System and method for broadcasting information over a network
First Claim
Patent Images
1. One or more computer-readable media encoded with computer-executable instructions that perform the following when executed by a computer:
- receiving incoming packets of data and metadata, wherein the metadata comprises a synchronization information and a linear combination coefficients;
synchronizing the incoming packets; and
linearly combining the data and the linear combination coefficients part of the metadata of each of synchronized incoming packets into a new data portion of an outgoing packet, and inserting in a new metadata portion that is part of the outgoing packet, new linear combination coefficients that identify the data and the linear combination coefficients of the metadata within the synchronized incoming packets.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method that enables broadcasting of data in packets across a network using network coding is described. This system and method enables a network to broadcast information in packets without full knowledge of the network'"'"'s topology. Further, it enables broadcasting of data in packets with a low probability of failure.
43 Citations
21 Claims
-
1. One or more computer-readable media encoded with computer-executable instructions that perform the following when executed by a computer:
-
receiving incoming packets of data and metadata, wherein the metadata comprises a synchronization information and a linear combination coefficients; synchronizing the incoming packets; and linearly combining the data and the linear combination coefficients part of the metadata of each of synchronized incoming packets into a new data portion of an outgoing packet, and inserting in a new metadata portion that is part of the outgoing packet, new linear combination coefficients that identify the data and the linear combination coefficients of the metadata within the synchronized incoming packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a node of a communication network, wherein the node is capable of; linearly combining data from multiple incoming packets of data into an outgoing packet of data, the data from each of the multiple incoming packets being a linear combination of an original set of data vectors and each of the multiple incoming packets including incoming metadata indicating the linear combination of the original set of data vectors present in each of the multiple incoming packets, wherein the metadata comprises a synchronization information and a linear combination coefficient; and recording into the outgoing packet, based on the linear combination performed on the data and the linear combination coefficient of the metadata from the multiple incoming packets, outgoing metadata indicating the linear combination of the original set of data vectors and the linear combination coefficient of the metadata present in the outgoing packet. - View Dependent Claims (13, 14, 15, 16)
-
-
17. One or more computer-readable media encoded with computer-executable instructions that perform the following when executed by a computer:
-
receiving incoming packets of data and metadata, the data of each incoming packet being a linear combination of an original set of data vectors, the data vectors in the original set of data vectors being identically partitioned into a first number of layers of data, wherein at least one of the data vectors contains a layer of data that is set to elements computable from the other data vectors; determining, based on the metadata in each of the incoming packets, the linear combination of the original set of data vectors that is present within each of the incoming packets; and inverting the data in each of the incoming packets to obtain a second number of layers of data of the original set of data vectors, wherein the second number is less than the first number. - View Dependent Claims (18, 19)
-
-
20. An apparatus comprising:
-
means for receiving incoming packets of information, each of the incoming packets having incoming data and incoming metadata, each of the incoming data being a linear combination of an original set of data vectors and each of the incoming metadata indicating the linear combination present in each of the incoming data, wherein the incoming metadata comprises a synchronization information and a linear combination coefficients; means for linearly combining the incoming data and the linear combination coefficients of the incoming metadata of the incoming packets of information into an outgoing packet of information; and means for recording outgoing metadata within the outgoing packet, the outgoing metadata indicating a linear combination of the original set of data vectors present in the outgoing packet. - View Dependent Claims (21)
-
Specification