Agentic artificial intelligence based software development and modernization
AssigneePresidio LLC
InventorMaharajan Rathakrishnan
Life of this patent
Estimating the term…
Abstract
An agentic-AI-based software modernization system may be configured to receive one or more portions of monolithic legacy code of a legacy software program product, the monolithic legacy code comprising a plurality of code segments, group the monolithic legacy code by functionally related code segments of the plurality of code segments to define a plurality of groups, generate an API for each identified group, generate modern microservice code for each identified group to define a modernized software program product, and validate the modernized software program product.
Claims19
An agentic artificial intelligence (AI) based software modernization system, the system comprising at least one non-transitory computer-readable medium comprising computer program instructions that, when executed by at least one processor, cause the system to:
- receive one or more portions of monolithic legacy code of a legacy software program product, the monolithic legacy code comprising a plurality of code segments;
- group the monolithic legacy code by functionally related code segments of the plurality of code segments to define a plurality of groups;
- generate, by at least one agent executing at least one generative AI model, an application programming interface (API) for each identified group;
- generate, by the at least one agent executing the at least one generative AI model, modern microservice code for each identified group to define a modernized software program product;
- generate legacy graphical user interface (GUI) visual context data objects comprising screenshots of a legacy graphical user interface and operational context data indicating at least flow relationships between two or more of the screenshots and functionality associated with one or more components captured in each screenshot of the screenshots;
- receive UI context data comprising at least one or more modern UI templates;
- generate modern UI screens based on the legacy GUI visual context data objects and the UI context data;
- integrate the modern UI screens with the modernized software program product;
- and
- validate the modernized software program product.
A method comprising:
- receiving one or more portions of monolithic legacy code of a legacy software program product, the monolithic legacy code comprising a plurality of code segments;
- grouping the monolithic legacy code by functionally related code segments of the
- plurality of code segments to define a plurality of groups;
- generating, by at least one agent executing at least one generative artificial intelligence (AI) model, an application programming interface (API) for each identified group;
- generating, by the at least one agent executing the at least one generative AI model, modern microservice code for each identified group to define a modernized software program product;
- generating legacy graphical user interface (GUI) visual context data objects comprising screenshots of a legacy graphical user interface and operational context data indicating at least flow relationships between two or more of the screenshots and functionality associated with one or more components captured in each screenshot of the screenshots;
- receiving UI context data comprising at least one or more modern UI templates;
- generating modern UI screens based on the legacy GUI visual context data objects and the UI context data;
- integrating the modern UI screens with the modernized software program product;
- and
- validating the modernized software program product.
A system comprising at least one non-transitory computer-readable medium comprising computer program instructions that, when executed by at least one processor, cause the system to:
- access legacy software;
- generate a modernized version of the legacy software using one or more generative artificial intelligence models with or without manual input;
- generate legacy graphical user interface (GUI) visual context data objects comprising screenshots of a legacy graphical user interface and operational context data indicating at least flow relationships between two or more of the screenshots and functionality associated with one or more components captured in each screenshot of the screenshots;
- receive UI context data comprising at least one or more modern UI templates;
- generate modern UI screens based on the legacy GUI visual context data objects and the UI context data;
- and
- integrate the modern UI screens with the modernized version of the legacy software.
Dependencies are inferred from the claim text.