Patent ID: 11914987
Assignee: EXCELFORE CORPORATION
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. An update agent device configured to communicate with at least one associated electronic device in a vehicle, the update agent device comprising:
at least one memory configured to store both of one or more software update condition indications and one or more rollback indications; and
at least one processor configured to:
communicate with a client device resident in the vehicle in order to receive a software update, wherein the client device is configured to communicate with an external server in order for the client device to obtain the software update; and
(i) determine, based on the one or more software update condition indications, whether to perform the software update; and responsive to determining to perform the software update, perform the software update of the at least one associated electronic device in the vehicle; and
(ii) responsive to determining that there is a failure in performing a software update of another electronic device in the vehicle:
determine, based on the one or more rollback indications, whether to perform a rollback of software in the at least one associated electronic device in the vehicle; and
responsive to determining to perform the rollback of the software in the at least one associated electronic device in the vehicle, perform the rollback of the software in the at least one associated electronic device in the vehicle;

wherein the update agent device further comprises a master update agent device configured to control rollback of software in one or more follower update agent devices; and
wherein responsive to the master update agent device determining that there is a failure in a software update associated with one or both of an electronic device associated with the master update agent device or one or more electronic devices associated with the one or more follower update agent devices, the at least one processor is further configured to, based on a policy resident in or accessible by the master update agent device, determine whether to instruct the one or more follower update agent devices to rollback the software.