IP Library › Granted Patent US 12,423,390
Granted Patent B2
US 12,423,390 · App. 18/561,462 · Granted Sep 23, 2025

Method and system for storing and verifying web pages by using a blockchain network

Inventor: Sukmin Bae (Seoul, KR)
Assignee: AIDB CO., LTD.
G06F21/128
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,423,390
App. No.
18/561,462
Granted
Sep 23, 2025
Kind
B2
Abstract

The purpose of the present disclosure is to provide a method and system capable of storing the contents of a web page not to be forged or falsified and confirming the stored contents at a later time. To this end, the present disclosure provides a platform that stores a web page not to be forged or falsified by using a blockchain network, an external file storage, and a hash function and enables whether or not the web page is changed to be verified at a later time. In detail, the present disclosure provides a method and system capable of calculating a web page-related hash value, storing the calculated web page-related hash value in a blockchain network, when verification is needed, comparing a current web page-related hash value with a previously stored web page-related hash value, and confirming whether or not contents within the web page are changed.

Claims (42)

1. A method of storing a web page by using a blockchain network, the method comprising:

receiving, from a first user at a first time, a URL of a web page that the first user wants to store;

downloading a first HTML file of the web page corresponding to the URL received from the first user, and generating a first image file by rendering the web page through a headless browser;

temporarily storing the first HTML file and the first image file together with a first timestamp;

hashing each of the first HTML file and the first image file, and generating a total hash value;

storing the first HTML file and the first image file in an external file storage by using the total hash value; and

storing, in the blockchain network, first transaction data including a hash value of the first HTML file, a hash value of the first image file, a file storage path, the first timestamp, the URL, and the total hash value;

receiving the total hash value from a second user at a second time after the first time;

after receiving the total hash value from the second user, querying first transaction data corresponding to the total hash value from the blockchain network and receiving the first transaction data from the blockchain network;

in the case where the first transaction data is received from the blockchain network, downloading a second HTML file of a web page corresponding to a URL of the received first transaction data, and generating a second image file by rendering the web page through a headless browser;

temporarily storing the second HTML file and the second image file together with a second timestamp;

hashing each of the second HTML file and the second image file;

comparing a hash value of the second HTML file and a hash value of the second image file, respectively, with the hash value of the first HTML file and the hash value of the first image file of the received first transaction data; and

displaying a result of the comparison of the hash values to the second user, wherein

the total hash value is generated by using a tree together with the hash value of the first HTML file, the hash value of the first image file, the file storage path, the first timestamp, the URL, and a verification status value;

the first transaction data stored in the blockchain network further includes the verification status value; and

before receiving the first transaction data from the blockchain network, the verification status value within the first transaction data is first received from the blockchain network, wherein

in the case where the verification status value is TRUE, an operation of receiving the first transaction data from the blockchain network is performed, and

in the case where the verification status value is FALSE, the operation of receiving the first transaction data from the blockchain network is not performed.

2. The method of claim 1 , wherein the first HTML file and the first image file are not stored in the blockchain network.

3. The method of claim 1 , further comprising:

importing the first HTML file and the first image file from the external file storage by using the file storage path and the total hash value which are included in the received first transaction data, and displaying the imported first HTML file and first image file to the second user.

4. The method of claim 3 , wherein the first user and the second user are same or different users, and are a person who provides a service through the web page, a person who uses a service within the web page, or an external verifier.

5. The method of claim 1 , further comprising:

importing the first HTML file and the first image file from the external file storage by using the file storage path and the total hash value which are included in the received first transaction data;

comparing the first HTML file and the first image file imported from the external file storage with the second HTML file and the second image file; and

displaying a result of the comparison between the HTML files and the image files to the second user, wherein the comparison between the first image file and the second image file is performed via a deep learning model.

6. The method of claim 1 , further comprising:

after generating the total hash value, generating a status change hash value by salting the total hash value with a random number and then hashing the salted total hash value; and

transmitting the total hash value and the status change hash value to the first user, wherein the status change hash value is used to change the verification status value.

7. The method of claim 1 , further comprising, before hashing the first HTML file and the first image file, displaying the first HTML file and the first image file to the first user and requesting confirmation of the first HTML file and the first image file.

8. The method of claim 1 , further comprising performing after the first time periodically:

downloading a third HTML file of the web page corresponding to the URL, and generating a third image file by rendering the web page through a headless browser;

temporarily storing the third HTML file and the third image file together with a third timestamp;

hashing each of the third HTML file and the third image file;

querying first transaction data corresponding to the total hash value from the blockchain network and receiving the first transaction data from the blockchain network;

comparing a hash value of the third HTML file and a hash value of the third image file, respectively, with the hash value of the first HTML file and the hash value of the first image file within the first transaction data; and

in the case where the hash value of the first HTML file and the hash value of the third HTML file are not the same as each other, or the hash value of the first image file and the hash value of the third image file are not the same as each other, notifying the first user of a hash value mismatch.

9. A system for storing a web page by using a blockchain, the system comprising:

a management server performing the method of claim 1 ;

the blockchain network; and

the external file storage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2023
From: BAE, SUKMIN
To: AIDB CO., LTD.
Reel/Frame 065608/0695 →
Priority Claims (1)
KR 10-2020-0179076 · Dec 18, 2020 · national
Continuity (1)
Related Publication 20240202291A1 · Jun 20, 2024
References Cited (15)
US 20140359411A1 · Botta · 2014 [cited by examiner]
US 20160110377A1 · Yun · 2016 [cited by examiner]
US 20180025181A1 · Barinov · 2018 [cited by examiner]
US 20180137196A1 · Han · 2018 [cited by examiner]
US 20200193061A1 · Pham · 2020 [cited by examiner]
US 20210092130A1 · Li · 2021 [cited by examiner]
US 20210149974A1 · Yang · 2021 [cited by examiner]
KR 101761513B1 · 2017 [cited by applicant]
KR 101892537B1 · 2018 [cited by applicant]
KR 1020190099816A · 2019 [cited by applicant]
KR 102032780B1 · 2019 [cited by applicant]
KR 1020200101512A · 2020 [cited by applicant]
“Request for the Submission of an Opinion” Office Action issued in KR 10-2020-0179076; mailed by the Korean Intellectual Property Office on Feb. 16, 2021. [cited by applicant]
“Written Decision on Registration” Office Action issued in KR 10-2020-0179076; mailed by the Korean Intellectual Property Office on Apr. 2, 2021. [cited by applicant]
International Search Report issued in PCT/KR2021/001179; mailed Sep. 3, 2021. [cited by applicant]