# US 11,442,926 B2 · Method and system for storing driving record data based on block chain

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

- Number: US 11,442,926 B2
- Document ID: US11442926B2
- Status: Granted
- Kind: B2
- Application number: 16/559,434
- Filed: 2019-09-03
- Published: 2020-03-05
- Granted: 2022-09-13
- Earliest claimed: 2018-09-05
- Assignees: Nhn Corporation
- Applicants: NHN Corporation
- Inventors: Youngjun Jo
- Web page: https://patentgrep.com/patent/US11442926B2

## CPC

- G06F 16/2379: {Updates performed during online database operations; commit processing}
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06F 16/258: {Data format conversion from or to a database}
- G06F 21/32: using biometric data, e.g. fingerprints, iris scans or voiceprints
- G06F 21/602: {Providing cryptographic facilities or services}
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G08G 1/0112: {from the vehicle, e.g. floating car data [FCD]}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/3297: {involving time stamps, e.g. generation of time stamps}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- 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
- H04W 4/024: Guidance services
- H04W 4/40: for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W 4/46: for vehicle-to-vehicle communication [V2V]
- H04W 12/033: of the user plane, e.g. user's traffic
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 2209/805: Lightweight hardware, e.g. radio-frequency identification [RFID] or sensor
- H04L 2209/84: Vehicles
- H04W 4/44: for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
- H04W 4/90: Services for handling of emergency or hazardous situations, e.g. earthquake and tsunami warning systems [ETWS]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G08G: TRAFFIC CONTROL SYSTEMS (guiding railway traffic, ensuring the safety of railway traffic B61L; arrangement of road signs or traffic signals E01F9/00; radar or analogous systems, sonar systems, lidar systems specially adapted for traffic control G01S13/91, G01S15/88, G01S17/88; {radar or analogous systems, sonar systems, lidar systems specially adapted for anti-collision purposes G01S13/93, G01S15/93, G01S17/93})
- 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

A method for storing driving record data based on a blockchain comprises generating and storing driving record information associated with a driving of a vehicle; detecting occurrence of a predetermined event to the vehicle; if the occurrence of the event is detected, extracting driving record information related to the event from the stored driving record information; converting the extracted driving record information into transaction data; and transmitting the converted transaction data to a consortium blockchain network system.

## Claims

### Claim 1

A computer-implemented method performed by a processor included in a vehicle, the method comprising:
generating and storing, by the processor of the vehicle, driving record information, generated while the vehicle is driven, to memory;
detecting occurrence of a predetermined event associated with the vehicle using one or more sensors of the vehicle;
in response to the detected occurrence of the event, extracting driving record information related to the event from the driving record information stored in the memory; and
converting the extracted driving record information into transaction data, and transmitting the converted transaction data to a consortium blockchain network system, the consortium blockchain network system including a plurality of nodes corresponding to each of a vehicle manufacturer, a driving function service provider and a public institution;
distributing a received transaction data to be shared among other nodes by a node which has first received the converted transaction data;
storing the received transaction data before a confirmation into a memory pool or a transaction pool as a temporary list;
generating a block according to a preconfigured condition, wherein the block includes the received transaction data stored in the temporary list;
providing an index-based search engine interface that searches for the transaction data including the driving record information;
detecting the transaction data through the search of the index-based search engine interface; and
decrypting the detected transaction data and allowing the detected transaction data to be retrieved only when the detected transaction data has a valid digital signature of at least one or more the plurality of nodes,
wherein the converting of the extracted driving information into the transaction data comprises:
including index information of the driving record information in front data configured in a publicly open form, the index information comprising at least one of the driving function service provider index, vehicle manufacturer index, vehicle index, or driver index of the driving record information; and
encrypting the extracted driving record information related to the event, and including the encrypted driving record information related to the event in main data,
wherein the converted transaction data is transmitted to one node of the consortium blockchain network system in which the one node is not the vehicle manufacturer or the driving function service provider, and
wherein the generating of the block according to the preconfigured condition comprises:
including a nonce in a block header,
adjusting the difficulty so that the nonce is solved within a predetermined time, and
determining a condition that a node that has found a hash of the block header by solving the nonce generates a new block.

### Claim 2 (depends on 1)

The method of claim 1, wherein the generating and storing the driving record information includes storing the driving record information generated while the vehicle is driven with an autonomous navigation or driving assistance function.

### Claim 3 (depends on 2)

The method of claim 2, wherein the driving record information includes one or more of vehicle status information, driving control information, vehicle surrounding information, and vehicle condition information, wherein the driving control information includes information related to a situation where the vehicle is driven by using the autonomous navigation or driving assistance function.

### Claim 4 (depends on 3)

The method of claim 3, wherein the extracting the driving record information related to the event includes extracting driving record information generated during or at the detected occurrence of the event and driving record information generated before the detected occurrence of the event.

### Claim 5 (depends on 1)

The method of claim 1, wherein the predetermined event includes at least one of accident occurrence, user request, and vehicle breakdown.

### Claim 6 (depends on 1)

The method of claim 1, further comprising deleting the stored driving record information when no occurrence of the predetermined event is detected by the one or more sensors for a predetermined time period.

### Claim 7 (depends on 1)

The method of claim 1, wherein the converting the extracted driving record information to the transaction data includes selecting from the driving record information stored in the memory and arranging the selected driving record information according to a standard rule.

### Claim 8 (depends on 7)

The method of claim 7, wherein the converting the extracted driving record information to the transaction data further comprises adding at least part of the arranged driving record information to the front data.

### Claim 9 (depends on 8)

The method of claim 8, wherein the front data is converted to a searchable state and included in the transaction data.

### Claim 10 (depends on 9)

The method of claim 9, wherein the converting the extracted driving record information to the transaction data further comprises encrypting at least part of the arranged driving record information and adding the encrypted driving record information to the main data.

### Claim 11 (depends on 10)

The method of claim 10, wherein the converting the extracted driving record information to the transaction data further comprises encrypting driving control information associated with operation of autonomous navigation or driving assistance function and adding the encrypted driving control information associated with the operation of the autonomous navigation or driving assistance function to the main data.

### Claim 12 (depends on 11)

The method of claim 11, wherein the converting the extracted driving record information to the transaction data further comprises adding verification data created by verifying the front and the main data to the transaction data.

### Claim 13 (depends on 1)

The method of claim 1, wherein the transmitting the converted transaction data to the consortium blockchain network system includes transmitting, by the vehicle, the transaction data to one node of the blockchain network system through a network.

### Claim 14 (depends on 13)

The method of claim 13, wherein the transmitting the converted transaction data to the consortium blockchain network system includes:
transmitting, by the vehicle, the transaction data to a traffic communication facility connected to the consortium blockchain network system; and
transmitting, by the traffic communication facility, the transmitting data to at least one node of the blockchain network system.

### Claim 15 (depends on 10)

The method of claim 10, wherein the transmitting the converted transaction data to the consortium blockchain network system includes:
transmitting, by the vehicle, the transaction data to another vehicle connected to the consortium blockchain network system; and
transmitting, by the another vehicle, the transaction data to at least one node of the blockchain network system.

### Claim 16 (depends on 10)

The method of claim 10, wherein the transmitting the converted transaction data to the consortium blockchain network system includes:
detecting a plurality of communication facilities;
detecting one of communication facilities;
transmitting, by the vehicle, the transaction data to the detected communication facility; and
transmitting, by the detected communication facility receiving the transaction data, the transaction data to at least one node of the blockchain network system.
