Streaming panoramic video
First Claim
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.
7 Assignments
0 Petitions
Accused Products
Abstract
Streaming panoramic images from a server to a client. The system utilizes a special program at the client and a special program in the server. The special program at the client communicates with the special program at the server to direct which portion of the panorama should be streamed to the client. The special program at the client has the ability to accept data that represents a portion of a series of panoramic frames, to decompress the data, to select the data that constitutes an appropriate view window and to render a portion of each frame on a screen or display. The special program at the server selects particular slices that constitute a region of interest in the panorama and these slices are sent to the client. When the location of the view window is changed by more than a threshold amount, the client sends a command back to the web server to adjusts the selection of the slices that are streamed from the server to the client.
119 Citations
20 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.
-
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. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
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.
-
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.
Specification