IP Library Granted Patent US 12,554,476
Granted Patent B2
US 12,554,476 · App. 18/332,219 · Granted Feb 17, 2026

Computer multi-application deployment

Inventors: Le Yue (Beijing, CN); Xiao Ling Chen (Beijing, CN); Si Yu Chen (Beijing, CN); Han Wen Zhu (Beijing, CN); Qing Yu Pei (Beijing, CN); Ming Lei Zhang (Beijing, CN)
Assignee: International Business Machines Corporation
G06F8/63G06F8/71
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,554,476
App. No.
18/332,219
Granted
Feb 17, 2026
Kind
B2
Abstract

Techniques according to the present disclosure may include receiving, at a computer, a command for performing an action on a first image layer of a first container repository. A second container repository is determined which has a dependency on the first container repository, based on a dependency graph storing dependencies of a plurality of container repositories. The action is performed on the first image layer of the first container repository and a corresponding action on a second image layer of the second container repository based on the command.

Claims (42)

1 . A computer-implemented method for multi-application deployment on a computer, comprising:

receiving, by one or more processors, a command for performing an action on a first image layer of a first container repository;

in response to the command for performing the action, determining, by the one or more processors, a second container repository which has a dependency on the first container repository, based, at least in part, on a dependency graph storing dependencies of a plurality of container repositories, wherein the dependency is specified in the dependency graph which records compatibility between the plurality of container repositories for multiple applications; and

in response to the command for performing the action, performing, by the one or more processors, the action on the first image layer of the first container repository and a corresponding action on a second image layer of the second container repository based on the dependency graph, to maintain the compatibility between the plurality of container repositories for the multiple applications.

2 . The computer-implemented method of claim 1 , wherein the method further comprises:

determining, by the one or more processors, a latest version image layer of the second container repository as the second image layer.

3 . The computer-implemented method of claim 1 , wherein the dependency graph further stores dependencies of a plurality of image layers of the plurality of container repositories, and the method further comprises:

determining, by the one or more processors, an image layer of the second container repository which has a dependency on the first image layer of the first container repository, based on the dependency graph, as the second image layer.

4 . The computer-implemented method of claim 3 , wherein an available oldest version image layer of the second container repository is determined as having the dependency on the first image layer.

5 . The computer-implemented method of claim 3 , wherein an image layer of the second container repository specified by a user is determined as having the dependency on the first image layer.

6 . The computer-implemented method of claim 3 , wherein the first image layer of the first container repository is identified in the dependency graph by a nexus identity (ID) which is generated based on an ID of the first image layer and a Uniform Resource Locator (URL) of the first container repository.

7 . The computer-implemented method of claim 6 , wherein one or more image layers having dependencies on the first image layer are identified in the dependency graph by a nexus ID list including the nexus IDs of the one or more image layers and the URLs of the corresponding container repositories of the one or more image layers.

8 . The computer-implemented method of claim 1 , further comprises:

determining, by the one or more processors, a third container repository which has a dependency on the second repository, based on the dependency graph; and

performing, by the one or more processors, a corresponding action on a third image layer of the third container repository based on the command.

9 . The computer-implemented method of claim 8 , wherein the action on the first image layer includes downloading the first image layer, and the method further comprises:

comparing, by the one or more processors, the first image layer, the second image layer and the third image layer with the image layers hosted on a user's device; and

downloading, by the one or more processors, one or more image layers among the first image layer, the second image layer and the third image layer which are different from the image layers hosted on the user's device.

10 . A system for multi-application deployment on a computer, comprising:

one or more processors;

a memory coupled to at least one of the one or more processors;

a set of computer program instructions stored in the memory and executed by at least one of the one or more processors in order to perform actions of:

receiving a command for performing an action on a first image layer of a first container repository;

determining, in response to the command for performing the action, a second container repository which has a dependency on the first container repository, based on a dependency graph storing dependencies of a plurality of container repositories, wherein the dependency is specified in the dependency graph which records compatibility between the plurality of container repositories for multiple applications; and

performing, in response to the command for performing the action, the action on the first image layer of the first container repository and a corresponding action on a second image layer of the second container repository based on the dependency graph, to maintain the compatibility between the plurality of container repositories for the multiple applications.

11 . The system of claim 10 , wherein the actions further comprise:

determining a latest version image layer of the second container repository as the second image layer.

12 . The system of claim 10 , wherein the dependency graph further stores dependencies of a plurality of image layers of the plurality of container repositories, and the actions further comprise:

determining an image layer of the second container repository which has a dependency on the first image layer of the first container repository, based on the dependency graph, as the second image layer.

13 . The system of claim 12 , wherein an available oldest version image layer of the second container repository is determined as having the dependency on the first image layer.

14 . The system of claim 12 , wherein an image layer of the second container repository specified by a user is determined as having the dependency on the first image layer.

15 . The system of claim 12 , wherein the first image layer of the first container repository is identified in the dependency graph by a nexus identity (ID) which is generated based on an ID of the first image layer and a Uniform Resource Locator (URL) of the first container repository.

16 . A computer program product for multi-application deployment on a computer, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the program instructions being executable by a device to cause the device to perform a method comprising:

receiving a command for performing an action on a first image layer of a first container repository;

determining, in response to the command for performing the action, a second container repository which has a dependency on the first container repository, based on a dependency graph storing dependencies of a plurality of container repositories, wherein the dependency is specified in the dependency graph which records compatibility between the plurality of container repositories for multiple applications; and

performing, in response to the command for performing the action, the action on the first image layer of the first container repository and a corresponding action on a second image layer of the second container repository based on the dependency graph, to maintain the compatibility between the plurality of container repositories for the multiple applications.

17 . The computer program product of claim 16 , wherein the method further comprises:

determining a latest version image layer of the second container repository as the second image layer.

18 . The computer program product of claim 16 , wherein the dependency graph further stores dependencies of a plurality of image layers of the plurality of container repositories, and the method further comprises:

determining an image layer of the second container repository which has a dependency on the first image layer of the first container repository, based on the dependency graph, as the second image layer.

19 . The computer program product of claim 18 , wherein an available oldest version image layer of the second container repository is determined as having the dependency on the first image layer.

20 . The computer program product of claim 18 , wherein an image layer of the second container repository specified by a user is determined as having the dependency on the first image layer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2023
From: YUE, LE; CHEN, XIAO LING; CHEN, SI YU; ZHU, HAN WEN; PEI, QING YU; ZHANG, MING LEI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 063909/0709 →
Continuity (1)
Related Publication 20240411536A1 · Dec 12, 2024
References Cited (17)
US 10002247B2 · Suarez et al. · 2018 [cited by applicant]
US 10635694B2 · Petri et al. · 2020 [cited by applicant]
US 10897497B2 · Sabath et al. · 2021 [cited by applicant]
US 11489943B2 · Bonas · 2022 [cited by applicant]
US 11656864B2 · Chen · 2023 [cited by examiner]
US 12282460B2 · McNamee · 2025 [cited by examiner]
US 12287825B1 · Wu · 2025 [cited by examiner]
US 20180088926A1 · Abrams · 2018 [cited by examiner]
US 20190146772A1 · Griffin · 2019 [cited by examiner]
US 20200004528A1 · Pape · 2020 [cited by examiner]
US 20220156053A1 · Shaastry et al. · 2022 [cited by applicant]
US 20230325169A1 · Chibon · 2023 [cited by examiner]
US 20240419423A1 · Chen et al. · 2024 [cited by applicant]
US 20250238250A1 · Duarte · 2025 [cited by examiner]
CN 106603592B · 2019 [cited by applicant]
CN 111427609A · 2020 [cited by applicant]
Chen et al., U.S. Appl. No. 18/062,266, filed Dec. 6, 2022, entitled: “Deployment of Updated Services or Layers on Demand Through Containers”, 39 pages. [cited by applicant]
Cited By (1)
US 12,710,941