Content delivery system and method
First Claim
1. A system for delivering content to users from a content provider, the system comprising;
- a transmission system for transmitting content in a series of segments, said series of segments being transmitted during each of multiple periods of time, wherein said periods of time are not overlapping and are offset by an amount of time that is greater than the duration of said series of segments;
a plurality of receivers for receiving said series of segments transmitted from said transmission system during each of said periods of time, each of said receivers comprising a non-volatile memory, a processor, and an output driver, said non-volatile memory having stored therein instructions that, when executed, will cause said processor to perform the following steps;
(1) comparing each of said segments received during a current one of said periods of time to any segments stored in said non-volatile memory during a previous one of said periods of time to determine whether each received segment has been previously stored in said non-volatile memory;
(2) for a particular received segment that has not been previously stored, storing said segment in said non-volatile memory;
(3) for a particular received segment that has been previously stored, determining whether said received segment is missing data and, if it is, retrieving said missing data, if available, from the corresponding previously stored segment; and
(4) providing each of said received segments to said output driver along with any missing data retrieved from said non-volatile memory.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for delivering content to users from a content provider, the system comprising a transmission system for transmitting content in a series of segments and a plurality of receivers for receiving the series of segments transmitted from the transmission system, each of the receivers comprising a memory, a processor, and an output driver. The memory may have stored therein instructions that, when executed, will cause the processor to perform the following steps: (1) comparing each of the received segments to any previously stored segments to determine whether each received segment has been previously stored; (2) for a particular received segment that has not been previously stored, storing the segment in the memory; (3) for a particular received segment that has been previously stored, determining whether the received segment is missing data and, if it is, retrieving the missing data, if available, from the corresponding previously stored segment; and (4) providing each of the received segments to the output driver along with any missing data retrieved from the memory. In preferred embodiments, the system is useful for enabling the smooth provision of content to a user as any missing data contained in a received data stream can be obtained, if available, in the memory and used to compensate for the missing data in the transmission.
6 Citations
24 Claims
-
1. A system for delivering content to users from a content provider, the system comprising;
-
a transmission system for transmitting content in a series of segments, said series of segments being transmitted during each of multiple periods of time, wherein said periods of time are not overlapping and are offset by an amount of time that is greater than the duration of said series of segments; a plurality of receivers for receiving said series of segments transmitted from said transmission system during each of said periods of time, each of said receivers comprising a non-volatile memory, a processor, and an output driver, said non-volatile memory having stored therein instructions that, when executed, will cause said processor to perform the following steps; (1) comparing each of said segments received during a current one of said periods of time to any segments stored in said non-volatile memory during a previous one of said periods of time to determine whether each received segment has been previously stored in said non-volatile memory; (2) for a particular received segment that has not been previously stored, storing said segment in said non-volatile memory; (3) for a particular received segment that has been previously stored, determining whether said received segment is missing data and, if it is, retrieving said missing data, if available, from the corresponding previously stored segment; and (4) providing each of said received segments to said output driver along with any missing data retrieved from said non-volatile memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for delivering audio content to users from a content provider, the system comprising;
-
a transmission system for transmitting content in a series of audio segments, said series of audio segments being transmitted during each of multiple periods of time, wherein said periods of time are not overlapping and are offset by an amount of time that is greater than the duration of said series of audio segments; a plurality of receivers for receiving said series of audio segments transmitted from said transmission system during each of said periods of time, each of said receivers comprising a non-volatile memory, a processor, and an output driver, said non-volatile memory having stored therein instructions that, when executed, will cause said processor to perform the following steps; (1) comparing each of said audio segments received during a current one of said periods of time to any segments stored in said non-volatile memory during a previous one of said periods of time to determine whether each received audio segment has been previously stored in said non-volatile memory; (2) for a particular received audio segment that has not been previously stored, storing said audio segment in said non-volatile memory; (3) for a particular received audio segment that has been previously stored, (i) determining whether said received audio segment is missing data and, if it is, retrieving said missing data, if available, from the corresponding previously stored audio segment and (ii) determining whether said previously stored audio segment is missing data and, if it is, obtaining the missing data from the received audio segment, if available, and storing the missing data in the non-volatile memory to thereby create a more complete copy of the audio segment in the non-volatile memory; and (4) providing each of said received audio segments to said output driver along with any missing data retrieved from said non-volatile memory. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for delivering and playing audio content to users from a content provider, the system comprising;
-
a transmission system for transmitting audio content in a series of audio segments, said series of audio segments being transmitted during each of multiple periods of time, wherein said periods of time are offset by an amount of time that is greater than the duration of said series of audio segments; a plurality of receivers for receiving said series of audio segments transmitted from said transmission system during each of said periods of time, each of said receivers comprising a non-volatile memory, a processor, and an output audio driver, said non-volatile memory having stored therein instructions that, when executed, will cause said processor to perform the following steps; (1) comparing an audio segment received during a current one of said periods of time to a plurality of audio segments stored in said non-volatile memory during a previous one of said periods of time to identify a previously stored audio segment that has substantially the same audio content as said received audio segment; (2) identifying audio data that is missing from said received audio segment and retrieving said missing audio data from said identified previously stored audio segment; (3) providing said received audio segment to said output audio driver along with said audio data retrieved in the preceding step to cause said audio driver to audibly play said received audio segment and said retrieved audio data; (4) identifying audio data that is missing from said identified previously stored audio segment and retrieving said missing audio data from said received audio segment; and (5) storing said audio data retrieved in the preceding step in said non-volatile memory to create a more complete record of said identified previously stored audio segment. - View Dependent Claims (22)
-
-
23. A system for storing a plurality of audio segments in a non-volatile memory using repeated transmissions of said audio segments, the system comprising;
-
a transmission system for repeatedly transmitting each of said audio segments; a plurality of receivers for receiving said audio segments transmitted from said transmission system, each of said receivers comprising a non-volatile memory and a processor, said non-volatile memory having stored therein instructions that, when executed, will cause said processor to perform the following steps for each received audio segment; (1) comparing each received audio segment to a plurality of previously stored audio segments stored in said non-volatile memory to identify a previously stored audio segment that has substantially the same audio content as said received audio segment; (2) identifying data that is missing from said identified previously stored audio segment and present in said received audio segment; and (3) storing said audio data identified in the preceding step in said non-volatile memory to create a more complete record of said identified previously stored audio segment, said more complete record being maintained in said non-volatile memory after said received audio segment is provided to an output driver for playback.
-
-
24. A system for delivering audio content to users from a content provider, the system comprising;
-
a transmission system for transmitting content in a series of audio segments, said series of audio segments being transmitted during each of multiple periods of time, wherein said periods of time are not overlapping and are offset by an amount of time that is greater than the duration of said series of audio segments; a plurality of receivers for receiving said series of audio segments transmitted from said transmission system during each of said periods of time, each of said receivers comprising a non-volatile memory, a processor, and an output driver, said non-volatile memory having stored therein instructions that, when executed, will cause said processor to perform the following steps; (1) comparing each of said audio segments received during a current one of said periods of time to any segments stored in said non-volatile memory during a previous one of said periods of time to determine whether each received audio segment has been previously stored in said non-volatile memory; (2) for a particular received audio segment that has not been previously stored, storing said audio segment in said non-volatile memory; (3) for a particular received audio segment that has been previously stored, (i) determining whether said received audio segment is missing data and, if it is, retrieving said missing data, if available, from the corresponding previously stored audio segment and (ii) determining whether said previously stored audio segment is missing data and, if it is, obtaining the missing data from the received audio segment, if available, and storing the missing data in the non-volatile memory to thereby create a more complete copy of the audio segment in the non-volatile memory; and (4) providing each of said received audio segments to said output driver along with any missing data retrieved from said non-volatile memory; wherein each of said segments comprises a code that identifies said segment as either a segment that will be transmitted multiple times or as a segment that will be transmitted only once, and wherein said instructions will cause said processor to perform steps (1), (2) and (3) only for those segments that have said code indicating that they will be transmitted multiple times.
-
Specification