IP Library Granted Patent US 12,511,142
Granted Patent B2
US 12,511,142 · App. 18/087,205 · Granted Dec 30, 2025

Container runtime engine, and method and system of the same

Inventors: Leigh Griffin (Waterford, IE); Pierre-Yves Chibon (Puteaux, FR)
Assignee: Red Hat, Inc.
G06F9/4552G06F9/44505G06F9/5077
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,511,142
App. No.
18/087,205
Granted
Dec 30, 2025
Kind
B2
Abstract

Method and system for improving a container runtime engine to allow rebuilding containers for different processor architectures are provided. The method may include exporting an export file and contextual information based on a container by a first container runtime engine in a first processor architecture. The method may further include rebuilding the container based on the export file and the contextual information by a second container runtime engine, wherein the rebuilt container is configured to be run by the second container runtime engine in a second processor architecture. The system may include at least one processor and a non-transitory computer-readable memory storing instructions that cause the method to be performed.

Claims (32)

1 . A method comprising:

deploying, by a first container runtime engine on a first processor architecture, a container from a container image;

exporting, by the first container runtime engine, an export file and contextual information from the deployed container, wherein the export file includes at least one feature specific to the first processor architecture, and wherein the export file is different from the container image; and

rebuilding the container based on the export file and the contextual information by a second container runtime engine, wherein the rebuilt container is configured to be run by the second container runtime engine on a second processor architecture that is different from the first processor architecture, and wherein rebuilding the container based on the export file involves modifying the export file to remove the at least one feature specific to the first processor architecture such that the modified export file is suitable for the second processor architecture.

2 . The method of claim 1 , wherein:

the first and second processor architectures include at least one of x86, s390x, PowerPC or ARM processors.

3 . The method of claim 1 , wherein the contextual information is obtained from the container image of the container.

4 . The method of claim 1 , wherein the contextual information includes at least one of packages or metadata.

5 . The method of claim 4 , wherein the packages include RPM packages that contain at least one of binary executables or configuration files.

6 . The method of claim 4 , wherein the metadata includes information related to a configuration of the first processor architecture.

7 . The method of claim 1 , wherein the export file includes binary blob.

8 . The method of claim 1 , wherein the contextual information is separated from the export file.

9 . The method of claim 1 , wherein the at least one feature specific to the first processor architecture includes a logic code.

10 . The method of claim 1 , wherein the at least one feature specific to the first processor architecture includes architecture specific metadata.

11 . The method of claim 1 , wherein the modified export file is tailored to the second processor architecture.

12 . A system comprising:

at least one processor; and

at least one non-transitory computer-readable memory storing instructions that, when executed by the at least one processor, are effective to:

deploying, by a first container runtime engine on a first processor architecture, a container from a container image;

export, by the first container runtime engine, an export file and contextual information from the deployed container, wherein the export file includes at least one feature specific to the first processor architecture, and wherein the export file is different from the container image; and

rebuild the container based on the export file and the contextual information, wherein the rebuilt container is configured to be run by a second container runtime engine on a second processor architecture that is different from the first processor architecture, and wherein rebuilding the container based on the export file involves modifying the export file to remove the at least one feature specific to the first processor architecture such that the modified export file is suitable for the second processor architecture.

13 . The system of claim 12 , wherein the first and second processor architectures include at least one of x86, s390x, PowerPC or ARM processors.

14 . The system of claim 12 , wherein the contextual information is obtained from the container image of the container.

15 . The system of claim 12 , wherein the contextual information includes at least one of packages or metadata.

16 . The system of claim 15 , wherein the packages include RPM packages that contain at least one of binary executables or configuration files.

17 . The system of claim 15 , wherein the metadata includes information related to configuration of the first processor architecture.

18 . The system of claim 12 , wherein the export file includes binary blob.

19 . The system of claim 12 , wherein the contextual information is separated from the export file.

20 . A non-transitory computer-readable memory storing instructions that, when executed by at least one processor, are effective to perform a method comprising:

deploying, by a first container runtime engine on a first processor architecture, a container from a container image;

exporting, by the first container runtime engine, an export file and contextual information from the deployed container, wherein the export file includes at least one feature specific to the first processor architecture, and wherein the export file is different from the container image; and

rebuilding the container based on the export file and the contextual information, wherein the rebuilt container is configured to be run by a second container runtime engine on a second processor architecture that is different from the first processor architecture, and wherein rebuilding the container based on the export file involves modifying the export file to remove the at least one feature specific to the first processor architecture such that the modified export file is suitable for the second processor architecture.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2023
From: GRIFFIN, LEIGH; CHIBON, PIERRE-YVES
To: RED HAT, INC.
Reel/Frame 062313/0518 →
Continuity (1)
Related Publication 20240211287A1 · Jun 27, 2024
References Cited (14)
US 10606480B2 · Engel et al. · 2020 [cited by applicant]
US 10719345B2 · Du et al. · 2020 [cited by applicant]
US 10719369B1 · Aithal · 2020 [cited by examiner]
US 10812582B2 · Spillane et al. · 2020 [cited by applicant]
US 10892960B1 · Emelyanov · 2021 [cited by examiner]
US 10901700B2 · Wang et al. · 2021 [cited by applicant]
US 11263005B2 · Kunjuramanpillai et al. · 2022 [cited by applicant]
US 20210399954A1 · Dabell et al. · 2021 [cited by applicant]
US 20220317987A1 · Scrivano · 2022 [cited by examiner]
US 20220398070A1 · Orozco Cervantes · 2022 [cited by examiner]
US 20240103823A1 · Douglas · 2024 [cited by examiner]
US 20240338238A1 · Wang · 2024 [cited by examiner]
CN 114489694A · 2022 [cited by applicant]
DE 112020000558T5 · 2021 [cited by applicant]