IP Library Granted Patent US 10,055,720
Granted Patent B2
US 10,055,720 · App. 15/783,761 · Granted Aug 21, 2018

Virtual currency system

Inventors: Robert Scott MacGregor (Vancouver, CA); Milagrino Jose C. Ong (Vancouver, CA)
Assignee: NCHAIN HOLDING LIMITED
G06Q20/10G06Q20/06G06Q20/065G06Q20/223G06Q20/3678G06Q30/02H04L9/321H04L9/3247H04L2209/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 10,055,720
App. No.
15/783,761
Granted
Aug 21, 2018
Kind
B2
Abstract

A system including a network connected to at least one mint computing device implementing a virtual currency mint. The network has a ring topology and includes computing devices that implement a plurality of nodes. The mint issues units of virtual currency to user accounts implemented by the nodes. Each of at least a portion of the nodes is configured to initiate (as a sender node) a transaction with a recipient node that transfers at least one unit of the virtual currency from a sender one of the user accounts to a recipient one of the user accounts. The recipient node validates the transaction, creates a receipt, performs an operation on the receipt to identify a storage node, and routes the receipt to the storage node. The storage node stores the receipt, identifies next storage nodes, and routes copies of the receipt to the next storage nodes for storage thereby.

Claims (32)

1. A system comprising:

a peer-to-peer network having a ring topology and comprising a plurality of computing devices, the plurality of computing devices implementing a plurality of nodes, at least a portion of the plurality of nodes implementing user accounts that each store units of a virtual currency, each of at least a portion of the nodes being configured to initiate a transaction as a sender node with a different recipient one of the plurality of nodes, the transaction transferring at least one unit of the virtual currency from a sender one of the user accounts to a recipient one of the user accounts, the recipient node being configured to validate the transaction, create a new transaction receipt after validating the transaction, perform an operation on the new transaction receipt to identify a different storage one of the plurality of nodes, and route the new transaction receipt to the storage node, the storage node being configured to store the new transaction receipt, identify next storage ones of the plurality of nodes, and route copies of the new transaction receipt to the next storage nodes for storage thereby, the new transaction receipt being stored on fewer that all of the plurality of computing devices in the peer-to-peer network and establishing within the peer-to-peer network that the transaction occurred; and

at least one mint computing device connected to the peer-to-peer network, the at least one mint computing device implementing a virtual currency mint configured to create and issue units of the virtual currency to the user accounts implemented by the plurality of nodes, the user accounts being configured to receive and store units of the virtual currency issued by the virtual currency mint, the plurality of nodes being incapable of creating units of the virtual currency.

2. The system of claim 1 , wherein the sender node is implemented by a first of the plurality of computing devices, the recipient node is implemented by a second of the plurality of computing devices, and the storage node is implemented by a third of the plurality of computing devices, the first, second, and third computing devices being different from one another.

3. The system of claim 2 , wherein each of the next storage nodes is implemented by a different one of the plurality of computing devices directly connected to the third computing device in the peer-to-peer network.

4. The system of claim 1 , wherein each of the plurality of computing devices stores a local copy of a distributed hash table,

the sender node is implemented by a sender one of the plurality of computing devices,

the recipient account is associated with an account identifier, and

the sender node is configured to lookup the account identifier in the local copy of the distributed hash table stored on the sender computing device to obtain a recipient address, wherein initiating the transaction comprises sending a transaction request to the recipient address.

5. The system of claim 1 , wherein the sender node is configured to obtain a copy of the new transaction receipt, and store the copy in a local storage accessible to the sender node.

6. The system of claim 1 , wherein the sender node comprises a local storage storing a plurality of transaction receipts associated with the sender account, and initiating the transaction comprises:

obtaining copies of the transaction receipts associated with the sender account and stored in the local storage;

creating a transaction request comprising the copies of the transaction receipts; and

sending the transaction request to the recipient node.

7. The system of claim 6 , wherein the transaction receipts associated with the sender account and stored in the local storage implement a doubly linked list.

8. The system of claim 6 , wherein the copies of the transaction receipts in the transaction request are first copies of the transaction receipts, and the recipient node is configured to:

send requests to at least a portion of the plurality of nodes for copies of any transaction receipts associated with the sender account,

receive as second copies of the transaction receipts, transaction receipts associated with the sender account from each of only a subset of the plurality of nodes, and

validate the transaction based on the first and second copies of the transaction receipts.

9. The system of claim 6 , wherein the sender node is configured to obtain a copy of the new transaction receipt, and store the copy of the new transaction receipt in the local storage.

10. The system of claim 1 , wherein the recipient node is configured to:

validate the transaction without involving a validation authority,

obtain validation information from only a subset of the plurality of nodes, and

validate the transaction based on the validation information.

11. The system of claim 10 , wherein the validation information comprises copies of a plurality of transaction receipts associated with the sender account.

12. The system of claim 1 , wherein each of the plurality of computing devices stores a local copy of a distributed hash table,

the recipient node is implemented by a recipient one of the plurality of computing devices, and

the operation performed on the new transaction receipt by the recipient node comprises:

performing a hash function on at least a portion of the new transaction receipt to obtain a hash value; and

looking up the hash value in the distributed hash table stored on the recipient computing device to obtain an address associated with the storage node, wherein routing the new transaction receipt to the storage node comprises routing the new transaction receipt to the address associated with the storage node.

13. The system of claim 1 , wherein the virtual currency mint creates and issues units of the virtual currency to the user accounts in exchange for units of a real world currency.

14. The system of claim 1 , wherein the virtual currency mint is configured to receive units of the virtual currency from the user accounts, and exchange those received units for units of a real world currency.

Assignments (3)
CHANGE OF NAME Recorded Sep 10, 2024
From: NCHAIN HOLDINGS LTD.
To: NCHAIN LICENSING AG
Reel/Frame 068922/0702 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2017
From: MACGREGOR, ROBERT SCOTT; ONG, MILAGRINO JOSE C.
To: NTRUST TECHNOLOGY SOLUTIONS CORP.
Reel/Frame 043875/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2017
From: NTRUST TECHNOLOGY SOLUTIONS CORP.
To: NCHAIN HOLDINGS LIMITED
Reel/Frame 043875/0723 →
Continuity (2)
Continuation 14218763 · Mar 18, 2014
Related Publication 20180039960A1 · Feb 8, 2018
Cited By (2)
US 12,293,354 US 12,333,507