IP Library Granted Patent US 12,470,454
Granted Patent B2
US 12,470,454 · App. 18/369,074 · Granted Nov 11, 2025

On-demand unikernel for application protection

Inventors: Leigh Griffin (Waterford, IE); Luigi Mario Zuccarelli (Milan, IT); Sherine Khoury (Puteaux, FR)
Assignee: Red Hat, Inc.
H04L41/0627H04L41/0663H04L45/28
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 12,470,454
App. No.
18/369,074
Granted
Nov 11, 2025
Kind
B2
Abstract

Embodiments of the present disclosure relate to systems and methods for using unikernels to protect critical safety applications from interference events. For each of a set of applications identified as critical to the functioning of a computing environment, a corresponding unikernel may be generated, the unikernel including code of the application and kernel functionality. In response to determining that an interference event is affecting a first application of the set of applications, it is determined whether the interference event is unsustainable. In response to determining that the interference event is unsustainable, the unikernel corresponding to the first application is initiated and a failover from the first application to the unikernel corresponding to the first application is performed.

Claims (53)

1 . A method comprising:

for each of a set of applications identified as critical to a functioning of a computing environment, generating a corresponding unikernel, wherein the unikernel includes code of the application and kernel functionality;

in response to determining that an interference event is affecting a first application of the set of applications, determining that the interference event is unsustainable based on memory allocation collision errors within a period of time exceeding a threshold, wherein the interference event includes interference with the first application utilizing system resources by a second application, wherein the first application is a safety application of a control system associated with the computing environment, wherein the computing environment is a vehicle control system of a vehicle;

adjusting one or more of a set of thresholds associated with a frequency of a type of interference event and a set of thresholds associated with a magnitude of the type of interference event based on historical driving patterns of the vehicle and current driving conditions of the vehicle;

in response to determining that the interference event is unsustainable, initiating, by a processing device, the unikernel corresponding to the first application; and

performing a failover from the first application to the unikernel corresponding to the first application.

2 . The method of claim 1 , further comprising:

tagging each of the set of applications as critical to generate the set of applications identified as critical.

3 . The method of claim 1 , further comprising:

monitoring each of the set of applications to determine that an interference event is affecting any of the tagged applications.

4 . The method of claim 1 , wherein determining that the interference event affecting the first application is unsustainable comprises:

comparing the interference event to a first rule of a set of rules to determine that the interference event affecting the first application is unsustainable, wherein each of the set of rules includes one or more of: the set of thresholds associated with the frequency of the type of interference event and the set of thresholds associated with the magnitude of the type of interference event.

5 . The method of claim 4 , wherein the first rule comprises:

a first threshold corresponding to a level of interference that will not affect the first application or a level of interference that the first application can recover from; and

a second threshold corresponding to a level of interference that will affect the first application and that the first application cannot recover from.

6 . The method of claim 1 , wherein performing the failover comprises:

routing traffic directed to the first application to the unikernel corresponding to the first application; and

shutting down the first application.

7 . A system comprising:

a memory; and

a processing device operatively coupled to the memory, the processing device to:

for each of a set of applications identified as critical to a functioning of a computing environment, generate a corresponding unikernel, wherein the unikernel includes code of the application and kernel functionality;

in response to determining that an interference event is affecting a first application of the set of applications, determine that the interference event is unsustainable based on memory allocation collision errors within a period of time exceeding a threshold, wherein the interference event includes interference with the first application utilizing system resources by a second application, wherein the first application is a safety application of a control system associated with the computing environment, wherein the computing environment is a vehicle control system of a vehicle;

adjust one or more of a set of thresholds associated with a frequency of a type of interference event and a set of thresholds associated with a magnitude of the type of interference event based on historical driving patterns of the vehicle and current driving conditions of the vehicle;

in response to determining that the interference event is unsustainable, initiate the unikernel corresponding to the first application; and

perform a failover from the first application to the unikernel corresponding to the first application.

8 . The system of claim 7 , wherein the processing device is further to:

tag each of the set of applications as critical to generate the set of applications identified as critical.

9 . The system of claim 7 , wherein the processing device is further to:

monitor each of the set of applications to determine that an interference event is affecting any of the tagged applications.

10 . The system of claim 7 , wherein to determine that the interference event affecting the first application is unsustainable, the processing device is to:

compare the interference event to a first rule of a set of rules to determine that the interference event affecting the first application is unsustainable, wherein each of the set of rules includes one or more of: the set of thresholds associated with the frequency of the type of interference event and the set of thresholds associated with the magnitude of the type of interference event.

11 . The system of claim 10 , wherein the first rule comprises:

a first threshold corresponding to a level of interference that will not affect the first application or a level of interference that the first application can recover from; and

a second threshold corresponding to a level of interference that will affect the first application and that the first application cannot recover from.

12 . The system of claim 7 , wherein to perform the failover, the processing device is to:

route traffic directed to the first application to the unikernel corresponding to the first application; and

shut down the first application.

13 . A non-transitory computer-readable medium having instructions stored thereon which, when executed by a processing device, cause the processing device to:

for each of a set of applications identified as critical to a functioning of a computing environment, generate a corresponding unikernel, wherein the unikernel includes code of the application and kernel functionality;

in response to determining that an interference event is affecting a first application of the set of applications, determine that the interference event is unsustainable based on memory allocation collision errors within a period of time exceeding a threshold, wherein the interference event includes interference with the first application utilizing system resources by a second application, wherein the first application is a safety application of a control system associated with the computing environment, wherein the computing environment is a vehicle control system of a vehicle;

adjust one or more of a set of thresholds associated with a frequency of a type of interference event and a set of thresholds associated with a magnitude of the type of interference event based on historical driving patterns of the vehicle and current driving conditions of the vehicle;

in response to determining that the interference event is unsustainable, initiate, by the processing device, the unikernel corresponding to the first application; and

perform a failover from the first application to the unikernel corresponding to the first application.

14 . The non-transitory computer-readable medium of claim 13 , wherein the processing device is further to:

tag each of the set of applications as critical to generate the set of applications identified as critical.

15 . The non-transitory computer-readable medium of claim 13 , wherein the processing device is further to:

monitor each of the set of applications to determine that an interference event is affecting any of the tagged applications.

16 . The non-transitory computer-readable medium of claim 13 , wherein to determine that the interference event affecting the first application is unsustainable, the processing device is to:

compare the interference event to a first rule of a set of rules to determine that the interference event affecting the first application is unsustainable, wherein each of the set of rules includes one or more of: the set of thresholds associated with the frequency of the type of interference event and the set of thresholds associated with the magnitude of the type of interference event.

17 . The non-transitory computer-readable medium of claim 16 , wherein the first rule comprises:

a first threshold corresponding to a level of interference that will not affect the first application or a level of interference that the first application can recover from; and

a second threshold corresponding to a level of interference that will affect the first application and that the first application cannot recover from.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2024
From: GRIFFIN, LEIGH; ZUCCARELLI, LUIGI MARIO; KHOURY, SHERINE
To: RED HAT, INC.
Reel/Frame 066830/0828 →