Method and system for providing streaming content in a peer-to-peer network with network coding
Assignee1000 Oaks Hu Lian Technology Development (Beijing) Co., Ltd.
InventorsMingjian Yu, Xiangyang Chen
Life of this patent
Estimating the term…
Abstract
A system, method, and computer-readable medium distributing streaming media content to clients in a peer-to-peer network. A streaming source divides the streaming media content into a plurality of data segments of equal length. A request from a peer client is received for at least a portion of the streaming media content. A subset of the plurality of data segments by a linear network coding routine is encoded into an encoded data block. The encoded data block is sent to the peer client.
Claims31
A method of distributing streaming media content to clients in a network, comprising:
- dividing, by a streaming source, the streaming media content into a plurality of data segments of equal length;
- receiving a request from a peer client for at least a portion of the streaming media content;
- encoding a subset of the plurality of data segments by a linear network coding routine into an encoded data block;
- and
- sending the encoded data block to the peer client.
A method of encoding and decoding streaming content by streaming content segments, comprising:
- requesting, by a peer client, streaming content by providing a sequence number of a data segment to a streaming source;
- receiving an encoded data block including the data segment;
- and
- decoding the encoded data block with a linear network decoding routine when sufficient data blocks are received.
A method of encoding and decoding streaming content, comprising:
- submitting a request to a streaming source, by a peer client, for an encoded data block by specifying a sequence number of a video data segment and a number of data segments to be encoded;
- receiving an encoded data block;
- and
- decoding the encoded data block with a linear network coding routine.
A system for delivering streaming content in a peer-to-peer network, comprising:
- a streaming source server that divides the streaming content into data segments of equal length, encodes the data segments in an encoded data block by a linear network coding routine, and sends the encoded data blocks to one or more nodes of the peer-to-peer network;
- and
- a first peer client connected to the peer-to-peer network that requests at least a portion of the data segments, receives the encoded data block from the streaming source server, and decodes the received data block by a linear network coding routine.
A computer-readable medium having computer-executable instructions for execution by a processing system, the computer-executable instructions for delivering streaming content in a peer-to-peer network, comprising:
- instructions that divide the streaming content into a plurality of data segments of equal length;
- instructions that encode into an encoded data block the plurality of data segments with a linear network coding routine;
- and
- instructions that transmit the encoded data block in the peer-to-peer network.
Dependencies are inferred from the claim text.