IP Library Granted Patent US 11,323,530
Granted Patent B2
US 11,323,530 · App. 16/001,218 · Granted May 3, 2022

Proxy agents and proxy ledgers on a blockchain

Inventor: Dilip Krishnaswamy (Bangalore, IN)
Assignee: International Business Machines Corporation
H04L67/28G06F16/1805H04L9/0637H04L9/3236H04L9/3247H04L67/104H04L2209/38
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,323,530
App. No.
16/001,218
Granted
May 3, 2022
Kind
B2
Abstract

A method and system for reducing latencies in a blockchain network through the use of one or more proxy agents co-located with a first blockchain node processing a blockchain transaction. The one or more proxy agents are also associated with other blockchain nodes on a blockchain network.

Claims (55)

1. A method, comprising:

identifying a blockchain transaction requiring processing at a first blockchain node in a blockchain work including another blockchain node;

executing a smart contract associated with the blockchain transaction by the first blockchain node and by a proxy agent acting on behalf of the another blockchain node, the proxy agent being co-located with the first blockchain node and the proxy agent storing a proxy ledger of transactions submitted only to the first blockchain node;

determining to commit the blockchain transaction; and

storing the blockchain transaction in a ledger maintained by the first blockchain node.

2. The method of claim 1 , comprising:

receiving an endorsement at the first blockchain node from the proxy agent.

3. The method of claim 1 further comprising:

executing the smart contract node by one or more other blockchain nodes in the blockchain network;

determining to commit the blockchain transaction by the one or more other blockchain nodes; and

storing the committed blockchain transaction in other ledgers maintained by each of the one or more other blockchain nodes.

4. The method of claim 1 , wherein the proxy agent is installed on the first blockchain node.

5. The method of claim 1 , wherein the proxy agent is within a certain geographical distance of the first blockchain node.

6. The method of claim 1 , further comprising:

transmitting updates from the proxy agent to one or more other blockchain nodes, in the blockchain network, to update copies of the other ledgers at the one or more other blockchain nodes.

7. The method of claim 1 , further comprising:

caching the blockchain transaction at the proxy ledger after transmitting the blockchain transaction to the one or more other blockchain nodes; and

deleting the blockchain transaction from the proxy ledger after transmitting the blockchain transaction to the other blockchain nodes, and after receiving a confirmation of receipt of the blockchain transaction from the other blockchain nodes.

8. A system, comprising:

a first blockchain node in a blockchain network including another blockchain nodes, the first blockchain node comprising a processing device configured to:

identify a blockchain transaction that requires commitment, and

execute a smart contract associated with the blockchain transaction by the first blockchain node; and

a proxy agent, implemented via a computer and configured to act on behalf of the other blockchain node, co-located with the first blockchain node, the proxy agent being configured to:

execute the smart contract with the first blockchain node, where the proxy agent stores a ledger of transactions submitted only to the first blockchain node,

wherein the first blockchain node is also configured to:

commit the blockchain transaction, and

store the blockchain transaction in a ledger maintained by the first blockchain node.

9. The system of claim 8 , wherein the first blockchain node is further configured to:

receive an endorsement from the proxy agent.

10. The system of claim 8 , wherein one or more other blockchain nodes in the blockchain network are configured to:

execute the smart contract node by a determination to commit the blockchain transaction to the one or more other blockchain nodes, and

store the committed blockchain transaction in other ledgers maintained by each of the one or more other blockchain nodes.

11. The system of claim 8 , wherein the proxy agent is installed on the first blockchain node.

12. The system of claim 11 , where the proxy agent is within a certain geographical distance between the first blockchain node.

13. The system of claim 8 , wherein the proxy agent is configured to:

transmit updates to the one or more other blockchain nodes to update copies of the other ledgers at the one or more other blockchain nodes.

14. The system of claim 8 , wherein the proxy agent is configured to:

cache the blockchain transaction at the proxy ledger after the blockchain transaction is transmitted to the one or more other blockchain nodes; and

delete the blockchain transaction from the proxy ledger after the blockchain transaction is sent to the other blockchain nodes, and after a confirmation of receipt of the blockchain transaction from the other blockchain nodes is received.

15. A non-transitory computer readable storage medium configured to store one or more instructions that when executed by a processor cause the processor to perform:

identifying a blockchain transaction requiring processing at a first blockchain node in a blockchain work including other blockchain nodes;

executing a smart contract associated with the blockchain transaction by the first blockchain node and by a proxy agent acting on behalf of the other blockchain node, the proxy agent being co-located with the first blockchain node and the proxy agent storing proxy ledger of transactions submitted only to the first blockchain node;

determining to commit the blockchain transaction; and

storing the blockchain transaction in a ledger maintained by the first blockchain node.

16. The non-transitory computer readable storage medium of claim 15 , wherein the one or more instructions are further to cause the processor to perform:

receiving an endorsement at the first blockchain node from the proxy agent;

executing the smart contract node by one or more of the other blockchain nodes in the blockchain network;

determining to commit the blockchain transaction by the one or more other blockchain nodes; and

storing the committed blockchain transaction in other ledgers maintained by each of the one or more other blockchain nodes.

17. The non-transitory computer readable storage medium of claim 15 , wherein the proxy agent is installed on the first blockchain node.

18. The non-transitory computer readable storage medium of claim 15 , wherein the one or more instructions are further to cause the processor to perform:

transmitting updates from the proxy agent to one or more other blockchain nodes, in the blockchain network, to update copies of the other ledgers at the one or more other blockchain nodes.

19. The non-transitory computer readable storage medium of claim 18 , wherein the one or more instructions are further to cause the processor to perform:

caching the blockchain transaction at the proxy ledger after transmitting the blockchain transaction to the one or more other blockchain nodes; and

deleting the blockchain transaction from the proxy ledger after transmitting the blockchain transaction to the other blockchain nodes, and after receiving a confirmation of receipt of the blockchain transaction from the other blockchain nodes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2018
From: KRISHNASWAMY, DILIP
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046001/0993 →
Continuity (1)
Related Publication 20190379754A1 · Dec 12, 2019
Cited By (1)
US 12,671,989