# US 10,768,914 B2 · Analysis and generation of structured programming based on disparate application configurations

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,768,914 B2
- Document ID: US10768914B2
- Status: Granted
- Kind: B2
- Application number: 16/409,342
- Filed: 2019-05-10
- Published: 2019-12-05
- Granted: 2020-09-08
- Earliest claimed: 2018-06-01
- Assignees: Virtusa Corporation
- Applicants: Virtusa Corporation
- Inventors: James H. Campbell, IV; Victor Arokoyu; Jianping Wang; Kailash Chaudhary; Vamshi Krishna Musthyala
- Web page: https://patentgrep.com/patent/US10768914B2

## CPC

- G06F 8/36: Software reuse
- G06F 8/433: {Dependency analysis; Data or control flow analysis}
- G06F 8/10: Requirements analysis; Specification techniques
- G06F 8/75: Structural analysis for program understanding
- G06F 8/76: Adapting program code to run in a different environment; Porting
- G06F 9/5072: {Grid computing}
- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06F 16/84: Mapping; Conversion
- G06F 16/907: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system for analysis and generation of structured programming is disclosed. The system includes a conduit core subsystem to generate an executable format file for migrating configurations of a first application to a second application. The conduit core subsystem includes a first application side conduit module to extract one or more first business objects of the first application and obtain one or more structured business objects and one or more first unidentified business objects. The conduit core subsystem includes a conduit core module to transmute the one or more structured business objects into a conduit core data structure. The conduit core subsystem includes a second application side conduit module to analyse the conduit core data structure based on one or more second business objects of the second application and transmute the conduit core data structure to generate the executable format file for the second application.

## Claims

### Claim 1

A system for analysis and generation of structured programming comprising:
a conduit core subsystem configured to generate a file in an executable format for migrating a plurality of configurations of a first application to a second application, wherein the conduit core subsystem comprises:
a first application side conduit module configured to:
extract one or more first business objects and corresponding first set of artifacts from meta data of the first application;
identify a correlation between each first business object and the corresponding artifact;
obtain one or more structured business objects and one or more first unidentified business objects upon identifying the correlation between each first business object and the corresponding artifact of the first application;
a conduit core module operatively coupled to the first application side conduit module, wherein the conduit core module is configured to transmute the one or more structured business objects received from the first application side conduit module into a conduit core data structure;
a second application side conduit module operatively coupled to the conduit core module, wherein the second application side conduit module is configured to:
analyse the conduit core data structure based on one or more second business objects and corresponding second set of artifacts of the second application;
identify a correlation between each second business object and the corresponding artifact of the second application to obtain one or more organized business objects and one or more second unidentified business objects;
compute a scoring matrix representative of an estimation of one or more requirements for the second application based on the identified correlation; and
transmute the conduit core data structure based on a computed scoring matrix to generate the file in the executable format for the second application.

### Claim 2 (depends on 1)

The system of claim 1, wherein the one or more first business objects comprises a screen layout, a button, a business process flow, a utility function and one or more configuration of service level agreements.

### Claim 3 (depends on 1)

The system of claim 1, wherein the first application side conduit module is configured to add a file, associate the file with a part an business object of the one or more first business objects and the one or more second business objects in the conduit core module upon obtaining the corresponding one or more first unidentified business objects and the one or more second unidentified business objects.

### Claim 4 (depends on 1)

The system of claim 1, wherein the executable format for the second application comprises at least one of a business process modelling language (BPML) mark up format and an extensible mark up language (XML) format.

### Claim 5 (depends on 1)

The system of claim 1, wherein the one or more first unidentified business objects are interrogated to a first user representative of the first application, to fill a gap analysed during identification of correlation between each first business object and the corresponding artifact.

### Claim 6 (depends on 1)

The system of claim 1, wherein the conduit core module is configured to transmute the one or more first unidentified business objects received from the first application side conduit module into a conduit core data structure upon filling the gap.

### Claim 7 (depends on 1)

The system of claim 1, wherein the one or more second unidentified business objects are interrogated to a second user representative of the second application, to fill a gap analysed in the conduit core data structure.

### Claim 8 (depends on 1)

The system of claim 1, wherein the second application side conduit module is configured to fill the gap by interpreting at least one method, one or more properties, a plurality of screen designs and one or more process flows of the second application.

### Claim 9

A method comprising:
extracting, by a first application side conduit module, one or more first business objects and corresponding first set of artifacts from meta data of the first application
identifying, by the first application side conduit module, a correlation between each first business object and the corresponding artifact;
obtaining, by the first application side conduit module, one or more structured business objects and one or more first unidentified business objects upon identifying the correlation between each first business object and the corresponding artifact of the first application;
transmuting, by a conduit core module, the one or more structured business objects received from the first application side conduit module into a conduit core data structure;
analysing, by a second application side conduit module, the conduit core data structure based on one or more second business objects and corresponding second set of artifacts of the second application;
identifying, by the second application side conduit module, a correlation between each second business object and the corresponding artifact of the second application to obtain one or more organized business objects and one or more second unidentified business objects;
computing, by the second application side conduit module, a scoring matrix representative of an estimation of one or more requirements for the second application based on the identified correlation; and
generating, by the second application side conduit module, a file in an executable format by transmuting the conduit core data structure based on a computed scoring matrix.

### Claim 10 (depends on 9)

The method of claim 9, wherein generating the file in the executable format by transmuting the conduit core data structure based on the computed scoring matrix comprises generating the file in the executable format for migrating a plurality of configurations of the first application to the second application.

### Claim 11 (depends on 10)

The method of claim 10, wherein migrating the plurality of configurations of the first application to the second application comprises migrating a plurality of customized configurations of the first application to the second application.

### Claim 12 (depends on 10)

The method of claim 10, wherein generating the file in the executable format by transmuting the conduit core data structure based on the computed scoring matrix comprises generating the file in at least one of a business process modelling language (BPML) mark up format and an extensible mark up language (XML) format for the second application.
