| CPC G06F 8/658 (2018.02) [B60W 50/02 (2013.01); B60W 50/0205 (2013.01); B60W 50/0225 (2013.01); B60W 50/04 (2013.01); B60W 50/045 (2013.01); G06F 8/60 (2013.01); G06F 8/65 (2013.01); G06F 8/654 (2018.02); G06F 8/656 (2018.02); G06F 8/71 (2013.01); G06F 9/4401 (2013.01); G06F 9/445 (2013.01); G06F 9/44521 (2013.01); G06F 11/0721 (2013.01); G06F 11/0751 (2013.01); G06F 11/079 (2013.01); G06F 11/0793 (2013.01); G06F 11/1433 (2013.01); G06F 11/1629 (2013.01); G06F 11/3612 (2013.01); G06F 12/0284 (2013.01); G06F 12/0646 (2013.01); G06F 16/188 (2019.01); G06F 21/57 (2013.01); G06F 21/572 (2013.01); G06F 21/577 (2013.01); B60W 2050/021 (2013.01); G06F 8/66 (2013.01); G06F 2212/1008 (2013.01); G06F 2212/1044 (2013.01); G06F 2212/1056 (2013.01); G06F 2221/033 (2013.01); G06N 20/00 (2019.01)] | 20 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 error-monitoring operations for remediating controller errors, comprising:
receiving operational data from a plurality of controllers, the operational data being indicative of a plurality of runtime attributes associated with the plurality of controllers, the plurality of runtime attributes comprising at least one of a memory activity or a processing activity;
generating a model of the operational data received from the plurality of controllers based on a predetermined set of controller functionalities, wherein the model is based on time-based analysis of controller attributes associated with one or more of the plurality of controllers, the controller attributes associated with the plurality of controllers comprising at least one of a central processing unit operation, information stored in a memory component, or information accessed from a memory component;
receiving live, runtime updates from the plurality of controllers; and
identifying, based on a comparison of the live, runtime updates to the model, an error of a monitored controller.
|