PATENT CLAIM ANALYSIS

Application Number: 15915894
Application Type: Utility
Filing Date: 2018-03
Publication Date: 2019-09
Patent Classification: ["717", "144000"]

Abstract:
According to an aspect of an embodiment, a method may include generating an abstract code graph (ACG). The method may include obtaining an abstract syntax tree (AST). The AST may include a first AST node that may represent a first construct at a first level of abstraction and a second AST node that may represent a second construct. The method may further include generating an ACG, based on the AST. The generating of ACG may include generating a first ACG node based on the first AST node and a second ACG node based on the second AST node. The generating of ACG may also include generating, based on the first ACG node, a third ACG node that represents the first construct at a second level of abstraction. The third ACG node may be connected between the first ACG node and the second ACG node based on the AST.

Claim (Index 12):
The one or more computer-readable storage media of  claim 10 , wherein:\n the abstract syntax tree further includes a third AST node that represents a third construct as located at a third location in the source code; the abstract syntax tree further includes a fourth AST node that represents the first construct as located at a fourth location in the source code and that represents the first construct at the first level of abstraction, the third AST node being connected to the fourth AST node in the abstract syntax tree in a manner that represents a relationship between the third construct at the third location and the first construct at the fourth location; and generating the abstract code graph further comprises:\n generating a fourth ACG node based on the fourth AST node, the fourth ACG node representing the first construct at the first level of abstraction; \n generating a fifth ACG node based on the third AST node; \n generating, based on the fourth ACG node, a sixth ACG node that represents the first construct at the second level of abstraction, the sixth ACG node being connected between the fourth ACG node and the fifth ACG node such that the fourth ACG node is related to the fifth ACG node through the sixth ACG node in the abstract code graph, the relation between the fourth ACG node and the fifth ACG node being based on the fourth AST node being connected to the third AST node in the abstract syntax tree; \n merging, in response to both the first ACG node and the fourth ACG node representing the first construct at the first level of abstraction, the first ACG node and the fourth ACG node into a seventh ACG node that represents the first construct at the first level of abstraction; and \n merging, in response to both the third ACG node and the sixth ACG node representing the first construct at the second level of abstraction, the third ACG node and the sixth ACG node into an eighth ACG node that represents the first construct at the second level of abstraction.

Metadata:
- Claim Count in Document: 23.0
- Percentile: 90.0
- Lexical Diversity: 3.70455
- Patent Class: 717.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: False
- Related Applications: ['14603259', '12244959', '13874534', '14555044', '13902636']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.4162950015629983
- 35 USC 102 Novelty (BERT): 0.5062672200777091
- Combined Prediction Score: 0.4252922234144694
- Mean Citation Score: 214.017196
- Max Citation Score: 223.3591
- Similarity Product: 158.03503952352406

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

Dataset: test