IP Library › Granted Patent US 10,009,368
Granted Patent B2
US 10,009,368 · App. 15/413,637 · Granted Jun 26, 2018

Virtual machine compliance checking in cloud environments

Inventors: Sachin Thakkar (Palo Alto, CA); Serge Maskalik (Palo Alto, CA); Debashis Basak (Palo Alto, CA); Allwyn Sequeira (Palo Alto, CA); Govind Haridas (Palo Alto, CA)
Assignee: VMware, Inc.
H04L63/1433G06F9/45558H04L63/1408G06F2009/4557G06F2009/45591G06F2009/45595
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,009,368
App. No.
15/413,637
Granted
Jun 26, 2018
Kind
B2
Abstract

A method of transferring a virtual machine between a virtualized computing system and a cloud computing system includes determining that a virtual machine is to be transferred from a virtualized computing system to a cloud computing system and determining a connection between a first resource in the virtualized computing system and a second resource in the cloud computing system. Files that enable implementation of the virtual machine at the virtualized computing system and identified, as are file portions of the files for transfer from the virtualized computing system to the cloud computing system. At least one compliance check is executed on each of the file portions using at least one compliance checker. Each of the file portions that fails a compliance check is blocked from being maintained in the cloud computing system.

Claims (32)

1. A method of transferring virtual machines comprising:

determining that a virtual machine is to be transferred from a virtualized computing system to a cloud computing system;

determining connection between a first resource in the virtualized computing system and a second resource in the cloud computing system;

identifying files that enable implementation of the virtual machine at the virtualized computing system;

identifying file portions of the files for transfer from the virtualized computing system to the cloud computing system;

executing at least one compliance check on each of the file portions using at least one compliance checker; and

blocking each of the file portions that fails a compliance check from being maintained in the cloud computing system.

2. The method of claim 1 , wherein the executing the at least one compliance check is performed by the first resource in the virtualized computing system and wherein the blocking of each of the file portions that fails the compliance check comprises the first resource blocking each of the file portions that fails a compliance check from being transmitted over the connection.

3. The method of claim 1 , wherein the executing the at least one compliance check is performed by the second resource in the cloud computing system and wherein the blocking each of the file portions that fails the compliance check comprises the second resource discarding each of the file portions that fails a compliance check.

4. The method of claim 1 , wherein the executing the at least one compliance check is performed partially by the first resource in the virtualized computing system and partially by the second resource in the cloud computing system and wherein the blocking each of the file portions that fails the compliance check from being maintained in the cloud computing system comprises the first resource blocking each of the file portions that fails a compliance check performed at the first resource from being transmitted over the connection and the second resource discarding each of the file portions that fails a compliance check performed at the second resource.

5. The method of claim 1 , wherein the at least one compliance check comprises at least one of a financial data check, a human health data check, a software licensing check, a malicious software check, or a software vulnerability check.

6. A computer system, comprising:

a memory configured to store code; and

a processor configured to execute the code to:

determining that a virtual machine is to be transferred from a virtualized computing system to a cloud computing system;

determining connection between a first resource in the virtualized computing system and a second resource in the cloud computing system;

identifying files that enable implementation of the virtual machine at the virtualized computing system;

identifying file portions of the files for transfer from the virtualized computing system to the cloud computing system;

executing at least one compliance check on each of the file portions using at least one compliance checker; and

blocking each of the file portions that fails a compliance check from being maintained in the cloud computing system.

7. The computer system of claim 6 , wherein the at least one compliance check comprises at least one of a financial data check, a human health data check, a software licensing check, a malicious software check, or a software vulnerability check.

8. The computer system of claim 6 , wherein the processor executes the code to perform the at least one compliance check on at least one plurality of the file portions as a group as the at least one plurality of the file portions is accessed from a storage device in the virtualized computing system.

9. The computer system of claim 6 , wherein the processor executes the code to prevent each of the file portions that fails a compliance check from being maintained in the cloud computing system by blocking transmission of each of the file portions that fails a compliance check over the connection.

10. A non-transitory computer readable medium comprising instructions, which when executed in a computer system, causes the computer system to carry out a method of transferring a virtual machine between resources within a hybrid cloud environment, the method comprising:

determining that a virtual machine is to be transferred from a virtualized computing system to a cloud computing system;

determining connection between a first resource in the virtualized computing system and a second resource in the cloud computing system;

identifying files that enable implementation of the virtual machine at the virtualized computing system;

identifying file portions of the files for transfer from the virtualized computing system to the cloud computing system;

executing at least one compliance check on each of the file portions using at least one compliance checker; and

blocking each of the file portions that fails a compliance check from being maintained in the cloud computing system.

11. The non-transitory computer readable medium of claim 10 , wherein the at least one compliance check comprises at least one of a financial data check, a human health data check, a software licensing check, a malicious software check, or a software vulnerability check.

12. The non-transitory computer readable medium of claim 10 , wherein the performing the at least one compliance check on each of the file portions using at least one compliance checker is performed on each of the file portions as each of the file portions is obtained from a storage device in the virtualized computing system.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
Continuity (3)
Continuation 14582464 · Dec 24, 2014
Provisional Application 62063264 · Oct 13, 2014
Related Publication 20170134420A1 · May 11, 2017