IP Library Granted Patent US 11,574,291
Granted Patent B2
US 11,574,291 · App. 16/476,312 · Granted Feb 7, 2023

Methods for exchanging and evaluating virtual currency

Inventors: Eyal Hertzog (Ramat-HaSharon, IL); Guy Benartzi (Rishpon, IL); Galia Benartzi (Tel-Aviv, IL); Yehuda Levi (Tel-Aviv, IL)
Assignees: Bprotocol Foundation; Localcoin Ltd.
G06Q20/0658G06F21/64G06Q20/065G06Q20/10G06Q20/381G06Q20/389H04L9/3239H04L9/50G06Q2220/00H04L2209/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,574,291
App. No.
16/476,312
Granted
Feb 7, 2023
Kind
B2
Abstract

There may be provided a secure ledger network for executing cryptocurrency transactions, the secure ledger network includes at least one hardware processor, a non-transitory machine-readable storage medium having an executable computer readable program code, the at least one hardware processor configured to execute the computer-readable program code to: receive, by the secure ledger network, a request to validate a smart contract that determines at least one rule for performing a transaction related to a first cryptocurrency token, wherein an execution of the transaction comprising determining a price of the first cryptocurrency token based on a status of the first cryptocurrency token, and a status of an other cryptocurrency token; determine whether to validate the smart contract; when determining to validate the smart contract then updating a secure ledger maintained by the secure ledger network with the smart contract; receiving, by the secure ledger network, a request to execute a transaction related to the first cryptocurrency token; performing the transaction by executing, by the secure ledger network, the smart contract; and updating the secure ledger about a completion of the transaction.

Claims (89)

1. A secure ledger network for executing cryptocurrency transactions, the secure ledger network comprising:

at least one hardware processor, a non-transitory machine-readable storage medium having an executable computer readable program code, the at least one hardware processor configured to execute the computer-readable program code to:

receive a request to validate a smart contract that determines at least one rule for performing a transaction related to a first cryptocurrency token;

validating the smart contract;

updating a secure ledger maintained by the secure ledger network with the smart contract;

receive a request to execute a transaction related to the first cryptocurrency token;

perform an execution of the transaction, the execution comprises:

obtaining a status of the first cryptocurrency token comprising a total amount (Tt) of the first cryptocurrency token in circulation, a status of another cryptocurrency token comprising a total reserve (Tr) of the other cryptocurrency token in a reserve, and a reserve ratio constant (Rr) predefined as a ratio between the total reserve and a token market cap, and

determining an amount of at least one of the first cryptocurrency token, and the other cryptocurrency token obtained in exchange of one another based on the status of the cryptocurrency token, the status of the other cryptocurrency token, and the reserve ratio constant; and

update the secure ledger about a completion of the transaction.

2. The secure ledger network according to claim 1 , wherein determining the amount comprises determining an amount of the other cryptocurrency token to be granted in exchange of the first cryptocurrency token.

3. The secure ledger network according to claim 2 , wherein the status of the first cryptocurrency token further comprises an amount (Ht) of the first cryptocurrency token allocated for exchange with the other cryptocurrency token.

4. The secure ledger network according to claim 3 , wherein the determining the amount of the other cryptocurrency token being based on the following:

Ut

=

"\[LeftBracketingBar]"

Tr

*

1

+

-

H

t

T

t

Rr

-

Tr

|

where:

Ut denotes the amount of the other cryptocurrency token.

5. The secure ledger network according to claim 1 , wherein the determining the amount comprises determining an amount of the first cryptocurrency token to be granted in exchange of the other cryptocurrency token.

6. The secure ledger network according to claim 5 , wherein the status of the other cryptocurrency token further comprises an amount (Hr) of the other cryptocurrency token allocated for exchange with the first cryptocurrency token.

7. The secure ledger network according to claim 1 , wherein the secure ledger network is a blockchain network.

8. The secure ledger network according to claim 1 , wherein the other cryptocurrency token is a standard token and wherein the first cryptocurrency token is defined in the smart contract.

9. The secure ledger network according to claim 1 , wherein a total number of the other cryptocurrency token exceeds a total number of the first cryptocurrency token by a factor of at least one thousand.

10. The secure ledger network according to claim 1 , wherein the first cryptocurrency token and the other cryptocurrency token are associated with a further cryptocurrency token; and wherein the determining the amount being based on relationships between the first cryptocurrency token, the other token and the further cryptocurrency token.

11. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a computerized machine to perform operations comprising:

receive a request to validate a smart contract that determines at least one rule for performing a transaction related to a first cryptocurrency token;

receiving a digital signature;

validating the smart contract by verifying authenticity of the digital signature;

updating a secure ledger maintained by a secure ledger network with the smart contract;

exchanging at least one type of cryptocurrency token for another type of cryptocurrency tokens, the exchanging comprising:

receiving, from the secure ledger, a status of the at least one type of cryptocurrency token comprising a total amount (Tt) of the at least one type of cryptocurrency token in circulation;

determining a value of the at least one type of cryptocurrency token in terms of the other type of cryptocurrency token, wherein determining the value of the at least one type of cryptocurrency token in terms of the other type of cryptocurrency token comprises:

obtaining a status of the other type of cryptocurrency token comprising a total reserve (Tr) of the other type of cryptocurrency token in a reserve,

obtaining a reserve ratio constant (Rr) predefined as a ratio between the total reserve and a token market cap, and

determining the value of the at least one type of cryptocurrency token based on the status of the at least one type of cryptocurrency token, the status of the other type of cryptocurrency token, and the reserve ratio constant, wherein the determining comprises setting the value of the at least one type of cryptocurrency token as Tr/Tt*Rr;

transferring the at least one type cryptocurrency token from an address controlled by a user to an address controlled by an operator;

transferring the other type of cryptocurrency token from the address controlled by the operator to the address controlled by the user,

wherein the transfer is associated with the value of the least one type of cryptocurrency token in terms of the other type of cryptocurrency token; and

publishing to the secure ledger, an updated status of the at least one type of cryptocurrency token and the other type of cryptocurrency.

12. A non-transitory computer-readable medium having stored thereon computer-executable code that when executed by at least one hardware processor performs:

receiving a request for transaction based on request from an initiating party, wherein the request is for the transfer of a first cryptocurrency token for a smart contract generated cryptocurrency token;

receiving a request to validate the smart contract that determines at least one rule for performing a transaction related to a first cryptocurrency token;

receiving a digital signature;

validating the smart contract by verifying authenticity of the digital signature;

updating a secure ledger maintained by a secure ledger network with the smart contract;

determining the price of the smart contract generated cryptocurrency token based on a reserve of another cryptocurrency token, wherein determining the price of the smart contract generated cryptocurrency token comprises:

obtaining a total reserve (Tr) of the other cryptocurrency token in the reserve, and

determining the price of the smart contract generated cryptocurrency token based on parameters including a total amount (Tt) of the smart contract generated cryptocurrency token in circulation, the total reserve, and a reserve ratio constant (Rr) predefined as a ratio between the total reserve and a token market cap, wherein the determining comprises setting the price of the smart contract generated cryptocurrency token as Tr/Tt*Rr; and

executing a transaction, wherein the first cryptocurrency token is transferred from address controlled by a user to an address controlled by an operator, and the smart contract generated cryptocurrency token is transferred from the operator to the user.

13. The secure ledger network according to claim 6 , wherein the determining the amount of the first cryptocurrency token being based on the following:

Ft

=

"\[LeftBracketingBar]"

Tt

*

(

1

+

H

t

Tr

)

R

r

-

Tr

"\[RightBracketingBar]"

where:

Ft denotes the amount of the first cryptocurrency token.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2019
From: HERTZOG, EYAL; BENARTZI, GUY; BENARTZI, GALIA; LEVI, YEHUDA
To: BPROTOCOL FOUNDATION; LOCALCOIN LTD.
Reel/Frame 050988/0179 →
Continuity (2)
Provisional Application 62443722 · Jan 8, 2017
Related Publication 20200027067A1 · Jan 23, 2020
Cited By (1)
US 12,620,023