Encryption key management using distributed storage of encryption-key fragments

US9165158B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9165158-B2
Application numberUS-201013817345-A
CountryUS
Kind codeB2
Filing dateAug 17, 2010
Priority dateAug 17, 2010
Publication dateOct 20, 2015
Grant dateOct 20, 2015

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.

An encryption key fragment is divided into a number of encryption key fragments. Requests to store different ones of the encryption key fragments are transmitted to different computer memory storage systems. An individual request to store an encryption key fragment includes one of the encryption key fragments and bears an access control hallmark for regulating access to the encryption key fragment.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, the method comprising: encrypting a data object using an encryption key, the data object being associated with a data-object identifier that identifies the data object; dividing the encryption key into a first number, n, of encryption-key fragments according to an algorithm that enables reconstruction of the encryption key from a second number, k, of the encryption-key fragments, k being less than or equal to n; and transmitting store requests to store different ones of the encryption-key fragments to different computer memory storage systems, each of the different computer memory storage systems having a unique identifier, each request to store an encryption-key fragment comprising: at least one of the encryption-key fragments; a name assigned to the at least one of the encryption key fragments included in the request, the name based upon a combination of the unique identifier for the computer memory storage system that is requested to store the least one of the encryption key fragments included in the request and the data object identifier, wherein retrieval of the at least one of the encryption key fragments of the request is based upon use of the name; and an access control hallmark for regulating access to the encryption-key fragment. 2. The method of claim 1 further comprising: store requests, transmitting retrieve requests to retrieve the encryption-key fragments from the computer memory storage systems, each retrieve request bearing the access control hallmark; responsive to the retrieve requests, receiving at least k of the encryption-key fragments; and reconstructing the encryption key from the at least k received encryption-key fragments. 3. A computer-implemented method, the method comprising: encrypting a data object using an encryption key, the data object being associated with a data-object identifier that identifies the data object; dividing the encryption key into a first number, n, of encryption-key fragments according to an algorithm that enables reconstruction of the encryption key from a second number, k, of the encryption-key fragments, k being less than or equal to n; and transmitting store requests to store different ones of the encryption-key fragments to different computer memory storage systems, each request to store an encryption-key fragment including, at least one of the encryption-key fragments, a data-center-specific data-object identifier for identifying the data object to a service center, different store requests including different respective data-center-specific data-object identifiers, an access control hallmark for regulating access to the encryption-key fragment; store requests, transmitting retrieve requests to retrieve the encryption-key fragments from the computer memory storage systems, each retrieve request bearing the access control hallmark; responsive to the retrieve requests, receiving at least k of the encryption-key fragments; reconstructing the encryption key from the at least k received encryption-key fragments; and receiving a data-object request to access the data object, wherein the transmitting of retrieve requests further includes: determining that the data object is related to other encrypted data objects associated with other corresponding identifiers and for which encryption-key fragments have been distributed to the computer memory storage systems; and as a consequence of having received the data-object request and having determined that the data object is related to the other encrypted data objects and without yet having received requests to access the other encrypted data objects, transmitting retrieve requests to retrieve encryption-key fragments corresponding to the identifiers associated with the other encrypted data objects from the computer memory storage systems, each retrieve request bearing an access control hallmark that matches an access control hallmark made in a respective store request so as to demonstrate authorization to access the respective encryption-key fragment. 4. The method of claim 1 wherein dividing the encryption key into n encryption-key fragments according to an algorithm that enables reconstruction of the encryption key from k of the encryption-key fragments includes dividing the encryption key into n encryption-key fragments according to a secret sharing algorithm that enables reconstruction of the encryption key from k of the encryption-key fragments, k being less than n. 5. The method of claim 1 wherein dividing the encryption key into n encryption-key fragments according to an algorithm that enables reconstruction of the encryption key from k of the encryption-key fragments includes dividing the encryption key into n encryption-key fragments according to an erasure coding algorithm that enables reconstruction of the encryption key from k of the encryption-key fragments, k being less than n. 6. The method of claim 1 , wherein the name is generated by applying a hashing algorithm to a combination of the identifier associated with the data object and the unique identifier for the computer memory storage system that is being requested to store the at least one of the encryption key fragments. 7. The method of claim 1 wherein transmitting, to the computer memory storage systems, requests to store the encryption-key fragments that bear access control hallmarks for controlling access to the encryption-key fragment includes: generating the requests to store the encryption-key fragments at a computing system; signing the requests to store the encryption-key fragments using a private key associated with the computing system; and transmitting the signed requests to store the encryption-key fragments to the computer memory storage systems. 8. The method of claim 1 wherein the identifier associated with the data object is a uniform resource identifier (URI) such that transmitting, to the computer memory storage systems, requests to store the encryption-key fragments that include indications of the identifier associated with the data object comprises transmitting, to the computer memory storage systems, requests to store the encryption-key fragments that include indications of the URI associated with the data object. 9. The method of claim 1 wherein the different computer memory storage systems comprise different data centers that are different from and physically remote from each other such that transmitting requests to store different ones of the encryption-key fragments to different computer memory storage systems includes transmitting requests to store different ones of the encryption-key fragments to different data centers that are different from and physically remote from each other. 10. The method of claim 9 wherein transmitting requests to store different ones of the encryption-key fragments to different data centers that are different from and physically remote from each other comprises transmitting n different requests to store an individual one of the encryption-key fragments to n different data centers, each request to store an encryption-key fragment including a different one of the n encryption-key fragments. 11. The method of claim 9 further comprising: storing the encryption key in a transient computer memory storage system; after transmitting the requests to store the encryption-key fragments to the different data centers: receiving, from some number of data centers to which requests to store encryption-key fragments were transmitted, confirmations that the corresponding encryption-key fragments have been stored, determining that confirmations, that the corresponding encryption-key fragments have been store

Assignees

Inventors

Classifications

  • Key distribution {or management, e.g. generation, sharing or updating, of cryptographic keys or passwords (network architectures or network communication protocols for supporting key management in a packet data network H04L63/06)} · CPC title

  • Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage · CPC title

  • Secret sharing or secret splitting, e.g. threshold schemes · CPC title

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

  • H04L9/083Primary

    involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP] · 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 US9165158B2 cover?
An encryption key fragment is divided into a number of encryption key fragments. Requests to store different ones of the encryption key fragments are transmitted to different computer memory storage systems. An individual request to store an encryption key fragment includes one of the encryption key fragments and bears an access control hallmark for regulating access to the encryption key fragm…
Who is the assignee on this patent?
Li Jun, Swaminathan Ram, Karp Alan H, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F21/6218. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 20 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).