IP Library Granted Patent US 9,740,534
Granted Patent B2
US 9,740,534 · App. 14/761,800 · Granted Aug 22, 2017

System for controlling resources, control pattern generation apparatus, control apparatus, method for controlling resources and program

Inventor: Seiichi Koizumi (Tokyo, JP)
Assignee: NEC CORPORATION
G06F9/5077G06F9/45558G06F9/5061G06F11/3447G06F11/3457H04L47/823G06F2009/4557G06F2009/45595G06Q50/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 9,740,534
App. No.
14/761,800
Granted
Aug 22, 2017
Kind
B2
Abstract

A system for controlling the resources includes a control pattern generation unit for generating a plurality of control patterns from a virtual system model, produced by modeling the behaviors of a network element and a server of a virtual system operating on a virtual datacenter, and from a resource allocation change policy stipulating a policy or policies of change of allocation of resources to the virtual systems. The control patterns prove candidates for control commands to network resources and server resources of the virtual systems. The system for controlling the resources also includes a control unit for carrying out prediction of a service level, using the control patterns, selecting such control pattern that satisfies the service level of the virtual systems and that also satisfies a preset standard or reference for selection, from among the control patterns, with the use of the result of prediction, and putting the control pattern selected to use.

Claims (62)

1. A system for controlling resources comprising:

a control pattern generation unit that generates a plurality of control patterns from virtual system model(s), produced by modeling the behaviors of network element(s) and server(s) of virtual system(s) operating on virtual datacenter(s), and from a resource allocation change policy stipulating a policy or policies of change of allocation of resources to the virtual system(s), the plurality of control patterns proving candidates for control commands to network resources and server resources of the virtual system(s), wherein the control pattern generation unit includes:

a prediction equation generation unit that generates, for each of the network element(s) and the server(s) of the virtual system(s), operating on the virtual datacenter(s), an equation of prediction for predicting the processing time for the case of having changed the resources allocated based on the quantity of resources already allocated and on the results of measurement of processing time for the case of using the quantity of resources already allocated;

a virtual system model generation unit that generates the virtual system model(s) using the construction information of the virtual system(s) operating on the virtual datacenter(s) and also using the equation of prediction generated by the prediction equation generation unit; and

a control pattern derivation unit that synthesizes a configuration included in the virtual system model(s) generated by the virtual system model generation unit and the resource allocation change policy applicable together so as to form the control pattern; and

a control unit that carries out prediction of a service level, with the use of the plurality of control patterns, selecting, with the use of the result of prediction, such control pattern that satisfies the service level of the virtual system(s) and that also satisfies a preset standard or reference for selection, from among the plurality of control patterns, and putting the selected control pattern to use, wherein the control unit includes:

a simulation execution unit that exercises simulation of predicting a service level using the plurality of the control patterns;

a control pattern evaluation unit that selects, based on the result of the simulation, such control pattern that satisfies the service level of the virtual system as well as the preset standard or reference; and

a control pattern applying unit that changes an allocation of the network resources and the server resources in accordance with the selected control pattern.

2. The system for controlling the resources according to claim 1 , wherein,

the control pattern generation unit generates the plurality of control patterns for each of the virtual system(s) of the virtual datacenter(s) co-residing on a cloud platform;

the control unit selecting the control pattern(s) for the virtual system(s) of each virtual datacenter and putting the control pattern(s) to use.

3. The system for controlling the resources according to claim 1 , wherein,

the preset standard or reference for selection is such a one that selects, from among the plurality of the control patterns satisfying the service level, such a control pattern having a lesser quantity of consumption of resources.

4. The system for controlling the resources according to claim 1 , wherein,

the preset standard or reference for selection is such a one that selects, from among the plurality of the control patterns satisfying the service level, such a control pattern having a lesser quantity of consumption of resources of the server resources or the network resources, whichever are higher in the priority level.

5. The system for controlling the resources according to claim 1 , wherein,

a resource allocation change policy or policies for carrying out path control and flow control is among the resource allocation change policies.

6. A method for controlling resources comprising:

(a) generating a plurality of control patterns from virtual system model(s), produced by modeling the behaviors of network element(s) and server(s) of virtual system(s) operating on virtual datacenter(s), the plurality of control patterns proving candidates for control commands to network resources and server resources of the virtual system(s), wherein generating the plurality of control patterns from the virtual system model(s) includes:

generating, for each of the network element(s) and the server(s) of the virtual system(s), operating on the virtual datacenter(s), an equation of prediction for predicting the processing time for the case of having changed the resources allocated based on the quantity of resources already allocated and on the results of measurement of processing time for the case of using the quantity of resources already allocated;

generating the virtual system model(s) using the construction information of the virtual system(s) operating on the virtual datacenter(s) and also using the generated equation of prediction; and

synthesizing a configuration included in the generated virtual system model(s) and a resource allocation change policy stipulating a policy or policies of change of allocation of resources to the virtual system(s), so as to form the control pattern;

(b) carrying out prediction of a service level, by exercising simulation using the plurality of control patterns;

(c) selecting, with the use of the result of prediction, such control pattern that satisfies a service level of the virtual system(s) and that also satisfies a preset standard or reference for selection, from among the plurality of control patterns; and

(d) putting the selected control pattern to use by changing an allocation of the network resources and the server resources in accordance with the selected control pattern.

7. The method of claim 6 , further comprising:

generating the plurality of control patterns for each of the virtual system(s) of the virtual datacenter(s) co-residing on a cloud platform; and

selecting the control pattern(s) for the virtual system(s) of each virtual datacenter and putting the control pattern(s) to use.

8. The method of claim 6 , wherein the preset standard or reference for selection is such a one that selects, from among the plurality of the control patterns satisfying the service level, such a control pattern having a lesser quantity of consumption of resources.

9. The method of claim 6 , wherein the preset standard or reference for selection is such a one that selects, from among the plurality of the control patterns satisfying the service level, such a control pattern having a lesser quantity of consumption of resources of the server resources or the network resources, whichever are higher in the priority level.

10. The method of claim 6 , wherein a resource allocation change policy or policies for carrying out path control and flow control is among the resource allocation change policies.

11. A non-transitory computer-readable recording medium storing thereon a program that causes a computer, making up a system for controlling the resources, to perform a processing of:

(a) generating a plurality of control patterns from virtual system model(s), produced by modeling the behaviors of network element(s) and server(s) of virtual system(s) operating on virtual datacenter(s), the plurality of control patterns proving candidates for control commands to network resources and server resources of the virtual system(s), wherein generating the plurality of control patterns from the virtual system model(s) includes:

generating, for each of the network element(s) and the server(s) of the virtual system(s), operating on the virtual datacenter(s), an equation of prediction for predicting the processing time for the case of having changed the resources allocated based on the quantity of resources already allocated and on the results of measurement of processing time for the case of using the quantity of resources already allocated;

generating the virtual system model(s) using the construction information of the virtual system(s) operating on the virtual datacenter(s) and also using the generated equation of prediction; and

synthesizing a configuration included in the generated virtual system model(s) and a resource allocation change policy stipulating a policy or policies of change of allocation of resources to the virtual system(s), so as to form the control pattern;

(b) carrying out prediction of a service level, by exercising simulation using the plurality of control patterns;

(c) selecting, with the use of the result of prediction, such control pattern that satisfies a service level of the virtual system(s) and that also satisfies a preset standard or reference for selection, from among the plurality of control patterns; and

(d) putting the selected control pattern to use by changing an allocation of the network resources and the server resources in accordance with the selected control pattern.

12. The non-transitory computer-readable recording medium of claim 11 , wherein the program further causes the computer to perform a processing of:

generating the plurality of control patterns for each of the virtual system(s) of the virtual datacenter(s) co-residing on a cloud platform; and

selecting the control pattern(s) for the virtual system(s) of each virtual datacenter and putting the control pattern(s) to use.

13. The non-transitory computer-readable recording medium of claim 11 , wherein the preset standard or reference for selection is such a one that selects, from among the plurality of the control patterns satisfying the service level, such a control pattern having a lesser quantity of consumption of resources.

14. The non-transitory computer-readable recording medium of claim 11 , wherein the preset standard or reference for selection is such a one that selects, from among the plurality of the control patterns satisfying the service level, such a control pattern having a lesser quantity of consumption of resources of the server resources or the network resources, whichever are higher in the priority level.

15. The non-transitory computer-readable recording medium of claim 11 , wherein a resource allocation change policy or policies for carrying out path control and flow control is among the resource allocation change policies.

16. A system for controlling resources comprising:

one or more processors; and

one or more memories storing program(s) that causes the one or more processors to perform a processing of:

(a) generating a plurality of control patterns from virtual system model(s), produced by modeling the behaviors of network element(s) and server(s) of virtual system(s) operating on virtual datacenter(s), the plurality of control patterns proving candidates for control commands to network resources and server resources of the virtual system(s), wherein generating the plurality of control patterns from the virtual system model(s) includes:

generating, for each of the network element(s) and the server(s) of the virtual system(s), operating on the virtual datacenter(s), an equation of prediction for predicting the processing time for the case of having changed the resources allocated based on the quantity of resources already allocated and on the results of measurement of processing time for the case of using the quantity of resources already allocated;

generating the virtual system model(s) using the construction information of the virtual system(s) operating on the virtual datacenter(s) and also using the generated equation of prediction; and

synthesizing a configuration included in the generated virtual system model(s) and a resource allocation change policy stipulating a policy or policies of change of allocation of resources to the virtual system(s), so as to form the control pattern;

(b) carrying out prediction of a service level, by exercising simulation using the plurality of control patterns;

(c) selecting, with the use of the result of prediction, such control pattern that satisfies a service level of the virtual system(s) and that also satisfies a preset standard or reference for selection, from among the plurality of control patterns; and

(d) putting the selected control pattern to use by changing an allocation of the network resources and the server resources in accordance with the selected control pattern.

17. The system of claim 16 , wherein the program(s) further causes the one or more processors to perform a processing of:

generating the plurality of control patterns for each of the virtual system(s) of the virtual datacenter(s) co-residing on a cloud platform; and

selecting the control pattern(s) for the virtual system(s) of each virtual datacenter and putting the control pattern(s) to use.

18. The system of claim 16 , wherein the preset standard or reference for selection is such a one that selects, from among the plurality of the control patterns satisfying the service level, such a control pattern having a lesser quantity of consumption of resources.

19. The system of claim 16 , wherein the preset standard or reference for selection is such a one that selects, from among the plurality of the control patterns satisfying the service level, such a control pattern having a lesser quantity of consumption of resources of the server resources or the network resources, whichever are higher in the priority level.

20. The system of claim 16 , wherein a resource allocation change policy or policies for carrying out path control and flow control is among the resource allocation change policies.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2024
From: IP WAVE PTE LTD.
To: CLOUD BYTE LLC.
Reel/Frame 067944/0332 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2024
From: NEC ASIA PACIFIC PTE LTD.
To: IP WAVE PTE LTD.
Reel/Frame 066376/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2023
From: NEC CORPORATION
To: NEC ASIA PACIFIC PTE LTD.
Reel/Frame 063349/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2015
From: KOIZUMI, SEIICHI
To: NEC CORPORATION
Reel/Frame 036117/0503 →
Priority Claims (1)
JP 2013-018202 · Feb 1, 2013 · national
Continuity (1)
Related Publication 20150363240A1 · Dec 17, 2015