# US 11,442,762 B2 · Systems and methods for introspective application reporting to facilitate virtual machine movement between cloud hosts

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

- Number: US 11,442,762 B2
- Document ID: US11442762B2
- Status: Granted
- Kind: B2
- Application number: 16/160,905
- Filed: 2018-10-15
- Published: 2019-02-14
- Granted: 2022-09-13
- Earliest claimed: 2011-05-27
- Assignees: Red Hat, Inc.
- Applicants: Red Hat, Inc.
- Inventors: Christopher Edwin Morgan
- Web page: https://patentgrep.com/patent/US11442762B2

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45591: {Monitoring or debugging support}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A processor from an introspection daemon running on a virtual machine can receive an introspection report comprising configuration state data of the virtual machine. The virtual machine can comprise a guest operating system hosting the introspection daemon. The configuration state data can comprise an execution state of an application running on the guest operating system of the virtual machine. The processor can generate a virtual machine image of the virtual machine in view of the introspection report. The processor can further initiate a migration of the virtual machine to at least one target cloud in view of the virtual machine image.

## Claims

### Claim 1

A method comprising:
receiving, by a processor executing a kernel-based service integrated in a kernel of a centralized server that manages a set of virtual machines, from an introspection daemon running on a virtual machine in the set of virtual machines, an introspection report comprising configuration state data of the virtual machine for a migration of the virtual machine to at least one target cloud of a plurality of clouds managed by the centralized server, wherein the virtual machine comprises a guest operating system hosting the introspection daemon, wherein the configuration state data comprises an execution state of an application running on the guest operating system of the virtual machine, and wherein the centralized server manages another set of virtual machines in the at least one target cloud;
in response to receiving the introspection report from the introspection daemon running on the virtual machine, generating, by the kernel-based service of the centralized server, a virtual machine image of the virtual machine in view of the configuration state data of the introspection report; and
initiating, by the kernel-based service of the centralized server, the migration of the virtual machine to the at least one target cloud in view of the virtual machine image.

### Claim 2 (depends on 1)

The method of claim 1, wherein the configuration state data further comprises at least one of:
identifiers of users that currently use the application running on the guest operating system of the virtual machine,
a security state of the application running on the guest operating system of the virtual machine,
an inventory of applications installed in the virtual machine, or
an installed version of each of the applications in the inventory of applications.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
launching, by the processor, the virtual machine running the introspection daemon; and
accessing, by the kernel-based service, the introspection daemon running on the virtual machine in the set of host clouds.

### Claim 4 (depends on 1)

The method of claim 1, wherein the virtual machine is configured with the introspection daemon to detect, inventory, and generate a report of the application running on the guest operating system of the virtual machine.

### Claim 5 (depends on 1)

The method of claim 1, wherein the initiating of the migration of the virtual machine to the at least one target cloud comprises initiating the migration of the virtual machine based on a resource consumption condition in the at least one target cloud.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
receiving an updated introspection report; and
updating the virtual machine image of the virtual machine in view of the updated introspective report.

### Claim 7 (depends on 1)

The method of claim 1, wherein the introspection report is generated in view of at least one of a scheduled basis or an event-triggered basis.

### Claim 8

A system of a centralized server that manages a set of virtual machines comprising:
a memory; and
a processor, operatively coupled to the memory, being configured to:
receive, by a kernel-based service integrated in a kernel of the centralized server from an introspection daemon running on a virtual machine in the set of virtual machines, an introspection report comprising configuration state data of the virtual machine for a migration of the virtual machine to at least one target cloud of a plurality of clouds managed by the centralized server, wherein the virtual machine comprises a guest operating system hosting the introspection daemon, wherein the configuration state data comprises an execution state of an application running on the guest operating system of the virtual machine, and wherein the centralized server manages another set of virtual machines in the at least one target cloud;
in response to receipt of the introspection report from the introspection daemon running on the virtual machine, generate, by the kernel-based service of the centralized server, a virtual machine image of the virtual machine in view of the introspection report; and
initiate, by the kernel-based service of the centralized server, the migration of the virtual machine to at least one target cloud in view of the virtual machine image.

### Claim 9 (depends on 8)

The system of claim 8, wherein the configuration state data further comprises at least one of:
identifiers of users that currently use the application running on the guest operating system of the virtual machine,
a security state of the application running on the guest operating system of the virtual machine,
an inventory of applications installed in the virtual machine, or
an installed version of each of the applications in the inventory of applications.

### Claim 10 (depends on 8)

The system of claim 8,
the processor further to:
launch the virtual machine running the introspection daemon; and
access the introspection daemon running on the virtual machine in the set of host clouds.

### Claim 11 (depends on 8)

The system of claim 8, wherein the virtual machine is configured with the introspection daemon to detect, inventory, and generate a report of the application running on the guest operating system of the virtual machine.

### Claim 12 (depends on 8)

The system of claim 8, wherein to initiate the migration of the virtual machine to the at least one target cloud, the processor further to initiate the migration of the virtual machine based on a resource consumption condition in the at least one target cloud.

### Claim 13 (depends on 8)

The system of claim 8, the processor further to:
receive an updated introspection report; and
update the virtual machine image of the virtual machine in view of the updated introspective report.

### Claim 14 (depends on 8)

The system of claim 8, wherein the introspection report is generated in view of at least one of a scheduled basis or an event-triggered basis.

### Claim 15

A non-transitory computer-readable medium, the non-transitory computer-readable medium having recorded thereon instructions that when executed by a processor, perform operations comprising:
receiving, by the processor executing a kernel-based service integrated in a kernel of a centralized server that manages a set of virtual machines, from an introspection daemon running on a virtual machine in the set of virtual machines, an introspection report comprising configuration state data of the virtual machine for a migration of the virtual machine to at least one target cloud of a plurality of clouds managed by the centralized server, wherein the virtual machine comprises a guest operating system hosting the introspection daemon, wherein the configuration state data comprises an execution state of an application running on the guest operating system of the virtual machine, and wherein the centralized server manages another set of virtual machines in the at least one target cloud;
in response to receiving the introspection report from the introspection daemon running on the virtual machine, generating, by the kernel-based service of the centralized server, a virtual machine image of the virtual machine in view of the configuration state data of the introspection report; and
initiating, by the kernel-based service of the centralized server, the migration of the virtual machine to the at least one target cloud in view of the virtual machine image.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the configuration state data further comprises at least one of:
identifiers of users that currently use the application running on the guest operating system of the virtual machine,
a security state of the application running on the guest operating system of the virtual machine,
an inventory of applications installed in the virtual machine, or
an installed version of each of the applications in the inventory of applications.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, the operations further comprising:
launching, by the kernel-based service, the virtual machine running the introspection daemon; and
accessing, by the kernel-based service, the introspection daemon running on the virtual machine in the set of host clouds.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the virtual machine is configured with the introspection daemon to detect, inventory, and generate a report of the application running on the guest operating system of the virtual machine.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, the operations further comprising:
receiving an updated introspection report; and
update the virtual machine image of the virtual machine in view of the updated introspective report.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the introspection report is generated in view of at least one of a scheduled basis or an event-triggered basis.
