IP Library Granted Patent US 11,354,947
Granted Patent B2
US 11,354,947 · App. 16/803,283 · Granted Jun 7, 2022

Blockchain sequencing

Inventors: Sterling Pratz (San Francisco, CA); Orang Ryan Tabibian (Lafayette, CA); Mark McCabe (Point Richmond, CA)
Assignee: CAR IQ INC.
G07C5/0808G07C5/0841H04L9/0637
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 11,354,947
App. No.
16/803,283
Granted
Jun 7, 2022
Kind
B2
Abstract

Hardware appliances with multiple sensors, such as automobiles, can be authenticated on a blockchain based platform using authentication values generated data provided by the hardware appliances, such as sensor data, log data, location data. Requests for service can be managed by the blockchain based platform based on authentication values of the hardware appliances.

Claims (49)

1. A method comprising:

receiving, from a plurality of vehicles, sensor datasets generated by sensors in each of the plurality of vehicles, the sensor datasets received from vehicle network interfaces of the plurality of vehicles;

generating, using the sensor datasets, a vehicle permission value for each of the plurality of vehicles, the vehicle permission value indicating a level of access to one or more blockchain tasks that request modifications to a blockchain data structure managed by blockchain peer nodes;

receiving blockchain task requests to modify the blockchain data structure based on the sensor datasets, a portion of the blockchain task requests being directed to one of the blockchain peer nodes;

determining a blockchain network throughput for the one of the blockchain peer nodes;

sequencing the blockchain task requests sent to the one of the blockchain peer nodes to remain under the blockchain network throughput determined for the one of the blockchain peer nodes, each sequenced blockchain task request comprising the vehicle permission value for a corresponding vehicle of the plurality of vehicles; and

receiving, from the one of the blockchain peer nodes, blockchain task responses recorded to the blockchain data structure indicating performance of the blockchain task requests by the one of the blockchain peer nodes.

2. The method of claim 1 , further comprising:

determining the blockchain network throughput by identifying a blockchain write rate for the one of the blockchain peer nodes and setting the blockchain write rate as a limit for the blockchain network throughput for requests sent to the one of the blockchain peer nodes.

3. The method of claim 2 , wherein the blockchain write rate is a rate at which the one of the blockchain peer nodes submits responses to record data in the blockchain data structure, each of the responses corresponding to a blockchain task request from one or more of the plurality of vehicles.

4. The method of claim 1 , wherein sequencing the blockchain task requests comprises time delaying a portion of the blockchain task requests.

5. The method claim 1 , wherein blockchain task requests are received from a plurality of machine kiosks that generate the blockchain task requests from interactions with the plurality of vehicles.

6. The method of claim 5 , wherein machine kiosks include one or more of: a gas station kiosk, a toll kiosk, a parking meter kiosk.

7. The method of claim 6 , further comprising:

receiving, from the plurality of vehicles, additional sensor datasets generated by sensors in each of the plurality of vehicles, the additional sensor datasets including updated sensor values that indicate completed service interactions between the plurality of vehicles and the plurality of machine kiosks.

8. The method of claim 7 , wherein the one of the blockchain peer nodes approves the blockchain task requests from the plurality of machine kiosks based on the updated sensor values that indicate completion of service interactions.

9. The method of claim 6 , wherein the one of the blockchain peer nodes approves the blockchain task requests from the plurality of machine kiosks further based on the vehicle permission values for the plurality of vehicles satisfying a pre-configured threshold.

10. The method of claim 1 , wherein the plurality of sensors comprises a first sensor and a second sensor, and the sensor data comprises a first sensor readings set generated by the first sensor and a second sensor readings set generated by the second sensor.

11. The method of claim 10 , wherein generating the vehicle permission value comprises:

identifying a first sensor numerical score preconfigured for the first sensor;

modifying the first sensor numerical score based on individual values of the first sensor readings set;

identifying a second sensor numerical score preconfigured for the second sensor;

modifying the second sensor numerical score based on individual values of the second sensor readings set; and

generating the vehicle permission value by combining the modified first sensor numerical score and the modified second sensor numerical score.

12. The method of claim 10 , wherein the first sensor is a fuel gauge and the first sensor readings are fuel gauge readings, wherein the second sensor is an odometer and the second sensor readings are odometer readings, and wherein generating the vehicle permission value comprises:

determining that an increase in the odometer readings is offset by a decrease in fuel gauge readings.

13. The method of claim 1 , wherein the blockchain network comprises a plurality of blockchain peer nodes that execute a blockchain code set via blockchain consensus, the blockchain code set comprising instructions for the one or more blockchain tasks.

14. The method of claim 13 , wherein the blockchain consensus is consensus amongst the blockchain peer nodes.

15. The method of claim 13 , wherein the blockchain consensus is managed by one of the blockchain peer nodes using a pluggable consensus scheme.

16. A system comprising:

one or more processors of a machine; and

a memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising:

receiving, from a plurality of vehicles, sensor datasets generated by sensors in each of the plurality of vehicles, the sensor datasets received from vehicle network interfaces of the plurality of vehicles;

generating, using the sensor datasets, a vehicle permission value for each of the plurality of vehicles, the vehicle permission value indicating a level of access to one or more blockchain tasks that request modifications to a blockchain data structure managed by blockchain peer nodes;

receiving blockchain task requests to modify the blockchain data structure based on the sensor datasets, a portion of the blockchain task requests being directed to one of the blockchain peer nodes;

determining a blockchain network throughput for the one of the blockchain peer nodes;

sequencing the blockchain task requests sent to the one of the blockchain peer nodes to remain under the blockchain network throughput determined for the one of the blockchain peer nodes, each sequenced blockchain task request comprising the vehicle permission value for a corresponding vehicle of the plurality of vehicles; and

receiving, from the one of the blockchain peer nodes, blockchain task responses recorded to the blockchain data structure indicating performance of the blockchain task requests by the one of the blockchain peer nodes.

17. The system of claim 16 , the operations further comprising:

determining the blockchain network throughput by identifying a blockchain write rate for the one of the blockchain peer nodes and setting the blockchain write rate as a limit for the blockchain network throughput for requests sent to the one of the blockchain peer nodes.

18. The system of claim 17 , wherein the blockchain write rate is a rate at which the one of the blockchain peer nodes submits responses to record data in the blockchain data structure, each of the responses corresponding to a blockchain task request from one or more of the plurality of vehicles.

19. The system of claim 16 , wherein sequencing the blockchain task requests comprises time delaying a portion of the blockchain task requests.

20. A machine-readable storage device embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:

receiving, from a plurality of vehicles, sensor datasets generated by sensors in each of the plurality of vehicles, the sensor datasets received from vehicle network interfaces of the plurality of vehicles;

generating, using the sensor datasets, a vehicle permission value for each of the plurality of vehicles, the vehicle permission value indicating a level of access to one or more blockchain tasks that request modifications to a blockchain data structure managed by blockchain peer nodes;

receiving blockchain task requests to modify the blockchain data structure based on the sensor datasets, a portion of the blockchain task requests being directed to one of the blockchain peer nodes;

determining a blockchain network throughput for the one of the blockchain peer nodes;

sequencing the blockchain task requests sent to the one of the blockchain peer nodes to remain under the blockchain network throughput determined for the one of the blockchain peer nodes, each sequenced blockchain task request comprising the vehicle permission value for a corresponding vehicle of the plurality of vehicles; and

receiving, from the one of the blockchain peer nodes, blockchain task responses recorded to the blockchain data structure indicating performance of the blockchain task requests by the one of the blockchain peer nodes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2020
From: PRATZ, STERLING; TABIBIAN, ORANG RYAN; MCCABE, MARK
To: CAR IQ INC.
Reel/Frame 052697/0057 →
Continuity (3)
Continuation 16541712 · Aug 15, 2019
Provisional Application 62764760 · Aug 16, 2018
Related Publication 20200193744A1 · Jun 18, 2020
Cited By (4)
US 12,242,499 US 12,271,392 US 12,681,951 US 12,730,824