×

RETRIEVAL OF CRYPTOGRAPHICALLY-SPLIT DATA BLOCKS FROM FASTEST-RESPONDING STORAGE DEVICES

  • US 20100162003A1
  • Filed: 12/23/2008
  • Published: 06/24/2010
  • Est. Priority Date: 12/23/2008
  • Status: Abandoned Application
First Claim
Patent Images

1. A method for securely storing and retrieving data, the method comprising:

  • cryptographically splitting, at an electronic computing system, a primary data block into a plurality of secondary data blocks such that the primary data block can be reconstructed using any subset of the secondary data blocks that includes at least a minimum number of secondary data blocks, wherein the minimum number of secondary data blocks is less than a total number of the secondary data blocks;

    storing each of the secondary data blocks at a different storage device in a set of storage devices;

    receiving, at the electronic computing system, a primary read request to retrieve data stored virtually at a primary storage location;

    automatically identifying, at the electronic computing system, a set of fastest-responding storage devices in the set of storage devices, the set of fastest-responding storage devices including fewer storage devices than the set of storage devices, the set of fastest-responding storage devices including at least as many storage devices as the minimum number of secondary data blocks required to reconstruct the primary data block, and the set of fastest-responding storage devices being those ones of the storage devices that are expected to respond fastest to secondary read requests sent by the electronic computing system;

    exclusively sending, from the electronic computing system to the storage devices in the set of fastest-responding storage devices, secondary read requests to retrieve data stored at secondary storage locations associated with the primary storage location;

    receiving, at the electronic computing system from the storage devices in the set of fastest-responding storage devices, secondary read responses that are responsive to the secondary read requests, the secondary read responses containing ones of the secondary data blocks;

    reconstructing the primary data block using exclusively the secondary data blocks contained in the secondary read responses; and

    sending, from the electronic computing system, a primary read response that is responsive to the primary read request, the primary read response containing the primary data block.

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