INTEGRATING CONTINUOUS AND SPARSE STREAMING DATA
First Claim
1. A computer-implemented method for preparing sparse data for retrieval by a client, the method comprising:
- receiving a current sparse track fragment;
identifying a previous sparse track fragment received prior to the current sparse track fragment;
storing a reference to the identified previous sparse track fragment in association with the received current sparse track fragment;
identifying a current continuous track fragment associated with the current sparse track fragment;
storing a reference to the received current sparse track fragment in association with the identified current continuous track fragment; and
providing the identified current continuous track fragment including the stored reference to the received current sparse track fragment to at least one client,wherein the preceding steps are performed by at least one processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A sparse streaming system provides a first-class means for sparse metadata to be added to streaming media presentations and to be delivered using an integrated data channel that is cacheable using readily available HTTP-based Internet caching infrastructure for increased scalability. The sparse streaming system stores a reference to a sparse track within a continuous track. If a continuous fragment arrives at the client that refers to a sparse fragment that the client has not yet retrieved, then the client requests the sparse fragment. In addition, each sparse fragment may include a backwards reference to the sparse fragment created immediately prior. The references in the continuous fragments make the client aware of new sparse track fragments, and the backwards references in the sparse track fragments ensure that the client has not missed any intervening sparse track fragments.
-
Citations
20 Claims
-
1. A computer-implemented method for preparing sparse data for retrieval by a client, the method comprising:
-
receiving a current sparse track fragment; identifying a previous sparse track fragment received prior to the current sparse track fragment; storing a reference to the identified previous sparse track fragment in association with the received current sparse track fragment; identifying a current continuous track fragment associated with the current sparse track fragment; storing a reference to the received current sparse track fragment in association with the identified current continuous track fragment; and providing the identified current continuous track fragment including the stored reference to the received current sparse track fragment to at least one client, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system for integrating sparse and continuous streaming data, the system comprising:
-
a processor and memory configured to execute software instructions; an encoder interface component configured to provide an interface between the system and one or more encoders that provide encoded media data as continuous media fragments; an index fragment component configured to create and maintain an index table of media fragments received from encoders; a fragment data store configured to store received media fragments and the created index table of fragments to provide to clients based on received client requests; a sparse fragment component configured to receive sparse fragments from one or more data sources and prepare the fragments for retrieval by clients; and a client interface component configured to receive client requests for continuous and sparse fragments and provide manifest data and requested fragments to clients. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-readable storage medium comprising instructions for controlling a computer system to request sparse track fragments associated with a continuous data track, wherein the instructions, when executed, cause a processor to perform actions comprising:
-
requesting a continuous track fragment associated with the continuous data track of a media presentation; receiving the requested continuous track fragment; identifying a reference to a sparse track fragment associated with the continuous track fragment; if the sparse track fragment has not previously been received, requesting the identified sparse track fragment;
receiving the requested sparse track fragment; anddisplaying the received continuous track fragment and any newly received sparse track fragment. - View Dependent Claims (18, 19, 20)
-
Specification