IP Library Granted Patent US 10,691,763
Granted Patent B2
US 10,691,763 · App. 15/349,299 · Granted Jun 23, 2020

Trustable web searching verification in a blockchain

Inventors: Su Han (Pudong New District, CN); Feifei Li (Zhejiang Province, CN); Qi Liang (Shanghai, CN); Chang X. Miao (Shanghai, CN); Liu Xin (Shanghai, CN)
Assignee: International Business Machines Corporation
G06F16/9535
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 10,691,763
App. No.
15/349,299
Granted
Jun 23, 2020
Kind
B2
Abstract

Providing web search results which are verifiable via the blockchain may offer transparency into valid web pages and their availability when conducting a search. One example method of operation may include performing a plurality of web page interactions by a plurality of network node devices operating on a network, validating existence of valid web pages, detecting invalid web pages based on the plurality of web page interactions, and storing a valid page package with the valid web pages in a blockchain.

Claims (65)

1. A method, comprising:

performing a plurality of web page interactions by a plurality of network node devices operating on a network, wherein the plurality of network node devices include peer nodes each having a blockchain ledger to store and maintain information identifying web page referral relationships, and wherein the plurality of network node devices further include at least one query node providing access, by a user, to the peer nodes;

validating web pages based on a consensus reached by peer nodes using information contained in the blockchain ledger;

storing a valid web page package with the valid web pages in the blockchain ledger of the peer nodes;

calculating a page value for each of the valid web pages based on a number of web pages that refer to each of the valid web pages;

consolidating, via the at least one query node, information regarding the valid page package contained in the blockchain ledger by merging the identified web page referral relationships and the calculated page values into a single database of the query node; and

saving the consolidated information to the single database of the query node wherein the single database is not part of the blockchain ledger, and wherein the single database is different than the blockchain ledger.

2. The method of claim 1 , further comprising:

receiving a web page package comprising web page information of a plurality of web pages.

3. The method of claim 1 , further comprising:

receiving a contributed web page;

validating the contributed web page; and

storing the contributed web page in a web page package responsive to validating the contributed web page.

4. The method of claim 1 , further comprising:

determining page importance values for one or more of the valid web pages by the plurality of network node devices;

comparing the page importance values calculated by the plurality of network node devices; and

storing the page importance values in the single database.

5. The method of claim 4 , wherein the storing the page importance values further comprises storing the page importance values that are within a threshold range of one another based on the comparing of the page importance values.

6. The method of claim 4 , further comprising:

discarding the page importance values which are outside a threshold range of a majority of the page importance values.

7. The method of claim 4 , wherein each of the page importance values are determined by a different one of the plurality of network node devices.

8. An apparatus, comprising:

at least one processor configured; and

a memory storing at least one instruction that when executed by the at least one processor causes the at least one processor to:

perform a plurality of web page interactions by a plurality of network node devices operating on a network, wherein the plurality of network node devices include peer nodes each having a blockchain ledger to store and maintain information identifying web page referral relationships, and wherein the plurality of network node devices further include at least one query node providing access, by a user, to the peer nodes,

validate existence of valid web pages based on a consensus reached by peer nodes using information contained in the blockchain ledger,

store a valid web page package with the valid web pages in the blockchain ledger of the peer nodes,

calculate a page value for each of the valid web pages based on a number of web pages that refer to each of the valid web pages,

consolidate information regarding the valid page package contained in the blockchain ledger by merging the identified web page referral relationships and the calculated page values into a single database of the query node, and

save the consolidated information to the single database of the query node wherein the single database is not part of the blockchain ledger, and wherein the single database is different than the blockchain ledger.

9. The apparatus of claim 8 , wherein the memory further stores at least one instruction that when executed by the at least one processor causes the at least one processor to:

receive a web page package comprising web page information of a plurality of web pages.

10. The apparatus of claim 8 , wherein the memory further stores at least one instruction that when executed by the at least one processor causes the at least one processor to:

receive a contributed web page,

validate the contributed web page, and

store the contributed web page in a web page package responsive to the contributed web page being validated.

11. The apparatus of claim 8 , wherein the memory further stores at least one instruction that when executed by the at least one processor causes the at least one processor to:

determine page importance values for one or more of the valid web pages by the plurality of network node devices;

compare the page importance values calculated by the plurality of network node devices, and

store the page importance values in the single database.

12. The apparatus of claim 11 , wherein the stored page importance values are within a threshold range of one another based on the comparison of the page importance values.

13. The apparatus of claim 11 , wherein the memory further stores at least one instruction that when executed by the at least one processor causes the at least one processor is further configured to:

discard the page importance values which are outside a threshold range of a majority of the page importance values.

14. The apparatus of claim 11 , wherein each of the page importance values are determined by a different one of the plurality of network node devices.

15. A non-transitory computer readable storage medium configured to store at least one instruction that when executed by a processor causes the processor to:

perform a plurality of web page interactions by a plurality of network node devices operating on a network wherein plurality of network node devices include peer nodes each having a blockchain ledger to store and maintain information identifying web page referral relationships, and wherein the plurality of network node devices further include at least one query node providing access, by a user, to the peer nodes;

validate existence of valid web pages based on a consensus reached by peer nodes using information contained in the blockchain ledger;

store a valid page package with the valid web pages the blockchain ledger of the peer nodes;

calculate a page value for each of the valid web pages based on a number of web pages that refer to each of the valid web pages;

consolidate information regarding the valid page package contained in the blockchain ledger by merging the identified web page referral relationships and the calculated page values into a single database of the query node, and

save the consolidated information to the single database of the query node wherein the single database is not part of the blockchain ledger, and wherein the single database is different than the blockchain ledger.

16. The non-transitory computer readable storage medium of claim 15 , wherein the non-transitory computer readable storage medium is further configured to store at least one instruction to cause the processor to:

receive a web page package comprising web page information of a plurality of web pages.

17. The non-transitory computer readable storage medium of claim 15 , wherein the non-transitory computer readable storage medium is further configured to store at least one instruction to cause the processor to:

receive a contributed web page;

validate the contributed web page; and

store the contributed web page in a web page package responsive to validating the contributed web page.

18. The non-transitory computer readable storage medium of claim 15 , wherein the non-transitory computer readable storage medium is further configured to store at least one instruction to cause the processor to:

determine page importance values for one or more of the valid web pages by the plurality of network node devices;

compare the page importance values calculated by the plurality of network node devices; and

store the page importance values in the single database.

19. The non-transitory computer readable storage medium of claim 18 , wherein, when the processor is to store the page importance values, the processor further is to:

store page importance values that are within a threshold range of one another based on the comparing of the page importance values.

20. The non-transitory computer readable storage medium of claim 18 , wherein the non-transitory computer readable storage medium is further configured to store at least one instruction to cause the processor to:

discarding page importance values that are outside a threshold range of a majority of the page importance values, and wherein each of the page importance values are determined by a different one of the plurality of network node devices.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2020
From: SU, HAN; LI, FEIFEI; LIANG, QI; MIAO, CHANG X.; LIU, XIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053027/0889 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2016
From: HAN, SU; LI, FEIFEI; LIANG, QI; MIAO, CHANG X.; XIN, LIU
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040288/0879 →
Continuity (1)
Related Publication 20180137196A1 · May 17, 2018
Cited By (3)
US 12,517,893 US 12,681,919 US 12,724,921