System and method for the broadcast dissemination of time-ordered data
First Claim
1. A method implemented in a computing system for transmitting data, comprising:
- dividing the data into a sequence of segments;
dividing the sequence of segments into multiple fragments;
repetitively transmitting, in a first encoded substream of data a first segment of fragments with a first maximum repetition period;
repetitively transmitting, in a second encoded substream of data a second segment of fragments with a second maximum repetition period; and
repetitively transmitting, in a third encoded substream of data a third segment of fragments with a third maximum repetition period,wherein the third encoded substream of data is consecutive to the second encoded substream of data, the second encoded substream of data is consecutive to the first encoded substream of data, and wherein the third maximum repetition period increases non-linearly from the first and second maximum repetition periods independent of a bandwidth used for transmitting the first, second and third encoded substreams of data.
1 Assignment
0 Petitions
Accused Products
Abstract
A stream of time-ordered data, such as a movie, is divided into multiple fragments of equal length, which are repetitively transmitted at different respective repetition rates. The fragments are reordered for transmission so that those which occur near the beginning of the original data stream are transmitted more frequently than those which occur later in the data stream. When a user enters a request to utilize the data, the individual fragments are stored upon receipt at the user'"'"'s premises, and reassembled into a contiguous stream. The ordering of the fragments is such that the wait time required before utilization of the data can begin is limited to a predetermined maximum, and at least one copy of every fragment becomes available by the time it is needed.
-
Citations
39 Claims
-
1. A method implemented in a computing system for transmitting data, comprising:
-
dividing the data into a sequence of segments; dividing the sequence of segments into multiple fragments; repetitively transmitting, in a first encoded substream of data a first segment of fragments with a first maximum repetition period; repetitively transmitting, in a second encoded substream of data a second segment of fragments with a second maximum repetition period; and repetitively transmitting, in a third encoded substream of data a third segment of fragments with a third maximum repetition period, wherein the third encoded substream of data is consecutive to the second encoded substream of data, the second encoded substream of data is consecutive to the first encoded substream of data, and wherein the third maximum repetition period increases non-linearly from the first and second maximum repetition periods independent of a bandwidth used for transmitting the first, second and third encoded substreams of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for transmitting data, comprising:
-
a processor configured to; divide the data into a sequence of segments; divide the sequence of segments into multiple fragments; and repetitively transmit, in multiple encoded substreams of data multiple segments of fragments with maximum repetition periods, wherein each segment of fragments is repetitively transmitted in only one of the multiple encoded substreams, and wherein the maximum repetition period of a segment of fragments in an encoded substream of data increases non-linearly with respect to the maximum repetition periods of segments of fragments in two immediately previously transmitted encoded substreams of data independent of a bandwidth used for transmitting the encoded substreams of data; and a memory coupled to the processor and configured to provide instructions to the processor. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A computer program product for transmitting data, the computer program product being embodied in a computer readable medium and comprising computer instructions being executed by a processor to perform a method for:
-
dividing the data into a sequence of segments; dividing the sequence of segments into multiple fragments; and repetitively transmitting, in multiple encoded substreams of data, multiple segments of fragments with maximum repetition periods, wherein each segment of fragments is repetitively transmitted in only one of the multiple encoded substreams, and wherein the maximum repetition period of a segment of fragments in an encoded substream of data increases non-linearly with respect to the maximum repetition periods of segments of fragments in two immediately previously transmitted encoded substreams of data independent of a bandwidth used for transmitting the encoded substreams of data. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A method implemented in a computing system for transmitting data, comprising:
-
dividing the data into multiple fragments, wherein at least some of the multiple fragments are of equal size; ordering the multiple fragments into a sequence of segments; repetitively transmitting, in a first encoded substream of data a first segment of fragments with a first maximum repetition period; and repetitively transmitting, in a second encoded substream of data a second segment of fragments with a second maximum repetition period; and repetitively transmitting, in a third encoded substream of data a third segment of fragments with a third maximum repetition period, wherein the third encoded substream of data is consecutive to the second encoded substream of data, the second encoded substream of data is consecutive to the first encoded substream of data, and wherein the third maximum repetition period increases non-linearly from the first and second maximum repetition periods independent of a bandwidth used for transmitting the first, second and third encoded substreams of data. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
Specification