PATENT CLAIM ANALYSIS

Application Number: 15939734
Application Type: Utility
Filing Date: 2018-03
Publication Date: 2018-08
Patent Classification: ["717", "109000"]

Abstract:
Methods, systems, and system for generating code using visual blocks. A selection is made from a list of one or more programming blocks. One or more of the programming blocks are selected and used to display a visual programming block that corresponds to the selected one or more programming blocks. This visual programming block is then used to generate or produce output code.

Claim (Index 13):
A system comprising:\n one or more processors; and memory having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform functions of:\n controlling a client device to display a visual programming canvas, \n controlling the client device to display, adjacent to the visual programming canvas, a plurality of programming blocks that can be added to the visual programming canvas, \n receiving a selection of a first programming block of the plurality of programming blocks to be executed within the process, wherein the first programming block refers to a class, and wherein the class comprises constituent components, \n controlling the client device to display a first visual block representing the first programming block on the visual programming canvas, wherein the first visual block provides access to the constituent components of the class, and wherein the constituent components include an input parameter, \n receiving a selection of the input parameter for the first programming block, \n controlling the client device to display an indication of the input parameter within the first visual block on the visual programming canvas, \n receiving a selection of a second programming block of the plurality of programming blocks to be executed subsequent to the first programming block in the process, wherein the second programming block refers to a method that returns a return value, \n controlling the client device to display a second visual block representing the second programming block and the return value on the visual programming canvas, \n forming a compound programming block from the first programming block and the second programming block, and \n controlling the client device to display a compound visual block representing the compound programming block on the visual programming canvas, wherein the compound visual block identifies the input parameter as an input of the compound block and the return value as an output of the compound block.

Metadata:
- Claim Count in Document: 50.0
- Percentile: 90.0
- Lexical Diversity: 1.76923
- Patent Class: 717.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15586824', '15159043', '12905709', '13715417', '14605373']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.2872562814166677
- 35 USC 102 Novelty (BERT): 0.4751708849113656
- Combined Prediction Score: 0.3060477417661375
- Mean Citation Score: 97.2066172
- Max Citation Score: 101.142746
- Similarity Product: 73.29772943071926

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

Dataset: test