DYNAMIC CLIENT-SERVER VIDEO TILING STREAMING
First Claim
1. A method for communicating content across a network using video frames, the method comprisingpartitioning the content into a plurality of tiles, each tile including a subset of the content and index data describing the relationship between a tile and one or more adjacent tiles;
- encoding each tile in the plurality of tiles as a video frame; and
transmitting the plurality of tiles to a client, the client configured to combine the plurality of tiles using the index data.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and a method for communicating video data associated with content across a network are disclosed. A server partitions the content into a plurality of tiles where each tile includes a subset of the content and index data describing a relationship between a tile and one or more adjacent tiles. Each tile is then encoded as a video frame, for example each tile is encoded according to the H.264 standard. The plurality of tiles are then transmitted to a client which combines the plurality of tiles using the index data to locally recreate the content. The client associates a predetermined viewport tile with a client viewport representing the area of the content that is visible in a client display device to allow viewing of the content while tiles not associated with the client viewport are cached to expedite subsequent retrieval.
168 Citations
23 Claims
-
1. A method for communicating content across a network using video frames, the method comprising
partitioning the content into a plurality of tiles, each tile including a subset of the content and index data describing the relationship between a tile and one or more adjacent tiles; -
encoding each tile in the plurality of tiles as a video frame; and transmitting the plurality of tiles to a client, the client configured to combine the plurality of tiles using the index data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for receiving content from a network using video frames, the method comprising:
-
receiving a plurality of tiles, each tile comprising a video frame including a subset of the content and index data describing the relationship between a tile and one or more adjacent tiles; combining the tiles using the index data to generate a grid, the grid including the content; determining one or more tiles within the grid associated with a viewport position; receiving one or more video frames associated with the one or more tiles associated with the viewport position; and displaying the one or more uncompressed video frames associated with the one or more tiles associated with the viewport position. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for receiving content from a network using video frames, the method comprising:
-
receiving a low-resolution tile, the low-resolution tile including a plurality of regions, wherein each of the plurality of regions is associated with one or more high-resolution tiles; displaying the low-resolution tile; selecting a first region of the low-resolution tile; resizing the first region of the low-resolution tile to occupy a majority of a display device; receiving one or more high-resolution tiles associated with the first region; decoding the one or more high-resolution tiles associated with the first region; and displaying the one or more high-resolution tiles associated with the first region in the display device and removing the resized first region of the low-resolution tile from the display device. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification