# US 11,907,747 B2 · Method for deploying product applications within virtual machines onto on-premises and public cloud infrastructures

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,747 B2
- Document ID: US11907747B2
- Status: Granted
- Kind: B2
- Application number: 17/198,480
- Filed: 2021-03-11
- Published: 2022-09-15
- Granted: 2024-02-20
- Earliest claimed: 2021-03-11
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC IP Holding Company LLC
- Inventors: Lihui Su; Yujun Liang; Yin Wei; Ming Zhang; James Morton
- Web page: https://patentgrep.com/patent/US11907747B2

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 11/0751: {Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06)}
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 9/45545: {Guest-host, i.e. hypervisor is an application program itself, e.g. VirtualBox}
- G06F 11/0712: {in a virtual computing platform, e.g. logically partitioned systems}
- G06F 11/0772: {Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers}
- G06F 11/0793: {Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40)}
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- G06F 2009/45575: {Starting, stopping, suspending or resuming virtual machine instances}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G06F 2201/815: Virtual
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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

### Claim 3 (depends on 2)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 4)

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.

### Claim 6 (depends on 5)

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.

### Claim 7 (depends on 6)

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.

### Claim 8 (depends on 6)

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.

### Claim 9 (depends on 1)

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.

### Claim 10 (depends on 9)

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.

### Claim 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.

### Claim 12 (depends on 11)

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

### Claim 13 (depends on 12)

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.

### Claim 14 (depends on 11)

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.

### Claim 15 (depends on 14)

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.

### Claim 16 (depends on 15)

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.

### Claim 17 (depends on 16)

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.

### Claim 18 (depends on 16)

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.

### Claim 19 (depends on 11)

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.

### Claim 20 (depends on 19)

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.
