IP Library › Granted Patent US 12,572,353
Granted Patent B2
US 12,572,353 · App. 18/224,448 · Granted Mar 10, 2026

System and method for generating a modernization sequence for application modernization

Inventors: Madhu Rajagopalan (Chennai, IN); Surendranathan Ardhanari (Chennai, IN); Senthilkumar Chinnusamy (Coimbatore, IN); Trichur Krishnan Narayanan (Chennai, IN)
Assignee: COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD.
G06F8/72G06F8/65
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,572,353
App. No.
18/224,448
Granted
Mar 10, 2026
Kind
B2
Abstract

A system and method for generating a modernization sequence for application modernization is provided. The present invention provides for generating a database of hierarchies between a plurality of technology stacks based on analysis of historic modernization data and user inputs. Further, the present invention provides for evaluating in real-time an optimal sequence for implementing modernization of two or more technologies associated with the application based on the database. A hierarchy between each of the technology stacks corresponding to the two or more technologies is derived based on the database, and the technology stacks are arranged in a chronological order based on the derived hierarchy. The modernization sequence of the two or more technologies is same as the chronological order of their corresponding technology stacks.

Claims (38)

1 . A method for generating an optimal sequence for implementing modernization of technologies associated with an application, wherein the method is implemented by a processor executing program instructions stored in a memory, the method comprises:

generating, by the processor, a hierarchy database comprising hierarchies between a plurality of technology stacks based on an analysis of historic modernization data and user inputs received from external resources via an integration interface, wherein modernization sequences identifying hierarchies between the technology stacks are extracted;

receiving, by the processor, a modernization request from one or more platforms and computing devices associated with an application modernization system capable of offering application modernization via the integration interface, wherein the integration interface is configured with one or more Application Programming Interfaces (APIs) or a Graphical User Interface (GUI) accessible via a user module; and

evaluating, by the processor, subsequent to receiving the modernization request, in real-time an optimal sequence for implementing modernization of two or more technologies associated with the application based on the generated database thereby reducing modernization time by preventing rework and increasing efficiency, wherein a hierarchy between each of the technology stacks corresponding to the two or more technologies is derived based on the database, and the technology stacks are arranged in a chronological order based on the derived hierarchy, and wherein the modernization sequence of the two or more technologies is same as the chronological order of their corresponding technology stacks.

2 . The method as claimed in claim 1 , wherein the plurality of technology stacks are the stacks commonly used for building, deploying and maintaining any application.

3 . The method as claimed in claim 1 , wherein the hierarchies include predecessor, successor and sibling levels between each technology stack in relation to other of the plurality of technology stacks.

4 . The method as claimed in claim 1 , wherein the plurality of technology stacks includes Operating System technology stack, programming language stack, database stack, Middleware stack, run time stack and file system stack.

5 . The method as claimed in claim 1 , wherein the step of generating the hierarchy database of hierarchies between the plurality of technology stacks based on analysis of historic modernization data comprises:

retrieving historical data from the external resources, wherein the historical data is related to modernization sequences used for implementing modernization of a plurality of technologies associated with various applications in the past;

analyzing the historical data using one or more data analysis techniques for extracting the modernization sequences;

identifying the hierarchies between the plurality of technology stacks corresponding to the plurality technologies based on the extracted sequences; and

generating the database comprising the identified hierarchies between the plurality of technology stacks.

6 . The method as claimed in claim 5 , wherein the identified hierarchies are validated based on user inputs, and the identified hierarchies are modified if required.

7 . The method as claimed in claim 1 , wherein the modernization request includes information associated with the two or more technologies of the application selected for modernization.

8 . The method as claimed in claim 7 , wherein the information includes name and/or technical character of the two or more technologies or the solutions for implementing the modernization of the two or more technologies, and minimum architecture constraints associated with modernization of the two or more technologies.

9 . The method as claimed in claim 1 , wherein recommendations associated with technologies that are optionally removed from the sequence are generated based on the analysis of the technology stacks corresponding to said technologies, and wherein the technologies are determined, in the event the technologies are removed from the sequence for application technology modernization.

10 . A system for generating an optimal sequence for implementing modernization of technologies associated with an application, the system comprising:

a memory storing program instructions; a processor configured to execute program instructions stored in the memory; and a sequence generation engine executed by the processor and configured to:

generate a hierarchy database comprising hierarchies between a plurality of technology stacks based on an analysis of historic modernization data and user inputs received from external resources via an integration interface, wherein modernization sequences identifying hierarchies between the technology stacks are extracted;

receive a modernization request from one or more platforms and computing devices associated with an application modernization system capable of offering application modernization via the integration interface, wherein the integration interface is configured with one or more Application Programming Interfaces (APIs) or a Graphical User Interface (GUI) accessible via a user module; and

evaluate, subsequent to receiving the modernization request, in real-time an optimal sequence for implementing modernization of two or more technologies associated with the application based on the generated database thereby reducing modernization time by preventing rework and increasing efficiency, wherein a hierarchy between each of the technology stacks corresponding to the two or more technologies is derived based on the database, and the technology stacks are arranged in a chronological order based on the derived hierarchy, and wherein the modernization sequence of the two or more technologies is same as the chronological order of their corresponding technology stacks.

11 . The system as claimed in claim 10 , wherein the plurality of technology stacks are the stacks commonly used for building, deploying and maintaining any application.

12 . The system as claimed in claim 10 , wherein the hierarchies include predecessor, successor and sibling levels between each technology stack in relation to other of the plurality of technology stacks.

13 . The system as claimed in claim 10 , wherein the plurality of technology stacks includes Operating System technology stack, programming language stack, database stack, Middleware stack, run time stack and file system stack.

14 . The system as claimed in claim 10 , wherein the sequence generation engine executed by the processor generates the hierarchy database by:

retrieving historical data from the external resources, wherein the historical data is related to modernization sequences used for implementing modernization of a plurality of technologies associated with various applications in the past;

analyzing the historical data using one or more data analysis techniques and for extracting the modernization sequences;

identifying the hierarchies between the plurality of technology stacks corresponding to the plurality technologies based on the extracted sequences; and

generating the hierarchy database comprising the identified hierarchies between the plurality of technology stacks.

15 . The system as claimed in claim 14 , wherein the identified hierarchies are validated based on user inputs, and the identified hierarchies are modified if required.

16 . The system as claimed in claim 10 , wherein the modernization request includes information associated with the two or more technologies of the application selected for modernization.

17 . The system as claimed in claim 16 , wherein the information includes name and/or technical character of the two or more technologies or the solutions for implementing the modernization of the two or more technologies, and minimum architecture constraints associated with modernization of the two or more technologies.

18 . The system as claimed in claim 10 , wherein recommendations associated with technologies that are optionally removed from the sequence are generated based on the analysis of the technology stacks corresponding to said technologies, and wherein the technologies are determined, in the event the technologies are removed from the sequence for application technology modernization.

19 . A computer program product comprising:

a non-transitory computer-readable medium having computer-readable program code stored thereon, the computer-readable program code comprising instructions that, when executed by a processor, causes the processor to:

generate a hierarchy database comprising hierarchies between a plurality of technology stacks based on an analysis of historic modernization data and user inputs received from external resources via an integration interface, wherein modernization sequences identifying hierarchies between the technology stacks are extracted;

receive a modernization request from one or more platforms and computing devices associated with an application modernization system capable of offering application modernization via the integration interface, wherein the integration interface is configured with one or more Application Programming Interfaces (APIs) or a Graphical User Interface (GUI) accessible via a user module; and

evaluate, subsequent to receiving the modernization request, in real time an optimal sequence for implementing modernization of two or more technologies associated with the application based on the generated database thereby reducing modernization time by preventing rework and increasing efficiency, wherein a hierarchy between each of the technology stacks corresponding to the two or more technologies is derived based on the database, and the technology stacks are arranged in a chronological order based on the derived hierarchy, and wherein the modernization sequence of the two or more technologies is same as the chronological order of their corresponding technology stacks.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2023
From: RAJAGOPALAN, MADHU; ARDHANARI, SURENDRANATHAN; CHINNUSAMY, SENTHILKUMAR; NARAYANAN, TRICHUR KRISHNAN
To: COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD.
Reel/Frame 064828/0266 →
Priority Claims (1)
IN 202341011443 · Feb 20, 2023 · national
Continuity (1)
Related Publication 20240281247A1 · Aug 22, 2024
References Cited (24)
US 8010962B2 · Tal et al. · 2011 [cited by applicant]
US 11354120B1 · Zhang · 2022 [cited by examiner]
US 11467828B1 · Zhang et al. · 2022 [cited by applicant]
US 11620128B1 · Chawda · 2023 [cited by examiner]
US 20150019488A1 · Hggnson et al. · 2015 [cited by applicant]
US 20150020059A1 · Davis · 2015 [cited by applicant]
US 20210349711A1 · Kandel · 2021 [cited by examiner]
US 20220138617A1 · Xiao · 2022 [cited by examiner]
US 20230015802A1 · Bhattacharya · 2023 [cited by examiner]
EP 3226155A1 · 2017 [cited by applicant]
Seacord et al., “Legacy System Modernization Strategies” (Year: 2001). [cited by examiner]
IBM: What is Cloud Migration? (Published Apr. 12, 2019) https://www.ibm.com/cloud/learn/cloud-migration. [cited by applicant]
Rackware: Netflix's Cloud Migration (Published Apr. 18, 2019) https://www.rackwareinc.com/netflixs-cloud-migration. [cited by applicant]
Neal Analytics: Migrate, modernize, and innovate in the cloud (Published May 14, 2020) https://nealanalytics.com/expertise/migration-modernization/. [cited by applicant]
Digital/McKinsey Insights: Creating value with the cloud (Published Dec. 15, 2018) https://www.mckinsey.com/˜/media/McKinsey/Business%20Functions/McKinsey%20Digital/Our%20Insights/Creating%20value%20with%20the%20cloud%2… [cited by applicant]
Cloud Standards Customer Council: Migrating Applications to Public Cloud Services: Roadmap for Success, Version 2.0 (Published Feb. 23, 2018) https://www.org.org/cloud/deliverables/CSCC-Migrating-Applications-to-Public-… [cited by applicant]
Creole Studios: A Complete Guide on Technology Migration Strategies: Part 1—Introduction (Published Dec. 22, 2020) https://www.creolestudios.com/a-complete-guide-on-technology-migration-strategies-part-1-introduction/. [cited by applicant]
Applandeo: Technology stack migration services (Published Aug. 17, 2020) https://applandeo.com/services/technology-stack-migration-services/. [cited by applicant]
Dell Inc. An Application-Centric Approach To Data Center Migration (Published Aug. 19, 2019) https://www.delltechnologies.com/asset/en-in/services/consulting/industry-market/h6151-ep-application-centric-approach-to-data… [cited by applicant]
Federal Student Aid, an Office of the Department of Education: Data Migration Roadmap Guidance, Version 3.2, Final (Published Jul. 9, 2010) https://studentaid.gov/sites/default/files/fsawg/static/gw/docs/ciolibrary/Data… [cited by applicant]
Deloitte: At-scale migration | Five lessons for success (Published Oct. 19, 2019) https://www2.deloitte.com/content/dam/Deloitte/us/Documents/technology/us-five-lessons-for-success.pdf. [cited by applicant]
Wong, et al, Google: To the cloud and beyond! Planning a multi-year data center migration (Published Feb. 18, 2021) https://cloud.google.com/blog/products/cloud-migration/planning-a-multi-year-data-center-migration. [cited by applicant]
TCS Cloud Migration Services for Seamless Digital transformation (Published Jun. 18, 2021) https://www.tcs.com/what-we-do/services/cloud/google/solution/cloud-migration-services-digital-transformation-modernization-jour… [cited by applicant]
ScienceSoft: Application Migration Services (Published Jun. 20, 2022) https://www.sonsoft.com/application/migration. [cited by applicant]