IP Library Granted Patent US 10,373,158
Granted Patent B1
US 10,373,158 · App. 16/293,531 · Granted Aug 6, 2019

System, method and program product for modifying a supply of stable value digital asset tokens

Inventors: Daniel William Halley James (Brooklyn, NY); Cameron Howard Winklevoss (New York, NY); Tyler Howard Winklevoss (New York, NY); Brandon Arvanaghi (New York, NY); Eric Neiman Winer (New York, NY); Stephen Judkins (Portland, OR); Alex Parkinson (Portland, OR)
Assignee: Winklevoss IP, LLC
G06Q20/3829
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,158
App. No.
16/293,531
Granted
Aug 6, 2019
Kind
B1
Abstract

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

Claims (91)

1. A method of increasing a total supply of 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 public 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 public key also corresponds to a second designated public address associated with the underlying digital asset;

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 associated with a first smart contract associated with a digital asset token associated with a first contract address associated with the blockchain associated with the underlying digital asset,

wherein the first smart contract instructions are saved as part of the blockchain for the underlying digital asset and include:

(1) first delegation instructions to delegate one or more first functions associated with the digital asset token to one or more delegated contract addresses associated with the blockchain associated with the underlying digital asset,

wherein the one or more delegated contract addresses are different from the first contract address, and

wherein a second contract address is designated as one of the one or more delegated contract addresses;

(2) first authorization instructions associated with the second designated key pair;

(d) providing second smart contract instructions associated with a second smart contract associated with the digital asset token associated with the second contract address associated with the blockchain associated with the underlying digital asset,

wherein the second smart contract instructions are saved as part of the blockchain for the underlying digital asset and include:

(1) print limiter token creation instructions indicating conditions under which tokens of the digital asset token are created;

(2) second authorization instructions to create tokens of the digital asset token,

wherein the first designated key pair is designated to authorize said second authorization instructions to create tokens of the digital asset token; and

(3) third authorization instructions with respect to token creation of the digital asset token;

wherein the third authorization instructions designate a first designated custodian address with respect to token creation of the digital asset token;

(e) providing third smart contract instructions associated with a first designated custodian contract associated with the digital asset token associated with a third contract address associated with the blockchain associated with the underlying digital asset,

wherein the third contract address is the first designated custodian contract address, and wherein the third smart contract instructions are saved as part of the blockchain for the underlying digital assets and include:

(1) fourth authorization instructions to authorize issuance of instructions to the second smart contract regarding token creation;

wherein the fourth authorization instructions designate the second designated key pair to authorize the fourth authorization instructions;

(f) providing fourth smart contract instructions associated with a fourth smart contract associated with the digital asset token associated with a fourth contract address associated with the blockchain associated with the underlying digital asset,

wherein the fourth contract address is one of the one or more delegated contract addresses and not: (i) the first contract address, (ii) the second contract address, or (iii) the third contract address,

wherein the fourth smart contract instructions are saved as part of the blockchain associated with the underlying digital assets and include:

(1) token creation instructions to create tokens of the digital asset tokens in accordance with conditions set forth by the print limiter token creation instructions; and

(2) second delegation instructions delegating data storage operations to at least a fifth contract address;

(g) providing fifth smart contract instructions associated with a fifth smart contract associated with the digital asset token associated with the fifth contract address associated with the blockchain associated with the underlying digital asset,

wherein the fifth contract address is one of one or more designated store contract addresses, and

wherein the fifth smart contract instructions are saved as part of the blockchain for the underlying digital assets and include:

(1) data storage instructions for transaction data related to the digital asset token,

wherein the transaction data comprises for all issued tokens of the digital asset token:

(A) respective public address information associated with the blockchain associated with the underlying digital asset; and

(B) corresponding respective token balance information associated with said respective public address information;

(2) fifth authorization instructions to modify the transaction data in response to a request from the fourth contract address;

(h) increasing the total supply of the digital asset tokens, by a digital asset token issuer system, from a first amount of the digital asset tokens to a second amount of the digital asset tokens, comprising the steps of:

(1) generating, by the digital asset token issuer system, a first transaction request including a first message comprising a first request to increase the total supply of the digital asset tokens to the second amount of digital asset tokens, to the fourth contract address, wherein the first transaction request is digitally signed by the first designated private key;

(2) sending, by the digital asset token issuer system via the blockchain network, the first transaction request from the first designated public address to the fourth contract address;

(3) sending, by the digital asset token issuer system via the blockchain network, the first transaction request from the fourth contract address to the second contract address;

wherein the second smart contract executes, via the plurality of geographically distributed computer systems in the peer-to-peer network with reference to the blockchain, the first transaction request to return a first unique lock identifier associated with the first transaction request;

(4) obtaining, by the digital asset token issuer system, the first unique lock identifier, based on reference to the blockchain;

(5) generating, by the digital asset token issuer system, a second transaction request including a second message comprising a second request to unlock the total supply of the digital asset tokens in accordance with the first request and including the first unique lock identifier,

wherein the second transaction request is digitally signed by the first designated private key;

(6) sending, by the digital asset token issuer system via the blockchain network, the second transaction request from the first designated public address to the third contract address,

wherein the third smart contract executes, via the plurality of geographically distributed computer systems in the peer-to-peer network with reference to the blockchain, the second transaction request to return a first unique request hash associated with the second transaction request;

(7) obtaining, by the digital asset token issuer system, the first unique request hash, based on reference to the blockchain;

(8) generating, by the digital asset token issuer system, a third transaction request to be digitally signed by at least the second designated private key including the first unique request hash;

(9) transferring, from the digital asset token issuer system to a first portable memory device, the third transaction request;

(10) transferring, from the first portable memory device to the second computer system, the third transaction request;

(11) digitally signing, by the second computer system, the third transaction request using the second designated private key to generate a third digitally signed transaction request;

(12) transferring, from the second computer system to a second portable memory device, the third digitally signed transaction request; and

(13) sending, from the second portable memory device using the digital asset token issuer system, via the blockchain network, the third digitally signed transaction request to the third contract address;

wherein the third smart contract, executes, via the plurality of geographically distributed computer systems in the peer-to-peer network with reference to the blockchain, the third digitally signed transaction request to validate the second request to unlock the total supply of digital asset tokens based on the third digitally signed transaction request and the first unique request hash and executes a first call to the second contract address, to increase the total supply of the digital asset tokens to the second amount of digital asset tokens,

wherein the second contract address returns the first call to the fourth contract address and the fourth smart contract executes, via the plurality of geographically distributed computer systems in the peer-to-peer network with reference to the blockchain, a second call to the fifth contract address to set the total supply of the digital asset tokens to the second amount of digital asset tokens,

wherein the fifth smart contract executes, via the plurality of geographically distributed computer systems in the peer-to-peer network with reference to the blockchain, the second call to set the total supply of the digital asset tokens to the second amount of digital asset tokens; and

(i) confirming, by the digital asset token issuer system, the total supply of digital asset tokens is set to the second amount of digital asset tokens based on reference to the blockchain.

2. The method of claim 1 , wherein the first designated key pair comprises an additional designated key pair comprising a first additional designated public key and a corresponding first additional designated private key, wherein the first additional designated public key also corresponds to a first additional designated public address associated with the underlying digital asset.

3. The method of claim 1 , wherein the second computer system is a hardware storage module.

4. The method of claim 1 , wherein the second designated key pair comprises an additional designated key pair comprising a second additional designated public key and a corresponding second additional designated private key, wherein the second additional designated public key also corresponds to a second additional designated public address associated with the underlying digital asset.

5. The method of claim 1 , wherein the second authorization instructions for the first designated key pair with respect to token creation of the digital asset token includes instructions limiting creation of digital asset tokens above a first threshold amount over a first period of time.

6. The method of claim 5 , wherein the fourth authorization instructions include instructions to permit creation of digital asset tokens above the first threshold during the first period of time,

wherein the fourth authorization instructions designate the second designated key pair to authorize the instructions to permit creation of digital asset tokens above the first threshold.

7. The method of claim 6 , wherein the third smart contract instructions further include:

(2) sixth authorization instructions to designate a seventh contract address as one of the one or more delegated contract addresses, wherein the seventh contract address is not the second contract address, and

wherein the second designated key pair is designated to authorize the sixth authorization instructions.

8. The method of claim 1 , wherein the fourth smart contract instructions further include:

(3) token transfer instructions related to transferring issued tokens of the digital asset token from a first designated contract address to a second designated contract address.

9. The method of claim 1 , wherein the fourth smart contract instructions further include:

(3) token destruction instructions related to destroying one or more issued token of the digital asset token.

10. The method of claim 1 , wherein the second smart contract instructions further include:

(4) token balance modification instructions related to modifying the total balance of tokens of the digital asset token assigned to a third designated address.

11. The method of claim 1 , wherein the fourth smart contract instructions further include:

(3) token transfer instructions related to transferring issued tokens of the digital asset token from a first designated contract address to a second designated contract address; and

(4) token destruction instructions related to destroying one or more issued tokens of the digital asset token.

12. The method of claim 1 , wherein the first transaction request includes first transaction fee information for miners associated with the plurality of geographically distributed computer systems in the peer-to-peer network to process the first transaction request.

13. The method of claim 1 , wherein the second transaction request includes second transaction fee information for miners associated with the plurality of geographically distributed computer systems in the peer-to-peer network to process the second transaction request.

14. The method of claim 1 , wherein the first portable memory device includes the second portable memory device.

15. The method of claim 1 , wherein the second smart contract instructions include sixth authorization instructions to modify the total token supply amount of the digital asset tokens.

16. The method of claim 1 , wherein the underlying digital asset is Neo.

17. The method of claim 1 , wherein the underlying digital asset is Ether.

18. The method of claim 1 , wherein the first designated private key is mathematically related to the first designated public key.

19. The method of claim 1 , wherein the first designated public address is the first designated public key.

20. The method of claim 1 , wherein the first designated public address is derived using a cryptographic hash function of the first designated public key.

21. The method of claim 20 , wherein the first designated public address is a result of the cryptographic hash function.

22. The method of claim 20 , wherein the first designated public address is at least part of a result of the cryptographic hash function.

23. The method of claim 1 , wherein the second designated private key is mathematically related to the second designated public key.

24. The method of claim 1 , wherein the second designated public address is the second designated public key.

25. The method of claim 1 , wherein the second designated public address is derived using a cryptographic hash function of the second designated public key.

26. The method of claim 25 , wherein the second designated public address is a result of the cryptographic hash function.

27. The method of claim 25 , wherein the second designated public address is at least part of a result of the cryptographic hash.

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; WINKLEVOSS, CAMERON HOWARD; WINKLEVOSS, TYLER HOWARD; ARVANAGHI, BRANDON; WINER, ERIC NEIMAN; JUDKINS, STEPHEN; PARKINSON, ALEX
To: WINKLEVOSS IP, LLC
Reel/Frame 049350/0645 →
Continuity (30)
Continuation In Part 16282955 · Feb 22, 2019
Continuation In Part 16280788 · Feb 20, 2019
Continuation In Part 16293531
Continuation In Part 16036469 · Jul 16, 2018
Continuation In Part 16020534 · Jun 27, 2018
Continuation In Part 16020534 · Jun 27, 2018
Continuation In Part 15973140 · May 7, 2018
Continuation In Part 15973175 · May 7, 2018
Continuation In Part 15960040 · Apr 23, 2018
Continuation In Part 15960040 · Apr 23, 2018
Continuation In Part 16293531
Continuation In Part 15960040 · Apr 23, 2018
Continuation In Part 16280788
Continuation In Part 15920042 · Mar 13, 2018
Provisional Application 62732347 · Sep 17, 2018
Provisional Application 62728441 · Sep 7, 2018
Provisional Application 62721983 · Aug 23, 2018
Provisional Application 62764977 · Aug 17, 2018
Provisional Application 62764978 · Aug 17, 2018
Provisional Application 62702265 · Jul 23, 2018
Provisional Application 62689563 · Jun 25, 2018
Provisional Application 62684023 · Jun 12, 2018
Provisional Application 62683412 · Jun 11, 2018
Provisional Application 62680775 · Jun 5, 2018
Provisional Application 62660655 · Apr 20, 2018
Provisional Application 62647353 · Mar 23, 2018
Provisional Application 62642931 · Mar 14, 2018
Provisional Application 62642946 · Mar 14, 2018
Provisional Application 62638679 · Mar 5, 2018
Provisional Application 62629417 · Feb 12, 2018
Cited By (56)
US 12,198,116 US 12,198,117 US 12,205,093 US 12,211,020 US 12,223,482 US 12,223,483 US 12,223,484 US 12,223,485 US 12,223,497 US 12,243,048 US 12,254,435 US 12,256,022 US 12,261,957 US 12,266,014 US 12,271,876 US 12,276,946 US 12,277,551 US 12,277,570 US 12,294,660 US 12,307,444 US 12,346,894 US 12,346,905 US 12,363,131 US 12,367,525 US 12,380,442 US 12,400,219 US 12,401,518 US 12,406,241 US 12,417,443 US 12,417,491 US 12,423,665 US 12,423,666 US 12,438,730 US 12,443,988 US 12,450,593 US 12,464,019 US 12,469,023 US 12,481,967 US 12,483,422 US 12,493,865 US 12,493,871 US 12,511,332 US 12,524,759 US 12,524,763 US 12,536,533 US 12,541,758 US 12,548,031 US 12,586,061 US 12,591,866 US 12,614,158 US 12,632,911 US 12,664,583 US 12,676,757 US 12,699,975 US 12,712,739 US 12,718,258