# US 12,217,249 B2 · Blockchain based machine task access and authentication

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

- Number: US 12,217,249 B2
- Document ID: US12217249B2
- Status: Granted
- Kind: B2
- Application number: 17/892,143
- Filed: 2022-08-22
- Published: 2022-12-22
- Granted: 2025-02-04
- Earliest claimed: 2018-08-16
- Assignees: Car IQ, Inc.
- Applicants: Car IQ, Inc.
- Inventors: Sterling Pratz; Orang Ryan Tabibian; George William Melvin; Khalid El-Awady; Mark McCabe
- Web page: https://patentgrep.com/patent/US12217249B2

## CPC

- G06Q 20/308: {using the Internet of Things}
- G06Q 20/3821: {Electronic credentials}
- G06Q 30/06: Buying, selling or leasing transactions
- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 63/0876: {based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint}
- H04L 63/102: {Entity profiles}
- H04L 63/105: {Multiple levels of security}
- G06Q 2220/00: Business processing using cryptography
- H04L 63/1425: {Traffic logging, e.g. anomaly detection}
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 2209/84: Vehicles
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Machines with credentials having multiple sensors can be authenticated and allowed a level of access to perform tasks based on the credential and a blockchain network or blockchain based platform using authenticatable values provided by the machines' sensor data, log data, location data. Requests for service can be managed by the blockchain based platform based on authentication values from the machine.

## Claims

### Claim 1

A method comprising:
receiving sensor data generated by a plurality of sensors of a machine;
identifying a request associated with the machine;
generating a credential that uniquely identifies the machine;
activating a machine account using the credential, the machine uses the machine account to complete tasks, wherein at least one task of the tasks is related to the request and at least one of the tasks is a blockchained task;
indicating, based on the sensor data and the credential, the machine's level of access to the tasks, wherein the level of access is managed by a blockchain network; and
storing a validation record indicating the machine is validated for the blockchained task based on a machine permission value.

### Claim 2 (depends on 1)

The method of claim of claim 1, wherein the machine is a vehicle and sensor data is from at least of a fuel gauge and an odometer and wherein generating the machine permission value includes determining that an increase in the odometer corresponds to a decrease in fuel as indicated by the fuel gauge.

### Claim 3 (depends on 1)

The method of claim 1 further comprising generating a sensor value from one or more of the sensors of the machine.

### Claim 4 (depends on 3)

The method of claim 3, wherein the sensors satisfy a sensor threshold.

### Claim 5 (depends on 1)

The method of claim 1 further comprising validating the machine for request related to the blockchained task based on the machine permission value satisfying a pre-configured blockchain threshold that is pre-configured for the blockchained task.

### Claim 6 (depends on 5)

The method of claim 5 further comprising:
receiving a completion notification indicating the blockchained task for is complete; and
revalidating the machine for the blockchained task based on the credential and an updated sensor value from one or more sensors satisfying a sensor threshold.

### Claim 7 (depends on 1)

The method of claim 1, wherein the request is a financial transaction task.

### Claim 8 (depends on 7)

The method of claim 7, wherein the machine's access to complete the financial transaction task is validated based on the credential and allowed to be completed.

### Claim 9 (depends on 8)

The method of claim 8 further comprising storing a revalidation transaction record at the blockchain network to indicate the blockchained task is revalidated based on an updated sensor value and the financial transaction task.

### Claim 10 (depends on 9)

The method of claim 9, wherein the machine is a vehicle and the updated sensor value is a fuel sensor of the vehicle.

### Claim 11 (depends on 1)

The method of claim 1, wherein the machine permission value includes sensor data from a first sensor readings set generated by a first sensor and a second sensor readings set generated by a second sensor.

### Claim 12 (depends on 1)

The method of claim 1, wherein generating the machine permission value comprises:
identifying a first sensor numerical score preconfigured for a first sensor;
modifying the first sensor numerical score based on individual values of the first sensor;
identifying a second sensor numerical score preconfigured for a second sensor;
modifying the second sensor numerical score based on individual values of the second sensor readings set; and
generating the machine permission value by combining the modified first sensor numerical score and the modified second sensor numerical score.

### Claim 13

A machine comprising:
one or more processors; and
a memory for storing instructions that, when executed by the one or more processors, causes the machine to:
generate sensor data from a plurality of sensors;
receive a credential that uniquely identifies the machine;
initiate a request for a task to be performed by the machine;
activate a machine account using the credential;
determine, using the machine account, a level of access to engage in and complete the task, wherein the task is tracked as a blockchain task that is managed using a blockchain network; and
send a signal to the blockchain network, which is stored as a validation record, indicating the machine is validated for the blockchain task based on a machine permission value.

### Claim 14 (depends on 13)

The system of claim 13, wherein the machine is further caused to:
generate completion notification indicating the blockchain task is complete;
send updated sensor data to revalidate the machine for the blockchain task based on the updated sensor data.

### Claim 15 (depends on 13)

The system of claim 13, wherein the task is a financial transaction that is approved, which is based on the level of access and the validation record, to be completed.

### Claim 16 (depends on 13)

The system of claim 13, wherein the task is a financial transaction that is declined, which is based on the level of access and the validation record, in order to prevent completion of the financial transaction.
