System and method for the broadcast dissemination of time-ordered data
First Claim
1. A computer readable storage device storing computer executable instructions that when executed by a computer perform a method for delivering streaming digital media, the method comprising:
- dividing, using a processor, the streaming digital media into a sequence of segments;
dividing, using the processor, the sequence of segments into successive fragments,wherein the streaming digital media includes video or audio program data;
assigning a nominal transmission time for each fragment within a segment,wherein the nominal transmission time is based on a time interval that is a function of a length of the segment and the number of fragments in the segment;
sorting the fragments in accordance with the nominal transmission time assigned for each fragment; and
transmitting the successive fragments in the sorted order at a fixed data rate,wherein the fixed data rate is based on a harmonic mean of the time intervals for the segments,wherein a time between transmission of each of the successive fragments is equal to the harmonic mean of the time intervals for the segments, andwherein the successive fragments are delivered for replaying the video or audio program 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.
285 Citations
15 Claims
-
1. A computer readable storage device storing computer executable instructions that when executed by a computer perform a method for delivering streaming digital media, the method comprising:
-
dividing, using a processor, the streaming digital media into a sequence of segments; dividing, using the processor, the sequence of segments into successive fragments, wherein the streaming digital media includes video or audio program data; assigning a nominal transmission time for each fragment within a segment, wherein the nominal transmission time is based on a time interval that is a function of a length of the segment and the number of fragments in the segment; sorting the fragments in accordance with the nominal transmission time assigned for each fragment; and transmitting the successive fragments in the sorted order at a fixed data rate, wherein the fixed data rate is based on a harmonic mean of the time intervals for the segments, wherein a time between transmission of each of the successive fragments is equal to the harmonic mean of the time intervals for the segments, and wherein the successive fragments are delivered for replaying the video or audio program data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for delivering streaming digital media, the system comprising:
-
means for dividing the streaming digital media into a sequence of segments; means for dividing the sequence of segments into successive fragments, wherein the streaming digital media includes video or audio program data; means for assigning a nominal transmission time for each fragment within a segment, wherein the nominal transmission time is based on a time interval that is a function of a length of the segment and the number of fragments in the segment; means for sorting the fragments in accordance with the nominal transmission times assigned for each fragment; and means for transmitting the successive fragments in the sorted order at a fixed data rate, wherein the fixed data rate is based on a harmonic mean of the time intervals for the segments, wherein a time between transmission of each of the successive fragments is equal to the harmonic mean of the time intervals for the segments, and wherein the successive fragments are delivered for replaying the video or audio program data. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for delivering streaming digital media, the method comprising:
-
dividing the streaming digital media into a sequence of segments; dividing the sequence of segments into successive fragments, wherein the streaming digital media includes video or audio program data; assigning a nominal transmission time for each fragment within a segment, wherein the nominal transmission time is based on a time interval that is a function of a length of the segment and the number of fragments in the segment; sorting the fragments in accordance with the nominal transmission times assigned for each fragment; and transmitting the successive fragments in the sorted order at a fixed data rate, wherein the fixed data rate is based on a harmonic mean of the time intervals for the segments, wherein a time between transmission of each of the successive fragments is equal to the harmonic mean of the time intervals for the segments, and wherein the successive fragments are delivered for replaying the video or audio program data. - View Dependent Claims (12, 13, 14, 15)
-
Specification