# US 2023/0412366 A1 · Registration terminal, holder terminal, method, and program

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

- Number: US 2023/0412366 A1
- Document ID: US20230412366A1
- Status: Published application
- Kind: A1
- Application number: 18/031,566
- Filed: 2021-05-28
- Published: 2023-12-21
- Earliest claimed: 2020-10-14
- Assignees: Nippon Telegraph and Telephone Corporation
- Applicants: Nippon Telegraph and Telephone Corporation
- Inventors: Shigenori OHASHI; Atsushi NAKADAIRA; Shigeru FUJIMURA; Keita SUZUKI; Honoka TODA
- Web page: https://patentgrep.com/patent/US20230412366A1

## CPC

- H04L 9/0825: {using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06Q 20/3823: {combining multiple encryption tools for a transaction}
- G06Q 20/401: {Transaction verification}
- H04L 9/0662: {with particular pseudorandom sequence generator}
- H04L 9/0869: {involving random numbers or seeds}
- H04L 9/3213: {using tickets or tokens, e.g. Kerberos (network architectures or network communication protocols for entities authentication using tickets in a packet data network H04L63/0807)}
- H04L 9/3236: {using cryptographic hash functions}
- H04L 9/3247: {involving digital signatures}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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

## Abstract

A registration terminal according to an embodiment is a registration terminal connectable to a distributed ledger network, and includes a first generation unit that generates a private key for an identifier used for generation of an identifier of a file and a public key for an identifier used for generation of the identifier, a second generation unit that generates a transaction related to generation of management information to the distributed ledger network and transmits the transaction to the distributed ledger network to generate the management information to the distributed ledger network, and a third generation unit that generates an identifier of a processing target file as an identifier registered in the management information by using the public key for an identifier.

## Claims

### Claim 1

A registration terminal connectable to a distributed ledger network, the registration terminal comprising:
one or more processors; and
a storage medium having computer program instructions stored therein that, when executed by the one or more processors, perform to:
generate a private key for an identifier used for generation of an identifier of a file and a public key for an identifier used for generation of the identifier;
generate a transaction related to generation of management information to the distributed ledger network and transmit the transaction to the distributed ledger network to generate the management information to the distributed ledger network; and
generate an identifier of a processing target file as an identifier registered in the management information by using the public key for an identifier.

### Claim 2 (depends on 1)

The registration terminal according to claim 1, wherein the instructions, when executed by the one or more processors, perform to:
generate a transaction related to generation of a token to the distributed ledger network;
transmit the transaction to the distributed ledger network to generate the token in the distributed ledger network;
generate information in which information on access to the token and the public key for an identifier are set in a processing target file;
to generate a random number and generate an identifier of the processing target file by using the random number and the public key for an identifier;
generate information in which the random number is set in the processing target file; and
generate a transaction related to registration of the identifier in the token and transmit the transaction to the distributed ledger network to register the identifier in the token.

### Claim 3 (depends on 2)

The registration terminal according to claim 2, wherein the instructions, when executed by the one or more processors, perform to:
divide the processing target file into provisional chunks;
generate information in which the information on access to the token and the public key for an identifier are set in each of the provisional chunks;
generate a random number;
generate the identifier of the processing target file by using one of the provisional chunks, the random number, and the public key for an identifier;
generate a random number used for generation of the identifier by using the public key for an identifier, the provisional chunk, and the random number for the remaining provisional chunks other than the provisional chunk;
create a directed acyclic graph file using the provisional chunk; and
generate information in which the random number is set in each of the provisional chunks.

### Claim 4 (depends on 1)

The registration terminal according to claim 1, wherein the instructions, when executed by the one or more processors, perform to:
generate a hash value of the public key for an identifier as an identifier to be registered in the management information;
generate a transaction related to generation of management information in the distributed ledger network;
transmit the transaction including the generated identifier to the distributed ledger network to generate the management information in the distributed ledger network;
generate an electronic signature for a file including information on access to the management information and the public key for an identifier by using the generated identifier private key.

### Claim 5 (depends on 4)

The registration terminal according to claim 4, wherein the instructions, when executed by the one or more processors, perform to:
generate management identification information used for management of a file group;
generate a hash value of the public key for an identifier and the management identification information as the identifier;
generate an electronic signature for a file including the information on access to the management information, the public key for an identifier, and the management identification information by using the generated identifier private key.

### Claim 6

A registration terminal connectable to a distributed ledger network in which a token including an identifier of a processing target file is held, the registration terminal comprising:
one or more processors; and
a storage medium having computer program instructions stored therein that, when executed by the one or more processors, perform to:
generate a random number used for generation of an identifier of a processing target file after update on the basis of a private key for an identifier used for generation of the identifier, the processing target file before update, a random number used for generation of an identifier of the processing target file before update, and the processing target file after update; and
generate information in which the random number is set in the processing target file after update.

### Claim 7 (depends on 6)

The registration terminal according to claim 6, wherein the instructions, when executed by the one or more processors, perform to:
divide a file after update, the file after update being a file in which the processing target file is updated, into provisional chunks; and
add, to each of the provisional chunks, information on access to the token including the identifier of the processing target file before update and a public key for an identifier used for generation of the identifier of the processing target file before update
apply the secret key for an identifier used for generation of the identifier, the chunk of the corresponding processing target file before update, and the random number used for generation of the identifier of the corresponding file before update to each of the provisional chunks to which the access information and the public key for an identifier have been added, to generate the random number used for generation of the identifier of the processing target file after update; and
generate information in which the random number is set in each of the provisional chunks.

### Claim 8

A file holder terminal connectable to a distributed ledger network in which management information including an identifier of a processing target file is held,
wherein information on access to the management information, an electronic signature, and a public key used for verification of the electronic signature are associated with the processing target file, and
the file holder terminal comprising:
one or more processors; and
a storage medium having computer program instructions stored therein that, when executed by the one or more processors, perform to:
verify the electronic signature described in the processing target file by using a public key described in the processing target file and used for verification of the electronic signature;
acquire the file identifier from the management information by using the information on access to the management information described in the processing target file;
generate an identifier of the processing target file by using the public key for an identifier described in the processing target file; and
determine that the identifier acquired by the acquisition unit matches the identifier generated by the generation unit.

### Claim 9 (depends on 8)

The file holder terminal according to claim 8, being a file holder terminal connectable to a distributed ledger network in which a token including an identifier of the processing target file is held,
wherein information on access to the token, a public key for an identifier used for generation of the identifier, a random number used for generation of the identifier of the file, an electronic signature, and a public key used for specifying of an updater of the file are described in the processing target file,
wherein the instructions, when executed by the one or more processors, perform to:
verify the electronic signature described in the processing target file by using the public key described in the processing target file and used for specifying of the updater;
acquire the file identifier from the token by using the information on access to the token described in the processing target file; and
generate an identifier of the processing target file by using the processing target file, the public key for an identifier described in the processing target file, and the random number.

### Claim 10 (depends on 9)

The file holder terminal according to claim 9,
wherein information on access to the token, a public key for an identifier used for generation of the identifier, a random number used for generation of the identifier of the file, an electronic signature, and a public key used for specifying of an updater of the file are described in the chunk of the processing target file,
wherein the instructions, when executed by the one or more processors, perform to:
verify the electronic signature described in the chunk of the processing target file by using the public key described in the processing target file and used for specifying of the updater;
acquire the identifier from the token by using the information on access to the token described in the chunk of the processing target file; and
generate an identifier of the processing target file by using the processing target file, the public key for an identifier described in the chunk of the processing target file, and the random number.

### Claim 11 (depends on 8)

The file holder terminal according to claim 8,
wherein the information on access to the management information, an electronic signature, and the public key used for verification of the electronic signature are described in the processing target file,
wherein the instructions, when executed by the one or more processors, perform to:
verify the electronic signature described in the processing target file by using a public key used for verification of the electronic signature; and
generate a hash value of the public key for an identifier described in the processing target file as the identifier of the processing target file.

### Claim 12 (depends on 11)

The file holder terminal according to claim 11,
wherein management identification information used for management of a processing target file group is further described in the processing target file, and
wherein the instructions, when executed by the one or more processors, perform to generates a hash value of the public key for an identifier and the management identification information as an identifier of the processing target file.

### Claim 13

A method performed by a registration terminal connectable to a distributed ledger network, the registration method comprising:
generating a private key for an identifier used for generation of an identifier of a file and a public key for an identifier used for generation of the identifier;
generating a transaction related to generation of management information to the distributed ledger network and transmitting the transaction to the distributed ledger network to generate the management information to the distributed ledger network; and
generating an identifier of a processing target file as an identifier registered in the management information by using the public key for an identifier.

### Claim 14 (depends on 13)

The registration method according to claim 13,
wherein the generating of the management information includes
generating a transaction related to generation of a token to the distributed ledger network, and transmitting the transaction to the distributed ledger network to generate the token in the distributed ledger network,
the generating of the identify includes:
generating information in which information on access to the token and the public key for an identifier are set in a processing target file; and
generating a random number and generating an identifier of the processing target file by using the random number and the public key for an identifier, and
the method further comprises:
generating information in which the random number is set in the processing target file; and
generating a transaction related to registration of the identifier in the token and transmitting the transaction to the distributed ledger network to register the identifier in the token.

### Claim 15 (depends on 13)

The registration method according to claim 13,
wherein the generating of the identify further includes:
generating a hash value of the public key for an identifier as an identifier to be registered in the management information,
wherein the generating of the management information includes:
generating a transaction related to generation of management information in the distributed ledger network, and transmitting the transaction including the generated identifier to the distributed ledger network to generate the management information in the distributed ledger network, and
generating an electronic signature for a file including information on access to the management information and the public key for an identifier by using the generated identifier private key.

### Claim 16 (depends on 1)

A non-transitory computer readable storage medium storing the program according to claim 1.

### Claim 17 (depends on 6)

A non-transitory computer readable storage medium storing the program according to claim 6.

### Claim 18 (depends on 8)

A non transitory computer readable storage medium storing the program according to claim 8.
