METHODS AND APPARATUS FOR SUPPORTING VOD REQUESTS IN A SYSTEM WITH HIERARCHICAL CONTENT STORES
First Claim
1. A method of operating an apparatus to provide video content representing a program, the method comprising:
- determining if sufficient data is locally available to support a trick playback operation corresponding to a received trick play command;
when it is determined that sufficient data is not locally available to support the trick playback operation, requesting trick play data from a remote cache;
tracking which frames are received as part of the trick play data from the remote cache; and
updating a set of locally stored normal playback data as a function of the received trick play data and additional frames received from said remote cache which are included in said normal play data but not said trick play data.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for supporting video on demand requests in a system supporting hierarchical content stores, e.g., program caches, is described. Requested content is requested by a local streaming device from a remote cache when it is not available in a local cache. Content, e.g., I, P and B frames, supplied by the remote cache is tracked and content delivery is initiated prior to receipt of the full program from the remote content store. Trick play content is requested as needed from the remote content store to respond to trick play commands. Frames which are received as part of the trick play content stream are tracked and not included in normal play data subsequently obtained from the remote cache. The storage of the trick play data along with subsequent normal play data results in a full set of the program content being received and stored in a local cache for streaming in response to a VOD request.
46 Citations
24 Claims
-
1. A method of operating an apparatus to provide video content representing a program, the method comprising:
-
determining if sufficient data is locally available to support a trick playback operation corresponding to a received trick play command; when it is determined that sufficient data is not locally available to support the trick playback operation, requesting trick play data from a remote cache; tracking which frames are received as part of the trick play data from the remote cache; and updating a set of locally stored normal playback data as a function of the received trick play data and additional frames received from said remote cache which are included in said normal play data but not said trick play data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus for providing video content representing a program, comprising:
-
a determination module for determining if sufficient data is locally available to support a trick playback operation corresponding to a received trick play command; a request module configured to request trick play data from a remote cache, when it is determined by said determination module that sufficient data is not locally available to support the trick playback operation; a frame tracking module for tracking which frames are received as part of the trick play data from the remote cache; and an update module for updating a set of locally stored normal playback data as a function of the received trick play data and additional frames received from said remote cache which are included in said normal play data but not said trick play data. - View Dependent Claims (21, 22, 23, 24)
-
Specification