# US 12,112,589 B2 · Vehicle scan tool configured to receive automated initialization requests

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

- Number: US 12,112,589 B2
- Document ID: US12112589B2
- Status: Granted
- Kind: B2
- Application number: 16/216,366
- Filed: 2018-12-11
- Published: 2020-06-11
- Granted: 2024-10-08
- Earliest claimed: 2018-12-11
- Assignees: Snap-on Incorporated
- Applicants: Snap-on Incorporated
- Inventors: Patrick S. Merg; Roy S. Brozovich; Jacob G. Foreman; Brett A. Kelley
- Web page: https://patentgrep.com/patent/US12112589B2

## CPC

- G07C 5/0808: {Diagnosing performance data (testing of vehicles G01M17/00; testing of electrical installation on vehicles G01R31/005)}
- G07C 5/008: {communicating information to a remotely located station (transmission systems for measured values G08C)}
- G07C 2205/02: using a vehicle scan tool
- 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

## Abstract

In an embodiment, a method includes receiving, at a vehicle scan tool, a request for automated vehicle scan tool initialization, the request comprising a function identifier for a vehicle scan tool function and a vehicle identifier for a vehicle, where the vehicle scan tool is configured to display at least one navigable menu. The method additionally includes determining a current operating state of the vehicle scan tool. Based on the current operating state of the vehicle scan tool, the method further includes making a determination to initialize the vehicle scan tool according to the request for automated vehicle scan tool initialization. In response to making the determination, the method also includes using the function identifier and the vehicle identifier to initialize the vehicle scan tool to perform the vehicle scan tool function on the vehicle.

## Claims

### Claim 1

A method, comprising:
receiving, at a vehicle scan tool, a request for automated vehicle scan tool initialization, the request for automated vehicle scan tool initialization comprising instructions sent to the vehicle scan tool from a server in a format interpretable by the vehicle scan tool based on selection of a selectable scan tool initialization option displayed at a primary device, the instructions comprising at least a function identifier for a vehicle scan tool function and a vehicle identifier for a vehicle, wherein the vehicle scan tool function is identified based on context provided by the primary device, wherein the vehicle scan tool is configured to display at least one navigable menu to select from a plurality of vehicle scan tool functions that includes the vehicle scan tool function and to select from a plurality of vehicle identifiers that includes the vehicle identifier;
determining a current operating state of the vehicle scan tool;
based on the current operating state of the vehicle scan tool, making a determination to initialize the vehicle scan tool according to the request for automated vehicle scan tool initialization; and
in response to making the determination, using the function identifier and the vehicle identifier in the instructions sent from the server to the vehicle scan tool to automatically initialize the vehicle scan tool to perform the vehicle scan tool function on the vehicle, the automatic initialization of the vehicle scan tool occurring based on the instructions sent to the vehicle scan tool from the server and the automatic initialization of the vehicle scan tool occurring without manual user selection of the vehicle scan tool function and the vehicle identifier from the at least one navigable menu.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving a user confirmation to perform the vehicle scan tool function on the vehicle; and
in response to receiving the user confirmation, transmitting a message from the vehicle scan tool to an electronic control unit in the vehicle to perform the vehicle scan tool function on the vehicle with the vehicle scan tool.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining the current operating state of the vehicle scan tool comprises determining that the vehicle scan tool is not connected to any vehicle.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the current operating state of the vehicle scan tool comprises determining that the vehicle scan tool is connected to the vehicle and that the vehicle scan tool is not currently performing any vehicle scan tool function on the vehicle.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining the current operating state of the vehicle scan tool comprises determining that the vehicle scan tool is connected to the vehicle and that the vehicle scan tool is performing a different vehicle scan tool function on the vehicle, and wherein making the determination to initialize the vehicle scan tool according to the request for automated vehicle scan tool initialization comprises:
displaying, on the vehicle scan tool, an option to interrupt the different vehicle scan tool function; and
receiving a user input indicating to interrupt the different vehicle scan tool function.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining the current operating state of the vehicle scan tool comprises determining that the vehicle scan tool is connected to the vehicle and that the vehicle scan tool is performing a different vehicle scan tool function on the vehicle, and wherein making the determination to initialize the vehicle scan tool according to the request for automated vehicle scan tool initialization comprises detecting that the different vehicle scan tool function has been completed.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
determining that the vehicle scan tool is initially connected to a different vehicle; and
in response to determining that the vehicle scan tool is initially connected to the different vehicle,
storing, at the vehicle scan tool, the request for automated vehicle scan tool initialization.

### Claim 8 (depends on 7)

The method of claim 7, wherein making the determination to initialize the vehicle scan tool according to the request for automated vehicle scan tool initialization comprises determining that the vehicle scan tool has been disconnected from the different vehicle and that the vehicle scan tool has been connected to the vehicle.

### Claim 9 (depends on 1)

The method of claim 1, further comprising causing the vehicle scan tool to display a cookie crumb trail indicative of which of the at least one navigable menu was bypassed by using the function identifier and the vehicle identifier to initialize the vehicle scan tool.

### Claim 10 (depends on 1)

The method of claim 1, wherein receiving the request for automated vehicle scan tool initialization comprises the vehicle scan tool monitoring for automated vehicle scan tool initialization requests pushed from the server.

### Claim 11 (depends on 1)

The method of claim 1, wherein receiving the request for automated vehicle scan tool initialization comprises the vehicle scan tool periodically attempting to pull automated vehicle scan tool initialization requests from the server.

### Claim 12 (depends on 1)

The method of claim 1, further comprising before receiving the request for automated vehicle scan tool initialization:
receiving a beacon signal from the server; and
sending, from the vehicle scan tool to the server, a status flag indicative of whether or not the vehicle scan tool is currently performing any vehicle scan tool function.

### Claim 13 (depends on 1)

The method of claim 1, further comprising displaying, on the vehicle scan tool, a queue of a plurality of cached vehicle scan tool initialization requests.

### Claim 14 (depends on 13)

The method of claim 13, wherein each of the plurality of cached vehicle scan tool initialization requests is user selectable in order to initialize the vehicle scan tool to perform a corresponding vehicle scan tool function.

### Claim 15 (depends on 1)

The method of claim 1, further comprising causing the vehicle scan tool to switch from a manual mode in which the at least one navigable menu is manually navigable through user input to an automatic mode in which the vehicle scan tool function is performed by the vehicle scan tool on the vehicle in response to a single user input signal.

### Claim 16 (depends on 1)

The method of claim 1, wherein the vehicle identifier comprises a year, make, model, and engine of the vehicle.

### Claim 17 (depends on 1)

The method of claim 1, wherein the vehicle scan tool function comprises a functional test in which the vehicle scan tool transmits a message to an electronic control unit in the vehicle to perform the functional test on the vehicle with the vehicle scan tool.

### Claim 18 (depends on 1)

The method of claim 1, wherein the vehicle scan tool function comprises retrieving a list of relevant parameter identifier values (PIDs) from the vehicle for display on the vehicle scan tool.

### Claim 19

A vehicle scan tool comprising:
a processor configured to:
receive a request for automated vehicle scan tool initialization, the request for automated vehicle scan tool initialization comprising instructions sent to the vehicle scan tool from a server in a format interpretable by the vehicle scan tool based on selection of a selectable scan tool initialization option displayed at a primary device, the instructions comprising at least a function identifier for a vehicle scan tool function and a vehicle identifier for a vehicle, wherein the vehicle scan tool function is identified based on context provided by the primary device,
wherein the vehicle scan tool is configured to display at least one navigable menu to select from a plurality of vehicle scan tool functions that includes the vehicle scan tool function and to select from a plurality of vehicle identifiers that includes the vehicle identifier;
determine a current operating state of the vehicle scan tool;
based on the current operating state of the vehicle scan tool, make a determination to initialize the vehicle scan tool according to the request for automated vehicle scan tool initialization; and
in response to making the determination, use the function identifier and the vehicle identifier in the instructions sent from the server to the vehicle scan tool to automatically initialize the vehicle scan tool to perform the vehicle scan tool function on the vehicle, the automatic initialization of the vehicle scan tool occurring based on the instructions sent to the vehicle scan tool from the server and the automatic initialization of the vehicle scan tool occurring without manual user selection of the vehicle scan tool function and the vehicle identifier from the at least one navigable menu.

### Claim 20

A non-transitory computer readable medium having stored therein instructions executable by one or more processors to cause a computing system to perform functions comprising:
receiving, at a vehicle scan tool, a request for automated vehicle scan tool initialization, the request for automated vehicle scan tool initialization comprising instructions sent to the vehicle scan tool from a server in a format interpretable by the vehicle scan tool based on selection of a selectable scan tool initialization option displayed at a primary device, the instructions comprising at least a function identifier for a vehicle scan tool function and a vehicle identifier for a vehicle, wherein the vehicle scan tool function is identified based on context provided by the primary device, wherein the vehicle scan tool is configured to display at least one navigable menu to select from a plurality of vehicle scan tool functions that includes the vehicle scan tool function and to select from a plurality of vehicle identifiers that includes the vehicle identifier;
determining a current operating state of the vehicle scan tool;
based on the current operating state of the vehicle scan tool, making a determination to initialize the vehicle scan tool according to the request for automated vehicle scan tool initialization; and
in response to making the determination, using the function identifier and the vehicle identifier in the instructions sent from the server to the vehicle scan tool to automatically initialize the vehicle scan tool to perform the vehicle scan tool function on the vehicle, the automatic initialization of the vehicle scan tool occurring based on the instructions sent to the vehicle scan tool from the server and the automatic initialization of the vehicle scan tool occurring without manual user selection of the vehicle scan tool function and the vehicle identifier from the at least one navigable menu.
