Stream sourcing content delivery system
First Claim
1. A method of delivering streams of content, the method comprising:
- periodically querying a database for multiple playlists, wherein each playlist of the multiple playlists is associated with multiple content items;
receiving the multiple playlists from the database based upon the periodic querying;
analyzing each of the received multiple playlists to determine content items that are already cached on a local disk and content items to be retrieved from a content source;
retrieving the content items to be retrieved for each of the received playlists from the content source;
caching the retrieved content items on the local disk;
creating streams of content by, for each playlist of the multiple playlists, concatenating content items associated with said each playlist;
upon receiving a request for one or more of the streams of content, transmitting the requested one or more streams of content to at least one distribution point for relaying to at least one client terminal; and
in response to a disruption in the retrieval from the content source of content items associated with a first playlist of the multiple playlists, wherein a first stream of content corresponds to the first playlist;
continuing to advance through content items of the first playlist;
copying a first content item of the first playlist from the local disk to a memory cache prior to reaching a last content item of the first playlist;
linking the last content item of the first playlist to the first content item of the first playlist to loop at least one of the content items of the first playlist in the first stream of content; and
transmitting the first stream of content containing the looped at least one of the content items of the first playlist to the at least one distribution point for relaying to the at least one client terminal.
7 Assignments
0 Petitions
Accused Products
Abstract
The stream sourcing content delivery system goes to a database and builds a physical stream, based on a schedule. The stream source content delivery system works at a station ID (SID), finds the order of the delivery of content for the station based upon the schedule, and downloads a plurality of music files to its hard drive to enable play back. The stream source content delivery system then concatenates the files, to create stream, and awaits the request of one or more stream recipients. Some preferred system embodiments further comprise a fail-safe mode, whereby a loop of music is generated from the downloaded stream, and is delivered to one or more users when further access to content is interrupted, such that recipients experience an uninterrupted delivery of a plurality of files, e.g. songs.
173 Citations
42 Claims
-
1. A method of delivering streams of content, the method comprising:
-
periodically querying a database for multiple playlists, wherein each playlist of the multiple playlists is associated with multiple content items; receiving the multiple playlists from the database based upon the periodic querying; analyzing each of the received multiple playlists to determine content items that are already cached on a local disk and content items to be retrieved from a content source; retrieving the content items to be retrieved for each of the received playlists from the content source; caching the retrieved content items on the local disk; creating streams of content by, for each playlist of the multiple playlists, concatenating content items associated with said each playlist; upon receiving a request for one or more of the streams of content, transmitting the requested one or more streams of content to at least one distribution point for relaying to at least one client terminal; and in response to a disruption in the retrieval from the content source of content items associated with a first playlist of the multiple playlists, wherein a first stream of content corresponds to the first playlist; continuing to advance through content items of the first playlist; copying a first content item of the first playlist from the local disk to a memory cache prior to reaching a last content item of the first playlist; linking the last content item of the first playlist to the first content item of the first playlist to loop at least one of the content items of the first playlist in the first stream of content; and transmitting the first stream of content containing the looped at least one of the content items of the first playlist to the at least one distribution point for relaying to the at least one client terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 22)
-
-
13. A method of delivering streams of content, the method comprising:
-
periodically querying a database for multiple playlists, wherein a playlist of the multiple playlists is associated with multiple items of content; receiving the multiple playlists from the database; analyzing the received multiple playlists to determine items of content that are already locally cached and items of content to be retrieved from one or more content sources; retrieving the items of content to be retrieved from the one or more of the content sources; locally storing the retrieved items of content; for at least a first playlist of multiple playlists, concatenating associated items of content into a first stream; upon receiving a request for the first stream, delivering the first stream to at least one distribution point for delivery to at least one client terminal; and if retrieval of new items of content associated with the first playlist is disrupted; continuing to advance through the first playlist for at least the first stream; caching a first item of content of the first playlist into memory prior to reaching a last item of content of the first playlist; linking the last item of content of the first playlist to the first item of content of the first playlist in order to repeat at least one of the items of content in the first stream; and delivering the first stream containing the repeated at least one of the items of content to the at least one distribution point for delivery to the at least one client terminal - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 23, 24)
-
-
25. A content delivery system, comprising:
-
a processor; and a memory, wherein the system is configured to; periodically query a database for multiple playlists, wherein a playlist of the multiple playlists is associated with multiple content items; receive the multiple playlists from the database; locally store content items; analyze the received multiple playlists to determine which of the multiple content items are already stored locally or are content items to be retrieved from one or more content sources; retrieve the content items to be retrieved from the one or more content sources; concatenate associated content items into a first stream for at least a first playlist; receive a request for the first stream; deliver the first stream to at least one distribution point in response to the request for delivery from the distribution point to at least one client terminal; and wherein if retrieval of content items associated with the first playlist is disrupted, the system is further configured to; continue to advance through the first playlist for at least the first stream; cache a first content item of the first playlist into memory prior to reaching a last content item of the first playlist; repeat at least the first content item of the first playlist in the first stream after the last content item of the first playlist is reached; and deliver the first stream containing the repeated at least one of the content items to the at least one distribution point for delivery to the at least one client terminal. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A non-transitory computer-readable storage medium having instructions stored thereon for causing a computing device to perform operations for delivering streams of content, the operations comprising:
-
periodically querying a database for multiple playlists, wherein a playlist of the multiple playlists is associated with multiple items of content; receiving the multiple playlists from the database; analyzing the received multiple playlists to determine items of content that are already locally cached and items of content to be retrieved from one or more content sources; retrieving the items of content to be retrieved from the one or more content sources; locally storing the retrieved items of content; for at least a first playlist of the multiple playlists, concatenating associated items of content into a first stream; upon receiving a request for the first stream, delivering the first stream to at least one distribution point for delivery to at least one client terminal; and if retrieval of new items of content associated with the first playlist is disrupted; continuing to advance through the first playlist for at least the first stream; caching a first item of content of the first playlist into memory prior to reaching a last item of content of the first playlist; linking the last item of content of the first playlist to the first item of content of the first playlist in order to repeat at least one of the items of content in the first stream; and delivering the first stream containing the repeated at least one of the items of content to the at least one distribution point for delivery to the at least one client terminal. - View Dependent Claims (38, 39, 40, 41, 42)
-
Specification