US 11,995,444 B2
Systems and methods for modernizing legacy applications
Vaidyanathan Aiyer, Chandler, AZ (US); Vikas Gupta, Naperville, IL (US); Kapil Bhamburkar, Monroe Township, NJ (US); Seetha Ramprasad Naralasetty, Chandler, AZ (US); and Manoj Kumar Duraisamy, Chandler, AZ (US)
Assigned to APPSFREEDOM, INC., Chandler, AZ (US)
Filed by appsFreedom, Inc., Chandler, AZ (US)
Filed on Apr. 24, 2023, as Appl. No. 18/305,682.
Application 18/305,682 is a continuation of application No. 17/496,224, filed on Oct. 7, 2021, granted, now 11,669,332, issued on Jun. 6, 2023.
Claims priority of provisional application 63/088,666, filed on Oct. 7, 2020.
Prior Publication US 2023/0266970 A1, Aug. 24, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/38 (2018.01); G06F 8/75 (2018.01); G06F 8/76 (2018.01); G06F 9/30 (2018.01); G06F 16/907 (2019.01); G06N 3/02 (2006.01)
CPC G06F 9/3838 (2013.01) [G06F 8/75 (2013.01); G06F 8/76 (2013.01); G06F 9/3005 (2013.01); G06F 16/907 (2019.01); G06N 3/02 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving source code for a platform-dependent application comprising a plurality of application components developed using a platform-dependent programming construct;
selecting one or more application components for conversion from the platform-dependent programming construct to a platform agnostic programming construct;
parsing the platform-dependent source code into functional components for each selected application component;
deriving pseudocode and metadata for each functional component parsed from the platform-dependent source code;
deriving platform-agnostic programming instructions for each selected application component based at least in part on the derived pseudocode and metadata;
generating processing logic correlating to a data flow and process flow for the platform-dependent application and attributing the generated programming instructions to steps in the data flow and process flow;
generating a platform-agnostic application based on the platform-agnostic programming instructions and the processing logic;
generating user interface objects corresponding to user actions that, when instantiated, execute one or more of the platform-agnostic programming instructions, wherein the user interface objects are included in the platform-agnostic application; and
publishing the platform-agnostic application in a plurality of form factors, wherein each form factor of the plurality of form factors is configured for a specific edge device of a plurality of edge devices.