IP Library Granted Patent US 10,373,129
Granted Patent B1
US 10,373,129 · App. 16/020,534 · Granted Aug 6, 2019

System, method and program product for generating and utilizing stable value digital assets

Inventors: Daniel William Halley James (Brooklyn, NY); Brandon Arvanaghi (New York, NY); Cem Paya (Portland, OR); Eric Winer (New York, NY); Cameron Howard Winklevoss (New York, NY); Tyler Howard Winklevoss (New York, NY)
Assignee: Winklevoss IP, LLC
G06Q20/065G06Q40/04H04L9/006H04L9/06H04L67/1042
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,373,129
App. No.
16/020,534
Filed
Jun 27, 2018
Granted
Aug 6, 2019
Kind
B1
Examiner
HUANG, JAY
Art Unit
3685
USPC
705/51
Abstract

The present invention generally relates to a method, system and program product for generating a stable value digital asset tied to a blockchain.

Claims (94)

1. A method of issuing stable value digital asset tokens comprising the steps of:

(a) providing a first designated key pair, comprising a first designated public key and a corresponding first designated private key, wherein the first designated private key also corresponds to a first designated public address associated with an underlying digital asset;

wherein the underlying digital asset is maintained on a distributed public transaction ledger maintained in the form of a blockchain by a plurality of geographically distributed computer systems in a peer-to-peer network in the form of a blockchain network, and

wherein the first designated private key is stored on a first computer system which is connected to the distributed public transaction ledger through the Internet;

(b) providing a second designated key pair, comprising a second designated public key and a corresponding second designated private key, wherein the second designated private key also corresponds to a second designated public address associated with the underlying digital asset; and

wherein the second designated private key is stored on a second computer system which is physically separated from the first computer system and is not operatively or physically connected to the distributed public transaction ledger or the Internet;

(c) providing first smart contract instructions for a stable value digital asset token associated with a first contract address associated with the underlying digital asset, wherein the smart contract instructions are saved as part of the blockchain for the underlying digital asset and include instructions for:

(1) token creation;

(2) token transfer;

(3) token destruction;

(4) authorization instructions for the first designated key pair; and

(5) authorization instructions for the second designated key pair,

(d) receiving, by a digital asset token issuer system, a request to obtain a first sum of stable value digital asset tokens in exchange for a second sum of fiat,

wherein the first sum corresponds to the second sum based on a fixed ratio of stable value digital asset token to fiat, and

wherein the request comes from a requesting user with an associated first requester key pair, comprising a first requester public key and a corresponding first requester private key, wherein the first requester private key also corresponds to a first requester public address associated with the underlying digital asset;

(e) confirming, by the digital asset token issuer system, receipt of the second sum of fiat;

(f) transferring the first sum of stable value digital asset tokens to the first requester public address using the following steps:

(1) generating, by the digital asset token issuer system, first instructions from the first designated public address to the contract address to obtain the first sum of stable value digital asset tokens and transfer the first sum to the first requester public address;

(2) sending, from the digital asset token issuer system to the first computer, the first instructions;

(3) digitally signing, by the first computer system, the first instructions using the first designated private key to generate the first digitally signed instructions;

(4) sending, from the first computer system to the digital asset token system, the first digitally signed instructions; and

(5) sending, from the digital asset token system to the plurality of geographically distributed computer systems, the first digitally signed instructions;

wherein the first digitally signed instructions are executed by the plurality of geographically distributed computer systems in accordance with the first contract instructions; and

(g) confirming, by the digital asset token issuer system, that the first sum of stable value digital asset tokens have been obtained and transferred to the first requester public address based on reference to the blockchain.

2. The method of claim 1 , wherein the method further comprises the steps of:

(h) receiving, by the digital asset token issuer system, a second request to obtain a third sum of stable value digital asset tokens in exchange for a fourth sum of fiat,

wherein the third sum corresponds to the fourth sum based on the fixed ratio of stable value digital asset token to fiat, and

wherein the second request comes from a second requesting user with an associated second requester key pair, comprising a second requester public key and a corresponding second requester private key, wherein the second requester private key also corresponds to a second requester public address associated with the underlying digital asset;

(i) confirming, by the digital asset token issuer system, receipt of the fourth sum of fiat;

(j) transferring the third sum of stable value digital asset tokens to the second requester public address, using the following steps:

(1) generating, by the digital asset token issuer system, second instructions from the second designated public address to the contract address to obtain the third sum of stable value digital asset tokens and transfer said third sum to the second requester public address;

(2) transferring, from the digital asset token issuer system to a portable memory device, the second instructions;

(3) transferring, from the portable memory device to the second computer, the second instructions;

(4) digitally signing, by the second computer, the second instructions using the second designated private key to generate second digitally signed instructions;

(5) transferring, from the second computer to a second portable memory device, the second digitally signed instructions; and

(6) sending, from the second portable memory device to the plurality of geographically distributed computer systems, the second digitally signed instructions;

wherein the second digitally signed instructions are executed by the plurality of geographically distributed computer systems in accordance with the first contract instructions; and

(k) confirming, by the digital asset token issuer system, that the third sum of stable value digital asset tokens have been obtained and transferred to the second requester public address based on reference to the blockchain.

3. The method of claim 1 , wherein the step of sending, from the second portable memory device to the plurality of geographically distributed computer systems, the second digitally signed instructions comprises the further steps of:

(i) transferring, from the second portable memory device to the digital asset computer system, the second digitally signed instructions; and

(ii) transferring, from the digital asset computer system to the plurality of geographically distributed computer systems, the second digitally signed instructions.

4. The method of claim 1 , wherein the method further comprises the steps of:

(l) providing a third designated key pair, comprising a third designated public key and a corresponding third designated private key, wherein the third designated private key is also associated with a third designated public address associated with the underlying digital asset;

wherein the third designated private key is stored on a third computer system which is physically separated from the first computer system and from the second computer system and is not operatively or physically connected to the distributed public transaction ledger or the Internet; and

wherein the first smart contract instructions further comprise:

(6) authorization instructions for the third designated key pair; and

(m) transferring the third sum of stable value digital asset tokens to the second requester public address, using the following additional steps as part of step (j):

(i) generating, by the digital asset token issuer system, third instructions from the third designated public address to the first contract address to obtain the third sum of stable value digital asset tokens and transfer said third sum to the second requester public address;

(ii) transferring, from the digital asset token issuer system to a third portable memory device, the third instructions;

(iii) transferring, from the third portable memory device to the third computer system, the third instructions;

(iv) digitally signing, by the third computer system, the third instructions using the third designated private key to generate third digitally signed instructions;

(v) transferring, from the third computer to a fourth portable memory device, the third digitally signed instructions; and

(vi) sending, from the fourth portable memory device to the plurality of geographically distributed computer systems, the third digitally signed instructions;

wherein the plurality of geographically distributed computer systems execute the third digitally signed in accordance with the first contract instructions.

5. The method of claim 1 , wherein the step of sending, from the fourth portable memory device to the plurality of geographically distributed computer systems, the third digitally signed instructions comprises the further steps of:

(i) transferring, from the fourth portable memory device to the digital asset computer system, the third digitally signed instructions; and

(ii) transferring, from the digital asset computer system to the plurality of geographically distributed computer systems, the third digitally signed instructions.

6. The method of claim 1 , wherein the first portable memory device and second portable memory device are the same portable memory device.

7. The method of claim 1 , wherein the first portable memory device and second portable memory device are different portable memory devices.

8. The method of claim 1 , wherein the third portable memory device and fourth portable memory device are the same portable memory device.

9. The method of claim 1 , wherein the third portable memory device and fourth portable memory device are different portable memory devices.

10. The method of claim 1 , wherein the authorization instructions for the first designated key pair includes a limit on a number of tokens that the first designated key pair is authorized to issue.

11. The method of claim 1 , wherein the authorization instructions for the first designated key pair includes a time limit during which the first designated key pair is authorized to issue tokens.

12. The method of claim 1 , wherein the authorization instructions for the first designated key pair includes a limitation on a number of tokens that the first designated key pair is authorized to issue within a set period of time.

13. The method of claim 1 , wherein the fiat is U.S. dollars.

14. The method of claim 13 , wherein the fixed ratio is one token for one U.S. dollar.

15. The method of claim 13 , wherein the fixed ratio is 100 tokens for one U.S. dollar.

16. The method of claim 1 , wherein the first designated public key is mathematically associated with the first designated private key.

17. The method of claim 1 , wherein the second designated public key is mathematically associated with the second designated private key.

18. The method of claim 1 , wherein the first contract instructions are based on the ERC20 standard.

19. The method of claim 1 , wherein the blockchain is the Ethereum blockchain.

20. The method of claim 1 , wherein the blockchain is the NEO blockchain.

21. The method of claim 1 , wherein the blockchain is the Bitcoin blockchain, and another protocol is used as a layer over the Bitcoin blockchain to provide for smart contract functionality.

22. The method of claim 21 , wherein the another protocol utilizes a two-way peg of stable value digital asset tokens to bitcoin and a sidechain that shares miners with the Bitcoin blockchain.

23. The method of claim 1 , wherein the blockchain is the Bitcoin blockchain, and an overlying protocol is used to create custom digital assets on an additional underlying blockchain.

24. The method of claim 1 , wherein the method further comprises the steps of:

(l) providing a third designated key pair, comprising a third designated public key and a corresponding third designated private key, wherein the third designated private key is also associated with a third designated public address associated with the underlying digital asset;

wherein the third designated private key is stored on a third computer system which is physically separated from the first computer system and from the second computer system and is not operatively or physically connected to the distributed public transaction ledger or the Internet; and

wherein the first smart contract instructions further comprise:

(6) authorization instructions for the third designated key pair; and

(m): transferring the third sum of stable value digital asset tokens to the second requester public address using the following additional steps as part of step (j):

(i) generating, by the digital asset token issuer system, third instructions from the third designated public address to the first contract address to obtain the third sum of stable value digital asset tokens and transfer said third sum to the second requester public address;

(ii) transferring, from the digital asset token issuer system to a third portable memory device, the third instructions;

(iii) transferring, from the third portable memory device to the third computer, the third instructions;

(iv) digitally signing, by the third computer system, the third instructions using the third designated private key to generate third digitally signed instructions;

(v) transferring, from the third computer to a fourth portable memory device, the third digitally signed instructions; and

(vi) sending, from the fourth portable memory device to the plurality of geographically distributed computer systems, the third digitally signed instructions,

wherein the plurality of geographically distributed computer systems execute the third digitally signed instructions in accordance with the first contract instructions.

25. The method of claim 1 , wherein the second sum of fiat is deposited in one or more bank accounts associated with the digital asset token issuer.

26. The method of claim 1 , further comprising the digital asset token issuer purchasing one or more interest bearing financial instruments using the second sum of fiat.

27. The method of claim 2 , further comprising the digital asset token issuer depositing the fourth sum of fiat in one or more bank accounts associated with the digital asset token issuer.

28. The method of claim 2 , further comprising the digital asset token issuer purchasing one or more interest bearing financial instruments using the fourth sum of fiat.

29. The method of claim 1 , wherein the request to obtain the first sum of stable value digital asset tokens specifies a requester fee payable to the digital asset token issuer in addition to the second sum of fiat and step (e) includes confirming, by the digital asset token issuer system, receipt of the second sum of fiat and the requester fee.

30. The method of claim 1 , wherein the request to obtain the first sum of stable value digital asset tokens specifies a miner fee payable to miners associated with the plurality of geographically distributed computer systems and step (e) includes confirming, by the digital asset token issuer system, receipt of the second sum of fiat and the miner fee.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2021
From: WINKLEVOSS IP, LLC
To: GEMINI IP, LLC
Reel/Frame 058223/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2019
From: JAMES, DANIEL WILLIAM HALLEY; ARVANAGHI, BRANDON; PAYA, CEM; WINER, ERIC NEIMAN; WINKLEVOSS, CAMERON HOWARD; WINKLEVOSS, TYLER HOWARD
To: WINKLEVOSS IP, LLC
Reel/Frame 049350/0001 →
Continuity (6)
Continuation In Part 15960040 · Apr 23, 2018
Provisional Application 62660655 · Apr 20, 2018
Provisional Application 62647353 · Mar 23, 2018
Provisional Application 62638679 · Mar 5, 2018
Provisional Application 62689563 · Jun 25, 2018
Provisional Application 62683412 · Jun 11, 2018
Cited By (70)
US 12,192,371 US 12,197,696 US 12,198,130 US 12,205,084 US 12,205,121 US 12,206,674 US 12,212,693 US 12,217,248 US 12,223,091 US 12,225,107 US 12,229,384 US 12,231,535 US 12,231,566 US 12,238,051 US 12,238,112 US 12,242,843 US 12,244,620 US 12,248,611 US 12,277,551 US 12,299,657 US 12,299,691 US 12,314,435 US 12,321,490 US 12,323,516 US 12,333,047 US 12,333,551 US 12,341,906 US 12,354,111 US 12,373,884 US 12,388,776 US 12,438,954 US 12,450,613 US 12,456,148 US 12,462,248 US 12,464,019 US 12,469,015 US 12,469,025 US 12,469,027 US 12,469,042 US 12,493,716 US 12,493,862 US 12,511,314 US 12,511,649 US 12,519,848 US 12,524,942 US 12,526,155 US 12,530,681 US 12,554,881 US 12,555,096 US 12,561,668 US 12,580,782 US 12,586,065 US 12,591,665 US 12,597,066 US 12,602,682 US 12,619,993 US 12,646,040 US 12,647,291 US 12,664,302 US 12,670,526 US 12,675,604 US 12,681,619 US 12,699,499 US 12,699,805 US 12,699,974 US 12,711,473 US 12,711,492 US 12,711,495 US 12,718,258 US 12,718,293