IP Library Granted Patent US 9,529,998
Granted Patent B2
US 9,529,998 · App. 14/749,058 · Granted Dec 27, 2016

Systems and methods for securing virtual machine computing environments

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,529,998
App. No.
14/749,058
Granted
Dec 27, 2016
Kind
B2
Abstract

Systems and methods are provided for securing data in virtual machine computing environments. A request is received for a security operation from a first virtual machine operating in a host operating system of a first device. In response to receiving the request, a first security module executes the security operation, the first security module implemented in a kernel of the host operating system. The result of the security operation is provided to the first virtual machine.

Claims (45)

1. A method for securing data, the method comprising:

receiving, using a hardware processor, a request for a security operation from a first virtual machine operating in a host operating system of a first device, wherein the security operation is to be performed by one or more of a plurality of security modules including a first security module implemented in a kernel of the host operating system and a second security module;

in response to receiving the request:

determining whether the second security module is available to execute the request;

selecting the first security module implemented in the kernel of the host operating system to execute the security operation in response to determining that the second security module is not available to execute the request; and

executing the security operation at the first security module implemented in the kernel of the host operating system and

providing a result of the security operation to the first virtual machine.

2. The method of claim 1 , wherein the request from the first virtual machine is a request from an application running in the first virtual machine.

3. The method of claim 2 , wherein the request from the application running in the first virtual machine is a request for a security operation to be executed by the first security module.

4. The method of claim 1 , wherein executing the security operation at the first security module comprises generating a plurality of shares, wherein each of the plurality of shares contains a distribution of data from a data set.

5. The method of claim 4 , wherein executing the security operation at the first security module further comprises encrypting the data set.

6. The method of claim 1 , wherein the request for the security operation from the first virtual machine is a request for a security operation to be executed by the second security module.

7. The method of claim 1 , wherein executing the security operation at the first security module comprises determining that the second security module is unable to execute the requested security operation.

8. The method of claim 1 , wherein executing the security operation at the first security module comprises receiving a request, at the first security module from the second security module, to execute the requested operation.

9. The method of claim 1 , wherein executing the security operation at the first security module comprises determining that the first security module is able to execute the requested security operation.

10. The method of claim 1 , wherein the request from the first virtual machine is a request to secure a communication between the first virtual and a second virtual machine.

11. The method of claim 10 , wherein the second virtual machine is operating in the host operating system of the first device.

12. The method of claim 1 , wherein executing this security operation of the first security module comprises calling a hardware accelerator from the kernel of the host operating system.

13. The method of claim 1 , wherein the first security module includes a secure parser.

14. The method of claim 1 , wherein executing the security operation at the first security module comprises:

determining whether one or more programmed conditions are satisfied; and

selecting, based on the determining, the first security module from the plurality of security modules to perform the security operation.

15. A system for securing virtual machines, the system comprising:

a processor including processor circuitry, the processor being configured to:

execute a host operating system having a kernel;

receive a request for a security operation, from a first virtual machine operating in the host operating system, wherein the security operation is to be performed by one or more of a plurality of security modules including a first security implemented in the kernel of the host operating system and a second security module;

in response to receiving the request:

determine whether the second security module is available to execute the request;

select the first security module implemented in the kernel of the host operating system to execute the security operation in response to determining that the second security module is not available to execute the request; and

execute the security operation at the first security module implemented in the kernel of the host operating system; and

provide a result the security operation to the first virtual machine.

16. The system of claim 15 , wherein the request from the first virtual machine is a request from an application running in the first virtual machine.

17. The system of claim 16 , wherein the request from the application running in the first virtual machine is a request for a security operation to be executed by the first security module.

18. The system of claim 15 , wherein executing the security operation at the first security module comprises generating a plurality of shares, wherein each of the plurality of shares contains a distribution of data from a data set.

19. The system of claim 18 , wherein executing the security operation at the first security module further comprises encrypting the data set.

20. The system of claim 15 , wherein the request for the security operation from the first virtual machine is a request for a security operation to be executed by the second security module.

21. The system of claim 15 , wherein executing the security operation at the first security module comprises receiving a request, at the first security module from the second security module, to execute the requested operation.

22. The system of claim 15 , wherein executing the security operation at the first security module comprises determining that the first security module is able to execute the request security operation.

23. The system of claim 15 , wherein the request from the first virtual machine if a request to secure a communication between the first virtual machine and the second virtual machine.

24. The system of claim 23 , wherein the second virtual machine is operating in the host operating system.

25. The system of claim 15 , wherein executing the security operation at the first security module comprises calling a hardware accelerator from the kernel of the host operating system.

26. The system of claim 15 , wherein the security module includes a secure parser.

27. The system of claim 15 , wherein the processor is configured to execute the security operation at the first security module by:

determining whether one or more programmed conditions are satisfied; and

selecting, based on the determining, the first security module from the plurality of security modules to perform the security operation.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2015
From: O'HARE, MARK S.; ORSINI, RICK L.; MUMAUGH, JOHN R.; STAKER, MATT
To: SECURITY FIRST CORP.
Reel/Frame 035964/0288 →