PATENT CLAIM ANALYSIS

Application Number: 15939742
Application Type: Utility
Filing Date: 2018-03
Publication Date: 2019-07
Patent Classification: ["717", "106000"]

Abstract:
A code completion tool uses machine learning models to more precisely predict the likelihood of a method invocation completing a code fragment that follows one or more method invocations of a same class in a same document during program development. In one aspect, the machine learning model is a n-order Markov chain model that is trained on features that represent characteristics of the context of method invocations of a class in commonly-used programs from a sampled population.

Claim (Index 8):
A method, comprising:\n obtaining at least one method invocation in a source code program preceding a current method invocation in a source code editor, wherein the at least one method invocation and the current invocation are of a same class; utilizing a Markov chain model associated with the same class to predict one or more recommendations of methods to complete the current method invocation, wherein the Markov chain model includes one or more sequences of method invocations, a sequence including transition probabilities representing a likelihood of transitioning from one method invocation to another method invocation in a sequence; and producing the one or more predicted recommendations of methods from the Markov chain model using the at least one previous method invocation.

Metadata:
- Claim Count in Document: 2.0
- Percentile: 90.0
- Lexical Diversity: 1.53846
- Patent Class: 717.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['14182684', '12195362', '13677001', '13486567', '12195368']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3107249005327712
- 35 USC 102 Novelty (BERT): 0.5086446996220259
- Combined Prediction Score: 0.3305168804416967
- Mean Citation Score: 143.808746
- Max Citation Score: 155.82676999999995
- Similarity Product: 96.13618879636344

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