IP Library Granted Patent US 12,210,513
Granted Patent B1
US 12,210,513 · App. 18/360,051 · Granted Jan 28, 2025

Systems and methods for providing confidence in an oracle

Inventors: Joel A. Obstfeld (Hertfordshire, GB); Oliver James Bull (Bristol, GB); Louis Gwyn Samuel (Wiltshire, GB); Andrew Pletcher (Scotts Valley, CA); Marcelo Yannuzzi (Nuvilly, CH)
Assignee: CISCO TECHNOLOGY, INC.
G06F16/2379G06F16/2365
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,210,513
App. No.
18/360,051
Granted
Jan 28, 2025
Kind
B1
Abstract

Presented herein are techniques for verifying data. A method can include obtaining, from an oracle, a first data set associated with a distributed ledger. The method further includes obtaining a plurality of data sets from a plurality of sources. The method further includes generating a confidence level regarding the first data set for validating the first data set, based on comparing the first data set to the plurality of data sets. The method further includes storing the first data set in the distributed ledger based on the confidence level indicating that the plurality of data sets concurs with the first data set. The method further includes taking a remedial action without storing the first data set in the distributed ledger based on the confidence level indicating a discrepancy between the plurality of data sets and the first data set.

Claims (67)

1. A computer-implemented method comprising:

obtaining, from an oracle, a first data set related to a first smart contract associated with a distributed ledger;

obtaining a plurality of data sets from a plurality of sources, wherein at least one of the plurality of sources is an out-of-band source;

generating a confidence level of the first data set for validating the first data set, based on comparing the first data set to the plurality of data sets;

storing the first data set in the distributed ledger based on the confidence level indicating that the plurality of data sets concurs with the first data set;

performing a remedial action without storing the first data set in the distributed ledger based on the confidence level indicating a discrepancy between the plurality of data sets and the first data set;

storing information related to the confidence level to a data store that stores a history of confidence levels related to the oracle; and

determining a trust score for the oracle based on the information related to the confidence level and the history of confidence levels, wherein the trust score is indicative of a credibility of the oracle.

2. The computer-implemented method of claim 1 , further comprising:

observing deltas between the plurality of data sets representing changes in data between the plurality of data sets;

computing a standard deviation of the deltas; and

determining a confidence interval based on the standard deviation,

wherein the confidence level of the first data set is generated based on whether the first data set fall outside of the confidence interval.

3. The computer-implemented method of claim 1 , further comprising:

randomly selecting the plurality of sources from a pool of sources.

4. The computer-implemented method of claim 1 , wherein comparing the first data set to the plurality of data sets comprises:

reconciling the first data set to the plurality of data sets using a reconciliation algorithm.

5. The computer-implemented method of claim 4 , wherein the reconciliation algorithm uses a threshold reconciliation, a weighted average reconciliation, a median reconciliation, a time-weighted average price reconciliation, or a machine learning-based reconciliation.

6. The computer-implemented method of claim 1 , wherein the out-of-band source uses communications paths from one or more of a data network, a cellular network, or a local access network that is different from a network associated with the first smart contract and the distributed ledger.

7. The computer-implemented method of claim 1 , further comprising:

determining that a new source is not a proxy source of one of the plurality of sources via a qualification mechanism;

adding the new source to the plurality of sources; and

obtaining a new data set from the new source for generating the confidence level.

8. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions that, when executed by a processor, cause the processor to perform a method, comprising:

obtaining, from an oracle, a first data set related to a first smart contract associated with a distributed ledger;

obtaining a plurality of data sets from a plurality of sources, wherein at least one of the plurality of sources is an out-of-band source;

generating a confidence level of the first data set for validating the first data set, based on comparing the first data set to the plurality of data sets;

storing the first data set in the distributed ledger based on the confidence level indicating that the plurality of data sets concurs with the first data set;

performing a remedial action without storing the first data set in the distributed ledger based on the confidence level indicating a discrepancy between the plurality of data sets and the first data set,

observing deltas between the plurality of data sets representing changes in data between the plurality of data sets;

computing a standard deviation of the deltas; and

determining a confidence interval based on the standard deviation, wherein the confidence level of the first data set is generated based on whether the first data set fall outside of the confidence interval.

9. The one or more non-transitory computer readable storage media of claim 8 , further comprising:

randomly selecting the plurality of sources from a pool of sources.

10. The one or more non-transitory computer readable storage media of claim 8 , wherein comparing the first data set to the plurality of data sets comprises:

reconciling the first data set to the plurality of data sets using a reconciliation algorithm.

11. The one or more non-transitory computer readable storage media of claim 10 , wherein the reconciliation algorithm uses a threshold reconciliation, a weighted average reconciliation, a median reconciliation, a time-weighted average price reconciliation, or a machine learning-based reconciliation.

12. The one or more non-transitory computer readable storage media of claim 8 , further comprising:

storing information related to the confidence level to a data store that stores a history of confidence levels related to the oracle; and

determining a trust score for the oracle based on the information related to the confidence level and the history of confidence levels, wherein the trust score is indicative of a credibility of the oracle.

13. The one or more non-transitory computer readable storage media of claim 8 , wherein the out-of-band source uses communications paths from one or more of a data network, a cellular network, or a local access network that is different from a network associated with the first smart contract and the distributed ledger.

14. The one or more non-transitory computer readable storage media of claim 8 , further comprising:

determining that a new source is not a proxy source of one of the plurality of sources via a qualification mechanism;

adding the new source to the plurality of sources; and

obtaining a new data set from the new source for generating the confidence level.

15. An apparatus comprising:

a memory;

a network interface configured to enable network communications; and

a processor, wherein the processor is configured to perform a method comprising:

obtaining, from an oracle, a first data set related to a first smart contract associated with a distributed ledger;

obtaining a plurality of data sets from a plurality of sources, wherein at least one of the plurality of sources is an out-of-band source;

generating a confidence level of the first data set for validating the first data set, based on comparing the first data set to the plurality of data sets;

storing the first data set in the distributed ledger based on the confidence level indicating that the plurality of data sets concurs with the first data set;

performing a remedial action without storing the first data set in the distributed ledger based on the confidence level indicating a discrepancy between the plurality of data sets and the first data set;

storing information related to the confidence level to a data store that stores a history of confidence levels related to the oracle; and

determining a trust score for the oracle based on the information related to the confidence level and the history of confidence levels, wherein the trust score is indicative of a credibility of the oracle.

16. The apparatus of claim 15 , wherein the processor is further configured to perform:

observing deltas between the plurality of data sets representing changes in data between the plurality of data sets;

computing a standard deviation of the deltas; and

determining a confidence interval based on the standard deviation,

wherein the confidence level of the first data set is generated based on whether the first data set fall outside of the confidence interval.

17. The apparatus of claim 15 , wherein comparing the first data set to the plurality of data sets comprises:

reconciling the first data set to the plurality of data sets using a reconciliation algorithm.

18. The apparatus of claim 17 , wherein the reconciliation algorithm uses a threshold reconciliation, a weighted average reconciliation, a median reconciliation, a time-weighted average price reconciliation, or a machine learning-based reconciliation.

19. The apparatus of claim 15 , wherein the processor is further configured to perform:

randomly selecting the plurality of sources from a pool of sources.

20. The apparatus of claim 15 , wherein the out-of-band source uses communications paths from one or more of a data network, a cellular network, or a local access network that is different from a network associated with the first smart contract and the distributed ledger.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2023
From: OBSTFELD, JOEL A.; BULL, OLIVER JAMES; SAMUEL, LOUIS GWYN; PLETCHER, ANDREW; YANNUZZI, MARCELO
To: CISCO TECHNOLOGY, INC.
Reel/Frame 064402/0001 →
References Cited (44)
US 10277518B1 · Matthews · 2019 [cited by examiner]
US 10855475B1 · Leach et al. · 2020 [cited by applicant]
US 11061886B2 · Chepak, Jr. · 2021 [cited by examiner]
US 11405180B2 · Cahill · 2022 [cited by examiner]
US 11520907B1 · Borowiec · 2022 [cited by examiner]
US 12079333B2 · Karr · 2024 [cited by examiner]
US 12079356B2 · Massiglia · 2024 [cited by examiner]
US 12081681B2 · Toll · 2024 [cited by examiner]
US 20160149769A1 · Joshi et al. · 2016 [cited by applicant]
US 20170048217A1 · Biggs · 2017 [cited by examiner]
US 20180032383A1 · Surcouf · 2018 [cited by examiner]
US 20180130050A1 · Taylor et al. · 2018 [cited by applicant]
US 20190065593A1 · Barski · 2019 [cited by applicant]
US 20190220836A1 · Caldwell · 2019 [cited by examiner]
US 20190342084A1 · Mehedy et al. · 2019 [cited by applicant]
US 20200076828A1 · Nainar · 2020 [cited by examiner]
US 20200159946A1 · Castinado · 2020 [cited by examiner]
US 20200396302A1 · Le et al. · 2020 [cited by applicant]
US 20210194700A1 · Moy et al. · 2021 [cited by applicant]
US 20210211414A1 · Cage et al. · 2021 [cited by applicant]
US 20210312088A1 · Choi · 2021 [cited by applicant]
US 20220188829A1 · Pioli Moro · 2022 [cited by examiner]
US 20220217113A1 · Khan et al. · 2022 [cited by applicant]
US 20230102162A1 · Santana De Oliveira · 2023 [cited by examiner]
US 20230169062A1 · Htay · 2023 [cited by examiner]
US 20230224162A1 · Gallagher · 2023 [cited by examiner]
US 20230274244A1 · Quigley · 2023 [cited by examiner]
US 20240194259A1 · Zhou · 2024 [cited by examiner]
US 20240261692A1 · Sliwka · 2024 [cited by examiner]
US 20240296158A1 · Nakasaka · 2024 [cited by examiner]
WO 2022267184A1 · 2022 [cited by applicant]
Middleware, “Web3 observability: How to monitor Web3 applications,” https://middleware.io/blog/web3-observability/, Dec. 6, 2022, 22 pages. [cited by applicant]
McBride, M., et al., “BGP Blockchain,” Workgroup: Network Working Group, Internet-Draft: draft-mcbride-rtgwg-bgp-blockchain-02, https://datatracker.ietf.org/doc/draft-mcbride-rtgwg-bgp-blockchain/, Mar. 6, 2023, 13 page… [cited by applicant]
Connext Labs, “Welcome to the Connext Docs,” https://docs.connext.network/, May 5, 2023, 3 pages. [cited by applicant]
Layer Zero, “Seamlessly Connected Blockchains,” retrieved from https://layerzero.network, May 5, 2023, 4 pages. [cited by applicant]
Trossen, D., et al., Industry IoT Consortium, “Impact of Distributed Ledgers on Provider Networks,” An Industry IoT Consortium Whitepaper, iiconsortium.org, Jan. 10, 2022, 20 pages. [cited by applicant]
Preethi Kasireddy, “The Architecture of a Web 3.0 application,” https://www.preethikasireddy.com/post/the-architecture-of-a-web-3-0-application, Sep. 22, 2021, 31 pages. [cited by applicant]
Cloudflare, “Your Gateway to Web3,” Easy access to IPFS and Ethereum networks, retrieved from https://www.cloudflare.com/application-services/products/web3/ on Jul. 26, 2023, 9 pages. [cited by applicant]
Metamask, “A crypto wallet & gateway to blockchainapps,” retrieved from https://metamask.io/, on Jul. 26, 2023, 10 pages. [cited by applicant]
Tenderly, “Enabling Web3 developers to build, test, monitor, and operate smart contracts from their inception to mass adoption.,” Ethereum Development Platform, retrieved from https://tenderly.co/, Jul. 26, 2023, 10 pag… [cited by applicant]
Settlemint, “Blockchain Made Easy.,” retrieved from https://www.settlemint.com/, on Jul. 26, 2023, 26 pages. [cited by applicant]
Kaleido, “Your Web3 Platform for Blockchain & Digital Assets,” Enterprise-Grade Blockchain & Digital Asset Platform, retrieved from https://www.kaleido.io/, on Jul. 26, 2023, 9 pages. [cited by applicant]
Wang, Q., et al., “Exploring Web3 From the View of Blockchain,” (Tech Report), https://www.researchgate.net/publication/361416088_Exploring_Web3_From_the_View_of_Blockchain, Jun. 17, 2022, 38 pages. [cited by applicant]
Alchemy, “Decentralized Oracles,” List of 15 Decentralized Oracles, retrieved from https://www.alchemy.com/best/decentralized-oracles, Jul. 26, 2023, 8 pages. [cited by applicant]
Cited By (2)
US 12,450,400 US 12,536,514