×

Secure online distributed data storage services

  • US 9,483,657 B2
  • Filed: 01/10/2014
  • Issued: 11/01/2016
  • Est. Priority Date: 01/14/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system for the distributed storage of electronic data, the system comprising:

  • a communications interface and a non-transitory memory coupled with a processor;

    the communications interface configured to receive input data blocks and user storage constraints from a user;

    the memory having stored thereon;

    one or more input data blocks comprising data fields;

    the user storage constraints; and

    processor executable instructions that when executed by the processor comprise;

    a shuffler configured to;

    anonymize the data fields of each of the one or more input data blocks;

    an encryptor configured to;

    generate a cipher key and encrypt, using the cipher key, the anonymized data fields based on the user storage constraints to obtain a ciphertext file comprising ciphertext data blocks;

    an erasure coder configured to;

    generate coded chunks from the ciphertext data blocks and erasure coding details;

    a distributor configured to;

    distribute the coded chunks to a first set of two or more storage providers based on the user storage constraints; and

    generate distribution details for the distributed coded chunks;

    a metadata generator configured to;

    generate secret shares of metadata for each of the coded chunks, wherein the secret shares of metadata includes decoding information for decoding each respective coded chunk including at least the cipher key;

    a secret sharer configured to;

    generate secret share keys for decoding the secret shares of metadata;

    generate a secret sharing ratio X/Y that indicates a number of X storage providers out of Y storage providers used to reconstruct the secret shares of metadata; and

    distribute fragments of the secret shares of metadata across a second set of two or more storage providers, wherein the fragments of the secret shares of metadata are distributed to the second set of two or more storage providers separately from corresponding coded chunks; and

    a secret sharer distributor configured to;

    distribute the secret share keys across a third set of two or more storage providers, wherein the secret share keys are distributed to the third set of two or more storage providers separately from corresponding coded chunks.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×