IP Library Granted Patent US 9,317,714
Granted Patent B2
US 9,317,714 · App. 14/336,078 · Granted Apr 19, 2016

Storing user data in a service provider cloud without exposing user-specific secrets to the service provider

Inventors: Krisztian Kopasz (Budapest, HU); Marton B. Anka (Windham, NH)
Assignee: LogMeln, Inc.
G06F21/6245
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 9,317,714
App. No.
14/336,078
Granted
Apr 19, 2016
Kind
B2
Abstract

Subscriber (user) data is encrypted and stored in a service provider cloud in a manner such that the service provider is unable to decrypt and, as a consequence, to view, access or copy the data. Only the user knows a user-specific secret (e.g., a password) that is the basis of the encryption. The techniques herein enable the user to share his or her data, privately or publicly, without exposing the user-specific secret with anyone or any entity (such as the service provider).

Claims (19)

1. A service provider cloud apparatus, comprising:

at least one hardware processor;

computer memory holding computer program instructions executed by the processor to store and protect user data in the service provider cloud by:

storing a value that has been generated by encrypting an account secret key with a user-specific secret, the value being distinct from an account public key and the associated account secret key, the account secret key and the account public key comprising a key pair uniquely associated with an account of an authorized user;

storing a file that has been generated by encrypting data associated with the authorized user with a data key;

storing an account encrypted data key, the account encrypted data key having been generated by encrypting the data key with the account public key; and

providing access to the data associated with the authorized user upon receipt of the user-specific secret by the following ordered operations: (i) decrypting the value to obtain the account secret key, then (ii) decrypting, using the account secret key so obtained, the account encrypted data key to obtain the data key, then (iii) decrypting, using the data key so obtained, the file.

2. The apparatus as described in claim 1 wherein the data key is a symmetric key.

3. The apparatus as described in claim 1 wherein the key pair is an RSA public/private key pair.

4. The apparatus as described in claim 1 wherein the key pair is associated with the account of the authorized user upon registration of the authorized user to use the service provider cloud.

5. A method to store and protect user data in a service provider cloud, comprising:

storing a value that has been generated by encrypting an account secret key with a user-specific secret, the value being distinct from an account public key and the associated account secret key, the account secret key and the account public key comprising a key pair uniquely associated with an account of an authorized user;

storing a file that has been generated by encrypting data associated with the authorized user with a data key;

storing an account encrypted data key, the account encrypted data key having been generated by encrypting the data key with the account public key; and

providing access to the data associated with the authorized user upon receipt of the user-specific secret by the following ordered operations executed in a computing machine having a hardware element: (i) decrypting the value to obtain the account secret key, then (ii) decrypting, using the account secret key so obtained, the account encrypted data key to obtain the data key, then (iii) decrypting, using the data key so obtained, the file.

6. The method as described in claim 5 wherein access to the data is provided without exposing the user-specific secret to at least one of: an invitee associated with the user, and publicly.

7. The method as described in claim 5 wherein the key pair is generated on a client device associated with the authorized user.

8. The method as described in claim 5 wherein the data key is a symmetric key.

9. The method as described in claim 5 wherein the key pair is an RSA public/private key pair.

Assignments (14)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053667/0169, REEL/FRAME 060450/0171, REEL/FRAME 063341/0051) Recorded Mar 15, 2024
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: GOTO GROUP, INC. (F/K/A LOGMEIN, INC.)
Reel/Frame 066800/0145 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.; GOTO GROUP, INC.; LASTPASS US LP
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0355 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.,; GOTO GROUP, INC., A; LASTPASS US LP,
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0402 →
SECURITY INTEREST Recorded Feb 7, 2024
From: GOTO GROUP, INC.,; GOTO COMMUNICATIONS, INC.; LASTPASS US LP
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 066508/0443 →
CHANGE OF NAME Recorded Apr 8, 2022
From: LOGMEIN, INC.
To: GOTO GROUP, INC.
Reel/Frame 059644/0090 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Feb 16, 2021
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: LOGMEIN, INC.
Reel/Frame 055306/0200 →
NOTES LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053667/0032 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0079 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0169 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 35624/0662 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: LOGMEIN, INC.
Reel/Frame 053650/0902 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 041588/0143 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: LOGMEIN, INC.; GETGO, INC.
Reel/Frame 053650/0978 →
SECURITY INTEREST Recorded Feb 1, 2017
From: GETGO, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 041588/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2016
From: KOPASZ, KRISZTIAN; ANKA, MARTON
To: LOGMEIN, INC.
Reel/Frame 037979/0185 →
SECURITY INTEREST Recorded May 13, 2015
From: LOGMEIN, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035624/0662 →
Continuity (2)
Continuation 13284223 · Oct 28, 2011
Related Publication 20150169899A1 · Jun 18, 2015