IP Library Granted Patent US 12,498,941
Granted Patent B2
US 12,498,941 · App. 18/326,405 · Granted Dec 16, 2025

Generating filesystem images with integrated container registries having container runtime to initiate the first container image

Inventors: Pierre-Yves Chibon (Puteaux, FR); Leigh Griffin (Waterford, IE)
Assignee: Red Hat, Inc.
G06F9/44505G06F9/45508
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,498,941
App. No.
18/326,405
Granted
Dec 16, 2025
Kind
B2
Abstract

A computing device receives a filesystem image comprising a filesystem tree, a container runtime, and an on-board container registry including a plurality of container images, the on-board container registry operable to provide a container image to a requesting container runtime. The computing device is booted using the filesystem image. The computing device instructs the container runtime to initiate a first container from a first container image. The computing device requests, by the container runtime from the on-board container registry, the first container image. The computing device receives, by the container runtime, the first container image from the on-board container registry. The computing device initiates, by the container runtime, the first container from the first container image.

Claims (112)

1 . A method, comprising:

receiving, by a first computing device, a first filesystem image comprising a first filesystem tree, a first container runtime, and a first on-board container registry including a first plurality of container images, the first on-board container registry operable to provide container images to requesting container runtimes;

booting the first computing device using the first filesystem image;

instructing the first container runtime to initiate a first container from a first container image of the first plurality of container images of the first on-board container registry;

accessing, by the first container runtime, a configuration file, the configuration file identifying the first computing device as including the first on-board container registry;

requesting, by the first container runtime from the first on-board container registry, the first container image;

receiving, by the first container runtime, the first container image from the first on-board container registry; and

initiating, by the first container runtime, the first container from the first container image.

2 . The method of claim 1 , further comprising:

receiving, by a second computing device, a second filesystem image comprising a second filesystem tree and a second container runtime, the second container runtime configured to obtain container images from the first on-board container registry;

booting the second computing device using the second filesystem image;

instructing the second container runtime to initiate a second container from a second container image of the first plurality of container images of the first on-board container registry;

requesting, by the second container runtime from the first on-board container registry, the second container image;

receiving, by the second container runtime, the second container image from the first on-board container registry; and

initiating, by the second container runtime, the second container from the second container image.

3 . The method of claim 2 , wherein requesting, by the second container runtime from the first on-board container registry, the second container image comprises:

accessing, by the second container runtime, the configuration file, the configuration file identifying the first computing device as including the first on-board container registry; and

determining, by the second container runtime based on the configuration file, to request the second container image from the first on-board container registry of the first computing device.

4 . The method of claim 2 , wherein requesting, by the second container runtime from the first on-board container registry, the second container image occurs when the first computing device and the second computing device are not connected to a network.

5 . The method of claim 2 , wherein booting the second computing device using the second filesystem image occurs subsequent to booting the first computing device using the first filesystem image.

6 . The method of claim 2 , further comprising:

determining, by the second computing device, that an updated second container image is available;

instructing the second container runtime to initiate a third container from the updated second container image;

requesting, by the second container runtime from the first on-board container registry, the updated second container image;

receiving, by the second container runtime, the updated second container image from the first on-board container registry; and

initiating, by the second container runtime, the third container from the updated second container image.

7 . The method of claim 1 , further comprising:

receiving, by the first computing device, a second filesystem image comprising a second filesystem tree, the first container runtime, the first on-board container registry including the first plurality of container images and a second on-board container registry including a second plurality of container images, the first on-board container registry and the second on-board container registry operable to provide container images to requesting container runtimes;

booting the first computing device using the second filesystem image;

instructing the first container runtime to initiate a second container from a second container image of the second plurality of container images of the second on-board container registry;

requesting, by the first container runtime from the second on-board container registry, the second container image;

receiving, by the first container runtime, the second container image from the second on-board container registry; and

initiating, by the first container runtime, the second container from the second container image.

8 . The method of claim 7 , further comprising:

receiving, by a second computing device, a third filesystem image comprising a third filesystem tree and a second container runtime, the second container runtime configured to obtain container images from the second on-board container registry;

booting the second computing device using the third filesystem image;

instructing the second container runtime to initiate a third container from a third container image of the second plurality of container images of the second on-board container registry;

requesting, by the second container runtime from the second on-board container registry, the third container image;

receiving, by the second container runtime, the third container image from the second on-board container registry; and

initiating, by the second container runtime, the third container from the third container image.

9 . The method of claim 1 , further comprising:

receiving, by a second computing device, a second filesystem image comprising a second filesystem tree, a second container runtime, and a second on-board container registry including a second plurality of container images, the second on-board container registry operable to provide container images to requesting container runtimes;

booting the second computing device using the second filesystem image;

instructing the second container runtime to initiate a second container from a second container image of the second plurality of container images of the second on-board container registry;

requesting, by the second container runtime from the second on-board container registry, the second container image;

receiving, by the second container runtime, the second container image from the second on-board container registry; and

initiating, by the second container runtime, the second container from the second container image.

10 . The method of claim 9 , further comprising:

receiving, by a third computing device, a third filesystem image comprising a third filesystem tree and a third container runtime, the third container runtime configured to obtain container images from the second on-board container registry;

booting the third computing device using the third filesystem image;

instructing the third container runtime to initiate a third container from a third container image of the second plurality of container images of the second on-board container registry;

requesting, by the third container runtime from the second on-board container registry, the third container image;

receiving, by the third container runtime, the third container image from the second on-board container registry; and

initiating, by the third container runtime, the third container from the third container image.

11 . The method of claim 9 , wherein the first computing device is a first Engine Control Unit (ECU) in a vehicle and the second computing device is a second ECU in the vehicle, and wherein the first on-board container registry includes a plurality of container images for Automotive Safety Integrity Level applications and the second on-board container registry includes a plurality of container images for Quality Management applications.

12 . The method of claim 1 , wherein the first computing device is a computing device from among a plurality of computing devices of a computing system and each computing device of the plurality of computing devices is booted with one of a plurality of filesystem images comprising the first filesystem image, each of the plurality of filesystem images comprising one of a plurality of container runtimes comprising the first container runtime, each of the plurality of container runtimes being configured to obtain container images from an on-board container registry.

13 . The method of claim 1 , further comprising:

determining that an updated first filesystem image comprising the first filesystem tree, the first container runtime, and the first on-board container registry including the first plurality of container images is available;

booting the first computing device using the updated first filesystem image;

instructing the first container runtime to initiate a second container from a second container image of the first plurality of container images of the first on-board container registry;

requesting, by the first container runtime from the first on-board container registry, the second container image;

receiving, by the first container runtime, the second container image from the first on-board container registry; and

initiating, by the first container runtime, the second container from the second container image.

14 . The method of claim 13 , wherein updating the first filesystem image comprises one or more of:

updating at least one container image from among the first plurality of container images in the first on-board container registry; or

updating the first filesystem tree.

15 . A computing device, comprising:

a memory; and

a processor device coupled to the memory, the processor device to:

receive a first filesystem image comprising a first filesystem tree, a first container runtime, and a first on-board container registry including a first plurality of container images, the first on-board container registry operable to provide container images to requesting container runtimes;

boot the computing device using the first filesystem image;

instruct the first container runtime to initiate a first container from a first container image of the first plurality of container images of the first on-board container registry;

access a configuration file, the configuration file identifying the computing device as including the first on-board container registry;

request, from the first on-board container registry, the first container image;

receive the first container image from the first on-board container registry; and

initiate the first container from the first container image.

16 . The computing device of claim 15 , wherein the processor device is further to:

receive, a second filesystem image comprising a second filesystem tree, a second container runtime, the first on-board container registry including the first plurality of container images and a second on-board container registry including a second plurality of container images, the first on-board container registry and the second on-board container registry operable to provide container images to requesting container runtimes;

boot the computing device using the second filesystem image;

instruct the second container runtime to initiate a second container from a second container image of the second plurality of container images of the second on-board container registry;

request, from the second on-board container registry, the second container image;

receive the second container image from the second on-board container registry; and

initiate the second container from the second container image.

17 . The computing device of claim 15 , wherein the processor device is further to:

determine that an updated first filesystem image comprising the first filesystem tree, the first container runtime, and the first on-board container registry including the first plurality of container images is available;

boot the computing device using the updated first filesystem image;

instruct the first container runtime to initiate a second container from a second container image of the first plurality of container images of the first on-board container registry;

request, from the first on-board container registry, the second container image;

receive the second container image from the first on-board container registry; and

initiate the second container from the second container image.

18 . A non-transitory computer-readable storage medium that includes computer-executable instructions that, when executed, cause one or more processor devices to:

receive a first filesystem image comprising a first filesystem tree, a first container runtime, and a first on-board container registry including a first plurality of container images, the first on-board container registry operable to provide container images to requesting container runtimes;

boot a computing device using the first filesystem image;

instruct the first container runtime to initiate a first container from a first container image of the first plurality of container images of the first on-board container registry;

access a configuration file, the configuration file identifying the computing device as including the first on-board container registry;

request, from the first on-board container registry, the first container image;

receive the first container image from the first on-board container registry; and

initiate the first container from the first container image.

19 . The non-transitory computer-readable storage medium of claim 18 , wherein the instructions are further to cause the one or more processor devices to:

receive, a second filesystem image comprising a second filesystem tree, a second container runtime, the first on-board container registry including the first plurality of container images and a second on-board container registry including a second plurality of container images, the first on-board container registry and the second on-board container registry operable to provide container images to requesting container runtimes;

boot the computing device using the second filesystem image;

instruct the second container runtime to initiate a second container from a second container image of the second plurality of container images of the second on-board container registry;

request, from the second on-board container registry, the second container image;

receive the second container image from the second on-board container registry; and

initiate the second container from the second container image.

20 . The non-transitory computer-readable storage medium of claim 18 , wherein the instructions are further to cause the one or more processor devices to:

determine that an updated first filesystem image comprising the first filesystem tree, the first container runtime, and the first on-board container registry including the first plurality of container images is available;

boot the computing device using the updated first filesystem image;

instruct the first container runtime to initiate a second container from a second container image of the first plurality of container images of the first on-board container registry;

request, from the first on-board container registry, the second container image;

receive the second container image from the first on-board container registry; and

initiate the second container from the second container image.

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 May 31, 2023
From: CHIBON, PIERRE-YVES; GRIFFIN, LEIGH
To: RED HAT, INC.
Reel/Frame 063814/0862 →