Automated software update scheduling

US9715378B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9715378-B2
Application numberUS-201314132912-A
CountryUS
Kind codeB2
Filing dateDec 18, 2013
Priority dateDec 18, 2013
Publication dateJul 25, 2017
Grant dateJul 25, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9715378B2 cover?
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 dur…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 25 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).