IP Library › Granted Patent US 11,514,409
Granted Patent B2
US 11,514,409 · App. 15/618,508 · Granted Nov 29, 2022

Cryptographic currency for securities settlement

Inventors: Paul Walker (New York, NY); Phil J. Venables (New York, NY)
Assignee: Goldman Sachs & Co. LLC
G06Q20/06G06Q20/065G06Q20/36G06Q20/3674G06Q20/3678G06Q20/382G06Q40/04H04L9/30H04L9/3236H04L9/3247H04L63/126H04L9/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,514,409
App. No.
15/618,508
Granted
Nov 29, 2022
Kind
B2
Abstract

The present disclosure is directed to security settlement in financial markets and cryptographic currencies. Particular portions of the present disclosure are directed to a cryptographic currency protocol and to a cryptographic currency that includes a positional item. The cryptographic currency protocol supports a virtual wallet that, in various embodiments, is a security and cash account for storing and managing the cryptographic currency. Opening a transaction via the virtual wallet to transfer the cryptographic currency is a strong guarantee of the availability of funds in the virtual wallet because, e.g., funds are not transacted unless the commit phase is successful.

Claims (52)

1. A computer-implemented method, comprising:

storing, by a first computing node in a network, a first cryptographic currency in a virtual wallet of the first computing node, wherein the virtual wallet is configured to store one or more types of cryptographic currencies;

receiving, at the virtual wallet of the first computing node, from a second computing node in the network, a public address of the second computing node, the public address indicating where to send the first cryptographic currency for a trade, between the first computing node and the second computing node, of the first cryptographic currency and one or more second cryptographic currencies;

broadcasting, by the first computing node, a first electronic transaction message to a plurality of other computing nodes in the network, the first electronic transaction message comprising an identifier of the first cryptographic currency, the public address of the second computing node, a first digital signature of the first computing node, and an ownership history of the first cryptographic currency;

verifying, by the plurality of other computer nodes, that the first computing node is owner of the first cryptographic currency based on the first electronic transaction message;

verifying, by the plurality of other computer nodes, that the second computing node is owner of the one or more second cryptographic currencies based on a second digital signature of the second computing node and an ownership history of the one or more second cryptographic currencies;

receiving, at the first computing node, second electronic transaction messages from the plurality of other computing nodes, the second electronic transaction messages comprising one or more identifiers of the one or more second cryptographic currencies, the second digital signature of the second computing node, and the ownership history of the one or more second cryptographic currencies;

removing the first cryptographic currency from the virtual wallet of the first computing node and storing the one or more second cryptographic currencies in the virtual wallet of the first computing node based on the plurality of other computing nodes verifying that the first computing node is owner of the first cryptographic currency and that the second computing node is owner of the one or more second cryptographic currencies; and

recording, by the first computing node in one or more digital ledgers, (i) a change in the ownership history of the first cryptographic currency from the first computing node to the second computing node, and (ii) a change in the ownership history of the one or more second cryptographic currencies from the second computing node to the first computing node,

wherein the one or more second cryptographic currencies are of a different type of cryptographic currency than the first cryptographic currency.

2. The computer-implemented method of claim 1 , wherein the first electronic transaction message is configured to enable the plurality of other computing nodes to verify that the first computing node is owner of the first cryptographic currency.

3. The computer-implemented method of claim 1 , wherein the first electronic transaction message further comprises an identification of a first positional item represented by the first cryptographic currency.

4. The computer-implemented method of claim 1 , wherein ownership of the first cryptographic currency is based on at least one entry associated with the one or more digital ledgers.

5. The computer-implemented method of claim 1 , wherein the first cryptographic currency is for trading financial securities.

6. The computer-implemented method of claim 1 , wherein the second electronic transaction messages further comprise an identification of a second positional item represented by the one or more second cryptographic currencies.

7. The computer-implemented method of claim 1 , wherein at least some of the other computing nodes maintain their own digital ledgers.

8. A non-transitory computer-readable storage device having contents adapted to cause one or more processors to perform operations comprising:

storing, by a first computing node in a network, a first cryptographic currency in a virtual wallet of the first computing node, wherein the virtual wallet is configured to store one or more types of cryptographic currencies;

receiving, at the virtual wallet of the first computing node, from a second computing node in the network, a public address of the second computing node, the public address indicating where to send the first cryptographic currency for a trade, between the first computing node and the second computing node, of the first cryptographic currency and one or more second cryptographic currencies;

broadcasting, by the first computing node, a first electronic transaction message to a plurality of other computing nodes in the network, the first electronic transaction message comprising an identifier of the first cryptographic currency, the public address of the second computing node, a first digital signature of the first computing node, and an ownership history of the first cryptographic currency;

verifying, by the plurality of other computer nodes, that the first computing node is owner of the first cryptographic currency based on the first electronic transaction message;

verifying, by the plurality of other computer nodes, that the second computing node is owner of the one or more second cryptographic currencies based on a second digital signature of the second computing node and an ownership history of the one or more second cryptographic currencies;

receiving, at the first computing node, second electronic transaction messages from the plurality of other computing nodes, the second electronic transaction messages comprising one or more identifiers of the one or more second cryptographic currencies, the second digital signature of the second computing node, and the ownership history of the one or more second cryptographic currencies;

removing the first cryptographic currency from the virtual wallet of the first computing node and storing the one or more second cryptographic currencies in the virtual wallet of the first computing node based on the plurality of other computing nodes verifying that the first computing node is owner of the first cryptographic currency and that the second computing node is owner of the one or more second cryptographic currencies; and

recording, by the first computing node in one or more digital ledgers, (i) a change in the ownership history of the first cryptographic currency from the first computing node to the second computing node, and (ii) a change in the ownership history of the one or more second cryptographic currencies from the second computing node to the first computing node,

wherein the one or more second cryptographic currencies are of a different type of cryptographic currency than the first cryptographic currency.

9. The non-transitory computer-readable storage device of claim 8 , wherein the first electronic transaction message is configured to enable the plurality of other computing nodes to verify that the first computing node is owner of the first cryptographic currency.

10. The non-transitory computer-readable storage device of claim 8 , wherein the first electronic transaction message further comprises an identification of a first positional item represented by the first cryptographic currency.

11. The non-transitory computer-readable storage device of claim 8 , wherein ownership of the first cryptographic currency is based on at least one entry associated with the one or more digital ledgers.

12. The non-transitory computer-readable storage device of claim 8 , wherein the first cryptographic currency is for trading financial securities.

13. The non-transitory computer-readable storage device of claim 8 , wherein the second electronic transaction messages further comprise an identification of a second positional item represented by the one or more second cryptographic currencies.

14. The non-transitory computer-readable storage device of claim 8 , wherein at least some of the other computing nodes maintain their own digital ledgers.

15. A network of computing nodes, the network comprising:

a first computing node, a second computing node, and a plurality of other computing nodes,

wherein the first computing node is configured to:

store a first cryptographic currency in a virtual wallet, wherein the virtual wallet is configured to store one or more types of cryptographic currencies;

receive, at the virtual wallet, from the second computing node, a public address of the second computing node, the public address indicating where to send the first cryptographic currency for a trade, between the first computing node and the second computing node, of the first cryptographic currency and one or more second cryptographic currencies; and

broadcast a first electronic transaction message to the plurality of other computing nodes, the first electronic transaction message comprising an identifier of the first cryptographic currency, the public address of the second computing node, a first digital signature of the first computing node, and an ownership history of the first cryptographic currency;

wherein the plurality of other computing nodes is configured to:

verify that the first computing node is owner of the first cryptographic currency based on the first electronic transaction message; and

verify that the second computing node is owner of the one or more second cryptographic currencies based on a second digital signature of the second computing node and an ownership history of the one or more second cryptographic currencies;

wherein the first computing node is further configured to:

receive second electronic transaction messages from the plurality of other computing nodes, the second electronic transaction messages comprising one or more identifiers of the one or more second cryptographic currencies, the second digital signature of the second computing node, and the ownership history of the one or more second cryptographic currencies;

remove the first cryptographic currency from the virtual wallet of the first computing node and store the one or more second cryptographic currencies in the virtual wallet based on the plurality of other computing nodes verifying that the first computing node is owner of the first cryptographic currency and that the second computing node is owner of the one or more second cryptographic currencies; and

record, in one or more digital ledgers, (i) a change in the ownership history of the first cryptographic currency from the first computing node to the second computing node, and (ii) a change in the ownership history of the one or more second cryptographic currencies from the second computing node to the first computing node,

wherein the one or more second cryptographic currencies are of a different type of cryptographic currency than the first cryptographic currency.

16. The network of claim 15 , wherein the first electronic transaction message is configured to enable the plurality of other computing nodes to verify that the first computing node is the owner of the first cryptographic currency.

17. The network of claim 15 , wherein the first electronic transaction message further comprises an identification of a first positional item represented by the first cryptographic currency.

18. The network of claim 15 , wherein ownership of the first cryptographic currency is based on at least one entry associated with the one or more digital ledgers.

19. The network of claim 15 , wherein the first cryptographic currency is for trading financial securities.

20. The network of claim 15 , wherein the second electronic transaction messages further comprise an identification of a second positional item represented by the one or more second cryptographic currencies.

21. The network of claim 15 , wherein at least some of the other computing nodes maintain their own digital ledgers.

Continuity (3)
Division 14528289 · Oct 30, 2014
Provisional Application 61994650 · May 16, 2014
Related Publication 20170278081A1 · Sep 28, 2017