IP Library Granted Patent US 12,547,517
Granted Patent B2
US 12,547,517 · App. 17/941,210 · Granted Feb 10, 2026

Arrangement plan search device, computer system, and arrangement plan search method

Inventors: Shimpei Nomura (Tokyo, JP); Mitsuo Hayasaka (Tokyo, JP)
Assignee: HITACHI VANTARA, LTD.
G06F11/3409G06F9/5044H04L67/51G06F2209/501
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 12,547,517
App. No.
17/941,210
Granted
Feb 10, 2026
Kind
B2
Abstract

In an application platform, an application performance model and a data store performance model in each of a plurality of site systems are stored, and a processor receives target performance information, determines an application allocated resource amount for the plurality of site systems based on the application performance model, determines required performance of a data store for the plurality of site systems, determines a data store allocated resource amount for the plurality of site systems based on the data store performance model, and searches for an arrangement plan of the application and the data store capable of implementing the application allocated resource amount and the data store allocated resource amount in the plurality of site systems.

Claims (94)

1 . An arrangement plan search device for searching for an arrangement plan of a plurality of microservices configuring a service that deals with data in a plurality of site systems, the arrangement plan search device comprising:

a storage unit; and

a processor connected to the storage unit, wherein

the storage unit stores service resource amount performance information from which, in the plurality of site systems, a correspondence between performance of the service and information regarding resource amounts of hardware allocated to the plurality of microservices capable of implementing the performance of the service is identifiable,

the processor

receives target performance information from which target performance of the service is identifiable from a user,

determines microservice allocated resource amounts for the plurality of site systems based on the service resource amount performance information, the microservice allocated resource amounts being resource amounts of hardware allocated to the plurality of microservices that are required to implement the performance of the service identified from the target performance information, and

searches for an arrangement plan of the plurality of microservices in the plurality of site systems capable of implementing the microservice allocated resource amounts,

the microservices include an application that executes a process using data and a data store that stores data used in the application,

the service resource amount performance information includes

application resource amount performance information from which, in the plurality of site systems, a correspondence between performance of the application and information regarding a resource amount of hardware capable of implementing the performance of the application is identifiable,

application data store performance information from which, in the plurality of site systems, a correspondence between performance of the application and performance of the data store capable of implementing the performance of the application is identifiable, and

data store resource amount performance information from which, in the plurality of site systems, a correspondence between performance of the data store and information regarding a resource amount of hardware capable of implementing the performance of the data store is identifiable, and

the processor

receives information from which target performance of the application is identifiable as the target performance information,

determines an application allocated resource amount for the plurality of site systems based on the application resource amount performance information, the application allocated resource amount being a resource amount of hardware required to implement the performance of the application identified from the target performance information,

determines required performance for the plurality of site systems based on the application data store performance information, the required performance being performance of the data store required to implement the performance of the application identified from the target performance information,

determines a data store allocated resource amount for the plurality of site systems based on the data store resource amount performance information, the data store allocated resource amount being a resource amount of hardware required to implement the required performance, and

searches for an arrangement plan of the application and the data store in the plurality of site systems capable of implementing the application allocated resource amount and the data store allocated resource amount.

2 . The arrangement plan search device according to claim 1 , wherein

the storage unit stores types of execution environments of the plurality of site systems,

the service resource amount performance information includes, for at least one of the types of the execution environments, information from which a correspondence between performance of the service and performance of the resource capable of implementing the performance of the service is identifiable and correction information, depending on the type of the execution environment, for the correspondence between performance of the service and performance of the resource capable of implementing the performance of the service, and

the processor determines microservice allocated resource amounts for the plurality of site systems based on the service resource amount performance information including the correction information, the microservice allocated resource amounts being resource amounts of hardware allocated to the plurality of microservices that are required to implement the performance of the service identified from the target performance information.

3 . The arrangement plan search device according to claim 1 , wherein

the target performance information includes target performance range information from which a target performance range of the application is identifiable, and

the processor searches for an arrangement plan that satisfies performance of the target performance range identified from the target performance range information.

4 . The arrangement plan search device according to claim 3 , wherein

the processor searches for an arrangement plan that simultaneously satisfies a plurality of performances of the target performance range corresponding to the target performance range information.

5 . The arrangement plan search device according to claim 4 , wherein

the processor searches for an arrangement plan for achieving higher performance in the target performance range.

6 . The arrangement plan search device according to claim 5 , wherein

the processor

searches for arrangement plans for a plurality of performances in the target performance range corresponding to the target performance range information, and

searches for an arrangement plan for achieving higher performance in the target performance range by searching for an arrangement plan for performance between performance for which the arrangement plan is searched and performance for which the arrangement plan is not searched.

7 . The arrangement plan search device according to claim 6 , wherein

the processor

searches for arrangement plans for a plurality of performances in the target performance range corresponding to the target performance range information, and

searches for an arrangement plan for achieving higher performance in the target performance range by calculating a remaining resource amount when the arrangement plan for the performance for which the arrangement plan is searched is applied, estimating performance for which an arrangement plan is likely to be searched based on the remaining resource amount, and searching for arrangement plans for a plurality of performances around the estimated performance.

8 . The arrangement plan search device according to claim 1 , wherein

the storage unit stores types of execution environments of the plurality of site systems,

the application resource amount performance information includes, for at least one of the types of the execution environments, information from which a correspondence between performance of the application and performance of the resource capable of implementing the performance of the application is identifiable and first correction information, depending on the type of the execution environment, for the correspondence between performance of the application and performance of the resource capable of implementing the performance of the application,

the application data store performance information includes, for at least one of the types of the execution environments, information from which a correspondence between performance of the application and performance of the data store capable of implementing the performance of the application is identifiable and second correction information, depending on the type of the execution environment, for the correspondence between performance of the application and performance of the data store capable of implementing the performance of the application,

the data store resource amount performance information includes, for at least one of the types of the execution environments, information from which a correspondence between performance of the data store and information regarding a resource amount of hardware capable of implementing the performance of the data store is identifiable and third correction information, depending on the type of the execution environment, for the correspondence between performance of the data store and information regarding a resource amount of hardware capable of implementing the performance of the data store, and

the processor

determines an application allocated resource amount for the plurality of site systems based on the application resource amount performance information including the first correction information, the application allocated resource amount being a resource amount of hardware required to implement the performance of the application identified from the target performance information,

determines required performance for the plurality of site systems based on the application data store performance information including the second correction information, the required performance being performance of the data store required to implement the performance of the application identified from the target performance information, and

determines a data store allocated resource amount for the plurality of site systems based on the data store resource amount performance information including the third correction information, the data store allocated resource amount being a resource amount of hardware required to implement the required performance.

9 . The arrangement plan search device according to claim 1 , wherein

the processor presents the searched arrangement plan.

10 . The arrangement plan search device according to claim 1 , wherein

the processor arranges the plurality of microservices in accordance with the searched arrangement plan.

11 . The arrangement plan search device according to claim 1 , wherein

the processor

receives target cost information from which a target cost of the service is identifiable from a user,

sets the target performance information as the target performance information received from the user or predetermined target performance information,

determines microservice allocated resource amounts for the plurality of site systems based on the service resource amount performance information, the microservice allocated resource amounts being resource amounts of hardware allocated to the plurality of microservices that are required to implement the performance of the service identified from the target performance information, and

searches for an arrangement plan of the plurality of microservices in the plurality of site systems satisfying a target cost corresponding to the target cost information and capable of implementing the microservice allocated resource amounts.

12 . A computer system comprising:

a plurality of site systems; and

an arrangement plan search device for searching for an arrangement plan of a plurality of microservices configuring a service that deals with data in the plurality of site systems, wherein

the arrangement plan search device includes a storage unit and a processor connected to the storage unit,

the storage unit stores service resource amount performance information from which, in the plurality of site systems, a correspondence between performance of the service and information regarding resource amounts of hardware allocated to the plurality of microservices capable of implementing the performance of the service is identifiable,

the processor

receives target performance information from which target performance of the service is identifiable from a user,

determines microservice allocated resource amounts for the plurality of site systems based on the service resource amount performance information, the microservice allocated resource amounts being resource amounts of hardware allocated to the plurality of microservices that are required to implement the performance of the service identified from the target performance information, and

searches for an arrangement plan of the plurality of microservices in the plurality of site systems capable of implementing the microservice allocated resource amounts,

the microservices include an application that executes a process using data and a data store that stores data used in the application,

the service resource amount performance information includes

application resource amount performance information from which, in the plurality of site systems, a correspondence between performance of the application and information regarding a resource amount of hardware capable of implementing the performance of the application is identifiable,

application data store performance information from which, in the plurality of site systems, a correspondence between performance of the application and performance of the data store capable of implementing the performance of the application is identifiable, and

data store resource amount performance information from which, in the plurality of site systems, a correspondence between performance of the data store and information regarding a resource amount of hardware capable of implementing the performance of the data store is identifiable, and

the processor

receives information from which target performance of the application is identifiable as the target performance information,

determines an application allocated resource amount for the plurality of site systems based on the application resource amount performance information, the application allocated resource amount being a resource amount of hardware required to implement the performance of the application identified from the target performance information,

determines required performance for the plurality of site systems based on the application data store performance information, the required performance being performance of the data store required to implement the performance of the application identified from the target performance information,

determines a data store allocated resource amount for the plurality of site systems based on the data store resource amount performance information, the data store allocated resource amount being a resource amount of hardware required to implement the required performance, and

searches for an arrangement plan of the application and the data store in the plurality of site systems capable of implementing the application allocated resource amount and the data store allocated resource amount.

13 . An arrangement plan search method that is executed by an arrangement plan search device for searching for an arrangement plan of a plurality of microservices configuring a service that deals with data in a plurality of site systems, the arrangement plan search method comprising:

causing the arrangement plan search device to:

store service resource amount performance information from which, in the plurality of site systems, a correspondence between performance of the service and information regarding resource amounts of hardware allocated to the plurality of microservices capable of implementing the performance of the service is identifiable,

receive target performance information from which target performance of the service is identifiable from a user,

determine microservice allocated resource amounts for the plurality of site systems based on the service resource amount performance information, the microservice allocated resource amounts being resource amounts of hardware allocated to the plurality of microservices that are required to implement the performance of the service identified from the target performance information, and

search for an arrangement plan of the plurality of microservices in the plurality of site systems capable of implementing the microservice allocated resource amounts,

the microservices include an application that executes a process using data and a data store that stores data used in the application,

the service resource amount performance information includes

application resource amount performance information from which, in the plurality of site systems, a correspondence between performance of the application and information regarding a resource amount of hardware capable of implementing the performance of the application is identifiable,

application data store performance information from which, in the plurality of site systems, a correspondence between performance of the application and performance of the data store capable of implementing the performance of the application is identifiable, and

data store resource amount performance information from which, in the plurality of site systems, a correspondence between performance of the data store and information regarding a resource amount of hardware capable of implementing the performance of the data store is identifiable, and

the method further comprising causing the arrangement plan search method to:

receive information from which target performance of the application is identifiable as the target performance information,

determine an application allocated resource amount for the plurality of site systems based on the application resource amount performance information, the application allocated resource amount being a resource amount of hardware required to implement the performance of the application identified from the target performance information,

determine required performance for the plurality of site systems based on the application data store performance information, the required performance being performance of the data store required to implement the performance of the application identified from the target performance information,

determine a data store allocated resource amount for the plurality of site systems based on the data store resource amount performance information, the data store allocated resource amount being a resource amount of hardware required to implement the required performance, and

search for an arrangement plan of the application and the data store in the plurality of site systems capable of implementing the application allocated resource amount and the data store allocated resource amount.

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 9, 2022
From: NOMURA, SHIMPEI; HAYASAKA, MITSUO
To: HITACHI, LTD.
Reel/Frame 061042/0167 →
Priority Claims (1)
JP 2022-041062 · Mar 16, 2022 · national
Continuity (1)
Related Publication 20230297486A1 · Sep 21, 2023
References Cited (3)
US 9411622B2 · Zhu et al. · 2016 [cited by applicant]
US 20140380307A1 · Zhu et al. · 2014 [cited by applicant]
US 20220398189A1 · Jansen · 2022 [cited by examiner]