Network media streaming
DC CAFCFirst Claim
1. A method for real-time broadcasting from a transmitting computer to one or more client computers over a network, comprising:
- providing at the transmitting computer a data stream having a given data rate;
dividing the stream into a sequence of slices, each slice having a predetermined data size associated therewith;
encoding the slices in a corresponding sequence of files, each file having a respective index; and
uploading the sequence to a server at an upload rate generally equal to the data rate of the stream, such that the one or more client computers can download the sequence over the network from the server at a download rate generally equal to the data rate.
4 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
A method for real-time broadcasting from a transmitting computer to one or more client computers over a network, including providing at the transmitting computer a data stream having a given data rate, and dividing the stream into a sequence of slices, each slice having a predetermined data size associated therewith. The slices are encoded in a corresponding sequence of files, each file having a respective index, and the sequence is uploaded to a server at an upload rate generally equal to the data rate of the stream, such that the one or more client computers can download the sequence over the network from the server at a download rate generally equal to the data rate.
343 Citations
41 Claims
-
1. A method for real-time broadcasting from a transmitting computer to one or more client computers over a network, comprising:
-
providing at the transmitting computer a data stream having a given data rate;
dividing the stream into a sequence of slices, each slice having a predetermined data size associated therewith;
encoding the slices in a corresponding sequence of files, each file having a respective index; and
uploading the sequence to a server at an upload rate generally equal to the data rate of the stream, such that the one or more client computers can download the sequence over the network from the server at a download rate generally equal to the data rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. Apparatus for real-time broadcasting of a data stream having a given data rate over a network, comprising:
-
a transmitting computer, which divides the stream into a sequence of slices, each slice having a predetermined data size associated therewith, and encodes the slices in a corresponding sequence of files, each file having a respective index, and which uploads the sequence to a server at an upload rate generally equal to the data rate, such that one or more client computers can download the sequence over the network from the server at a download rate generally equal to the data rate. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification