IP Library › Granted Patent US 10,922,309
Granted Patent B2
US 10,922,309 · App. 16/882,278 · Granted Feb 16, 2021

Distributed ledger interaction system and methods

Inventors: Joe Roets (Bellevue, WA); Alex Benedetto (Kirkland, WA); Adam Crowder (Kirkland, WA); Roby Daquilante (Port Orchard, WA); Noah Gribbin (Seattle, WA); Regan Karlewicz (Bellevue, WA); Daniel Luedke (Seattle, WA); David Rigby (Lynnwood, WA); Dean Shelton (Mukilteo, WA)
Assignee: DRAGONCHAIN, INC.
G06F16/2379G06F16/27
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,922,309
App. No.
16/882,278
Granted
Feb 16, 2021
Kind
B2
Abstract

In some variants systems and methods are disclosed that allow a smart contract or other device-executable code sequence to be triggered as an automatic and conditional response to a change of a data element that is used by the code sequence. By using user-identified values as state variables that trigger execution in a blockchain or similar controlled environment, for example, cascading processes can be incrementally and reversibly automated without any necessity for coordination and without compromising security.

Claims (54)

1. A transistor-based distributed ledger interaction method comprising:

invoking transistor-based circuitry configured to obtain a first value of a first quantified user-identified variable, wherein said first quantified user-identified variable is obtained as an upstream data element output from a first version of an upstream code sequence based on a first value of an input data element;

invoking transistor-based circuitry configured to obtain a first value of a first output data element based on said first value of said first quantified user-identified variable, wherein a manually triggered first execution of a first version of a primary code sequence generated said first value of said first output data element based on said first value of said first quantified user-identified variable and wherein said first execution of said first version of said primary code sequence was configured to result from human input generated after said first quantified user-identified variable was changed to said first value of said first quantified user-identified variable;

invoking transistor-based circuitry configured to establish a particular second version of said primary code sequence so as to be triggered automatically by a subsequent change to said first value of said first quantified user-identified variable;

invoking transistor-based circuitry configured to trigger a first execution of said particular second version of said primary code sequence by changing said first value of said first quantified user-identified variable to a second value of said first quantified user-identified variable and so as to change said first value of said first output data element to said second value of said output data element; wherein said particular second version of said primary code sequence comprises one or more smart contracts; wherein an execution of said one or more smart contracts is triggered by changing said first value of said first quantified user-identified variable to said second value of said first quantified user-identified variable; and wherein a cryptographic utility token transfer occurs as a component of said execution of said one or more smart contracts triggered by changing said first value of said first quantified user-identified variable to said second value of said first quantified user-identified variable.

2. The transistor-based distributed ledger interaction method of claim 1 , comprising:

installing a last-written version of said primary code sequence that implements a level of incremental load-sharing between that last-written sequence version and one or more other code sequence versions.

3. The transistor-based distributed ledger interaction method of claim 1 , comprising:

invoking transistor-based circuitry configured to associate a first cryptographic token transfer with a privilege to change said first value of said first quantified user-identified variable prospectively.

4. A transistor-based distributed ledger interaction method comprising:

invoking transistor-based circuitry configured to obtain a first value of a first output data element based on a first value of an upstream data element;

invoking transistor-based circuitry configured to establish a first version of a primary code sequence so as to be triggered automatically by a subsequent change to said first value of said upstream data element;

invoking transistor-based circuitry configured to trigger a first execution of said first version of said primary code sequence by changing said first value of said upstream data element to a second value of said upstream data element and so as to change said first value of said first output data element to said second value of said output data element, wherein said first version of said primary code sequence comprises one or more smart contracts and wherein an execution of said one or more smart contracts is triggered by changing said first value of said upstream data element to said second value of said upstream data element; and

installing a second version of said primary code sequence and at least one of (1) invoking said second version of said primary code sequence as a replacement of said first version of said primary code sequence or (2) implementing a level of load-sharing between said first and second versions of said primary code sequence.

5. The transistor-based distributed ledger interaction method of claim 4 , comprising:

installing said second version of said primary code sequence so as to generate at least one output value partly based on one or more input values not available to said first version and partly based on an input value previously used by said first version.

6. The transistor-based distributed ledger interaction method of claim 4 , comprising:

invoking an earlier-installed version of said primary code sequence after installing said second version of said primary code sequence.

7. The transistor-based distributed ledger interaction method of claim 4 , comprising:

installing said second version of said primary code sequence so as to disable said first version of said primary code sequence.

8. The transistor-based distributed ledger interaction method of claim 4 , comprising:

replacing and disabling said second version of said primary code sequence with a third version of said primary code sequence and thereafter invoking said first version of said primary code sequence.

9. The transistor-based distributed ledger interaction method of claim 4 , comprising:

implementing a smart contract as a component of said first version of said primary code sequence; and

implementing said same smart contract as a component of said second version of said primary code sequence.

10. The transistor-based distributed ledger interaction method of claim 4 , comprising:

invoking transistor-based circuitry configured to associate a first cryptographic token transfer with a change to said first value of said upstream data element.

11. The transistor-based distributed ledger interaction method of claim 4 , wherein said upstream data element is an intermediate data element that includes a first quantified user-identified variable.

12. The transistor-based distributed ledger interaction method of claim 4 , comprising:

transmitting a request to one or more human individuals describing an item of information;

receiving said item of information from said one or more human individuals;

performing one or more protocols including a validation protocol upon said item of information; and

automatically triggering an execution of said first version of said primary code sequence by changing said first value of said upstream data element as a conditional response to said item of information satisfying said validation protocol.

13. The transistor-based distributed ledger interaction method of claim 4 , wherein triggering said first execution of said first version of said primary code sequence by changing said first value of said upstream data element to said second value of said upstream data element causes a hash function of one or more other code sequences to be generated and written as said second value of said output data element.

14. The transistor-based distributed ledger interaction method of claim 4 , comprising:

implementing one or more smart contracts as an entirety of said first version of said primary code sequence; and

implementing one or more smart contracts as an entirety of said first version of said primary code sequence.

15. The transistor-based distributed ledger interaction method of claim 4 , comprising:

invoking transistor-based circuitry configured to associate a first cryptographic token transfer with a privilege to change said first value of said upstream data element.

16. The transistor-based distributed ledger interaction method of claim 4 , comprising:

installing a last-written version of said primary code sequence that implements said level of load-sharing between that last-written sequence version and one or more other code sequence versions.

17. The transistor-based distributed ledger interaction method of claim 4 , comprising:

replacing and disabling said first version of said primary code sequence with a third version of said primary code sequence and thereafter invoking said first version of said primary code sequence.

18. The transistor-based distributed ledger interaction method of claim 4 , wherein said second version of said primary code sequence is used as a replacement of said first version of said primary code sequence.

19. A transistor-based distributed ledger interaction method comprising:

causing a recordation of one or more elements of a first version of one or more first smart contracts privately on a first cryptographically authenticatable node residing on one or more servers; and

causing an execution of said one or more first smart contracts so as to retrieve first cryptographically authenticatable node data in a first cryptographically authenticatable node using one or more parameters that identify both said first cryptographically authenticatable node and said first cryptographically authenticatable node data to be retrieved and so as to configure one or more other smart contracts to include a first transaction that is partly based on said first cryptographically authenticatable node data from said first cryptographically authenticatable node and partly based on a first attribute of a distributed ledger destination and so as to implement said first transaction of said one or more other smart contracts partly based on said first cryptographically authenticatable node data from said first cryptographically authenticatable node and partly based on said distributed ledger destination, and wherein said first version of said one or more first smart contracts comprises:

accepting an expenditure of a special-purpose cryptographic utility token belonging to an entity who transmitted a request for an execution of at least one of said one or more first smart contracts, wherein said expenditure is conditional upon said request being granted, wherein said special-purpose cryptographic utility token contains an embedded license term codifying one or more requirements that a request must fulfill as a precondition to a particular service identified by said request, said embedded license term defining a stateless smart contract initiation protocol that must be used for said request to be granted, and wherein a Representation State Transfer protocol is used as said stateless smart contract initiation protocol;

iteratively monitoring one or more public nodes for one or more requester-specified phenomena of interest, wherein said one or more requester-specified phenomena of interest include first and second asset transfers from a requester-specified digital wallet; and

transmitting to a public blockchain a result of said first transaction of said one or more other smart contracts partly based on said first cryptographically authenticatable node data from said first cryptographically authenticatable node and partly based on said distributed ledger destination being implemented.

20. The transistor-based distributed ledger interaction method of claim 19 wherein said execution of said one or more first smart contracts comprises:

obtaining a first value of a first output data element based on a first value of an upstream data element;

establishing a particular version of a primary code sequence so as to be triggered automatically by a subsequent change to said first value of said upstream data element; and

triggering a first execution of said particular version of said primary code sequence by changing said first value of said upstream data element to a second value of said upstream data element and so as to change said first value of said first output data element to said second value of said output data element, wherein said particular version of said primary code sequence comprises one or more smart contracts and wherein an execution of said one or more smart contracts is triggered by changing said first value of said upstream data element to said second value of said upstream data element.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2025
From: DRAGONCHAIN, INC.
To: DRAGONCHAIN, LLC
Reel/Frame 070367/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2020
From: ROETS, JOE; BENEDETTO, ALEX; CROWDER, ADAM; DAQUILANTE, ROBY; GRIBBIN, NOAH; KARLEWICZ, REGAN; LUEDKE, DANIEL; RIGBY, DAVID; SHELTON, DEAN
To: DRAGONCHAIN, INC.
Reel/Frame 054125/0525 →
Continuity (2)
Continuation In Part 16195261 · Nov 19, 2018
Related Publication 20200285635A1 · Sep 10, 2020