US 11,669,500 B2
System and method for distributing data using block chain
Dong Hwan Shin, Seoul (KR); Hong Gu Kim, Seoul (KR); Hong Joon Ha, Seoul (KR); Lae Wook Lee, Gyeonggi-do (KR); Hwa Min Yu, Seoul (KR); and Jong Uk Choi, Seoul (KR)
Assigned to Markany, Inc., Seoul (KR)
Filed by Markany Inc., Seoul (KR)
Filed on Nov. 18, 2019, as Appl. No. 16/687,109.
Claims priority of application No. 10-2019-0113418 (KR), filed on Sep. 16, 2019.
Prior Publication US 2021/0081374 A1, Mar. 18, 2021
Int. Cl. G06F 16/20 (2019.01); G06F 16/182 (2019.01); G06Q 20/06 (2012.01); H04L 9/06 (2006.01)
CPC G06F 16/1837 (2019.01) [G06Q 20/0658 (2013.01); H04L 9/0637 (2013.01); H04L 9/0643 (2013.01)] 6 Claims
OG exemplary drawing
 
1. A non-transitory computer readable storage medium for distributing data which manages the distribution of data from one or more data transmitting nodes to a data receiving node, configured to:
transmit an identification number of an off-chain pool, by an off-chain pool management unit, to the data receiving node upon receiving a request to create the off-chain pool from the data receiving node;
derive, by an integrity authentication unit, a Merkle Tree Root Hash Value using Merkle Tree: (a) authenticate the integrity of the data that the data receiving node receives from the data transmitting node through the off-chain pool, or (b) for a reception record that the data receiving node received the data, authenticating the integrity of the reception record;
receive, by a data distribution verification unit a transmission record upon transmitting the data from the one or more data transmitting nodes, and comparing the reception record with the transmission record to verify whether there is an error in the distribution of the data;
store, by a block chain storage unit, the Merkle Tree Root Hash Value in the block chain, if it is verified at the data distribution verification unit that there is no error in the distribution of the data; and
receive, by a billing unit, when the off-chain pool management unit receives the request to create the off-chain pool from the data receiving node, (a) a predetermined cost from the data receiving node, (b) from the data receiving node, a reception completion message indicating that the reception of the data has been completed, and (c) from the data transmitting node, a transmission completion message indicating that the transmission of the data has been completed; and then paying a transmission cost to the one or more data transmitting nodes after receiving both the reception completion message and the transmission completion message.