IP Library › Granted Patent US 12,530,245
Granted Patent B2
US 12,530,245 · App. 17/953,886 · Granted Jan 20, 2026

Container image tooling storage migration

Inventors: Paolo Antinori (Milan, IT); Rishab Prasad (Bangalore, IN); Leigh Griffin (Waterford, IE)
Assignee: Red Hat, Inc.
G06F9/5088G06F8/63G06F9/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,530,245
App. No.
17/953,886
Granted
Jan 20, 2026
Kind
B2
Abstract

Container image tooling storage migration is generally described. In some examples, a first pull operation for a first container image may be performed. The first container image may be generated using a first container management tool. In various cases, a first binary representation of the first container image may be read. The first binary representation may be associated with the first container management tool. In some examples, a second binary representation of the first container image that corresponds to a second container management tool may be received. In various cases, a first container may be executed by the second container management tool using the second binary representation.

Claims (53)

1 . A method comprising:

performing, by a first computing device, a first pull operation for a first container image, wherein the first container image was generated using a first container management tool that is incompatible with the first computing device;

sending, by a daemon executing on the first computing device, first data indicating the first container image to at least one remote computing device configured to read a first binary representation of the first container image, the first binary representation being associated with the first container management tool;

receiving, by the daemon and from the at least one remote computing device, a second binary representation of the first container image that corresponds to a second container management tool associated with the first computing device, the first binary representation being translated into the second binary representation;

receiving, by the daemon and from the at least one remote computing device, second data including instructions effective to cause the first computing device to store the second binary representation in a file location associated with the second container management tool; and

executing, by the first computing device, a first container by the second container management tool using the second binary representation.

2 . The method of claim 1 , wherein the at least one remote computing device is configured to:

generate the second binary representation;

send the second binary representation of the first container image to the first computing device; and

send the instructions to the first computing device to store a first layer of the first container image in a first location in a local file system of the first computing device, wherein the first location is associated with the second container management tool.

3 . The method of claim 1 , further comprising:

determining a first number of layers of the first container image; and

storing the first number of layers of the first container image at a first location in a file repository that is associated with the first container management tool, wherein the second binary representation comprises instructions to store pointer data at a second location in the file repository that is associated with the second container management tool.

4 . The method of claim 3 , wherein the pointer data points to the first location in the file repository.

5 . The method of claim 1 , further comprising determining that the first container image is open container initiative (OCI) compliant and that the first container management tool is associated with a different set of file repository locations than the second container management tool.

6 . The method of claim 1 , further comprising:

scanning the first computing device to determine a set of container management tools being executed by the first computing device; and

translating the first binary representation into a respective modified binary representation for each container management tool of the set of container management tools.

7 . The method of claim 6 , further comprising:

determining a set of file locations associated with each container management tool of the set of container management tools; and

generating instructions effective to cause the first computing device to store each of the respective modified binary representations in a corresponding one of the file locations associated with the respective container management tool.

8 . A system comprising:

at least one processor; and

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

perform, by a first computing device, a first pull operation for a first container image, wherein the first container image was generated using a first container management tool that is incompatible with the first computing device;

send, by a daemon executing on the first computing device, first data indicating the first container image to at least one remote computing device configured to read a first binary representation of the first container image, the first binary representation being associated with the first container management tool;

receive, by the daemon and from the at least one remote computing device, a second binary representation of the first container image that corresponds to a second container management tool associated with the first computing device, the first binary representation being translated into the second binary representation;

receive, by the daemon and from the at least one remote computing device, second data including instructions effective to cause the first computing device to store the second binary representation in a file location associated with the second container management tool; and

execute, by the first computing device, a first container by the second container management tool using the second binary representation.

9 . The system of claim 8 , wherein the at least one remote computing device is configured to:

generate the second binary representation;

send the second binary representation of the first container image to the first computing device; and

send the instructions to the first computing device to store a first layer of the first container image in a first location in a local file system of the first computing device, wherein the first location is associated with the second container management tool.

10 . The system of claim 8 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to:

determine a first number of layers of the first container image; and

store the first number of layers of the first container image at a first location in a file repository that is associated with the first container management tool, wherein the second binary representation comprises instructions to store pointer data at a second location in the file repository that is associated with the second container management tool.

11 . The system of claim 10 , wherein the pointer data points to the first location in the file repository.

12 . The system of claim 8 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to:

determine that the first container image is open container initiative (OCI) compliant and that the first container management tool is associated with a different set of file repository locations than the second container management tool.

13 . The system of claim 8 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to:

scan the first computing device to determine a set of container management tools being executed by the first computing device; and

translate the first binary representation into a respective modified binary representation for each container management tool of the set of container management tools.

14 . The system of claim 13 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to:

determine a set of file locations associated with each container management tool of the set of container management tools; and

generate instructions effective to cause the first computing device to store each of the respective modified binary representations in a corresponding one of the file locations associated with the respective container management tool.

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

performing, by a first computing device, a first pull operation for a first container image, wherein the first container image was generated using a first container management tool that is incompatible with the first computing device;

sending, by a daemon executing on the first computing device, first data indicating the first container image to at least one remote computing device configured to read a first binary representation of the first container image, the first binary representation being associated with the first container management tool;

receiving, by the daemon and from the at least one remote computing device, a second binary representation of the first container image that corresponds to a second container management tool associated with the first computing device, the first binary representation being translated into the second binary representation;

receiving, by the daemon and from the at least one remote computing device, second data including instructions effective to cause the first computing device to store the second binary representation in a corresponding file location associated with the second container management tool; and

executing, by the first computing device, a first container by the second container management tool using the second binary representation.

16 . The non-transitory computer-readable memory of claim 15 , storing further instructions that, when executed by the at least one processor, are effective to perform operations further comprising:

determining that the first container image is open container initiative (OCI) compliant and that the first container management tool is associated with a different set of file repository locations than the second container management tool.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2022
From: ANTINORI, PAOLO; PRASAD, RISHAB; GRIFFIN, LEIGH
To: RED HAT, INC.
Reel/Frame 061228/0460 →
Continuity (1)
Related Publication 20240103933A1 · Mar 28, 2024
References Cited (14)
US 9852137B2 · Mann et al. · 2017 [cited by applicant]
US 10013213B2 · Suresh et al. · 2018 [cited by applicant]
US 10389598B2 · Padala et al. · 2019 [cited by applicant]
US 10664186B2 · Makin et al. · 2020 [cited by applicant]
US 10922123B2 · Smith et al. · 2021 [cited by applicant]
US 11119976B2 · Lemke · 2021 [cited by examiner]
US 20200327371A1 · Sharma et al. · 2020 [cited by applicant]
US 20210089495A1 · Lemke · 2021 [cited by examiner]
US 20220050705A1 · Shen · 2022 [cited by examiner]
US 20220197689A1 · Hotinger · 2022 [cited by examiner]
US 20230031354A1 · Tahenakos · 2023 [cited by examiner]
CN 112286640A · 2020 [cited by applicant]
Ma et al.; Efficient Live Migration of Edge Services Leveraging Container Layered Storage; IEEE Transactions on Mobile Computing; Sep. 24, 2018; pp. 2020-2033; vol. 18; No. 9. [cited by applicant]
Author unknown; Container Migration Methodology; Amazon Web Services, Inc.; Nov. 2020; 24 Pgs. [cited by applicant]