# US 12,118,097 B2 · Systems and methods for virtual distributed ledger networks

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

- Number: US 12,118,097 B2
- Document ID: US12118097B2
- Status: Granted
- Kind: B2
- Application number: 18/145,041
- Filed: 2022-12-22
- Published: 2023-04-27
- Granted: 2024-10-15
- Earliest claimed: 2019-03-18
- Assignees: Jio Platforms Limited
- Applicants: Jio Platforms Limited
- Inventors: Dilip Krishnaswamy; Aayush Bhatnagar; Kanchan Chauhan; Dipender Bhamrah
- Web page: https://patentgrep.com/patent/US12118097B2

## CPC

- G06F 21/602: {Providing cryptographic facilities or services}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/0891: {Revocation or update of secret information, e.g. encryption key update or rekeying}
- H04L 9/12: Transmitting and receiving encryption devices synchronised or initially set up in a particular manner
- H04L 9/3218: {using proof of knowledge, e.g. Fiat-Shamir, GQ, Schnorr, ornon-interactive zero-knowledge proofs}
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- H04L 9/0643: {Hash functions, e.g. MD5, SHA, HMAC or f9 MAC}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 1

A system for generating one or more zero knowledge proofs using a virtual distributed ledger technology network, 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:
receiving, at a node of the virtual distributed ledger technology network, from an applicant, a request related to a user, wherein the request related to the user includes a request for an income of the user;
executing a zero-knowledge proof microservice, wherein the zero-knowledge proof microservice is a first microservice, and wherein executing the zero-knowledge proof microservice comprises filtering one or more fields of data related to the user to obtain remaining fields;
executing a second microservice to obtain a consent for a transfer of the data related to the user across the virtual distributed ledger technology network;
transmitting the remaining fields to the applicant through the virtual distributed ledger technology network;
generating a range of the income based on an actual value of the income of the user; and
transmitting the range of the income to the applicant.

### Claim 2 (depends on 1)

The system of claim 1, wherein the operations further comprise:
performing a compliance and access control check based on a smart contract before executing the zero-knowledge proof microservice.

### Claim 3 (depends on 1)

The system of claim 1, wherein executing the zero-knowledge proof microservice further comprises transforming the one or more fields of the data related to the user to different fields.

### Claim 4 (depends on 1)

The system of claim 1, wherein the data related to the user comprises at least one of: a name, an age, a gender, an address, or an income of the user.

### Claim 5 (depends on 1)

The system of claim 1, wherein the second microservice is a smart contract execution microservice configured to execute a smart contract to obtain pre-authorized consent from a memory external to the virtual distributed ledger technology network.

### Claim 6

A method for generating one or more zero knowledge proofs using a virtual distributed ledger technology network, comprising:
receiving, at a node of the virtual distributed ledger technology network, from an applicant, a request related to a user, wherein the request related to the user includes a request for an income of the user;
executing a zero-knowledge proof microservice, wherein the zero-knowledge proof microservice is a first microservice, and wherein executing the zero-knowledge proof microservice comprises filtering one or more fields of data related to the user to obtain remaining fields;
executing a second microservice to obtain a consent for a transfer of the data related to the user across the virtual distributed ledger technology network; and
transmitting the remaining fields to the applicant through the virtual distributed ledger technology network;
generating a range of the income based on an actual value of the income of the user; and
transmitting the range of the income to the applicant.

### Claim 7 (depends on 6)

The method of claim 6, wherein the method further comprises:
performing a compliance and access control check based on a smart contract before executing the zero-knowledge proof microservice.

### Claim 8 (depends on 6)

The method of claim 6, wherein executing the zero-knowledge proof microservice further comprises transforming the one or more fields of data related to the user to different fields.

### Claim 9 (depends on 6)

The method of claim 6, wherein the data related to the user comprises at least one of: a name, an age, a gender, an address, or an income of the user.

### Claim 10 (depends on 6)

The method of claim 6, wherein the second microservice is a smart contract execution microservice configured to execute a smart contract to obtain pre-authorized consent from a memory external to the virtual distributed ledger technology network.

### Claim 11

A non-transitory computer-readable medium storing instructions for generating one or more zero knowledge proofs using a virtual distributed ledger technology network, the instructions executable by a hardware processor to perform operations comprising:
receiving, at a node of the virtual distributed ledger technology network, from an applicant, a request related to a user, wherein the request related to the user includes a request for an income of the user;
executing a zero-knowledge proof microservice, wherein executing the zero-knowledge proof microservice comprises filtering one or more fields of data related to the user to obtain remaining fields;
transmitting the remaining fields to the applicant through the virtual distributed ledger technology network;
generating a range of the income based on an actual value of the income of the user; and
transmitting the range of the income to the applicant.

### Claim 12 (depends on 11)

The medium of claim 11, wherein the operations further comprise:
performing a compliance and access control check based on a smart contract before executing the zero-knowledge proof microservice.

### Claim 13 (depends on 11)

The medium of claim 11, wherein executing the zero-knowledge proof microservice further comprises transforming the one or more fields of data related to the user to different fields.

### Claim 14 (depends on 11)

The medium of claim 11, wherein the data related to the user comprises at least one of: a name, an age, a gender, an address, or the income of the user.

### Claim 15 (depends on 11)

The medium of claim 11, wherein the zero-knowledge proof microservice is a first microservice, and the operations further comprise:
executing a second microservice to obtain consent for a transfer of the data related to the user across the virtual distributed ledger technology network.
