IP Library Granted Patent US 10,223,074
Granted Patent B2
US 10,223,074 · App. 14/965,922 · Granted Mar 5, 2019

Determining the identity of software in software containers

Inventors: Szymon M. Brandys (Krakow, PL); Piotr P. Godowski (Krakow, PL); Piotr Kania (Krakow, PL); Michal S. Paluch (Krakow, PL); Tomasz A. Stopa (Krakow, PL)
Assignee: International Business Machines Corporation
G06F8/24G06F8/60G06F9/455G06F9/44505
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 10,223,074
App. No.
14/965,922
Granted
Mar 5, 2019
Kind
B2
Abstract

One or more processors scan a first software container template for one or more identities of software present on a first software container associated with the first software container template. One or more processors generate a map of the one or more identities of software present on the first software container. The one or more identities of software present on the first software container are mapped with one or both of: an identifier of the first software container template and an identifier of the first software container associated with the first software container template.

Claims (46)

1. A method comprising:

creating, by the one or more processors a first software container associated with a first software container template and a publication of the first software container template in a software container template repository;

injecting, by one or more processors, a software asset management tool scan into the first software container template according to a template commit hook, the template commit hook being triggered prior to a last step in the creation of the first software container;

scanning, by one or more processors, the first software container template for one or more identities of software present on the first software container associated with the first software container template, wherein the one or more identities are contained in metadata associated with the first software container template;

generating, by the one or more processors, a map of the one or more identities of software present on the first software container, wherein the one or more identities of software present on the first software container are mapped with one or both of: an identifier of the first software container template and an identifier of the first software container associated with the first software container template; and

generating, by the one or more processors, a software inventory report in a format that to be read by a software asset management program.

2. The method of claim 1 further comprising:

retrieving, by the one or more processors, a first software container template image from a first software container template repository; and

instantiating, by the one or more processors, the first software container template image.

3. The method of claim 1 further comprising:

updating, by the one or more processors, a template/software map database with the map of the one or more identities of software present on the first software container.

4. The method of claim 1 further comprising:

subscribing, by one or more processors, to one or more events generated by a software container engine.

5. The method of claim 4 , wherein the one or more events includes one or more of: the creation of a new instance of a second software container, the reconfiguration of an existing instance of a third software container, and the de-provisioning of an existing software container.

6. A computer program product comprising:

one or more computer-readable storage media and program instructions stored on at least one of the one or more computer-readable storage media, the program instructions comprising:

program instructions to create a first software container associated with a first software container template and a publication of the first software container template in a software container template repository;

program instructions to inject a software asset management tool scan into the first software container template according to a template commit hook, the template commit hook being triggered prior to a last step in the creation of the first software container;

program instructions to scan the first software container template for one or more identities of software present on the first software container associated with the first software container template, wherein the one or more identities are contained in metadata associated with the first software container template;

program instructions to generate a map of the one or more identities of software present on the first software container, wherein the one or more identities of software present on the first software container are mapped with one or both of: an identifier of the first software container template and an identifier of the first software container associated with the first software container template; and

program instructions to generate a software inventory report in a format to be read by a software asset management program.

7. The computer program product of claim 6 further comprising:

program instructions to retrieve a first software container template image from a first software container template repository; and

program instructions to instantiate the first software container template image.

8. The computer program product of claim 6 further comprising:

program instructions to update a template/software map database with the map of the one or more identities of software present on the first software container.

9. The computer program product of claim 6 further comprising:

program instructions to subscribe to one or more events generated by a software container engine.

10. The computer program product of claim 9 , wherein the one or more events includes one or more of: the creation of a new instance of a second software container, the reconfiguration of an existing instance of a third software container, and the de-provisioning of an existing software container.

11. A computer system comprising:

one or more computer processors;

one or more computer-readable storage media; and

program instructions stored on at least one of the one or more computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to create a first software container associated with a first software container template and a publication of the first software container template in a software container template repository;

program instructions to inject a software asset management tool scan into a first software container template according to a template commit hook, the template commit hook being triggered prior to a last step in the creation of the first software container;

program instructions to scan the first software container template for one or more identities of software present on the first software container associated with the first software container template, wherein the one or more identities are contained in metadata associated with the first software container template;

program instructions to generate a map of the one or more identities of software present on the first software container, wherein the one or more identities of software present on the first software container are mapped with one or both of: an identifier of the first software container template and an identifier of the first software container associated with the first software container template; and

program instructions to generate a software inventory report in a format to be read by a software asset management program.

12. The computer system of claim 11 further comprising:

program instructions to retrieve a first software container template image from a first software container template repository; and

program instructions to instantiate the first software container template image.

13. The computer system of claim 11 further comprising:

program instructions to update a template/software map database with the map of the one or more identities of software present on the first software container.

14. The computer system of claim 11 further comprising:

program instructions to subscribe to one or more events generated by a software container engine.

15. The computer system of claim 14 , wherein the one or more events includes one or more of: the creation of a new instance of a second software container, the reconfiguration of an existing instance of a third software container, and the de-provisioning of an existing software container.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Mar 28, 2025
From: BLUE OWL CREDIT INCOME CORP (F/K/A OWL ROCK CORE INCOME CORP.), AS COLLATERAL AGENT
To: AVALARA, INC.; EDISON VAULT, LLC
Reel/Frame 070671/0486 →
SECURITY INTEREST Recorded Mar 28, 2025
From: AVALARA, INC.; EDISON VAULT, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 070671/0097 →
SECURITY INTEREST Recorded Oct 20, 2022
From: AVALARA, INC.; EDISON VAULT, LLC
To: OWL ROCK CORE INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 061728/0201 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: EDISON VAULT, LLC
Reel/Frame 057059/0956 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2015
From: BRANDYS, SZYMON M.; GODOWSKI, PIOTR P.; KANIA, PIOTR; PALUCH, MICHAL S.; STOPA, TOMASZ A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037266/0080 →
Continuity (1)
Related Publication 20170168778A1 · Jun 15, 2017