System and method for efficient broadcast of information over a network
First Claim
1. A computer-readable medium comprising computer-executable instructions that perform the following when executed by a computer:
- Receiving incoming packets of one or more generations, each of the incoming packets having incoming data and incoming metadata, the incoming data of each of the incoming packets that are of a first generation of the one or more generations being a linear combination of a first original set of data vectors;
Buffering the first generation incoming packets;
Asynchronously from the receiving and buffering, combining the incoming data in the buffered, first generation incoming packets into outgoing data in an outgoing packet, wherein the combining comprises linearly combining the incoming data in the buffered, first generation incoming packets into the outgoing data in the outgoing packet;
Performing a Gaussian elimination on data of the incoming packets as each packet is received; and
Decoding data in the incoming packets before all data packets of a particular generation are received.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method that can receive, buffer, and asynchronously combine data from various incoming data packets is disclosed. The system and method can do so by, first, receiving incoming packets of one or multiple generations that have incoming data and incoming metadata, with the incoming data of each of the incoming packets that are of a first generation being a combination of a first, original set of data vectors, and the incoming metadata of each of the first generation of incoming packets including an indicator for the first generation. Second, once these incoming packets are received, the system and method can buffer them based on the indicator and, asynchronously from the receiving and buffering, combine the incoming data in the buffered, first generation incoming packets into outgoing data in an outgoing packet.
69 Citations
17 Claims
-
1. A computer-readable medium comprising computer-executable instructions that perform the following when executed by a computer:
-
Receiving incoming packets of one or more generations, each of the incoming packets having incoming data and incoming metadata, the incoming data of each of the incoming packets that are of a first generation of the one or more generations being a linear combination of a first original set of data vectors; Buffering the first generation incoming packets; Asynchronously from the receiving and buffering, combining the incoming data in the buffered, first generation incoming packets into outgoing data in an outgoing packet, wherein the combining comprises linearly combining the incoming data in the buffered, first generation incoming packets into the outgoing data in the outgoing packet; Performing a Gaussian elimination on data of the incoming packets as each packet is received; and Decoding data in the incoming packets before all data packets of a particular generation are received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
Multiple intermediate nodes of a communication network, wherein each of the intermediate nodes is configured for; Receiving from another node in the communication network, multiple incoming packets of data and metadata, the data in each of the multiple incoming packets being a linear combination of an original set of data vectors present in a packet; and
the metadata in each of the multiple incoming packets indicating the linear combination of the original set of data vectors present in the packet;Linearly combining the data in the multiple incoming packets into outgoing data in an outgoing packet; Recording outgoing metadata in the outgoing packet indicating the linear combination of the original set of data vectors present in the outgoing packet; and Sending the outgoing packet; and A receiver node of the communication network, wherein the receiver node is configured for; Receiving from one or more intermediate nodes, two or more of the outgoing packets; and Performing a Gaussian elimination on the outgoing data of each of the outgoing packets as each of the outgoing packets is received, based on the outgoing metadata in each of the outgoing packets. - View Dependent Claims (15, 16, 17)
-
Specification