IP Library Granted Patent US 11,900,173
Granted Patent B2
US 11,900,173 · App. 17/303,000 · Granted Feb 13, 2024

Container runtime optimization

Inventors: Jeremy Caine (Sydney, AU); Robert Brodie (Pagewood, AU); Gregory R. Hintermeister (Rochester, MN); Francis Yew Hong Lee (Singapore, SG)
Assignee: Kyndryl, Inc.
G06F9/5077G06F9/45529G06F9/45558G06F9/4881G06F2009/4557G06F2209/505
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 11,900,173
App. No.
17/303,000
Filed
May 18, 2021
Granted
Feb 13, 2024
Kind
B2
Art Unit
2199
USPC
718/104
Abstract

A method, system, and computer program product for implementing container runtime optimization and execution is provided. The method includes enabling a container management instance and a container runtime comprising specified operational attributes associated with a container. Supervisor tree code is embedded within the container runtime and definition software is executed. The definition software describes specified digital endpoints of an associated application process being executed by the container. The container is enabled for operational functionality and an external interface is enabled for communications with the supervisor tree code. The container management instance is executed in response to a command received via the external interface.

Claims (58)

1. A container runtime optimization and execution method comprising:

enabling, by a processor of a controller hardware device, a container management instance;

enabling, by said processor in response to said enabling said container management instance, a container runtime comprising specified operational attributes associated with a container;

embedding, by said processor, supervisor tree code within said container runtime;

executing, by said processor in response to said enabling said container runtime, definition software describing specified digital endpoints of an associated application process being executed by said container;

enabling, by said processor in response to said executing said definition software, said container for operational functionality;

enabling, by said processor, an external interface for communications with said supervisor tree code;

executing, by said processor in response to a command received via said external interface, said container management instance with respect to said container.

2. The method of claim 1 , wherein said container management instance is associated with a Kubernetes management system.

3. The method of claim 1 , wherein said enabling said container management instance comprises:

deploying a software application with respect to a specified configuration for operation of said container runtime; and

assigning a pod of containers to a specified node.

4. The method of claim 3 , wherein said specified node comprises a component selected from the group consisting of a virtual server and a physical server.

5. The method of claim 1 , wherein said enabling said container runtime comprises:

generating application process instances associated with said container runtime.

6. The method of claim 1 , wherein said executing said definition software comprises:

dynamically configuring said supervisor code for enabling said embedding.

7. The method of claim 1 , wherein said enabling said container comprises:

executing, application process code with respect to a set of parent and child system processes instantiated with respect to management of said supervisor tree code; and

executing, via said supervisor tree code rules associated with child system processes of said set with respect to supervisors or workers of said set.

8. The method of claim 1 , wherein said enabling said external interface comprises:

converting, via said external interface, associated operational actions to specified digital states associated with system processes running within said container.

9. The method of claim 1 , further comprising:

providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable code in the controller hardware device, said code being executed by the processor to implement: said enabling said container management instance, said enabling said container runtime, said embedding, said executing definition software, said enabling said container, said enabling said external interface, and said executing said container management instance.

10. A computer program product, comprising a computer readable hardware storage device storing a computer readable program code, said computer readable program code comprising an algorithm that when executed by a processor of a controller hardware device implements a container runtime optimization and execution method, said method comprising:

enabling, by said processor, a container management instance;

enabling, by said processor in response to said enabling said container management instance, a container runtime comprising specified operational attributes associated with a container;

embedding, by said processor, supervisor tree code within said container runtime;

executing, by said processor in response to said enabling said container runtime, definition software describing specified digital endpoints of an associated application process being executed by said container;

enabling, by said processor in response to said executing said definition software, said container for operational functionality;

enabling, by said processor, an external interface for communications with said supervisor tree code;

executing, by said processor in response to a command received via said external interface, said container management instance with respect to said container.

11. The computer program product of claim 10 , wherein said container management instance is associated with a Kubernetes management system.

12. The computer program product of claim 10 , wherein said enabling said container management instance comprises:

deploying a software application with respect to a specified configuration for operation of said container runtime; and

assigning a pod of containers to a specified node.

13. The computer program product of claim 12 , wherein said specified node comprises a component selected from the group consisting of a virtual server and a physical server.

14. The computer program product of claim 10 , wherein said enabling said container runtime comprises:

generating application process instances associated with said container runtime.

15. The computer program product of claim 10 , wherein said executing said definition software comprises:

dynamically configuring said supervisor code for enabling said embedding.

16. The computer program product of claim 10 , wherein said enabling said container comprises:

executing, application process code with respect to a set of parent and child system processes instantiated with respect to management of said supervisor tree code; and

executing, via said supervisor tree code rules associated with child system processes of said set with respect to supervisors or workers of said set.

17. The computer program product of claim 10 , wherein said enabling said external interface comprises:

converting, via said external interface, associated operational actions to specified digital states associated with system processes running within said container.

18. A controller hardware device comprising a processor coupled to a computer-readable memory unit, said memory unit comprising instructions that when executed by the processor implements a container runtime optimization and execution method comprising:

enabling, by said processor, a container management instance;

enabling, by said processor in response to said enabling said container management instance, a container runtime comprising specified operational attributes associated with a container;

embedding, by said processor, supervisor tree code within said container runtime;

executing, by said processor in response to said enabling said container runtime, definition software describing specified digital endpoints of an associated application process being executed by said container;

enabling, by said processor in response to said executing said definition software, said container for operational functionality;

enabling, by said processor, an external interface for communications with said supervisor tree code;

executing, by said processor in response to a command received via said external interface, said container management instance with respect to said container.

19. The controller hardware device of claim 18 , wherein said container management instance is associated with a Kubernetes management system.

20. The controller hardware device of claim 18 , wherein said enabling said container management instance comprises:

deploying a software application with respect to a specified configuration for operation of said container runtime; and

assigning a pod of containers to a specified node.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2021
From: CAINE, JEREMY; BRODIE, ROBERT; HINTERMEISTER, GREGORY R.; LEE, FRANCIS YEW HONG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 056276/0333 →
Continuity (1)
Related Publication 20220374282A1 · Nov 24, 2022
Cited By (1)
US 12,681,825