IP Library Granted Patent US 11,995,038
Granted Patent B2
US 11,995,038 · App. 17/571,431 · Granted May 28, 2024

Data criticality-based network policy creation and consumption

Inventors: Sriram Gopalakrishnan (Pune, IN); Hrishikesh Ghatnekar (Pune, IN)
Assignee: VMware LLC
G06F16/1734G06F9/45558G06F16/137G06F21/6218G06F21/6245H04L43/028H04L43/50H04L63/02H04L63/1416G06F2009/45579G06F2009/45583G06F2009/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 11,995,038
App. No.
17/571,431
Granted
May 28, 2024
Kind
B2
Abstract

Some embodiments of the invention provide a method of performing services on a host computer on which a machine executes. The method sends, to a file inspector, a first set of data associated with an event detected on the machine that is associated with a file stored on the machine. The method receives, from the file inspector, indication that the file stores confidential information. The method sends, to a context engine executing on the host computer separately from the machine, a second set of data associated with the file, the context engine storing the second set of data for subsequent access by a service engine that executes on the host computer separately from the machine, the service engine using the second set of data to perform a service operation on data messages associated with the machine.

Claims (26)

1. A method of performing services on a host computer on which a machine executes, the method comprising:

sending, to a file inspector, a first set of data associated with an event detected on the machine that is associated with a file stored on the machine;

receiving, from the file inspector, indication that the file stores confidential information; and

sending, to a context engine executing on the host computer separately from the machine, a second set of data associated with the file, the second set of data comprising the indication that the file stores confidential information, the context engine storing the second set of data for subsequent access by a service engine that executes on the host computer separately from the machine, the service engine using the second set of data including said indication to perform a service operation on data messages associated with the machine.

2. The method of claim 1 , wherein the data messages associated with the machine comprise data messages sent by the machine.

3. The method of claim 1 , wherein the event comprises one of a file access event, a file storage event, and a file interception event.

4. The method of claim 1 , wherein a list of files that store confidential data is stored on the machine, the method further comprising adding an identifier identifying the file to the list of files that store confidential data.

5. The method of claim 4 , wherein the list of files that store confidential data further comprises a list of corresponding process identifiers that accessed files in the list, wherein adding the file's identifier to the list further comprises adding a process identifier associated with the event.

6. The method of claim 1 , wherein the second set of data further comprises (i) a five-tuple identifier associated with the data messages and (ii) a process hash identifying a process associated with the event.

7. The method of claim 1 , wherein the method is performed by a guest introspection (GI) agent executing on the machine.

8. The method of claim 7 , wherein the machine is a virtual machine (VM) and the GI agent is installed on the VM.

9. The method of claim 7 , wherein the machine is a container and the GI agent is a module executing within a memory space of the container.

10. The method of claim 1 , wherein the service engine is a firewall engine and the service operation is a firewall operation.

11. The method of claim 10 , wherein the firewall operation comprises a redirect operation for redirecting data messages to a deep packet inspector executing on the host computer.

12. The method of claim 1 , wherein the file inspector comprises a data loss prevention (DLP) engine.

13. The method of claim 12 , wherein the DLP engine executes on the host computer separately from the machine.

14. The method of claim 12 , wherein the DLP engine executes outside of the host computer.

15. A non-transitory machine readable medium storing a program for execution by a set of processing units, the program for performing services on a host computer on which a machine executes, the program comprising sets of instructions for:

sending, to a file inspector, a first set of data associated with an event detected on the machine that is associated with a file stored on the machine;

receiving, from the file inspector, indication that the file stores confidential information; and

sending, to a context engine executing on the host computer separately from the machine, a second set of data associated with the file, the second set of data comprising the indication that the file stores confidential information, the context engine storing the second set of data for subsequent access by a service engine that executes on the host computer separately from the machine, the service engine using the second set of data including said indication to perform a service operation on data messages associated with the machine.

16. The non-transitory machine readable medium of claim 15 , wherein the data messages associated with the machine comprise data messages sent by the machine.

17. The non-transitory machine readable medium of claim 15 , wherein the event comprises one of a file access event, a file storage event, and a file interception event.

18. The non-transitory machine readable medium of claim 15 , wherein a first list of files that store confidential data and a second list of corresponding process identifiers that accessed files in the first list are stored on the machine, the program further comprising a set of instructions for adding (i) an identifier identifying the file to the first list and (ii) a process identifier associated with the event to the second list.

19. The non-transitory machine readable medium of claim 15 , wherein the second set of data comprises (i) a five-tuple identifier associated with the data messages and (ii) a process hash identifying a process associated with the event.

20. The non-transitory machine readable medium of claim 15 , wherein the file inspector comprises a data loss prevention (DLP) engine.

Assignments (2)
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2022
From: GOPALAKRISHNAN, SRIRAM; GHATNEKAR, HRISHIKESH
To: VMWARE, INC.
Reel/Frame 060127/0690 →
Priority Claims (1)
IN 202141052777 · Nov 17, 2021 · national
Continuity (1)
Related Publication 20230153270A1 · May 18, 2023
Cited By (1)
US 12,463,988