# US 12,223,784 B2 · Vehicle key programming system and method

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

- Number: US 12,223,784 B2
- Document ID: US12223784B2
- Status: Granted
- Kind: B2
- Application number: 18/210,867
- Filed: 2023-06-16
- Published: 2023-10-19
- Granted: 2025-02-11
- Earliest claimed: 2017-01-26
- Assignees: Smart Box Technology LLC
- Applicants: SmartBox Technology, LLC
- Inventors: Ornis Mala
- Web page: https://patentgrep.com/patent/US12223784B2

## CPC

- G07C 9/00309: {operated with bidirectional data transmission between data carrier and locks}
- G06F 16/2455: Query execution
- G07C 9/00571: {operated by interacting with a central unit}
- G07C 9/00857: {where the code of the data carrier can be programmed}
- G07C 2009/00325: {and the lock having only one limited data transmission range}
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A vehicle key programming system and method for chip reading and writing, key and remote programming and remote frequency testing. The system tracks programming usage when not connected to system servers and reports such usage upon connection. Immobilizer algorithms are chosen to program and such algorithms are optimized with each attempted use.

## Claims

### Claim 1

A method for programming vehicle keys, the method comprising:
storing, in a master database, vehicle information and at least two associated vehicle immobilizer algorithm programming options;
storing, in a local database within a key programming device, said vehicle information;
registering, in a master database, device information and user information;
verifying the device and user information;
coupling said key programming device to a vehicle and an associated key;
receiving vehicle information from said vehicle; and
providing a user an automated process wherein one of said at least two associated vehicle immobilizer algorithm options for programming said key with vehicle information are automatically selected.

### Claim 2 (depends on 1)

The method as defined in claim 1 wherein each algorithm having an associated value, adjusting said value in response to said key programming and updating said key programming device.

### Claim 3 (depends on 1)

The method as defined in claim 1 tracking each key programming and upon connection with said master database, providing a log thereof.

### Claim 4 (depends on 1)

The method as defined in claim 1 tracking location of each key programming and upon connection with said master database, providing a log thereof.

### Claim 5 (depends on 1)

The device as defined in claim 1 collecting vehicle information and upon connection with said master database, providing a log thereof.
