IP Library Granted Patent US 9,064,127
Granted Patent B2
US 9,064,127 · App. 14/083,333 · Granted Jun 23, 2015

Systems and methods for securing data in the cloud

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,064,127
App. No.
14/083,333
Granted
Jun 23, 2015
Kind
B2
Abstract

A secure data parser is provided that may be integrated into any suitable system for securely storing data in and communicating data with cloud computing resources. The secure data parser parses data and then splits the data into multiple portions that are stored or communicated distinctly. Encryption of the original data, the portions of data, or both may be employed for additional security.

Claims (44)

1. A method of securing a virtual machine, the method comprising:

providing a security module, in a first computing environment, accessible to applications running in a client computing environment, the security module configured to perform one or more security operations in response to receiving a request from an application;

receiving by a computing system a security operation request from an application running in a first virtual machine operating in the client computing environment; and

performing the security operation in response to receiving the request from the application running in the virtual machine, wherein the security operation comprises a multi-factored secret sharing operation.

2. The method of claim 1 , wherein the security operation request is received from a user level of the first virtual machine.

3. The method of claim 1 , wherein the first computing environment is a virtual machine operating in the client computing environment, different from the first virtual machine.

4. The method of claim 1 , wherein the first computing environment includes a processing device remote from the client computing environment.

5. The method of claim 1 , wherein the first virtual machine includes the first computing environment.

6. The method of claim 1 , wherein the client computing environment includes the first computing environment.

7. The method of claim 1 , wherein the security operation comprises integrity-checking data read in from a disk in the client computing environment.

8. The method of claim 1 , wherein the security operation comprises securing communications between the first virtual machine and at least one other virtual machine operating in the client computing environment.

9. The method of claim 1 , wherein performing the security operation comprises encrypting a data set indicated by the application running in the virtual machine.

10. The method of claim 9 , wherein performing the security operation further comprises generating a plurality of shares, each share comprising a distribution of data from the encrypted data set.

11. The method of claim 10 , wherein encrypting the data set and generating a plurality of shares comprise performing a two-factored secret sharing operation.

12. The method of claim 10 , further comprising:

storing the plurality of shares in a file system of the first virtual machine.

13. The method of claim 12 , wherein storing the plurality of shares comprises storing a first number of shares, the first number of shares greater than a number of shares needed to reconstruct the data set.

14. A system for securing a virtual machine, the system comprising:

a security module running on a computing system in a first computing environment, accessible to applications running in a client computing environment, the security module configured to:

perform one or more security operations in response to receiving a request from an application;

receive a security operation request from an application running in a first virtual machine operating in the client computing environment; and

perform the security operation in response to receiving the request from the application running in the virtual machine, wherein the security operation comprises a multi-factored secret sharing operation.

15. The system of claim 14 , wherein the security operation request is received from a user level of the first virtual machine.

16. The system of claim 14 , wherein the first computing environment is a virtual machine operating in the client computing environment, different from the first virtual machine.

17. The system of claim 14 , wherein the first computing environment includes a processing device remote from the client computing environment.

18. The system of claim 14 , wherein the first virtual machine includes the first computing environment.

19. The system of claim 14 , wherein the client computing environment includes the first computing environment.

20. The system of claim 14 , wherein the security operation comprises integrity-checking data read in from a disk in the client computing environment.

21. The system of claim 14 , wherein the security operation comprises securing communications between the first virtual machine and at least one other virtual machine operating in the client computing environment.

22. The system of claim 14 , wherein the security module performs the security operation by encrypting a data set indicated by the application running in the virtual machine.

23. The system of claim 22 , wherein the security module performs the security operation by generating a plurality of shares, each share comprising a distribution of data from the encrypted data set.

24. The system of claim 23 , wherein encrypting the data set and generating a plurality of shares comprise performing a two-factored secret sharing operation.

25. The system of claim 23 , wherein the computing system is further configured to store the plurality of shares in a file system of the first virtual machine.

26. The system of claim 25 , wherein storing the plurality of shares comprises storing a first number of shares, the first number of shares greater than a number of shares needed to reconstruct the data set.

27. A machine-readable non-transitory medium comprising machine program logic recorded thereon which, when executed by a processor, causes a computing system to carry out the steps of:

providing a security module, in a first computing environment, accessible to applications running in a client computing environment, the security module configured to perform one or more security operations in response to receiving a request from an application;

receiving by a computing system a security operation request from an application running in a first virtual machine operating in the client computing environment; and

performing the security operation in response to receiving the request from the application running in the virtual machine, wherein the security operation comprises a multi-factored secret sharing operation.

28. The machine-readable non-transitory medium of claim 27 , wherein the security operation request is received from a user level of the first virtual machine.

29. The machine-readable non-transitory medium of claim 27 , wherein the first computing environment is a virtual machine operating in the client computing environment, different from the first virtual machine.

30. The machine-readable non-transitory medium of claim 27 , wherein the first computing environment includes a processing device remote from the client computing environment.

31. The machine-readable non-transitory medium of claim 27 , wherein the first virtual machine includes the first computing environment.

32. The machine-readable non-transitory medium of claim 27 , wherein the client computing environment includes the first computing environment.

33. The machine-readable non-transitory medium of claim 27 , wherein the security operation comprises integrity-checking data read in from a disk in the client computing environment.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2022
From: GYENES, ANDY; AUBER INVESTMENTS LTD.; SIMONS, BARBARA; BLT1 C/O FAMILY OFFICE SOLUTIONS; O'REILLY, COLIN; COOPER ROAD LLC.; COYDOG FOUNDATION C/O FAMILY OFFICE SOLUTIONS; DASA INVESTMENTS LLC C/O FAMILY OFFICE SOLUTIONS; LAKOFF, DAVID E.; LEES, DAVID; O'REILLY, DAVID; OKST, DAVID; KEHLER, DEAN C.; KOBAK, DOROTHY; CRAWFORD, ELIZABETH; ALTMANN, ERIC; JOR, GERALD R, JR.; GRANDPRIX LIMITED C/O LOEB BLOCK & PARTNERS L.P.; RAUTENBERG, H.W.; HARPEL, JAMES W.; WU, JASPER; PEISACH, JAIME; LG MANAGEMENT LLC.; LTE PARTNERS; RAUTENBERG, MARK; PINTO, MAURICE; MEYTHALER INVESTMENT PARTNERS LLC; MASELLI, MICHAEL; GYENES, PETER; GINTHER, RAYMOND; BERKELEY, RICHARD M.; MERCER, ROBERT; ROLA INVESTMENTS LLC C/O FAMILY OFFICE SOLUTIONS; SOS & CO.; BARLE, STANKO; STRAUS, SANDOR; MIROCHNIKOFF, SYLVAIN; MERCER, REBEKAH; TOPSPIN SFC HOLDINGS LLC.; BARTON, WESLEY W.; ZUG VENTURES LLC C/O KATHY COOK, FUSION GROUP; ZUCKER, CHARLES; COLEMAN, ROGER T.; COLEMAN, MARGARET E.; COLEMAN, THERESA M.; COLEMAN, JOHN T.; PERLBINDER, STEPHEN
To: SECURITY FIRST CORP.
Reel/Frame 061578/0505 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2022
From: SECURITY FIRST CORP
To: SECURITY FIRST INNOVATIONS, LLC
Reel/Frame 061262/0865 →
PATENT SECURITY AGREEMENT Recorded Jun 24, 2016
From: SECURITY FIRST CORP.
To: GYENES, ANDY; AUBER INVESTMENTS LTD.; SIMONS, BARBARA; BLT1; O'REILLY, COLIN; COOPER ROAD LLC; COYDOG FOUNDATION; DASA INVESTMENTS LLC; LAKOFF, DAVID E; LEES, DAVID; O'REILLY, DAVID; OKST, DAVID; KEHLER, DEAN C; KOBAK, DOROTHY; CRAWFORD, ELIZABETH; ALTMANN, ERIC; JORDAN, GERALD R, JR; GRANDPRIX LIMITED; RAUTENBERG, H.W.; HARPEL, JAMES W.; WU, JASPER; PEISACH, JAIME; LG MANAGEMENT LLC; LTE PARTNERS; RAUTENBERG, MARK; PINTO, MAURICE; MEYTHALER INVESTMENT PARTNERS LLC; MASELLI, MICHAEL; GYENES, PETER; GINTHER, RAYMOND; BERKELEY, RICHARD M; MERCER, ROBERT; ROLA INVESTMENTS LLC; SOS & CO.; BARLE, STANKO; STRAUS, SANDOR; MIROCHNIKOFF, SYLVAIN; MERCER, REBEKAH; TOPSPIN SFC HOLDINGS LLC; BARTON, WESLEY W; ZUG VENTURES LLC; ZUCKER, CHARLES; COLEMAN, ROGER T.; COLEMAN, MARGARET E.; COLEMAN, THERESA M.; COLEMAN, JOHN T.; PERLBINDER, STEPHEN
Reel/Frame 039153/0321 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED AT REEL: 033755 FRAME: 0938. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 24, 2014
From: ORSINI, RICK L.; O'HARE, MARK S.; MARTIN, DON
To: SECURITY FIRST CORP.
Reel/Frame 033813/0737 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2014
From: ORSINI, RICK L.; O'HARE, MARK S.; MARTIN, DON
To: SECURITY FIRST CORP.
Reel/Frame 033755/0938 →