×

Data transmission utilizing partitioning and dispersed storage error encoding

  • US 9,112,535 B2
  • Filed: 10/03/2011
  • Issued: 08/18/2015
  • Est. Priority Date: 10/06/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method comprises:

  • obtaining, by a first device, data for transmission to a second device;

    partitioning, by the first device, the data in accordance with a data partitioning scheme to produce a plurality of data portions;

    dispersed storage error encoding, by the first device, the plurality of data portions using a plurality of sets of error coding dispersal storage function parameters to produce a plurality of sets of encoded data slices, wherein a first set of error coding dispersal storage function parameters includes a first decode threshold number and a first total number and a second set of error coding dispersal storage function parameters includes a second decode threshold number and a second total number;

    transmitting, by the first device, the plurality of sets of encoded data slices to the second device via a network;

    for each set of the plurality of sets of encoded data slices;

    receiving, by the second device, at least a decode threshold number of encoded data slices of the set of encoded data slices in accordance with a corresponding one of the plurality of sets of error coding dispersal storage function parameters, wherein the decode threshold number is less than a total number of encoded data slices in the set of encoded data slices and is a minimum number of encoded data slices needed to recover the corresponding data portion;

    determining whether an encoded data slice of the at least a decode threshold number of encoded data slices includes a bit error;

    when the encoded data slice includes the bit error, discarding the encoded data slice from the at least a decode threshold number of encoded data slices to produce an updated set of encoded data slices;

    determining whether the updated set of encoded data slices includes at least a decodable number of encoded data slices;

    when the updated set of encoded data slices includes at least a decodable number of encoded data slices, dispersed storage error decoding the at least a decode threshold number of encoded data slices including dispersed storage error decoding the updated set of encoded data slices; and

    when the updated set of encoded data slices does not includes at least a decodable number of encoded data slices, utilizing data filler for the corresponding data portion; and

    when the encoded data slice does not include the bit error, dispersed storage error decoding, by the second device, the at least a decode threshold number of encoded data slices using the corresponding one of the plurality of sets of error coding dispersal storage function parameters to produce a decoded data portion; and

    recapturing, by the second device, the data from a plurality of decoded data portions in accordance with the data partitioning scheme.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×