IP Library Granted Patent US 12,379,913
Granted Patent B2
US 12,379,913 · App. 18/191,454 · Granted Aug 5, 2025

Deployment of container images with separate add-ons

Inventors: Rui Liu (Beijing, CN); Ying Mo (Beijing, CN); Yue Chen (Beijing, CN); Ya Xiao (Beijing, CN); Hu Wang (Beijing, CN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F8/63G06F8/65G06F9/44526
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,379,913
App. No.
18/191,454
Granted
Aug 5, 2025
Kind
B2
Abstract

A container image is deployed, at runtime, on a node within a computing environment. The deploying includes downloading, at runtime, container image content from multiple sites. The downloading includes obtaining a core image of the container image from one or more image registries and updating a local image store with the core image, and obtaining one or more add-ons of the container image from one or more add-on registries and updating a local add-on store with the one or more add-ons. The deployed container image is executed on the node.

Claims (35)

1. A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising:

deploying, at runtime, a container image on a node within the computing environment, the deploying comprising downloading, at runtime, container image content from multiple sites, the downloading comprising:

obtaining a core image of the container image from one or more image registries and updating a local image store with the core image; and

obtaining one or more add-ons of the container image from one or more add-on registries and updating a local add-on store with the one or more add-ons, wherein the container image is managed by a container runtime, the container runtime communicating with an agent on the node using a container runtime interface, the container runtime interface including a definition of an image message type that includes an add-on field to specify the one or more add-ons; and

executing the container image on the node.

2. The computer-implemented method of claim 1 , wherein the one or more add-ons are chosen from a plurality of add-ons that support a plurality of media types.

3. The computer-implemented method of claim 1 , wherein the executing the container image includes using a pod specification that specifies how to execute the container image, the pod specification including an optional add-on field, the optional add-on field to specify the one or more add-ons.

4. The computer-implemented method of claim 1 , wherein the one or more add-ons comprise one or more dynamically loaded components from the one or more add-on registries.

5. The computer-implemented method of claim 1 , wherein the core image comprises a data package following an image format specification loaded from at least one image registry of the one or more image registries.

6. The computer-implemented method of claim 1 , further comprising providing a security context for at least one add-on of the one or more add-ons.

7. The computer-implemented method of claim 6 , wherein the security context comprises indicating that the at least one add-on is read-only.

8. The computer-implemented method of claim 1 , wherein the deploying the container image comprises deploying the container image wherein a placing of redundant data in a local store is avoided.

9. The computer-implemented method of claim 1 , wherein an add-on registry of the one or more add-on registries includes storage for at least one add-on of the one or more add-ons and information relating to the at least one add-on.

10. A computer system for facilitating processing within a computing environment, the computer system comprising:

a memory; and

a node in communication with the memory, wherein the computer system is configured to perform a method, said method comprising:

deploying, at runtime, a container image on the node, the deploying comprising downloading, at runtime, container image content from multiple sites, the downloading comprising:

obtaining a core image of the container image from one or more image registries and updating a local image store with the core image; and

obtaining one or more add-ons of the container image from one or more add-on registries and updating a local add-on store with the one or more add-ons, wherein the container image is managed by a container runtime, the container runtime communicating with an agent on the node using a container runtime interface, the container runtime interface including a definition of an image message type that includes an add-on field to specify the one or more add-ons; and

executing the container image on the node.

11. The computer system of claim 10 , wherein the one or more add-ons are chosen from a plurality of add-ons that support a plurality of media types.

12. The computer system of claim 10 , further comprising providing a security context for at least one add-on of the one or more add-ons.

13. The computer system of claim 10 , wherein the executing the container image includes using a pod specification that specifies how to execute the container image, the pod specification including an optional add-on field, the optional add-on field to specify the one or more add-ons.

14. The computer system of claim 10 , wherein an add-on registry of the one or more add-on registries includes storage for at least one add-on of the one or more add-ons and information relating to the at least one add-on.

15. A computer program product for facilitating processing within a computing environment, the computer program product comprising:

one or more computer readable storage media and program instructions collectively stored on the one or more computer readable storage media to perform a method comprising:

deploying, at runtime, a container image on a node within the computing environment, the deploying comprising downloading, at runtime, container image content from multiple sites, the downloading comprising:

obtaining a core image of the container image from one or more image registries and updating a local image store with the core image; and

obtaining one or more add-ons of the container image from one or more add-on registries and updating a local add-on store with the one or more add-ons, wherein the container image is managed by a container runtime, the container runtime communicating with an agent on the node using a container runtime interface, the container runtime interface including a definition of an image message type that includes an add-on field to specify the one or more add-ons; and

executing the container image on the node.

16. The computer program product of claim 15 , wherein the one or more add-ons are chosen from a plurality of add-ons that support a plurality of media types.

17. The computer program product of claim 15 , further comprising providing a security context for at least one add-on of the one or more add-ons.

18. The computer program product of claim 15 , wherein the executing the container image includes using a pod specification that specifies how to execute the container image, the pod specification including an optional add-on field, the optional add-on field to specify the one or more add-ons.

19. The computer program product of claim 15 , wherein an add-on registry of the one or more add-on registries includes storage for at least one add-on of the one or more add-ons and information relating to the at least one add-on.

20. The computer program product of claim 15 , wherein the one or more add-ons comprise one or more dynamically loaded components from the one or more add-on registries.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2023
From: LIU, RUI; MO, YING; CHEN, YUE; XIAO, YA; WANG, HU
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 063133/0351 →
Continuity (1)
Related Publication 20240329958A1 · Oct 3, 2024
References Cited (35)
US 10073974B2 · Hwang et al. · 2018 [cited by applicant]
US 10908887B2 · Bhat · 2021 [cited by examiner]
US 11055428B1 · Clerget · 2021 [cited by examiner]
US 11392422B1 · Filiz · 2022 [cited by examiner]
US 11422844B1 · Filiz · 2022 [cited by examiner]
US 20070011303A1 · Hatakeyama · 2007 [cited by examiner]
US 20110119484A1 · Jallad · 2011 [cited by examiner]
US 20170249127A1 · Parees · 2017 [cited by examiner]
US 20190114081A1 · Engel et al. · 2019 [cited by applicant]
US 20190235897A1 · Goel · 2019 [cited by examiner]
US 20190324786A1 · Ranjan · 2019 [cited by examiner]
US 20200364258A1 · Scrivano · 2020 [cited by applicant]
US 20210103450A1 · Prasad · 2021 [cited by examiner]
US 20210141655A1 · Gamage · 2021 [cited by examiner]
US 20220019455A1 · Cao · 2022 [cited by examiner]
US 20220092192A1 · Wolfson · 2022 [cited by examiner]
US 20220271975A1 · Chen · 2022 [cited by examiner]
US 20220335139A1 · Yang · 2022 [cited by examiner]
US 20240078344A1 · Hsu · 2024 [cited by examiner]
US 20240103823A1 · Douglas · 2024 [cited by examiner]
US 20240143412A1 · Ye · 2024 [cited by examiner]
US 20240248738A1 · Singh · 2024 [cited by examiner]
WO WO2019111907A1 · 2019 [cited by examiner]
Collet, Y., “Zstandard Compression and the Application/zstd Media Type,” Oct. 2018, pp. 1-54. [cited by applicant]
Deutsch, P., “GZIP File Format Specification Version 4.3,” Aladdin Enterprises, May 1996, pp. 1-12. [cited by applicant]
Github, “Containerd/containerd,” https://github.com/containerd/containerd/blob/main/pkg/cri/server/, downloaded from internet Feb. 23, 2023, 17 pages. [cited by applicant]
Github, “cri-o/cri-o,” https:/github.com/cri-o/cri-o/blob/main/server/image_pull.go/, downloaded from internet Feb. 23, 2023, 8 pages. [cited by applicant]
Github, “Image Layer Filesystem Changeset,” https://github.com/opencontainers/image-spec/blob/main/layer.md/, downloaded from internet Feb. 23, 2023, 4 pages. [cited by applicant]
Github, “Kubernetes/cri-api,” https://github.com/kubernetes/cri-api/blob/c75ef5b/pkg/apis/runtime/v1/, downloaded from internet Feb. 23, 2023, 45 pages. [cited by applicant]
Github, “Open Container Initiative,” https://github.com/opencontainers/image-spec/blob/main/spec.md/, downloaded from internet Feb. 23, 2023, 4 pages. [cited by applicant]
GRPC, “A High Performance, Open Source Universal RPC Framework,” https://grpc.io/, downloaded from internet Feb. 23, 2023, 3 pages. [cited by applicant]
Kubernetes, “Container Runtime Interface (CRI)”, https://kubernetes.io/docs/concepts/architecture/cri/, downloaded from internet Feb. 23, 2023, 1 page. [cited by applicant]
Kubernetes, “Container Runtimes”, https://kubernetes.io/docs/setn/production-environment/container-runtimes/, downloaded from internet Feb. 23, 2023, 6 pages. [cited by applicant]
Kubernetes, “Kubelet”, https://kubernetes.io/docs/reference/command-line-tools/reference/kubelet/, downloaded from internet Feb. 24, 2023, 16 pages. [cited by applicant]
Wikipedia, “tar (computing),” https://en.wikipedia.org/wiki/Tat-(computing), downloaded from internet Feb. 23, 2023, pp. 1-11. [cited by applicant]