IP Library Granted Patent US 9,253,200
Granted Patent B2
US 9,253,200 · App. 14/064,386 · Granted Feb 2, 2016

Programming vehicle modules from remote devices and related methods and systems

Inventors: Jonathan R. Schwarz (Lake Orion, MI); Douglas C. Martin (Oxford, MI); William E. Mazzara, Jr. (Drayton Plains, MI)
Assignee: GM GLOBAL TECHNOLOGY OPERATIONS LLC
H04L63/126G06F3/0484G06F8/65G06F17/30091G06F21/44G06F21/572H04L9/32H04L63/08H04L67/12
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,253,200
App. No.
14/064,386
Granted
Feb 2, 2016
Kind
B2
Abstract

Methods, apparatus and systems are provided for programming a vehicle module. An exemplary vehicle includes a first module, an authentication module communicatively coupled to the first module, and an update module communicatively coupled to the first module and the authentication module. The update module is configured to obtain a programming update for the first module that includes an authentication portion and a programming data portion. The update module provides the programming data portion to the first module and provides the authentication portion to the authentication module. The authentication module provides the authentication portion to the first module after the authentication portion is authenticated.

Claims (46)

1. A vehicle comprising:

a target module coupled to a vehicle communications network;

an authentication module coupled to the vehicle communications network to:

receive an authentication portion of a programming update for the target module via the vehicle communications network; and

provide the authentication portion to the target module via the vehicle communications network after the authentication portion is authenticated as originating from a trusted source; and

an update module to obtain the programming update for the target module from a remote device, the programming update including the authentication portion and a programming data portion, wherein the update module is coupled to the vehicle communications network to:

provide the programming data portion to the target module via the vehicle communications network; and

provide the authentication portion to the authentication module via the vehicle communications network,

wherein the target module is configured to update a target application on the target module based at least in part on the programming data portion received from the update module after receiving the authentication portion from the authentication module.

2. The vehicle of claim 1 , the programming data portion including a set of instructions, wherein the target module updates the target application by executing the set of instructions.

3. The vehicle of claim 2 , the target module including a data storage element to maintain configuration information for the target application, wherein the target module overwrites the configuration information with updated configuration information in response to executing the set of instructions.

4. The vehicle of claim 2 , the target module including a data storage element to maintain code for the target application, wherein the target module overwrites the code with updated application code in response to executing the set of instructions.

5. The vehicle of claim 1 , the authentication module including a data storage element to maintain a stored key associated with the vehicle, wherein the authentication module is configured to authenticate the authentication portion when a key obtained from the authentication portion matches the stored key.

6. The vehicle of claim 1 , wherein the update module is coupled to an external network to obtain the programming update from the remote device via the external network.

7. The vehicle of claim 1 , the update module including an input interface to receive the remote device, wherein the update module obtains the programming update from the remote device via the input interface.

8. The vehicle of claim 1 , wherein:

the target module comprises an engine control unit; and

the update module comprises a head unit.

9. A method of programming a vehicle module coupled to a vehicle communications network, the method comprising:

obtaining, by an update module coupled to the vehicle communications network, a programming update for the vehicle module from a remote device, the programming update including an authentication portion and a programming data portion;

providing, by the update module via the vehicle communications network, the authentication portion to an authentication module coupled to the vehicle communications network;

providing, by the update module via the vehicle communications network, the programming data portion to the vehicle module;

providing, by the authentication module via the vehicle communications network, the authentication portion received from the update module to the vehicle module after authenticating the remote device based on the authentication portion; and

updating, by the vehicle module, a target application on the vehicle module based at least in part on the programming data portion received from the update module after the providing, by the authentication module, the authentication portion to the vehicle module.

10. The method of claim 9 , the programming data portion including a set of instructions, wherein updating the target application comprises the vehicle module executing the set of instructions.

11. The method of claim 9 , further comprising authenticating, by the authentication module, the authentication portion when a key obtained from the authentication portion matches a stored key associated with a vehicle having the vehicle module.

12. The method of claim 9 , wherein obtaining the programming update comprises downloading the programming update from a server via an external communications network.

13. The method of claim 9 , the remote device being inserted in an input interface, wherein obtaining the programming update comprises obtaining the programming update from the remote device via the input interface.

14. The method of claim 9 , wherein obtaining the programming update comprises the update module receiving the programming update via an external communications network.

15. A vehicle comprising:

a vehicle communications network;

a vehicle module coupled to the vehicle communications network;

an authentication module coupled to the vehicle communications network to:

receive an authentication portion of a programming update via the vehicle communications network;

authenticate a remote device based on the authentication portion; and

provide the authentication portion to the vehicle module via the

vehicle communications network after the remote device is authenticated; and

an update module to obtain the programming update for the vehicle module from the remote device, the programming update including the authentication portion and a programming data portion, wherein the update module is coupled to the vehicle communications network to:

provide the programming data portion to the vehicle module via the vehicle communications network; and

provide the authentication portion to the authentication module via the vehicle communications network,

wherein the vehicle module is configured to update a target application on the vehicle module based at least in part on the programming data portion received from the update module after receiving the authentication portion from the authentication module.

16. The vehicle of claim 15 , wherein the update module is coupled to an external communications network to receive the programming update from the remote device via the external communications network.

17. The vehicle of claim 15 , further comprising an input interface coupled to the update module, wherein the update module is configured to obtain the programming update from the remote device when the remote device is inserted in the input interface.

18. The vehicle of claim 15 , wherein:

the vehicle module comprises an engine control unit; and

the update module comprises a head unit.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2014
From: WILMINGTON TRUST COMPANY
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 034189/0065 →
SECURITY INTEREST Recorded Jun 12, 2014
From: GM GLOBAL TECHNOLOGY OPERATIONS LLC
To: WILMINGTON TRUST COMPANY
Reel/Frame 033135/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2013
From: SCHWARZ, JONATHAN R.; MARTIN, DOUGLAS C.; MAZZARA, WILLIAM ., JR
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 031488/0161 →
Continuity (1)
Related Publication 20150121457A1 · Apr 30, 2015