IP Library Granted Patent US 11,531,983
Granted Patent B2
US 11,531,983 · App. 16/773,206 · Granted Dec 20, 2022

Digital asset modeling

Inventors: Vincent Peikert (New York, NY); Ratko Goran Veprek (Zurich, CH); Johan Sjoedin (Zurich, CH); James Benton Litsios (New York, NY); Alexander Bernauer (Zurich, CH); Darko Pilav (Zurich, CH); Robin Krom (Zurich, CH); Simon Meier (Zurich, CH); Shaul Kfir (New York, NY)
G06Q20/382G06Q20/1235G06Q20/405H04L9/006H04L9/3239H04L9/50H04L2209/56
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 11,531,983
App. No.
16/773,206
Granted
Dec 20, 2022
Kind
B2
Abstract

A system and method are provided for modeling and interpreting a modeled digital asset and its evolution with respect to the rights of a plurality of parties, the method comprising: executing an await function instance no more than once using one of at least one choice defined therein for disposition of the digital asset with respect to the rights of at least one of the plurality of parties, said await function instance incorporated upon the consent of the affected parties to fulfil a configured function instance associated with the at least one choice; executing an agree function instance that requires the consent of at least one of the plurality of parties to execute; and storing the results of the executed function instances in an append-only ledger.

Claims (55)

1. A computer-implemented method of authorizing a modeled digital asset and its evolution with respect to rights of a plurality of parties, the method comprising:

determining the rights of the plurality of parties with respect to the digital asset, wherein the digital asset is disposable through execution of a first function instance, the first function instance including at least a first choice defined therein for disposition of the digital asset;

receiving, by a computer associated with a first authorizing party, a proposed transaction configured to update an append-only ledger maintained by a plurality of distinct nodes of a computer network, the proposed transaction including one or more proposed ledger entries resulting from the execution of the first function instance, wherein the computer is a private node entitled to receive information pertaining to the proposed transaction;

receiving, by the computer, an authorization request from a requesting node,

receiving, by the computer, consent of the first authorizing party to authorize immediate and future ledger execution impacts of the proposed transaction;

digitally signing, by the computer after receiving the consent of the first authorizing party, the at least one of the one or more proposed ledger entries to provide authorization of the at least one of the one or more proposed ledger entries;

sending, by the computer, the authorization of the at least one of the one or more proposed ledger entries to the requesting node to allow execution of the first function and storing of the results of the executed first function as a committed transaction in an updated append-only ledger; and

receiving at least part of the updated append-only ledger.

2. The computer-implemented method of claim 1 wherein the proposed transaction includes per-ledger-entry authorizing data that identifies, for each of the one or more proposed ledger entries, one or more ledger-entry authorizing nodes that must authorize the respective proposed ledger entry.

3. The computer-implemented method of claim 2 , further comprising validating that each of the one or more proposed ledger entries is authorized by each ledger-entry authorizing node required to authorize the respective proposed ledger entry.

4. The computer implemented method of claim 2 , further comprising digitally-signing only the proposed ledger entries required for the computer according to the per-ledger-entry authorizing data.

5. The computer implemented method of claim 1 , wherein the append-only ledger includes a public ledger shared amongst the plurality of nodes of the computer network, the public ledger storing a cryptographic representation of the committed transaction.

6. The computer-implemented method of claim 5 , wherein the cryptographic representation of the committed transaction comprises a hash of the committed transaction.

7. The computer-implemented method of claim 1 , wherein the proposed transaction, when committed, creates a new active model of the digital asset recorded to the private shared ledger.

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

determining a private subset of the plurality of nodes entitled to receive the proposed transaction and the digitally signed ledger entries; and

transmitting a readable-version of the proposed transaction and the digitally-signed ledger entries only to the private nodes.

9. The computer implemented method of claim 8 , further comprising:

validating that an authorizing subset of the plurality of nodes have authorized the immediate and future ledger execution impacts of the proposed transaction;

executing the first function instance after the validating; and

storing results of the executed first function instance as a committed transaction in a private shared ledger replicated by each of the private nodes.

10. A system for authorizing a modeled digital asset and its evolution with respect to rights of a plurality of parties, the system, associated with a first authorizing party of the plurality of parties, comprising:

one or more processors; and

memory storing instructions that when executed by the one or more processors, cause the one or more processors to:

determine the rights of the plurality of parties with respect to the digital asset, wherein the digital asset is disposable through execution of a first function instance, the first function instance including at least a first choice defined therein for disposition of the digital asset;

receive a proposed transaction configured to update an append-only ledger maintained by a plurality of distinct nodes of a computer network, the proposed transaction including one or more proposed ledger entries resulting from the execution of the first function instance, wherein the system is a private node entitled to receive information pertaining to the proposed transaction;

receive an authorization request from a requesting node

receive consent of the first authorizing party to authorize immediate and future ledger execution impacts of the proposed transaction;

digitally sign, after receiving the consent of the first authorizing party, the at least one of the one or more proposed ledger entries to provide authorization of the at least one of the one or more proposed ledger entries;

send the authorization of the at least one of the one or more proposed ledger entries to the requesting node to allow execution of the first function and storing of the results of the executed first function as a committed transaction in an updated append-only ledger; and

receive at least part of the updated append-only ledger.

11. The system of claim 10 wherein the proposed transaction includes per-ledger-entry authorizing data that identifies, for each of the one or more proposed ledger entries, one or more ledger-entry authorizing nodes that must authorize the respective proposed ledger entry.

12. The system of claim 11 , wherein the instructions further cause the one or more processors to:

validate that each of the one or more proposed ledger entries is authorized by each ledger-entry authorizing node required to authorize the respective ledger entry.

13. The system of claim 11 , wherein the instructions further cause the one or more processors to:

digitally-sign only the ledger entries required for the computer according to the per-ledger-entry authorizing data.

14. The system of claim 10 , wherein the append-only ledger includes a public ledger shared amongst the plurality of nodes of the computer network, the public ledger storing a cryptographic representation of the committed transaction.

15. The system of claim 14 , wherein the cryptographic representation of the committed transaction comprises a hash of the committed transaction.

16. The system of claim 10 , wherein the proposed transaction, when committed, creates a new active model of the digital asset recorded to the private shared ledger.

17. The system of claim 10 , wherein the instructions further cause the one or more processors to:

determine a private subset of the plurality of nodes entitled to receive the proposed transaction and the digitally signed ledger entries; and

transmit a readable-version of the proposed transaction and the digitally-signed ledger entries only to the private nodes.

18. The system of claim 17 , wherein the instructions further cause the one or more processors to:

validate that an authorizing subset of the plurality of nodes have authorized the immediate and future ledger execution impacts of the proposed transaction;

execute the first function instance after the validating; and

storing results of the executed first function instance as a committed transaction in a private shared ledger replicated by each of the private nodes.

19. A non-transitory computer-readable medium storing instructions for authorizing a modeled digital asset and its evolution with respect to rights of a plurality of parties, the instructions, when executed by the one or more processors, associated with a first authorizing party of the plurality of parties, cause the one or more processors to:

determine the rights of the plurality of parties with respect to the digital asset, wherein the digital asset is disposable through execution of a first function instance, the first function instance including at least a first choice defined therein for disposition of the digital asset;

receive a proposed transaction configured to update an append-only ledger maintained by a plurality of distinct nodes of a computer network, the proposed transaction including one or more proposed ledger entries resulting from the execution of the first function instance, wherein the one or more processors are part of a private node entitled to receive information pertaining to the proposed transaction;

receive an authorization request from a requesting node

receive consent of the first authorizing party to authorize immediate and future ledger execution impacts of the proposed transaction;

digitally sign, after receiving the consent of the first authorizing party, the at least one of the one or more proposed ledger entries to provide authorization of the ledger entries;

send the authorization of the at least one of the one or more proposed ledger entries to the requesting node to allow execution of the first function and storing of the results of the executed first function as a committed transaction in an updated append-only ledger; and

receive at least part of the updated append-only ledger.

20. The non-transitory computer-readable medium of claim 19 wherein the proposed transaction includes per-ledger-entry authorizing data that identifies, for each of the one or more proposed ledger entries, one or more ledger-entry authorizing nodes that must authorize the respective proposed ledger entry.

Assignments (4)
SECURITY INTEREST Recorded May 2, 2023
From: DIGITAL ASSET (US) CORP.; DIGITAL ASSET HOLDINGS, LLC; DIGITAL ASSET (SWITZERLAND) GMBH
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 063509/0835 →
NUNC PRO TUNC ASSIGNMENT Recorded Jan 29, 2021
From: DIGITAL ASSET HOLDINGS, LLC
To: DIGITAL ASSET HOLDINGS, LLC
Reel/Frame 055079/0186 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2021
From: DIGITAL ASSET HOLDINGS, LLC
To: DIGITAL ASSET (SWITZERLAND) GMBH
Reel/Frame 055074/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: PEIKERT, VINCENT; VEPREK, RATKO GORAN; SJODIN, JOHAN; LITSIOS, JAMES; BERNAUER, ALEXANDER; PILAV, DARKO; KROM, ROBIN; MEIER, SIMON; KFIR, SHAUL
To: DIGITAL ASSET HOLDINGS, LLC
Reel/Frame 051660/0577 →
Continuity (4)
Continuation 16097183
Continuation 15181144 · Jun 13, 2016
Provisional Application 62329888 · Apr 29, 2016
Related Publication 20200160290A1 · May 21, 2020