Management of streaming media playlists
First Claim
Patent Images
1. A method comprising:
- receiving, at a caching server from a media data server, a streaming media data playlist comprising a plurality of streaming media data entries associated with a single data pointer, wherein the streaming media data entries are received in a recognizable pattern, the recognizable pattern defining an order for the plurality of streaming media data entries;
determining if the recognizable pattern is one of a media data server generated pattern and a client generated pattern, wherein the determining comprises determining whether metadata of the media server generated pattern has been modified based on a plurality of streaming media data entries of the media data server generated pattern, wherein metadata of a media server generated pattern is modified based on the recognizable pattern and wherein metadata of a client generated pattern is not modified based on the recognizable pattern;
identifying, by the caching server, a loop pattern in the streaming media data playlist;
breaking a connection between the caching server and the media data server as a result of identifying the loop pattern; and
if the recognizable pattern is a media data server generated pattern, storing the streaming media data play list in a cache memory in an order defined by the recognizable pattern, wherein a streaming media entry that repeats in the media data server generated pattern is stored only once, wherein an indication for the loop pattern is set by the caching server as a result of identifying the loop pattern.
1 Assignment
0 Petitions
Accused Products
Abstract
Various methods and apparatuses for storing a streaming media data play list in a cache memory are described. A streaming media data play list comprises a plurality of streaming media data entries associated with a single data pointer and the streaming media data entries comprise header data and payload data. In particular embodiments, a method for storing a streaming media data play list in a cache memory comprises receiving the streaming media data play list from a streaming media server, and storing the media data in the cache memory.
42 Citations
21 Claims
-
1. A method comprising:
-
receiving, at a caching server from a media data server, a streaming media data playlist comprising a plurality of streaming media data entries associated with a single data pointer, wherein the streaming media data entries are received in a recognizable pattern, the recognizable pattern defining an order for the plurality of streaming media data entries; determining if the recognizable pattern is one of a media data server generated pattern and a client generated pattern, wherein the determining comprises determining whether metadata of the media server generated pattern has been modified based on a plurality of streaming media data entries of the media data server generated pattern, wherein metadata of a media server generated pattern is modified based on the recognizable pattern and wherein metadata of a client generated pattern is not modified based on the recognizable pattern; identifying, by the caching server, a loop pattern in the streaming media data playlist; breaking a connection between the caching server and the media data server as a result of identifying the loop pattern; and if the recognizable pattern is a media data server generated pattern, storing the streaming media data play list in a cache memory in an order defined by the recognizable pattern, wherein a streaming media entry that repeats in the media data server generated pattern is stored only once, wherein an indication for the loop pattern is set by the caching server as a result of identifying the loop pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for serving streaming media data from a cache memory comprising:
-
identifying a loop pattern in the streaming media data; determining, by a caching server, if a recognizable pattern in which the streaming media data entries are received is a media data server generated pattern or a client generated pattern, wherein the determining comprises determining whether metadata of the media server generated pattern has been modified based on a plurality of streaming media data entries of the media data server generated pattern, the recognizable pattern defining an order for the plurality of streaming media data entries; if the recognizable pattern is a media data server generated pattern, storing the streaming media data entries in the caching server in an the order defined by the recognizable pattern, wherein a streaming media entry that repeats in the media data server generated pattern is stored only once, wherein an indication for the loop pattern is set by the caching server as a result of identifying the loop pattern; retrieving data associated with a streaming media data playlist comprising the plurality of streaming media data entries, wherein the plurality of streaming media data entries is accessible by a single data pointer; and communicating the retrieved data to a client in the order defined by the recognizable pattern, wherein the retrieved data is communicated to a client in an infinite loop if the indication for the loop pattern is set for the streaming media data playlist. - View Dependent Claims (13, 14, 15)
-
-
16. A system to communicate a streaming media playlist, the system comprising:
-
a processor; a cache memory coupled to the processor, the cache memory configured to store streaming media data entries; and a memory coupled to the processor, the memory configured to store a plurality of code modules for execution by the processor, the plurality of code modules comprising; a code module to receive a plurality of streaming media data entries of the SSP associated with a single data pointer; a code module to determine if a recognizable pattern in which the plurality of streaming media data entries are received is one of a media data server generated pattern and a client generated pattern, wherein the determining comprises determining whether metadata of the media server generated pattern has been modified based on a plurality of streaming media data entries of the media data server generated pattern, the recognizable pattern defining an order for the plurality of streaming media data entries; and a code module to identify a loop pattern in the streaming media data playlist; and a code module to store the plurality of streaming media data entries on the cache in an order defined by the recognizable pattern, if the recognizable pattern is a media data server generated pattern, wherein a streaming media data entry that repeats in the media data server generated pattern is stored only once, wherein an indication for the loop pattern is set in the cache by the code module as a result of identifying the loop pattern. - View Dependent Claims (17, 18)
-
-
19. A method of storing a server side playlist (SSP) comprising a plurality of media data entries in a cache, the method comprising:
-
receiving, at a caching server from a media data server, information comprising media data and header data corresponding to the plurality of media data entries, wherein the information is associated with a single data pointer; generating a validator for each media data entry in the SSP, wherein the validator comprises an indication of a starting offset of the media data entry; using the validators to determine if a recognizable pattern in which the information corresponding to the plurality of media data entries is received is one of a media data server generated pattern and a client generated pattern by determining whether the validators have been modified based on a plurality of streaming media data entries of the media data server generated pattern, the recognizable pattern defining an order for the plurality of streaming media data entries; and determining that one or more of the plurality of media entries of the SSP play in an infinite loop based on the streaming media entries. - View Dependent Claims (20, 21)
-
Specification