IP Library Granted Patent US 11,972,265
Granted Patent B2
US 11,972,265 · App. 17/727,583 · Granted Apr 30, 2024

Parallel booting operating system

Inventors: Leigh Griffin (Waterford, IE); Pierre-Yves Chibon (Paris la Defense, FR)
Assignee: Red Hat, Inc.
G06F9/4406G06F9/30123G06F9/4411
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 11,972,265
App. No.
17/727,583
Granted
Apr 30, 2024
Kind
B2
Abstract

Systems and methods providing a parallel booting operating system. In one implementation, a primary operating system is booted using a primary operating system image residing in a first disk partition. The primary operating system includes a base operating system and provides a first service. A secondary operating system is booted in parallel to the primary operating system. The secondary operating system is booted using a secondary operating system image residing in a second disk partition. The secondary operating system can include a copy of the base operating system, and can provide the first service and a second service. Responsive to a triggering event, the primary operating system is switched to the secondary operating system.

Claims (46)

1. A method comprising:

booting, by a processing device of a first device, a primary operating system using a primary operating system image residing in a first disk partition, wherein the primary operating system comprises a base operating system, wherein the primary operating system provides a first service;

booting, in parallel to booting the primary operating system, a secondary operating system using a secondary operating system image residing in a second disk partition, wherein the secondary operating system comprises a copy of the base operating system, wherein the secondary operating system provides the first service and a second service; and

responsive to a detection of at least one triggering event of a set of triggering events, switching from the primary operating system to the secondary operating system, wherein the set of triggering events comprises at least one of: satisfying a condition associated with the first service provided by the primary operating system and the secondary operating system, or detection of a presence on a network of a second device, wherein the first device is connected to the network.

2. The method of claim 1 , wherein switching from the primary operating system to the secondary operating system comprises:

offloading, to the secondary operating system, at least one of: a client request, a thread context, a data item, a metadata item, a software module, or a task associated with the primary operating system;

enabling user access to the first service and to the second service provided by the secondary operating system; and

stopping operation of the primary operating system.

3. The method of claim 1 , further comprising:

responsive to switching from the primary operating system to the secondary operating system, releasing one or more resources associated with the primary operating system.

4. The method of claim 1 , further comprising:

responsive to a second triggering event, providing a third service by the primary operating system before switching from the primary operating system to the secondary operating system.

5. The method of claim 1 , wherein the first service is identified based on at least one of: a priority associated with the first service or a flag associated with the first service.

6. The method of claim 1 , wherein providing the first service comprises installing, over the base operating system, a first operating system layer corresponding to the first service, wherein the first operating system layer comprises operating system components associated with the first service, wherein the operating system components comprise at least one of: a driver, a configuration file, a priority, an interrupt protocol, or a user interface task.

7. The method of claim 1 , wherein the set of triggering events further comprises at least one of: receiving a user request, receiving a network notification, or an expiration of a defined time period.

8. A system comprising:

a memory; and

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

boot a primary operating system using a primary operating system image residing in a first disk partition, wherein the primary operating system comprises a base operating system, wherein the primary operating system provides a first service;

boot, in parallel to booting the primary operating system, a secondary operating system using a secondary operating system image residing in a second disk partition, wherein the secondary operating system comprises a copy of the base operating system, wherein the secondary operating system provides the first service and a second service; and

responsive to a detection of at least one triggering event of a set of triggering events, switch from the primary operating system to the secondary operating system, wherein the set of triggering events comprises at least one of: satisfying a condition associated with the first service provided by the primary operating system and the secondary operating system, or detection of a presence on a network of a second device, wherein the first device is connected to the network.

9. The system of claim 8 , wherein to switch from the primary operating system to the secondary operating system, the processing device is further to:

offload, to the secondary operating system, at least one of: a client request, a thread context, a data item, a metadata item, a software module, or a task associated with the primary operating system;

enable user access to the first service and to the second service provided by the secondary operating system;

stop operation of the primary operating system; and

release one or more resources associated with the primary operating system.

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

responsive to a second triggering event, providing a third service by the primary operating system before switching from the primary operating system to the secondary operating system.

11. The system of claim 8 , wherein the first service is identified based on at least one of: a priority associated with the first service or a flag associated with the first service.

12. The system of claim 8 , wherein providing for the first service comprises installing, over the base operating system, a first operating system layer corresponding to the first service, wherein the first operating system layer comprises operating system components associated with the first service, wherein the operating system components comprise at least one of: a driver, a configuration file, a priority, an interrupt protocol, or a user interface task.

13. The system of claim 8 , wherein the set of triggering events further comprises at least one of: receiving a user request, receiving a network notification, or an expiration of a specified time period.

14. A non-transitory computer-readable media storing instructions that, when executed, cause a processing device to perform operations comprising:

booting, on a first device, a primary operating system using a primary operating system image residing in a first disk partition, wherein the primary operating system comprises a base operating system, wherein the primary operating system provides a first service;

booting, in parallel to booting the primary operating system, a secondary operating system using a secondary operating system image residing in a second disk partition, wherein the secondary operating system comprises a copy of the base operating system, wherein the secondary operating system provides the first service and a second service; and

responsive to a detection of at last one triggering event of a set of triggering events, switching from the primary operating system to the secondary operating system, wherein the set of triggering events comprises at least one of: satisfying a condition associated with the first service provided by the primary operating system and the secondary operating system, or detection of a presence on a network of a second device, wherein the first device is connected to the network.

15. The non-transitory computer-readable media of claim 14 , wherein switching from the primary operating system to the secondary operating system comprises:

offloading, to the secondary operating system, at least one of: a client request, a thread context, a data item, a metadata item, a software module, or a task associated with the primary operating system;

enabling user access to the first service and to the second service provided by the secondary operating system; and

stopping operation of the primary operating system.

16. The non-transitory computer-readable media of claim 14 , further comprising:

responsive to switching from the primary operating system to the secondary operating system, releasing one or more resources associated with the primary operating system.

17. The non-transitory computer-readable media of claim 14 , further comprising:

responsive to a second triggering event, providing a third service by the primary operating system before switching from the primary operating system to the secondary operating system.

18. The non-transitory computer-readable media of claim 14 , wherein the first service is identified based on at least one of: a priority associated with the first service or a flag associated with the first service.

19. The non-transitory computer-readable media of claim 14 , wherein providing the first service comprises installing, over the base operating system, a first operating system layer corresponding to the first service, wherein the first operating system layer comprises operating system components associated with the first service, wherein the operating system components comprise at least one of: a driver, a configuration file, a priority, an interrupt protocol, or a user interface task.

20. The non-transitory computer-readable media of claim 14 , wherein the set of triggering events further comprises at least one of: receiving a user request, receiving a network notification, or an expiration of a specified time period.

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 Apr 22, 2022
From: GRIFFIN, LEIGH; CHIBON, PIERRE-YVES
To: RED HAT, INC.
Reel/Frame 059686/0406 →