# US 12,602,480 B2 · Data management apparatus and data management method

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

- Number: US 12,602,480 B2
- Document ID: US12602480B2
- Status: Granted
- Kind: B2
- Application number: 18/624,121
- Filed: 2024-04-02
- Published: 2024-10-03
- Granted: 2026-04-14
- Earliest claimed: 2023-04-03
- Assignees: Toyota Jidosha Kabushiki Kaisha; Scalar Corporation
- Applicants: Toyota Jidosha Kabushiki Kaisha; Scalar, Inc.
- Inventors: Kazuya Kumazawa; Naoki Yamamuro; Yohei Nakanishi; Shigeki Matsumoto; Takaya Uchino; Wataru Fukatsu
- Web page: https://patentgrep.com/patent/US12602480B2

## CPC

- G06F 21/57: Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
- G06F 2221/034: Test or assess a computer or a system
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A client server includes: a storage that stores a distributed ledger; and a processor that performs a plurality of verification processes for one or more files and one or more confirmation times. In the distributed ledger, one or more file hash values and one or more time stamp tokens are stored in time series. The plurality of verification processes include a file verification process, a confirmation time verification process, and a sequence verification process. The file verification process is a process of verifying whether or not the one or more files have been tampered with. The confirmation time verification process is a process of verifying whether or not the one or more confirmation times have been tampered with. The sequence verification process is a process of verifying a sequence of the one or more files and the one or more confirmation times.

## Claims

### Claim 1

A data management apparatus comprising:
a storage that stores a distributed ledger in which one or more hash values and one or more time stamp tokens are stored in time series, the one or more hash values respectively being generated from one or more files, the one or more time stamp tokens proving one or more confirmation times; and
a processor for performing a plurality of verification processes for the one or more files and the one or more confirmation times, the plurality of verification processes including first to third verification processes, wherein
the first verification process is a process of verifying whether or not the one or more files used to generate the one or more hash values have been tampered with,
the second verification process is a process of verifying whether or not the one or more confirmation times proven by the one or more time stamp tokens have been tampered with, and
the third verification process is a process of verifying a sequence of the one or more files and the one or more confirmation times, wherein
in response to receiving a first predetermined user operation from an input device, the processor performs the third verification process and does not perform the first verification process and the second verification process.

### Claim 2 (depends on 1)

The data management apparatus according to claim 1, wherein when a second predetermined user operation is performed on the input device, the processor performs the first to third verification processes on a part, selected by the user, of the one or more files and the one or more confirmation times.

### Claim 3 (depends on 2)

The data management apparatus according to claim 2, wherein when two or more files are selected by the user, the processor at least verifies an oldest file, a confirmation time immediately before the oldest file, a latest file, and a confirmation time immediately after the latest file.

### Claim 4 (depends on 3)

The data management apparatus according to claim 3, wherein when there is another confirmation time between the two or more files, the processor further verifies the other confirmation time.

### Claim 5 (depends on 1)

The data management apparatus according to claim 1, wherein when a second predetermined user operation is performed on the input device, the processor performs the first to third verification processes to all of the one or more files and the one or more confirmation times.

### Claim 6

A data management apparatus comprising:
a storage that stores a distributed ledger in which one or more hash values and one or more time stamp tokens are stored in time series, the one or more hash values respectively being generated from one or more files, the one or more time stamp tokens proving one or more confirmation times; and
a processor that performs a plurality of verification processes for the one or more files and the one or more confirmation times, the plurality of verification processes including first to third verification processes, wherein
the first verification process is a process of verifying whether or not the one or more files used to generate the one or more hash values have been tampered with,
the second verification process is a process of verifying whether or not the one or more confirmation times proven by the one or more time stamp tokens have been tampered with, and
the third verification process is a process of verifying a sequence of the one or more files and the one or more confirmation times, wherein when the processor controls an output device to display verification results for three or more files or confirmation times,
the processor controls the output device to display a verification result for an oldest file or confirmation time and a verification result for a latest file or confirmation time, and
the processor controls the output device not to display a verification result for at least one file or confirmation time between the oldest file or confirmation time and the latest file or confirmation time until an operation performed by a user on an input device is received.

### Claim 7 (depends on 1)

The data management apparatus according to claim 1, wherein when the processor controls the output device to display verification results for two or more files or confirmation times, the processor controls the output device to display the verification results for the confirmation times in a more emphasized manner than the verification results for the files.

### Claim 8

A data management method comprising:
storing, in a distributed ledger by a processor in time series, one or more hash values and one or more time stamp tokens, the one or more hash values respectively being generated from one or more files, the one or more time stamp tokens proving one or more confirmation times; and
performing, by the processor, based on a received user input a plurality of verification processes for the one or more files and the one or more confirmation times, the plurality of verification processes including first to third verification processes, wherein
the first verification process is a process of verifying whether or not the one or more files used to generate the one or more hash values have been tampered with,
the second verification process is a process of verifying whether or not the one or more confirmation times proven by the one or more time stamp tokens have been tampered with, and
the third verification process is a process of verifying a sequence of the one or more files and the one or more confirmation times, wherein
in response to receiving a first predetermined user operation from an input device, the processor performs the third verification process and does not perform the first verification process and the second verification process.
