P
US9766874B2ActiveUtilityPatentIndex 72

Autonomous global software update

Assignee: FORD GLOBAL TECH LLCPriority: Jan 9, 2014Filed: Jan 9, 2014Granted: Sep 19, 2017
Est. expiryJan 9, 2034(~7.5 yrs left)· nominal 20-yr term from priority
Inventors:RORK JOSEPH PAULPETERSEN BRIANPANDYA RITESHYALAVARTY PRAVEEN
G06F 8/65G06Q 10/20
72
PatentIndex Score
4
Cited by
116
References
20
Claims

Abstract

A computer-implemented method may include subscribing to a first topic tree topic associated with an installed vehicle software component version; identifying a desired software component version based on a published notification retrieved from the first topic; and when the desired version and the installed version differ, updating a software component using a software update retrieved from a second topic tree topic associated with software updates to the installed version.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method comprising:
 subscribing to a configuration subtopic of a version topic of a topic tree, the version topic corresponding to an installed vehicle software component version; 
 identifying a desired software component version based on a published notification retrieved from the configuration subtopic; and 
 when the desired version and the installed version differ, updating a software component using an incremental software update to a next version retrieved from the version topic. 
 
     
     
       2. The method of  claim 1 , further comprising:
 unsubscribing from the configuration subtopic; and 
 subscribing to a second configuration subtopic of a second version topic of the topic tree, the second version topic corresponding to the next version of the software component after application of the software update. 
 
     
     
       3. The method of  claim 1 , further comprising subscribing to the version topic of the topic tree upon determining that the desired version and the installed version differ in order to retrieve the incremental software update. 
     
     
       4. The method of  claim 3 , further comprising unsubscribing from the version topic of the topic tree upon successful updating of the software component to the next version using the incremental software update. 
     
     
       5. The method of  claim 1 , further comprising ignoring a software update published to the version topic of the topic tree until receiving the notification of the desired version in the configuration subtopic. 
     
     
       6. The method of  claim 1 , wherein the published notification in the configuration subtopic includes a configuration file, and further comprising determining the desired version according to a version level of the software with which the configuration file is compatible. 
     
     
       7. The method of  claim 6 , further comprising identifying the version level of the software with which the configuration file is compatible according to a version indication included in the configuration file. 
     
     
       8. A vehicle, comprising:
 a vehicle-based computing system including a processor programmed to:
 subscribe to a configuration subtopic of a version topic of a topic tree, the version topic corresponding to an installed vehicle software component version; 
 identify a desired software component version based on a published notification retrieved from the configuration subtopic; and 
 when the desired version and the installed version differ, update a software component using an incremental software update to a next version retrieved from the version topic. 
 
 
     
     
       9. The vehicle of  claim 8 , wherein the vehicle-based computing system is further configured to:
 unsubscribe from the configuration subtopic; and 
 subscribe to a second configuration subtopic corresponding to the next version of the software component after application of the software update. 
 
     
     
       10. The vehicle of  claim 8 , wherein the vehicle-based computing system is further configured to subscribe to the version topic of the topic tree upon determining that the desired version and the installed version differ in order to retrieve the incremental software update. 
     
     
       11. The vehicle of  claim 10 , wherein the vehicle-based computing system is further configured to unsubscribe from the version topic of the topic tree upon successful updating of the software component to the next version using the incremental software update. 
     
     
       12. The vehicle of  claim 8 , wherein the vehicle-based computing system is further configured to ignore a software update published to the version topic of the topic tree until receiving the notification of the desired version in the configuration subtopic. 
     
     
       13. The vehicle of  claim 8 , wherein the published notification in the configuration subtopic includes a configuration file, and wherein the vehicle-based computing system is further configured to determine the desired version according to a version level of the software with which the configuration file is compatible. 
     
     
       14. The vehicle of  claim 13 , wherein the vehicle-based computing system is further configured to identify the version level of the software with which the configuration file is compatible according to a version indication included in the configuration file. 
     
     
       15. A non-transitory computer readable storage medium, storing instructions that, when executed by a processor, configure the processor to:
 subscribe to a configuration subtopic of a version topic of a topic tree, the version topic corresponding to an installed vehicle software component version; 
 identify a desired software component version based on a published notification retrieved from the configuration subtopic; and 
 when the desired version and the installed version differ, update a software component using an incremental software update to a next version retrieved from the version topic. 
 
     
     
       16. The computer readable storage medium of  claim 15  additionally storing instructions to configure the processor to:
 unsubscribe from the configuration subtopic; and 
 subscribe to a second configuration subtopic of a second version topic of the topic tree, the second version topic corresponding to the next version of the software component after application of the software update. 
 
     
     
       17. The computer readable storage medium of  claim 15  additionally storing instructions to configure the processor to subscribe to the version topic of the topic tree upon determining that the desired version and the installed version differ in order to retrieve the incremental software update. 
     
     
       18. The computer readable storage medium of  claim 17  additionally storing instructions to configure the processor to unsubscribe from the version topic of the topic tree upon successful updating of the software component to the next version using the incremental software update. 
     
     
       19. The computer readable storage medium of  claim 15  additionally storing instructions to configure the processor to ignore a software update published to the version topic of the topic tree until receiving the notification of the desired version in the configuration subtopic. 
     
     
       20. The computer readable storage medium of  claim 15 , wherein the published notification in the configuration subtopic includes a configuration file, and additionally storing instructions to configure the processor to determine the desired version according to a version level of the software with which the configuration file is compatible.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.