×

System and method for secure deletion of data

  • US 9,749,132 B1
  • Filed: 11/28/2011
  • Issued: 08/29/2017
  • Est. Priority Date: 11/28/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a plurality of networked storage devices of a cloud-based storage service that implement a data store configured to store encrypted data, wherein the plurality of networked storage devices is connected via a storage service network;

    a separate index for each of at least two levels of a storage hierarchy for the data store, wherein each index is configured to store a plurality of metadata entries for the encrypted data stored across the plurality of networked storage devices, wherein each metadata entry is for a different data item in the data store, and wherein each metadata entry comprises an identifier, location information and a random encryption key; and

    a hierarchical storage manager connected to the networked storage devices via the storage service network and configured to receive, via a web services interface and over an intermediate network, a storage request to store a data item, wherein in response to the storage request, the storage manager is configured to;

    generate a random key for the data item at a first level of the storage hierarchy;

    encrypt the data item, wherein the random key is usable to decrypt the encrypted data item at the first level of the storage hierarchy;

    generate one or more different random keys for one or more portions of the data item at a second level of the storage hierarchy;

    encrypt the respective one or more portions of the encrypted data item, wherein the one or more different random keys are usable to decrypt the respective one or more encrypted portions of the encrypted data item at the second level of the storage hierarchy;

    store the respective one or more encrypted portions of the encrypted data item over the storage service network to one or more of the networked storage devices of the data store; and

    store the random key in a metadata entry in an index for the first level of the storage hierarchy and store the one or more different random keys in respective metadata entries of an index for the second level of the storage hierarchy;

    wherein the storage manager is further configured to receive a delete request over the intermediate network to delete, at a specified level of the storage hierarchy, one or more of a plurality of data items stored in the data store, wherein in response to the delete request, the hierarchical storage manager is configured to;

    access the corresponding metadata entry in the index for the specified level of the storage hierarchy to remove at least the random key from the corresponding metadata entry in the index for each of the data items to be deleted at the specified level of the storage hierarchy, wherein after the delete request is complete;

    the encrypted data for the one or more data items requested to be deleted remains on the networked storage devices that implement the data store, andone or more random keys, corresponding to the one or more data items requested to be deleted, in an index for another level of the storage hierarchy not specified in the delete request remain in respective metadata entries.

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