Distribution method, preferably applied in a streaming system
AssigneeCodemate A/S
InventorsStephen Alstrup, Theis Rauhe
Life of this patent
Estimating the term…
Abstract
The invention relates to a data live streaming system comprising at least one data live streaming broadcaster LSB and at least two live streaming recipients LSR, said at least two live streaming recipients LSR forming at least a part of a peer-to-peer streaming network and said at least two live streaming recipients LSR each comprising means for generation of peer-to peer streaming to other live streaming recipients LSR of said peer-to peer streaming network and wherein said peer-to peer streaming to other streaming recipients LSR comprises loss resilient code representations of data from said at least one live streaming broadcaster LSB.
Claims65
A data streaming system comprising
- at least one data streaming broadcaster (LSB), and
- at least two streaming recipients (LSR),
- said at least two streaming recipients (LSR) forming at least a part of a peer-to-peer streaming network;
- wherein said at least two streaming recipients (LSR) each comprise a means for generating peer-to-peer streaming of content to other streaming recipients (LSR) of said peer-to-peer streaming network and wherein said peer-to-peer streaming of content to other streaming recipients (LSR) comprises loss resilient code representations of data from said at least one streaming broadcaster (LSB);
- wherein at least one of said at least two streaming recipients (LSR) comprises a multicast receiver for receiving by multicast delivery loss resilient code representations of said data from said at least one streaming broadcaster (LSB).
A network comprising
- at least one Input Data (I) broadcaster (IB), and
- a plurality of peers (P),
- said plurality of peers (P) transforming Input representative data (IRD) from said at least one Input broadcaster (IB) into a first part of a plurality of M unique partial encoded representations (UPR) of Input Data (I),
- at least one of said at least one Input Data (I) broadcaster (IB) transforming Input representative data (IRD) from said at least one Input broadcaster (IB) into a second part of said plurality of M unique partial encoded representations (UPR) of Input Data (I),
- wherein a plurality of code subsets (W1, W2, W3, . . . ) of said M unique partial encoded representations comprises N different unique partial encoded representations (UPR) of said Input Data (I), each of the code subsets (W1, W2, W3, . . . ) representing said Input Data (I) and where N is less than M−1.
A method of streaming data in a streaming system comprising at least one data streaming broadcaster (LSB) and at least two streaming recipients (LSR), the method comprising
- forming at least a part of a peer-to-peer streaming network with said at least two streaming recipients (LSR), and
- generating peer-to-peer streaming of content to other streaming recipients (LSR) of said peer-to-peer streaming network with said at least two streaming recipients (LSR),
- wherein said peer-to-peer streaming of content to other streaming recipients (LSR) is established by means of loss resilient code representations of data from said at least one streaming broadcaster (LSB);
- and
- generating multicast streaming of content to the streaming recipients (LSR) of said peer-to-peer streaming network wherein said multicast streaming of content is established by means of loss resilient code representations of data from said at least one streaming broadcaster (LSB).
A method of distributing input data (I) in a network comprising at least one Input Data (I) broadcaster (IB) and a plurality of peers (P), the method comprising
- transforming, with said plurality of peers (P), Input representative data (IRD) from said at least one Input broadcaster (IB) into a first part of a plurality of M unique partial encoded representations (UPR) of the Input Data (I),
- transforming Input representative data (IRD) from said at least one Input broadcaster (IB) into a second part of said plurality of M unique partial encoded representations (UPR) of Input Data (I),
- wherein a plurality of code subsets (W1, W2, W3, . . . ) of said M unique partial encoded representations comprises N different unique partial encoded representations (UPR) of said Input Data (I), each subset (W1, W2, W3, . . . ) representing said Input Data (I) and where N is less than M−1.
A data streaming system comprising
- at least one data streaming broadcaster (LSB), and
- at least two streaming recipients (LSR),
- said at least two streaming recipients (LSR) forming at least a part of a peer-to-peer streaming network,
- wherein said at least two streaming recipients (LSR) each comprise a means for generating peer-to-peer streaming of content to other streaming recipients (LSR) of said peer-to-peer streaming network, said peer-to-peer streaming of content to other streaming recipients (LSR) comprises loss resilient code representations of data from said at least one streaming broadcaster (LSB), and
- wherein at least one of said at least one data streaming broadcaster (LSB) comprises a means for generating multicast streaming of content to streaming recipients (LSR) of said peer-to-peer streaming network, said multicast streaming of content to streaming recipients (LSR) comprises loss resilient code representations of data from said at least one streaming broadcaster (LSB), and
- wherein said means for generating peer-to-peer streaming of content to other streaming recipients (LSR) and said means for generating multicast streaming of content to streaming recipients (LSR), substantially provide collectively M unique partial encoded representations (UPR) of Input Data (I), and wherein the number M substantially corresponds to the number of streaming recipients (LSR).
A data streaming system comprising
- at least one data streaming broadcaster (LSB), and
- at least two streaming recipients (LSR),
- said at least two streaming recipients (LSR) forming at least a part of a peer-to-peer streaming network,
- wherein said at least two streaming recipients (LSR) each comprise a means for generating peer-to-peer streaming of content to other streaming recipients (LSR) of said peer-to-peer streaming network, and wherein said peer-to-peer streaming of content to other streaming recipients (LSR) comprises loss resilient code representations of data transmitted by said at least one streaming broadcaster (LSB), and
- wherein at least one of said at least two streaming recipients (LSR) regenerates the encoded data from said streaming broadcaster (LSB) by decoding a number N unique partial encoded representations (UPR) of data and wherein at least one of said N unique partial encoded representations (UPR) is generated by the other streaming recipients (LSR) and at least one other of said N unique partial encoded representations (UPR) is received by multicast delivery.
A method of receiving data from a broadcaster in a network, the method comprising the steps of:
- receiving a plurality of peer-to-peer delivered loss resilient code representations of said data,
- receiving a plurality of multicast delivered loss resilient code representations of said data,
- regenerating said data from said broadcaster by decoding a combination of said plurality of peer-to-peer delivered loss resilient code representations and said plurality of multicast delivered loss resilient code representations.
A network comprising at least one multicast stream of loss resilient data and a plurality of peer-to-peer transmitted loss resilient data, wherein a combination of a part of the loss resilient data from the multicast stream with a part of the plurality of peer-to-peer transmitted loss resilient data forms a data from a broadcaster.
Dependencies are inferred from the claim text.