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 19):
A non-transitory computer readable medium including instructions that, when executed by at least one processor, cause the at least one processor to perform operations for verifying the processing flow of an ECU of a vehicle, 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.261160059904891
- 35 USC 102 Novelty (BERT): 0.5141550867691408
- Combined Prediction Score: 0.286459562591316
- Mean Citation Score: 203.202496
- Max Citation Score: 311.56934
- Similarity Product: 236.85221541901

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