Automated software update scheduling
First Claim
Patent Images
1. A method of scheduling a software update affecting vehicle functionality based on usage patterns comprising:
- tracking usage of a vehicle for storage of historical usage patterns in memory, wherein the historical usage patterns comprise usage information indicating a usage of the vehicle during previous periods of time and wireless connectivity information indicating whether wireless connectivity was available during the previous periods of time;
prior to determining a scheduled time window, determining whether failed completion of the software update would affect the safe functioning of the vehicle;
upon a positive determination that failed completion of the software update would affect safe operation of the vehicle, establishing a set of requirements that the vehicle be in a predetermined operation state and that wireless connectivity be available during the software update;
utilizing a processor to automatically predict a set of future time periods including date and time and vehicle location, when the set of requirements are met for scheduling a future software update based on the usage information and wireless connectivity information in the historical usage patterns stored in memory;
determining a scheduled time window in the future for performing the software update based on the predicted set of future time periods; and
applying the software update to the vehicle during the scheduled time window.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system or computer usable program product for scheduling a software update affecting vehicle functionality based on usage patterns including tracking usage patterns of a vehicle; automatically determining a time window for scheduling a software update that affects vehicle functionality to the vehicle based on the tracked usage patterns; and applying software updates to the vehicle during the scheduled time window.
48 Citations
20 Claims
-
1. A method of scheduling a software update affecting vehicle functionality based on usage patterns comprising:
-
tracking usage of a vehicle for storage of historical usage patterns in memory, wherein the historical usage patterns comprise usage information indicating a usage of the vehicle during previous periods of time and wireless connectivity information indicating whether wireless connectivity was available during the previous periods of time; prior to determining a scheduled time window, determining whether failed completion of the software update would affect the safe functioning of the vehicle; upon a positive determination that failed completion of the software update would affect safe operation of the vehicle, establishing a set of requirements that the vehicle be in a predetermined operation state and that wireless connectivity be available during the software update; utilizing a processor to automatically predict a set of future time periods including date and time and vehicle location, when the set of requirements are met for scheduling a future software update based on the usage information and wireless connectivity information in the historical usage patterns stored in memory; determining a scheduled time window in the future for performing the software update based on the predicted set of future time periods; and applying the software update to the vehicle during the scheduled time window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer usable program product comprising a non-transitory computer usable storage medium including computer usable code for use in scheduling a software update affecting vehicle functionality based on usage patterns, the computer usable program product comprising code for performing the steps of:
-
tracking usage of a vehicle for storage of historical usage patterns in memory, wherein the historical usage patterns comprise usage information indicating a usage of the vehicle during previous periods of time and wireless connectivity information indicating whether wireless connectivity was available during the previous periods of time; prior to determining a scheduled time window, determining whether failed completion of the software update would affect the safe functioning of the vehicle; upon a positive determination that failed completion of the software update would affect safe operation of the vehicle, establishing a set of requirements that the vehicle be in a predetermined operation state and that wireless connectivity be available during the software update; utilizing a processor to automatically predict a set of future time periods including date and time and vehicle location when the set of requirements are met for scheduling a future software update based on the usage information and wireless connectivity information in the historical usage patterns stored in memory; determining a scheduled time window in the future for performing the software update based on the predicted set of future time periods; and applying the software updates to the vehicle during the scheduled time window. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A data processing system for scheduling a software update affecting vehicle functionality based on usage patterns, the data processing system comprising:
-
a processor; and a memory storing program instructions which when executed by the processor execute the steps of; tracking usage of a vehicle for storage of historical usage patterns in memory, wherein the historical usage patterns comprise usage information indicating a usage of the vehicle during previous periods of time and wireless connectivity information indicating whether wireless connectivity was available during the previous periods of time; prior to determining a scheduled time window, determining whether failed completion of the software update would affect the safe functioning of the vehicle; upon a positive determination that failed completion of the software update would affect safe operation of the vehicle, establishing a set of requirements that the vehicle be in a predetermined operation state and that wireless connectivity be available during the software update; utilizing the processor to automatically predict a set of future time periods including date and time and vehicle location, when the set of requirements are met for scheduling a future software update based on the usage information and wireless connectivity information in the historical usage patterns stored in memory; determining a scheduled time window in the future for performing the software update based on the predicted set of future time periods; and applying the software updates to the vehicle during the scheduled time window. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification