PATENT CLAIM ANALYSIS

Application Number: 15942290
Application Type: Utility
Filing Date: 2018-03
Publication Date: 2019-08
Patent Classification: ["717", "155000"]

Abstract:
Improving how a codebase is developed by analyzing the variables in the codebase' s source code. Learned characteristics of a codebase are derived by obtaining context for some of the source code's variables. This context represents semantics and/or patterns associated with those variables. Once the learned characteristics are derived, they are then modified, or rather tuned, by incorporating context from second source code. Particular context for a particular variable used within the second source code is then obtained. This particular context represents semantics and/or patterns associated with the particular variable. This particular context is then analyzed using the learned characteristics to generate zero, one or more anticipated variables. Later, a notification regarding these anticipated variables is displayed. In some situations, conducting the analysis is a part of a variable renaming analysis while in other situation the analysis is a part of a variable misuse analysis.

Claim (Index 1):
A computer system comprising:\n one or more processors; and one or more computer-readable hardware storage devices having stored thereon computer-executable instructions that are structured to be executable by the one or more processors to thereby cause the computer system to perform a method for analyzing variables in a codebase, the method comprising:\n for each of at least some variables in a first codebase that includes first source code, obtaining a respective context that at least represents one or more semantics and/or patterns associated with each respective variable; \n using those obtained contexts to derive a set of learned characteristics of the first codebase; \n for second source code that differs from the first source code, using context obtained from the different second source code to modify the set of learned characteristics of the first codebase to generate an updated set of learned characteristics; \n obtaining particular context for a particular variable that is used within the second source code, the particular variable's context at least representing one or more semantics and/or patterns associated with the particular variable; \n analyzing the particular variable's context using the updated set of learned characteristics; \n based on determining, using the updated set of learned characteristics, that the particular variable's context indicates that the particular variable has a likelihood of being incorrect, generating one or more anticipated variables based on the updated set of learned characteristics and the particular variable's context, wherein each of the one or more anticipated variables are included based on a determination that the respective anticipated variable should be used to replace the particular variable within the second source code; and \n causing a notification to be displayed, the notification including at least one of the one or more anticipated variables.

Metadata:
- Claim Count in Document: 5.0
- Percentile: 90.0
- Lexical Diversity: 2.16
- Patent Class: 717.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15942279', '13526328', '14010266', '15083167', '14515372']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3097332609796316
- 35 USC 102 Novelty (BERT): 0.5093521973324564
- Combined Prediction Score: 0.3296951546149141
- Mean Citation Score: 152.590882
- Max Citation Score: 238.79129
- Similarity Product: 185.7460898238552

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

Dataset: test