IP Library Granted Patent US 11,412,034
Granted Patent B2
US 11,412,034 · App. 17/474,720 · Granted Aug 9, 2022

Information processing system and application services distribution method in information processing system

Inventors: Shimpei Nomura (Tokyo, JP); Mitsuo Hayasaka (Tokyo, JP); Kazumasa Matsubara (Tokyo, JP); Eiichi Inoue (Tokyo, JP)
Assignee: HITACHI, LTD.
H04L67/10
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,412,034
App. No.
17/474,720
Granted
Aug 9, 2022
Kind
B2
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 (80)

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 customer premises and connected to each other via a communication network,

wherein the plurality of information processing devices includes a plurality of candidate information processing devices;

wherein each information processing device of the plurality of information processing devices includes

a first processor that executes a microservice of a plurality of microservices obtained by dividing functions of an application, and

a storage device that stores data used by the microservice,

the management device includes

a second processor,

information of the microservice included in each information processing device and the data, and

performance information describing the performance of each information processing device, and

the second processor uses the data to cause an information processing device of the plurality of information processing devices to execute a plurality of microservices including the microservice, in a predetermined order to execute the application, and moves the microservice and the data from the information processing device to one of the plurality of candidate information processing devices, based on the information on the microservices and the data possessed by each information processing device, and the performance information when executing the application

wherein for each respective combination of the information processing device and a corresponding respective one of the plurality of candidate information processing devices:

a corresponding estimated execution time is calculated for the corresponding one of the candidate information processing devices to execute the microservice; and

a corresponding estimated moving time for transferring the microservice and the data from the information processing device to the corresponding one of the candidate information processing devices is calculated, and

an estimated total execution time is calculated based on the corresponding estimated execution time and the corresponding estimated moving time, and

the microservice and the data are moved from the information processing device to one of the plurality of candidate information processing devices based on the estimated total execution time.

2. The information processing system according to claim 1 , wherein

whether the microservice and the data can be moved from the information processing device is defined, and

the second processor moves the microservice and the data from the information processing device to one of the plurality of candidate information processing devices considering whether the microservice and the data can be moved from the information processing device.

3. The information processing system according to claim 2 , wherein

in a movement probability, a domestic movement possibility and an overseas movement possibility are defined, and

the second processor moves the microservice and the data from the information processing device to one of the plurality of candidate devices considering the domestic movement possibility and the overseas movement possibility.

4. The information processing system according to claim 1 , wherein

the second processor moves the microservice so as to reduce the number of customer premises to which one or more information processing devices that execute the microservices related to the application belong.

5. The information processing system according to claim 1 , wherein

the estimated execution time is calculated based on CPU utilization rate of the performance information and a past execution time in an execution record of the microservice, and

the estimated moving time is calculated based on bandwidth information between the information processing device and a corresponding one of the plurality of candidate information processing devices, and is further based on a size of the microservice and the data.

6. The information processing system according to claim 1 , wherein

a moving cost of transferring the microservice and the data from the first information processing device to the respective corresponding one of the candidate information processing devices is calculated for each respective combination of the information processing device and a respective corresponding one of the candidate information processing devices, and an execution cost for executing the application in each information processing device is calculated;

a total cost for each respective combination is calculated based on the corresponding respective moving cost and execution cost;

the microservice and the data are moved based on the total cost.

7. The information processing system according to claim 6 , wherein

the performance information includes a cost per time for executing the microservice and a cost per size for transmitting and receiving the microservice and the data, in each information processing device,

the execution cost is calculated based on a past execution time in an execution record of the microservice and the cost per time, and

the moving cost is calculated based on the size of the microservice and the data, and the cost per size.

8. The information processing system according to claim 6 , wherein

the estimated execution time for each of the information processing devices to execute the microservice and the estimated moving time for transferring the microservice and the data between the information processing devices is calculated, and

the estimated total execution time for each combination of the candidate information processing devices is calculated based on the estimated execution time and the estimated moving time,

the total cost of the moving cost of the microservice and the data and the execution cost for executing the application on the information processing device is calculated,

the estimated moving time and the total cost are calculated for each of a plurality of Quality of Service (QoS) settings, and

based on the estimated moving time and the total cost, a QoS setting is selected to move the microservice and the data between the information processing devices.

9. The information processing system according to claim 1 , wherein

the performance information includes an estimated power consumption of each of the information processing devices, and

the microservice and the data are moved between the information processing devices so that the estimated power consumption of an information processing device associated with the execution of the application is reduced.

10. The information processing system according to claim 1 , wherein

a failure occurrence status of an information processing device is acquired, and

the microservice and the data are moved to an information processing device in which no failure has occurred.

11. The information processing system according to claim 1 , wherein

a combination of the information processing devices that execute the microservices by moving the microservices and the data between the information processing devices is presented together with at least one of the number of customer premises, the total execution time, the total cost, and the estimated power consumption, and

the microservices and the data are moved between the information processing devices by accepting a selection of a combination of the information processing devices for executing a microservice.

12. 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 customer premises and connected to each other via a communication network, wherein

each information processing device of the plurality of information processing devices includes a storage device in which data used by a microservice of a plurality of microservices obtained by dividing application functions is stored,

the management device includes information on the microservice and data possessed by each information processing device and performance information describing the performance of each information processing device,

the data is used to cause an information processing device of the plurality of information processing devices to execute a plurality of microservices including the microservice in a predetermined order to execute the application, and

when executing the application, the microservice and the data are moved from the information processing device to one of a plurality of candidate information processing devices based on the information on the microservice and the data possessed by each information processing device, and the performance information wherein:

the estimated execution time for each of the information processing devices to execute the microservice and the estimated moving time for transferring the microservice and the data between the information processing devices are calculated,

an estimated total execution time for each combination of the candidate information processing devices is calculated based on the estimated execution time and the estimated moving time, and

the microservice and the data are moved based on the estimated total execution time.

13. 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 customer premises and connected to each other via a communication network,

wherein the plurality of information processing devices includes a plurality of candidate information processing devices;

wherein each information processing device of the plurality of information processing devices includes

a first processor that executes a microservice of a plurality of microservices obtained by dividing functions of an application, and

a storage device that stores data used by the microservice,

the management device includes

a second processor,

information of the microservice included in each information processing device and the data, and

performance information describing the performance of each information processing device, and

the second processor uses the data to cause an information processing device of the plurality of information processing devices to execute a plurality of microservices including the microservice, in a predetermined order to execute the application, and moves the microservice and the data from the information processing device to one of the plurality of candidate devices, wherein

a moving cost of transferring the microservice and the data from the first information processing device to the respective corresponding one of the candidate information processing devices is calculated for each respective combination of the information processing device and a respective corresponding one of the candidate information processing devices, and an execution cost for executing the application in each information processing device is calculated;

a total cost for each respective combination is calculated based on the corresponding respective moving cost and execution cost;

the microservice and the data are moved based on the total cost.

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 customer premises and connected to each other via a communication network, wherein

each information processing device of the plurality of information processing devices includes a storage device in which data used by a microservice of a plurality of microservices obtained by dividing application functions is stored,

the management device includes information on the microservice and data possessed by each information processing device and performance information describing the performance of each information processing device,

the data is used to cause an information processing device of the plurality of information processing devices to execute a plurality of microservices including the microservice in a predetermined order to execute the application, and

when executing the application, the microservice and the data are moved from the information processing device to one of a plurality of candidate information processing devices based on the information on the microservice and the data possessed by each information processing device, and the performance information, wherein:

a moving cost of transferring the microservice and the data from the first information processing device to the respective corresponding one of the candidate information processing devices is calculated for each respective combination of the information processing device and a respective corresponding one of the candidate information processing devices, and an execution cost for executing the application in each information processing device is calculated;

a total cost for each respective combination is calculated based on the corresponding respective moving cost and execution cost;

the microservice and the data are moved based on the total cost.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2021
From: NOMURA, SHIMPEI; HAYASAKA, MITSUO; MATSUBARA, KAZUMASA; INOUE, EIICHI
To: HITACHI, LTD.
Reel/Frame 057488/0219 →
Priority Claims (1)
JP JP2020-214706 · Dec 24, 2020 · national
Continuity (1)
Related Publication 20220210218A1 · Jun 30, 2022