# US 12,761,940 B2 · Systems and methods for seamless migration of distributed ledger nodes in a virtualized environment

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

- Number: US 12,761,940 B2
- Document ID: US12761940B2
- Status: Granted
- Kind: B2
- Application number: 18/447,599
- Filed: 2023-08-10
- Published: 2025-02-13
- Granted: 2026-10-13
- Earliest claimed: 2023-08-10
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Verizon Patent and Licensing Inc.
- Inventors: Ahmed A. Khan; Mohammed Alsadi; Salman Ali Danish Mohammed; Sammy Alnajar; Nityanand Sharma
- Web page: https://patentgrep.com/patent/US12761940B2

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system described herein may identify a first container of a virtualized environment, where the first container implements a particular node of a set of nodes that maintain a distributed ledger. Identifying the first container may include identifying a set of node configuration parameters associated with the particular node implemented by the first container, and a set of container configuration parameters associated with the first container. The system may request instantiation of a second container, where configuration parameters of the second container may be based on the container configuration parameters associated with the first container. The system may modify a network interface of the virtualized environment, which is associated with the first container, to be associated with the second container in lieu of the first container. The second container may communicate with the other nodes via the network interface to maintain the distributed ledger.

## Claims

### Claim 1

A device, comprising:
one or more processors configured to:
identify a first container of a virtualized environment, wherein the first container implements a particular node of a plurality of nodes that maintain a distributed ledger, wherein identifying the first container includes identifying:
a set of node configuration parameters associated with the particular node implemented by the first container, and
a set of container configuration parameters associated with the first container;
implement a network interface of the virtualized environment, wherein implementing the network interface of the virtualized environment includes routing first traffic, received via the network interface, to the first container;
request instantiation of a second container of the virtualized environment, wherein one or more configuration parameters of the second container are based on the set of container configuration parameters associated with the first container;
configure the second container based on the set of node configuration parameters; and
modify, based on configuring the second container, the network interface of the virtualized environment to be associated with the second container in lieu of the first container,
wherein the second container communicates with one or more of the other nodes of the plurality of nodes via the modified network interface to maintain the distributed ledger,
wherein implementing the modified network interface includes second routing traffic, received via the modified network interface after modification of the network interface, to the second container in lieu of the first container.

### Claim 2 (depends on 1)

The device of claim 1, wherein the network interface is associated with a particular external Internet Protocol (“IP”) address when associated with the first container, wherein the network interface continues to be associated with the same particular external IP address after being associated with the second container.

### Claim 3 (depends on 1)

The device of claim 1, wherein the network interface includes an Elastic Network Interface (“ENI”).

### Claim 4 (depends on 1)

The device of claim 1, wherein the set of node configuration parameters include IP addresses of the one or more other nodes of the plurality of nodes.

### Claim 5 (depends on 1)

The device of claim 1, wherein the container configuration parameters include at least one of:
a storage resource parameter,
a processor resource parameter, or
a memory resource parameter.

### Claim 6 (depends on 1)

The device of claim 1, wherein the first container includes a first operating system, and wherein the second container includes a second operating system, wherein requesting instantiation of the second container is based on receiving an indication, from the virtualized environment, that the first operating system should be replaced with the second operating system.

### Claim 7

A non-transitory computer-readable medium, storing a plurality of processor-executable instructions to:
identify a first container of a virtualized environment, wherein the first container implements a particular node of a plurality of nodes that maintain a distributed ledger, wherein identifying the first container includes identifying:
a set of node configuration parameters associated with the particular node implemented by the first container, and
a set of container configuration parameters associated with the first container;
implement a network interface of the virtualized environment, wherein implementing the network interface of the virtualized environment includes routing first traffic, received via the network interface, to the first container;
request instantiation of a second container of the virtualized environment, wherein one or more configuration parameters of the second container are based on the set of container configuration parameters associated with the first container;
configure the second container based on the set of node configuration parameters; and
modify, based on configuring the second container, the network interface of the virtualized environment to be associated with the second container in lieu of the first container,
wherein the second container communicates with one or more of the other nodes of the plurality of nodes via the modified network interface to maintain the distributed ledger,
wherein implementing the modified network interface includes second routing traffic, received via the modified network interface after modification of the network interface, to the second container in lieu of the first container.

### Claim 8 (depends on 7)

The non-transitory computer-readable medium of claim 7, wherein the network interface is associated with a particular external Internet Protocol (“IP”) address when associated with the first container, wherein the network interface continues to be associated with the same particular external IP address after being associated with the second container.

### Claim 9 (depends on 7)

The non-transitory computer-readable medium of claim 7, wherein the network interface includes an Elastic Network Interface (“ENI”).

### Claim 10 (depends on 7)

The non-transitory computer-readable medium of claim 7, wherein the set of node configuration parameters include IP addresses of the one or more other nodes of the plurality of nodes.

### Claim 11 (depends on 7)

The non-transitory computer-readable medium of claim 7, wherein the container configuration parameters include at least one of:
a storage resource parameter,
a processor resource parameter, or
a memory resource parameter.

### Claim 12 (depends on 7)

The non-transitory computer-readable medium of claim 7, wherein the first container includes a first operating system, and wherein the second container includes a second operating system, wherein requesting instantiation of the second container is based on receiving an indication, from the virtualized environment, that the first operating system should be replaced with the second operating system.

### Claim 13

A method, comprising:
identifying a first container of a virtualized environment, wherein the first container implements a particular node of a plurality of nodes that maintain a distributed ledger, wherein identifying the first container includes identifying:
a set of node configuration parameters associated with the particular node implemented by the first container, and
a set of container configuration parameters associated with the first container;
implementing a network interface of the virtualized environment, wherein implementing the network interface of the virtualized environment includes routing first traffic, received via the network interface, to the first container;
requesting instantiation of a second container of the virtualized environment, wherein one or more configuration parameters of the second container are based on the set of container configuration parameters associated with the first container;
configuring the second container based on the set of node configuration parameters; and
modify, based on configuring the second container, the network interface of the virtualized environment to be associated with the second container in lieu of the first container,
wherein the second container communicates with one or more of the other nodes of the plurality of nodes via the modified network interface to maintain the distributed ledger,
wherein implementing the modified network interface includes second routing traffic, received via the modified network interface after modification of the network interface, to the second container in lieu of the first container.

### Claim 14 (depends on 13)

The method of claim 13, wherein the network interface is associated with a particular external Internet Protocol (“IP”) address when associated with the first container, wherein the network interface continues to be associated with the same particular external IP address after being associated with the second container.

### Claim 15 (depends on 13)

The method of claim 13, wherein the network interface includes an Elastic Network Interface (“ENI”).

### Claim 16 (depends on 13)

The method of claim 13, wherein the set of node configuration parameters include IP addresses of the one or more other nodes of the plurality of nodes.

### Claim 17 (depends on 13)

The method of claim 13, wherein the container configuration parameters include at least one of:
a storage resource parameter,
a processor resource parameter, or
a memory resource parameter.

### Claim 18 (depends on 13)

The method of claim 13, wherein requesting instantiation of the second container is based on receiving an indication, from the virtualized environment, that a first operating system installed at the first container should be replaced with a second operating system.

### Claim 19 (depends on 14)

The method of claim 14, wherein the particular node is a first node of the plurality of nodes, wherein the first traffic and the second traffic are received from a second node of the plurality of nodes, and wherein the first and second traffic each indicate the particular IP address associated with the network interface.

### Claim 20 (depends on 2)

The device of claim 2, wherein the particular node is a first node of the plurality of nodes, wherein the first traffic and the second traffic are received from a second node of the plurality of nodes, and wherein the first and second traffic each indicate the particular IP address associated with the network interface.
