US 11,917,049 B2
Method for registering of data as a digital file in a blockchain database
Pawel Zygmunt Aleksander, Kobylniki (PL); Pawel Kuskowski, Golub-Dobrzyn (PL); and Jakub Fijolek, Bydgoszcz (PL)
Assigned to LUKKA POLAND SP. Z O.O., Torun (PL)
Appl. No. 17/250,128
Filed by Lukka Poland Sp. z o.o., Torun (PL)
PCT Filed Mar. 14, 2019, PCT No. PCT/EP2019/056460
§ 371(c)(1), (2) Date Dec. 2, 2020,
PCT Pub. No. WO2019/233646, PCT Pub. Date Dec. 12, 2019.
Claims priority of application No. 18461565 (EP), filed on Jun. 7, 2018; application No. 18195583 (EP), filed on Sep. 19, 2018; and application No. 19159419 (EP), filed on Feb. 26, 2019.
Prior Publication US 2021/0232555 A1, Jul. 29, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/06 (2006.01); G06F 16/23 (2019.01); G06F 16/14 (2019.01); H04L 9/32 (2006.01); G06F 16/21 (2019.01); H04L 9/00 (2022.01)
CPC H04L 9/0637 (2013.01) [G06F 16/152 (2019.01); G06F 16/219 (2019.01); G06F 16/2379 (2019.01); H04L 9/0643 (2013.01); H04L 9/3239 (2013.01); H04L 9/3247 (2013.01); H04L 9/3297 (2013.01); H04L 9/50 (2022.05)] 17 Claims
OG exemplary drawing
 
1. A method for registering of a digital document as a digital file in a blockchain database, in which database transactions are constructed of standard data containers which have a fixed size, in a system comprising one or more storage nodes for storing at least part of the blockchain database, one or more approval nodes for approving transactions in said blockchain database and a first computer for generating transactions in said blockchain database, said first computer having access to said blockchain database and having access to a first private key, comprising the following steps:
a) providing a first set of data (2), relating to the contents of the digital file;
b) providing a second set of data (3), relating to an origin of the digital file;
c) generating a third set of data (5) by merging the first set of data (2), the second set of data (3), a header (1) and a suffix (4) into a data frame, wherein the header (1) contains information about the structure of the third set of data, about the size of the first set of data (2), while the size of the suffix (4) is adjusted such that the size of the data frame is a multiple of the size of the standard data container used in said blockchain database;
d) dividing the third set of data (5) into an integer number N≥1 of parts of equal size, the size corresponding to the size of the standard data container used in said blockchain database;
e) generating—by said first computer or an intermediary computer connected to said first computer and said one or more of the approval nodes—a single blockchain transaction for all the N parts obtained in the step d), signing the transaction by said first private key and sending the transaction and a first public key matching the said first private key to said one or more approval nodes for approval;
f) obtaining approval for the transaction from said one or more approval nodes;
g) registering the transaction approved in the step f) in a block of said blockchain database with a timestamp of registration by the one or more storage nodes,
wherein the second set of data (3) comprises a digital signature of a hash of the digital file and wherein registering of the digital document as the digital file in said blockchain database is done
by a first entity and the digital document is transmitted from the first entity to a second entity.