Techniques for enhanced reliability of data transfer with dynamic scaling
First Claim
1. A method for providing for chunk loss recovery, the method comprising:
- segmenting data, for transmission to a device, into a plurality of chunks;
determining a number of chunks, of the plurality of chunks, to be used as a group for creating a recovery chunk, wherein the number of chunks of data is determined by balancing between transmission bandwidth efficiency and transmission reliability;
creating the recovery chunk from information in each of the number of chunks in the group, wherein the recovery chunk is used to recover a single lost chunk from the group; and
transmitting the group of chunks and the recovery chunk to the device, wherein the transmission bandwidth efficiency increases as the number of chunks in the group increases, and the transmission reliability decreases as the number of chunks in the group increases.
10 Assignments
0 Petitions
Accused Products
Abstract
A recovery chunk is generated based on information found in each chunk in a group of chunks. For example, the group of chunks includes three chunks of which information in the three chunks is used to generate a recovery chunk. The recovery chunk is then used to recover a single lost chunk in the group of chunks. The three chunks and the recovery chunk are sent to a receiver over a network. If one of the three chunks is lost, the recovery chunk is used to generate the lost chunk. The recovery chunk is used to recover a single lost chunk, however, the recovery chunk is not used to recover more than one lost chunk in the group. The number of chunks is also dynamically adjusted based on chunk loss at a receiver. This adjustment is based on the bandwidth used and reliability desired.
-
Citations
21 Claims
-
1. A method for providing for chunk loss recovery, the method comprising:
-
segmenting data, for transmission to a device, into a plurality of chunks; determining a number of chunks, of the plurality of chunks, to be used as a group for creating a recovery chunk, wherein the number of chunks of data is determined by balancing between transmission bandwidth efficiency and transmission reliability; creating the recovery chunk from information in each of the number of chunks in the group, wherein the recovery chunk is used to recover a single lost chunk from the group; and transmitting the group of chunks and the recovery chunk to the device, wherein the transmission bandwidth efficiency increases as the number of chunks in the group increases, and the transmission reliability decreases as the number of chunks in the group increases. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for providing for chunk loss recovery, the method comprising:
-
analyzing historical chunk loss at a receiver; determining a number of chunks into which data, for transmission to a device, is grouped with a single recovery chunk, wherein the determining is based on the analysis and on a balance between transmission bandwidth efficiency and transmission reliability; creating the recovery chunk from information in each of the number of chunks in the group; transmitting the group of chunks and the recovery chunk to the device; and dynamically adjusting the number of chunks to include in the group for the recovery chunk based on chunk loss at the receiver, wherein the number in the group is decreased if chunk loss at the receiver is determined to have increased and the number in the group is increased if chunk loss is determined to have decreased, and wherein the transmission bandwidth efficiency increases as the number of chunks in the group increases, and the transmission reliability decreases as the number of chunks in the group increases. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system for providing for chunk loss recovery, the system comprising:
-
a transmitter comprising; a chunk assembler configured to; determine a number of chunks into which data, for transmission to a device, is grouped for creating a recovery chunk, wherein the determining is based on a balance between transmission bandwidth efficiency and transmission reliability; create the recovery chunk from information in each of the number of chunks in the group; and a communicator configured to transmit the group of chunks and the recovery chunk to the device, wherein the transmission bandwidth efficiency increases as the number of chunks in the group increases, and the transmission reliability decreases as the number of chunks in the group increases; a receiver comprising; a chunk receiver configured to receive the group of chunks and the recovery chunk, the receiver comprising; a chunk validator configured to validate whether a chunk is lost in the group of chunks that was sent from the communicator; a chunk recovery device configured to use the information in the recovery chunk to recover a single lost chunk in the group of chunks. - View Dependent Claims (19, 20, 21)
-
Specification