Self-healing learning system for one or more controllers
First Claim
1. 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 automatically providing software changes, comprising:
- identifying a software vulnerability based on anomalous activity data of a controller;
identifying a controller software change based on the identified software vulnerability, wherein the identified controller software change is configured to adjust the controller from executing a first version of controller software to a second version of controller software; and
sending, to the controller, a multidimensional delta file configured based on the identified controller software change, wherein;
the multidimensional delta file is configured to cause at least a portion of the first version of controller software on the controller to become non-executable, andthe multidimensional delta file comprises startup code integrated into the multidimensional delta file, wherein the startup code is configured for executing the multidimensional delta file on the controller and configured to link execution of current code stored on the controller with execution of a segment of code from the multidimensional delta file.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update.
23 Citations
17 Claims
-
1. 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 automatically providing software changes, comprising:
-
identifying a software vulnerability based on anomalous activity data of a controller; identifying a controller software change based on the identified software vulnerability, wherein the identified controller software change is configured to adjust the controller from executing a first version of controller software to a second version of controller software; and sending, to the controller, a multidimensional delta file configured based on the identified controller software change, wherein; the multidimensional delta file is configured to cause at least a portion of the first version of controller software on the controller to become non-executable, and the multidimensional delta file comprises startup code integrated into the multidimensional delta file, wherein the startup code is configured for executing the multidimensional delta file on the controller and configured to link execution of current code stored on the controller with execution of a segment of code from the multidimensional delta file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for performing operations for automatically providing software changes, the method comprising:
-
identifying a software vulnerability based on anomalous activity data of a controller; identifying a controller software change based on the identified software vulnerability, wherein the identified controller software change is configured to adjust the controller from executing a first version of controller software to a second version of controller software; and sending, to the controller, a multidimensional delta file configured based on the identified controller software change, wherein; the multidimensional delta file is configured to cause at least a portion of the first version of controller software on the controller to become non-executable, and the multidimensional delta file comprises startup code integrated into the multidimensional delta file, wherein the startup code is configured for executing the multidimensional delta file on the controller and configured to link execution of current code stored on the controller with execution of a segment of code from the multidimensional delta file. - View Dependent Claims (14, 15, 16, 17)
-
Specification