IP Library Granted Patent US 7,693,612
Granted Patent B2
US 7,693,612 · App. 11/447,529 · Granted Apr 6, 2010

Method and system for updating code embedded in a vehicle

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 7,693,612
App. No.
11/447,529
Granted
Apr 6, 2010
Kind
B2
Abstract

A system, method and computer program for updating computer programs embedded in a vehicle is disclosed. Wireless communication means are used to detect and contact one of a plurality of neighbor vehicles. Information is exchanged with the contacted neighbor vehicle related to a plurality of computer programs embedded in the vehicle and the neighbor vehicle. One of a plurality of computer programs is requested and retrieved from the contacted neighbor vehicle. Another of the plurality of computer programs is delivered to the neighbor vehicle. The retrieved computer program is validated and installed.

Claims (30)

1. A method for updating an embedded computer program on a first vehicle, the method comprising:

exchanging information between the first vehicle and a second vehicle related to the embedded computer program, wherein the embedded computer program is logically divided into segments and the exchanged information includes: an identification, version, size and installation prerequisite list for the embedded computer program, and a list of the embedded computer program segments each vehicle has already received for the embedded computer program; and

retrieving at least one segment of an updated embedded computer program at the first vehicle from the second vehicle based on the exchanged information.

2. The method according to claim 1 , further comprising contacting the second vehicle from the first vehicle using wireless communication means.

3. The method according to claim 1 , further comprising:

exchanging information with the second vehicle related to a second embedded computer program; and

providing at least some of the second embedded computer program for use in the second vehicle based on the exchanged information.

4. The method according to claim 1 , wherein the retrieved updated embedded computer program is more recent than the embedded computer program in the first vehicle.

5. The method according to claim 1 , further comprising checking a validity of the retrieved updated embedded computer program, wherein the checking the validity of the retrieved updated embedded computer program includes checking an integrity and an authenticity of the retrieved updated embedded computer program using a signature associated with the retrieved updated embedded computer program.

6. The method according to claim 1 , wherein the retrieving includes retrieving the updated embedded computer program from a plurality of vehicles.

7. The method according to claim 1 , further comprising installing the retrieved updated embedded computer program.

8. The method according to claim 1 , wherein the retrieving includes checking installation prerequisites of the updated embedded computer program.

9. The method according to claim 1 , wherein the exchanging includes exchanging information related to a first version of the embedded computer program on the first vehicle and a second version of the embedded computer program on the second vehicle.

10. The method according to claim 9 , wherein the retrieving includes retrieving the second version of the embedded computer program at the first vehicle, wherein the second version of the embedded computer program is more recent than the first version of the embedded computer program.

11. A system for updating an embedded computer program on a first vehicle comprising:

a first vehicle including:

at least one computing device including:

wireless communication device for exchanging information with a second vehicle related to the embedded computer program, wherein the embedded computer program is logically divided into segments and the exchanged information includes: an identification, version, size and installation prerequisite list for the embedded computer program, and a list of the embedded computer program segments each vehicle has already received for the embedded computer program; and

a component configured to retrieve at least one segment of an updated embedded computer program based on the exchanged information.

12. The system of claim 11 , the at least one computing device further including a component configured to contact the second vehicle using the wireless communication device.

13. The system of claim 11 , the at least one computing device further including a component configured to provide the embedded computer program for use in the second vehicle based on the exchanged information.

14. The system of claim 11 , the at least one computing device further including a component configured to check a validity of the retrieved updated embedded computer program, wherein the checking the validity of the retrieved updated embedded computer program includes checking an integrity and an authenticity of the retrieved updated embedded computer program using a signature associated with the retrieved updated embedded computer program.

15. The system of claim 11 , the at least one computing device first further including a component configured to install the retrieved updated embedded computer program.

16. A program product stored on a computer readable medium for updating an embedded computer program on a first vehicle, the program product comprising:

program code for exchanging information with a second vehicle related to the embedded computer program using wireless communication means, wherein the embedded computer program is logically divided into segments and the exchanged information includes: an identification, version, size and installation prerequisite list for the embedded computer program, and a list of the embedded computer program segments each vehicle has already received for the embedded computer program; and

program code for retrieving at least one segment of an updated embedded computer program from the second vehicle based on the exchanged information.

17. The program product of claim 16 , further comprising program code for contacting the second vehicle.

18. The program product of claim 16 , further comprising program code for providing the embedded computer program for use in the second vehicle based on the exchanged information.

19. The program product of claim 16 , further comprising program code for checking a validity of the retrieved updated embedded computer program, wherein the checking the validity of the retrieved updated embedded computer program includes checking an integrity and an authenticity of the retrieved updated embedded computer program using a signature associated with the retrieved updated embedded computer program.

20. The program product of claim 16 , further comprising program code for installing the retrieved updated embedded computer program.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2006
From: BAUCHOT, FREDERIC; CASILE, OLIVIER; MARMIGERE, GERARD
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 017838/0572 →