IP Library Granted Patent US 12,476,795
Granted Patent B2
US 12,476,795 · App. 18/031,566 · Granted Nov 18, 2025

Registration terminal, holder terminal, method, and program

Inventors: Shigenori Ohashi (Musashino, JP); Atsushi Nakadaira (Musashino, JP); Shigeru Fujimura (Musashino, JP); Keita Suzuki (Musashino, JP); Honoka Toda (Musashino, JP)
Assignee: NTT, Inc.
H04L9/0825G06Q20/3823G06Q20/401H04L9/0869H04L9/3213H04L9/3236H04L9/3247
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 12,476,795
App. No.
18/031,566
Filed
Apr 12, 2023
Granted
Nov 18, 2025
Kind
B2
Examiner
KING, JOHN B
Art Unit
2498
USPC
713/171
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 (77)

1 . A registration terminal connected 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 public key used for generation of an identifier of a processing target file;

generate a first transaction related to generation of management information managed in the distributed ledger network and transmit the first transaction to the distributed ledger network to generate the management information in the distributed ledger network;

generate the identifier of the processing target file as the identifier registered in the management information by using the public key;

generate the first transaction related to generation of a token managed in the distributed ledger network;

transmit the first transaction to the distributed ledger network to generate the token in the distributed ledger network;

generate first information in which information on access to the token and the public key are set in the processing target file;

generate a random number and generate the identifier of the processing target file by using the random number and the public key;

generate second information in which the random number is set in the processing target file;

generate a second transaction related to registration of the identifier in the token and transmit the second transaction to the distributed ledger network to register the identifier in the token;

divide the processing target file into provisional chunks;

generate the first information in which the information on access to the token and the public key are set in each of the provisional chunks;

generate a first random number;

generate the identifier of the processing target file by using a single provisional chunk that is one of the provisional chunks, the first random number, and the public key;

generate a second random number used for generation of the identifier by using the public key, the single provisional chunk, and the first random number, for the provisional chunks other than the single provisional chunk;

create a directed acyclic graph file using the provisional chunks; and

generate the second information in which the second random number is set in each of the provisional chunks.

2 . The registration terminal according to claim 1 , wherein the instructions, when executed by the one or more processors, perform to:

generates a pair of the public key and a private key used for generation of the identifier;

generate a hash value of the public key as the identifier to be registered in the management information;

generate the first transaction;

transmit the first transaction including the identifier to be registered in the management information to the distributed ledger network to generate the management information in the distributed ledger network; and

generate an electronic signature for a file including information on access to the management information and the public key by using the private key.

3 . The registration terminal according to claim 2 , 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 and the management identification information as the identifier; and

generate the electronic signature for a file including the information on access to the management information, the public key, and the management identification information by using the private key.

4 . A registration terminal connected to a distributed ledger network in which a token including an identifier of a first 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 second random number used for generation of an identifier of a second processing target file that is an updated file of the first processing target file on the basis of a private key used for generation of the identifier of the first processing target file, the first processing target file, a first random number used for generation of the identifier of the first processing target file, and the second processing target file; and

generate information in which the second random number is set in the second processing target file;

generate a first transaction related to generation of a token managed in the distributed ledger network;

transmit the first transaction to the distributed ledger network to generate a token in the distributed ledger network;

generate first information in which information on access to the token a public key are set in a processing target file;

generate a random number and generate the identifier of the processing target file by using the random number and the public key;

generate second information in which the random number is set in the processing target file;

generate a second transaction related to registration of the identifier in the token and transmit the second transaction to the distributed ledger network to register the identifier in the token;

divide the processing target file into provisional chunks;

generate the first information in which the information on access to the token and the public key are set in each of the provisional chunks;

generate a first random number;

generate the identifier of the processing target file by using a single provisional chunk that is one of the provisional chunks, the first random number, and the public key;

generate a second random number used for generation of the identifier by using the public key, the single provisional chunk, and the first random number, for the provisional chunks other than the single provisional chunk;

create a directed acyclic graph file using the provisional chunks; and

generate the second information in which the second random number is set in each of the provisional chunks.

5 . The registration terminal according to claim 4 , wherein the instructions, when executed by the one or more processors, perform to:

add, to each of the provisional chunks, information on access to the token including the identifier of the first processing target file and a public key used for generation of the identifier of the first processing target file;

apply the private key, a chunk of the first processing target file, and the first random number to each of the provisional chunks to which the information on access to the token and the public key have been added, to generate the second random number; and

generate information in which the second random number is set in each of the provisional chunks.

6 . A method performed by a registration terminal connected to a distributed ledger network, the registration method comprising:

generating a public key used for generation of an identifier of a processing target file;

generating a first transaction related to generation of management information managed in the distributed ledger network and transmitting the first transaction to the distributed ledger network to generate the management information in the distributed ledger network;

generating the identifier of the processing target file as the identifier registered in the management information by using the public key;

generating the first transaction related to generation of a token managed in the distributed ledger network;

transmitting the first transaction to the distributed ledger network to generate the token in the distributed ledger network;

generating first information in which information on access to the token and the public key are set in the processing target file;

generating a random number and generating the identifier of the processing target file by using the random number and the public key;

generating second information in which the random number is set in the processing target file;

generating a second transaction related to registration of the identifier in the token and transmit the second transaction to the distributed ledger network to register the identifier in the token;

dividing the processing target file into provisional chunks;

generating the first information in which the information on access to the token and the public key are set in each of the provisional chunks;

generating a first random number;

generating the identifier of the processing target file by using a single provisional chunk that is one of the provisional chunks, the first random number, and the public key;

generating a second random number used for generation of the identifier by using the public key, the single provisional chunk, and the first random number, for the provisional chunks other than the single provisional chunk;

creating a directed acyclic graph file using the provisional chunks; and

generating the second information in which the second random number is set in each of the provisional chunks.

7 . The registration method according to claim 6 ,

wherein the generating of the identifier further includes:

generating a pair of the public key and a private key used for generation of the identifier;

generating a hash value of the public key as the identifier to be registered in the management information,

wherein the generating of the management information includes:

generating the first transaction, and transmitting the first transaction including the identifier to be registered in the management information 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 by using the private key.

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

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

Assignments (2)
CHANGE OF NAME Recorded Oct 3, 2025
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 073005/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2023
From: OHASHI, SHIGENORI; NAKADAIRA, ATSUSHI; FUJIMURA, SHIGERU; SUZUKI, KEITA; TODA, HONOKA
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 063306/0637 →
Priority Claims (1)
WO PCT/JP2020/038778 · Oct 14, 2020 · international
Continuity (1)
Related Publication 20230412366A1 · Dec 21, 2023
References Cited (22)
US 10097356B2 · Zinder · 2018 [cited by applicant]
US 10630485B2 · Zinder · 2020 [cited by applicant]
US 11522716B2 · Zinder · 2022 [cited by applicant]
US 20100046749A1 · Hatano et al. · 2010 [cited by applicant]
US 20160234026A1 · Wilkins · 2016 [cited by examiner]
US 20160342994A1 · Davis · 2016 [cited by examiner]
US 20170005804A1 · Zinder · 2017 [cited by applicant]
US 20170163733A1 · Grefen · 2017 [cited by examiner]
US 20180232526A1 · Reid · 2018 [cited by examiner]
US 20190028280A1 · Zinder · 2019 [cited by applicant]
US 20190347433A1 · Chakravorty · 2019 [cited by examiner]
US 20200186338A1 · Andon · 2020 [cited by examiner]
US 20200213132A1 · Zinder · 2020 [cited by applicant]
US 20220171743A1 · Ohashi et al. · 2022 [cited by applicant]
US 20230370280A1 · Fujimura · 2023 [cited by examiner]
CA 3110828A1 · 2020 [cited by examiner]
JP 201050760A · 2010 [cited by applicant]
JP 2018530175A · 2018 [cited by applicant]
JP 2020144586A · 2020 [cited by applicant]
Juan Banet, “IPFS—Content Addressed, Versioned, P2P File System (Draft 3)”, [online], [Retrieved on Sep. 10, 2020], Internet <URL: https://ipfs.io/ipfs/QmR7GSQM93Cx5eAg6a6yRzNde1FQv7uL6X1o4k7zrJa3LX/ipfs.draft3.pdf>. [cited by applicant]
Michael Chan, “Build a simple Ethereum + InterPlanetary File System (IPFS) + React.js DApp.”, [online], [Retrieved on Sep. 10, 2020], Internet <URL: https://itnext.io/build-a-simple-ethereum-interplanetary-file-system-i… [cited by applicant]
Chikada, Masayoshi et al., “Cross-organizational document sharing system utilizing blockchains”, ISP J SIG Technical Report, Jul. 10, 2019, vol. 119, No. 123, pp. 7-12, in particular, p. 10, left col. line 29 to p. 11, … [cited by applicant]