IP Library Granted Patent US 10,528,375
Granted Patent B2
US 10,528,375 · App. 15/299,490 · Granted Jan 7, 2020

Maintaining security system information in virtualized computing environments

Inventors: Patil Rayanagouda (Pune, IN); Vasantha Kumar (Pune, IN); Anil Kumar (Pune, IN); Hrishikesh Ghatnekar (Pune, IN)
Assignee: NICIRA, INC.
G06F9/45558G06F21/53G06F21/564G06F21/57G06F2009/4557G06F2009/45587
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 10,528,375
App. No.
15/299,490
Granted
Jan 7, 2020
Kind
B2
Abstract

Example methods are provided for a host to maintain security system information in a virtualized computing environment, in which the host supporting a security system to secure a source virtualized computing instance. The method may include, based on an operation associated with the source virtualized computing instance, determining to maintain security system information associated with the security system. The method may further include obtaining the security system information that includes first information from the source virtualized computing instance, or second information from a source security virtualized computing instance, or both. The source virtualized computing instance may implement a first component of the security system and the source security virtualized computing instance a second component of the security system. The method may further include sending the first information to a destination virtualized computing instance, or the second information to a destination security virtualized computing instance, or both.

Claims (74)

1. A method for a host to maintain security system information in a virtualized computing environment, the host supporting a security system to secure a source virtualized computing instance, wherein the method comprises:

based on an operation associated with the source virtualized computing instance, determining to maintain security system information associated with the security system;

obtaining the security system information that includes first information from the source virtualized computing instance through a first connection between the source virtualized computing instance and a hypervisor configured to implement a third component of the security system and support the source virtualized computing instance and the source security virtualized computing instance, or second information from a source security virtualized computing instance through a second connection between the source security virtualized computing instance and the hypervisor, or both, wherein the source virtualized computing instance implements a first component of the security system that is configured to send a request to the source security virtualized computing instance in response to having detected an event occurring within the source virtualized computing instance, and the source security virtualized computing instance implements a second component of the security system that is configured to perform a security check in response to receiving the request from the source virtualized computing instance; and

sending the first information to a destination virtualized computing instance, or the second information to a destination security virtualized computing instance, or both.

2. The method of claim 1 , wherein the obtaining the security system information that includes the first information comprises:

obtaining, from the source virtualized computing instance, cached verdict information associated with the security check performed by the second component of the security system based on the respective event detected by the first component of the security system.

3. The method of claim 1 , wherein the obtaining the security system information that includes the second information comprises:

obtaining, from the source security virtualized computing instance, state information associated with one or more security checks performed, or to be performed, by the second component of the security system to secure the source virtualized computing instance.

4. The method of claim 1 , wherein the determining to maintain the security system information comprises:

detecting the operation associated with the source virtualized computing instance; and

based on the operation, determining whether to maintain the first information or the second information, or both.

5. The method of claim 1 , wherein the determining to maintain security system information is based on one of the following operations:

an operation to migrate the source virtualized computing instance from the host to a destination host, wherein the destination virtualized computing instance represents the source virtualized computing instance after being migrated to the destination host;

an operation to provide fault tolerance for the source virtualized computing instance, wherein the destination virtualized computing instance is to replace the source virtualized computing instance in the event of a failover by maintaining a virtual lockstep with the source virtualized computing instance;

an operation to deploy the destination virtualized computing instance based on the source virtualized computing instance;

an operation to suspend the source virtualized computing instance, wherein the destination virtualized computing instance represents the source virtualized computing instance after being resumed from suspension;

an operation to power off the source virtualized computing instance, wherein the destination virtualized computing instance represents the source virtualized computing instance after being powered on; and

an operation to assign the destination security virtualized computing instance to secure the source virtualized computing instance.

6. The method of claim 1 , wherein the sending the first information or second information, or both, comprises:

determining that the destination virtualized computing instance or destination security virtualized computing instance, or both, are on a destination host that is different to the host; and

sending the first information or the second information, or both, to the destination host.

7. The method of claim 1 , wherein the sending the first information or second information, or both, comprises:

determining that the destination virtualized computing instance or destination security virtualized computing instance, or both, are on the host; and

sending the first information to the destination virtualized computing instance on the host, or the second information to the destination security virtualized computing instance on the host, or both.

8. A non-transitory computer-readable storage medium comprising instructions, which when executed in a computing system, cause the computing system to perform a method for maintaining security system information in a virtualized computing environment, the computing system supporting a security system to secure a source virtualized computing instance, wherein the method comprises:

based on an operation associated with the source virtualized computing instance, determining to maintain security system information associated with the security system;

obtaining the security system information that includes first information from the source virtualized computing instance through a first connection between the source virtualized computing instance and a hypervisor configured to implement a third component of the security system and support the source virtualized computing instance and the source security virtualized computing instance, or second information from a source security virtualized computing instance through a second connection between the source security virtualized computing instance and the hypervisor, or both, wherein the source virtualized computing instance implements a first component of the security system that is configured to send a request to the source security virtualized computing instance in response to having detected an event occurring within the source virtualized computing instance, and the source security virtualized computing instance implements a second component of the security system that is configured to perform a security check in response to receiving the request from the source virtualized computing instance; and

sending the first information to a destination virtualized computing instance, or the second information to a destination security virtualized computing instance, or both.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the obtaining the security system information that includes the first information comprises:

obtaining, from the source virtualized computing instance, cached verdict information associated with the security check performed by the second component of the security system based on the respective event detected by the first component of the security system.

10. The non-transitory computer-readable storage medium of claim 8 , wherein the obtaining the security system information that includes the second information comprises:

obtaining, from the source security virtualized computing instance, state information associated with one or more security checks performed, or to be performed, by the second component of the security system to secure the source virtualized computing instance.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the determining to maintain the security system information comprises:

detecting the operation associated with the source virtualized computing instance; and

based on the operation, determining whether to maintain the first information or the second information, or both.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the determining to maintain security system information is based on one of the following operations:

an operation to migrate the source virtualized computing instance from the computing system to a destination host, wherein the destination virtualized computing instance represents the source virtualized computing instance after being migrated to the destination host;

an operation to provide fault tolerance for the source virtualized computing instance, wherein the destination virtualized computing instance is to replace the source virtualized computing instance in the event of a failover by maintaining a virtual lockstep with the source virtualized computing instance;

an operation to deploy the destination virtualized computing instance based on the source virtualized computing instance;

an operation to suspend the source virtualized computing instance, wherein the destination virtualized computing instance represents the source virtualized computing instance after being resumed from suspension;

an operation to power off the source virtualized computing instance, wherein the destination virtualized computing instance represents the source virtualized computing instance after being powered on; and

an operation to assign the destination security virtualized computing instance to secure the source virtualized computing instance.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the sending the first information or second information, or both, comprises:

determining that the destination virtualized computing instance or destination security virtualized computing instance, or both, are on a destination host that is different to the computing system; and

sending the first information or the second information, or both, to the destination host.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the sending the first information or second information, or both, comprises:

determining that the destination virtualized computing instance or destination security virtualized computing instance, or both, are on the computing system; and

sending the first information to the destination virtualized computing instance on the computing system, or the second information to the destination security virtualized computing instance on the computing system, or both.

15. A computing system, comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon program code that, upon being executed by the processor, causes the processor to:

based on an operation associated with a source virtualized computing instance supported by the computing system, determine to maintain security system information associated with a security system, wherein the security system is to secure the source virtualized computing instance;

obtain the security system information that includes first information from the source virtualized computing instance through a first connection between the source virtualized computing instance and a hypervisor configured to implement a third component of the security system and support the source virtualized computing instance and the source security virtualized computing instance, or second information from a source security virtualized computing instance through a second connection between the source security virtualized computing instance and the hypervisor, or both, wherein the source virtualized computing instance implements a first component of the security system that is configured to send a request to the source security virtualized computing instance in response to having detected an event occurring within the source virtualized computing instance, and the source security virtualized computing instance implements a second component of the security system that is configured to perform a security check in response to receiving the request from the source virtualized computing instance; and

send the first information to a destination virtualized computing instance, or the second information to a destination security virtualized computing instance, or both.

16. The computing system of claim 15 , wherein program code for obtaining the security system information that includes the first information causes the processor to:

obtain, from the source virtualized computing instance, cached verdict information associated with the security check performed by the second component of the security system based on the respective event detected by the first component of the security system.

17. The computing system of claim 15 , wherein program code for obtaining the security system information that includes the second information causes the processor to:

obtain, from the source security virtualized computing instance, state information associated with one or more security checks performed, or to be performed, by the second component of the security system to secure the source virtualized computing instance.

18. The computing system of claim 15 , wherein program code for determining to maintain the security system information causes the processor to:

detect the operation associated with the source virtualized computing instance; and

based on the operation, determine whether to maintain the first information or the second information, or both.

19. The computing system of claim 15 , wherein program code for determining to maintain security system information causes the processor to perform the determination based on one of the following operations:

an operation to migrate the source virtualized computing instance from the computing system to a destination host, wherein the destination virtualized computing instance represents the source virtualized computing instance after being migrated to the destination host;

an operation to provide fault tolerance for the source virtualized computing instance, wherein the destination virtualized computing instance is to replace the source virtualized computing instance in the event of a failover by maintaining a virtual lockstep with the source virtualized computing instance;

an operation to deploy the destination virtualized computing instance based on the source virtualized computing instance;

an operation to suspend the source virtualized computing instance, wherein the destination virtualized computing instance represents the source virtualized computing instance after being resumed from suspension;

an operation to power off the source virtualized computing instance, wherein the destination virtualized computing instance represents the source virtualized computing instance after being powered on; and

an operation to assign the destination security virtualized computing instance to secure the source virtualized computing instance.

20. The computing system of claim 15 , wherein program code for sending the first information or second information, or both, causes the processor to:

determine that the destination virtualized computing instance or destination security virtualized computing instance, or both, are on a destination host that is different to the computing system; and

send the first information or the second information, or both, to the destination host.

21. The computing system of claim 15 , wherein program code for sending the first information or second information, or both, causes the processor to:

determine that the destination virtualized computing instance or destination security virtualized computing instance, or both, are on the computing system; and

send the first information to the destination virtualized computing instance on the computing system, or the second information to the destination security virtualized computing instance on the computing system, or both.

Assignments (3)
MERGER Recorded Jan 27, 2025
From: NICIRA, INC.
To: VMWARE LLC
Reel/Frame 070187/0487 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S NAME PREVIOUSLY RECORDED AT REEL: 040081 FRAME: 0967. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 3, 2020
From: PATIL, RAYANAGOUDA BHEEMANAGOUDA; KUMAR, VASANTHA; KUMAR, ANIL; GHATNEKAR, HRISHIKESH
To: NICIRA, INC.
Reel/Frame 052081/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2016
From: RAYANAGOUDA, PATIL; KUMAR, VASANTHA; KUMAR, ANIL; GHATNEKAR, HRISHIKESH
To: NICIRA, INC.
Reel/Frame 040081/0967 →