IP Library Granted Patent US 11,907,747
Granted Patent B2
US 11,907,747 · App. 17/198,480 · Granted Feb 20, 2024

Method for deploying product applications within virtual machines onto on-premises and public cloud infrastructures

Inventors: Lihui Su (Shanghai, CN); Yujun Liang (Shanghai, CN); Yin Wei (Shanghai, CN); Ming Zhang (Shanghai, CN); James Morton (Adamstown, MA)
Assignee: EMC IP Holding Company LLC
G06F9/45558G06F8/65G06F9/45545G06F11/0772G06F2009/45562G06F2009/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,907,747
App. No.
17/198,480
Granted
Feb 20, 2024
Kind
B2
Abstract

A method for deploying product applications within virtual machines onto on-premises and public cloud infrastructures. Specifically, the disclosed method proposes a migration scheme of virtual machine images (configured at least with product applications and guest operating systems) from an on-premises infrastructure to a public cloud infrastructure. Further, the migration scheme considers two workflows—a normal workflow contingent on the public cloud infrastructure having up-to-date support for the guest operating systems; and an exception workflow contingent on the public cloud infrastructure lacking up-to-date support for the guest operating systems.

Claims (52)

1. A method for deploying product applications within virtual machines from an on-premises infrastructure onto a public cloud infrastructure, the method comprising:

receiving, by the public cloud infrastructure and from the on-premises infrastructure, an on-premises product virtual machine image comprising a product application;

performing, by the public cloud infrastructure and using a virtual machine image import tool configured to facilitate virtual machine image importation, a first import attempt of the on-premises product virtual machine image into a cloud virtual machine image repository of the public cloud infrastructure;

obtaining, by the public cloud infrastructure and based on a failure result of the first import attempt provided by the virtual machine import tool, a cloud product virtual machine instance; and

triggering, by the public cloud infrastructure, a virtual machine snapshot of the cloud product virtual machine instance to produce a cloud product virtual machine image comprising the product application.

2. The method of claim 1 , wherein the on-premises product virtual machine image further comprises a patched guest operating system (OS) distribution.

3. The method of claim 2 , wherein the first import attempt fails based on the public cloud infrastructure lacking up-to-date support for the patched guest OS distribution.

4. The method of claim 1 , wherein to obtain the cloud product virtual machine instance, the method further comprises:

initiating, by the public cloud infrastructure, a cloud kick-start virtual machine instance comprising a guest operating system (OS) distribution;

applying, by the public cloud infrastructure and to the guest OS distribution, a latest OS patch to obtain a patched cloud kick-start virtual machine instance; and

installing, by the public cloud infrastructure and using an application installer configured for software application installation, the product application within the patched cloud kick-start virtual machine instance to obtain the cloud product virtual machine instance.

5. The method of claim 4 , wherein the cloud kick-start virtual machine instance is created from a cloud kick-start virtual machine image that comprises the guest OS distribution.

6. The method of claim 5 , the method further comprising:

prior to initiating the cloud kick-start virtual machine instance:

performing, by the public cloud infrastructure and using the virtual machine image import tool, a second import attempt of an on-premises kick-start virtual machine image into the cloud virtual machine image repository; and

obtaining, by the public cloud infrastructure and based the second import attempt succeeding, the cloud kick-start virtual machine image from the on-premises kick-start virtual machine image.

7. The method of claim 6 , wherein the on-premises kick-start virtual machine image comprises the guest OS distribution, wherein the second import attempt succeeds based on the public cloud infrastructure having up-to-date support for the guest OS distribution.

8. The method of claim 6 , the method further comprising:

prior to performing the second import attempt:

submitting, by the public cloud infrastructure and based on the first import attempt failing, an import failure notification to the on-premises infrastructure; and

receiving, by the public cloud infrastructure and from the on-premises infrastructure and in response to submitting the import failure notification, the on-premises kick-start virtual machine image, the latest OS patch, and the application installer.

9. The method of claim 1 , the method further comprising:

receiving, by the public cloud infrastructure and from the on-premises infrastructure, a second on-premises product virtual machine image comprising a second product application;

performing, by the public cloud infrastructure and using the virtual machine image import tool a second import attempt of the second on-premises product virtual machine image into the cloud virtual machine image repository; and

obtaining, by the public cloud infrastructure and based on the second import attempt succeeding and from the second on-premises product virtual machine image, a second cloud product virtual machine image comprising the second product application.

10. The method of claim 9 , wherein the second on-premises product virtual machine image further comprises a guest operating system (OS) distribution, wherein the second import attempt succeeds based on the public cloud infrastructure having up-to-date support for the guest OS distribution.

11. A non-transitory computer readable medium (CRM) comprising computer readable program code, which when executed by a computer processor, enables the computer processor to perform a method for deploying product applications within virtual machines from an on-premises infrastructure onto a public cloud infrastructure, the method comprising:

receiving, by the public cloud infrastructure and from the on-premises infrastructure, an on-premises product virtual machine image comprising a product application;

performing, by the public cloud infrastructure and using a virtual machine image import tool configured to facilitate virtual machine image importation, a first import attempt of the on-premises product virtual machine image into a cloud virtual machine image repository of the public cloud infrastructure;

obtaining, by the public cloud infrastructure and based on a failure result of the first import attempt provided by the virtual machine import tool, a cloud product virtual machine instance; and

triggering, by the public cloud infrastructure, a virtual machine snapshot of the cloud product virtual machine instance to produce a cloud product virtual machine image comprising the product application.

12. The non-transitory CRM of claim 11 , wherein the on-premises product virtual machine image further comprises a patched guest operating system (OS) distribution.

13. The non-transitory CRM of claim 12 , wherein the first import attempt fails based on the public cloud infrastructure lacking up-to-date support for the patched guest OS distribution.

14. The non-transitory CRM of claim 11 , wherein to obtain the cloud product virtual machine instance, the method further comprises:

initiating, by the public cloud infrastructure, a cloud kick-start virtual machine instance comprising a guest operating system (OS) distribution;

applying, by the public cloud infrastructure and to the guest OS distribution, a latest OS patch to obtain a patched cloud kick-start virtual machine instance; and

installing, by the public cloud infrastructure and using an application installer configured for software application installation, the product application within the patched cloud kick-start virtual machine instance to obtain the cloud product virtual machine instance.

15. The non-transitory CRM of claim 14 , wherein the cloud kick-start virtual machine instance is created from a cloud kick-start virtual machine image that comprises the guest OS distribution.

16. The non-transitory CRM of claim 15 , the method further comprising:

prior to initiating the cloud kick-start virtual machine instance:

performing, by the public cloud infrastructure and using the virtual machine image import tool, a second import attempt of an on-premises kick-start virtual machine image into the cloud virtual machine image repository; and

obtaining, by the public cloud infrastructure and based the second import attempt succeeding, the cloud kick-start virtual machine image from the on-premises kick-start virtual machine image.

17. The non-transitory CRM of claim 16 , wherein the on-premises kick-start virtual machine image comprises the guest OS distribution, wherein the second import attempt succeeds based on the public cloud infrastructure having up-to-date support for the guest OS distribution.

18. The non-transitory CRM of claim 16 , the method further comprising:

prior to performing the second import attempt:

submitting, by the public cloud infrastructure and based on the first import attempt failing, an import failure notification to the on-premises infrastructure; and

receiving, by the public cloud infrastructure and from the on-premises infrastructure and in response to submitting the import failure notification, the on-premises kick-start virtual machine image, the latest OS patch, and the application installer.

19. The non-transitory CRM of claim 11 , the method further comprising:

receiving, by the public cloud infrastructure and from the on-premises infrastructure, a second on-premises product virtual machine image comprising a second product application;

performing, by the public cloud infrastructure and using the virtual machine image import tool a second import attempt of the second on-premises product virtual machine image into the cloud virtual machine image repository; and

obtaining, by the public cloud infrastructure and based on the second import attempt succeeding and from the second on-premises product virtual machine image, a second cloud product virtual machine image comprising the second product application.

20. The non-transitory CRM of claim 19 , wherein the second on-premises product virtual machine image further comprises a guest operating system (OS) distribution, wherein the second import attempt succeeds based on the public cloud infrastructure having up-to-date support for the guest OS distribution.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2021
From: SU, LIHUI; LIANG, YUJUN; WEI, YIN; ZHANG, MING; MORTON, JAMES
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056025/0223 →