Deletion of content in digital storage systems

US2016164683A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016164683-A1
Application numberUS-201615046673-A
CountryUS
Kind codeA1
Filing dateFeb 18, 2016
Priority dateNov 20, 2013
Publication dateJun 9, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A data processing and storage apparatus has a hardware security module and a data storage medium storing encrypted data objects and a hierarchical data maintenance structure of encrypted partition tables and hash-nodes forming a rooted tree, where a given partition table comprises a first reference to a given encrypted data object and a first cryptographic key for decryption thereof, where a given hash-node comprises a second reference to a partition tables or hash-node and a second cryptographic key being suitable for decryption thereof, and where the root node is decipherable using a master cryptographic key stored in the hardware security module, the given data object being assigned to the root node via the first and second references of the given partition table and the given hash-nodes forming a set of successive nodes in the rooted tree.

First claim

Opening claim text (preview).

What is claimed is: 1 . A data processing and storage apparatus comprising: a data storage medium; and a hardware security module, said hardware security module having an internal storage for securely storing a master cryptographic key, said data storage medium being configured for storing a number of individually encrypted data objects and a data maintenance structure comprising a number of individually encrypted partition tables and individually encrypted hash-nodes, the encrypted partition tables and the encrypted hash-nodes forming a hierarchical data structure via a rooted tree, wherein: a given partition table of said partition tables comprises a first reference assigning a given encrypted data object of the encrypted data objects to the given partition table, wherein said given partition table further comprises a first cryptographic key being suitable for decryption of said given encrypted data object, a given hash-node of said hash-nodes comprises a second reference assigning one of the encrypted partition tables or one of the hash-nodes to the given hash-node, wherein said given hash-node comprises a second cryptographic key being suitable for decryption of said one of the encrypted partition tables or one of the hash-nodes assigned to the given hash node via the second reference, and the root node of the rooted tree is decipherable using the master cryptographic key, the given data object being assigned to the root node via the first and second references of the given partition table and the given hash-nodes, wherein said given partition table and the given hash-nodes form a first set of successive nodes in the tree; and wherein the data processing and storage apparatus comprises an application program, the application program being operable for receiving an instruction for deleting said given data object, wherein the application program is further operable in response to receiving the instruction for deleting said given data object for: traversing the first set of successive nodes in the tree by successively decrypting all hash-nodes and the partition table starting from the root node using the second cryptographic keys obtained by decrypting each of the nodes, and recursively traversing the first set of successive nodes starting from the partition table and re-encrypting all said recursively traversed nodes with new second cryptographic keys, whereby the first cryptographic key is removed from the partition table or disregarded in the re-encryption of the partition table. 2 . The data processing and storage apparatus of claim 1 , further being configured for adding a new data object to the data storage medium, said adding comprising: encrypting said new data object with a new first cryptographic key; storing the encrypted new data object on the data storage medium for assigning the new data object to the root node via the first and second references of the given partition table and the given hash-nodes; traversing the first set of successive nodes in the tree by successively decrypting all hash-nodes and the partition table starting from the root node using the second cryptographic keys obtained by decrypting each of the nodes; adding a further first reference and the new first cryptographic key to the given partition table, the further first reference assigning the encrypted new data object to the given partition table; and re-encrypting said given partition table with a third cryptographic key. 3 . The data processing and storage apparatus of claim 2 , further being configured for recursively traversing the first set of successive nodes starting from the given partition table, thereby re-encrypting all said recursively traversed nodes with new second cryptographic keys. 4 . The data processing and storage apparatus according to claim 2 , further being configured for recursively traversing the first set of successive nodes starting from the given partition table and re-encrypting all said recursively traversed nodes with their respective second cryptographic keys, wherein the third cryptographic key corresponds to the second cryptographic key of the given partition table. 5 . The data processing and storage apparatus according to claim 1 , further being configured for rebalancing the data maintenance structure of the hash-nodes and the partition tables, thereby distributing data from a source hash-node of the given hash-nodes or the given partition table to a target hash-node of said hash nodes or a target partition-table of said partition tables, the source hash node or the given partition table being assigned to the root node via the second references of the given hash-nodes, wherein said given partition table and the given hash-nodes form a second set of successive nodes in the tree, the target hash node or the target partition table being assigned to the root node via the second references of the given hash-nodes, wherein said target partition table and the given hash-nodes form a third set of successive nodes in the tree, the apparatus being configured for performing the rebalancing, said rebalancing comprising: traversing the second set of successive nodes in the tree by successively decrypting all nodes starting from the root node using the second cryptographic keys obtained by decrypting each of the nodes, said traversing resulting in a decrypted given partition table or decrypted source hash-node; traversing the third set of successive nodes in the tree by successively decrypting all hash-nodes and the partition table starting from the root node using the second cryptographic keys obtained by decrypting each of the nodes, said traversing resulting in a decrypted target partition table or decrypted target hash-node; adding at least a part of the references and cryptographic keys comprised in the decrypted given partition table or decrypted source hash-node to the decrypted target partition table or decrypted target hash-node; removing said moved part from the respective decrypted given partition table or decrypted source hash-node; recursively traversing the second set of successive nodes starting from the given partition table or the source hash-node and re-encrypting all said recursively traversed nodes with new second cryptographic keys; and recursively traversing the third set of successive nodes starting from the target partition table or the target hash-node and re-encrypting all said recursively traversed nodes with new second cryptographic keys. 6 . The data processing and storage apparatus according to claim 1 , whereby the given data object is assigned a unique identifier. 7 . The data processing and storage apparatus according to claim 6 , the given hash-node of said hash-nodes having associated a hash-function description, said hash-function description providing a mapping of the unique identifier to the second reference assigning one of the encrypted partition tables or one of the hash-nodes to the given hash-node. 8 . The data processing and storage apparatus according to claim 7 , said rebalancing further comprising replacing the hash-function description in the source hash-node and the target hash node in order to reflect the change in the cardinality of the set of second references comprised in these hash-nodes. 9 . The data processing and storage apparatus according to claim 1 , said hardware security module being configured for performing the decryption and encryption thereby confining the master cryptographic key and the first cryptographic keys and the second cryptographic keys and any decrypted plain-text representation of data objects involved in the decryption or encryption operation to the internal storage. 10 . The data processing and storage

Assignees

Inventors

Classifications

  • G06F21/78Primary

    to assure secure storage of data (address-based protection against unauthorised use of memory G06F12/14; record carriers for use with machines and with at least a part designed to carry digital markings G06K19/00) · CPC title

  • Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket · CPC title

  • Security improvement · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

  • Key scheduling, i.e. generating round keys or sub-keys for block encryption · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016164683A1 cover?
A data processing and storage apparatus has a hardware security module and a data storage medium storing encrypted data objects and a hierarchical data maintenance structure of encrypted partition tables and hash-nodes forming a rooted tree, where a given partition table comprises a first reference to a given encrypted data object and a first cryptographic key for decryption thereof, where a gi…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F21/78. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 09 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).