IP Library Granted Patent US 12,468,517
Granted Patent B2
US 12,468,517 · App. 18/669,934 · Granted Nov 11, 2025

Software application deployment

Inventors: Dinesh Tripathi (Rewa, IN); Sarin Kumar Thayyilsubramanian (Bangalore, IN); John Kurian (Bangalore, IN); Ramesh S Palakodeti (Cumming, GA)
Assignee: Kyndryl, Inc.
G06F8/60G06F8/427G06F8/436
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,468,517
App. No.
18/669,934
Granted
Nov 11, 2025
Kind
B2
Abstract

Methods, computer program products, and systems can include obtaining a first computing environment specific application deployment software code instance associated to a first computing environment, the first computing environment specific application deployment software code instance for deployment of a certain application on the first computing environment; parsing the first computing environment specific application deployment software code instance, wherein the parsing includes determining attributes of the first computing environment specific application deployment software code instance and generating, using the determined attributes of the first computing environment specific application deployment software code instance, a computing environment agnostic semantic tree data structure that expresses a workflow pattern for deployment of the certain application; and composing, with use of the computing environment agnostic semantic tree data structure, a second computing environment specific application deployment software code instance associated to a second computing environment for deployment of the certain application on the second computing environment.

Claims (42)

1 . A computer implemented method comprising:

parsing a first computing environment specific application deployment software code instance, wherein the parsing comprises:

determining, using a tokenizing process, tokenized attributes of the first computing environment specific application deployment software code instance; and

generating, using the determined tokenized attributes of the first computing environment specific application deployment software code instance, a computing environment agnostic semantic tree data structure for deployment of a certain application based on the tokenized attributes; and

composing, with use of the computing environment agnostic semantic tree data structure, a second computing environment specific application deployment software code instance associated to a second computing environment for deployment of the certain application on the second computing environment,

wherein the generating includes examining a data repository to determine that a computing environment agnostic asset deployment semantic tree data structure has been previously stored for an asset deployment code instance, and wherein the generating further includes referencing without re-generating the computing environment agnostic asset deployment semantic tree data structure that has been previously stored for a second asset deployment software code instance; and

deploying the certain application on the second computing environment, wherein the deploying is timed responsively to a determining by the monitoring that a second performance condition of the second computing environment has been satisfying, the second condition indicating that the second computing environment is suitable for hosting the certain application.

2 . The computer implemented method of claim 1 , further comprising monitoring performance of the second computing environment, and migrating the certain application to the second computing environment responsively to the monitoring, wherein the monitoring comprises monitoring a security performance metric parameter value related to the second computing environment.

3 . The computer implemented method of claim 2 , wherein the migrating includes composing the second computing environment specific application deployment software code instance associated to the second computing environment for deployment of the certain application on the second computing environment.

4 . The computer implemented method of claim 1 , wherein the determining, using the tokenizing process, comprises determining first attributes of the first computing environment specific application deployment software code instance, wherein the first attributes are tokens which comprise identifiers, keywords, separators, operators, literals, comments, actions, entities, values and orders of operation, wherein the tokens further comprise token classifiers and text string data defining the tokens.

5 . The computer implemented method of claim 2 , wherein the migrating includes composing, using the computing environment agnostic semantic tree data structure, the second computing environment specific application deployment software code instance, wherein the monitoring performance includes monitoring CPU usage of the second computing environment.

6 . The computer implemented method of claim 2 , wherein the determining, using the tokenizing process, comprises determining first attributes of the first computing environment specific application deployment software code instance, wherein the first attributes are tokens which comprise identifiers, keywords, separators, operators, literals, comments, actions, entities, values and orders of operation.

7 . The computer implemented method of claim 1 , further comprising obtaining the first computing environment specific application deployment software code instance associated to the first computing environment, the first computing environment specific application deployment software code instance for deployment of the certain application on the first computing environment.

8 . The computer implemented method of claim 1 , further comprising monitoring performance of the second computing environment, and performing the composing so that the composing is timed responsively to determining by the monitoring that a performance condition has been satisfied, wherein the monitoring comprises monitoring a latency performance metric parameter value related to the second computing environment.

9 . The computer implemented method of claim 1 , further comprising monitoring performance of the second computing environment, and performing the composing and the generating so that the composing and the generating are timed responsively to determining by the monitoring that a performance condition has been satisfied.

10 . The computer implemented method of claim 1 , further comprising monitoring performance of the second computing environment, and performing the composing so that the composing is timed responsively to determining by the monitoring that a performance condition has been satisfied.

11 . A computer program product comprising:

a computer readable storage medium readable by one or more processing circuit and storing instructions for execution by one or more processor for performing a method comprising:

parsing a first computing environment specific application deployment software code instance, wherein the parsing comprises:

determining, using a tokenizing process, tokenized attributes of the first computing environment specific application deployment software code instance; and

generating, using the determined tokenized attributes of the first computing environment specific application deployment software code instance, a computing environment agnostic semantic tree data structure for deployment of a certain application based on the tokenized attributes;

composing, with use of the computing environment agnostic semantic tree data structure, a second computing environment specific application deployment software code instance associated to a second computing environment for deployment of the certain application on the second computing environment,

wherein the generating includes examining a data repository to determine that a computing environment agnostic asset deployment semantic tree data structure has been previously stored for an asset deployment code instance, and referencing without re-generating the computing environment agnostic asset deployment semantic tree data structure that has been previously stored for a second asset deployment software code instance; and

deploying the certain application on the second computing environment, wherein the deploying is timed responsively to a determining by the monitoring that a second performance condition of the second computing environment has been satisfying, the second condition indicating that the second computing environment is suitable for hosting the certain application.

12 . The computer program product of claim 11 , further comprising monitoring performance of the second computing environment, and migrating the certain application to the second computing environment responsively to the monitoring.

13 . The computer program product of claim 12 , wherein the migrating includes composing the second computing environment specific application deployment software code instance associated to the second computing environment for deployment of the certain application on the second computing environment.

14 . The computer program product of claim 12 , wherein the migrating includes composing, using the computing environment agnostic semantic tree data structure, the second computing environment specific application deployment software code instance, wherein the monitoring performance includes monitoring CPU usage of the second computing environment.

15 . The computer program product of claim 11 , wherein the first computing environment specific application deployment software code instance includes the asset deployment software code instance and the second asset deployment software code instance.

16 . A system comprising:

a memory;

at least one processor in communication with the memory; and

program instructions executable by one or more processor via the memory to perform a method comprising:

parsing a first computing environment specific application deployment software code instance, wherein the parsing comprises:

determining, using a tokenizing process, tokenized attributes of the first computing environment specific application deployment software code instance; and

generating, using the determined tokenized attributes of the first computing environment specific application deployment software code instance, a computing environment agnostic semantic tree data structure for deployment of a certain application based on the tokenized attributes;

composing, with use of the computing environment agnostic semantic tree data structure, a second computing environment specific application deployment software code instance associated to a second computing environment for deployment of the certain application on the second computing environment,

wherein the generating includes examining a data repository to determine that a computing environment agnostic asset deployment semantic tree data structure has been previously stored for an asset deployment code instance, referencing without re-generating the computing environment agnostic asset deployment semantic tree data structure that has been previously stored for a second asset deployment software code instance; and

deploying the certain application on the second computing environment, wherein the deploying is timed responsively to a determining by the monitoring that a second performance condition of the second computing environment has been satisfying, the second condition indicating that the second computing environment is suitable for hosting the certain application.

17 . The system of claim 16 , wherein the computing environment agnostic semantic tree data structure includes nodes and edges, and wherein an edge between nodes of the computing environment agnostic semantic tree data structure specifies an order of actions for deployment of the certain application.

18 . The system of claim 16 , wherein the computing environment agnostic semantic tree data structure, based at least in part on the determined attributes of the first computing environment specific application deployment software code instance, specifies operations of an event monitoring agent deployment workflow pattern.

19 . The system of claim 16 , wherein the computing environment agnostic semantic tree data structure, based at least in part on the determined attributes of the first computing environment specific application deployment software code instance, specifies operations of an antivirus tool deployment workflow pattern.

20 . The system of claim 16 , wherein the computing environment agnostic semantic tree data structure includes nodes and edges, and wherein an edge between nodes of the computing environment agnostic semantic tree data structure specifies an order of actions for deployment of the certain application, wherein the computing environment agnostic semantic tree data structure, based at least in part on the determined attributes of the first computing environment specific application deployment software code instance, specifies operations of an event monitoring agent deployment workflow pattern, and wherein the computing environment agnostic semantic tree data structure, based at least in part on the determined attributes of the first computing environment specific application deployment software code instance, specifies operations of an antivirus tool deployment workflow pattern.

Continuity (2)
Continuation 17388290 · Jul 29, 2021
Related Publication 20240311115A1 · Sep 19, 2024
References Cited (19)
US 9959135B2 · Ghosh et al. · 2018 [cited by applicant]
US 9986031B2 · Jain et al. · 2018 [cited by applicant]
US 10212051B2 · Maes · 2019 [cited by applicant]
US 10389586B2 · Hockett et al. · 2019 [cited by applicant]
US 10884732B1 · Zolotow et al. · 2021 [cited by applicant]
US 20160077818A1 · Nos et al. · 2016 [cited by applicant]
US 20160087956A1 · Maheshwari · 2016 [cited by examiner]
US 20180262559A1 · Arya et al. · 2018 [cited by applicant]
US 20180357051A1 · Puszkiewicz et al. · 2018 [cited by applicant]
US 20190149617A1 · Gao et al. · 2019 [cited by applicant]
US 20220300469A1 · Agrawal et al. · 2022 [cited by applicant]
US 20220317979A1 · Araujo Soares et al. · 2022 [cited by applicant]
WO 2015081791A1 · 2015 [cited by applicant]
“JavaCC—The most popular parser generator for use with Java applications”, JavaCC Community. Retrieved on Apr. 13, 2021 from the Internet URL: <https://javacc.github.io/javacc/>, 9 pgs. [cited by applicant]
Jamshidi, et al., “Pattern-based Multi-Cloud Architecture Migration”, Software Practice and Experience, Aug. 2016, 26 pgs. [cited by applicant]
Mell, Peter, et al., “The NIST Definition of Cloud Computing”, NIST Special Publication 800-145, Sep. 2011, Gaithersburg, MD, 7 pgs. [cited by applicant]
Song, Hui et al: “Model-based fleet deployment of edge computing applications”; Proceedings of the 23rd AC\1/IEEE International Conference on Model Driven Engineering Languages and Systems: Oct. 2020; pp. 132-142. [cited by applicant]
Bhattacharjee, Anirban et al; CloudCAMP: Automating cloud Se1vices Deployment & Management: arXiv: 1904.0218v2 [cs.SE]: Apr. 9, 2019: 12 pages. [cited by applicant]
International Search Report; International application No. PCT/EP2022/067893; Filing Date Jun. 29, 2022; Applicant's file reference P202001998PCT01; Mail Date Oct. 19, 2022; 4 pages. [cited by applicant]