# US 11,908,019 B2 · Evidence oracles

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

- Number: US 11,908,019 B2
- Document ID: US11908019B2
- Status: Granted
- Kind: B2
- Application number: 17/682,463
- Filed: 2022-02-28
- Published: 2022-06-09
- Granted: 2024-02-20
- Earliest claimed: 2017-09-06
- Assignees: State Farm Mutual Automobile Insurance Company
- Applicants: State Farm Mutual Automobile Insurance Company
- Inventors: William J. Leise; Douglas A. Graff; Anthony McCoy; Jaime Skaggs; Shawn M. Call; Stacie A. McCullough; Wendy H. Clayton; Melinda Teresa Magerkurth; Kim E. Flesher; Travis Charles Runge
- Web page: https://patentgrep.com/patent/US11908019B2

## CPC

- G06Q 40/08: Insurance
- G06F 16/183: {Provision of network file services by network file servers, e.g. by using NFS, CIFS (network file access protocols H04L67/1097)}
- G06F 16/29: Geographical information databases
- G06F 16/90335: {Query processing}
- G06Q 10/10: Office automation; Time management
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/3247: {involving digital signatures}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 63/101: {Access control lists [ACL]}
- H04L 63/102: {Entity profiles}
- H04L 63/105: {Multiple levels of security}
- H04L 63/126: {the source of the received data}
- H04W 4/38: for collecting sensor information
- H04W 4/40: for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W 12/009: {specially adapted for networks, e.g. wireless sensor networks, ad-hoc networks, RFID networks or cloud 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Systems and methods are disclosed with respect to using a blockchain for managing the subrogation claim process related to a vehicle collision, in particular, utilizing evidence oracles as part of the subrogation process. An exemplary embodiment includes receiving recorded data from one or more connected devices at a geographic location; analyzing the recorded data, wherein analyzing the recorded data includes determining that an collision has occurred involving one or more vehicles; generating a transaction including the data indicative of the collision based upon the analysis; and transmitting the transaction to at least one other participant in the distributed ledger network.

## Claims

### Claim 1

A computer-implemented method for interacting with a distributed ledger maintained by a plurality of participants, the method comprising:
monitoring, at one or more processors, transactions on the distributed ledger;
identifying, at the one or more processors, a transaction related to a subrogation claim;
analyzing, at the one or more processors, the transaction related to the subrogation claim;
generating, at the one or more processors, a recommended subrogation resolution using a machine learning algorithm including determining a subrogation amount for an at-fault insurer, and a not-at-fault insurer;
transmitting, at the one or more processors, a transaction including the recommended subrogation resolution to a smart contract stored on the distributed ledger; and
identifying a subrogation claimant with a first cryptographic public key, and identifying a subrogation defendant with a second cryptographic public key; and, subsequently, sending data including a message signed by private keys corresponding to the first and second public keys identifying the subrogation claimant and the subrogation defendant in the smart contract.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein monitoring transactions on the distributed ledger further comprises:
monitoring, at the one or more processors, a smart contract stored at an address on the distributed ledger.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein identifying a transaction related to a subrogation claim further comprises:
identifying, at the one or more processors, a subrogation ID in a transaction; and
validating, at the one or more processors, the subrogation ID.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein analyzing the transaction related to the subrogation claim further comprises:
analyzing, at the one or more processors, damages data contained in the transaction; and
analyzing, at the one or more processors, services rendered data contained in the transaction.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein generating a recommended subrogation resolution using a machine learning algorithm further comprises:
executing, at the one or more processors, the machine learning algorithm using damages data and services rendered data included in the transaction.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein generating a recommended subrogation resolution using a machine learning algorithm further comprises:
comparing, at the one or more processors, damages data and services rendered data to a historical dataset for damages data and services rendered data; and
identifying, at the one or more processors, similarities and differences between the datasets.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising:
adding, at the one or more processors, the transaction to a block of transactions;
solving, at the one or more processors, a cryptographic puzzle based upon the block of transactions;
adding, at the one or more processors, the solution to the cryptographic puzzle to the block of transactions; and
transmitting, at the one or more processors, the block of transactions to at least one other participant in the distributed ledger network.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the claimant and defendant generate the public and private keys offline, and only the public keys are provided to other network participants.

### Claim 9

A computer-implemented method for interacting with a distributed ledger maintained by a plurality of participants, the method comprising:
receiving, at one or more processors, a transaction related to a subrogation claim;
analyzing, at the one or more processors, the transaction related to the subrogation claim;
generating, at the one or more processors, a recommended subrogation resolution based upon the analysis of the transaction and using a machine learning algorithm including determining a subrogation amount for an at-fault insurer, and a not-at-fault insurer;
transmitting, at the one or more processors, a transaction including the recommended subrogation resolution to a smart contract stored on the distributed ledger; and
identifying a subrogation claimant with a first cryptographic public key, and identifying a subrogation defendant with a second cryptographic public key; and, subsequently, sending data including a message signed by private keys corresponding to the first and second public keys identifying the subrogation claimant and the subrogation defendant in the smart contract.

### Claim 10 (depends on 9)

The computer-implemented method of claim 9, wherein analyzing the transaction related to the subrogation claim further comprises:
analyzing, at the one or more processors, damages data contained in the transaction; and
analyzing, at the one or more processors, services rendered data contained in the transaction.

### Claim 11 (depends on 9)

The computer-implemented method of claim 9, wherein generating a recommended subrogation resolution using a machine learning algorithm further comprises:
executing, at the one or more processors, the machine learning algorithm using damages data and services rendered data included in the transaction.

### Claim 12 (depends on 9)

The computer-implemented method of claim 9, wherein generating a recommended subrogation resolution using a machine learning algorithm further comprises:
comparing, at the one or more processors, damages data and services rendered data to a historical dataset for damages data and services rendered data; and
identifying, at the one or more processors, similarities and differences between the datasets.

### Claim 13 (depends on 9)

The computer-implemented method of claim 9, wherein the claimant and defendant generate the public and private keys offline, and only the public keys are provided to other network participants.

### Claim 14

A computer system for interacting with a distributed ledger, the system comprising:
a network interface configured to interface with one or more processors;
a memory configured to store non-transitory computer executable instructions and configured to interface with the one or more processors; and
the one or more processors configured to interface with the memory, wherein the one or more processors are configured to execute the non-transitory computer executable instructions to cause the one or more processors to:
monitor transactions on the distributed ledger;
identify a transaction related to a subrogation claim;
analyze the transaction related to the subrogation claim;
generate a recommended subrogation resolution using a machine learning algorithm including determining a subrogation amount for an at-fault insurer, and a not-at-fault insurer;
transmit a transaction including the recommended subrogation resolution to a smart contract stored on the distributed ledger; and
identify a subrogation claimant with a first cryptographic public key, and identify a subrogation defendant with a second cryptographic public key; and, subsequently, send data including a message signed by private keys corresponding to the first and second public keys identifying the subrogation claimant and the subrogation defendant in the smart contract.

### Claim 15 (depends on 14)

The computer system of claim 14, wherein to monitor transactions on the distributed ledger, the one or more processors are further configured to execute the non-transitory computer executable instructions to cause the one or more processors to:
monitor a smart contract stored at an address on the distributed ledger.

### Claim 16 (depends on 14)

The computer system of claim 14, wherein to identify a transaction related to a subrogation claim, the one or more processors are further configured to execute the non-transitory computer executable instructions to cause the one or more processors to:
identify a subrogation ID in a transaction; and
validate the subrogation ID.

### Claim 17 (depends on 14)

The computer system of claim 14, wherein to analyze the transaction related to the subrogation claim, the one or more processors are further configured to execute the non-transitory computer executable instructions to cause the one or more processors to:
analyze damages data contained in the transaction; and
analyze services rendered data contained in the transaction.

### Claim 18 (depends on 14)

The computer system of claim 14, wherein to generate the recommended subrogation resolution using a machine learning algorithm, the one or more processors are further configured to execute the non-transitory computer executable instructions to cause the one or more processors to:
execute the machine learning algorithm using damages data and services rendered data included in the transaction.

### Claim 19 (depends on 14)

The computer system of claim 14, wherein to generate a recommended subrogation resolution using a machine learning algorithm, the one or more processors are further configured to execute the non-transitory computer executable instructions to cause the one or more processors to:
compare the damages data and services rendered data to a historical dataset for damages data and services rendered data; and
identify similarities and differences between the datasets.

### Claim 20 (depends on 14)

The computer system of claim 14, wherein the one or more processors are further configured to execute the non-transitory computer executable instructions to cause the one or more processors to:
generate the public and private keys offline, and provide only the public keys to other network participants.
