Claims
- 1. A method of streaming a panorama from a server to a client, wherein a user can only see the portion of the panorama in a view window and the user can move the location of the view window in the panorama, said method comprising the steps of
dividing the panorama into slices, transmitting from the server to the client slices of said panorama that contain the view window plus a guard band surrounding the view window, transmitting from the client to the server instructions to change the location of said guard band as said user moves said view window.
- 2. The method recited in claim 1 wherein said slices are the slices defined in the MPEG standard.
- 3. The method recited in claim 1 where the streaming from the server to the client is handled by a streaming server and a plug-in to said server provides the slices in said guard band.
- 4. The method recited in claim 1 where the client and the server are located on the same physical machine.
- 5. The method of streaming data relative to a series of panoramic images from a server to a client, whereby a view window of said client can be displayed to a user, said method comprising the steps of:
dividing each of said panoramic images into areas, streaming a plurality of said areas from each area from said server to said client, said plurality of areas including said view window and a guard band around said view window, displaying said view window portion of said panorama at said client, accepting user directions to change the location of said view window, sending commands to said server to change said plurality of areas being streamed to said server when said view window is changed more than a threshold amount, and changing the areas streamed from said server to said client in response to said commands.
- 6. The method recited in claim 5 wherein said areas are MPEG slices.
- 7. The method recited in claim 5 wherein said server is a Real Networks server.
- 8. The method recited in claim 5 wherein said panorama is displayed to said user in a perspectively correct manner.
- 9. The method recited in claim 5 wherein said server simultaneously streams portions of different panoramas to different clients.
- 10. The method recited in claim 5 wherein said server and said client are on the same physical machine.
- 11. A system for transmitting panoramic images from a server to a client,
means at said server for dividing each panorama into areas, a plurality of said areas forming a region of interest of said panorama, said region of interest including a view window and a guard band around said view window, means for transmitting a region of interest from each panorama in a series of panoramas from said server to said client, means at said client for moving the location of said view window in said panorama, means for transmitting from said client to said server commands to change the location of said region of interest, and means at said server for changing the location of said region of interest which is streamed to said client.
- 12. The system recited in claim 11 where each of said areas comprise a plurality of MPEG slices.
- 13. The system recited in claim 12 wherein said server simultaneously streams portions of different panoramas to different clients.
- 14. The system recited in claim 12 wherein said server and said client are on the same physical machine.
- 15. The system recited in claim 12 wherein all said means are physically located on one physical system.
- 16. A system for allowing a series of panoramic images stored at a server to be viewed by a user at a client, said system including,
a streaming server at said server for streaming data to said client, a program at said server for providing said streaming server with an area of interest from each panorama to be streamed to said client, said area of interest including a view window and a guard band around said view window, and a program at said client for receiving said data and for selecting the data representing said view window and for displaying said view window to said user.
- 17. The system recited in claim 16 including a user input device whereby said user can move said view window in said area of interest, and a communication path from said client to said server whereby said client can instruct said server to change the location of said view window.
- 18. The system recited in claim 17 wherein said user input device is a computer mouse.
- 19. The system recited in claim 15 wherein said panoramic images are stored at said server using MPEG compression forming “I” and “B” or “P” frames.
- 20. The system recited in claim 19 wherein the region of interest from “I” frames and entire “B” or “P” frames are transmitted from said server to said client.
RELATED APPLICATION
[0001] The present application is a continuation in part of application 60/210,374 filed Jun. 9, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60210374 |
Jun 2000 |
US |