# US 2025/0086071 A1 · Hypervisor device and method for failure mitigation of a virtual machine

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

- Number: US 2025/0086071 A1
- Document ID: US20250086071A1
- Status: Published application
- Kind: A1
- Application number: 18/963,131
- Filed: 2024-11-27
- Published: 2025-03-13
- Earliest claimed: 2022-05-30
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Alessandro Biasci; Fabrizio Tronci; Ida Maria Savino; Bruno Morelli; Luca Cuomo
- Web page: https://patentgrep.com/patent/US20250086071A1

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 11/1484: {involving virtual machines}
- G06F 11/0712: {in a virtual computing platform, e.g. logically partitioned systems}
- G06F 11/0739: {in a data processing system embedded in automotive or aircraft systems}
- G06F 11/0754: {by exceeding limits}
- 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 11/301: {where the computing system is a virtual computing platform, e.g. logically partitioned systems (virtual machines G06F9/45533; logical partitioning of resources G06F9/5077)}
- G06F 11/3409: {for performance assessment}
- G06F 11/3452: {Performance evaluation by statistical analysis}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G06F 2009/45579: {I/O management, e.g. providing access to device drivers or storage}
- G06F 2201/81: Threshold
- G06F 2201/815: Virtual
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A hypervisor device mitigates failure of a virtual machine (VM) by masking an interrupt request (IRQ) of another VM of lower priority. A hypervisor device for failure mitigation of a VM is configured to: operate a first VM; operate a second VM, where the first VM has a higher priority level than the second VM; determine an interference parameter indicating a magnitude of interference of the second VM on the first VM; and mask at least one IRQ relating to the second VM based on the interference parameter to mitigate a failure of the first VM.

## Claims

### Claim 1

A hypervisor device for failure mitigation of a virtual machine (VM), the hypervisor device comprising processor, wherein the hypervisor device is configured to:
operate a first VM;
operate a second VM, wherein the first VM has a higher priority level than the second VM;
determine an interference parameter indicating a magnitude of interference of the second VM on the first VM; and
mask at least one interrupt request (IRQ) relating to the second VM based on the interference parameter to mitigate a failure of the first VM.

### Claim 2 (depends on 1)

The hypervisor device according to claim 1, wherein the priority level comprises a safety integrity level.

### Claim 3 (depends on 1)

The hypervisor device according to claim 1, further configured to determine the interference parameter based on a performance counter associated with the first VM and/or based on a performance counter associated with the second VM.

### Claim 4 (depends on 1)

The hypervisor device according to claim 1, further configured to:
obtain a first relationship indicating an influence of a performance counter type and/or a performance counter value on the magnitude of interference of the second VM with the first VM; and
determine the interference parameter based on the first relationship.

### Claim 5 (depends on 1)

The hypervisor device according to claim 1, further configured to:
obtain a second relationship indicating an influence of the at least one IRQ relating to the second VM on the magnitude of interference of the second VM with the first VM; and
determine the interference parameter based on the second relationship.

### Claim 6 (depends on 5)

The hypervisor device according to claim 5, further configured to:
obtain a first group of IRQs; and
select the at least one IRQ from the first group of IRQs.

### Claim 7 (depends on 6)

The hypervisor device according to claim 6, further configured to obtain the first group of IRQs based on the second relationship.

### Claim 8 (depends on 6)

The hypervisor device according to claim 6, further configured to:
obtain a second group of IRQs; and
select the at least one IRQ from the second group of IRQs if an attempt to mitigate the failure of the first VM based on masking an IRQ from the first group of IRQs fails.

### Claim 9 (depends on 8)

The hypervisor device according to claim 8, further configured to obtain the second group of IRQs based on the second relationship.

### Claim 10 (depends on 8)

The hypervisor device according to claim 8, wherein masking an IRQ from the second group of IRQs leads to a higher degradation of quality of service (QoS) of the second VM than masking the IRQ from the first group of IRQs.

### Claim 11 (depends on 6)

The hypervisor device according to claim 6, wherein the magnitude of interference of the second VM with the first VM for all IRQs in the first group of IRQs is below a predefined threshold, and/or wherein the magnitude of interference of the second VM with the first VM for all IRQs in the second group of IRQs is above a predefined threshold.

### Claim 12 (depends on 1)

The hypervisor device according to claim 1, wherein the interference parameter indicates at least one of: central processing unit (CPU) interference, Graphics Processing Unit (GPU) interference, memory interference, input/output (I/O) interference, cache-miss interference, network interference, storage interference, or bus interference.

### Claim 13 (depends on 1)

The hypervisor device according to claim 1, wherein the first VM is the VM with a highest priority level operated by the hypervisor device.

### Claim 14

A method for failure mitigation of a virtual machine (VM), wherein the method comprises the steps of:
operating, by a hypervisor device, a first VM;
operating, by the hypervisor device, a second VM, wherein the first VM has a higher priority level than the second VM;
determining, by the hypervisor device, an interference parameter indicating a magnitude of interference of the second VM on the first VM; and
masking, by the hypervisor device, at least one interrupt request (IRQ) relating to the second VM based on the interference parameter to mitigate a failure of the first VM.

### Claim 15 (depends on 14)

A non-transitory computer readable storage medium comprising a computer program comprising instructions which, when the computer program is executed by a computer, cause the computer to perform the method according to claim 14.
