PATENT CLAIM ANALYSIS

Application Number: 16234714
Application Type: Utility
Filing Date: 2018-12
Publication Date: 2019-05
Patent Classification: ["726", "022000"]

Abstract:
In one implementation, a method for providing security on controllers includes detecting computer-readable code running on a controller, the computer-readable code including code portions that each include instructions to be performed by the controller; identifying a current code portion of the computer-readable code; accessing an in-memory graph that models an operational flow of the computer-readable code, wherein the in-memory graph includes a plurality of nodes, each of the nodes corresponding to one of the code portions and each of the nodes having a risk value for the associated code portion that is a measure of security risk for the associated code portion; identifying the risk value for the current code portion; selecting, from a plurality of available flow control integrity (IMV) schemes, an IMV scheme based on the identified risk value; and applying, to the code portion as the code portion is running on the controller, the selected IMV scheme.

Claim (Index 29):
A computer-implemented method for verifying the processing flow of an ECU of a vehicle, the method comprising:\n analyzing software configured to be installed on the ECU of the vehicle, the software being configured to perform one or more function calls through a processor of the ECU, at least one of the one or more function calls being configured to commence at a corresponding initiation memory location and return, after completion, to a corresponding return memory location; identifying, through the analyzing, a first function call and a first return memory location; identifying a new instance of software, the new instance of software including at least one return pointer associated with a memory location other than the first return memory location; and performing, based on the identification of the new instance of software, at least one of:\n generating an alert identifying the new instance of software, or \n blocking the new instance of software from being executed by the processor of the ECU.

Metadata:
- Claim Count in Document: 44.0
- Percentile: 98.0
- Lexical Diversity: 2.47761
- Patent Class: 726.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15997167', '16205725', '16012206', '16011906', '16012506']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.2611311392232062
- 35 USC 102 Novelty (BERT): 0.51448120263008
- Combined Prediction Score: 0.2864661455638936
- Mean Citation Score: 203.202496
- Max Citation Score: 311.56934
- Similarity Product: 234.6826978419089

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