IP Library Granted Patent US 8,930,698
Granted Patent B2
US 8,930,698 · App. 13/797,224 · Granted Jan 6, 2015

Encrypting globally unique identifiers at communication boundaries

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,930,698
App. No.
13/797,224
Granted
Jan 6, 2015
Kind
B2
Abstract

Systems, methods, and computer-readable storage media for encrypting communications containing or referencing globally unique identifiers to prevent unauthorized access to content item data, such as through spoofing or ancillary information leakage. An example system configured to practice the method identifies a communication, between a storage environment and a client device, associated with a globally unique identifier for a content item stored in at least one of the storage environment and the client device. The content item can be addressable via a globally unique identifier. Prior to transmitting the communication, the system can encrypt a portion of the communication containing the globally unique identifier using an encryption key based on a client-specific key and a secret version-specific key to yield an encrypted communication, and transmit the encrypted communication to the client device.

Claims (40)

1. A system comprising:

a multi-user network-based content item management environment storing content items addressable by globally unique identifiers unique within the content item management environment, wherein the globally unique identifiers are associated, in an identifier database, with the content item, a storage location, and an authorized user having access to the content item, wherein copies of content items are maintained in at least one client device;

a processor; and

a computer-readable storage medium having stored therein processor-executable instructions for causing the processor to:

identify a communication between the content item management environment and a client device, associated with a globally unique identifier for a content item stored in at least one of the content item management environment and the client device;

prior to transmitting the communication, encrypting a portion of the communication containing the globally unique identifier using an encryption key based on a client-specific key and a secret version-specific key to yield an encrypted communication; and

transmitting the encrypted communication to the client device.

2. The system of claim 1 , wherein the encryption key is generated by concatenating the client-specific key and the secret version-specific key.

3. The system of claim 1 , wherein the client-specific key is an identifier associated with a user account through which the content item is accessed.

4. The system of claim 1 , wherein the encryption key is signed by appending a hash-based message authentication code.

5. The system of claim 1 , wherein encrypting a portion of the communication containing the globally unique identifier further comprises:

analyzing the communication to detect a position of the globally unique identifier; and

encrypting, at the position, the globally unique identifier.

6. The system of claim 1 , wherein the computer readable storage medium further comprises processor-executable instructions for causing the processor to:

encrypt the globally unique identifier prior to including the globally unique identifier in to the communication.

7. The system of claim 1 , wherein the computer readable storage medium further comprises processor-executable instructions for causing the processor to:

determine that the communication is intended for a destination across a communication boundary.

8. A method comprising:

identifying, via a processor of a client device, a communication between a content item management environment and the client device, associated with a globally unique identifier for a content item stored in at least one of the content item management environment and the client device, wherein the content item management environment is a multi-user network-based content item management environment storing content items addressable by globally unique identifiers unique within the content item management environment, wherein the globally unique identifiers are associated, in an identifier database, with the content item, a storage location, and an authorized user having access to the content item, wherein copies of content items are maintained in at least one client device;

prior to transmitting the communication, encrypting a portion of the communication containing the globally unique identifier using an encryption key based on a client-specific key and a secret version-specific key to yield an encrypted communication; and

transmitting the encrypted communication to the content item management environment across a communication boundary.

9. The method of claim 8 , wherein the encryption key is generated by concatenating the client-specific key and the secret version-specific key.

10. The method of claim 8 , further comprising encrypting the portion of the communication based on a security threshold of at least one of the communication and the communication boundary.

11. The method of claim 8 , wherein the encryption key is signed by appending a hash-based message authentication code.

12. The method of claim 8 , wherein encrypting a portion of the communication containing the globally unique identifier further comprises:

analyzing the communication to detect a position of the globally unique identifier; and

encrypting, at the position, the globally unique identifier.

13. The method of claim 8 further comprising:

encrypting the globally unique identifier prior to including the globally unique identifier in to the communication.

14. A non-transitory computer-readable storage medium having stored therein instructions which, when executed by a processor, cause the processor to perform a method comprising:

identifying, a communication between a content item management environment and a client device, associated with a globally unique identifier for a content item stored in at least one of the content item management environment and the client device, wherein the content item management environment is a multi-user network-based content item management environment storing content items addressable by globally unique identifiers unique within the content item management environment, wherein the globally unique identifiers are associated, in an identifier database, with the content item, a storage location, and an authorized user having access to the content item, wherein copies of content items are maintained in at least one client device;

determining decryption ability of a destination device to which the communication is addressed;

based on the decryption ability, encrypting at least a portion of the communication containing the globally unique identifier using an encryption key based on a client-specific key and a secret version-specific key to yield an encrypted communication; and

transmitting the encrypted communication to the destination device.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the encryption key is generated by concatenating the client-specific key and the secret version-specific key.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the client-specific key is an identifier associated with a user account through which the content item is accessed.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the encryption key is signed by appending a hash-based message authentication code.

18. The non-transitory computer-readable storage medium of claim 16 , wherein encrypting the portion of the communication containing the globally unique identifier further comprises:

analyzing the communication to detect a position of the globally unique identifier; and

encrypting, at the position, the globally unique identifier.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
RELEASE OF SECURITY INTEREST Recorded Dec 11, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069600/0149 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
SECURITY INTEREST Recorded Mar 24, 2014
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032510/0890 →