IP Library Granted Patent US 11,106,380
Granted Patent B2
US 11,106,380 · App. 16/688,865 · Granted Aug 31, 2021

Migration of storage for workloads between desktop and cloud environments

Inventors: Junfei Wu (Beijing, CN); Zongmin Li (Beijing, CN); Qi Kang (Beijing, CN); Haisheng Kang (Beijing, CN); Jinhua Chen (Beijing, CN)
Assignee: VMware, Inc.
G06F3/0647G06F3/067G06F3/0617G06F3/0664G06F9/45558G06F2009/4557G06F2009/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 11,106,380
App. No.
16/688,865
Granted
Aug 31, 2021
Kind
B2
Abstract

Data storage of workloads is migrated from a local computing environment to a cloud computing environment. The workloads are first executed in a runtime environment that have been deployed within a first virtual machine running in the local computing environment, according to a blueprint that defines a data storage path for the workloads. The data storage of the workloads is migrated by copying contents of a first file, which corresponds to a virtual disk of the first virtual machine, to a second file, modifying the blueprint to change the data storage path to a path that specifies a file path to the second file, and deploying a runtime environment within a second virtual machine running in the cloud computing environment, according to the modified blueprint. After transitioning the data storage of the workloads in this manner, the workloads are executed in the runtime environment deployed within the second virtual machine.

Claims (22)

1. A method of transitioning data storage of workloads from a local computing environment to a cloud computing environment, wherein the workloads are executed in a runtime environment that have been deployed within a first virtual machine running in the local computing environment, according to a blueprint, wherein a data storage path for the workloads is defined in the blueprint, said method comprising:

copying contents of a first file, which is stored in the local computing environment and includes a first virtual disk of the first virtual machine, to a second file, which is stored in the cloud computing environment and includes a second virtual disk of a second virtual machine running in the cloud computing environment;

modifying, at the cloud computing environment, the blueprint to change the data storage path to a path that specifies a file path to the second file in the cloud computing environment; and

deploying a runtime environment within a second virtual machine running in the cloud computing environment, according to the modified blueprint.

2. The method of claim 1 , wherein the runtime environment deployed within the second virtual machine is the same type of runtime environment deployed within the first virtual machine.

3. The method of claim 2 , wherein the runtime environment deployed within the first virtual machine and the runtime environment deployed within the second virtual machine are each a Kubernetes runtime environment.

4. The method of claim 1 , wherein the contents of the first file are read from a first storage device provisioned in the local computing environment and copied into the second file, which is stored in a second storage device provisioned in the cloud computing environment.

5. A method of transitioning data storage of workloads from a cloud computing environment to a local computing environment, wherein the workloads are executed in a runtime environment that have been deployed within a first virtual machine running in the cloud computing environment, according to a blueprint, wherein a data storage path for the workloads is defined in the blueprint, said method comprising:

copying contents of a first file, which is stored in the cloud computing environment and includes a first virtual disk of the first virtual machine, to a second file, which is stored in the local computing environment and includes a second virtual disk of a second virtual machine running in the local computing environment;

modifying, at the local computing environment, the blueprint to change the data storage path from a first path, which specifies a file path to the first file, to a second path;

mounting the second file to the second path; and

deploying a runtime environment within a second virtual machine running in the local computing environment, according to the modified blueprint.

6. The method of claim 5 , wherein the runtime environment deployed within the second virtual machine is the same type of runtime environment deployed within the first virtual machine.

7. The method of claim 6 , wherein the runtime environment deployed within the first virtual machine and the runtime environment deployed within the second virtual machine are each a Kubernetes runtime environment.

8. The method of claim 5 , wherein the contents of the first file are read from a first storage device provisioned in the cloud computing environment and copied into the second file, which is stored in a second storage device provisioned in the local computing environment.

9. A cloud computing system connected via a desktop computing system via a network, wherein workloads are executed in a runtime environment that have been deployed within a first virtual machine running in the desktop computing system, according to a blueprint, wherein a data storage path for the workloads is defined in the blueprint, wherein a management server of the cloud computing system executes instructions stored in a non-transitory computer readable medium to carry out a method of transitioning data storage of the workloads from the desktop computing system to the cloud computing system, said method comprising:

copying contents of a first file, which is stored in the desktop computing system and includes a first virtual disk of the first virtual machine, to a second file, which is stored in the cloud computing environment and includes a second virtual disk of a second virtual machine running in the cloud computing system;

modifying, at the management server, the blueprint to change the data storage path to a path that specifies a file path to the second file; and

deploying a runtime environment within a second virtual machine running in the cloud computing system, according to the modified blueprint.

10. The cloud computing system of claim 9 , wherein the runtime environment deployed within the second virtual machine is the same type of runtime environment deployed within the first virtual machine.

11. The cloud computing system of claim 10 , wherein the runtime environment deployed within the first virtual machine and the runtime environment deployed within the second virtual machine are each a Kubernetes runtime environment.

12. The cloud computing system of claim 9 , wherein the contents of the first file are read from a first storage device provisioned in the desktop computing system and copied into the second file, which is stored in a second storage device provisioned in the cloud computing system.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2019
From: WU, JUNFEI; LI, ZONGMIN; KANG, QI; KANG, HAISHENG; CHEN, JINHUA
To: VMWARE, INC.
Reel/Frame 051056/0538 →