IP Library Granted Patent US 9,396,251
Granted Patent B1
US 9,396,251 · App. 14/990,182 · Granted Jul 19, 2016

Detecting and tracking virtual containers

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 9,396,251
App. No.
14/990,182
Granted
Jul 19, 2016
Kind
B1
Abstract

Examples of techniques for detecting and tracking virtual containers are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method includes detecting a virtual container. The method further includes collecting virtual container data for the virtual container. The method also includes associating, by a processing device, the virtual container to at least one of a plurality of images. Additionally, the method includes building, by the processing device, a container event database based on the virtual container data and the association of the virtual container to the at least one of the plurality of images, so as to enable tracking of software in the plurality of images and in live virtual containers.

Claims (58)

1. A computer-implemented method for detecting and tracking virtual containers, the method comprising:

detecting a virtual container;

collecting virtual container data for the virtual container;

associating, by a processing device, the virtual container to at least one of a plurality of images;

building, by the processing device, a container event database based on the virtual container data and the association of the virtual container to the at least one of the plurality of images, so as to enable tracking of software in the plurality of images and in live virtual containers.

2. The computer-implemented method of claim 1 , wherein collecting the virtual container data comprises:

detecting a start and a stop of the virtual container;

recording a start timestamp associated with the start of the virtual container and a stop timestamp associated with the stop of the virtual container; and

calculating a usage duration of the virtual container, the usage duration being a difference between the start timestamp and the stop timestamp.

3. The computer-implemented method of claim 1 , wherein the virtual container data further comprises at least one of an image ID, a container ID, an action, an action time, and a usage duration.

4. The computer-implemented method of claim 1 , wherein building the container event database further comprises building a container image history.

5. The computer-implemented method of claim 1 , further comprising:

detecting additional virtual containers;

collecting virtual container data for the additional virtual containers; and

associating the additional virtual containers with at least one of the plurality of images.

6. The computer-implemented method of claim 5 , further comprising:

modifying the container event database based on the virtual container data of the additional virtual containers and the association of the additional virtual containers to the at least one of the plurality of images.

7. The computer-implemented method of claim 1 , further comprising:

reporting a licensing violation when it is determined that a license quantity limit stored in a software license database is exceeded.

8. A system for detecting and tracking virtual containers, the system comprising:

a processor in communication with one or more types of memory, the processor configured to:

detect a virtual container;

collect virtual container data for the virtual container;

associate the virtual container to at least one of a plurality of images;

build a container event database based on the virtual container data and the association of the virtual container to the at least one of the plurality of images, so as to enable tracking of software in the plurality of images and in live virtual containers.

9. The system of claim 8 , wherein collecting the virtual container data comprises:

detecting a start and a stop of the virtual container;

recording a start timestamp associated with the start of the virtual container and a stop timestamp associated with the stop of the virtual container; and

calculating a usage duration of the virtual container, the usage duration being a difference between the start timestamp and the stop timestamp.

10. The system of claim 8 , wherein the virtual container data further comprises at least one of an image ID, a container ID, an action, an action time, and a usage duration.

11. The system of claim 8 , wherein building the container event database further comprises building a container image history.

12. The system of claim 8 , wherein the processor is further configured to:

detect additional virtual containers;

collect virtual container data for the additional virtual containers; and

associate the additional virtual containers with at least one of the plurality of images.

13. The system of claim 12 , wherein the processor is further configured to:

modify the container event database based on the virtual container data of the additional virtual containers and the association of the additional virtual containers to the at least one of the plurality of images.

14. The system of claim 8 , wherein the processor is further configured to:

report a licensing violation when it is determined that a license quantity limited stored in a software license database is exceeded.

15. A computer program product for detecting and tracking virtual containers, the computer program product comprising:

a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:

detecting a virtual container;

collecting virtual container data for the virtual container;

associating the virtual container to at least one of a plurality of images;

building a container event database based on the virtual container data and the association of the virtual container to the at least one of the plurality of images, so as to enable tracking of software in the plurality of images and in live virtual containers.

16. The computer program product of claim 15 , wherein collecting the virtual container data comprises:

detecting a start and a stop of the virtual container;

recording a start timestamp associated with the start of the virtual container and a stop timestamp associated with the stop of the virtual container; and

calculating a usage duration of the virtual container, the usage duration being a difference between the start timestamp and the stop timestamp.

17. The computer program product of claim 15 , wherein the virtual container data further comprises at least one of an image ID, a container ID, an action, an action time, and a usage duration.

18. The computer program product of claim 15 , wherein building the container event database further comprises building a container image history.

19. The computer program product of claim 15 , wherein the method further comprises:

detecting additional virtual containers;

collecting virtual container data for the additional virtual containers;

associating the additional virtual containers with at least one of the plurality of images; and

modifying the container event database based on the virtual container data of the additional virtual containers and the association of the additional virtual containers to the at least one of the plurality of images.

20. The computer program product of claim 15 , wherein the method further comprises:

reporting a licensing violation when it is determined that a license quantity limit stored in a software license database is exceeded.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2017
From: INTERNATIONAL BUSINESS MACHINES
To: SERVICENOW, INC.
Reel/Frame 042269/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2016
From: BOUDREAU, MICHAEL K; GOOGER, BLAIR; MARSNIK, JAMIE B; MOORE, BRADLEY T
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037432/0051 →