PATENT CLAIM ANALYSIS

Application Number: 15997167
Application Type: Utility
Filing Date: 2018-06
Publication Date: 2018-12
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 1):
A system for data communication for the operation of an automobile, the system comprising:\n the automobile, the automobile comprising:\n an electronic control unit (ECU) running computer-readable code, the computer-readable code being stored in a memory in a plurality of code portions, each code portion comprising one or more instructions to be performed by the controller, the controller configured to:\n identify a current code portion of the computer-readable code that is running; \n access an in-memory graph that models an operational flow of the computer-readable code, wherein the in-memory graph comprises 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; \n select, from a plurality of available flow control integrity (IMV) schemes, an IMV scheme; \n apply, to the code portion as the code portion is running on the controller, the selected IMV scheme; \n determine if the computer-readable code running on the controller fails the selected IMV scheme by testing the execution of a code portions, wherein the test comprises:\n for code portions having less than a first threshold number of valid return addresses, searching for an executed return address in a sorted list of valid return addresses; \n for code portions having more than the first threshold and less than a second threshold number of valid return addresses, searching for an executed return address in a binary search tree of valid return addresses; and \n for code portions having more than the second threshold number of valid return addresses, performing an alternative validation that does not compare executed return addresses with valid return addresses; \n \n responsive to a determination that the computer-readable code running on the controller fails the selected IMV scheme, take a corrective action.

Metadata:
- Claim Count in Document: 10.0
- Percentile: 94.0
- Lexical Diversity: 2.47761
- Patent Class: 726.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15861309', '14691027', '14691150', '15835451', '15136564']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.2125447805062933
- 35 USC 102 Novelty (BERT): 0.483504708260748
- Combined Prediction Score: 0.2396407732817387
- Mean Citation Score: 127.62593400000002
- Max Citation Score: 142.56213
- Similarity Product: 95.19436690719722

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

Dataset: test