IP Library Granted Patent US 11,568,064
Granted Patent B2
US 11,568,064 · App. 16/821,529 · Granted Jan 31, 2023

Systems and methods for virtual distributed ledger networks

Inventors: Dilip Krishnaswamy (Bangalore, IN); Aayush Bhatnagar (Navi Mumbai, IN); Kanchan Chauhan (Navi Mumbai, IN); Dipender Bhamrah (Mumbai, IN)
G06F21/602G06F9/45558H04L9/0637G06F2009/45562H04L9/0643H04L9/50
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,568,064
App. No.
16/821,529
Granted
Jan 31, 2023
Kind
B2
Abstract

The disclosed embodiments relate to virtual distributed ledger networks provisioning using distributed ledger technology. In one embodiment, a system is disclosed, comprising a hardware processor and a memory device storing instructions executable by the hardware processor to perform operations. The operations comprise creating one or more virtual machines, and executing a plurality of microservices via the one or more virtual machines. At least two of the plurality of microservices are associated with different distributed ledger technology networks. The plurality of microservices include an event routing manager microservice configured to receive a smart contract microservice request and to route events between microservices, a smart contract execution microservice configured to execute a smart contract associated with the smart contract microservice request, 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.

Claims (44)

1. A system for implementing virtual distributed ledger technology network nodes, comprising:

at least one hardware processor; and

at least one memory device storing instructions executable by the at least one hardware processor to perform operations comprising:

creating one or more virtual machines, wherein each of the one or more virtual machines is a virtual distributed ledger technology node associated with a virtual distributed ledger technology network comprising a plurality of virtual distributed ledger technology nodes, and wherein one of the virtual distributed ledger technology nodes is a producer node storing a master ledger, and another of the virtual distributed ledger technology nodes is a consumer node storing an at least partially replicated ledger;

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

wherein at least two of the plurality of microservices are associated with different distributed ledger technology networks;

wherein the plurality of microservices include:

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

a smart contract execution microservice configured to execute a smart contract associated with the smart contract microservice request; 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.

2. The system of claim 1 , wherein the virtual distributed ledger technology network uses a consensus protocol to confirm consensus among its virtual distributed ledger technology network nodes to commit an outcome of one of the plurality of microservices to the distributed ledger.

3. The system of claim 1 , wherein the virtual distributed ledger technology network is configured to asynchronously update the at least partially replicated ledger based on the master ledger.

4. The system of claim 1 , wherein the at least one memory device storing instructions executable by the hardware processor to perform operations comprising:

receiving a request to access user data stored external to the distributed ledger;

wherein the plurality of microservices include a data protection compliance microservice configured to control access to the user data by determining whether the request to access the user data is approved or rejected; and

wherein the transaction resource manager microservice is configured to commit the access control determination to the distributed ledger.

5. A method for implementing virtual distributed ledger technology network nodes, comprising:

creating, via at least one hardware processor, one or more virtual machines, wherein each of the one or more virtual machines is a virtual distributed ledger technology node associated with a virtual distributed ledger technology network comprising a plurality of virtual distributed ledger technology nodes, and wherein one of the virtual distributed ledger technology nodes is a producer node storing a master ledger, and another of the virtual distributed ledger technology nodes is a consumer node storing an at least partially replicated ledger;

executing, via the at least one hardware processor, a plurality of microservices via the one or more virtual machines;

wherein at least two of the plurality of microservices are associated with different distributed ledger technology networks;

wherein the plurality of microservices include:

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

a smart contract execution microservice configured to execute a smart contract associated with smart contract microservice request; 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.

6. The method of claim 5 , wherein the virtual distributed ledger technology network uses a consensus protocol to confirm consensus among its virtual distributed ledger technology network nodes to commit an outcome of one of the plurality of microservices to the distributed ledger.

7. The method of claim 5 , wherein the virtual distributed ledger technology network is configured to asynchronously update the at least partially replicated ledger based on the master ledger.

8. The method of claim 5 , further comprising:

receiving, via the at least one hardware processor, a request to access user data stored external to the distributed ledger;

wherein the plurality of microservices include a data protection compliance microservice configured to control access to the user data by determining whether the request to access the user data is approved or rejected; and

wherein the transaction resource manager microservice is configured to commit the access control determination to the distributed ledger.

9. A non-transitory computer-readable medium storing instructions for implementing virtual distributed ledger technology network nodes, the instructions executable by a hardware processor to perform operations comprising:

creating one or more virtual machines, wherein each of the one or more virtual machines is a virtual distributed ledger technology node associated with a virtual distributed ledger technology network comprising a plurality of virtual distributed ledger technology nodes, and wherein one of the virtual distributed ledger technology nodes is a producer node storing a master ledger, and another of the virtual distributed ledger technology nodes is a consumer node storing an at least partially replicated ledger;

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

wherein at least two of the plurality of microservices are associated with different distributed ledger technology networks;

wherein the plurality of microservices include:

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

a smart contract execution microservice configured to execute a smart contract associated with smart contract microservice request; 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.

10. The medium of claim 9 , wherein the virtual distributed ledger technology network uses a consensus protocol to confirm consensus among its virtual distributed ledger technology network nodes to commit an outcome of one of the plurality of microservices to the distributed ledger.

11. The medium of claim 9 , wherein the virtual distributed ledger technology network is configured to asynchronously update the at least partially replicated ledger based on the master ledger.

12. The medium of claim 9 , further storing instructions executable by a hardware processor to perform operations comprising:

receiving a request to access user data stored external to the distributed ledger;

wherein the plurality of microservices include a data protection compliance microservice configured to control access to the user data by determining whether the request to access the user data is approved or rejected; and

wherein the transaction resource manager microservice is configured to commit the access control determination to the distributed ledger.

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 17, 2022
From: KRISHNASWAMY, DILIP; BHATNAGAR, AAYUSH; CHAUHAN, KANCHAN; BHAMRAH, DIPENDER
To: RELIANCE JIO INFOCOMM LIMITED
Reel/Frame 059929/0862 →
Priority Claims (1)
IN 201921010499 · Mar 18, 2019 · national
Continuity (1)
Related Publication 20200302066A1 · Sep 24, 2020
Cited By (2)
US 12,375,557 US 12,719,703