Memory device with secure boot updates and self recovery
US-2024406008-A1 · Dec 5, 2024 · US
US9715378B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9715378-B2 |
| Application number | US-201314132912-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 18, 2013 |
| Priority date | Dec 18, 2013 |
| Publication date | Jul 25, 2017 |
| Grant date | Jul 25, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 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. 2. The method of claim 1 further comprising: running diagnostics on the vehicle with updated software; and responsive to detecting a problem in an operation of the vehicle based on the updated software, automatically restoring a previous version of the software. 3. The method of claim 1 further comprising: providing a user interface allowing a user to select one of allowing the software update during the scheduled time window and preventing the software update. 4. The method of claim 1 wherein the software updates are applied to the vehicle at a home station during a time frame of historic no usage. 5. The method of claim 1 further comprising: determining whether vehicle user approval is needed for the software update; notifying the vehicle user of the scheduled time window; and upon a positive determination that vehicle user approval is needed for the software update, cancelling the software update if vehicle user approval is not received prior to the scheduled time window. 6. The method of claim 1 wherein tracking usage also includes tracking vehicle location information; and wherein automatically predicting the set of future time periods includes comparing vehicle location information to a set of software update requirements. 7. The method of claim 1 further comprising determining whether there are no 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 historical usage patterns stored in memory; and upon a positive determination of no future time periods, splitting the software update into multiple incremental software updates to be scheduled at separate future time periods. 8. The method of claim 7 further comprising: running diagnostics on the vehicle with updated software; and responsive to detecting a problem, restoring automatically a previous version; providing a user interface allowing a user to select one of allowing the software update during the scheduled time window and preventing the software update; and responsive to detecting a change of vehicle usage during a scheduled time window, suspending the software update; wherein the software updates are applied to the vehicle at a home station during a time frame of historic no usage. 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. 10. The computer usable program product of claim 9 further comprising: running diagnostics on the vehicle with updated software; and responsive to detecting a problem in an operation of the vehicle based on the updated software, automatically restoring a previous version of the software. 11. The computer usable program product of claim 9 further comprising: providing a user interface allowing a user to select one of allowing the software update during the scheduled time window and preventing the software update. 12. The computer usable program product of claim 9 wherein the software updates are applied to the vehicle at a home station during a time frame of historic no usage. 13. The computer usable program product of claim 9 further comprising: determining whether vehicle user approval is needed for the software update; notifying the vehicle user of the scheduled time window; and upon a positive determination that vehicle user approval is needed for the software update, cancelling the software update if vehicle user approval is not received prior to the scheduled time window. 14. The computer usable program product of claim 9 wherein tracking usage also includes tracking vehicle location information; and wherein automatically predicting the set of future time periods includes comparing vehicle location information to a set of software update requirements. 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 operat
Updates (security arrangements therefor G06F21/57) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.