Preference learning for adaptive OTA notifications
First Claim
Patent Images
1. A vehicle comprising:
- a controller; and
a processor programmed to;
receive a first manifest from an update server,prompt a user to install software updates specified by the first manifest,receive user selections of whether or not to install the software updates,send the user selections of whether or not to install the software updates, including contextual information, to the update server, to cause the update server to determine a user preference value indicative of a user acceptance tendency for software updates, the user preference value being determined using a machine learning system trained by observing historically how users decide to accept or reject software updates in view of the contextual information, the contextual information including time, user, and route information corresponding to the user selections of whether or not to install the software updates,receive the user preference value from the update server,prompt for a selection of whether or not to install a controller software update to the controller responsive to the user preference value exceeding a predefined threshold defined by a priority of the controller software update, the user preference value being computed from historical selections of whether or not to install software updates that correspond to contextual information that matches current contextual information for the controller software update to be installed, andsend the user selections of whether or not to install the software updates, including the contextual information, to the update server, to cause the update server to further update the user preference value per the selection of whether or not to install the controller software update to the controller.
1 Assignment
0 Petitions
Accused Products
Abstract
A vehicle includes a controller and a processor. The processor is programmed to prompt the user with a selection to install a software update to the controller responsive to a user preference value, computed from user selections whether or not to install software updates associated with contextual information that matches a software update to be installed, exceeding a threshold defined by a priority of the software update, and update the user preference value per the selection.
18 Citations
20 Claims
-
1. A vehicle comprising:
-
a controller; and a processor programmed to; receive a first manifest from an update server, prompt a user to install software updates specified by the first manifest, receive user selections of whether or not to install the software updates, send the user selections of whether or not to install the software updates, including contextual information, to the update server, to cause the update server to determine a user preference value indicative of a user acceptance tendency for software updates, the user preference value being determined using a machine learning system trained by observing historically how users decide to accept or reject software updates in view of the contextual information, the contextual information including time, user, and route information corresponding to the user selections of whether or not to install the software updates, receive the user preference value from the update server, prompt for a selection of whether or not to install a controller software update to the controller responsive to the user preference value exceeding a predefined threshold defined by a priority of the controller software update, the user preference value being computed from historical selections of whether or not to install software updates that correspond to contextual information that matches current contextual information for the controller software update to be installed, and send the user selections of whether or not to install the software updates, including the contextual information, to the update server, to cause the update server to further update the user preference value per the selection of whether or not to install the controller software update to the controller. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving a first manifest from an update server to a vehicle; prompting a user to install software updates specified by the first manifest; receiving user selections of whether or not to install the software updates to the vehicle; sending the user selections of whether or not to install the software updates to the vehicle, including contextual information, to the update server, to cause the update server to determine a user preference value indicative of a user acceptance tendency for software updates, the user preference value being determined using a machine learning system trained by observing historically how users decide to accept or reject software updates in view of the contextual information, the contextual information including time, user, and route information corresponding to the user selections of whether or not to install the software updates to the vehicle; receiving the user preference value from the update server; prompting for a response to install a further software update to the vehicle responsive to the user preference value exceeding a threshold defined by a priority of the further software update; installing the further software update when the response affirms installation; and sending the response to the update server to further train the user preference value. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a memory storing a plurality of user preference values; and a processor programmed to; receive user selections indicative of whether or not users chose to install software updates to vehicles, the user selections including contextual information regarding conditions surrounding a decision of whether or not to perform the installation of the software updates to the vehicles, the contextual information including at least two of time, user, or route information corresponding to the user selections of whether or not to install the software updates to the vehicles; determine a user preference value indicative of a user acceptance tendency for software updates, the user preference value being determined using a machine learning system trained by observing historically how users decide to accept or reject software updates in view of the contextual information; send, to a vehicle, the user preference value matching contextual information received in a request from the vehicle, the vehicle using the user preference value and a priority of a software update to determine whether to prompt a user to install the software update; receive a selection from the vehicle in response to the prompt; and further update the user preference value according to the selection using the machine learning system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification