IP Library › Granted Patent US 9,766,874
Granted Patent B2
US 9,766,874 · App. 14/151,526 · Granted Sep 19, 2017

Autonomous global software update

Inventors: Joseph Paul Rork (Plymouth, MI); Brian Petersen (Beverly Hills, MI); Ritesh Pandya (Rochester Hills, MI); Praveen Yalavarty (Novi, MI)
Assignee: Ford Global Technologies, LLC
G06F8/65G06Q10/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,766,874
App. No.
14/151,526
Granted
Sep 19, 2017
Kind
B2
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 (36)

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2014
From: RORK, JOSEPH PAUL; PETERSEN, BRIAN; PANDYA, RITESH; YALAVARTY, PRAVEEN
To: FORD GLOBAL TECHNOLOGIES, LLC
Reel/Frame 031935/0250 →
Continuity (1)
Related Publication 20150193220A1 · Jul 9, 2015