# US 9,519,503 B2 · Systems and methods for virtual machine attribution with fault resilient memory tag

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

- Number: US 9,519,503 B2
- Document ID: US9519503B2
- Status: Granted
- Kind: B2
- Application number: 14/556,839
- Filed: 2014-12-01
- Published: 2016-06-02
- Granted: 2016-12-13
- Earliest claimed: 2014-12-01
- Assignees: Dell Products L.P.
- Applicants: Dell Products, L.P.
- Inventors: Matthew Christian Paul; Mukund P Khatri; Sudhir Vittal Shetty; Damon Earley; Manoj Sharad Gujarathi
- Web page: https://patentgrep.com/patent/US9519503B2

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 11/0706: {the processing taking place on a specific hardware platform or in a specific software environment}
- G06F 11/073: {in a memory management context, e.g. virtual memory or cache management (memory management G06F12/00; testing of static memory units G11C29/00)}
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2212/1032: Reliability improvement, data loss prevention, degraded operation etc
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for Virtual Machine (VM) attribution with hardware information. In an illustrative, non-limiting embodiment, an Information Handling System (IHS) may include a Central Processing Unit (CPU) and a memory coupled to the CPU, the memory having program instructions stored thereon that, upon execution by the CPU, cause the IHS to: provide a management console configured to manage a plurality of hypervisors, each hypervisor configured to be executed in a different one of a plurality of physical servers distinct from the IHS, each hypervisor further configured to create and run at least one Virtual Machine (VM); identify, via the management console, a hardware capability of a given one of the plurality of physical servers; and assign the VM, by the management console, to the given physical server in response to the identification of the hardware capability.

## Claims

### Claim 1

An Information Handling System (IHS), comprising:
a Central Processing Unit (CPU); and
a memory coupled to the CPU, the memory having program instructions stored thereon that, upon execution by the CPU, cause the IHS to:
provide a management console configured to manage a plurality of hypervisors, each hypervisor configured to be executed in a different one of a plurality of physical servers distinct from the IHS, each hypervisor further configured to create and run at least one Virtual Machine (VM), wherein the VM is associated with a tag requesting a Fault Resilient Memory (FRM);
identify, via the management console, an FRM of one of the plurality of physical servers;
assign a first VM, by the management console, to a selected one of a plurality of zones in the FRM of the identified physical server; and
assign a second VM, by the management console, to the selected zone of the FRM of the identified physical server in response to a determination that the first VM and the second VM have data affinity.

### Claim 2 (depends on 1)

The IHS of claim 1, wherein the FRM is absent from at least another one of the plurality of physical servers.

### Claim 3 (depends on 1)

The IHS of claim 1, wherein the FRM is absent from all other ones of the plurality of physical servers.

### Claim 4 (depends on 1)

The IHS of claim 1, the memory having program instructions stored thereon that, upon execution by the CPU, cause the IHS to:
receive a request to migrate the first VM;
identify another one of the plurality of physical servers that has the FRM; and
transfer the first VM to the identified another physical server.

### Claim 5

A computer-implemented method, comprising:
identifying a Fault Resilient Memory (FRM) of one of a plurality of physical servers;
receiving a user request for a virtual machine (VW), wherein the request includes a tag associated with the FRM;
assigning a first VM to a selected zone of the FRM of the identified physical server in response to the identification of the FRM; and
assigning a second VM to the selected zone of the FRM of the identified physical server in response to a determination that the first VM and the second VM have data affinity.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, the memory having program instructions stored thereon that, upon execution by the CPU, cause the IHS to:
receive a user request to migrate the VM;
identify another one of the plurality of physical servers that has the FRM; and
transfer the VM to the identified another physical server.

### Claim 7 (depends on 5)

The computer-implemented method of claim 5, wherein the FRM is absent from at least another one of the plurality of physical servers.

### Claim 8 (depends on 5)

The computer-implemented method of claim 5, wherein the FRM is absent from all other ones of the plurality of physical servers.

### Claim 9 (depends on 5)

The computer-implemented method of claim 5, further comprising:
receiving a request to migrate the first VM;
identifying another one of the plurality of physical servers that has the FRM; and
transferring the first VM to the identified another physical server.

### Claim 10

A memory device having program instructions stored thereon that, upon execution by an Information Handling System (IHS ), cause the IHS to:
identify a Fault Resilient Memory (FRM)of one of a plurality of physical servers;
receive a user request for a virtual machine (VM), wherein the request includes a tag associated with the FRM;
assign a first VM to a selected zone of the FRM of the identified physical server in response to the identification of the FRM; and
assign a second VM to the selected zone of the ERM of the identified physical server in response to a determination that the first VM and the second VM have data affinity.

### Claim 11 (depends on 10)

The memory device of claim 10, wherein the FRM is absent from at least another one of the plurality of physical servers.

### Claim 12 (depends on 10)

The memory device of claim 10, wherein the FRM is absent from all other ones of the plurality of physical servers.

### Claim 13 (depends on 10)

The memory device of claim 10, wherein the program instructions, upon execution by the IHS, cause the IHS to:
receive a request to migrate the first VM;
identify another one of the plurality of physical servers that has the FRM; and
transfer the first VM to the identified another physical server.
