# US 8,751,100 B2 · Method for performing diagnostics or software maintenance for a vehicle

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,751,100 B2
- Document ID: US8751100B2
- Status: Granted
- Kind: B2
- Application number: 12/879,154
- Filed: 2010-09-10
- Published: 2012-02-16
- Granted: 2014-06-10
- Earliest claimed: 2010-08-13
- Assignees: Deere & Company
- Applicants: Michael R. Johnson; Daniel Colavita; Tammy R. Pullen
- Inventors: Michael R. Johnson; Daniel Colavita; Tammy R. Pullen
- Web page: https://patentgrep.com/patent/US8751100B2

## CPC

- G07C 5/008: {communicating information to a remotely located station (transmission systems for measured values G08C)}
- G06F 11/0739: {in a data processing system embedded in automotive or aircraft systems}
- G06F 11/0757: {by exceeding a time limit, i.e. time-out, e.g. watchdogs}
- G06F 11/0793: {Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40)}
- G06F 11/2294: {by remote test}
- G06F 11/3003: {Monitoring arrangements specially adapted to the computing system or computing system component being monitored}
- G06F 11/3013: {where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems (testing or monitoring of control systems or parts thereof G05B23/02)}
- G06F 11/3409: {for performance assessment}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G07C 5/085: {using electronic data carriers}
- G06F 2201/81: Threshold
- G06F 2201/865: Monitoring of software
- G06F 2201/88: Monitoring involving counting
- G07C: TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for performing diagnostics or software maintenance on a vehicle comprises storing components of configuration files in a central processing system. An update of the configuration files is requested for the vehicle from a central electronic data processing system based on a user request. The requested update of components of configuration files are received from the central electronic data processing system based on a comparison of a record of the vehicle-installed configuration files and target configuration information on configuration files stored at the central electronic data processing system.

## Claims

### Claim 1

A method of performing diagnostics or software maintenance on a vehicle, the method comprising:
storing or making accessible components of configuration files in a central data processing system consistent with vehicle electronics of a particular vehicle, the components of configuration files support electronic communication of the components by a common payload compatible with two alternate connections: a local connection comprising communication by a local diagnostic computer directly connected to the vehicle electronics through a wire, cable or wireless link and a remote connection comprising communication by a vehicle wireless communications device of the vehicle electronics over a communications network between the central electronic data processing system and the vehicle electronics;
requesting an update of the stored configuration files for the vehicle from the central electronic data processing system based on a user request; and
receiving the update of requested components of configuration files from the central electronic data processing system based on a comparison of a record of vehicle-installed configuration files and target configuration information, in the configuration files, stored at the central electronic data processing system.

### Claim 2 (depends on 1)

The method according to claim 1 wherein the configuration files comprise a target list of software for loading on the vehicle, the target list associated with a corresponding valid time period.

### Claim 3 (depends on 1)

The method according to claim 1 wherein the configuration files comprise an as-loaded list of software that is loaded on the vehicle in accordance with archived records of the central electronic data processing system.

### Claim 4 (depends on 1)

The method according to claim 1 wherein the receiving at vehicle electronics from the central data processing system is accomplished via a communications network and wireless infrastructure, wherein the wireless infrastructure is selected from a group of communications systems comprising a land-based wireless system and a satellite system.

### Claim 5 (depends on 1)

The method according to claim 1 wherein prior to the receiving the method further comprises:
verifying the vehicle-installed configuration files by sending a software status inquiry message from the central data processing system to one or more controllers associated with the vehicle electronics.

### Claim 6

A method of performing diagnostics or software maintenance on a vehicle, the method comprising:
storing software components for vehicle electronics in a central data processing system;
generating a common payload from the stored software components, the common payload compatible with a remote connection and a local connection to vehicle electronics in response to a request to update software on the vehicle electronics;
receiving the generated common payload from the central data processing system; and
installing the received, generated common payload in the vehicle electronics.

### Claim 7 (depends on 6)

The method according to claim 6 further comprising:
using common payload processing software at the central data processing system and a local diagnostic computer, where the central data processing system facilitates remote programming of the vehicle electronics via a communications network and wireless infrastructure, and wherein the local diagnostic computer facilitates local programming of the vehicle electronics via wireline or short-range wireless connection to a data port of the vehicle electronics.

### Claim 8 (depends on 6)

The method according to claim 6 further comprising:
using common payload processing software at the central data processing system to reprogram an engine controller and non-engine controller substantially simultaneously.

### Claim 9 (depends on 6)

The method according to claim 6 further comprising:
using common payload processing software at the central data processing system to reprogram a first controller that is functioning properly and to ignore a second controller that is malfunctioning.

### Claim 10 (depends on 6)

The method according to claim 6 further comprising:
installing the generated common payload in a manner that allows the central data processing system to revert the vehicle electronics to a previous programming state, upon a request generated by a technician or user from a first service technician terminal, the second service technician terminal, or a user interface of the vehicle electronics.

### Claim 11 (depends on 6)

The method according to claim 6 comprising:
displaying a status of the programming the common payload or a patch to a user via a user interface.

### Claim 12 (depends on 11)

The method according to claim 11 further comprising:
allowing a user to control progress of the programming of the vehicle with the common payload or patch.

### Claim 13 (depends on 1)

The method according to claim 1 wherein the stored components of the configuration files comprise target configurations for a corresponding vehicle identifier.

### Claim 14 (depends on 1)

The method according to claim 1 wherein the configuration files comprise configuration data that is compatible with a controller for the particular vehicle.

### Claim 15 (depends on 1)

The method according to claim 1 further comprising:
storing prior configuration data, prior calibration data, current payload data, current configuration data, and current calibration data in a data structure; and
rolling back the current configuration data, current payload data, or current calibration data of the vehicle electronics to an earlier configuration or calibration, as available in the stored prior configuration data or the prior calibration data.

### Claim 16 (depends on 1)

The method according to claim 1 wherein the vehicle electronics and the local diagnostics computer are located at a service center.

### Claim 17 (depends on 1)

The method according to claim 1 wherein the remote connection comprises a telematics connection.
