Remote key management in a cloud-based environment

US9628268B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9628268-B2
Application numberUS-201314056899-A
CountryUS
Kind codeB2
Filing dateOct 17, 2013
Priority dateOct 17, 2012
Publication dateApr 18, 2017
Grant dateApr 18, 2017

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.

Systems and methods are disclosed for facilitating remote key management services in a collaborative cloud-based environment. In one embodiment, the remote key management architecture and techniques described herein provide for local key encryption and automatic generation of a reason code associated with content access. The reason code is used by a remote client device (e.g., an enterprise client) to control a second (remote) layer of key encryption. The remote client device provides client-side control and configurability of the second layer of key encryption.

First claim

Opening claim text (preview).

What is claimed is: 1. A key service engine for facilitating remote key management services in a collaborative cloud-based environment, the key service engine comprising: a processor; a key service proxy device configured to initiate a remote key request responsive to a determination that a data item indicated by a content request is associated with remote key management functionality, the data item being encrypted or decrypted by an encryption key, and the remote key request corresponding to (a) an encryption of the encryption key performed by a remote key service engine to generate an encrypted encryption key or (b) a decryption of the encrypted encryption key performed by a remote key service engine to decrypt the encrypted encryption; and a reason engine configured to determine a reason code associated with the content request, wherein determining the reason code comprises directing the processor to: (a) identify the reason associated with the content request and (b) subsequently generate a corresponding reason code associated with the remote key request; the remote key request being processed by the remote key service engine that is located on a second client device that is remote from the key service proxy device located on a first client device, the remote key request sent across a network from the first client to the second client device, wherein the remote key request is processed by the remote key service engine based at least in part on the reason code. 2. The key service engine of claim 1 , wherein the content request comprises an upload request and wherein the remote key request includes a request to encrypt an encrypted encryption key. 3. The key service engine of claim 1 , wherein the content request comprises an access request and wherein the remote key request includes a request to decrypt a encrypted encryption key. 4. The key service engine of claim 1 , further comprising: a key encryption/decryption engine (E/D) engine configured to encrypt and decrypt an encryption key using a local key encryption key (KEK). 5. The key service engine of claim 1 , further comprising: a metadata engine configured to process a received content request to identify metadata associated with the content request, wherein the remote key request further includes the metadata. 6. The key service engine of claim 1 , further comprising: a client interface configured to send the remote key request to a remote client system for encryption with a once encrypted key or for decryption with a encrypted key, wherein the client interface is configured to responsively receive the encrypted key or the once encrypted, respectively. 7. The key service engine of claim 6 , wherein the client interface is further configured to receive a remote key encryption key (KEK) initiated by a remote client computer system responsive to an encryption request, wherein the remote KEK is utilized by a remote key management system to encrypt the encrypted encryption key. 8. The key service engine of claim 1 , further comprising: a cloud-based platform interface configured to receive the content request, wherein the cloud-based platform is in communication with a data store to direct the data store to store or access a local or remote key encryption keys associated with an encryption key. 9. A collaboration system for facilitating remote key management services in a collaborative cloud-based environment, the system comprising: a processor; a memory unit having instructions stored thereon which when executed by the processor, causes the collaboration system to: encrypt a content item indicated by a content request using an encryption key; encrypt the encryption key using a local key encryption key (KEK); determine if the content item is associated with remote key management functionality, a data item being encrypted by an encryption key, and a remote key request corresponding to encryption of the encryption key performed by a remote key service engine to generate an encrypted encryption key; and if the content item is associated with remote key management functionality, determine a reason code associated with the content request, wherein the reason code is determined by directing the processor to (a) identify the reason associated with the content request and (b) subsequently generate a corresponding reason code associated with the content request; and the remote key request being processed by the remote key service engine that is located on a second computing device that is remote from a key service proxy device located on a first computing device, the remote key request sent across a network from the first computing to the second computing device, wherein the remote key request is processed by the remote key service engine based at least in part on the reason code; and initiate a remote key encryption request including the encrypted encryption key and the reason code. 10. The collaboration system of claim 9 , wherein the instructions, when executed by the processor, further causes the collaboration system to receive a encrypted encryption key responsive to initiating the remote key encryption request. 11. The collaboration system of claim 9 , wherein the instructions, when executed by the processor, further causes the collaboration system to receive a receive a remote KEK responsive to initiating the remote key encryption request. 12. The collaboration system of claim 9 , wherein the collaboration system is configured to randomly select the local KEK. 13. The collaboration system of claim 9 , when the instructions, when executed by the processor, further causes the collaboration system to: receive the content request; process the content request to determine that a content item request is an upload request; and identify the content item indicated by the content item request. 14. A collaboration system for facilitating remote key management services in a collaborative cloud-based environment, the system comprising: a processor; a memory unit having instructions stored thereon which when executed by the processor, causes the collaboration system to: determine if a content item associated with a received content request is associated with remote key management functionality, a data item being decrypted by an encryption key, and a remote key request corresponding to encryption of the encryption key performed by a remote key service to a decrypt the encrypted encryption key; and if the content item is associated with the remote key management functionality, determine a reason code associated with the content request, wherein determining the reason code is determined by directing the processor to: (a) identify the reason code associated with the content request and (b) subsequently generate a corresponding reason code associated with the remote key request, the remote key request being processed by a remote key service engine that is located on a second computing device that is remote from a key service proxy device located on a first computing device, the remote key request sent across a network from the first computing to the second computing device, wherein the remote key request is processed by the remote key service engine based at least in part on the reason code; access a encrypted encryption key from a data store; and initiate a remote key decryption request including the encrypted encryption key and the reason code. 15. The collaboration system of claim 14 , wherein the instructions, when executed by the processor, further causes the collaboration system to: receive the content request and identify the content

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

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

  • Access rights, e.g. capability lists, access control lists, access tables, access matrices · CPC title

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

  • Protecting access to data via a platform, e.g. using keys or access control rules · 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 US9628268B2 cover?
Systems and methods are disclosed for facilitating remote key management services in a collaborative cloud-based environment. In one embodiment, the remote key management architecture and techniques described herein provide for local key encryption and automatic generation of a reason code associated with content access. The reason code is used by a remote client device (e.g., an enterprise cli…
Who is the assignee on this patent?
Box Inc
What technology area does this patent fall under?
Primary CPC classification H04L9/0822. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 18 2017 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).