# US 12,184,496 B2 · Sequential bidirectional migration in an edge environment

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

- Number: US 12,184,496 B2
- Document ID: US12184496B2
- Status: Granted
- Kind: B2
- Application number: 17/819,015
- Filed: 2022-08-11
- Published: 2024-02-15
- Granted: 2024-12-31
- Earliest claimed: 2022-08-11
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Rajesh Kumar Saxena; Harish Bharti; Sandeep Sukhija; Deepak Bajaj
- Web page: https://patentgrep.com/patent/US12184496B2

## CPC

- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- H04L 41/0897: by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 41/5019: Ensuring fulfilment of SLA
- H04L 41/5051: Service on demand, e.g. definition and deployment of services in real time
- H04L 41/5054: Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
- H04L 41/0894: Policy-based network configuration management
- H04W 84/042: {Public Land Mobile systems, e.g. cellular systems}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Runtime binary migration is provided. A slice of a 5G network is provisioned based on time period and bandwidth requirements in accordance with a service level agreement corresponding to a customer requesting performance of a business function transaction. A runtime binary for invoking the slice of the 5G network is migrated to a nodal edge server for a set of edge devices associated with the nodal edge server to perform the business function transaction using the slice of the 5G network.

## Claims

### Claim 1

A computer-implemented method for runtime binary migration, the computer-implemented method comprising:
provisioning, by a computer, a slice of a fifth-generation (5G) network based on time period and bandwidth requirements in accordance with a service level agreement corresponding to a customer requesting performance of a business function transaction, wherein a 5G service provider broker selects a 5G service provider from a plurality of 5G service providers to provide the slice of the 5G network;
migrating, by the computer, a runtime binary for invoking the slice of the 5G network from a central host server to a nodal edge server based on geographical location of the nodal edge server for a set of edge devices associated with the nodal edge server to perform the business function transaction using the slice of the 5G network, wherein the migration is bidirectional so that the runtime binary is migrated back to the central host server at end of the business function transaction, and wherein the migration is performed in a sequential manner to ensure the state of the runtime binary on the central host server and the state of the runtime binary on the nodal edge server are synchronized; and
adding, by the computer, a data block containing the details of the business function transaction in a persistent database of the computer.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the slice of the 5G network is a narrow band-based network slice that is comprised of a specified start time, end time, and bandwidth, wherein the set of edge devices are a plurality of edge devices associated with the nodal edge server to perform the business function transaction using the slice of the 5G network, and wherein the nodal edge server comprises a persistent database.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the runtime binary is a runtime configuration that obtains resources needed by the set of edge devices to invoke the narrow band-based network slice of the 5G network and perform the business function transaction.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1 further comprising:
determining, by the computer, the time period and bandwidth requirements for the slice of the 5G network for the set of edge devices to perform the business function transaction utilizing details of the business function transaction stored in a persistent database of the computer in response to receiving an acknowledgement from the nodal edge server indicating that the nodal edge server is ready to receive the runtime binary.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4 further comprising:
receiving, by the computer, a crypt object that contains the details of the business function transaction requested by the customer to be performed from the nodal edge server that is associated with the set of edge devices for performing the business function transaction; and
running, by the computer, a business function transaction closure script that serializes a data block containing the details of the business function transaction retrieved from the crypt object received from the nodal edge server.

### Claim 6 (depends on 4)

The computer-implemented method of claim 4 further comprising:
sending, by the computer, a persistence request corresponding to the runtime binary as a crypt object to the nodal edge server; and
receiving, by the computer, the acknowledgement indicating that the nodal edge server is ready to receive the runtime binary to invoke the slice of the 5G network for the set of edge devices to perform the business function transaction.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1 further comprising:
writing, by the computer, network rules and details corresponding to the provisioning of the slice of the 5G network, along with the runtime binary to invoke the slice of the 5G network for the set of edge devices to perform the business function transaction, in the persistent database of the computer.

### Claim 8 (depends on 2)

The computer-implemented method of claim 2, wherein the business function transaction is associated with an ultra-low latency application, and further comprising:
using the runtime binary to invoke the slice of the 5G network migrated to the nodal edge server by sending, by the nodal edge server, the runtime binary to the plurality of edge devices associated with the nodal edge server to perform the business function transaction using the slice of the 5G network.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein the 5G service provider broker supports the business function transaction and ensures that security constraints are not violated throughout migration of the runtime binary across the 5G network from the computer to the nodal edge server.

### Claim 10

A computer system for runtime binary migration, the computer system comprising:
a communication fabric;
a storage device connected to the communication fabric, wherein the storage device stores program instructions; and
a processor connected to the communication fabric, wherein the processor executes the program instructions to:
provision a slice of a fifth-generation (5G) network based on time period and bandwidth requirements in accordance with a service level agreement corresponding to a customer requesting performance of a business function transaction, wherein a 5G service provider broker selects a 5G service provider from a plurality of 5G service providers to provide the slice of the 5G network;
migrate a runtime binary for invoking the slice of the 5G network from a central host server to a nodal edge server based on geographical location of the nodal edge server for a set of edge devices associated with the nodal edge server to perform the business function transaction using the slice of the 5G network, wherein the migration is bidirectional so that the runtime binary is migrated back to the central host server at end of the business function transaction, and wherein the migration is performed in a sequential manner to ensure the state of the runtime binary on the central host server and the state of the runtime binary on the nodal edge server are synchronized; and
add, by the computer, a data block containing the details of the business function transaction in a persistent database of the computer system.

### Claim 11 (depends on 10)

The computer system of claim 10, wherein the slice of the 5G network is a narrow band-based network slice that is comprised of a specified start time, end time, and bandwidth, wherein the set of edge devices are a plurality of edge devices associated with the nodal edge server to perform the business function transaction using the slice of the 5G network, and wherein the nodal edge server comprises a persistent database.

### Claim 12 (depends on 11)

The computer system of claim 11, wherein the runtime binary is a runtime configuration that obtains resources needed by the set of edge devices to invoke the narrow band-based network slice of the 5G network and perform the business function transaction.

### Claim 13

A computer program product for runtime binary migration, the computer program product comprising a computer-readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method of:
provisioning, by the computer, a slice of a fifth-generation (5G) network based on time period and bandwidth requirements in accordance with a service level agreement corresponding to a customer requesting performance of a business function transaction, wherein a 5G service provider broker selects a 5G service provider from a plurality of 5G service providers to provide the slice of the 5G network;
migrating, by the computer, a runtime binary for invoking the slice of the 5G network from a central host server to a nodal edge server based on geographical location of the nodal edge server for a set of edge devices associated with the nodal edge server to perform the business function transaction using the slice of the 5G network, wherein the migration is bidirectional so that the runtime binary is migrated back to the central host server at end of the business function transaction, and wherein the migration is performed in a sequential manner to ensure the state of the runtime binary on the central host server and the state of the runtime binary on the nodal edge server are synchronized; and
adding, by the computer, a data block containing the details of the business function transaction in a persistent database of the computer.

### Claim 14 (depends on 13)

The computer program product of claim 13, wherein the slice of the 5G network is a narrow band-based network slice that is comprised of a specified start time, end time, and bandwidth, wherein the set of edge devices are a plurality of edge devices associated with the nodal edge server to perform the business function transaction using the slice of the 5G network, and wherein the nodal edge server comprises a persistent database.

### Claim 15 (depends on 14)

The computer program product of claim 14, wherein the runtime binary is a runtime configuration that obtains resources needed by the set of edge devices to invoke the narrow band-based network slice of the 5G network and perform the business function transaction.

### Claim 16 (depends on 13)

The computer program product of claim 13 further comprising:
determining, by the computer, the time period and bandwidth requirements for the slice of the 5G network for the set of edge devices to perform the business function transaction utilizing details of the business function transaction stored in a persistent database of the computer in response to receiving an acknowledgement from the nodal edge server indicating that the nodal edge server is ready to receive the runtime binary.

### Claim 17 (depends on 16)

The computer program product of claim 16 further comprising:
receiving, by the computer, a crypt object that contains the details of the business function transaction requested by the customer to be performed from the nodal edge server that is associated with the set of edge devices for performing the business function transaction; and
running, by the computer, a business function transaction closure script that serializes a data block containing the details of the business function transaction retrieved from the crypt object received from the nodal edge server.

### Claim 18 (depends on 16)

The computer program product of claim 16 further comprising:
sending, by the computer, a persistence request corresponding to the runtime binary as a crypt object to the nodal edge server; and
receiving, by the computer, the acknowledgement indicating that the nodal edge server is ready to receive the runtime binary to invoke the slice of the 5G network for the set of edge devices to perform the business function transaction.

### Claim 19 (depends on 13)

The computer program product of claim 13 further comprising:
writing, by the computer, network rules and details corresponding to the provisioning of the slice of the 5G network, along with the runtime binary to invoke the slice of the 5G network for the set of edge devices to perform the business function transaction, in the persistent database of the computer.
