Panoramic video distribution and viewing
First Claim
1. A computer-implemented method for receiving and displaying a panoramic video, the method comprising:
- receiving from a content provider at least a portion of a first tile selected from a plurality of tiles of the panoramic video, wherein each tile of the plurality of tiles is a video having a tile field-of-view that is a portion of a full field-of-view of the panoramic video, and wherein each tile field-of-view overlaps a tile field-of-view of at least one adjacent tile;
displaying an active field-of-view from the first tile, wherein the active field-of-view is selected from a first tile field-of-view of the first tile, wherein the active field-of-view is a subset of the tile field-of-view;
receiving from a user a pan command indicating a pan direction in which the active field-of-view is to be translated;
determining a buffer navigation position in a second tile selected from the plurality of tiles, wherein a second tile field-of-view of the second tile is adjacent to the first tile field-of-view of the first tile in the pan direction, and wherein the buffer navigation position indicates a first frame in the second tile that can be displayed after the second tile is buffered;
sending to the content provider a request for the second tile, wherein the request comprises an indication of the buffer navigation position;
receiving from the content provider a portion of the second tile beginning from the buffer navigation position;
buffering the second tile, wherein buffering the second tile comprises downloading a threshold number of frames of the second tile ahead of the buffer navigation position;
determining a pan rate limit, wherein the pan rate limit is a first rate at which the active field-of-view can be translated in the pan direction without reaching an edge of the first tile field-of-view before buffering of the second tile is complete;
translating the active field-of-view in the pan direction at a second rate less than or equal to the pan rate limit, wherein the active field-of-view reaches the edge of the first tile field-of-view; and
after the active field-of-view reaches the edge of the first tile field-of-view, displaying the active field-of-view from the second tile.
1 Assignment
0 Petitions
Accused Products
Abstract
Various examples are directed to the generating and playback of panoramic videos comprising a plurality of tiles. Each tile may be a video having a tile field-of-view that is a portion of a full field-of-view of the panoramic video. An active field-of-view may be displayed from the first tile, where the active field-of-view is selected from a first tile field-of-view. A translate command may indicate a translate direction for the active field of view. A second tile may be requested. The second tile may have a second tile field-of-view that is adjacent to the first file field-of-view in the translate direction. The active field of view may be translated in the translate direction. When the active field-of-view reaches an edge of the first tile field-of-view, the active field-of-view may be displayed, at least in part, from the second tile.
69 Citations
21 Claims
-
1. A computer-implemented method for receiving and displaying a panoramic video, the method comprising:
-
receiving from a content provider at least a portion of a first tile selected from a plurality of tiles of the panoramic video, wherein each tile of the plurality of tiles is a video having a tile field-of-view that is a portion of a full field-of-view of the panoramic video, and wherein each tile field-of-view overlaps a tile field-of-view of at least one adjacent tile; displaying an active field-of-view from the first tile, wherein the active field-of-view is selected from a first tile field-of-view of the first tile, wherein the active field-of-view is a subset of the tile field-of-view; receiving from a user a pan command indicating a pan direction in which the active field-of-view is to be translated; determining a buffer navigation position in a second tile selected from the plurality of tiles, wherein a second tile field-of-view of the second tile is adjacent to the first tile field-of-view of the first tile in the pan direction, and wherein the buffer navigation position indicates a first frame in the second tile that can be displayed after the second tile is buffered; sending to the content provider a request for the second tile, wherein the request comprises an indication of the buffer navigation position; receiving from the content provider a portion of the second tile beginning from the buffer navigation position; buffering the second tile, wherein buffering the second tile comprises downloading a threshold number of frames of the second tile ahead of the buffer navigation position; determining a pan rate limit, wherein the pan rate limit is a first rate at which the active field-of-view can be translated in the pan direction without reaching an edge of the first tile field-of-view before buffering of the second tile is complete; translating the active field-of-view in the pan direction at a second rate less than or equal to the pan rate limit, wherein the active field-of-view reaches the edge of the first tile field-of-view; and after the active field-of-view reaches the edge of the first tile field-of-view, displaying the active field-of-view from the second tile. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for receiving and displaying a panoramic video, the method comprising:
-
receiving from a content provider at least a portion of a first tile selected from a plurality of tiles of the panoramic video, wherein each tile of the plurality of tiles is a video having a tile field-of-view that is a portion of a full field-of-view of the panoramic video; displaying an active field-of-view from the first tile, wherein the active field-of-view is selected from a first tile field-of-view of the first tile, wherein the active field-of-view comprises a subset of the first tile field-of-view; receiving from a user a translate command indicating a translate direction for the active field-of-view; sending to the content provider a request for a second tile selected from the plurality of tiles, wherein a second tile field-of-view of the second tile is adjacent to the first tile field-of-view in the translate direction; receiving a portion of the second tile; translating the active field-of-view in the translate direction, wherein a leading edge of the active field-of-view along the translate direction reaches an edge of the first tile field-of-view; and displaying the active field-of-view at least in part from the second tile. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method for providing a panoramic video for display, the method comprising:
-
receiving a request from a client device for the panoramic video, wherein the panoramic video comprises a plurality of tiles, and wherein each tile of the plurality of tiles is a video having a tile field-of-view that is a first portion of a full field-of-view of the panoramic video; sending to the client device at least a second portion of a first tile selected from the plurality of tiles; receiving from the client device a translate command indicating a translate direction for an active field-of-view, wherein the active field-of-view indicates a third portion of a first tile field-of-view displayed from the first tile at the client device; determining a buffer navigation position in a second tile selected from the plurality of tiles, wherein a second tile field-of-view of the second tile is adjacent to the first tile field-of-view of the first tile in the translate direction; sending to the client device a fourth portion of the second tile beginning at the buffer navigation position; determining a rate at which the active field-of-view can be translated in the translate direction without reaching an edge of the first tile field-of-view before the active field-of-view can be displayed from the second tile; and sending the rate to the client device. - View Dependent Claims (15, 16, 17)
-
-
18. A computer-implemented method for providing a panoramic video for display, the method comprising:
-
transmitting to a client device at least a first portion of a first tile of the panoramic video, wherein the panoramic video comprises a plurality of tiles, and wherein each tile of the plurality of tiles is a video having a tile field-of-view that is a second portion of a full field-of-view of the panoramic video; determining a translate command indicating a translate direction for an active field-of-view, wherein the active field-of-view indicates a third portion of a first tile field-of-view displayed from the first tile at the client device, wherein the translate command indicates the translate direction and a translate rate for the active field of view to translate to match a predetermined active field-of-view; sending the translate command to the client device; and sending the client device a fourth portion of a second tile selected from the plurality of tiles, wherein a second tile field-of-view is adjacent to the first tile field-of-view in the translate direction. - View Dependent Claims (19, 20, 21)
-
Specification