IP Library › Granted Patent US 11,061,739
Granted Patent B2
US 11,061,739 · App. 16/381,603 · Granted Jul 13, 2021

Dynamic infrastructure management and processing

Inventors: Matthew Staffelbach (White Plains, NY); Ameya Tayade (White Plains, NY); Alexei Karve (Mohegan Lake, NY); Neeraj Asthana (Acton, MA); Thomas E. Chefalas (Somers, NY); Alla Segal (Mount Krisco, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/5077G06F8/42G06F8/60G06F9/45558G06N5/022
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,061,739
App. No.
16/381,603
Granted
Jul 13, 2021
Kind
B2
Abstract

A system, computer program product, and method are provided to automate management of a computer architecture as represented in a codified infrastructure with one or more embedded dynamically labeled resources. The codified infrastructure is subject to interpretation within the context of the dynamically labeled resources. The dynamic labels are converted to static labels, after which the corresponding architecture is deployed. The deployment architecture continues to be updated when the meaning of the dynamic labels change.

Claims (37)

1. A computer system comprising:

a processing unit operatively coupled to memory; and

a knowledge engine operatively coupled to the processing unit, the knowledge engine configured to interpret and manage an executable codified infrastructure, the knowledge engine comprising:

a manager configured to receive the executable codified infrastructure, the codified infrastructure including a dynamically labeled resource, wherein a meaning of the dynamically labeled resource changes depending on time and context;

an interpreter operatively coupled to the manager, the interpreter configured to construe the dynamically labeled resource and to selectively convert a dynamic label of the construed dynamically labeled resource in the codified infrastructure into a static label, and to generate a statically labeled codified infrastructure; and

a director, operatively coupled to the interpreter, configured to construct and deploy an architecture described in the statically labeled codified infrastructure, and to selectively and dynamically update the deployed architecture responsive to a detected change of a provisioned resource.

2. The system of claim 1 , further comprising the interpreter configured to construe the dynamically labeled resource, including check an external resource corresponding to the label and identify a value of the external resource.

3. The system of claim 1 , further comprising the interpreter to detect the change in the meaning of the dynamically labeled resource, wherein the dynamic update maintains the codified infrastructure in accordance with the meaning change.

4. The system of claim 1 , wherein the dynamic label is a key value pair, where value is static but has a meaning subject to change based on time and context.

5. The system of claim 4 , wherein the codified infrastructure with the dynamically labeled resource is configured to provide pre-deployment configuration of a post-deployment action.

6. The system of claim 1 , further comprising the manager configured to facilitate authorship of the codified infrastructure, including convert the codified infrastructure to a feature vector, discover one or more functional characteristics defined in the codified infrastructure subject to completion, and automatically complete authorship of the codified infrastructure with a similarly classified feature vector characteristic.

7. The system of claim 6 , wherein authorship facilitation of the codified infrastructure includes return of a list of one or more similar and current codified infrastructures, a segment of a similar codified infrastructure, suggested codified infrastructure syntax, or any combination thereof.

8. A computer program product to interpret and manage an executable codified infrastructure, the computer program product comprising:

a computer readable storage medium having program code embodied therewith, the program code executable by a processor to:

receive the executable codified infrastructure, the codified infrastructure including a dynamically labeled resource, wherein a meaning of the dynamically labeled resource changes depending on time and context;

construe the dynamically labeled resource;

selectively convert a dynamic label of the construed dynamically labeled resource in the codified infrastructure into a static label, and generate a statically labeled codified infrastructure;

construct and deploy an architecture described in the statically labeled codified infrastructure; and

selectively and dynamically update the deployed architecture responsive to a detected change of a provisioned resource.

9. The computer program product of claim 8 , further comprising program code executable by the processor to detect the change in the meaning of the dynamically labeled resource, wherein the dynamic update maintains the codified infrastructure in accordance with the meaning change.

10. The computer program product of claim 8 , further comprising program code executable by the processor to construe the dynamically labeled resource, including check an external resource corresponding to the label and identify a value of the external resource.

11. The computer program product of claim 8 , wherein the dynamic label is a key value pair, where content of the key value is static but has a meaning subject to change based on time and context.

12. The computer program product of claim 11 , wherein the codified infrastructure with the dynamically labeled resource is configured to provide pre-deployment configuration of a post-deployment action.

13. The computer program product of claim 8 , further comprising program code executable by the processor to facilitate authorship of the codified infrastructure, including convert the codified infrastructure to a feature vector, discover one or more functional characteristics defined in the codified infrastructure subject to completion, and automatically complete authorship of the codified infrastructure with a similarly classified feature vector characteristic.

14. The computer program product of claim 13 , wherein program code executable by the processor to facilitate authorship of the codified infrastructure includes return of at least one of a list of one or more similar and current codified infrastructures, a segment of a similar codified infrastructure, suggested codified infrastructure syntax, or any combination thereof.

15. A method comprising:

receiving an executable codified infrastructure, the codified infrastructure including a dynamically labeled resource, wherein a meaning of the dynamically labeled resource changes depending on time and context;

construing the dynamically labeled resource;

selectively converting a dynamic label of the construed dynamically labeled resource in the codified infrastructure into a static label;

generating a statically labeled codified infrastructure;

deploying an architecture described in the statically labeled codified infrastructure; and

selectively and dynamically updating the deployed architecture responsive to a detected change of a provisioned resource.

16. The method of claim 15 , further comprising detecting the change in the meaning of the dynamically labeled resource, wherein the dynamic updating maintains the codified infrastructure in accordance with the meaning change.

17. The method of claim 15 , wherein the dynamic label is a key value pair, where content of the key value is static but has a meaning subject to change based on time and context.

18. The method of claim 15 , further comprising construing the dynamically labeled resource, including checking an external resource corresponding to the dynamic label and identifying a value of the external resource.

19. The method of claim 15 , wherein receiving the executable codified infrastructure further comprises assisting with authorship of the codified infrastructure, including converting the codified infrastructure to a feature vector, discovering one or more functional characteristics defined in the infrastructure subject to completion, and automatically completing authorship of the infrastructure with a similarly classified feature vector characteristic.

20. The method of claim 19 , wherein completing authorship of the codified infrastructure includes returning at least one of a list of one or more similar and current codified infrastructures, a segment of a similar codified infrastructure, suggested codified infrastructure syntax, or any combination thereof.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2019
From: STAFFELBACH, MATTHEW; TAYADE, AMEYA; KARVE, ALEXEI; ASTHANA, NEERAJ; CHEFALAS, THOMAS E.; SEGAL, ALLA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 048862/0027 →
Continuity (1)
Related Publication 20200326990A1 · Oct 15, 2020
Cited By (1)
US 12,250,221