IP Library Granted Patent US 11,765,225
Granted Patent B2
US 11,765,225 · App. 16/929,240 · Granted Sep 19, 2023

Systems and methods for microservice execution load balancing in virtual distributed ledger networks

Inventors: Dilip Krishnaswamy (Bangalore, IN); Aayush Bhatnagar (Navi Mumbai, IN); Kanchan Chauhan (Navi Mumbai, IN); Dipender Bhamrah (Mumbai, IN)
Assignee: Reliance Jio Infocomm Limited
H04L67/1012G06Q20/223G06Q20/382H04L9/0637H04L67/01H04L67/1029H04L67/63H04L9/50H04L2209/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,765,225
App. No.
16/929,240
Granted
Sep 19, 2023
Kind
B2
Abstract

The present disclosure relates to systems and methods for microservice execution load balancing in virtual distributed ledger networks. In one embodiment, a system comprises a plurality of hardware processors; and at least one memory device storing processor-executable instructions to perform operations comprising: creating one or more virtual machines or containers; and executing a plurality of microservices via the one or more virtual machines or containers, wherein the plurality of microservices includes: a smart contract execution microservice configured to execute a smart contract after receiving a smart contract microservice request; and a load balancer microservice configured to distribute hardware processing load associated with the smart contract execution microservice across the plurality of hardware processors.

Claims (49)

1. A system for parallel microservice execution in a virtual distributed ledger technology network, comprising:

a plurality of hardware processors; and

at least one memory device storing instructions executable by one or more of the plurality of hardware processors to perform operations comprising:

creating one or more virtual machines or containers; and

executing a plurality of microservices via the one or more virtual machines or containers,

wherein the plurality of microservices includes:

a smart contract execution microservice configured to execute a smart contract after receiving a smart contract microservice request;

a replicated instance of the smart contract execution microservice, wherein the replicated instance is configured to execute the smart contract after receiving the smart contract microservice request; and

a load balancer microservice configured to distribute hardware processing load associated with the smart contract execution microservice across the plurality of hardware processors,

wherein the replicated instance is configured to execute on a different hardware processor than the smart contract execution microservice.

2. The system of claim 1 ,

wherein the load balancer microservice is configured to determine whether to execute the smart contract using the smart contract execution microservice or the replicated instance.

3. The system of claim 1 , wherein the smart contract execution microservice and the load balancer microservice are associated with different distributed ledger technology networks.

4. The system of claim 1 , wherein the one or more virtual machines or containers are one or more virtual distributed ledger technology nodes associated with a virtual distributed ledger technology network.

5. The system of claim 1 , wherein the load balancer microservice is configured to distribute processing loads associated with execution of a plurality of replicated instances of the plurality of microservices.

6. The system of claim 1 , wherein the plurality of microservices further comprise:

an event routing manager microservice configured to receive a smart contract microservice request and to route events between the plurality of microservices; and

a transaction resource manager microservice configured to commit an outcome of the smart contract execution microservice to a distributed ledger associated with one of the different distributed ledger technology networks.

7. A method for parallel microservice execution in a virtual distributed ledger technology network, comprising:

creating, via a plurality of hardware processors, one or more virtual machines or containers; and

executing, via the plurality of hardware processors, a plurality of microservices via the one or more virtual machines or containers,

wherein the plurality of microservices includes:

a smart contract execution microservice configured to execute a smart contract after receiving a smart contract microservice request;

a replicated instance of the smart contract execution microservice, wherein the replicated instance is configured to execute the smart contract after receiving the smart contract microservice request; and

a load balancer microservice configured to distribute hardware processing load associated with the smart contract execution microservice across the plurality of hardware processors,

wherein the replicated instance is configured to execute on a different hardware processor than the smart contract execution microservice.

8. The method of claim 7 ,

wherein the load balancer microservice is configured to determine whether to execute the smart contract using the smart contract execution microservice or the replicated instance.

9. The method of claim 7 , wherein the smart contract execution microservice and the load balancer microservice are associated with different distributed ledger technology networks.

10. The method of claim 7 , wherein the one or more virtual machines or containers are one or more virtual distributed ledger technology nodes associated with a virtual distributed ledger technology network.

11. The method of claim 7 , wherein the load balancer microservice is configured to distribute processing loads associated with execution of a plurality of replicated instances of the plurality of microservices.

12. The method of claim 7 , wherein the plurality of microservices further comprise:

an event routing manager microservice configured to receive a smart contract microservice request and to route events between the plurality of microservices; and

a transaction resource manager microservice configured to commit an outcome of the smart contract execution microservice to a distributed ledger associated with one of the different distributed ledger technology networks.

13. A non-transitory computer-readable medium storing instructions for parallel microservice execution in a virtual distributed ledger technology network, the instructions executable by a plurality of hardware processors to perform operations comprising:

creating, via a plurality of hardware processors, one or more virtual machines or containers;

executing, via the plurality of hardware processors, a plurality of microservices via the one or more virtual machines or containers,

wherein the plurality of microservices includes:

a smart contract execution microservice configured to execute a smart contract after receiving a smart contract microservice request;

a replicated instance of the smart contract execution microservice, wherein the replicated instance is configured to execute the smart contract after receiving the smart contract microservice request; and

a load balancer microservice configured to distribute hardware processing load associated with the smart contract execution microservice across the plurality of hardware processors,

wherein the replicated instance is configured to execute on a different hardware processor than the smart contract execution microservice.

14. The medium of claim 13 ,

wherein the load balancer microservice is configured to determine whether to execute the smart contract using the smart contract execution microservice or the replicated instance.

15. The medium of claim 13 , wherein the smart contract execution microservice and the load balancer microservice are associated with different distributed ledger technology networks.

16. The medium of claim 13 , wherein the load balancer microservice is configured to distribute processing loads associated with execution of a plurality of replicated instances of the plurality of microservices.

17. The medium of claim 13 , wherein the plurality of microservices further comprise:

an event routing manager microservice configured to receive a smart contract microservice request and to route events between the plurality of microservices; and

a transaction resource manager microservice configured to commit an outcome of the smart contract execution microservice to a distributed ledger associated with one of the different distributed ledger technology networks.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2022
From: RELIANCE JIO INFOCOMM LIMITED
To: JIO PLATFORMS LIMITED
Reel/Frame 060448/0533 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2022
From: KRISHNASWAMY, DILIP; BHATNAGAR, AAYUSH; CHAUHAN, KANCHAN; BHAMRAH, DIPENDER
To: RELIANCE JIO INFOCOMM LIMITED
Reel/Frame 059942/0254 →
Priority Claims (1)
IN 201921010499 · Mar 18, 2019 · national
Continuity (2)
Continuation In Part 16821529 · Mar 17, 2020
Related Publication 20200344290A1 · Oct 29, 2020