Server side play-list
First Claim
1. A method comprising:
- receiving a request from a client device for content;
streaming each element of the content to the client device;
identifying each element of the content as each element is streamed to the client device; and
creating a list of all elements sent to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to a server side play-list that provides functionality to a client device to skip forward, backwards, rewind to various elements in a content that is streamed from the server. The server maintains records of each element that the server streams. For each record of a streamed element, a unique play-list generation identifier value is created and maintained at the server. A client device receives a list of play-list generation identifier values that corresponds to elements received by the client device. The client device identifies elements through the list of play-list generation identifier values. The client device may render a particular element, the desires to skip to another element in the list. Using the play-list generation identifier value of the particular element, and identifying its relationship in a list of received play-list generation identifier values, the client device provides the desired play-list generation identifier value of the element it desires to receive.
49 Citations
37 Claims
-
1. A method comprising:
-
receiving a request from a client device for content;
streaming each element of the content to the client device;
identifying each element of the content as each element is streamed to the client device; and
creating a list of all elements sent to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
creating a play-list based on the origin of entries;
receiving the play-list at a client device; and
skipping forward or backward over the entries defined by the play-list. - View Dependent Claims (13, 14, 15)
-
-
16. A method comprising:
-
receiving a request from a client device for content;
creating a data-path for a first element to be streamed to the client device, wherein the data-path defines a particular source to the element;
streaming the first element to the client device;
determining if the client device desires to receive a succeeding element of the content;
creating a data-path for the succeeding element wherein the data-path defines a particular source to the succeeding element; and
sending the element to the client device, if the client device desires receipt. - View Dependent Claims (17)
-
-
18. A method comprising:
-
requesting content to be sent;
receiving elements of the content, wherein each element comprises a unique generation identifier value; and
storing a list of elements and their unique generation identifier values as they are received. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. One or more computer-readable media containing computer program instructions for providing content to a client device, the computer program instructions comprising instructions for:
-
receiving a request for content, wherein the content comprises elements;
associating the elements with a play-list;
associating each element with a unique generation identifier value;
streaming the elements to the client device; and
tracking the streamed elements by their unique generation identifier values.
-
-
28. One or more computer-readable media containing computer program instructions for receiving content by a client device, the computer program instructions comprising instructions for:
-
requesting content from a server, wherein the content comprises elements;
receiving the elements, each element being identified by a unique generation identifier value; and
requesting the received elements by identifying the unique generation identifier values of the elements.
-
-
29. A computer-readable medium having stored thereon a data-structure comprising:
-
a first data field functioning to signal a change of elements;
a second data field containing a unique play-list generation identifier value; and
a third data field containing the element.
-
-
30. A computer-readable medium having stored thereon a data-structure comprising:
-
a first data field containing play-list entry information;
a second data field containing header information;
a third data field containing information describing content;
a fourth data field containing a unique play-list generation identifier value;
a fifth data field containing a pointer to a source of an element containing the element;
a sixth data field containing a media begin offset describing the element;
a seventh data field containing a media end offset describing the element; and
an eighth data field containing a publishing point identifier.
-
-
31. A server including a processor configured to perform one or more operations comprising:
-
receiving a request from a client device for content, the content contains one or more elements;
identifying a logical source of each element;
creating a logical data-path from the logical source of each element in order to stream each element to the client device;
streaming the elements to the client device; and
maintaining a mapping of each element that is streamed to the client device. - View Dependent Claims (32, 33, 34)
-
-
35. A client device including a processor configured to perform one or more operations comprising:
-
requesting content from a server wherein the content comprises elements;
instructing a play-list resident at the server, wherein instructing the play-list allows the server to stream elements to the client device; and
maintaining a list of unique generation identifier values that associate elements that are received. - View Dependent Claims (36, 37)
-
Specification