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

Claim 19:
20. An update agent device configured to communicate with at least one associated electronic device and a client 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:
receive, from the client device, a programming indication in order to program the update agent device to activate performing at least one of software updating, data gathering, or device controlling;
responsive to receiving the programming indication, program the update agent device for the at least one of the software updating, the data gathering, or the device controlling;
communicate with a client device resident in the vehicle in order to perform at least one of: (i) receiving a software update for the at least one associated electronic device in the vehicle, wherein the client device is configured to communicate with an external server in order for the client device to obtain the software update for the software updating; (ii) transmitting to the client device data gathered from the data gathering with the at least one associated electronic device in the vehicle; or (iii) receiving one or more control parameters in order for the update agent device to control the at least one associated electronic device in the vehicle;
responsive to programming for the software updating and responsive to receiving the software update from the client device:
determine, based on the one or more software update condition indications, whether to perform the software updating; and
responsive to determining to perform the software updating, perform the software updating of the at least one associated electronic device in the vehicle;

responsive to programming for the data gathering:
determine, based on one or more data gathering condition indications, whether to perform the data gathering;
responsive to determining to perform the data gathering, perform the data gathering in order to obtain data from the at least one associated electronic device in the vehicle; and
transmit the data obtained from the data gathering to the client device; and

responsive to programming for the device controlling:
determine, based on one or more device control condition indications, whether to perform the device controlling; and
responsive to determining to perform the device controlling, perform the device controlling in order to control the at least one associated electronic device in the vehicle.