PATENT CLAIM ANALYSIS

Application Number: 16005512
Application Type: Utility
Filing Date: 2018-06
Publication Date: 2019-12
Patent Classification: ["717", "168000"]

Abstract:
A method may include operating a program using an input that causes buffer overflow and determining minimum input length that causes buffer overflow and maximum input length that does not cause buffer overflow. The method may include operating program using first input that includes the maximum input length and second input that includes the minimum input length. The method may include collecting call/return pairs for each function of the program using the first and second input and determining, based on a difference between call/return pairs, a function that causes buffer overflow. The method may include determining whether a number of calls exceeds a threshold. In response to the number of calls exceeding the threshold, the method may include inserting a patch configured to prevent buffer overflow in a calling function.

Claim (Index 5):
The system of  claim 4 , the operations further comprising:\n determine stack locations that correspond to the buffer; determine stack locations that correspond to the return address; and generate the patch, wherein the bound configured to prevent the particular function from causing the buffer to overflow is based on the stack locations that correspond to the buffer and the stack locations that correspond to the return address.

Metadata:
- Claim Count in Document: 50.0
- Percentile: 94.0
- Lexical Diversity: 2.50909
- Patent Class: 717.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['10570502', '11302530', '15154876', '13804056', '12775773']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3308653000825656
- 35 USC 102 Novelty (BERT): 0.515142161045562
- Combined Prediction Score: 0.3492929861788652
- Mean Citation Score: 186.33009
- Max Citation Score: 207.11345
- Similarity Product: 133.31564476588966

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