PATENT CLAIM ANALYSIS

Application Number: 16002444
Application Type: Utility
Filing Date: 2018-06
Publication Date: 2018-12
Patent Classification: ["717", "137000"]

Abstract:
A legacy-to-container (L2C) system converts a computer program in a procedural programming language to an object oriented programming language. The L2C system parses the procedural language to identify program variables and also program sub-elements, such as paragraphs in COBOL for example. The L2C system provides a user interface that allows the user to select which paragraphs should be converted into methods wherein the remaining non-selected paragraphs are to be converted into classes. The L2C system is configured to re-architect the procedural language by (i) creating normal object classes corresponding to the identified variables, (ii) creating methods for the user-selected paragraphs; and (iii) creating classes for the remaining non-selected paragraphs. The L2C further includes various wizards to further facilitate the re-architecting, such as a UI enrichment wizard, a code elimination wizard, and a database optimizer wizard, as well as a code de-duplication wizard, a microservices wizard, and a parallel processing wizard.

Claim (Index 1):
A computerized method for language migration of a computer program having first source code in a first, procedural-type programming language to second source code in a second, object-oriented programming language, the method comprising the steps of:\n receiving the computer program having the first source code wherein the first programming language has a hierarchy structure with a plurality of levels wherein a top-level element includes at least a sub-element; parsing the first source code to identify at least (i) program variables and (ii) program sub-elements in the first source code; and; providing a conversion user interface to a user configured to present a listing of the program sub-elements based on the identified program sub-elements and to receive an input from the user indicating the selection of sub-elements from the listing that are to be converted into methods in the second, object-oriented programming language; and re-architecting the first source code by (i) creating normal object classes in the second source code in the second programming language that correspond to the identified variables, (ii) creating respective program methods in the second source code in the second programming language for the user-selected sub-elements; and (iii) creating respective program classes for a remainder of the listing of sub-elements not selected by the user.

Metadata:
- Claim Count in Document: 42.0
- Percentile: 94.0
- Lexical Diversity: 2.09756
- Patent Class: 717.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['14992081', '14539349', '15397473', '15397486', '10906020']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3774837167468546
- 35 USC 102 Novelty (BERT): 0.4842670557794323
- Combined Prediction Score: 0.3881620506501124
- Mean Citation Score: 189.326646
- Max Citation Score: 199.96614
- Similarity Product: 161.96572050307992

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 0
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test