# US 2019/0379754 A1 · Proxy agents and proxy ledgers on a blockchain

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0379754 A1
- Document ID: US20190379754A1
- Status: Published application
- Kind: A1
- Application number: 16/001,218
- Filed: 2018-06-06
- Published: 2019-12-12
- Earliest claimed: 2018-06-06
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Dilip Krishnaswamy
- Web page: https://patentgrep.com/patent/US20190379754A1

## CPC

- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- G06F 16/1805: {Append-only file systems, e.g. using logs or journals to store data}
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/3236: {using cryptographic hash functions}
- H04L 9/3247: {involving digital signatures}
- H04L 67/104: Peer-to-peer [P2P] networks
- H04L 67/289: Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An example operation may include one or more of identifying a blockchain transaction requiring processing at a first blockchain node, executing a smart contract associated with the blockchain transaction by the first blockchain node and by one or more proxy agents co-located with the first blockchain node, the one or more proxy agents are also associated with other blockchain nodes on a blockchain network, determining to commit the blockchain transaction, and storing the blockchain transaction in a ledger maintained by the first blockchain node.

## Claims

### Claim 1

A method, comprising:
identifying a blockchain transaction requiring processing at a first blockchain node;
executing a smart contract associated with the blockchain transaction by the first blockchain node and by one or more proxy agents co-located with the first blockchain node, wherein the one or more proxy agents are also associated with other blockchain nodes on a blockchain network;
determining to commit the blockchain transaction; and
storing the blockchain transaction in a ledger maintained by the first blockchain node.

### Claim 2 (depends on 1)

The method of claim 1 comprising:
receiving endorsements at the first blockchain node from the one or more proxy agents.

### Claim 3 (depends on 1)

The method of claim 1 further comprising:
executing the smart contract node by one or more of the other blockchain nodes;
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.

### Claim 4 (depends on 1)

The method of claim 1, wherein the one or more proxy agents are installed on the first blockchain node or are at a co-located position within a certain proximity of the first blockchain node.

### Claim 5 (depends on 4)

The method of claim 4, where the co-located position is based on a determined latency, not exceeding an upper latency threshold, for communication between the first blockchain node and the one or more proxy agents, or the co-location position is based on a geographical distance between the first blockchain node and a physical distance to a processing platform used for the one or more proxy agents.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
transmitting updates from the one or more proxy agents to the other blockchain nodes to update copies of the other ledgers at the other blockchain nodes.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
storing the blockchain transaction at a proxy ledger associated with the one or more proxy agents.

### Claim 8 (depends on 7)

The method of claim 7, 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 at 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.

### Claim 9

A system, comprising:
a first blockchain node configured to:
identify a blockchain transaction that requires commitment;
execute a smart contract associated with the blockchain transaction by the first blockchain node;
one or more proxy agents, co-located with the first blockchain node, wherein the one or more proxy agents are also associated with other blockchain nodes on a blockchain network;
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.

### Claim 10 (depends on 9)

The system of claim 9, wherein the first blockchain node is further configured to receive endorsements from the one or more proxy agents.

### Claim 11 (depends on 9)

The system of claim 9, wherein the one or more other blockchain nodes 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.

### Claim 12 (depends on 9)

The system of claim 9, wherein the one or more proxy agents are installed on the first blockchain node or are at a co-located position within a certain proximity of the first blockchain node.

### Claim 13 (depends on 12)

The system of claim 12, where the co-located position is based on a determined latency, not to exceed an upper latency threshold, for communication between the first blockchain node and the one or more proxy agents, or the co-location position is based on a geographical distance between the first blockchain node and a physical distance to a process platform used for the one or more proxy agents.

### Claim 14 (depends on 9)

The system of claim 9, wherein the one or more proxy agents are configured to transmit updates to the other blockchain nodes to update copies of the other ledgers at the other blockchain nodes.

### Claim 15 (depends on 9)

The system of claim 9, the one or more proxy agents are configured to store the blockchain transaction at a proxy ledger associated with the one or more proxy agents, 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 at 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.

### Claim 16

A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform:
identifying a blockchain transaction requiring processing at a first blockchain node;
executing a smart contract associated with the blockchain transaction by the first blockchain node and by one or more proxy agents co-located with the first blockchain node, wherein the one or more proxy agents are also associated with other blockchain nodes on a blockchain network;
determining to commit the blockchain transaction; and
storing the blockchain transaction in a ledger maintained by the first blockchain node.

### Claim 17 (depends on 16)

The non-transitory computer readable storage medium of claim 16, wherein the processor is further configured to perform:
receiving endorsements at the first blockchain node from the one or more proxy agents;
executing the smart contract node by one or more of the other blockchain nodes;
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.

### Claim 18 (depends on 16)

The non-transitory computer readable storage medium of claim 16, wherein the one or more proxy agents are installed on the first blockchain node or are at a co-located position within a certain proximity of the first blockchain node, and wherein the co-located position is based on a determined latency, not exceeding an upper latency threshold, for communication between the first blockchain node and the one or more proxy agents, or the co-location position is based on a geographical distance between the first blockchain node and a physical distance to a processing platform used for the one or more proxy agents.

### Claim 19 (depends on 16)

The non-transitory computer readable storage medium of claim 16, wherein the processor is further configured to perform:
transmitting updates from the one or more proxy agents to the other blockchain nodes to update copies of the other ledgers at the other blockchain nodes; and
storing the blockchain transaction at a proxy ledger associated with the one or more proxy agents.

### Claim 20 (depends on 19)

The non-transitory computer readable storage medium of claim 19, wherein the processor is further configured 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 at 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.
