STREAMING VIDEO USING ERASURE ENCODING
First Claim
1. A method for distributing media comprising:
- dividing at least a slice of a video file into a plurality of portions;
encoding each portion of the plurality of portions to generate encodings including a plurality of sections;
defining segments each including a section from each encoding of the plurality of encodings;
distributing each segment to a different node of a first group of nodes;
receiving, by a server, a request for the video file from a first node; and
transmitting, by the server, an assignment of the first group to the first node.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, apparatus and method for presenting a video over a network using erasure codes is described. According to one system and method, the network has 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 nodes; an apparatus including a network interface coupled to the network; a control system coupled to the network interface and configured to initiate a video request and communicate with a subset of the 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 for each of the encoded portions to generate the portions of the video; and a presentation device coupled to the apparatus, the presentation device presenting the portions of the video.
11 Citations
20 Claims
-
1. A method for distributing media comprising:
-
dividing at least a slice of a video file into a plurality of portions; encoding each portion of the plurality of portions to generate encodings including a plurality of sections; defining segments each including a section from each encoding of the plurality of encodings; distributing each segment to a different node of a first group of nodes; receiving, by a server, a request for the video file from a first node; and transmitting, by the server, an assignment of the first group to the first node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 19)
-
-
11. A system for distributing media comprising one or more processors and one or more memory devices operably coupled to the one or more processors, the one or more memory devices storing executable data effective to cause the one or more processors to:
-
divide at least a slice of a video file into a plurality of portions; encode each portion of the plurality of portions to generate encodings including a plurality of sections; define segments each including a section from each encoding of the plurality of encodings; distribute each segment to a different node of a first group of nodes; receive, by a server, a request for the video file from a first node; and transmit, by the server, an assignment of the first group to the first node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 20)
-
Specification