IP Library › Granted Patent US 12,750,249
Granted Patent B2
US 12,750,249 · App. 18/856,698 · Granted Sep 29, 2026

Secure retrieval of off-network data by trusted network entities

Inventors: Michael Ira Kanovitz (Chicago, IL); Jon Isaac Loevy (Chicago, IL)
H04L9/50H04L9/3236H04L67/104
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,750,249
App. No.
18/856,698
Granted
Sep 29, 2026
Kind
B2
Abstract

Methods and systems for carrying out secure retrieval of off-network data are disclosed. A computing system configured for operating as a validator node of a network of nodes operating a decentralized network may be selected to securely retrieve off-network data for the decentralized network responsive to successfully validating a new data block of the decentralized network. The computing system may then retrieve a queue entry from a queue, and determine from the queue entry a data source of the off-network data. The computing system may then retrieve the off-network data from the data source, generate a cryptographic verification that it carried out the retrieval of the off-network data, and store the cryptographic verification in a verification data structure configured for providing authorization for data entries to be included in future data blocks of the decentralized network.

Claims (56)

1 . A method carried out by a computing system configured for operating as a validator node of a network of nodes operating a decentralized network, wherein the network of nodes includes a data-entry pool of pending data entries awaiting inclusion in data blocks of the decentralized network, the method comprising:

responsive to successfully writing a data block of the decentralized network, being eligible to perform a secure data retrieval task for the decentralized network;

responsive to being eligible to perform the secure data retrieval task, retrieving, from a queue, a queue entry;

determining, from the queue entry, a data source of off-network data, wherein the data source is external to the network of nodes, and wherein the queue entry includes an indication that the off-network data comprises target content that has already been delivered to the data-entry pool from the data source;

retrieving the off-network data from the data source, wherein retrieving the off-network data from the data source comprises determining that a destination hash value associated with the target content in the data-entry pool agrees with a source hash value associated with the target content at the data source;

generating a cryptographic verification that the validator node carried out the retrieval of the off-network data, wherein generating the cryptographic verification comprises verifying that the validator node confirmed that the source hash value and destination hash value are the same; and

storing the off-network data and the cryptographic verification on the decentralized network.

2 . The method of claim 1 , further comprising:

receiving conveyance data indicating assignment of a conveyance to the validator node for having retrieved, verified, and stored the off-network data.

3 . The method of claim 2 , wherein the assignment of the conveyance to the validator node is contingent upon the validator node having retrieved, verified, and stored the off-network data.

4 . The method of claim 1 , wherein the queue is at least one of: the data-entry pool, or a data queue implemented externally to the network of nodes.

5 . The method of claim 1 , wherein determining that the destination hash value associated with the target content in the data-entry pool agrees with the source hash value associated with the target content at the data source comprises:

applying a hash function to the target content at the data source to derive the source hash value;

applying the hash function to the target content in the data-entry pool to derive the destination hash value; and

comparing the source hash value with the destination hash value.

6 . The method of claim 1 , wherein retrieving the off-network data from the data source comprises retrieving from the data source a first hash value associated with the target content at the data source,

wherein storing the off-network data and the cryptographic verification on the decentralized network comprises storing the off-network data and the cryptographic verification in a verification data structure configured for providing authorization for further data entries to be included in future data blocks of the decentralized network,

wherein generating the cryptographic verification comprises applying a first hash function to the target content in the data-entry pool to derive a second hash value, and

wherein storing the cryptographic verification in the verification data structure comprises storing the first hash value together with the second hash value in the verification data structure.

7 . The method of claim 6 , wherein the verification data structure comprises a smart contract.

8 . The method of claim 1 , further comprising:

each of one or more additional validator nodes of the network of nodes, responsive to successfully writing the data block of the decentralized network, being eligible to perform a respective secure data retrieval task for the network;

each of the one or more additional validator nodes, responsive to being respectively eligible to perform the secure data retrieval task, retrieving, from the queue, the queue entry;

each of the one or more additional validator nodes determining, from the queue entry, the data source of the off-network data;

each of the one or more additional validator nodes respectively retrieving the off-network data from the data source;

each respective validator node of the one or more additional validator nodes generating a respective cryptographic verification that the respective validator node carried out the retrieval of the off-network data; and

each of the one or more additional validator nodes respectively storing the off-network data and the cryptographic verification on the decentralized network.

9 . The method of claim 8 , further comprising:

making a determination that a threshold number of the validator node and the one or more additional validator nodes have stored the same data; and

responsive to the determination, causing one copy of the off-network data to be included in a subsequent new data block of the decentralized network.

10 . The method of claim 1 , wherein the data source is a status database comprising status records written to the status database by one or more nodes of the decentralized network, wherein each status record includes information indicative of activity of the node on the network, and wherein retrieving the off-network data from the data source comprises:

retrieving one or more of the status records from the status database; and

delivering the one or more of the status records as retrieved directly or indirectly to at least one of the nodes of the network.

11 . The method of claim 1 , wherein the decentralized network comprises a blockchain,

wherein data blocks of the of the decentralized network comprise blocks of the blockchain,

wherein the validator node is a miner node,

and wherein the off-network data comprises off-chain data.

12 . A computing system configured for operating as a validator node of a network of nodes operating a decentralized network, wherein the network of nodes includes a data-entry pool of pending data entries awaiting inclusion in data blocks of the decentralized network, the computing system comprising:

at least one processor; and

memory storing instructions that, when executed by the at least one processor, cause the validator node to carry out operations comprising:

responsive to successfully writing a data block of the decentralized network, being eligible to perform a secure data retrieval task for the decentralized network;

responsive to being eligible to perform the secure data retrieval task, retrieving, from a queue, a queue entry;

determining, from the queue entry, a data source of off-network data, wherein the data source is external to the network of nodes, and wherein the queue entry includes an indication that the off-network data comprises target content that has already been delivered to the data-entry pool from the data source;

retrieving the off-network data from the data source, wherein retrieving the off-network data from the data source comprises determining that a destination hash value associated with the target content in the data-entry pool agrees with a source hash value associated with the target content at the data source;

generating a cryptographic verification that the validator node carried out the retrieval of the off-network data, wherein generating the cryptographic verification comprises verifying that the validator node confirmed that the source hash value and destination hash value are the same; and

storing the off-network data and the cryptographic verification on the decentralized network.

13 . An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing system configured for operating as a validator node of a network of nodes operating a decentralized network, wherein the network of nodes includes a data-entry pool of pending data entries awaiting inclusion in data blocks of the decentralized network, cause the validator node to carry out operations comprising:

responsive to successfully writing a data block of the decentralized network, being eligible to perform a secure data retrieval task for the decentralized network;

responsive to being eligible to perform the secure data retrieval task, retrieving, from a queue, a queue entry;

determining, from the queue entry, a data source of off-network data, wherein the data source is external to the network of nodes, and wherein the queue entry includes an indication that the off-network data comprises target content that has already been delivered to the data-entry pool from the data source;

retrieving the off-network data from the data source, wherein retrieving the off-network data from the data source comprises determining that a destination hash value associated with the target content in the data-entry pool agrees with a source hash value associated with the target content at the data source;

generating a cryptographic verification that the validator node carried out the retrieval of the off-network data, wherein generating the cryptographic verification comprises verifying that the validator node confirmed that the source hash value and destination hash value are the same; and

storing the off-network data and the cryptographic verification on the decentralized network.

14 . The method of claim 1 , wherein the data source and the off-network data at the data source are both external to the decentralized network.

15 . The method of claim 1 , wherein storing the off-network data and the cryptographic verification on the decentralized network comprises storing the off-network data and the cryptographic verification in a verification data structure configured for providing authorization for further data entries to be included in future data blocks of the decentralized network.

16 . The method of claim 1 , wherein being eligible to perform the secure data retrieval task comprises receiving an indication of being selected to perform the secure data retrieval task.

Continuity (4)
Provisional Application 63356295 · Jun 28, 2022
Provisional Application 63343279 · May 18, 2022
Provisional Application 63331405 · Apr 15, 2022
Related Publication 20250254053A1 · Aug 7, 2025
References Cited (61)
US 10621579B2 · Perullo · 2020 [cited by applicant]
US 10693654B2 · Thompson · 2020 [cited by applicant]
US 11057222B2 · Qiu · 2021 [cited by applicant]
US 11196566B2 · Middleton · 2021 [cited by applicant]
US 11200570B2 · Lu · 2021 [cited by applicant]
US 11468077B2 · Destefanis · 2022 [cited by applicant]
US 11860819B1 · Chud · 2024 [cited by examiner]
US 20170132626A1 · Kennedy · 2017 [cited by applicant]
US 20180082390A1 · Leidner · 2018 [cited by applicant]
US 20180096163A1 · Jacques De Kadt · 2018 [cited by applicant]
US 20180285837A1 · Wu · 2018 [cited by applicant]
US 20190173854A1 · Beck · 2019 [cited by applicant]
US 20190296916A1 · Qiu · 2019 [cited by applicant]
US 20190334886A1 · Lelcuk · 2019 [cited by applicant]
US 20190379543A1 · Sethi · 2019 [cited by applicant]
US 20200045019A1 · Huang · 2020 [cited by applicant]
US 20200112427A1 · Nakamura · 2020 [cited by applicant]
US 20200127853A1 · Qiu · 2020 [cited by applicant]
US 20200228348A1 · Qi · 2020 [cited by applicant]
US 20200250719A1 · Shah · 2020 [cited by applicant]
US 20200313903A1 · Yu · 2020 [cited by examiner]
US 20200380505A1 · Shah · 2020 [cited by applicant]
US 20200380624A1 · Turgman · 2020 [cited by applicant]
US 20210044428A1 · Hwang · 2021 [cited by applicant]
US 20210081400A1 · Park · 2021 [cited by applicant]
US 20210082044A1 · Sliwka · 2021 [cited by applicant]
US 20210097528A1 · Wang · 2021 [cited by applicant]
US 20210110388A1 · Gonzales, Jr. · 2021 [cited by applicant]
US 20210256009A1 · Qi · 2021 [cited by applicant]
US 20220052857A1 · Middleton · 2022 [cited by applicant]
US 20220138748A1 · Millar · 2022 [cited by applicant]
US 20220300964A1 · Chung · 2022 [cited by applicant]
US 20220383296A1 · Gottschalk · 2022 [cited by applicant]
US 20230047830A1 · Laurence · 2023 [cited by applicant]
CN 110532359A · 2019 [cited by applicant]
CN 110648204A · 2020 [cited by applicant]
CN 112950415B · 2021 [cited by applicant]
CN 111191284B · 2022 [cited by applicant]
EP 3419210A1 · 2018 [cited by applicant]
KR 20210017432A · 2021 [cited by applicant]
TW M593602U · 2020 [cited by applicant]
WO 2019215437A1 · 2019 [cited by applicant]
WO 2022192725A1 · 2022 [cited by applicant]
International Search Report and Written Opinion, PCT Application PCT/US2024/039546, mailed Dec. 4, 2024. [cited by applicant]
Androulaki, Elli et al. “Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains” [online] ACM.org, Apr. 17, 2018 [retrieved Feb. 17, 2024]. Retrieved from the Internet: URL: https://dl.acm.org/d… [cited by applicant]
Baliga Arati et al: “Performance Characterization of Hyperledger Fabric”, 2018 Crypto Valley Conference on Blockchain Technology (CVCBT), IEEE, Jun. 20, 2018 (Jun. 20, 2018), pp. 6S-74S, XP033441920, DOI: 10.1109/CVCBT.… [cited by applicant]
Chinese Office Action, Chinese Patent Application No. 2022800313066, mailed Jul. 31, 2024. [cited by applicant]
Extended European Search Report, European Patent Application No. 22768128.5, mailed Jul. 5, 2024. [cited by applicant]
International Search Report and Written Opinion, PCT Application PCT/US2022/020033, mailed Jun. 14, 2022. [cited by applicant]
International Search Report and Written Opinion, PCT Application PCT/US2023/018635, mailed Sep. 5, 2023. [cited by applicant]
International Search Report and Written Opinion, PCT Application PCT/US2023/084489, mailed Apr. 22, 2024. [cited by applicant]
Office Action, U.S. Appl. No. 18/547,029, mailed Feb. 23, 2024. [cited by applicant]
Office Action, U.S. Appl. No. 18/547,029, mailed Jul. 29, 2024. [cited by applicant]
Shadowman et al. “How does a public key verify a signature?” [online] StackOverflow via Archive.org, May 26, 2020 [retrieved Feb. 17, 2024]. Retrieved from the Internet: URL: https://web.archive.org/web/20200526193946/h… [cited by applicant]
Wang Shuai et al: “Blockchain-Enabled Smart Contracts: Architecture, Applications, and Future Trends”, IEEE Transactions on Systems, Man, and Cybernetics: Systems, IEEE, Piscataway, NJ, USA, vol. 49, No. 11, Nov. 1, 201… [cited by applicant]
Extended European Search Report, European Patent Application No. 23789000.9, mailed Feb. 4, 2026. [cited by applicant]
Extended European Search Report, European Patent Application No. 23908232.4, mailed Jan. 26, 2026. [cited by applicant]
Ecaf “Draft Proposal for ECAF's Official Notification System” [online] Medium, 2018 [retrieved Mar. 3, 2026]. Retrieved from the Internet: URL: https://steemit.com/eos/@ecaf/draft-proposal-for-ecaf-s-official-notificati… [cited by applicant]
Grigg; Ian “The EOS Arbitration Process Explained by Ian Grigg” [online] YouTube/“E-Labz”, Jun. 12, 2018 [retrieved Mar. 3, 2026]. Retrieved from the Internet: URL: https://www.youtube.com/watch?v=LbUCXnaBQc8 (Year: 201… [cited by applicant]
Office Action, U.S. Appl. No. 18/769,140, mailed Mar. 11, 2026. [cited by applicant]
Rose; Kevin “ECAF Order#ECAF00000264” [online] Medium, Jul. 14, 2018 [retrieved Mar. 3, 2026]. Retrieved from the Internet: URL: https://medium.com/eos-new-york/ecaf-order-ecaf00000264-e90d87cfadb8 (Year: 2018). [cited by applicant]