IP Library Granted Patent US 10,243,743
Granted Patent B1
US 10,243,743 · App. 16/127,283 · Granted Mar 26, 2019

Tokens or crypto currency using smart contracts and blockchains

Inventors: Vijay K. Madisetti (Johns Creek, GA); Arshdeep Bahga (Chandigarh, IN)
H04L9/3213G06Q20/401G06Q40/02H04L9/0637
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,243,743
App. No.
16/127,283
Granted
Mar 26, 2019
Kind
B1
Abstract

A method of exchanging value across a blockchain network comprising receiving first and second transaction smart contracts, recording the first transaction smart contract to the second transaction smart contract, and registering global variable names and defining values thereof. The method further comprises receiving a transaction notification and recording the transaction to the second transaction smart contract.

Claims (123)

1. A method of exchanging value across a blockchain network comprising:

receiving a first transaction smart contract comprising a transaction amount global variable name request and a transaction amount;

recording the first transaction to a second transaction smart contract on a first blockchain network;

registering the first transaction amount global variable name to a global variable name system, defining a transaction amount global variable;

defining a value of the transaction amount global variable responsive to the transaction amount;

receiving a second transaction smart contract comprising a second transaction global variable name request and a second transaction amount;

registering the second transaction global variable name request to the global variable name system, defining a second transaction global variable;

defining a value of the second transaction global variable responsive to the second transaction amount;

receiving a transaction notification comprising the second transaction global variable name and a transaction value;

recording the transaction notification to the second smart contract; and

updating the value of the second transaction global variable responsive to the transaction value.

2. The method of exchanging value of claim 1 wherein updating the value of the second transaction global variable comprises:

publishing the updated value of the second transaction global variable to a first managed topic on a first messaging server; and

transmitting the content published to the managed topic to a first subscriber;

wherein the receipt of the content published to the first managed topic by the first subscriber initiates a smart contract transaction for a first smart contract, the first smart contract being recorded on a first blockchain network.

3. The method of exchanging value of claim 1 wherein registering the transaction amount global variable, registering the second transaction global variable, and registering the registering the second transaction global variable each comprise performing a global variable registration process comprising:

receiving a request for to register a global variable name at a global variable name registrar from a user, defining a new global variable;

defining an owner for the new global variable at a global variable name registry;

defining a resolver for the new global variable at the global variable name registry; and

defining a value of the new global variable.

4. The method of claim 3 further comprising performing an updating procedure to update the value of the new global variable, the updating procedure comprising:

receiving a trigger generated by a smart contract data source on a first messaging server, the trigger comprising an updated value of the new global variable;

publishing the updated value comprised by the trigger to a first managed topic associated with the new global variable on the first messaging server; and

transmitting the updated value comprised by the trigger that is published to the managed topic to a first subscriber;

wherein receipt of the content published to the first managed topic by the first subscriber initiates a smart contract transaction for a first smart contract, the first smart contract being recorded on the first blockchain network.

5. The method of exchanging value of claim 1 further comprising:

receiving a collateral input; and

recording the collateral input to a collateral smart contract on the first blockchain network.

6. The method of claim 5 wherein the collateral input is a collateral token generated by:

receiving a tangible asset collateral deposit;

generating a collateral token associated with the tangible asset collateral deposit; and

transmitting the collateral token.

7. The method of claim 6 wherein the tangible asset is received by a third party and the collateral token is generated by the third party.

8. The method of exchanging value of claim 5 further comprising:

receiving a repayment notification;

recording the repayment notification to the second transaction smart contract;

updating the value of the second transaction global variable; and

recording a collateral release to the collateral smart contract.

9. The method of claim 5 further comprising:

receiving a default notification;

recording the default notification to the second transaction smart contract;

updating the value of the second transaction global variable; and

recording a collateral release to the collateral smart contract directed to the second transaction global variable.

10. The method of claim 5 wherein the collateral input comprises at least one of cryptocurrency or a collateral token.

11. The method of claim 1 further comprising:

receiving an installation payment;

recording an installation payment notification to the second transaction smart contract;

updating the second transaction global variable responsive to a value of the installation payment; and

transferring at least a portion of the value of the installation payment to an entity associated with the second transaction global variable.

12. The method of claim 1 wherein the first transaction smart contract further comprises a loan duration and a loan interest rate, collectively defining borrower conditions, the method further comprising:

registering a loan duration global variable name to the global variable name system, defining a loan duration global variable;

defining a value of the loan duration global variable responsive to the transaction amount;

registering a loan interest rate global variable name to the global variable name system, defining a loan interest rate global variable; and

defining a value of the loan interest rate global variable responsive to the loan interest rate.

13. The method of claim 12 further comprising:

receiving a plurality of lending offers from a plurality of lenders, each lending offer comprising an amount to lend, a loan duration, and expected returns, collectively defining lending pool conditions;

recording the plurality of lending offers, defining a lending pool, to a second transaction smart contract on the first blockchain network, the values of the lending offers of the plurality of lending offers defining lending pool conditions;

determining if the borrower conditions match the lending pool conditions;

matching a lending offer from the second transaction smart contract to the first transaction;

recording a borrower smart contract between the borrower and the second transaction smart contract; and

recording a lender smart contract between the lender associated with the matched lending offer and the second transaction smart contract.

14. The method of claim 12 further comprising:

receiving multiple pluralities of lending offers from a plurality of lenders, each lending offer comprising an amount to lend, a loan duration, and expected returns;

recording each plurality of lending offers, defining a lending pool, to a second transaction smart contract on the first blockchain network, the values of the lending offers of the plurality of lending offers defining lending pool conditions;

recording a plurality of second transaction smart contracts to a pool of pools smart contract on the first blockchain network;

determining if the borrower conditions match the lending pool conditions of any of the plurality of second transaction smart contracts comprised by the pool of pools smart contract;

matching a lending offer from the pool of pools smart contract to the first transaction;

recording a borrower smart contract between the borrower and the pool of pools smart contract;

recording a pool-to-pool smart contract between the pool of pools smart contract and the second transaction smart contract; and

recording a lender smart contract between the lender associated with the matched lending offer and the second transaction smart contract.

15. The method of claim 1 further comprising:

receiving borrower identity information associated with a borrower;

receiving a borrower credit rating; and

recording the borrower credit rating to a credit rating and reputation smart contract on the first blockchain network.

16. A method of exchanging value across a blockchain network comprising:

receiving a first transaction smart contract comprising a transaction amount global variable name request and a transaction amount;

recording the first transaction to a second transaction smart contract on a first blockchain network;

registering the first transaction amount global variable name to a global variable name system, defining a transaction amount global variable;

defining a value of the transaction amount global variable responsive to the transaction amount;

receiving a second transaction smart contract comprising a second transaction global variable name request and a second transaction amount;

registering the second transaction global variable name request to the global variable name system, defining a second transaction global variable;

defining a value of the second transaction global variable responsive to the second transaction amount;

receiving a transaction notification comprising the second transaction global variable name and a transaction value;

receiving a transaction notification;

recording the transaction notification to the second transaction smart contract;

updating a value of the second transaction global variable responsive to the transaction notification comprising the steps of:

publishing the updated value of the second transaction global variable to a first managed topic on a first messaging server; and

transmitting the content published to the managed topic to a first subscriber; and

transferring at least a portion of the value of the transaction notification to an entity associated with the second transaction global variable;

wherein the receipt of the content published to the first managed topic by the first subscriber initiates a smart contract transaction for a first smart contract, the first smart contract being recorded on a first blockchain network.

17. The method of claim 16 wherein the first transaction further comprises a loan duration and a loan interest rate, the method further comprising:

registering a loan duration global variable name to the global variable name system, defining a loan duration global variable;

defining a value of the loan duration global variable responsive to the transaction amount;

registering a loan interest rate global variable name to the global variable name system, defining a loan interest rate global variable; and

defining a value of the loan interest rate global variable responsive to the loan interest rate.

18. The method of claim 17 wherein the first transaction further comprises a loan duration and a loan interest rate, collectively defining borrower conditions, the method further comprising:

receiving a plurality of lending offers from a plurality of lenders, each lending offer comprising an amount to lend, a loan duration, and expected returns, collectively defining lending pool conditions;

recording the plurality of lending offers, defining a lending pool, to a second transaction smart contract on the first blockchain network, the values of the lending offers of the plurality of lending offers defining lending pool conditions;

determining if the borrower conditions match the lending pool conditions;

matching a lending offer from the second transaction smart contract to the first transaction;

recording a borrower smart contract between the borrower and the second transaction smart contract; and

recording a lender smart contract between the lender associated with the matched lending offer and the second transaction smart contract.

19. The method of claim 17 wherein the first transaction further comprises a loan duration and a loan interest rate, collectively borrower conditions, the method further comprising:

receiving multiple pluralities of lending offers from a plurality of lenders, each lending offer comprising an amount to lend, a loan duration, and expected returns;

recording each plurality of lending offers, defining a lending pool, to a second transaction smart contract on the first blockchain network, the values of the lending offers of the plurality of lending offers defining lending pool conditions;

recording a plurality of second transaction smart contracts to a pool of pools smart contract on the first blockchain network;

determining if the borrower conditions match the lending pool conditions of any of the plurality of second transaction smart contracts comprised by the pool of pools smart contract;

matching a lending offer from the pool of pools smart contract to the first transaction;

recording a borrower smart contract between the borrower and the pool of pools smart contract;

recording a pool-to-pool smart contract between the pool of pools smart contract and the second transaction smart contract; and

recording a lender smart contract between the lender associated with the matched lending offer and the second transaction smart contract.

20. A system for exchanging value across a blockchain network comprising:

a processor;

a data store positioned in communication with the processor; and

a network communication device positioned in communication with each of the processor, the data store, and a network;

wherein the network communication device is operable to receive a first transaction smart contract comprising a transaction amount global variable name request and a transaction amount;

wherein the processor is operable to record the first transaction to a second transaction smart contract on a first blockchain network;

wherein the processor is operable to register the first transaction amount global variable name to a global variable name system, defining a transaction amount global variable;

wherein the network communication device is operable to receive a second transaction smart contract comprising a second transaction global variable name request and a second transaction amount;

wherein the processor is operable to register the second transaction global variable name request to the global variable name system, defining a second transaction global variable;

wherein the network communication device is operable to receive a transaction notification comprising the second transaction global variable name and a transaction value;

wherein the processor is operable to record the transaction notification to the second transaction smart contract; and

wherein the processor is operable to update a value of the second transaction global variable responsive to the transaction value.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2026
From: MADISETTI, VIJAY
To: VM INNOVATIONS I, LLC
Reel/Frame 075116/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2021
From: BAHGA, ARSHDEEP
To: MADISETTI, VIJAY
Reel/Frame 057196/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2018
From: BAHGA, ARSHDEEP
To: MADISETTI, VIJAY K.
Reel/Frame 046862/0137 →
Continuity (2)
Provisional Application 62618784 · Jan 18, 2018
Provisional Application 62557820 · Sep 13, 2017
Cited By (35)
US 12,198,116 US 12,198,117 US 12,205,093 US 12,210,984 US 12,211,020 US 12,217,197 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,427 US 12,266,014 US 12,271,876 US 12,321,894 US 12,393,433 US 12,400,154 US 12,406,241 US 12,412,120 US 12,412,131 US 12,412,132 US 12,417,434 US 12,417,443 US 12,417,491 US 12,423,665 US 12,423,666 US 12,443,988 US 12,450,593 US 12,469,023 US 12,511,332 US 12,524,820 US 12,547,991 US 12,651,275 US 12,664,583