Method and system for on-demand file repair
First Claim
Patent Images
1. A method for on-demand file repair comprising:
- sending, by a traffic source, all of original data packets of a data file to a traffic sink without encoding any of the original data packets sent by the traffic source;
sending, by the traffic source, an indication to the traffic sink, wherein the indication indicates that all of the original data packets of the data file have been sent;
receiving, by the traffic source, a request from the traffic sink for retransmission of missing original data packets of all the original data packets of the data file, the request comprising information related to the missing original data packets;
after receiving the request, applying, by the traffic source, fountain coding to only the missing original data packets to generate fountain coded packets for the missing original data packets; and
sending, by the traffic source, the fountain coded packets for the missing original data packets to the traffic sink.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is system and method to implement an on-demand file repair protocol. In the protocol, a traffic source sends all data packets of a data file to a traffic sink. The traffic source then sends to the traffic sink an indication that the sending of the all data packets is complete. If data packets are missing, a request is received from the traffic sink for retransmission of missing packets. The traffic source then sends fountain codes of the missing packets to the traffic sink.
22 Citations
23 Claims
-
1. A method for on-demand file repair comprising:
-
sending, by a traffic source, all of original data packets of a data file to a traffic sink without encoding any of the original data packets sent by the traffic source; sending, by the traffic source, an indication to the traffic sink, wherein the indication indicates that all of the original data packets of the data file have been sent; receiving, by the traffic source, a request from the traffic sink for retransmission of missing original data packets of all the original data packets of the data file, the request comprising information related to the missing original data packets; after receiving the request, applying, by the traffic source, fountain coding to only the missing original data packets to generate fountain coded packets for the missing original data packets; and sending, by the traffic source, the fountain coded packets for the missing original data packets to the traffic sink. - View Dependent Claims (2, 3, 4, 5, 6, 7, 15, 21, 22, 23)
-
-
8. A method for on-demand file repair comprising:
-
receiving, by a traffic sink, original data packets of a data file sent by a traffic source, wherein none of the received original data packets are encoded by the traffic source; receiving, by the traffic sink, an indication from the traffic source, wherein the indication indicates that all the original data packets of the data file have been sent; after receiving the indication, determining whether all the original data packets of the data file have been received before expiry of a predetermined time period; after determining that all the original data packets of the data file have not been received before the expiry of the predetermined time period, sending, by the traffic sink, a request for retransmission of missing original data packets from all the original data packets of the data file to the traffic source, the request comprising information related to the missing original data packets for the traffic source to apply fountain coding to the missing original data packets to generate fountain coded packets for only the missing original data packets and transmit the fountain coded packets for the missing original data packets to the traffic sink; and receiving, by the traffic sink, the fountain coded packets for only the missing original data packets from the traffic source. - View Dependent Claims (9, 10, 11, 16)
-
-
12. A network traffic source providing on-demand file repair, the network traffic source comprising:
-
a processor; and a non-transitory computer readable storage medium storing programming for execution by the processor, the programming including instructions for; sending all of original data packets of a data file to a traffic sink without encoding any of the original data packets sent by the traffic source; sending to the traffic sink an indication that the sending of all of the original data packets is complete; receiving a request from the traffic sink for retransmission of missing original data packets of all the original data packets of the data file, the request comprising information related to the missing original data packets; after receiving the request, applying fountain coding to only the missing original data packets to generate fountain coded packets for the missing original data packets; and sending the fountain coded packets for the missing original data packets to the traffic sink. - View Dependent Claims (13, 14, 17, 18, 19, 20)
-
Specification