# US 12,015,664 B2 · Information processing system and application services distribution method in information processing system

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

- Number: US 12,015,664 B2
- Document ID: US12015664B2
- Status: Granted
- Kind: B2
- Application number: 18/331,336
- Filed: 2023-06-08
- Published: 2023-10-05
- Granted: 2024-06-18
- Earliest claimed: 2020-12-24
- Assignees: Hitachi, Ltd.
- Applicants: Hitachi, Ltd.
- Inventors: Shimpei Nomura; Mitsuo Hayasaka; Kazumasa Matsubara; Eiichi Inoue
- Web page: https://patentgrep.com/patent/US12015664B2

## CPC

- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/302: {where the computing system component is a software system}
- G06F 11/3419: {by assessing time}
- H04L 41/0894: Policy-based network configuration management
- H04L 41/5003: Managing SLA; Interaction between SLA and QoS
- G06F 2201/865: Monitoring of software
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

An information processing system including Application Platform capable of communicating with Edge1 connected to each other to be able to communicate each other, in which Application Platform includes a second processor, information on microservices and data possessed by Edge1, and performance information describing the performance of Edge1, and the second processor uses predetermined data to combine a plurality of predetermined microservices and causes Edge1 to execute them in a predetermined order. When executing the application, microservices and data are moved between Edge1 based on the information of the microservices and the data possessed by Edge1, and the performance information.

## Claims

### Claim 1

An information processing system comprising:
a management device capable of communicating with a plurality of information processing devices provided at each of a plurality of bases and connected to each other via a communication network, wherein
each of the plurality of information processing devices include:
a first processor that executes an application, and
a storage device that stores data used by the application,
the management device includes:
a second processor,
information of the application included in each of the plurality of information processing devices and the data, and
performance information describing a performance of each of the plurality of information processing devices,
the second processor is configured to:
use the data to cause at least one of the plurality of information processing devices to execute a plurality of predetermined applications,
move the application and the data between at least two of the plurality of information processing devices based on the information of the application and the data possessed by each of the plurality of information processing devices, and the performance information when executing the application,
calculate an execution index for each candidate information processing devices from the plurality of information processing devices to execute the application and a moving index for transferring the application and the data between the at least two of the plurality of information processing devices, and
calculate a total index for each combination of the candidate information processing devices based on the execution index and the moving index,
the application and the data are moved based on the total index, and
the total index includes at least any one of estimated time, cost and power consumption.

### Claim 2 (depends on 1)

The information processing system according to claim 1, comprising:
policy information including a plurality of policies for specifying performance to be emphasized,
wherein the second processor is configured to
select a policy from the plurality of policies; and
determine the at least one of the plurality of information processing devices based on the execution index for each of the candidate information processing devices, the moving index, a number of bases of the plurality of bases where information processing device for executing the application is arranged, and matters for emphasizing on based on the policy.

### Claim 3 (depends on 2)

The information processing system according to claim 2, wherein the policy includes:
a response focusing policy which emphasizes a number of information processing devices from each of the plurality of information processing devices for executing the application;
a processor neck focusing policy which emphasizes an execution index; and
a moving time focusing policy which emphasizes a moving index.

### Claim 4 (depends on 1)

The information processing system according to claim 1, wherein
a movement probability determines whether the application and the data can be moved to another information processing device, and
the second processor moves the application and the data between at least two of the plurality of information processing devices based on the movement probability.

### Claim 5 (depends on 4)

The information processing system according to claim 4, wherein
in the movement probability, a domestic movement possibility and an overseas movement possibility are defined, and
the second processor moves the application and the data between at least two of the plurality of information processing devices based on the domestic movement possibility and the overseas movement possibility.

### Claim 6 (depends on 1)

The information processing system according to claim 1, wherein
the total index is estimated time,
the execution index for each of the candidate information processing devices to execute the application and the moving index for transferring the application and the data between the at least two of the plurality of information processing devices are calculated,
estimated total execution time for each combination of the candidate information processing devices is calculated based on the execution index and the moving index, and
the application and the data are moved based on the estimated total execution time.

### Claim 7 (depends on 6)

The information processing system according to claim 6, wherein
the execution index is calculated based on a CPU utilization rate of the performance information and a past execution time in an execution record of the application, and
the moving index is calculated based on bandwidth information between the plurality of information processing devices and sizes of the application and the data.

### Claim 8 (depends on 1)

The information processing system according to claim 1, wherein
the total index is cost; and
an execution cost for each of the candidate information processing devices to execute the application and a moving cost for transferring the application and the data between the at least two of the plurality of information processing devices are calculated,
a total power consumption for each combination of the candidate information processing devices is calculated based on the execution cost and the moving cost, and
the application and the data are moved based on the total power consumption.

### Claim 9 (depends on 8)

The information processing system according to claim 8, wherein
the performance information includes a cost per time for executing the application and a cost per size for transmitting and receiving the application and the data, in each of the plurality of information processing devices,
the execution cost is calculated based on a past execution time in an execution record of the application and the cost per time, and
the moving cost is calculated based on a size of the application and the data, and the cost per size.

### Claim 10 (depends on 1)

The information processing system according to claim 1, wherein
the execution index for each of the candidate information processing devices to execute the application and the moving index for transferring the application and the data between the at least two of the plurality of information processing devices are calculated, and
the total index for each combination of the candidate information processing devices is calculated based on the execution index and the moving index,
a total cost of a moving cost of the application and the data and an execution cost for executing the application on at least one of the plurality of information processing devices is calculated,
the moving index and the total cost are calculated for each QoS, and
based on the moving cost and the total cost, one QoS is selected to move the application and the data between the at least two of the plurality of information processing devices.

### Claim 11 (depends on 1)

The information processing system according to claim 1, wherein
the total index is power consumption; and
the power consumption for each of the candidate information processing devices to execute the application and moving power consumption for transferring the application and the data between the at least two of the plurality of information processing devices are calculated,
a total power consumption for each combination of the candidate information processing devices is calculated based on the power consumption and the moving power consumption, and
the application and the data are moved based on the total power consumption.

### Claim 12 (depends on 1)

The information processing system according to claim 1, wherein
a failure occurrence status of at least one of the plurality of information processing devices is acquired, and
the application and the data are moved to one of the at least one of the plurality of information processing devices in which no failure has occurred.

### Claim 13 (depends on 1)

The information processing system according to claim 1, wherein
a combination of the plurality of information processing devices that execute the application by moving the application and the data between the at least two of the plurality of information processing devices is presented together with at least one of the plurality of bases, the total index, a total cost, and an estimated power consumption, and
the application and the data are moved between the at least two of the plurality of information processing devices by accepting a selection of a combination of the plurality of information processing devices for executing the application.

### Claim 14

A data arrangement method in an information processing system, which includes a management device capable of communicating with a plurality of information processing devices provided on a plurality of bases and connected to each other via a communication network, wherein
each of the plurality of information processing devices include:
a first processor that executes an application, and
a storage device that stores data used by the application,
the management device includes:
a second processor,
information of the application included in each information processing device and the data, and
performance information describing a performance of each of the plurality of information processing devices,
the second processor is configured to:
use the data to cause at least one of the plurality of information processing devices to execute a plurality of predetermined applications,
move the application and the data between at least two of the plurality of information processing devices based on the information of the application and the data possessed by each of the plurality of information processing devices, and the performance information when executing the application,
calculate an execution index for each candidate information processing devices from the plurality of information processing devices to execute the application and a moving index for transferring the application and the data between the at least two of the plurality of information processing devices,
calculate a total index for each combination of the candidate information processing devices based on the execution index and the moving index, and
the application and the data are moved based on the total index, and
the total index includes at least any one of estimated time, cost and power consumption.
