PATENT CLAIM ANALYSIS

Application Number: 16041450
Application Type: Utility
Filing Date: 2018-07
Publication Date: 2018-11
Patent Classification: ["717", "107000"]

Abstract:
The techniques and systems described herein provide a tool for use in association with the development of a computer program. For instance, a computer program development team (e.g., design architects, developers, programmers, coders, etc.) can use the tool to efficiently generate code solutions using an illustrated diagram (e.g., drawn on a dry-erase white board, drawn using a digital drawing program, etc.). In various examples, the tool receives a diagram illustrating the design architecture and performs recognition techniques to identify characteristics of the components illustrated in the diagram. The characteristics can include keywords written on or in association with a component, a visual shape of a component, and a visual relationship between the component and other components illustrated in the design architecture. Using the identified characteristics, the tool maps the components to previously generated code template(s) and provides the code templates to a user.

Claim (Index 1):
A system comprising:\n one or more processors; and memory comprising instructions that, when executed by the one or more processors, cause the system to:\n receive an image of a diagram illustrating at least a portion of a computer program, the diagram comprising a plurality of components; \n recognize characteristics of a component of the plurality of components; \n identify, based at least in part on the characteristics, a programming language for the computer program from a plurality of different programming languages; \n map the component to a code template based at least in part on the characteristics, wherein the code template is populated with code written in the programming language; \n determine, based at least in part on the characteristics, that a portion of the code in the code template is associated with a plurality of different coding options; \n configure the code template with functionality to present one or more recommended coding options and to enable a selection of a recommended coding option, wherein the one or more recommended coding options are determined based on common use by developers; and \n cause the code template to be output on a device associated with a user.

Metadata:
- Claim Count in Document: 50.0
- Percentile: 95.0
- Lexical Diversity: 2.06098
- Patent Class: 717.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15079249', '14448301', '10851696', '13926074', '10671908']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3180989138437312
- 35 USC 102 Novelty (BERT): 0.5356270782532874
- Combined Prediction Score: 0.3398517302846868
- Mean Citation Score: 190.681506
- Max Citation Score: 334.5540200000001
- Similarity Product: 316.6252901176525

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