Streaming video using erasure encoding
First Claim
1. A system for streaming a movie on demand over a network comprising:
- a server configured to;
(i) encode a plurality of portions of the movie to a plurality of encoded portions so that each encoded portion has a plurality of sections, (ii) generate a plurality of segments, each segment comprising a section of some of the plurality of encoded portions, and (iii) distribute the plurality of segments to some of a plurality of nodes, wherein the plurality of portions corresponds to a time slice of the movie, and wherein the number of the plurality of portions of the time slice is approximately equal to a ratio of a predetermined download bandwidth to a predetermined upload bandwidth;
an apparatus comprising;
a network interface coupled to the network;
a control system coupled to the network interface and configured to;
(i) initiate a request for the movie, and (ii) communicate with one or more nodes of the plurality of nodes to receive a subset of the plurality of segments; and
a decoder coupled to the network interface and configured to decode a subset of the plurality of sections so that less than all of the plurality of sections are used to play back the portions of the movie;
wherein the apparatus enables (i) the movie to be played back in its entirety, and (ii) each portion of the movie to be played back in its entirety, without using all of the plurality of sections of that portion; and
a presentation device coupled to the apparatus, the presentation device being configured to display the plurality of portions of the movie for play back;
wherein the server is further configured to, in response to the request for the movie, identify the one or more nodes of the plurality of nodes that store the subset of the plurality of sections in order to enable the control system of the apparatus to receive the subset of the plurality of segments from the one or more nodes.
6 Assignments
0 Petitions
Accused Products
Abstract
A system, apparatus and method for presenting a movie on demand over a network is described. According to one system and method, the network has one or more nodes, portions of a video being encoded as encoded portions each having sections, the sections for each encoded portion being distributed among segments, the segments being distributed among the one or more nodes; an apparatus including a network interface is coupled to the network; a control system is coupled to the network interface and configured to initiate a movie request and to communicate with a subset of the one or more nodes to receive a subset of the segments; and a decoder coupled to the network interface and configured to decode a subset of the sections so that less than all of the sections are used to play back the movie; and a presentation device coupled to the apparatus, the presentation device presenting the portions of the video. Each portion of the movie is played back, in its entirety, without using all of the sections of that portion.
-
Citations
18 Claims
-
1. A system for streaming a movie on demand over a network comprising:
-
a server configured to;
(i) encode a plurality of portions of the movie to a plurality of encoded portions so that each encoded portion has a plurality of sections, (ii) generate a plurality of segments, each segment comprising a section of some of the plurality of encoded portions, and (iii) distribute the plurality of segments to some of a plurality of nodes, wherein the plurality of portions corresponds to a time slice of the movie, and wherein the number of the plurality of portions of the time slice is approximately equal to a ratio of a predetermined download bandwidth to a predetermined upload bandwidth;an apparatus comprising; a network interface coupled to the network; a control system coupled to the network interface and configured to; (i) initiate a request for the movie, and (ii) communicate with one or more nodes of the plurality of nodes to receive a subset of the plurality of segments; and a decoder coupled to the network interface and configured to decode a subset of the plurality of sections so that less than all of the plurality of sections are used to play back the portions of the movie; wherein the apparatus enables (i) the movie to be played back in its entirety, and (ii) each portion of the movie to be played back in its entirety, without using all of the plurality of sections of that portion; and a presentation device coupled to the apparatus, the presentation device being configured to display the plurality of portions of the movie for play back; wherein the server is further configured to, in response to the request for the movie, identify the one or more nodes of the plurality of nodes that store the subset of the plurality of sections in order to enable the control system of the apparatus to receive the subset of the plurality of segments from the one or more nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for streaming a movie on demand comprising:
-
a network interface; a control system coupled to the network interface and configured to; (i) send a request for the movie to a server, the movie having a plurality of portions that are encoded into a plurality of encoded portions, each encoded portion having a plurality of sections, wherein each segment of a plurality of segments comprises a section of some of the plurality of encoded portions, and wherein the plurality of portions corresponds to a time slice of the movie, and wherein the number of the plurality of portions of the time slice is approximately equal to a ratio of a predetermined download bandwidth to a predetermined upload bandwidth, (ii) communicate with one or more nodes of a plurality of nodes distributed among a network, the one or more nodes being identified by the server in response to the request for the movie, and (iii) receive a subset of the plurality of segments from the one or more nodes; a decoder coupled to the network interface and configured to decode a subset of the plurality of sections so that less than all of the plurality of sections are used to play back the portions of the movie; a video interface coupled to the decoder and configured to transmit the plurality of portions to a display device for play back; wherein the apparatus enables (i) the movie to be played back in its entirety, and (ii) each portion of the movie to be played back in its entirety, without using all of the plurality of sections of that portion. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification