WO2010109952A1 - Resource allocation request device, resource allocation device, resource allocation request method, and resource allocation method - Google Patents
Resource allocation request device, resource allocation device, resource allocation request method, and resource allocation method Download PDFInfo
- Publication number
- WO2010109952A1 WO2010109952A1 PCT/JP2010/051520 JP2010051520W WO2010109952A1 WO 2010109952 A1 WO2010109952 A1 WO 2010109952A1 JP 2010051520 W JP2010051520 W JP 2010051520W WO 2010109952 A1 WO2010109952 A1 WO 2010109952A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- resource allocation
- resource
- request
- user
- allocation request
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/808—User-type aware
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5051—Service on demand, e.g. definition and deployment of services in real time
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5054—Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/828—Allocation of resources per group of connections, e.g. per group of users
Definitions
- the present invention relates to a technique for requesting resources used for providing a service via a network and allocating the requested resources.
- xSP any type of Service Provider
- ASP Application Service Provider
- CSP Contents Service Provider
- some xSPs include computer resources, such as server machines and storage, which perform processing necessary to provide services in order to provide sufficient services to end users while suppressing costs, and computer
- An increasing number of xSPs do not manage and maintain network resources that provide communication between resources (hereinafter, computer resources and network resources may be simply referred to as “resources”).
- Such an xSP entrusts the management and maintenance of resources to a data center provider that provides a data center service that manages and maintains resources used for providing services via the network.
- the resources used for providing services by the customer xSP are allocated from the resources managed by the data center operator and provided to the xSP. Including.
- Data center operators are required to manage and maintain more resources as xSP commissions increase, and as a result, there are concerns about increased operating costs. For this reason, when data centers provide resources to xSPs, data centers are efficiently aggregated and allocated to reduce operating costs necessary for managing and maintaining resources.
- a data center operator aggregates the processing required for xSP to provide a service to a server machine and reduces the power consumption of other server machines. By controlling, the operation cost required for management and maintenance of resources is reduced.
- data center operators manage resources by efficiently allocating network resources while ensuring sufficient network resources (such as network bandwidth) to meet the level required by the services provided by xSP. ⁇ Operational costs necessary for maintenance are reduced.
- the quality and quantity of requested computer resources and network resources differ between xSP that provides a video streaming distribution service and xSP that provides a web service. Accordingly, data center operators have various contracts with each xSP in order to provide different levels of data center services according to the quality and quantity of resources required by each xSP.
- the data center provider has assigned fixed resources to each xSP based on a contract with xSP.
- a data center operator uses a load balancer that allocates resources by distributing processing load instead of fixed resource allocation based on a contract with xSP. It can be performed.
- VM Virtual Machine
- VM which virtually constructs a resource base for resource allocation, makes it easy to freely arrange and move services on a physical server machine, allowing more flexible and dynamic resource allocation. Allocation is possible.
- Patent Document 1 describes a resource allocation device that allocates resources in real time in units of xSP.
- the resource allocation device described in Patent Document 1 detects the usage status of a computer resource and the usage status of a service, and monitors whether the service level contracted with xSP is satisfied. Make an assignment. At this time, the resource allocation apparatus assigns computer resources in units of xSP by providing an identifier for each xSP and giving the identifier of the xSP to the load balancer arranged in the preceding stage of the computer resources.
- the resource allocation device described in Patent Document 1 can allocate computer resources in units of xSP, the data center operator can temporarily increase processing load that cannot be predicted even by xSP. However, the load can be distributed and handled in real time.
- the resource allocation device described in Patent Document 1 uses a processing capacity and memory for load distribution. Server machines with sufficient capacity can be newly allocated for service provision, and services can be provided by a total of two server machines.
- Patent Document 2 discloses a resource allocation device that manages both computer resources and network resources in an integrated manner.
- the resource allocation device described in Patent Document 2 has a resource allocation request from an xSP in order to efficiently and optimally allocate resources in response to a resource allocation request from a customer xSP. After determining whether or not the contract with xSP is violated, computer resources and network resources are allocated.
- the data center operator appropriately allocates computer resources and network resources in units of xSP, and manages resources. ⁇ Improve maintenance efficiency and reduce operational costs.
- resource allocation is a best effort contract plan with a low charge, or a contract plan with a high charge to allocate resources with guaranteed QoS
- QoS Quality of Service
- the end user can select a contract plan that matches the purpose of use of the service from the plurality of contract plans.
- the xSP can acquire or lock in an end user by providing a contract plan different from that of other xSPs.
- the resource allocation is normally performed based on the level of the data center service contracted between the data center operator and the xSP.
- the data center operator when allocating resources in units of end users, the data center operator, for example, based on a contract with xSP, for example, a normal user who contracts a low-priced contract plan and a high-priced contract plan.
- the resources are allocated so that different resources are allocated when the service is provided to the VIP user who has contracted the service.
- a data center operator assigns a high-function server machine to provide a service that guarantees QoS even when service usage is congested to VIP users, and service congestion for normal users.
- a normal server machine is assigned to provide a best-effort service that does not guarantee QoS.
- a service is provided to a resource user represented by an xSP, such as a resource user who provides a service via a network, and a resource user represented by a data center operator.
- a resource user represented by an xSP such as a resource user who provides a service via a network
- a resource user represented by a data center operator In addition to resource providers that provide resources used in the process, computer resources and network resources are managed in an integrated manner, and are determined in advance through contracts between resource users and resource providers. Based on resource allocation, resources are allocated in units of end users.
- the resource user only requests the resource provider for simple resource allocation.
- the resource provider has a separate policy for VIP users and normal users. Resources are secured, and the resource user only requests allocation of resources separately secured by the resource provider according to the contract plan of the end user who uses the service.
- the user context refers to end user's own information such as the end user's age, gender, hobby, address, current service usage location, service usage terminal, service usage frequency and frequency, service preference, etc. It includes information such as which services are received from multiple services provided by, and indicates all information related to end users.
- each item included in the user context such as the age and sex of the end user is called a context.
- the end user with higher usage frequency is requested to be allocated a resource, which is more flexible based on the characteristics of the end user. Requests for resource allocation can be made.
- the resource provider since the resource provider only requests a simple resource allocation from the resource user, the resource provider cannot obtain the user context of the end user, and the flexible resource of the end user unit based on the user context cannot be obtained. There is a problem that allocation cannot be performed.
- An object of the present invention is to provide a resource allocation requesting apparatus and a resource allocation requesting method capable of making a more flexible resource allocation request in consideration of the characteristics of an end user.
- Another object of the present invention is to provide a resource allocation apparatus and a resource allocation method capable of performing more efficient resource allocation in consideration of characteristics of end users.
- the resource allocation requesting device of the present invention provides: A resource allocation requesting device that requests a resource allocation device that manages the resource to allocate a resource used to provide a service via a network, A user context acquisition unit for acquiring a user context indicating characteristics of an end user using the service; A user grouping unit that groups the end users based on the user context acquired by the user context acquisition unit; Resource allocation indicating the content of the resource requested to be allocated to the resource allocation device based on the user context acquired by the user context acquisition unit in units of groups of the end users grouped by the user grouping unit A request creation unit for creating a request; A transmission unit that transmits the resource allocation request created by the request creation unit to the resource allocation device.
- the resource allocation device of the present invention provides: A resource allocation device that allocates the resource in response to a request from a resource allocation requesting device that requests allocation of a resource necessary for providing a service via a network, A resource allocation request that is transmitted from the resource allocation requesting device and that requests allocation of the resource in units of the end user group or in units of the end user, created based on the characteristics of the end user using the service A receiving unit for receiving A resource management unit that allocates the resource in units of groups of the end users or in units of the end users based on the resource allocation request received by the reception unit.
- the resource allocation request method of the present invention comprises: A resource allocation request method applied to a resource allocation requesting device that requests allocation of resources used for providing a service via a network to a resource allocation device that manages the resource, Obtain a user context indicating the characteristics of the end user using the service; Group the end users based on the obtained user context; Creating a resource allocation request indicating the content of the resource to be allocated to the resource allocation device based on the acquired user context in a group unit of the grouped end users; The created resource allocation request is transmitted to the resource allocation device.
- the resource allocation method of the present invention comprises: A resource allocation method applied to a resource allocation device for allocating resources in response to a request from a resource allocation request device that requests allocation of resources necessary for providing a service via a network, A resource allocation request that is transmitted from the resource allocation requesting device and that requests allocation of the resource in units of the end user group or in units of the end user, created based on the characteristics of the end user using the service Receive Based on the received resource allocation request, the resources are allocated in groups of the end users or in units of the end users.
- the resource allocation requesting apparatus allocates resources to the resource allocation apparatus that performs resource allocation, created in units of end users grouped based on the user context indicating the characteristics of the end users who use the service.
- a resource allocation request indicating the content of the requested resource is transmitted to the resource allocation device.
- the resource allocation device is a group of end users grouped based on a user context transmitted from the resource allocation request device that requests allocation of resources necessary for providing the service and indicating characteristics of the end user using the service. Resource allocation is performed on the basis of a resource allocation request that indicates the content of a resource that is requested by the resource allocation requesting device, which is created in units.
- the resource allocation requesting device can make a more flexible resource allocation request considering the characteristics of the end user.
- the resource allocation device can perform more efficient resource allocation considering the characteristics of the end user.
- 3 is a flowchart showing an example of a resource allocation request message transmission operation of the resource allocation requesting device shown in FIG. It is a flowchart which shows an example of the resource allocation operation
- FIG. 10 is a flowchart illustrating an example of a resource allocation request message transmission operation when the resource allocation requesting device illustrated in FIG. 9 receives a denial response message.
- 10 is a flowchart showing another example of the resource allocation request message transmission operation when the resource allocation requesting device shown in FIG. 9 receives a denial response message.
- the resource allocation requesting device is installed in a resource user xSP and requests an end user to allocate resources necessary for providing a service via a network.
- a resource allocation requesting device will be described as an example.
- the resource allocation device is an example of a resource allocation device that is installed in a data center provider that is a resource provider and allocates a resource necessary for providing a service in response to a request from the resource allocation request device. Will be described.
- the present invention provides a system having general computer resources and network resources, for example, a network resource such as a corporate network, the Internet and NGN (Next Generation Network), and a computer resource such as a server connected to those networks. And a system including network resources such as a storage area network (SAN: Storage Area Network) and computer resources such as storage.
- a network resource such as a corporate network, the Internet and NGN (Next Generation Network)
- NGN Next Generation Network
- NGN Next Generation Network
- a computer resource such as a server connected to those networks.
- a system including network resources such as a storage area network (SAN: Storage Area Network) and computer resources such as storage.
- SAN Storage Area Network
- the resource allocation requesting device is not necessarily installed in the resource user xSP, and the resource allocation device does not need to be installed in the data center operator that is the resource provider, either the xSP or the data center operator. On the other hand, it is possible to install both the resource allocation requesting device and the resource allocation device.
- both the resource allocation requesting device and the resource allocation device are installed in the resource user.
- the features of the first embodiment are based on the service usage status of the end user who uses the service provided by xSP, the user context of the end user who uses the service, and the usage status of the resource. The point is that resource allocation is requested for each group in which users are grouped.
- FIG. 1 is a block diagram illustrating an example of the configuration of the resource allocation requesting apparatus 1 according to the first embodiment of this invention.
- 1 includes a user management unit 11, an external connection interface 12, a resource information acquisition unit 13, and a request management unit 14.
- the user management unit 11 includes a user usage status information acquisition unit 111 and a user context acquisition unit 112.
- the request management unit 14 includes a request creation unit 141 and a request message control unit 142.
- the request creation unit 141 includes a user grouping unit 1411.
- the request message control unit 142 includes a message creation unit 1421 and a message transmission unit 1422.
- the user management unit 11 manages the usage status of the end user who uses the service provided by the xSP in which the resource allocation requesting apparatus 1 is installed and the user context of the end user.
- the user usage status information acquisition unit 111 receives end-users such as the number of end users who use services provided by xSP from other devices (not shown) installed in xSP and the usage rate of services by end users. Service usage status information, which is information indicating the usage status of services by users, is acquired and managed. Further, the user usage status information acquisition unit 111 outputs the acquired service usage status information to the request creation unit 141.
- the user context acquisition unit 112 acquires and manages the user context of the end user who uses the service provided by the xSP from other devices (not shown) installed in the xSP. Also, the user context acquisition unit 112 outputs the acquired user context to the request creation unit 141.
- the external connection interface 12 is connected to the resource allocation device 2 installed in the data center provider, and transmits the resource allocation request message for requesting the resource allocation to the resource allocation device 2 and is managed by the resource allocation device 2. Receives resource information indicating the resource usage status.
- the resource information acquisition unit 13 acquires the resource information received from the resource allocation device 2 via the external connection interface 12 and outputs the acquired resource information to the request creation unit 141.
- the request management unit 14 creates a resource allocation request that is information indicating the content of a resource that is requested to be allocated to the resource allocation device 2 included in the resource allocation request message, and a resource allocation request created based on the resource allocation request The message is transmitted to the resource allocation device 2.
- the request creation unit 141 includes service usage status information output from the user usage status information acquisition unit 111, user context output from the user context acquisition unit 112, and resource information output from the resource information acquisition unit 13. Based on this, the resource that requires allocation is calculated. Then, the request creation unit 141 creates a resource allocation request based on the calculated result.
- the request creation unit 141 creates a resource allocation request in units of end users or in groups of end users grouped by a user grouping unit 1411 described later.
- the request creation unit 141 outputs the created resource allocation request to the request message control unit 142.
- the user grouping unit 1411 groups end users based on service usage status information, user context, and resource information.
- the request message control unit 142 creates a resource allocation request message based on the resource allocation request output from the request creation unit 141, and transmits the created resource allocation request message to the resource allocation device 2.
- the message creation unit 1421 creates a resource allocation request message based on the resource allocation request output from the request creation unit 141, and outputs the created resource allocation request message to the message transmission unit 1422.
- the message transmission unit 1422 transmits the resource allocation request message output from the message creation unit 1421 to the resource allocation device 2 via the external connection interface 12.
- FIG. 2 is a block diagram showing an example of the configuration of the resource allocation device 2.
- the resource allocation device 2 shown in FIG. 2 includes an external connection interface 21, a request management unit 22, and a resource management unit 23.
- the request management unit 22 includes a message control unit 221 and a request determination unit 222.
- the message control unit 221 includes a response message creation unit 2211 and a message transmission / reception unit 2212.
- the request determination unit 222 includes a request organizing unit 2221 and a request acceptance determination unit 2222.
- the resource management unit 23 includes a resource allocation calculation unit 231, an external controller management unit 232, and a resource information acquisition unit 233.
- the resource allocation device 2 shown in FIG. 2 does not include a computer resource controller 24 that manages computer resources or a network resource controller 25 that manages network resources, but the computer resource controller 24 and the network resource controller 25 may be included inside.
- the external connection interface 21 is connected to the resource allocation requesting device 1 installed in the xSP, receives the resource allocation request message, and outputs the received resource allocation request message to the message transmitting / receiving unit 2212.
- the external connection interface 21 transmits a response message indicating whether or not the resource allocation request included in the received resource allocation request message can be accepted to the resource allocation requesting apparatus 1.
- the external connection interface 21 transmits an instruction signal for instructing the allocation contents of each resource to the computer resource controller 24 and the network resource controller 25.
- the computer resource controller 24 and the network resource controller 25 may be collectively referred to as an external controller.
- the external connection interface 21 receives resource information indicating the usage status of computer resources and network resources output from the external controller.
- the request management unit 22 determines whether or not to accept the resource allocation request included in the received resource allocation request message, and transmits a response message indicating whether or not the resource allocation request is accepted to the resource allocation requesting apparatus 1.
- the message control unit 221 receives the resource allocation request message transmitted from the resource allocation requesting apparatus 1 and transmits a response message to the resource allocation requesting apparatus 1 via the external connection interface 21.
- the response message creation unit 2211 creates a response message indicating whether or not to accept a resource allocation request based on an instruction from a request acceptance determination unit 2222 described later, and outputs the response message to the message transmission / reception unit 2212.
- the message transmission / reception unit 2212 acquires the resource allocation request included in the resource allocation request message output from the external connection interface 21, and outputs the acquired resource allocation request to the request organizing unit 2221.
- the message transmitting / receiving unit 2212 transmits the response message output from the response message creating unit 2211 to the resource allocation requesting apparatus 1 via the external connection interface 21.
- the request determination unit 222 determines whether or not to approve acceptance of the resource allocation request transmitted from the resource allocation requesting apparatus 1.
- the request organizing unit 2221 organizes the content of the resource allocation request output from the message transmission / reception unit 2212 into a format that can be recognized by the resource allocation device 2 and outputs the request to the request acceptance determination unit 2222.
- the request acceptance determination unit 2222 Based on the content of the resource allocation request output from the request organizing unit 2221 and the resource information indicating the resource usage status output from the resource information acquiring unit 233 described later, the request acceptance determination unit 2222 It is determined whether or not to accept the resource allocation request from 1. Further, the request acceptance determination unit 2222 determines, for example, whether to approve the reception of the resource allocation request from the resource allocation requesting device 1 based on the content of the contract between the xSP and the data center operator. Also good.
- the request acceptance determination unit 2222 When it is determined that the acceptance of the resource allocation request is approved, the request acceptance determination unit 2222 outputs the content of the resource allocation request to the resource allocation calculation unit 231. Further, the request acceptance determination unit 2222 instructs the response message creation unit 2211 to create a response message indicating that the resource allocation request has been accepted.
- the request acceptance determination unit 2222 instructs the response message creation unit 2211 to create a response message indicating that the acceptance of the resource allocation request has been denied.
- the resource management unit 23 determines the content of the resource allocation in response to the resource allocation request, instructs the external controller of the determined resource allocation content, and acquires the resource information from the external controller.
- the resource allocation calculation unit 231 corresponds to the content of the resource allocation request based on the content of the resource allocation request output from the request acceptance determination unit 2222 and the resource information output from the resource information acquisition unit 233 described later. As such, calculate and determine resource allocations. Then, the resource allocation calculation unit 231 outputs the determined resource allocation contents to the external controller management unit 232.
- the external controller management unit 232 transmits an instruction signal output from the resource allocation calculation unit 231 to instruct the external controller of the content of resource allocation to the external controller via the external connection interface 21.
- the external controller management unit 232 acquires the resource information output from the external controller via the external connection interface 21 and outputs the acquired resource information to the resource information acquisition unit 233.
- the resource information acquisition unit 233 outputs the resource information output from the external controller management unit 232 to the request acceptance determination unit 2222 and the resource allocation calculation unit 231.
- FIG. 3 is a diagram illustrating an example of the configuration of the resource allocation request 100.
- 3 includes a user group ID 101, a user ID 102, an allocation request level 103, and an allocation request address 104.
- the user group ID 101 has a value when end users are grouped, and is a field in which an identifier indicating a group in which end users are grouped is described. Therefore, when the end users are not grouped, the user group ID 101 has no value.
- User ID 102 is a field in which an identifier indicating an end user is described.
- the user ID 102 describes an identifier indicating an end user belonging to the group described in the user group ID 101.
- identifiers there may be a plurality of identifiers indicating end users described in the user ID 102.
- the allocation request level 103 is a field in which information indicating the quality of the resource requested by the group or end user described in the user group ID 101 or user ID 102 field is described.
- the allocation request level 103 is determined by an agreement in advance between the xSP and the data center provider, for example, associating the type of end user with the resource for which allocation is requested.
- information described in the resource allocation request level 103 includes, for example, VIP users, general users, users with a high repeat rate, users who prioritize allocation of high network bandwidth, and users who prioritize allocation of high server machines.
- information indicating the type of end user and information indicating a user group in which these users are grouped.
- the allocation request address 104 is a field in which information indicating the address value of a computer resource such as a server machine that requests allocation to the group or end user described in the user group ID 101 or user ID 102 field is described.
- the allocation request address 104 is used when the resource allocation requesting apparatus 1 that transmits the resource allocation request message knows the address value of the computer resource that requests allocation.
- the resource allocation request message is sent to the resource allocation request request 100 described above by sending the source address indicating the resource allocation requesting apparatus 1 that is the source of the resource allocation request message and the resource allocation apparatus 2 that is the destination of the resource allocation request message.
- This is a configuration to which a header necessary for communication such as a transmission destination address is added.
- FIG. 4 is a flowchart showing an example of a resource allocation request message transmission operation of the resource allocation requesting apparatus 1 shown in FIG.
- the resource allocation requesting apparatus 1 determines whether or not there is a creation request for the resource allocation request 100 (step S101).
- the request for creating the resource allocation request 100 may be generated in the request management unit 14 or may be generated by an input from an external device (not shown).
- the request creation unit 141 displays the service usage status information output from the user usage status information acquisition unit 111 and the user output from the user context acquisition unit 112. Based on the context and the resource information output from the resource information acquisition unit 13, it is determined whether or not to group end users when creating the resource allocation request 100 (step S102).
- the criteria for determining whether to perform grouping include various criteria such as grouping for each end user having a common allocation request level indicated by the user context output from the user context acquisition unit 112. There is.
- the user grouping unit 1411 groups end users based on the service usage information, user context, and resource information.
- the request creation unit 141 determines what resource allocation is requested for each group grouped by the user grouping unit 1411 based on the service usage status information, the user context information, and the resource information. Calculation is performed to create a resource allocation request (step S103).
- the request creation unit 141 determines which end user unit based on the service usage information, the user context, and the resource information. Whether to request such resource allocation is calculated, and a resource allocation request is created (step S104).
- the request creation unit 141 outputs the created resource allocation request to the request message control unit 142.
- the resource allocation requesting apparatus 1 determines whether or not there is a transmission request for a resource allocation request message (step S105).
- step S105 When there is no request for transmission of the resource allocation request message (step S105: NO), the resource allocation requesting apparatus 1 waits for transmission of the resource allocation request message and returns to step S101, and a request for creating a new resource allocation request 100 is received. It is determined whether or not there is.
- the message creation unit 1421 adds the resource allocation that is the transmission source of the resource allocation request message to the resource allocation request 100 output from the request creation unit 141.
- a resource allocation request message is created by adding a transmission source address indicating the requesting device 1 and a transmission destination address indicating the resource allocation device 2 that is a transmission destination of the resource allocation request message, and the created resource allocation request message is transmitted as a message. Output to the unit 1422.
- the message transmission unit 1422 transmits the output resource allocation request message to the resource allocation device 2 via the external connection interface 12 (step S106).
- FIG. 5 is a flowchart showing an example of the resource allocation operation of the resource allocation device 2 shown in FIG.
- the message transmission / reception unit 2212 determines whether a resource allocation request message is received from the resource allocation requesting apparatus 1 via the external connection interface 21 (step S201).
- step S201 When the resource allocation request message is received (step S201: YES), the message transmitting / receiving unit 2212 acquires the resource allocation request 100 included in the received resource allocation request message, and sends the acquired resource allocation request 100 to the request organizing unit 2221. Output.
- the request organizing unit 2221 organizes the contents of the resource allocation request 100 output from the message transmission / reception unit 2212 into a format that can be recognized by the resource allocation device 2, and outputs the format to the request acceptance determination unit 2222.
- the resource information acquisition unit 233 outputs the resource information output from the external controller management unit 232 to the request acceptance determination unit 2222.
- the request acceptance determination unit 2222 uses the resource allocation request device 1 based on the content of the resource allocation request 100 output from the request organizing unit 2221 and the resource information output from the resource information acquisition unit 233. It is determined whether or not to accept acceptance of the resource allocation request 100 included in the allocation request message (step S202).
- the request acceptance determination unit 2222 instructs the response message creation unit 2211 to create a response message indicating that the acceptance of the resource allocation request 100 has been denied. .
- the response message creation unit 2211 creates a response message indicating that the acceptance of the resource allocation request 100 has been denied based on an instruction from the request acceptance determination unit 2222 and outputs the response message to the message transmission / reception unit 2212.
- the message transmitting / receiving unit 2212 transmits a response message indicating that the acceptance of the resource allocation request 100 output from the response message creating unit 2211 is denied to the resource allocation requesting apparatus 1 via the external connection interface 21 (step S203). .
- step S202 when the acceptance of the resource allocation request 100 is approved (step S202: YES), the request acceptance determination unit 2222 creates a response message indicating that the acceptance of the resource allocation request 100 has been accepted in the response message creation unit 2211. Instruct.
- the response message creation unit 2211 creates a response message indicating that the acceptance of the resource allocation request 100 has been approved based on an instruction from the request acceptance determination unit 2222, and outputs the response message to the message transmission / reception unit 2212.
- the message transmitting / receiving unit 2212 transmits a response message indicating that the acceptance of the resource allocation request 100 output from the response message creating unit 2211 has been approved to the resource allocation requesting apparatus 1 via the external connection interface 21 (step S204). .
- the request acceptance determination unit 2222 outputs the content of the resource allocation request 100 to the resource allocation calculation unit 231.
- the resource allocation calculation unit 231 corresponds to the content of the resource allocation request 100 based on the content of the resource allocation request 100 output from the request acceptance determination unit 2222 and the resource information output from the resource information acquisition unit 233.
- resource allocation is calculated and determined (step S205).
- the resource allocation calculation unit 231 outputs the determined resource allocation content to the external controller management unit 232.
- the external controller management unit 232 transmits an instruction signal output from the resource allocation calculation unit 231 to instruct the contents of resource allocation to the external controller via the external connection interface 21 (step S206).
- FIG. 6 is a diagram illustrating an example of the operation of the resource allocation requesting apparatus 1 when a resource allocation change request is made in units of groups in which end users are grouped.
- the resource allocation requesting device 1 is based on the service usage status information acquired by the user usage status information acquisition unit 111 and the user context acquired by the user context acquisition unit 112 from other devices (not shown) installed in the xSP. Ascertain end user usage as shown in FIG. In the example of FIG. 6, four VIP users (users 1, 4, 5, 6) and two normal users (users 2, 3) use the service.
- a VIP user is a user who guarantees QoS and needs to allocate a high-functional resource, and a normal user does not guarantee QoS and allocates best effort resources. Is a user.
- the resource allocation requesting apparatus 1 knows that the service is provided to all VIP users by using the same resource based on the resource information acquired by the resource information acquiring unit 13.
- the resource allocation requesting apparatus 1 assigns the VIP user who is using the service to the group 1 (user 1, user 1). 4) and group 2 (users 5 and 6), create a resource allocation request message for each group, and send it to the resource allocation device 2.
- the resource allocation requesting device 1 describes that the user is a VIP user at the allocation request level 103 for the group 1, and is a high-bandwidth network resource so that the required QoS can be satisfied.
- a resource allocation request message 201 for requesting allocation of a high-performance computer resource is generated and transmitted to the resource allocation device 2.
- the resource allocation requesting apparatus 1 describes that the user is a VIP user in the allocation request level 103 for the group 2, and allocates the computer resource having the address value 10.0.0.2 to the allocation request address 104.
- a resource allocation request message 202 describing the request is created and transmitted to the resource allocation device 2.
- the address value may be a computer resource such as a MAC address or other ID, for example. What is necessary is just to be able to specify.
- the resource allocation requesting device 1 grasps the resource usage status based on the resource information, it allocates a high bandwidth network resource or a high performance computer resource so as to satisfy the required QoS.
- a requested resource allocation request message 201 and a resource allocation request message 202 specifying an address value can be created.
- the group 2 is requested to allocate the computer resource specified by the address value 10.0.0.2, while the group 1 is requested. Only the allocation of high-bandwidth network resources or high-performance computer resources is required so as to satisfy the required QoS.
- the resource allocation requesting apparatus 1 needs to change the resource allocation, and the resource allocation apparatus 2 sends the address value to the group 1 even though the resource allocation request messages 201 and 202 are transmitted.
- the computer resources specified by 10.0.0.2 are allocated and the same resources are allocated to the groups 1 and 2, and inappropriate resource allocation is performed.
- FIG. 7 is a diagram illustrating an example of another configuration of the resource allocation request.
- the non-shared user group ID 301 is a resource assigned to the group or end user described in the user group ID 101 or user ID 102 field, and is assigned to the group described in the non-shared user group ID 301 field. Alternatively, it is a field indicating that a resource other than the resource to be allocated should be used.
- the non-shared user group ID 301 describes an identifier indicating a group assigned to a group or end user described in the field of the user group ID 101 or the user ID 102 and an end user group to which the same resource cannot be assigned. It is a field.
- the end user indicated by the identifier described in the user group ID 101 or the user ID 102 field is assigned to the group described in the non-shared user group ID 301. Or it indicates that a resource other than the one to be allocated is requested.
- the non-shared user ID 302 is a resource assigned to the group or end user described in the user group ID 301 or the user ID 302 field, assigned to the end user described in the non-shared user ID 302 field, or This field indicates what should be a resource other than the resource to be allocated.
- the non-shared user ID 802 is a field in which an identifier indicating an end user who cannot be assigned the same resource as the resource assigned to the group or end user described in the user group ID 101 or user ID 102 field. .
- the non-shared user ID 302 has a value
- the group or end user described in the user group ID 101 or user ID 102 field is assigned to or assigned to the end user described in the non-shared user ID 302. Indicates that a request is made to allocate resources other than those to be scheduled.
- the non-shared allocation request address 303 should be a resource other than the resource described in the non-shared allocation request address 303 as a resource allocated to the group or end user described in the user group ID 101 and user ID 102 fields. It is a field which shows.
- the non-shared allocation request address 303 is a field in which information indicating resources that are not allocated to the groups and end users described in the user group ID 101 and user ID 102 fields is described.
- a resource other than the resource described in the non-shared allocation request address 303 is sent to the group and end user described in the user group ID 101 and user ID 102 fields. Indicates that an allocation is requested.
- FIG. 8 is a diagram showing another example of the operation of the resource allocation requesting apparatus 1 when a resource allocation change request is made in units of groups in which end users are grouped.
- the resource allocation requesting apparatus 1 knows that the service is provided to all VIP users by using the same resource based on the resource information acquired by the resource information acquiring unit 13.
- the resource allocation requesting apparatus 1 assigns the VIP user who is using the service to the group 1 (user 1, user 1). 4) and group 2 (users 5 and 6), create a resource allocation request message for each group, and send it to the resource allocation device 2.
- the resource allocation requesting apparatus 1 describes that the user is a VIP user at the allocation request level 103 for the group 2, and the server machine having the address value 10.0.0.2 at the allocation request address 104.
- a resource allocation request message 401 describing the request for allocation is generated and transmitted to the resource allocation device 2.
- the resource allocation requesting device 1 specifies a value of group 2 for the non-shared user group ID 301 so that the resource allocated to group 2 is not allocated to group 1 for group 1. Is transmitted to the resource allocation device 2.
- the resource allocation requesting apparatus 1 uses the end-user service usage status information, the end-user user context, and the resource information indicating the usage status of computer resources and network resources to A resource allocation request message created in units of users or in groups of end users is transmitted to the resource allocation device 2.
- the resource allocation device 2 performs resource allocation based on the resource allocation request message and the resource information generated in units of end users transmitted from the resource allocation device 1 or group units in which end users are grouped.
- the resource allocation requesting apparatus 1 can make a more flexible resource allocation request considering the characteristics of the end user. Moreover, since the resource allocation requesting apparatus 1 creates a resource allocation request based on the resource information, it is possible to make a more flexible resource allocation request in consideration of the resource usage status.
- the resource allocation device 2 can perform more efficient resource allocation in consideration of the characteristics of the end user.
- the feature of the second embodiment is that, when the resource allocation device denies acceptance of the resource allocation request, the resource allocation device rejects acceptance of the resource allocation request including a rejection content indicating content of rejection of the resource allocation request. A response message indicating that the request has been made is transmitted to the resource allocation requesting device, and the resource allocation requesting device retransmits the resource allocation request message for requesting resource allocation based on the rejection contents of the resource allocation request included in the response message. It is a point to do.
- a response message indicating that the acceptance of a resource allocation request including rejection contents is rejected is called a rejection response message.
- the resource allocation device 4 is different from the first embodiment in that, when rejecting acceptance of the resource allocation request, the resource allocation device 4 transmits a denial response message to the resource allocation request device to the resource allocation request device.
- request acceptance / rejection determination unit 2222 denies acceptance of the resource allocation request, it outputs to the response message creation unit 2211 refusal content indicating content of refusal of allocation to the resource allocation request. Then, the request acceptance determination unit 2222 instructs the response message creation unit 2211 to create a rejection response message for the resource allocation request.
- the response message creation unit 2211 creates a denial response message for the resource allocation request output from the request acceptance determination unit 2222 and outputs the created response message to the message transmission / reception unit 2212.
- the message transmission / reception unit 2212 transmits the response message output from the response message creation unit 2211 to the resource allocation request device via the external connection interface 21.
- FIG. 9 is a block diagram illustrating an example of the configuration of the resource allocation requesting apparatus 3 according to the second embodiment.
- the resource allocation requesting device 3 shown in FIG. 9 has a configuration in which a rejection request control unit 143 is added to the request management unit 14 with respect to the configuration of the resource allocation requesting device 1 shown in FIG.
- the rejection request control unit 143 includes a message reception unit 1431 and a request rejection content arrangement unit 1432.
- the rejection request control unit 143 receives a denial response message for the resource allocation request transmitted from the resource allocation device 4, organizes rejection contents of the resource allocation request included in the received denial response message, and creates a request creation unit 141 is output.
- the message receiving unit 1431 receives the denial response message transmitted from the resource allocation device 4, and outputs the rejection content of the resource allocation request included in the received response message to the request rejection content organizing unit 1432.
- the request rejection content organizing unit 1432 organizes the rejection content of the resource allocation request output from the message receiving unit 1431 into a format that can be recognized by the resource allocation requesting device 3, and outputs it to the request creating unit 141.
- the request creation unit 141 includes the service usage status information output from the user usage status information acquisition unit 111 and the user context acquisition unit 112 so as to correspond to the rejection content of the resource allocation request output from the request rejection content organization unit 1432. Based on the user context output from the resource information and the resource information output from the resource information acquisition unit 13, the resource for which allocation is requested is recalculated. Then, the request creation unit 141 creates a resource allocation request based on the recalculated result, and outputs the created resource allocation request to the request message control unit 142.
- the request message control unit 142 creates a resource allocation request message based on the resource allocation request output from the request creation unit 141, and sends the created resource allocation request message to the external connection.
- the data is retransmitted to the resource allocation device 4 via the interface 12.
- FIG. 10 is a flowchart showing an example of an operation of transmitting a resource allocation request message when the resource allocation requesting device 3 shown in FIG. 9 receives a denial response message.
- the resource allocation request included in the resource allocation request message retransmitted to request resource allocation is retransmitted. This is called a resource allocation request.
- the resource allocation request included in the resource allocation request message transmitted to newly request resource allocation is referred to as a new resource allocation request.
- the resource allocation requesting device 3 receives the denial response message transmitted from the resource allocation device 4, and determines whether there is a request for retransmission of the resource allocation request message (step S301).
- the retransmission request for the resource allocation request message may be generated in the request management unit 14 or may be generated by input from an external device (not shown).
- step S301 If there is a request for retransmission of the resource allocation request message (step S301: YES), the message receiving unit 1431 outputs the rejection content of the resource allocation request included in the received denial response message to the request rejection content organizing unit 1432.
- the request rejection content organizing unit 1432 organizes the rejection content of the resource allocation request output from the message receiving unit 1431 and outputs it to the request creating unit 141.
- the request creating unit 141 rejects the resource allocation request output from the request rejection content organizing unit 1432, service usage status information output from the user usage status information acquisition unit 111, and output from the user context acquisition unit 112. Based on the user context and the resource information output from the resource information acquisition unit 13, it is determined whether to group end users when creating a resource allocation request (step S 302).
- the user grouping unit 1411 determines the end based on the service usage status information, the user context, the resource information, and the rejection contents of the resource allocation request. Group users.
- the request creation unit 141 determines what resource in group units the user grouping unit 1411 has grouped based on the service usage status information, the user context, the resource information, and the rejection contents of the resource allocation request. Whether to request the allocation is recalculated, and a retransmission resource allocation request is created (step S303).
- step S302 when it is determined that the end users are not to be grouped (step S302: NO), the request creation unit 141 is based on the service usage status information, the user context, the resource information, and the rejection contents of the resource allocation request. Then, the resource allocation request for each end user is recalculated, and a retransmission resource allocation request is created (step S304).
- the resource allocation requesting device 3 determines whether there is a request for creating a new resource allocation request message (step S305).
- a request for creating a new resource allocation request may be generated in the request management unit 14 or may be input from an external device (not shown).
- the request creation unit 141 When there is a request to create a new resource allocation request (step S305: YES), the request creation unit 141 creates an end user group in creating the resource allocation request based on the service usage information, the user context, and the resource information. It is determined whether or not to perform conversion (step S306).
- the user grouping unit 1411 groups end users based on the service usage information, user context, and resource information.
- the request creation unit 141 calculates what resource allocation is requested for each group grouped by the user grouping unit 1411 based on the service usage status information, the user context, and the resource information.
- a new resource allocation request is created (step S307).
- the request creation unit 141 determines how the end users are based on the service usage information, the user context, and the resource information. Whether a new resource allocation is required is calculated, and a new resource allocation request is created (step S308).
- the request creation unit 141 outputs the created retransmission resource allocation request or new resource allocation request to the request message control unit 142.
- the resource allocation requesting device 3 determines whether or not there is a request for transmitting a resource allocation request message (step S309).
- step S309 NO
- the resource allocation requesting apparatus 3 waits for transmission of the resource allocation request message and returns to step S301 to determine whether there is a request for retransmission of the resource allocation request message. Determine.
- the message creation unit 1421 transmits the resource allocation request message to the retransmission resource allocation request or the new resource allocation request output from the request creation unit 141.
- a resource allocation request message is created by adding a source address indicating the resource allocation requesting device 3 that is the source and a destination address indicating the resource allocation device 4 that is the destination of the resource allocation request message. The request message is output to the message transmission unit 1422.
- the message transmission unit 1422 transmits the resource allocation request message output from the message creation unit 1421 to the resource allocation device 4 via the external connection interface 12 (step S310).
- FIG. 10 an example in which the retransmission resource allocation request and the new resource allocation request are created in one flow has been described.
- the present invention is not limited to this, and the creation of a new resource allocation request is illustrated in FIG.
- the retransmission resource allocation request can be created according to the flow shown in FIG. 11.
- FIG. 11 is a flowchart showing another example of the resource allocation request message transmission operation when the resource allocation requesting device 3 shown in FIG. 9 receives a denial response message.
- the flowchart of FIG. 11 is obtained by extracting steps S301 to S304, step S309, and step S310 from the flowchart shown in FIG.
- step S301 when there is no request for retransmission of the resource allocation request message in step S301 (step S301: NO), only the point of proceeding to step S309 is different from FIG.
- FIG. 12 is a diagram illustrating an example of operations of the resource allocation requesting device 3 and the resource allocation device 4 when the resource allocation request message is retransmitted.
- the resource allocation requesting device 3 is based on the service usage status information acquired by the user usage status information acquisition unit 111 and the user context acquired by the user context acquisition unit 112 from other devices (not shown) installed in the xSP.
- the usage status of the end user as shown in FIG. In the example of FIG. 12, four normal users (users 1, 2, 3, 4) use the service.
- the resource allocation requesting device 3 groups users 1, 2, 3 and 4 as group 1, describes that the user is a normal user in the allocation request level 103 of the resource allocation request, and assigns VIP to the allocation request address 104. It is assumed that a resource allocation request message 501 for requesting allocation of computer resources having a user address value 10.0.0.3 is transmitted.
- the resource allocation device 4 sends the resource allocation request included in the resource allocation request message 501 transmitted from the resource allocation request device 3.
- a denial response message 601 indicating that denial of acceptance has been denied is transmitted.
- the resource allocation device 4 cannot allocate the computer resource having the address value 10.0.0.3 to the group 1 (reject: 10.0.0.3) and the address value 10.0.0.3.
- Denial contents of resource allocation request indicating that computer resources having an address value of 0.4 and an address value of 10.0.0.5 can be allocated (accepts: 10.0.0.4, 10.0.0.5) Is transmitted to the resource allocation requesting device 3.
- the resource allocation requesting device 3 receives the denial response message 601 transmitted from the resource allocation device 4, and recalculates the resource for which allocation is requested based on the rejection content included in the received denial response message 601. Do.
- the resource allocation requesting device 3 sets the users 1 and 2 as group 1 based on the rejection contents, describes that the user is a normal user in the resource allocation request level 103 of the resource allocation request, and sets the address value in the allocation request address 104.
- a resource allocation request message 502 requesting to allocate a computer resource of 10.0.0.4, and users 3 and 4 are group 2, and the resource allocation request level 103 describes that the user is a normal user, and an allocation request address
- a resource allocation request message 503 requesting that a server machine having an address value of 10.0.0.5 is allocated to 104 is generated and transmitted to the resource allocation device 4.
- the resource allocation device 4 that has received the resource allocation request messages 502 and 503 sends a response message 602 to the resource allocation requesting device 3 indicating approval of acceptance of the resource allocation request included in the resource allocation request messages 502 and 503. Send.
- the resource allocation device 4 when the resource allocation device 4 denies acceptance of the resource allocation request, the resource allocation device 4 transmits a denial response message including the rejection contents of the resource allocation request to the resource allocation request device 3.
- the resource allocation requesting device 3 retransmits a resource allocation request message for requesting resource allocation based on the rejection contents of the resource allocation request included in the denial response message.
- the resource allocation requesting device 3 can retransmit the resource allocation request message based on the rejection contents even when the resource allocation request request is rejected, and the resource allocation requesting device 3 and the resource allocation device 4, more efficient resource allocation can be performed.
- the feature of the third embodiment is that the user management unit 11 and the resource information acquisition unit 13 are removed from the resource allocation requesting device 1 shown in FIG. 1 and the resource allocation requesting device 3 shown in FIG.
- the configuration of the resource allocation requesting device is simplified by providing it outside.
- FIG. 13 is a block diagram showing the configuration of the resource allocation requesting apparatus 5 according to the third embodiment of the present invention.
- the resource allocation requesting device 5 shown in FIG. 13 has a configuration in which the user management unit 11 and the resource information acquisition unit 13 are removed from the resource allocation requesting device 1 shown in FIG.
- the resource allocation requesting device 5 provides service usage status information, user context, and resource information provided by the xSP in which the resource allocation device 5 is installed, and a user management unit 11 and resources installed outside the resource allocation requesting device 5 Although it differs from the resource allocation requesting apparatus 1 shown in FIG. 1 in that it is obtained from the information obtaining unit 13, other configurations and operations of the respective blocks are the same, and thus the description thereof is omitted.
- FIG. 14 is a block diagram showing a configuration of the resource allocation requesting apparatus 7 according to the third embodiment of the present invention.
- the resource allocation request device 7 shown in FIG. 14 has a configuration in which the user management unit 11 and the resource information acquisition unit 13 are removed from the resource allocation request device 3 shown in FIG.
- the resource allocation requesting device 7 provides service usage status information, user context, and resource information provided by the xSP in which the resource allocation requesting device 7 is installed, a user management unit 11 installed outside the resource allocation requesting device 7, although it differs from the resource allocation requesting device 3 shown in FIG. 9 in that it is obtained from the resource information obtaining unit 13, the other configurations and the operations of the respective blocks are the same, and the description thereof is omitted.
- the service management status information, user context, and resource information provided by the xSP in which the resource allocation requesting devices 5 and 7 are installed are provided to the user management unit 11 installed outside the resource allocation requesting devices 5 and 7.
- the resource information acquisition unit 13 and even if necessary information is acquired from the external user management unit 11 or the resource information acquisition unit 13, a resource allocation request similar to that in the first and second embodiments is made. Can do.
- the resource allocation requesting devices 5 and 7 use the resource allocation information, user context, and resource information provided by the xSP in which the resource allocation requesting devices 5 and 7 are installed, Management is performed by the user management unit 11 and the resource information acquisition unit 13 installed outside the requesting devices 5 and 7, and necessary information is acquired from the external user management unit 11 and the resource information acquisition unit 13.
- a feature of the fourth embodiment is that, in grouping end users, grouping is performed so that the same end user does not join a plurality of groups grouped based on different contexts. .
- the user context is detailed information of the end user, such as age, gender, hobby, address, current service usage location, service usage terminal, service usage frequency and frequency, and service preference. It consists of information such as the user's own information and which of a plurality of services provided by xSP, and shows all information related to the end user.
- the user management unit 1411 performs grouping based on the context of the user context.
- context pattern classification as shown in FIG. 15 is performed for each context.
- pattern classifications 701 to 706 are performed for the context of usage count, usage terminal, age, usage plan, address 1 and address 2 among the contexts included in the user context.
- the context included in the user context in which the pattern classification shown in FIG. 15 is performed and the pattern classification method are merely examples, and can be arbitrarily set by, for example, a resource user.
- context pattern classification is performed, for example, by the user context acquisition unit 112 of the resource allocation requesting apparatus 1 shown in FIG.
- FIG. 16 is a flowchart illustrating an example of an end user grouping operation by the user grouping unit 1411 according to the fourth embodiment of this invention.
- a request to create a resource allocation request is generated based on service usage status information, user context, and resource information.
- end users who use the service is increasing as the service usage status of end users, end users whose usage frequency context is more than a certain number are grouped and unused for the grouped group. This is a case where a request for creating a resource allocation request for requesting resource allocation for providing a service by the resource is generated in the resource allocation requesting device.
- the user grouping unit 1411 performs grouping so that end users whose usage count context is equal to or greater than a certain number of times join the same group.
- the user grouping unit 1411 determines, for each end user, whether the target context to be grouped belongs to a pattern that satisfies the grouping condition (step S401).
- the user grouping unit 1411 determines whether the context of the number of uses belongs to a pattern of a certain number of times or more.
- the user grouping unit 1411 groups the end user based on another context. It is determined whether or not the group has already joined (step S402).
- step S402 When the end user belonging to the pattern that satisfies the grouping condition does not join the group grouped based on another context (step S402: YES), the user grouping unit 1411 selects the end user. Then, a group based on a context to be grouped is joined (step S403).
- the user grouping unit 1411 A user is joined to a group based on the usage frequency context.
- step S402 when an end user belonging to a pattern that satisfies the grouping condition has already joined a group grouped based on another context (step S402: YES), the user grouping unit 1411 In order to prevent an end user from joining multiple groups, does the context to be grouped take precedence over other contexts from which the end user has already been grouped? It is determined whether or not (step S404).
- the user grouping unit 1411 uses the usage group. It is determined whether the number of contexts has priority over the other contexts. In the following, it is assumed that the other context is the context of the usage plan.
- the user grouping unit 1411 determines whether the context of the number of times of use has priority over the context of the usage plan.
- the user grouping unit 1411 joins the end user to a group that is grouped based on the context to be grouped.
- the user grouping unit 1411 groups end users whose usage count is a certain number or more based on the context of the usage count. Join a group.
- step S404 when the target context for grouping does not take precedence over other contexts that are the basis for grouping groups that already belong to a pattern that satisfies the pattern that satisfies grouping (In step S404: NO), the user grouping unit 1411 joins the end user to a group grouped based on another context to which the end user has already joined.
- the user grouping unit 1411 has already subscribed an end user whose usage count is a certain number of times. Join a group that is grouped based on the context of the usage plan.
- the user grouping unit 1411 determines whether there is an end user who has not performed the above-described processing from step S401 to S404.
- step S401 If there is an end user who has not performed the processing from step S401 to S404, the processing from step S401 is repeated.
- priority order for each context can be arbitrarily set by the resource user, and can also be set for each end user.
- the user grouping unit 1411 gives priority to the context to be grouped over other contexts that are the basis for grouping the groups to which the end user has already joined.
- the end user belonging to the pattern to be satisfied is added to a group that is grouped based on a context as a grouping target, the end user is deleted from the group that has already been added.
- the user grouping unit 1411 determines, for each end user, whether the context to be grouped belongs to a pattern that satisfies the grouping condition, If so, the end user is joined to a group that is grouped based on the context to be grouped.
- the user grouping unit 1411 when an end user who belongs to a pattern that satisfies the grouping condition already joins a group grouped based on another context, is a target context for grouping Determines whether it is preferred over other contexts, and joins the end user to a group grouped based on the preferred context.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
本発明は、ネットワークを介したサービスの提供に用いられる資源の要求と、要求された資源の割り当てとを行う技術に関する。 The present invention relates to a technique for requesting resources used for providing a service via a network and allocating the requested resources.
インターネットの発展に伴い、現在、ネットワークを介して、多くのサービスが提供されている。ASP(Application Service Provider)やCSP(Contents Service Proveider)などの、ネットワークを介してエンドユーザー(一般消費者)にサービスを提供する各種プロバイダ(xSP:any type of Service Provider)は、大規模なサービスの提供を行い、非常に多くのエンドユーザーを抱えていることも少なくない。 Along with the development of the Internet, many services are currently provided via networks. Various providers (xSP: any type of Service Provider) that provide services to end users (general consumers) via the network, such as ASP (Application Service Provider) and CSP (Contents Service Provider) are large-scale services. It is often the case that they provide and have a very large number of end users.
このため、xSPの中には、コストを抑制しつつ、エンドユーザーに、十分なサービスを提供するために、サービスを提供するのに必要な処理を行うサーバーマシンやストレージなどの計算機資源や、計算機資源間の通信を提供するネットワーク資源(以下、計算機資源およびネットワーク資源を合わせて、単に、「資源」と呼ぶことがある)の管理・維持を、自社では行わないxSPが増加している。そして、このようなxSPは、ネットワークを介したサービスの提供に用いられる資源の管理・維持を行うデータセンターサービスを提供するデータセンター事業者に、資源の管理・維持を委託する。 For this reason, some xSPs include computer resources, such as server machines and storage, which perform processing necessary to provide services in order to provide sufficient services to end users while suppressing costs, and computer An increasing number of xSPs do not manage and maintain network resources that provide communication between resources (hereinafter, computer resources and network resources may be simply referred to as “resources”). Such an xSP entrusts the management and maintenance of resources to a data center provider that provides a data center service that manages and maintains resources used for providing services via the network.
なお、データセンター事業者が行う資源の管理・維持には、顧客であるxSPがサービスを提供するのに用いられる資源を、データセンター事業者が管理する資源から割り当てて、xSPに提供することを含む。 In addition, for the management and maintenance of resources performed by the data center operator, the resources used for providing services by the customer xSP are allocated from the resources managed by the data center operator and provided to the xSP. Including.
データセンター事業者は、xSPからの委託の増加に伴い、より多くの資源の管理・維持を行う必要が生じ、その結果、運用コストの増加が危惧されている。そのため、データセンター事業者は、xSPに資源を提供する際に、資源の効率的な集約や割り当てを行うことで、資源の管理・維持に必要な運用コストの削減を図っている。 Data center operators are required to manage and maintain more resources as xSP commissions increase, and as a result, there are concerns about increased operating costs. For this reason, when data centers provide resources to xSPs, data centers are efficiently aggregated and allocated to reduce operating costs necessary for managing and maintaining resources.
例えば、データセンター事業者は、計算機資源であるサーバーマシンの電力消費を低減するために、あるサーバーマシンにxSPがサービスを提供するのに必要な処理を集約し、他のサーバーマシンの電力消費を抑制することにより、資源の管理・維持に必要な運用コストを削減している。 For example, in order to reduce the power consumption of a server machine, which is a computer resource, a data center operator aggregates the processing required for xSP to provide a service to a server machine and reduces the power consumption of other server machines. By controlling, the operation cost required for management and maintenance of resources is reduced.
また、データセンター事業者は、xSPが提供するサービスの必要とするレベルを満たすように、ネットワーク資源(ネットワーク帯域など)を十分に確保しつつ、ネットワーク資源を効率的に割り当てることにより、資源の管理・維持に必要な運用コストを削減している。 In addition, data center operators manage resources by efficiently allocating network resources while ensuring sufficient network resources (such as network bandwidth) to meet the level required by the services provided by xSP.・ Operational costs necessary for maintenance are reduced.
一方、xSPが提供するサービスは多種多様なものとなるので、データセンター事業者は、xSPごとに、異なるレベルのデータセンターサービスを提供している。 On the other hand, since services provided by xSP are various, data center operators provide different levels of data center services for each xSP.
例えば、映像ストリーミング配信サービスを提供するxSPと、webサービスを提供するxSPとでは、要求する計算機資源やネットワーク資源の質や量が異なる。従って、データセンター事業者は、各xSPの要求する資源の質や量に応じて、異なるレベルのデータセンターサービスを提供するために、各xSPとの間で、多様な契約を交わしている。 For example, the quality and quantity of requested computer resources and network resources differ between xSP that provides a video streaming distribution service and xSP that provides a web service. Accordingly, data center operators have various contracts with each xSP in order to provide different levels of data center services according to the quality and quantity of resources required by each xSP.
そして、データセンター事業者は、xSPとの間の契約に基づいて、各xSPに対して、固定的な資源の割り当てを行っていた。 And the data center provider has assigned fixed resources to each xSP based on a contract with xSP.
しかし、このような固定的な資源の割り当てには、xSPでも予測することができない一時的な処理負荷の増加にリアルタイムに対応することができない、未使用の資源の有効活用ができない、などの課題が存在していた。 However, such fixed resource allocation cannot be used in real time for a temporary increase in processing load that cannot be predicted even by xSP, and unused resources cannot be effectively used. Existed.
そこで近年、さらなる資源の管理・維持の効率化や運用コストの削減を実現するために、動的で柔軟な資源の割り当てが行われている。 Therefore, in recent years, dynamic and flexible resource allocation has been carried out in order to realize further efficient management and maintenance of resources and reduction of operation costs.
例えば、データセンター事業者は、xSPとの間の契約に基づく固定的な資源の割り当てではなく、処理負荷を分散して資源を割り当てる負荷分散機を用いることにより、動的で柔軟な資源の割り当てを行うことができる。 For example, a data center operator uses a load balancer that allocates resources by distributing processing load instead of fixed resource allocation based on a contract with xSP. It can be performed.
また、資源の割り当てにおいて、仮想的に資源基盤の構築を行うVirtual Machine(VM)よって、物理的なサーバーマシン上で、サービスの自由な配置や移動が容易となり、より柔軟で動的な資源の割り当てが可能となっている。 In addition, Virtual Machine (VM), which virtually constructs a resource base for resource allocation, makes it easy to freely arrange and move services on a physical server machine, allowing more flexible and dynamic resource allocation. Allocation is possible.
特許文献1には、リアルタイムにxSP単位で、資源の割り当てを行う資源割り当て装置が記載されている。
特許文献1に記載の資源割り当て装置は、計算機資源の利用状況、サービスの利用状況を検出し、xSPとの間で契約したサービスレベルを満たしているかを監視することで、必要に応じ計算機資源の割り当てを行う。このとき、資源割り当て装置は、xSPごとに識別子を設け、計算機資源の前段に配置した負荷分散機にxSPの識別子を与えることで、xSP単位で、計算機資源の割り当てを行う。
The resource allocation device described in
このように、特許文献1に記載の資源割り当て装置により、xSP単位で計算機資源の割り当てを行うことができるため、データセンター事業者は、xSPでも予測することができない一時的な処理負荷の増加にも、負荷を分散して、リアルタイムで対応することができる。
As described above, since the resource allocation device described in
しかしながら、特許文献1に記載の資源割り当て装置では、計算機資源に対する割り当てを行うのみで、計算機資源とネットワーク資源をそれぞれ独立に管理しているため、xSPからの要求に見合った、適切な資源の割り当てを行うことができないという課題がある。
However, since the resource allocation device described in
例えば、エンドユーザーのサービスの利用率が高まり、1台のサーバーマシンでのサービスの提供が困難となった場合に、特許文献1に記載の資源割り当て装置では、負荷分散のため、処理能力やメモリ容量に余裕のあるサーバーマシンを新たにサービス提供用に割り当て、合計2台のサーバーマシンでサービスの提供を行うことが可能である。
For example, when the usage rate of an end user's service increases and it becomes difficult to provide a service on a single server machine, the resource allocation device described in
しかし、新たに割り当てたサーバーマシンの処理能力などに余裕があったとしても、そのサーバーマシンにアクセスするネットワーク資源に余裕が無ければ、ネットワーク帯域の輻輳などにより、十分なサービスを提供することができない可能性がある。 However, even if there is room in the processing capacity of the newly allocated server machine, sufficient service cannot be provided due to network bandwidth congestion if there is not enough room to access the server machine. there is a possibility.
上記の課題を解決するために、計算機資源とネットワーク資源の両方を統合的に管理する資源割り当て装置が、特許文献2に記載されている。
In order to solve the above problem,
特許文献2に記載の資源割り当て装置は、顧客であるxSPからの資源の割り当ての要求に対して、効率的に、最適な資源の割り当てを行うために、xSPからの資源の割り当ての要求が、xSPとの契約に反していないかを判断した上で、計算機資源およびネットワーク資源の割り当てを行う。
The resource allocation device described in
このように、計算機資源とネットワーク資源の両方を統合的に管理する資源割り当て装置を用いることで、データセンター事業者は、xSP単位で、計算機資源とネットワーク資源の適切な割り当てを行い、資源の管理・維持の効率化や運用コストの削減を実現することができる。 In this way, by using a resource allocation device that manages both computer resources and network resources in an integrated manner, the data center operator appropriately allocates computer resources and network resources in units of xSP, and manages resources.・ Improve maintenance efficiency and reduce operational costs.
ところで、xSPは、顧客であるエンドユーザーの利用目的に合った、細やかなサービスや契約プランを提供することにより、エンドユーザーの獲得および囲い込みを行うことが重要である。 By the way, it is important for xSP to acquire and lock in end users by providing detailed services and contract plans that match the purpose of use of end users who are customers.
例えば、同じサービスを提供する場合でも、QoS(Quality of Service)の保証はなく、資源の割り当てはベストエフォートである料金の低い契約プランや、QoSを保証した資源の割り当てを行う料金の高い契約プランなど、複数の契約プランを提供することで、エンドユーザーは、複数の契約プランの中から、自身のサービスの利用目的に合った、契約プランを選択することができる。またxSPは、他のxSPと異なる契約プランを提供することで、エンドユーザーの獲得や、囲い込みを行うことができる。 For example, even if the same service is provided, there is no guarantee of QoS (Quality of Service), resource allocation is a best effort contract plan with a low charge, or a contract plan with a high charge to allocate resources with guaranteed QoS By providing a plurality of contract plans, the end user can select a contract plan that matches the purpose of use of the service from the plurality of contract plans. In addition, the xSP can acquire or lock in an end user by providing a contract plan different from that of other xSPs.
そこで、近年、このような細やかなサービスや契約プランを提供するために、エンドユーザー単位での資源の割り当てが望まれている。 Therefore, in recent years, in order to provide such detailed services and contract plans, it is desired to allocate resources in units of end users.
ここで、上述したように、通常、資源の割り当ては、データセンター事業者とxSPとの間で契約されたデータセンターサービスのレベルに基づいて行われる。 Here, as described above, the resource allocation is normally performed based on the level of the data center service contracted between the data center operator and the xSP.
従って、エンドユーザー単位での資源の割り当てを行う場合には、データセンター事業者は、xSPとの間の契約に基づき、例えば、料金の低い契約プランを契約した通常ユーザーと、料金の高い契約プランを契約したVIPユーザーとに対して、サービスを提供される際に異なる資源が割り当てられるように、資源の割り当てを行う。 Therefore, when allocating resources in units of end users, the data center operator, for example, based on a contract with xSP, for example, a normal user who contracts a low-priced contract plan and a high-priced contract plan. The resources are allocated so that different resources are allocated when the service is provided to the VIP user who has contracted the service.
例えば、データセンター事業者は、VIPユーザーに対しては、サービスの利用混雑時にもQoSを保証するサービスを提供するための高機能なサーバーマシンを割り当て、通常ユーザーに対しては、サービスの利用混雑時にはQoSを保証しない、ベストエフォートなサービスを提供するための通常のサーバーマシンの割り当てを行う。 For example, a data center operator assigns a high-function server machine to provide a service that guarantees QoS even when service usage is congested to VIP users, and service congestion for normal users. Sometimes a normal server machine is assigned to provide a best-effort service that does not guarantee QoS.
このように、近年、xSPに代表される、エンドユーザーに対して、ネットワークを介してサービスを提供する資源利用者と、データセンター事業者に代表される、資源利用者に対してサービスを提供するのに用いられる資源の提供を行う資源提供者との間では、計算機資源とネットワーク資源とを統合的に管理し、さらに資源利用者と資源提供者との間の契約などにより、事前に定めた資源の割り当てに基づき、エンドユーザー単位での資源の割り当てが行われている。 As described above, in recent years, a service is provided to a resource user represented by an xSP, such as a resource user who provides a service via a network, and a resource user represented by a data center operator. In addition to resource providers that provide resources used in the process, computer resources and network resources are managed in an integrated manner, and are determined in advance through contracts between resource users and resource providers. Based on resource allocation, resources are allocated in units of end users.
しかしながら、上述した資源利用者と資源提供者との間の資源の割り当てにおいては、資源利用者は、資源提供者に対して、単純な資源の割り当ての要求を行うのみである。 However, in the resource allocation between the resource user and the resource provider described above, the resource user only requests the resource provider for simple resource allocation.
例えば、事前にエンドユーザーの契約プランに応じた資源の割り当てを定めた資源利用者と資源提供者との間の契約に基づき、資源提供者は、VIPユーザーと通常ユーザーに対して、それぞれ別の資源を確保し、資源利用者は、サービスを利用するエンドユーザーの契約プランに応じて、資源提供者でそれぞれ別に確保された資源の割り当ての要求を行うのみである。 For example, based on a contract between a resource user and a resource provider that has determined resource allocation in accordance with the end user's contract plan in advance, the resource provider has a separate policy for VIP users and normal users. Resources are secured, and the resource user only requests allocation of resources separately secured by the resource provider according to the contract plan of the end user who uses the service.
しかし、このような資源利用者から資源提供者に対する、単純な資源の割り当ての要求が行われるのみでは、以下のような課題がある。 However, there are the following problems only when a simple resource allocation request is made from the resource user to the resource provider.
すなわち、資源利用者は、エンドユーザーの特性を示すユーザーコンテキストに基づき、より柔軟な資源の割り当ての要求をすることができないという課題がある。 That is, there is a problem that the resource user cannot request more flexible resource allocation based on the user context indicating the characteristics of the end user.
なお、ユーザーコンテキストとは、エンドユーザーの年齢や性別、趣味、住所、現在のサービスの利用位置、サービスの利用端末、サービスの利用回数や頻度、サービスの嗜好などのエンドユーザー自身の情報や、xSPが提供する複数のサービスからどのサービスを受けているか、などの情報からなり、エンドユーザーに関するあらゆる情報を示す。 The user context refers to end user's own information such as the end user's age, gender, hobby, address, current service usage location, service usage terminal, service usage frequency and frequency, service preference, etc. It includes information such as which services are received from multiple services provided by, and indicates all information related to end users.
また、エンドユーザーの年齢、性別といったユーザーコンテキストに含まれるそれぞれの項目を、コンテキストという。 Also, each item included in the user context such as the age and sex of the end user is called a context.
従って、エンドユーザーのユーザーコンテキストに基づく資源の割り当ての要求を行うことにより、例えば、利用頻度が高いエンドユーザーほど、資源が割り当てられるように要求するといった、エンドユーザーの特性に基づいた、より柔軟な資源の割り当ての要求を行うことができる。 Therefore, by requesting the allocation of resources based on the user context of the end user, for example, the end user with higher usage frequency is requested to be allocated a resource, which is more flexible based on the characteristics of the end user. Requests for resource allocation can be made.
また、資源提供者は、資源利用者からは単純な資源割り当ての要求が行われるのみなので、エンドユーザーのユーザーコンテキストを取得することはできず、ユーザーコンテキストに基づく、エンドユーザー単位の柔軟な資源の割り当てを行うことができないという課題がある。 In addition, since the resource provider only requests a simple resource allocation from the resource user, the resource provider cannot obtain the user context of the end user, and the flexible resource of the end user unit based on the user context cannot be obtained. There is a problem that allocation cannot be performed.
また、エンドユーザーのユーザーコンテキストを取得することができたとしても、ユーザーコンテキストの内容はエンドユーザーごとに異なるため、ユーザーコンテキストに基づく、エンドユーザー単位の資源の割り当ては煩雑であるという課題がある。 In addition, even if the end user's user context can be acquired, the content of the user context varies from end user to end user, and therefore there is a problem that allocation of resources in units of end users based on the user context is complicated.
本発明の目的は、エンドユーザーの特性を考慮した、より柔軟な資源の割り当ての要求を行うことができる資源割り当て要求装置および資源割り当て要求方法を提供することにある。 An object of the present invention is to provide a resource allocation requesting apparatus and a resource allocation requesting method capable of making a more flexible resource allocation request in consideration of the characteristics of an end user.
また、本発明の他の目的は、エンドユーザーの特性を考慮した、より効率的な資源の割り当てを行うことができる資源割り当て装置および資源割り当て方法を提供することにある。 Another object of the present invention is to provide a resource allocation apparatus and a resource allocation method capable of performing more efficient resource allocation in consideration of characteristics of end users.
上記目的を達成するために本発明の資源割り当て要求装置は、
ネットワークを介したサービスの提供に用いられる資源の割り当てを、前記資源を管理する資源割り当て装置に要求する資源割り当て要求装置であって、
前記サービスを利用するエンドユーザーの特性を示すユーザーコンテキストを取得するユーザーコンテキスト取得部と、
前記ユーザーコンテキスト取得部により取得された前記ユーザーコンテキストに基づき、前記エンドユーザーをグループ化するユーザーグループ化部と、
前記ユーザーグループ化部によりグループ化された前記エンドユーザーのグループ単位で、前記ユーザーコンテキスト取得部により取得された前記ユーザーコンテキストに基づき、前記資源割り当て装置に割り当てを要求する前記資源の内容を示す資源割り当てリクエストを作成するリクエスト作成部と、
前記リクエスト作成部により作成された前記資源割り当てリクエストを、前記資源割り当て装置に送信する送信部と、を有する。
In order to achieve the above object, the resource allocation requesting device of the present invention provides:
A resource allocation requesting device that requests a resource allocation device that manages the resource to allocate a resource used to provide a service via a network,
A user context acquisition unit for acquiring a user context indicating characteristics of an end user using the service;
A user grouping unit that groups the end users based on the user context acquired by the user context acquisition unit;
Resource allocation indicating the content of the resource requested to be allocated to the resource allocation device based on the user context acquired by the user context acquisition unit in units of groups of the end users grouped by the user grouping unit A request creation unit for creating a request;
A transmission unit that transmits the resource allocation request created by the request creation unit to the resource allocation device.
上記目的を達成するために本発明の資源割り当て装置は、
ネットワークを介したサービスの提供に必要な資源の割り当てを要求する資源割り当て要求装置からの要求に対して、前記資源の割り当てを行う資源割り当て装置であって、
前記資源割り当て要求装置から送信されてきた、前記サービスを利用するエンドユーザーの特性に基づき作成された、前記エンドユーザーのグループ単位、または、前記エンドユーザー単位で前記資源の割り当てを要求する資源割り当てリクエストを受信する受信部と、
前記受信部により受信された前記資源割り当てリクエストに基づき、前記エンドユーザーのグループ単位、または、前記エンドユーザー単位で、前記資源の割り当てを行う資源管理部と、を有する。
In order to achieve the above object, the resource allocation device of the present invention provides:
A resource allocation device that allocates the resource in response to a request from a resource allocation requesting device that requests allocation of a resource necessary for providing a service via a network,
A resource allocation request that is transmitted from the resource allocation requesting device and that requests allocation of the resource in units of the end user group or in units of the end user, created based on the characteristics of the end user using the service A receiving unit for receiving
A resource management unit that allocates the resource in units of groups of the end users or in units of the end users based on the resource allocation request received by the reception unit.
上記目的を達成するために本発明の資源割り当て要求方法は、
ネットワークを介したサービスの提供に用いられる資源の割り当てを、前記資源を管理する資源割り当て装置に要求する資源割り当て要求装置に適用される資源割り当て要求方法であって、
前記サービスを利用するエンドユーザーの特性を示すユーザーコンテキストを取得し、
前記取得されたユーザーコンテキストに基づき、前記エンドユーザーをグループ化し、
前記グループ化されたエンドユーザーのグループ単位で、前記取得されたユーザーコンテキストに基づき、前記資源割り当て装置に割り当てを要求する前記資源の内容を示す資源割り当てリクエストを作成し、
前記作成された資源割り当てリクエストを、前記資源割り当て装置に送信する。
In order to achieve the above object, the resource allocation request method of the present invention comprises:
A resource allocation request method applied to a resource allocation requesting device that requests allocation of resources used for providing a service via a network to a resource allocation device that manages the resource,
Obtain a user context indicating the characteristics of the end user using the service;
Group the end users based on the obtained user context;
Creating a resource allocation request indicating the content of the resource to be allocated to the resource allocation device based on the acquired user context in a group unit of the grouped end users;
The created resource allocation request is transmitted to the resource allocation device.
上記目的を達成するために本発明の資源割り当て方法は、
ネットワークを介したサービスの提供に必要な資源の割り当てを要求する資源割り当て要求装置からの要求に対して、前記資源の割り当てを行う資源割り当て装置に適用される資源割り当て方法であって、
前記資源割り当て要求装置から送信されてきた、前記サービスを利用するエンドユーザーの特性に基づき作成された、前記エンドユーザーのグループ単位、または、前記エンドユーザー単位で前記資源の割り当てを要求する資源割り当てリクエストを受信し、
前記受信された資源割り当てリクエストに基づき、前記エンドユーザーのグループ単位、または、前記エンドユーザー単位で、前記資源の割り当てを行う。
In order to achieve the above object, the resource allocation method of the present invention comprises:
A resource allocation method applied to a resource allocation device for allocating resources in response to a request from a resource allocation request device that requests allocation of resources necessary for providing a service via a network,
A resource allocation request that is transmitted from the resource allocation requesting device and that requests allocation of the resource in units of the end user group or in units of the end user, created based on the characteristics of the end user using the service Receive
Based on the received resource allocation request, the resources are allocated in groups of the end users or in units of the end users.
本発明によれば、資源割り当て要求装置は、サービスを利用するエンドユーザーの特性を示すユーザーコンテキストに基づきグループ化されたエンドユーザーのグループ単位で作成した、資源の割り当てを行う資源割り当て装置に割り当てを要求する資源の内容を示す資源割り当てリクエストを、資源割り当て装置に送信する。 According to the present invention, the resource allocation requesting apparatus allocates resources to the resource allocation apparatus that performs resource allocation, created in units of end users grouped based on the user context indicating the characteristics of the end users who use the service. A resource allocation request indicating the content of the requested resource is transmitted to the resource allocation device.
また、資源割り当て装置は、サービスの提供に必要な資源の割り当てを要求する資源割り当て要求装置から送信された、サービスを利用するエンドユーザーの特性を示すユーザーコンテキストに基づきグループ化されたエンドユーザーのグループ単位で作成された、資源割り当て要求装置が割り当てを要求する資源の内容を示す資源割り当てリクエストに基づき、資源の割り当てを行う。 Further, the resource allocation device is a group of end users grouped based on a user context transmitted from the resource allocation request device that requests allocation of resources necessary for providing the service and indicating characteristics of the end user using the service. Resource allocation is performed on the basis of a resource allocation request that indicates the content of a resource that is requested by the resource allocation requesting device, which is created in units.
そのため、資源割り当て要求装置は、エンドユーザーの特性を考慮した、より柔軟な資源の割り当ての要求を行うことができる。 Therefore, the resource allocation requesting device can make a more flexible resource allocation request considering the characteristics of the end user.
また、資源割り当て装置は、エンドユーザーの特性を考慮した、より効率的な資源の割り当てを行うことができる。 Also, the resource allocation device can perform more efficient resource allocation considering the characteristics of the end user.
以下に、本発明を実施するための形態について図面を参照して説明する。 Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings.
なお、以下の実施形態においては、資源割り当て要求装置とは、資源利用者であるxSPに設置され、エンドユーザーに対して、ネットワークを介してサービスを提供するために必要な資源の割り当てを要求する資源割り当て要求装置を例として説明する。 In the following embodiments, the resource allocation requesting device is installed in a resource user xSP and requests an end user to allocate resources necessary for providing a service via a network. A resource allocation requesting device will be described as an example.
また、資源割り当て装置とは、資源提供者であるデータセンター事業者に設置され、資源割り当て要求装置からの要求に対して、サービスを提供するために必要な資源の割り当てを行う資源割り当て装置を例として説明する。 The resource allocation device is an example of a resource allocation device that is installed in a data center provider that is a resource provider and allocates a resource necessary for providing a service in response to a request from the resource allocation request device. Will be described.
ただし、本発明は、上述の例に限られるものではない。 However, the present invention is not limited to the above example.
従って、本発明は、一般的な計算機資源とネットワーク資源とを有するシステム、例えば、企業内ネットワーク、インターネットおよびNGN(Next Generation Network)などのネットワーク資源とそれらのネットワークに接続されたサーバーなどの計算機資源とを有するシステムや、ストレージエリアネットワーク(SAN:Storage Area Network)などのネットワーク資源とストレージなどの計算機資源とから成るシステムなどに適用することも可能である。 Therefore, the present invention provides a system having general computer resources and network resources, for example, a network resource such as a corporate network, the Internet and NGN (Next Generation Network), and a computer resource such as a server connected to those networks. And a system including network resources such as a storage area network (SAN: Storage Area Network) and computer resources such as storage.
また、必ずしも、資源割り当て要求装置は、資源利用者であるxSPに設置され、資源割り当て装置は、資源提供者であるデータセンター事業者に設置される必要はなく、xSPまたはデータセンター事業者のいずれか一方に、資源割り当て要求装置および資源割り当て装置の両方を設置することも可能である。 Further, the resource allocation requesting device is not necessarily installed in the resource user xSP, and the resource allocation device does not need to be installed in the data center operator that is the resource provider, either the xSP or the data center operator. On the other hand, it is possible to install both the resource allocation requesting device and the resource allocation device.
また、資源利用者と資源提供者が同一である場合には、資源割り当て要求装置および資源割り当て装置の両方が、資源利用者に設置される。 If the resource user and the resource provider are the same, both the resource allocation requesting device and the resource allocation device are installed in the resource user.
(第1の実施形態)
第1の実施形態の特徴は、xSPの提供するサービスを利用するエンドユーザーのサービス利用状況と、サービスを利用するエンドユーザーのユーザーコンテキストと、資源の利用状況と、に基づき、エンドユーザー単位またはエンドユーザーをグループ化したグループ単位で、資源の割り当てを要求する点である。
(First embodiment)
The features of the first embodiment are based on the service usage status of the end user who uses the service provided by xSP, the user context of the end user who uses the service, and the usage status of the resource. The point is that resource allocation is requested for each group in which users are grouped.
図1は、本発明の第1の実施形態の資源割り当て要求装置1の構成の一例を示すブロック図である。
FIG. 1 is a block diagram illustrating an example of the configuration of the resource
図1に示す資源割り当て要求装置1は、ユーザー管理部11と、外部接続インターフェース12と、資源情報取得部13と、リクエスト管理部14と、を有する。
1 includes a
また、ユーザー管理部11は、ユーザー利用状況情報取得部111と、ユーザーコンテキスト取得部112と、を有する。
In addition, the
また、リクエスト管理部14は、リクエスト作成部141と、リクエストメッセージ制御部142と、を有する。
In addition, the
また、リクエスト作成部141は、ユーザーグループ化部1411を有する。
Further, the
また、リクエストメッセージ制御部142は、メッセージ作成部1421と、メッセージ送信部1422と、を有する。
Further, the request
ユーザー管理部11は、資源割り当て要求装置1が設置されたxSPが提供するサービスを利用するエンドユーザーの利用状況や、エンドユーザーのユーザーコンテキストの管理を行う。
The
ユーザー利用状況情報取得部111は、xSPに設置された不図示の他の装置などから、xSPが提供するサービスを利用しているエンドユーザーの数や、エンドユーザーによるサービスの利用率などの、エンドユーザーによるサービスの利用状況を示す情報であるサービス利用状況情報を取得し、管理する。また、ユーザー利用状況情報取得部111は、取得したサービス利用状況情報を、リクエスト作成部141に出力する。
The user usage status
ユーザーコンテキスト取得部112は、xSPに設置された不図示の他の装置などから、xSPが提供するサービスを利用しているエンドユーザーのユーザーコンテキストを取得し、管理する。また、ユーザーコンテキスト取得部112は、取得したユーザーコンテキストを、リクエスト作成部141に出力する。
The user
外部接続インターフェース12は、データセンター事業者に設置された資源割り当て装置2と接続し、資源割り当て装置2に対して資源の割り当てを要求する資源割り当てリクエストメッセージの送信や、資源割り当て装置2が管理する資源の利用状況を示す資源情報の受信を行う。
The
なお、資源割り当てリクエストメッセージや資源情報の詳細については、後述する。 Details of the resource allocation request message and resource information will be described later.
資源情報取得部13は、外部接続インターフェース12を介して、資源割り当て装置2から受信した資源情報を取得し、取得した資源情報をリクエスト作成部141に出力する。
The resource
リクエスト管理部14は、資源割り当てリクエストメッセージに含まれる、資源割り当て装置2に対して割り当てを要求する資源の内容を示す情報である資源割り当てリクエストの作成や、資源割り当てリクエストに基づき作成した資源割り当てリクエストメッセージの、資源割り当て装置2への送信を行う。
The
リクエスト作成部141は、ユーザー利用状況情報取得部111から出力されたサービス利用状況情報と、ユーザーコンテキスト取得部112から出力されたユーザーコンテキストと、資源情報取得部13から出力された資源情報と、に基づき割り当てを要求する資源の計算を行う。そして、リクエスト作成部141は、計算した結果に基づき、資源割り当てリクエストを作成する。
The
このときリクエスト作成部141は、エンドユーザー単位または後述するユーザーグループ化部1411によりグループ化されたエンドユーザーのグループ単位で資源割り当てリクエストを作成する。
At this time, the
また、リクエスト作成部141は、作成した資源割り当てリクエストを、リクエストメッセージ制御部142に出力する。
Also, the
ユーザーグループ化部1411は、サービス利用状況情報と、ユーザーコンテキストと、資源情報とに基づき、エンドユーザーのグループ化を行う。
The
リクエストメッセージ制御部142は、リクエスト作成部141から出力された資源割り当てリクエストに基づき、資源割り当てリクエストメッセージを作成し、作成した資源割り当てリクエストメッセージを、資源割り当て装置2に送信する。
The request
メッセージ作成部1421は、リクエスト作成部141から出力された資源割り当てリクエストに基づき、資源割り当てリクエストメッセージを作成し、作成した資源割り当てリクエストメッセージを、メッセージ送信部1422に出力する。
The
メッセージ送信部1422は、メッセージ作成部1421から出力された資源割り当てリクエストメッセージを、外部接続インターフェース12を介して、資源割り当て装置2に送信する。
The
次に、本発明の第1の実施形態の資源割り当て装置の構成について説明する。 Next, the configuration of the resource allocation device according to the first embodiment of this invention will be described.
図2は、資源割り当て装置2の構成の一例を示すブロック図である。
FIG. 2 is a block diagram showing an example of the configuration of the
図2に示す資源割り当て装置2は、外部接続インターフェース21と、リクエスト管理部22と、資源管理部23と、を有する。
The
また、リクエスト管理部22は、メッセージ制御部221と、リクエスト判定部222と、を有する。
The
また、メッセージ制御部221は、応答メッセージ作成部2211と、メッセージ送受信部2212と、を有する。
Further, the
また、リクエスト判定部222は、リクエスト整理部と2221と、リクエスト受付可否判定部2222と、を有する。
In addition, the
また、資源管理部23は、資源割り当て計算部231と、外部コントローラー管理部232と、資源情報取得部233と、を有する。
Further, the
なお、図2に示す資源割り当て装置2は、計算機資源を管理する計算機資源コントローラー24や、ネットワーク資源を管理するネットワーク資源コントローラー25を内部に含まない構成であるが、計算機資源コントローラー24やネットワーク資源コントローラー25を内部に含む構成とすることも可能である。
The
外部接続インターフェース21は、xSPに設置された資源割り当て要求装置1と接続し、資源割り当てリクエストメッセージを受信し、受信した資源割り当てリクエストメッセージをメッセージ送受信部2212に出力する。
The
また、外部接続インターフェース21は、受信した資源割り当てリクエストメッセージに含まれる資源割り当てリクエストの受付の可否を示す応答メッセージを資源割り当て要求装置1に送信する。
In addition, the
また、外部接続インターフェース21は、計算機資源コントローラー24や、ネットワーク資源コントローラー25に対して、各資源の割り当て内容を指示する指示信号を送信する。
Further, the
なお、以下の説明において、計算機資源コントローラー24およびネットワーク資源コントローラー25を合わせて、外部コントローラーと呼ぶことがある。
In the following description, the
また、外部接続インターフェース21は、外部コントローラーから出力された、計算機資源およびネットワーク資源の利用状況を示す資源情報を受信する。
Further, the
リクエスト管理部22は、受信した資源割り当てリクエストメッセージに含まれる資源割り当てリクエストの受付を承認するか否かを判定し、受付の可否を示す応答メッセージを資源割り当て要求装置1に送信する。
The
メッセージ制御部221は、外部接続インターフェース21を介して、資源割り当て要求装置1から送信されてきた資源割り当てリクエストメッセージの受信や、資源割り当て要求装置1への応答メッセージの送信を行う。
The
応答メッセージ作成部2211は、後述するリクエスト受付可否判定部2222からの指示に基づき、資源割り当てリクエストの受付の可否を示す応答メッセージを作成し、メッセージ送受信部2212に出力する。
The response
メッセージ送受信部2212は、外部接続インターフェース21から出力された資源割り当てリクエストメッセージに含まれる資源割り当てリクエストを取得し、取得した資源割り当てリクエストをリクエスト整理部2221に出力する。
The message transmission /
また、メッセージ送受信部2212は、応答メッセージ作成部2211から出力された応答メッセージを、外部接続インターフェース21を介して資源割り当て要求装置1に送信する。
Further, the message transmitting /
リクエスト判定部222は、資源割り当て要求装置1から送信されてきた資源割り当てリクエストの受付を承認するか否かを判定する。
The
リクエスト整理部2221は、メッセージ送受信部2212から出力された資源割り当てリクエストの内容を、資源割り当て装置2で認識可能なフォーマット形式に整理し、リクエスト受付可否判定部2222に出力する。
The
リクエスト受付可否判定部2222は、リクエスト整理部2221から出力された資源割り当てリクエストの内容と、後述する資源情報取得部233から出力された資源の利用状況を示す資源情報とに基づき、資源割り当て要求装置1からの資源割り当てリクエストの受付を承認するか否かを判定する。また、リクエスト受付可否判定部2222は、例えば、xSPとデータセンター事業者との間の契約の内容に基づき、資源割り当て要求装置1からの資源割り当てリクエストの受付を承認するか否かを判定してもよい。
Based on the content of the resource allocation request output from the
そして、資源割り当てリクエストの受付を承認すると判定した場合、リクエスト受付可否判定部2222は、資源割り当てリクエストの内容を資源割り当て計算部231に出力する。また、リクエスト受付可否判定部2222は、資源割り当てリクエストの受付を承認したことを示す応答メッセージの作成を応答メッセージ作成部2211に指示する。
When it is determined that the acceptance of the resource allocation request is approved, the request
一方、資源割り当てリクエストの受付を否認すると判定した場合、リクエスト受付可否判定部2222は、資源割り当てリクエストの受付を否認したことを示す応答メッセージの作成を応答メッセージ作成部2211に指示する。
On the other hand, when it is determined that the acceptance of the resource allocation request is to be denied, the request
資源管理部23は、資源割り当てリクエストに対する資源の割り当ての内容を決定し、決定した資源の割り当ての内容の外部コントローラーへの指示および外部コントローラーからの資源情報の取得を行う。
The
資源割り当て計算部231は、リクエスト受付可否判定部2222から出力された資源割り当てリクエストの内容と、後述する資源情報取得部233から出力された資源情報と、に基づき、資源割り当てリクエストの内容に対応するように、資源の割り当てを計算し、決定する。そして、資源割り当て計算部231は、決定した資源の割り当ての内容を外部コントローラー管理部232に出力する。
The resource
外部コントローラー管理部232は、資源割り当て計算部231から出力された、資源の割り当ての内容を外部コントローラーに指示する指示信号を、外部接続インターフェース21を介して外部コントローラーに送信する。
The external
また、外部コントローラー管理部232は、外部接続インターフェース21を介して外部コントローラーから出力された資源情報を取得し、取得した資源情報を資源情報取得部233に出力する。
In addition, the external
資源情報取得部233は、外部コントローラー管理部232から出力された資源情報をリクエスト受付可否判定部2222および資源割り当て計算部231に出力する。
The resource
次に、資源割り当てリクエストおよび資源割り当て要求リクエストメッセージの構成について説明する。 Next, the structure of the resource allocation request and the resource allocation request request message will be described.
図3は、資源割り当てリクエスト100の構成の一例を示す図である。 FIG. 3 is a diagram illustrating an example of the configuration of the resource allocation request 100.
図3に示す資源割り当てリクエスト100は、ユーザーグループID101と、ユーザーID102と、割り当て要求レベル103と、割り当て要求アドレス104と、を有する。
3 includes a
ユーザーグループID101は、エンドユーザーのグループ化が行われた場合に値を持ち、エンドユーザーをグループ化したグループを示す識別子が記述されるフィールドである。従って、エンドユーザーのグループ化が行われなかった場合には、ユーザーグループID101は、値を持たない。
The
ユーザーID102は、エンドユーザーを示す識別子が記述されるフィールドである。
なお、ユーザーグループID101が値を持つ場合は、ユーザーID102は、ユーザーグループID101に記述されたグループに属するエンドユーザーを示す識別子が記述される。
If the
また、ユーザーID102に記述されるエンドユーザーを示す識別子は、複数あってもよい。
Further, there may be a plurality of identifiers indicating end users described in the
割り当て要求レベル103は、ユーザーグループID101またはユーザーID102のフィールドに記述されるグループやエンドユーザーが、割り当てを要求している資源の品質を示す情報が記述されるフィールドである。
The
割り当て要求レベル103は、例えば、エンドユーザーの種類と、割り当てを要求する資源とを対応させるなど、xSPとデータセンター事業者の事前の契約により定められる。
The
従って、この場合、資源割り当て要求レベル103に記述される情報は、例えば、VIPユーザー、一般ユーザー、リピート率の高いユーザー、高ネットワーク帯域の割り当てを優先するユーザー、高サーバーマシンの割り当てを優先するユーザーなどのエンドユーザーの種類を示す情報や、これらのユーザーをグループ化したユーザーグループを示す情報など、様々なものがある。
Therefore, in this case, information described in the resource
割り当て要求アドレス104は、ユーザーグループID101またはユーザーID102のフィールドに記述されたグループやエンドユーザーに対して割り当てを要求するサーバーマシンなどの計算機資源のアドレス値を示す情報が記述されるフィールドである。
The
割り当て要求アドレス104は、資源割り当てリクエストメッセージを送信する資源割り当て要求装置1が、割り当てを要求する計算機資源のアドレス値などを把握している場合に用いられる。
The
資源割り当てリクエストメッセージは、上述した資源割り当て要求リクエスト100に、資源割り当てリクエストメッセージの送信元である資源割り当て要求装置1を示す送信元アドレスや、資源割り当てリクエストメッセージの送信先である資源割り当て装置2を示す送信先アドレスなどの、通信に必要なヘッダが付加された構成である。
The resource allocation request message is sent to the resource allocation request request 100 described above by sending the source address indicating the resource
次に、本発明の第1の実施形態の資源割り当て要求装置1の動作について説明する。
Next, the operation of the resource
図4は、図1に示す資源割り当て要求装置1の資源割り当てリクエストメッセージの送信動作の一例を示すフローチャートである。
FIG. 4 is a flowchart showing an example of a resource allocation request message transmission operation of the resource
まず、資源割り当て要求装置1は、資源割り当てリクエスト100の作成要求があるか否かを判定する(ステップS101)。
First, the resource
なお、資源割り当てリクエスト100の作成要求は、リクエスト管理部14内で発生してもよいし、不図示の外部装置からの入力により発生してもよい。
The request for creating the resource allocation request 100 may be generated in the
資源割り当てリクエスト100の作成要求がある場合(ステップS101:YES)、リクエスト作成部141は、ユーザー利用状況情報取得部111から出力されたサービス利用状況情報と、ユーザーコンテキスト取得部112から出力されたユーザーコンテキストと、資源情報取得部13から出力された資源情報と、に基づき、資源割り当てリクエスト100の作成にあたり、エンドユーザーのグループ化を行うか否かを判定する(ステップS102)。
When there is a creation request for the resource allocation request 100 (step S101: YES), the
なお、グループ化を行うかを判定する基準としては、例えば、ユーザーコンテキスト取得部112から出力されたユーザーコンテキストで示される、割り当て要求レベルが共通するエンドユーザーごとにグループ化を行うなど、種々の基準がある。
The criteria for determining whether to perform grouping include various criteria such as grouping for each end user having a common allocation request level indicated by the user context output from the user
エンドユーザーのグループ化を行うと判定した場合(ステップS102:YES)、ユーザーグループ化部1411は、サービス利用状況情報と、ユーザーコンテキストと、資源情報と、に基づき、エンドユーザーのグループ化を行う。
If it is determined that end users are to be grouped (step S102: YES), the
そして、リクエスト作成部141は、サービス利用状況情報と、ユーザーコンテキスト情報と、資源情報と、に基づき、ユーザーグループ化部1411でグループ化したグループ単位で、どのような資源の割り当てを要求するかを計算し、資源割り当てリクエストを作成する(ステップS103)。
Then, the
一方、エンドユーザーのグループ化を行わないと判定した場合(ステップS102:NO)、リクエスト作成部141は、サービス利用状況情報と、ユーザーコンテキストと、資源情報と、に基づき、エンドユーザー単位で、どのような資源の割り当てを要求するかを計算し、資源割り当てリクエストを作成する(ステップS104)。
On the other hand, when it is determined that the end users are not to be grouped (step S102: NO), the
そして、リクエスト作成部141は、作成した資源割り当てリクエストをリクエストメッセージ制御部142に出力する。
Then, the
次に、資源割り当て要求装置1は、資源割り当てリクエストメッセージの送信要求があるか否かを判定する(ステップS105)。
Next, the resource
資源割り当てリクエストメッセージの送信要求がない場合(ステップS105:NO)、資源割り当て要求装置1は、資源割り当てリクエストメッセージの送信を待機するとともに、ステップS101に戻り、新たな資源割り当てリクエスト100の作成要求があるか否かを判定する。
When there is no request for transmission of the resource allocation request message (step S105: NO), the resource
一方、資源割り当てリクエストメッセージの送信要求がある場合(ステップS105:YES)、メッセージ作成部1421は、リクエスト作成部141から出力された資源割り当てリクエスト100に、資源割り当てリクエストメッセージの送信元である資源割り当て要求装置1を示す送信元アドレスや、資源割り当てリクエストメッセージの送信先である資源割り当て装置2を示す送信先アドレスを付加して、資源割り当てリクエストメッセージを作成し、作成した資源割り当てリクエストメッセージをメッセージ送信部1422に出力する。
On the other hand, when there is a transmission request for the resource allocation request message (step S105: YES), the
メッセージ送信部1422は、出力された資源割り当てリクエストメッセージを、外部接続インターフェース12を介して資源割り当て装置2に送信する(ステップS106)。
The
次に、本発明の第1の実施形態の資源割り当て装置2の動作について説明する。
Next, the operation of the
図5は、図2に示す資源割り当て装置2の資源割り当て動作の一例を示すフローチャートである。
FIG. 5 is a flowchart showing an example of the resource allocation operation of the
まず、メッセージ送受信部2212は、外部接続インターフェース21を介して、資源割り当て要求装置1から資源割り当てリクエストメッセージを受信したか否かを判定する(ステップS201)。
First, the message transmission /
資源割り当てリクエストメッセージを受信した場合(ステップS201:YES)、メッセージ送受信部2212は、受信した資源割り当てリクエストメッセージに含まれる資源割り当てリクエスト100を取得し、取得した資源割り当てリクエスト100をリクエスト整理部2221に出力する。
When the resource allocation request message is received (step S201: YES), the message transmitting /
リクエスト整理部2221は、メッセージ送受信部2212から出力された資源割り当てリクエスト100の内容を、資源割り当て装置2で認識可能なフォーマット形式に整理し、リクエスト受付可否判定部2222に出力する。
The
また、資源情報取得部233は、外部コントローラー管理部232から出力された資源情報をリクエスト受付可否判定部2222に出力する。
Further, the resource
リクエスト受付可否判定部2222は、リクエスト整理部2221から出力された資源割り当てリクエスト100の内容と、資源情報取得部233から出力された資源情報と、に基づき、資源割り当て要求装置1から送信された資源割り当てリクエストメッセージに含まれる資源割り当てリクエスト100の受付を承認するか否かを判定する(ステップS202)。
The request
資源割り当てリクエスト100の受付を承認しない場合(ステップS202:NO)、リクエスト受付可否判定部2222は、資源割り当てリクエスト100の受付を否認したことを示す応答メッセージの作成を応答メッセージ作成部2211に指示する。
When the acceptance of the resource allocation request 100 is not approved (step S202: NO), the request
応答メッセージ作成部2211は、リクエスト受付可否判定部2222からの指示に基づき、資源割り当てリクエスト100の受付を否認したことを示す応答メッセージを作成し、メッセージ送受信部2212に出力する。
The response
メッセージ送受信部2212は、応答メッセージ作成部2211から出力された資源割り当てリクエスト100の受付を否認したことを示す応答メッセージを、外部接続インターフェース21を介して資源割り当て要求装置1に送信する(ステップS203)。
The message transmitting /
一方、資源割り当てリクエスト100の受付を承認する場合(ステップS202:YES)、リクエスト受付可否判定部2222は、資源割り当てリクエスト100の受付を承認したことを示す応答メッセージの作成を応答メッセージ作成部2211に指示する。
On the other hand, when the acceptance of the resource allocation request 100 is approved (step S202: YES), the request
応答メッセージ作成部2211は、リクエスト受付可否判定部2222からの指示に基づき、資源割り当てリクエスト100の受付を承認したことを示す応答メッセージを作成し、メッセージ送受信部2212に出力する。
The response
メッセージ送受信部2212は、応答メッセージ作成部2211から出力された資源割り当てリクエスト100の受付を承認したことを示す応答メッセージを、外部接続インターフェース21を介して資源割り当て要求装置1に送信する(ステップS204)。
The message transmitting /
次に、リクエスト受付可否判定部2222は、資源割り当てリクエスト100の内容を資源割り当て計算部231に出力する。
Next, the request
資源割り当て計算部231は、リクエスト受付可否判定部2222から出力された資源割り当てリクエスト100の内容と、資源情報取得部233から出力された資源情報とに基づき、資源割り当てリクエスト100の内容に対応するように、資源の割り当てを計算し、決定する(ステップS205)。
The resource
そして、資源割り当て計算部231は、決定した資源の割り当ての内容を外部コントローラー管理部232に出力する。
Then, the resource
外部コントローラー管理部232は、資源割り当て計算部231から出力された、資源の割り当ての内容を指示する指示信号を、外部接続インターフェース21を介して外部コントローラーに送信する(ステップS206)。
The external
次に、本発明の第1の実施形態の資源割り当て要求装置1による、資源の割り当ての変更の要求動作ついて説明する。
Next, a request operation for changing the resource assignment by the resource
図6は、エンドユーザーをグループ化したグループ単位で資源の割り当ての変更の要求を行う場合の、資源割り当て要求装置1の動作の一例を示す図である。
FIG. 6 is a diagram illustrating an example of the operation of the resource
資源割り当て要求装置1は、xSPに設置された不図示の他の装置などから、ユーザー利用状況情報取得部111で取得したサービス利用状況情報およびユーザーコンテキスト取得部112で取得したユーザーコンテキストに基づき、図6に示すようなエンドユーザーの利用状況を把握する。図6の例では、4人のVIPユーザー(ユーザー1,4,5,6)と2人の通常ユーザー(ユーザー2,3)が、サービスを利用している。
The resource
なお、例えば、VIPユーザーとは、QoSを保証した、高機能な資源の割り当てを行うことが必要なユーザーであり、通常ユーザーとは、QoSの保証をせず、ベストエフォートな資源の割り当てを行うユーザーである。 For example, a VIP user is a user who guarantees QoS and needs to allocate a high-functional resource, and a normal user does not guarantee QoS and allocates best effort resources. Is a user.
また、資源割り当て要求装置1は、資源情報取得部13で取得した資源情報に基づき、全てのVIPユーザーに同一の資源により、サービスを提供していることを把握している。
Further, the resource
ここで、VIPユーザーによるサービスの利用が多くなり、資源の割り当ての変更が必要であると判断した場合、資源割り当て要求装置1は、サービスを利用しているVIPユーザーを、グループ1(ユーザー1,4)と、グループ2(ユーザー5,6)とにグループ化し、グループ単位で、資源割り当てリクエストメッセージを作成し、資源割り当て装置2に送信する。
Here, when the use of the service by the VIP user increases and it is determined that the resource allocation needs to be changed, the resource
具体的には、資源割り当て要求装置1は、グループ1に対しては、割り当て要求レベル103にVIPユーザーであることを記述し、要求されるQoSなどを満たすことができるように高帯域なネットワーク資源や高性能な計算機資源の割り当てを要求する資源割り当てリクエストメッセージ201を作成し、資源割り当て装置2に送信する。
Specifically, the resource
また、資源割り当て要求装置1は、グループ2に対しては、割り当て要求レベル103にVIPユーザーであることを記述し、割り当て要求アドレス104にアドレス値10.0.0.2の計算機資源の割り当てを要求することを記述した資源割り当てリクエストメッセージ202を作成し、資源割り当て装置2に送信する。なお、本実施形態においては、アドレス値としてIPアドレスを用いた例を説明するが、本発明は、これに限られるものではなく、アドレス値は、例えば、MACアドレスや他のIDなど、計算機資源を特定することができるものであればよい。
Further, the resource
なお、資源割り当て要求装置1は、資源情報に基づき資源の利用状況を把握しているので、要求されるQoSなどを満たすことができるように高帯域なネットワーク資源や高性能な計算機資源の割り当てを要求する資源割り当てリクエストメッセージ201や、アドレス値を指定した資源割り当てリクエストメッセージ202の作成を行うことができる。
Since the resource
このように、サービスを利用しているエンドユーザーをグループ化し、グループ単位で、資源割り当てリクエストメッセージを作成することで、それぞれのグループに対して、別々の資源の割り当てを要求することができる。 In this way, end users who use the service are grouped and a resource allocation request message is created for each group, so that each group can be requested to allocate different resources.
なお、図6の例では、グループ2に対しては、アドレス値10.0.0.2で指定される計算機資源の割り当てを要求しているのに対し、グループ1に対しては、要求されるQoSなどを満たすことができるように高帯域なネットワーク資源や高性能な計算機資源の割り当てのみを要求している。
In the example of FIG. 6, the
従って、この場合、資源割り当て要求装置1は、資源の割り当ての変更が必要となり、資源割り当てリクエストメッセージ201,202を送信したにも関わらず、資源割り当て装置2は、グループ1に対してもアドレス値10.0.0.2で指定される計算機資源を割り当て、グループ1,2に対して同じ資源を割り当てる、不適切な資源の割り当てを行う可能性がある。
Therefore, in this case, the resource
このような不適切な資源の割り当てを回避するために、図7に示すような資源割り当て要求リクエストの拡張が考えられる。 In order to avoid such inappropriate resource allocation, it is possible to expand the resource allocation request as shown in FIG.
図7は、資源割り当てリクエストの他の構成の一例を示す図である。 FIG. 7 is a diagram illustrating an example of another configuration of the resource allocation request.
図7に示す資源割り当てリクエスト300は、図3に示す資源割り当てリクエスト100に加えて、非共有ユーザーグループID301と、非共有ユーザーID302と、非共有割り当て要求アドレス303と、を有する。
7 has a non-shared
非共有ユーザーグループID301は、ユーザーグループID101やユーザーID102のフィールドに記述されたグループやエンドユーザーに対して割り当てられる資源を、非共有ユーザーグループID301のフィールドに記述されたグループに対して割り当てられた、もしくは割り当てられる予定の資源以外の資源にすべきことを示すフィールドである。
The non-shared
すなわち、非共有ユーザーグループID301は、ユーザーグループID101やユーザーID102のフィールドに記述されたグループやエンドユーザーに対して割り当てられる資源と、同じ資源を割り当てられないエンドユーザーのグループを示す識別子が記述されるフィールドである。
That is, the non-shared
従って、非共有ユーザーグループID301に値がある場合、ユーザーグループID101やユーザーID102のフィールドに記述された識別子の示すエンドユーザーに対しては、非共有ユーザーグループID301に記述されたグループに割り当てられた、もしくは割り当てられる予定以外の資源を割り当てることを要求することを示す。
Therefore, when the non-shared
非共有ユーザーID302は、ユーザーグループID301やユーザーID302のフィールドに記述されたグループやエンドユーザーに対して割り当てられる資源を、非共有ユーザーID302のフィールドに記述されたエンドユーザーに対して割り当てられた、もしくは割り当てられる予定の資源以外の資源にすべきことを示すフィールドである。
The
すなわち、非共有ユーザーID802は、ユーザーグループID101やユーザーID102のフィールドに記述されたグループやエンドユーザーに対して割り当てられる資源と、同じ資源を割り当てられないエンドユーザーを示す識別子が記述されるフィールドである。
That is, the non-shared user ID 802 is a field in which an identifier indicating an end user who cannot be assigned the same resource as the resource assigned to the group or end user described in the
従って、非共有ユーザーID302に値がある場合、ユーザーグループID101やユーザーID102のフィールドに記述されたグループやエンドユーザーに対しては、非共有ユーザーID302に記述されたエンドユーザーに割り当てられた、もしくは割り当てられる予定以外の資源を割り当てることを要求することを示す。
Therefore, when the
非共有割り当て要求アドレス303は、ユーザーグループID101やユーザーID102のフィールドに記述されたグループやエンドユーザーに対して割り当てられる資源を、非共有割り当て要求アドレス303に記述された資源以外の資源にすべきことを示すフィールドである。
The non-shared
すなわち、非共有割り当て要求アドレス303は、ユーザーグループID101やユーザーID102のフィールドに記述されたグループやエンドユーザーに対して割り当てられない資源を示す情報が記述されるフィールドである。
That is, the non-shared
従って、非共有割り当て要求アドレス303に値がある場合、ユーザーグループID101やユーザーID102のフィールドに記述されたグループやエンドユーザーに対しては、非共有割り当て要求アドレス303に記述された資源以外の資源の割り当てを要求することを示す。
Therefore, when there is a value in the non-shared
次に、本発明の第1の実施形態の資源割り当て要求装置1による、図7に示す資源割り当てリクエスト300による資源の割り当ての変更の要求動作ついて説明する。
Next, a request operation for changing the resource allocation by the resource allocation request 300 shown in FIG. 7 by the resource
図8は、エンドユーザーをグループ化したグループ単位で資源の割り当ての変更の要求を行う場合の、資源割り当て要求装置1の動作の他の一例を示す図である。
FIG. 8 is a diagram showing another example of the operation of the resource
図6と同様に、4人のVIPユーザー(ユーザー1,4,5,6)と2人の通常ユーザー(ユーザー2,3)が、サービスを利用しているとする。
Similarly to FIG. 6, it is assumed that four VIP users (
また、資源割り当て要求装置1は、資源情報取得部13で取得した資源情報に基づき、全てのVIPユーザーに同一の資源により、サービスを提供していることを把握している。
Further, the resource
ここで、VIPユーザーによるサービスの利用が多くなり、資源の割り当ての変更が必要であると判断した場合、資源割り当て要求装置1は、サービスを利用しているVIPユーザーを、グループ1(ユーザー1,4)と、グループ2(ユーザー5,6)とにグループ化し、各グループ単位で、資源割り当てリクエストメッセージを作成し、資源割り当て装置2に送信する。
Here, when the use of the service by the VIP user increases and it is determined that the resource allocation needs to be changed, the resource
具体的には、資源割り当て要求装置1は、グループ2に対しては、割り当て要求レベル103にVIPユーザーであることを記述し、割り当て要求アドレス104にアドレス値10.0.0.2のサーバーマシンの割り当てを要求することを記述した資源割り当てリクエストメッセージ401を作成し、資源割り当て装置2に送信する。
Specifically, the resource
また、資源割り当て要求装置1は、グループ1に対しては、グループ2に割り当てた資源をグループ1に割り当てないように、非共有ユーザーグループID301に、グループ2の値を指定する資源割り当てリクエストメッセージ402を作成し、資源割り当て装置2に送信する。
In addition, the resource
このように、資源を共有しないグループやエンドユーザーなどを示す資源割り当てリクエスト300により、エンドユーザー単位、あるいはエンドユーザーをグループ化したグループ単位で異なる資源を割り当てることが可能となる。 In this way, different resources can be allocated in units of end users or groups in which end users are grouped by a resource allocation request 300 indicating groups or end users that do not share resources.
このように本実施形態によれば、資源割り当て要求装置1は、エンドユーザーのサービス利用状況情報と、エンドユーザーのユーザーコンテキストと、計算機資源およびネットワーク資源の利用状況を示す資源情報とに基づき、エンドユーザー単位、あるいはエンドユーザーをグループ化したグループ単位で作成した資源割り当てリクエストメッセージを資源割り当て装置2に送信する。
As described above, according to the present embodiment, the resource
また、資源割り当て装置2は、資源割り当て装置1から送信されたエンドユーザー単位、あるいはエンドユーザーをグループ化したグループ単位で作成された資源割り当てリクエストメッセージと資源情報とに基づき、資源の割り当てを行う。
Further, the
そのため、資源割り当て要求装置1は、エンドユーザーの特性を考慮した、より柔軟な資源の割り当ての要求を行うことができる。
また、資源割り当て要求装置1は、資源情報に基づき資源割り当てリクエストを作成するので、資源の利用状況を考慮した、より柔軟な資源の割り当て要求を行うことができる。
Therefore, the resource
Moreover, since the resource
また、資源割り当て装置2は、エンドユーザーの特性を考慮した、より効率的な資源の割り当てを行うことができる。
(第2の実施形態)
第2の実施形態の特徴は、資源割り当て装置は、資源割り当てリクエストの受付を否認した場合に、資源割り当てリクエストに対して割り当てを拒否した内容を示す拒否内容を含む、資源割り当てリクエストの受付を否認したことを示す応答メッセージを、資源割り当て要求装置に送信し、資源割り当て要求装置は、応答メッセージに含まれる、資源割り当てリクエストの拒否内容に基づき、資源の割り当てを要求する資源割り当てリクエストメッセージを再送信する点である。
Further, the
(Second Embodiment)
The feature of the second embodiment is that, when the resource allocation device denies acceptance of the resource allocation request, the resource allocation device rejects acceptance of the resource allocation request including a rejection content indicating content of rejection of the resource allocation request. A response message indicating that the request has been made is transmitted to the resource allocation requesting device, and the resource allocation requesting device retransmits the resource allocation request message for requesting resource allocation based on the rejection contents of the resource allocation request included in the response message. It is a point to do.
なお、以下の説明において、拒否内容を含む、資源割り当てリクエストの受付を否認したことを示す応答メッセージを、否認応答メッセージと呼ぶ。 In the following description, a response message indicating that the acceptance of a resource allocation request including rejection contents is rejected is called a rejection response message.
まず、本発明の第2の実施形態の資源割り当て装置4の動作について説明する。
First, the operation of the
なお、第2の実施形態の資源割り当て装置4の構成は、図2に示す資源割り当て装置2と同様の構成であるため、その説明を省略する。
Note that the configuration of the
ただし、資源割り当て装置4は、資源割り当てリクエストの受付を否認する場合に、資源割り当てリクエストに対する否認応答メッセージを、資源割り当て要求装置に送信する点で、第1の実施形態と相違する。
However, the
具体的には、リクエスト受付可否判定部2222は、資源割り当てリクエストの受付を否認する場合、資源割り当てリクエストに対して割り当てを拒否した内容を示す拒否内容を応答メッセージ作成部2211に出力する。そしてリクエスト受付可否判定部2222は、資源割り当てリクエストに対する否認応答メッセージの作成を、応答メッセージ作成部2211に指示する。
Specifically, when request acceptance /
応答メッセージ作成部2211は、リクエスト受付可否判定部2222から出力された資源割り当てリクエストに対する否認応答メッセージを作成し、作成した応答メッセージをメッセージ送受信部2212に出力する。
The response
メッセージ送受信部2212は、応答メッセージ作成部2211から出力された応答メッセージを、外部接続インターフェース21を介して、資源割り当て要求装置に送信する。
The message transmission /
次に、本発明の第2の実施形態の資源割り当て要求装置3の構成について説明する。
Next, the configuration of the resource
図9は、第2の実施形態の資源割り当て要求装置3の構成の一例を示すブロック図である。
FIG. 9 is a block diagram illustrating an example of the configuration of the resource
図9に示す資源割り当て要求装置3は、図1に示す資源割り当て要求装置1の構成に対して、リクエスト管理部14に、拒否リクエスト制御部143を付加した構成である。
The resource
また、拒否リクエスト制御部143は、メッセージ受信部1431と、リクエスト拒否内容整理部1432と、を有する。
Also, the rejection
なお、第1の実施形態と同様の構成については、同じ符号を付して、その説明を省略し、第1の実施形態と相違する点について説明する。 In addition, about the structure similar to 1st Embodiment, the same code | symbol is attached | subjected, the description is abbreviate | omitted, and the point which is different from 1st Embodiment is demonstrated.
拒否リクエスト制御部143は、資源割り当て装置4から送信された、資源割り当てリクエストに対する否認応答メッセージを受信し、受信した否認応答メッセージに含まれる、資源割り当てリクエストの拒否内容を整理して、リクエスト作成部141に出力する。
The rejection
メッセージ受信部1431は、資源割り当て装置4から送信された否認応答メッセージを受信し、受信した応答メッセージに含まれる、資源割り当てリクエストの拒否内容をリクエスト拒否内容整理部1432に出力する。
The
リクエスト拒否内容整理部1432は、メッセージ受信部1431から出力された資源割り当てリクエストの拒否内容を、資源割り当て要求装置3で認識可能なフォーマット形式に整理し、リクエスト作成部141に出力する。
The request rejection
リクエスト作成部141は、リクエスト拒否内容整理部1432から出力された資源割り当てリクエストの拒否内容に対応するように、ユーザー利用状況情報取得部111から出力されたサービス利用状況情報と、ユーザーコンテキスト取得部112から出力されたユーザーコンテキストと、資源情報取得部13から出力された資源情報とに基づき、割り当てを要求する資源の再計算を行う。そして、リクエスト作成部141は、再計算した結果に基づき、資源割り当てリクエストを作成し、作成した資源割り当てリクエストをリクエストメッセージ制御部142に出力する。
The
そして、リクエストメッセージ制御部142は、第1の実施形態と同様に、リクエスト作成部141から出力された資源割り当てリクエストに基づき、資源割り当てリクエストメッセージを作成し、作成した資源割り当てリクエストメッセージを、外部接続インターフェース12を介して資源割り当て装置4に再送信する。
Then, similarly to the first embodiment, the request
次に、本発明の第2の実施形態の資源割り当て要求装置3の動作について説明する。
Next, the operation of the resource
図10は、図9に示す資源割り当て要求装置3が、否認応答メッセージを受信した場合の、資源割り当てリクエストメッセージ送信の動作の一例を示すフローチャートである。
FIG. 10 is a flowchart showing an example of an operation of transmitting a resource allocation request message when the resource
なお、以下の説明において、資源割り当て装置4から受付を否認された資源割り当てリクエストに対して、再度、資源の割り当てを要求するために再送信する資源割り当てリクエストメッセージに含まれる資源割り当てリクエストを、再送資源割り当てリクエストと呼ぶ。
In the following description, in response to a resource allocation request rejected by the
また、資源割り当て装置4から受付を否認された資源割り当てリクエストとは別に、新たに資源の割り当てを要求するために送信する資源割り当てリクエストメッセージに含まれる資源割り当てリクエストを、新規資源割り当てリクエストと呼ぶ。
In addition to the resource allocation request rejected from the
まず、資源割り当て要求装置3は、資源割り当て装置4から送信された否認応答メッセージを受信し、資源割り当てリクエストメッセージの再送要求があるか否かを判定する(ステップS301)。
First, the resource
なお、資源割り当てリクエストメッセージの再送要求は、リクエスト管理部14内で発生してもよいし、不図示の外部装置から入力により発生してもよい。
Note that the retransmission request for the resource allocation request message may be generated in the
資源割り当てリクエストメッセージの再送要求がある場合(ステップS301:YES)、メッセージ受信部1431は、受信した否認応答メッセージに含まれる資源割り当てリクエストの拒否内容をリクエスト拒否内容整理部1432に出力する。
If there is a request for retransmission of the resource allocation request message (step S301: YES), the
リクエスト拒否内容整理部1432は、メッセージ受信部1431から出力された資源割り当てリクエストの拒否内容を整理し、リクエスト作成部141に出力する。
The request rejection
リクエスト作成部141は、リクエスト拒否内容整理部1432から出力された資源割り当てリクエストの拒否内容と、ユーザー利用状況情報取得部111から出力されたサービス利用状況情報と、ユーザーコンテキスト取得部112から出力されたユーザーコンテキストと、資源情報取得部13から出力された資源情報とに基づき、資源割り当てリクエストの作成にあたり、エンドユーザーのグループ化を行うかを判定する(ステップS302)。
The
エンドユーザーのグループ化を行うと判定した場合(ステップS302:YES)、ユーザーグループ化部1411は、サービス利用状況情報と、ユーザーコンテキストと、資源情報と、資源割り当てリクエストの拒否内容とに基づき、エンドユーザーのグループ化を行う。
When it is determined that the end users are to be grouped (step S302: YES), the
そして、リクエスト作成部141は、サービス利用状況情報と、ユーザーコンテキストと、資源情報と、資源割り当てリクエストの拒否内容とに基づき、ユーザーグループ化部1411でグループ化したグループ単位で、どのような資源の割り当てを要求するかを再計算し、再送資源割り当てリクエストを作成する(ステップS303)。
Then, the
一方、エンドユーザーのグループ化を行わないと判定した場合(ステップS302:NO)、リクエスト作成部141は、サービス利用状況情報と、ユーザーコンテキストと、資源情報と、資源割り当てリクエストの拒否内容とに基づき、エンドユーザー単位で、どのような資源の割り当てを要求するかを再計算し、再送資源割り当てリクエストを作成する(ステップS304)。
On the other hand, when it is determined that the end users are not to be grouped (step S302: NO), the
次に、資源割り当てリクエストメッセージの再送要求がない場合(ステップS301:NO)、資源割り当て要求装置3は、新規資源割り当てリクエストメッセージの作成要求があるかを判定する(ステップS305)。
Next, when there is no request for retransmission of the resource allocation request message (step S301: NO), the resource
なお、新規資源割り当てリクエストの作成要求は、リクエスト管理部14内で発生してもよいし、不図示の外部装置から入力されてもよい。
A request for creating a new resource allocation request may be generated in the
新規資源割り当てリクエストの作成要求がある場合(ステップS305:YES)、リクエスト作成部141は、サービス利用状況情報と、ユーザーコンテキストと、資源情報とに基づき、資源割り当てリクエストの作成にあたり、エンドユーザーのグループ化を行うか否かを判定する(ステップS306)。
When there is a request to create a new resource allocation request (step S305: YES), the
エンドユーザーのグループ化を行うと判定した場合(ステップS306:YES)、ユーザーグループ化部1411は、サービス利用状況情報と、ユーザーコンテキストと、資源情報とに基づき、エンドユーザーのグループ化を行う。
When it is determined that end users are to be grouped (step S306: YES), the
そして、リクエスト作成部141は、サービス利用状況情報と、ユーザーコンテキストと、資源情報とに基づき、ユーザーグループ化部1411でグループ化したグループ単位で、どのような資源割り当てを要求するかを計算し、新規資源割り当てリクエストを作成する(ステップS307)。
Then, the
一方、エンドユーザーのグループ化を行わないと判定した場合(ステップS306:NO)、リクエスト作成部141は、サービス利用状況情報と、ユーザーコンテキストと、資源情報とに基づき、エンドユーザー単位で、どのような資源割り当てを要求するかを計算し、新規資源割り当てリクエストを作成する(ステップS308)。
On the other hand, if it is determined that the end users are not to be grouped (step S306: NO), the
そして、リクエスト作成部141は、作成した再送資源割り当てリクエストまたは新規資源割り当てリクエストをリクエストメッセージ制御部142に出力する。
Then, the
次に、資源割り当て要求装置3は、資源割り当てリクエストメッセージの送信要求があるか否かを判定する(ステップS309)。
Next, the resource
資源割り当てリクエストメッセージの送信要求がない場合(ステップS309:NO)、資源割り当て要求装置3は、資源割り当てリクエストメッセージの送信を待機するとともに、ステップS301に戻り、資源割り当てリクエストメッセージの再送要求があるかを判定する。
If there is no request for transmission of the resource allocation request message (step S309: NO), the resource
一方、資源割り当てリクエストメッセージの送信要求がある場合(ステップS309:YES)、メッセージ作成部1421は、リクエスト作成部141から出力された再送資源割り当てリクエストまたは新規資源割り当てリクエストに、資源割り当てリクエストメッセージの送信元である資源割り当て要求装置3を示す送信元アドレスや、資源割り当てリクエストメッセージの送信先である資源割り当て装置4を示す送信先アドレスを付加して、資源割り当てリクエストメッセージを作成し、作成した資源割り当てリクエストメッセージをメッセージ送信部1422に出力する。
On the other hand, when there is a transmission request for the resource allocation request message (step S309: YES), the
メッセージ送信部1422は、メッセージ作成部1421から出力された資源割り当てリクエストメッセージを、外部接続インターフェース12を介して、資源割り当て装置4に送信する(ステップS310)。
The
なお、図10においては、再送資源割り当てリクエストと新規資源割り当てリクエストの作成を、1つのフローにおいて行う例を説明したが、これに限られるものではなく、新規資源割り当てリクエストの作成は、図4に示すフローで作成し、再送資源割り当てリクエストの作成は、図11に示すフローで作成するようにすることも可能である。 In FIG. 10, an example in which the retransmission resource allocation request and the new resource allocation request are created in one flow has been described. However, the present invention is not limited to this, and the creation of a new resource allocation request is illustrated in FIG. The retransmission resource allocation request can be created according to the flow shown in FIG. 11.
図11は、図9に示す資源割り当て要求装置3が、否認応答メッセージを受信した場合の、資源割り当てリクエストメッセージ送信動作の他の例を示すフローチャートである。
FIG. 11 is a flowchart showing another example of the resource allocation request message transmission operation when the resource
図11のフローチャートは、図10に示すフローチャートから、ステップS301からステップS304と、ステップS309と、ステップS310とを抜き出したものである。 The flowchart of FIG. 11 is obtained by extracting steps S301 to S304, step S309, and step S310 from the flowchart shown in FIG.
図11においては、ステップS301において、資源割り当てリクエストメッセージの再送要求がない場合(ステップS301:NO)、ステップS309に進む点が図10と相違するだけなので、その他の説明は省略する。 In FIG. 11, when there is no request for retransmission of the resource allocation request message in step S301 (step S301: NO), only the point of proceeding to step S309 is different from FIG.
次に、本発明の第2の実施形態の資源割り当て要求装置3および資源割り当て装置4の動作について説明する。
Next, operations of the resource
図12は、資源割り当てリクエストメッセージの再送信が行われる場合の、資源割り当て要求装置3および資源割り当て装置4の動作の一例を示す図である。
FIG. 12 is a diagram illustrating an example of operations of the resource
資源割り当て要求装置3は、xSPに設置された不図示の他の装置などから、ユーザー利用状況情報取得部111で取得したサービス利用状況情報およびユーザーコンテキスト取得部112で取得したユーザーコンテキストに基づき、図12に示すようなエンドユーザーの利用状況を把握する。図12の例では、4人の通常ユーザー(ユーザー1,2,3,4)がサービスを利用している。
The resource
ここで、資源割り当て要求装置3は、ユーザー1,2,3,4をグループ1としてグループ化し、資源割り当てリクエストの、割り当て要求レベル103に通常ユーザーであることを記述し、割り当て要求アドレス104にVIPユーザー用のアドレス値10.0.0.3の計算機資源の割り当てを要求する資源割り当てリクエストメッセージ501を送信したとする。
Here, the resource
なお、資源割り当てリクエストの構成は、図3または図7に示す資源割り当てリクエストの構成に従う。 Note that the configuration of the resource allocation request follows the configuration of the resource allocation request shown in FIG. 3 or FIG.
ここで、アドレス値10.0.0.3の計算機資源は、VIPユーザー用であるため、資源割り当て装置4は、資源割り当て要求装置3から送信された資源割り当てリクエストメッセージ501に含まれる資源割り当てリクエスの受付を否認したことを示す否認応答メッセージ601を送信する。
Here, since the computer resource with the address value 10.0.0.3 is for the VIP user, the
このとき、資源割り当て装置4は、グループ1に、アドレス値10.0.0.3の計算機資源を割り当てることができないこと(reject:10.0.0.3)と、アドレス値10.0.0.4とアドレス値10.0.0.5の計算機資源を割り当てることができること(accept:10.0.0.4,10.0.0.5)と、を示す資源割り当てリクエストの拒否内容を含む否認応答メッセージ601を、資源割り当て要求装置3に送信する。
At this time, the
なお、上述した否認応答メッセージ601の構成は一例であり、これに限られるものではない。
Note that the above-described configuration of the
次に、資源割り当て要求装置3は、資源割り当て装置4から送信された否認応答メッセージ601を受信し、受信した否認応答メッセージ601に含まれる、拒否内容に基づき、割り当てを要求する資源の再計算を行う。
Next, the resource
そして、資源割り当て要求装置3は、拒否内容に基づき、ユーザー1,2をグループ1とし、資源割り当てリクエストの、資源割り当て要求レベル103に通常ユーザーであることを記述し、割り当て要求アドレス104にアドレス値10.0.0.4の計算機資源を割り当てることを要求する資源割り当てリクエストメッセージ502と、ユーザー3,4をグループ2とし、資源割り当て要求レベル103に通常ユーザーであることを記述し、割り当て要求アドレス104にアドレス値10.0.0.5のサーバーマシンを割り当てることを要求する資源割り当てリクエストメッセージ503と、を作成し、資源割り当て装置4に送信する。
Then, the resource
資源割り当てリクエストメッセージ502と503とを受信した資源割り当て装置4は、資源割り当てリクエストメッセージ502と503とに含まれる資源割り当てリクエストの受付を承認することを示す応答メッセージ602を、資源割り当て要求装置3に送信する。
The
このように、本実施形態によれば、資源割り当て装置4は、資源割り当てリクエストの受付を否認した場合に、資源割り当てリクエストの拒否内容を含む否認応答メッセージを、資源割り当て要求装置3に送信する。
Thus, according to the present embodiment, when the
また、資源割り当て要求装置3は、否認応答メッセージに含まれる、資源割り当てリクエストの拒否内容に基づき、資源の割り当てを要求する資源割り当てリクエストメッセージを再送信する。
Further, the resource
そのため、資源割り当て要求装置3は、資源割り当て要求リクエストの受付が否認された場合にも、拒否内容に基づき、資源割り当てリクエストメッセージの再送信を行うことができ、資源割り当て要求装置3と資源割り当て装置4との間で、より効率的な資源の割り当てを行うことができる。
(第3の実施形態)
第3の実施形態の特徴は、図1に示す資源割り当て要求装置1や、図9に示す資源割り当て要求装置3から、ユーザー管理部11および資源情報取得部13を取り除き、これらを資源割り当て要求装置の外部に備えることで、資源割り当て要求装置の構成を簡素化させた構成した点である。
Therefore, the resource
(Third embodiment)
The feature of the third embodiment is that the
図13は、本発明の第3の実施形態の資源割り当て要求装置5の構成を示すブロック図である。
FIG. 13 is a block diagram showing the configuration of the resource
図13に示す資源割り当て要求装置5は、図1に示す資源割り当て要求装置1に対して、ユーザー管理部11および資源情報取得部13を取り除いた構成である。
The resource
資源割り当て要求装置5は、資源割り当て装置5が設置されたxSPが提供する、サービス利用状況情報とユーザーコンテキストと資源情報とを、資源割り当て要求装置5の外部に設置されたユーザー管理部11や資源情報取得部13から取得する点で、図1に示す資源割り当て要求装置1と相違するが、その他の構成や、各ブロックの動作は、同様であるので、その説明を省略する。
The resource
図14は、本発明の第3の実施形態の資源割り当て要求装置7の構成を示すブロック図である。 FIG. 14 is a block diagram showing a configuration of the resource allocation requesting apparatus 7 according to the third embodiment of the present invention.
図14に示す資源割り当て要求装置7は、図9に示す資源割り当て要求装置3に対して、ユーザー管理部11および資源情報取得部13を取り除いた構成である。
The resource allocation request device 7 shown in FIG. 14 has a configuration in which the
資源割り当て要求装置7は、資源割り当て要求装置7が設置されたxSPが提供する、サービス利用状況情報とユーザーコンテキストと資源情報とを、資源割り当て要求装置7の外部に設置されたユーザー管理部11や資源情報取得部13から取得する点で、図9に示す資源割り当て要求装置3と相違するが、その他の構成や、各ブロックの動作は、同様であるので、その説明を省略する。
The resource allocation requesting device 7 provides service usage status information, user context, and resource information provided by the xSP in which the resource allocation requesting device 7 is installed, a
このように、資源割り当て要求装置5や7が設置されたxSPが提供する、サービス利用状況情報とユーザーコンテキストと資源情報とを、資源割り当て要求装置5や7の外部に設置されたユーザー管理部11や資源情報取得部13で管理し、必要な情報を外部のユーザー管理部11や資源情報取得部13から取得しても、第1や第2の実施形態と同様の資源の割り当て要求を行うことができる。
In this way, the service management status information, user context, and resource information provided by the xSP in which the resource
このように本実施形態によれば、資源割り当て要求装置5および7は、資源割り当て要求装置5および7が設置されたxSPが提供する、サービス利用状況情報とユーザーコンテキストと資源情報とを、資源割り当て要求装置5や7の外部に設置されたユーザー管理部11や資源情報取得部13で管理し、必要な情報を外部のユーザー管理部11や資源情報取得部13から取得する。
As described above, according to the present embodiment, the resource
そのため、資源割り当て要求装置の構成を簡素化することができる。
(第4の実施形態)
第4の実施形態においては、エンドユーザーのユーザーコンテキストを、資源割り当てリクエストの作成におけるエンドユーザーのグループ化において、どのように反映するかについて説明する。
Therefore, the configuration of the resource allocation request device can be simplified.
(Fourth embodiment)
In the fourth embodiment, it will be described how the user context of the end user is reflected in the grouping of the end user in creating the resource allocation request.
第4の実施形態の特徴は、エンドユーザーのグループ化において、同一のエンドユーザーが、それぞれ異なるコンテキストに基づきグループ化された複数のグループに重複して加入しないように、グループ化を行う点である。 A feature of the fourth embodiment is that, in grouping end users, grouping is performed so that the same end user does not join a plurality of groups grouped based on different contexts. .
上述したように、ユーザーコンテキストは、エンドユーザーの詳細情報であり、年齢や性別、趣味、住所、現在のサービスの利用位置、サービスの利用端末、サービスの利用回数や頻度、サービスの嗜好などのエンドユーザー自身の情報や、xSPが提供する複数のサービスの、どのサービスを受けているか、などの情報からなり、エンドユーザーに関するあらゆる情報を示す。 As described above, the user context is detailed information of the end user, such as age, gender, hobby, address, current service usage location, service usage terminal, service usage frequency and frequency, and service preference. It consists of information such as the user's own information and which of a plurality of services provided by xSP, and shows all information related to the end user.
そして、ユーザー管理部1411は、ユーザーコンテキストのコンテキストに基づき、グループ化を行う。
Then, the
また、グループ化を行うために、各コンテキストに対して、図15に示すようなコンテキストのパターン分類が行われる。 Further, in order to perform grouping, context pattern classification as shown in FIG. 15 is performed for each context.
図15に示す例では、ユーザーコンテキストに含まれるコンテキストのうち、利用回数、利用端末、年齢、利用プラン、住所1、住所2のコンテキストについて、パターン分類701~706が行われている。
In the example shown in FIG. 15,
なお、図15に示したパターン分類を行ったユーザーコンテキストに含まれるコンテキストや、そのパターン分類の仕方は、あくまで一例であり、例えば、資源利用者が任意に設定することができる。 Note that the context included in the user context in which the pattern classification shown in FIG. 15 is performed and the pattern classification method are merely examples, and can be arbitrarily set by, for example, a resource user.
また、このようなコンテキストのパターン分類は、例えば、図1に示す資源割り当て要求装置1のユーザーコンテキスト取得部112で行われる。
Further, such context pattern classification is performed, for example, by the user
次に、エンドユーザーのグループ化の動作について説明する。 Next, the operation of grouping end users will be described.
図16は、本発明の第4の実施形態のユーザーグループ化部1411による、エンドユーザーのグループ化の動作の一例を示すフローチャートである。
FIG. 16 is a flowchart illustrating an example of an end user grouping operation by the
まず、サービス利用状況情報と、ユーザーコンテキストと、資源情報とに基づき、資源割り当て要求リクエストの作成要求が発生する。 First, a request to create a resource allocation request is generated based on service usage status information, user context, and resource information.
例えば、エンドユーザーのサービス利用状況として、サービスの利用回数が多いエンドユーザーが増加してきたために、利用回数のコンテキストが一定の回数以上のエンドユーザーをグループ化し、グループ化したグループに対して、未使用の資源によりサービスの提供を行うような資源の割り当てを要求する資源割り当てリクエストの作成要求が、資源割り当て要求装置に発生するような場合である。 For example, because the number of end users who use the service is increasing as the service usage status of end users, end users whose usage frequency context is more than a certain number are grouped and unused for the grouped group This is a case where a request for creating a resource allocation request for requesting resource allocation for providing a service by the resource is generated in the resource allocation requesting device.
このような場合、ユーザーグループ化部1411は、利用回数のコンテキストが一定の回数以上のエンドユーザーを、同じグループに加入させるようにグループ化を行う。
In such a case, the
まず、ユーザーグループ化部1411は、各エンドユーザーに対して、グループ化を行う対象のコンテキストが、グループ化を行う条件を満たすパターンに属しているか否かを判定する(ステップS401)。
First, the
上述の例では、ユーザーグループ化部1411は、利用回数のコンテキストが、一定の回数以上のパターンに属しているか否かを判定する。
In the above example, the
エンドユーザーのグループ化を行う対象のコンテキストがグループ化を行う条件を満たすパターンに属している場合(ステップS401:YES)、ユーザーグループ化部1411は、そのエンドユーザーが、他のコンテキストに基づきグループ化されたグループに既に加入していないか否かを判定する(ステップS402)。
When the context to which the end user is grouped belongs to a pattern that satisfies the grouping condition (step S401: YES), the
上述の例では、利用回数のコンテキストが一定の回数以上のパターンに属しているエンドユーザーが、他のコンテキストに基づきグループ化されたグループに既に加入していないかを判定する。 In the above example, it is determined whether an end user whose usage count context belongs to a pattern of a certain number of times or more has already joined a group grouped based on another context.
グループ化を行う条件を満たすパターンに属しているエンドユーザーが、他のコンテキストに基づきグループ化されたグループに加入していない場合(ステップS402:YES)、ユーザーグループ化部1411は、そのエンドユーザーを、グループ化を行う対象のコンテキストに基づくグループに加入させる(ステップS403)。
When the end user belonging to the pattern that satisfies the grouping condition does not join the group grouped based on another context (step S402: YES), the
上述の例では、利用回数のコンテキストが一定の回数以上のパターンに属しているエンドユーザーが、他のコンテキストに基づきグループ化されたグループに加入していない場合、ユーザーグループ化部1411は、そのエンドユーザーを、利用回数のコンテキストに基づくグループに加入させる。 In the above example, when an end user whose usage frequency context belongs to a pattern of a certain number of times or more has not joined a group grouped based on another context, the user grouping unit 1411 A user is joined to a group based on the usage frequency context.
一方、グループ化を行う条件を満たすパターンに属しているエンドユーザーが、他のコンテキストに基づきグループ化されたグループに既に加入している場合(ステップS402:YES)、ユーザーグループ化部1411は、そのエンドユーザーが、複数のグループに加入しないように、グループ化を行う対象のコンテキストが、そのエンドユーザーが既に加入しているグループのグループ化を行う基となった他のコンテキストよりも優先されるか否かを判定する(ステップS404)。
On the other hand, when an end user belonging to a pattern that satisfies the grouping condition has already joined a group grouped based on another context (step S402: YES), the
上述の例では、利用回数のコンテキストが一定の回数以上のパターンに属しているエンドユーザーが、他のコンテキストに基づきグループ化されたグループに既に加入している場合、ユーザーグループ化部1411は、利用回数のコンテキストが、その他のコンテキストよりも優先されるか否かを判定する。なお、以下では、他のコンテキストが、利用プランのコンテキストであったとする。
In the above example, when an end user whose usage frequency context belongs to a pattern of a certain number of times or more already joins a group grouped based on another context, the
従って、ユーザーグループ化部1411は、利用回数のコンテキストが、利用プランのコンテキストよりも優先されるか判定を行う。
Therefore, the
グループ化を行う対象のコンテキストが、グループ化を行う条件を満たすパターンに属しているエンドユーザーが既に加入しているグループのグループ化を行う基となった他のコンテキストよりも優先される場合(ステップS404:YES)、ユーザーグループ化部1411は、そのエンドユーザーを、グループ化を行う対象のコンテキストに基づきグループ化されたグループに加入させる。
When the context to be grouped has priority over other contexts from which the end users who belong to the pattern that satisfies the grouping condition already belong are grouped (steps) (S404: YES), the
上述の例では、利用回数のコンテキストが、利用プランのコンテキストよりも優先される場合、ユーザーグループ化部1411は、利用回数が一定の回数以上のエンドユーザーを、利用回数のコンテキストに基づきグループ化されたグループに加入させる。
In the above example, when the context of the usage count is given priority over the context of the usage plan, the
一方、グループ化を行う対象のコンテキストが、グループ化を行う条件を満たすパターンに属しているエンドユーザーが既に加入しているグループのグループ化を行う基となった他のコンテキストよりも優先されない場合(ステップS404:NO)、ユーザーグループ化部1411は、そのエンドユーザーを、そのエンドユーザーが既に加入していた、他のコンテキストに基づきグループ化されたグループに加入させる。
On the other hand, when the target context for grouping does not take precedence over other contexts that are the basis for grouping groups that already belong to a pattern that satisfies the pattern that satisfies grouping ( In step S404: NO), the
上述の例では、利用回数のコンテキストが、利用プランのコンテキストよりも優先されない場合、ユーザーグループ化部1411は、利用回数が一定の回数以上のエンドユーザーを、そのエンドユーザーが既に加入していた、利用プランのコンテキストに基づきグループ化されたグループに加入させる。
In the above example, if the context of the usage count is not prioritized over the context of the usage plan, the
次に、ユーザーグループ化部1411は、上述したステップS401からS404までの処理を行っていないエンドユーザーがいないかを判定する。
Next, the
ステップS401からS404までの処理を行っていないエンドユーザーがいる場合、ステップS401からの処理を繰り返す。 If there is an end user who has not performed the processing from step S401 to S404, the processing from step S401 is repeated.
なお、コンテキストごとの優先順位は、資源利用者が任意に設定することが可能であり、また、エンドユーザーごとに設定することも可能である。 Note that the priority order for each context can be arbitrarily set by the resource user, and can also be set for each end user.
また、ユーザーグループ化部1411は、グループ化を行う対象のコンテキストが、エンドユーザーが既に加入しているグループのグループ化を行う基となった他のコンテキストよりも優先され、グループ化を行う条件を満たすパターンに属しているエンドユーザーを、グループ化を行う対象にコンテキストに基づきグループ化されたグループに加入させた場合、既に加入していたグループから、そのエンドユーザーを削除する。
In addition, the
このように、本実施形態によれば、ユーザーグループ化部1411は、各エンドユーザーに対して、グループ化を行う対象のコンテキストが、グループ化を行う条件を満たすパターンに属しているかを判断し、属している場合には、そのエンドユーザーを、グループ化を行う対象のコンテキストに基づきグループ化されたグループに加入させる。
As described above, according to the present embodiment, the
また、ユーザーグループ化部1411は、グループ化を行う条件を満たすパターンに属しているエンドユーザーが、他のコンテキストに基づきグループ化されたグループに既に加入している場合、グループ化を行う対象のコンテキストが、その他のコンテキストよりも優先されるか否かを判定し、優先されるコンテキストに基づきグループ化されたグループに、そのエンドユーザーを加入させる。
In addition, the
そのため、同一のエンドユーザーが、それぞれ異なるコンテキストに基づきグループ化された複数のグループに重複して加入することを防ぐことができるので、資源の割り当てに矛盾が生じることを防ぐことができる。 Therefore, it is possible to prevent the same end user from joining a plurality of groups grouped based on different contexts, thereby preventing inconsistency in resource allocation.
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。 The present invention has been described above with reference to the embodiments, but the present invention is not limited to the above embodiments. Various changes that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.
この出願は、2009年3月27日に出願された日本出願特願2009-079165を基礎とする優先権を主張し、その開示の全てをここに取り込む。 This application claims priority based on Japanese Patent Application No. 2009-079165 filed on Mar. 27, 2009, the entire disclosure of which is incorporated herein.
Claims (28)
前記サービスを利用するエンドユーザーの特性を示すユーザーコンテキストを取得するユーザーコンテキスト取得部と、
前記ユーザーコンテキスト取得部により取得された前記ユーザーコンテキストに基づき、前記エンドユーザーをグループ化するユーザーグループ化部と、
前記ユーザーグループ化部によりグループ化された前記エンドユーザーのグループ単位で、前記ユーザーコンテキスト取得部により取得された前記ユーザーコンテキストに基づき、前記資源割り当て装置に割り当てを要求する前記資源の内容を示す資源割り当てリクエストを作成するリクエスト作成部と、
前記リクエスト作成部により作成された前記資源割り当てリクエストを、前記資源割り当て装置に送信する送信部と、を有する資源割り当て要求装置。 A resource allocation requesting device that requests a resource allocation device that manages the resource to allocate a resource used to provide a service via a network,
A user context acquisition unit for acquiring a user context indicating characteristics of an end user using the service;
A user grouping unit that groups the end users based on the user context acquired by the user context acquisition unit;
Resource allocation indicating the content of the resource requested to be allocated to the resource allocation device based on the user context acquired by the user context acquisition unit in units of groups of the end users grouped by the user grouping unit A request creation unit for creating a request;
A resource allocation requesting device comprising: a transmission unit that transmits the resource allocation request created by the request creation unit to the resource allocation device.
前記リクエスト作成部は、前記資源情報取得部により取得された前記資源情報に基づき、前記エンドユーザーのグループ単位、または前記エンドユーザー単位で前記資源割り当てリクエストを作成する、請求項2または3に記載の資源割り当て要求装置。 A resource information acquisition unit that acquires resource information indicating a use status of the resource;
The said request creation part creates the said resource allocation request in the said end user group unit or the said end user unit based on the said resource information acquired by the said resource information acquisition part. Resource allocation request device.
前記資源割り当てリクエストで割り当てを要求する、前記エンドユーザーのグループまたは前記エンドユーザーに対して割り当てられる資源と、同じ資源を割り当てられないエンドユーザーのグループを指定する非共有グループ情報、
前記資源割り当てリクエストで割り当てを要求する、前記エンドユーザーのグループまたは前記エンドユーザーに対して割り当てられる資源と、同じ資源を割り当てられないエンドユーザーを指定する非共有ユーザー情報、および、
前記エンドユーザーのグループまたは前記エンドユーザーに対して割り当てられない資源を指定する非共有割り当て要求資源情報の、
少なくとも1つを含む、請求項2から4のいずれか1項に記載の資源割り当て要求装置。 The resource allocation request is:
Non-shared group information specifying an end user group that cannot be assigned the same resource as the group of the end user or the resource assigned to the end user, which is requested to be assigned in the resource allocation request;
Non-shared user information specifying an end user who is not assigned the same resource as the group of end users or the resource assigned to the end user that requests assignment in the resource assignment request; and
Non-shared allocation request resource information that specifies a group that is not allocated to the end user group or the end user;
The resource allocation requesting device according to any one of claims 2 to 4, comprising at least one.
前記リクエスト作成部は、前記資源割り当てリクエストに対して、前記資源割り当て装置により前記資源の割り当てが拒否された場合、前記受信部により受信された前記応答メッセージに含まれる、前記拒否内容に基づき、前記資源割り当て装置に、再度、前記資源の割り当てを要求する再送資源割り当てリクエストを作成する、請求項1から5のいずれか1項に記載の資源割り当て要求装置。 When the resource allocation apparatus rejects the resource allocation request transmitted by the transmission unit, the resource allocation request is transmitted from the resource allocation apparatus. A receiving unit for receiving a response message including the rejection content;
In response to the resource allocation request, when the resource allocation apparatus rejects the resource allocation, the request creation unit is based on the rejection content included in the response message received by the reception unit. 6. The resource allocation requesting device according to claim 1, wherein the resource allocation requesting device again creates a retransmission resource allocation request for requesting the resource allocation.
前記ユーザーグループ化部は、前記エンドユーザーのグループ化を行う前記ユーザーコンテキストの所定の項目に基づき、グループ化を行う条件を満たすエンドユーザーが、前記ユーザーコンテキストの他の項目に基づきグループ化されたグループに加入していないかを判定し、
当該エンドユーザーが、前記ユーザーコンテキストの他の項目に基づきグループ化されたグループに加入している場合、
前記エンドユーザーのグループ化を行う前記ユーザーコンテキストの所定の項目と、前記ユーザーコンテキストの他の項目との優先度を判定し、
前記優先度の判定の結果に基づき、前記エンドユーザーが加入するグループを決定する、請求項1から6のいずれか1項に記載の資源割り当て要求装置。 The user context consists of a plurality of items indicating the characteristics of the end user,
The user grouping unit is a group in which end users satisfying a grouping condition are grouped based on other items of the user context based on a predetermined item of the user context for grouping the end users. To determine if you have
If the end user is in a group grouped based on other items in the user context,
Determining a priority between a predetermined item of the user context for grouping the end users and other items of the user context;
The resource allocation requesting apparatus according to claim 1, wherein a group to which the end user joins is determined based on a result of the priority determination.
前記資源割り当て要求装置から送信されてきた、前記サービスを利用するエンドユーザーの特性に基づき作成された、前記エンドユーザーのグループ単位、または、前記エンドユーザー単位で前記資源の割り当てを要求する資源割り当てリクエストを受信する受信部と、
前記受信部により受信された前記資源割り当てリクエストに基づき、前記エンドユーザーのグループ単位、または、前記エンドユーザー単位で、前記資源の割り当てを行う資源管理部と、を有する資源割り当て装置。 A resource allocation device that allocates the resource in response to a request from a resource allocation requesting device that requests allocation of a resource necessary for providing a service via a network,
A resource allocation request that is transmitted from the resource allocation requesting device and that requests allocation of the resource in units of the end user group or in units of the end user, created based on the characteristics of the end user using the service A receiving unit for receiving
A resource allocation apparatus comprising: a resource management unit that allocates the resource in units of groups of the end users or in units of the end users based on the resource allocation request received by the reception unit.
前記資源管理部は、前記資源情報取得部により取得された前記資源情報に基づき、前記エンドユーザーのグループ単位、または、前記エンドユーザー単位で、前記資源の割り当てを行う、請求項10に記載の資源割り当て装置。 A resource information acquisition unit for acquiring resource information indicating a use status of the resource to which the resource allocation device performs allocation;
The resource according to claim 10, wherein the resource management unit allocates the resource in a group unit of the end user or the end user unit based on the resource information acquired by the resource information acquisition unit. Allocation device.
前記受信部により受信された前記資源割り当てリクエストを拒否する場合、前記メッセージ作成部により作成された応答メッセージを、前記資源割り当て要求装置に送信するメッセージ送信部と、を有する請求項10または11に記載の資源割り当て装置。 When rejecting the resource allocation request received by the receiving unit, a message creating unit for creating a response message including a rejection content indicating a rejection content for the resource allocation request;
The message transmitting unit that transmits a response message created by the message creating unit to the resource allocation requesting device when rejecting the resource allocation request received by the receiving unit. Resource allocation device.
前記サービスを利用するエンドユーザーの特性を示すユーザーコンテキストを取得し、
前記取得されたユーザーコンテキストに基づき、前記エンドユーザーをグループ化し、
前記グループ化されたエンドユーザーのグループ単位で、前記取得されたユーザーコンテキストに基づき、前記資源割り当て装置に割り当てを要求する前記資源の内容を示す資源割り当てリクエストを作成し、
前記作成された資源割り当てリクエストを、前記資源割り当て装置に送信する、資源割り当て要求方法。 A resource allocation request method applied to a resource allocation requesting device that requests allocation of resources used for providing a service via a network to a resource allocation device that manages the resource,
Obtain a user context indicating the characteristics of the end user using the service;
Group the end users based on the obtained user context;
Creating a resource allocation request indicating the content of the resource to be allocated to the resource allocation device based on the acquired user context in a group unit of the grouped end users;
A resource allocation request method for transmitting the created resource allocation request to the resource allocation device.
前記取得された資源情報に基づき、前記エンドユーザーのグループ単位、または前記エンドユーザー単位で前記資源割り当てリクエストを作成する、請求項16または17に記載の資源割り当て要求方法。 Obtaining resource information indicating the usage status of the resource;
The resource allocation requesting method according to claim 16 or 17, wherein the resource allocation request is created in groups of the end users or in units of the end users based on the acquired resource information.
前記資源割り当てリクエストで割り当てを要求する、前記エンドユーザーのグループまたは前記エンドユーザーに対して割り当てられる資源と、同じ資源を割り当てられないエンドユーザーのグループを指定する非共有グループ情報、
前記資源割り当てリクエストで割り当てを要求する、前記エンドユーザーのグループまたは前記エンドユーザーに対して割り当てられる資源と、同じ資源を割り当てられないエンドユーザーを指定する非共有ユーザー情報、および、
前記エンドユーザーのグループまたは前記エンドユーザーに対して割り当てられない資源を指定する非共有割り当て要求資源情報の、
少なくとも1つを含む、請求項16から18のいずれか1項に記載の資源割り当て要求方法。 The resource allocation request is:
Non-shared group information specifying an end user group that cannot be assigned the same resource as the group of the end user or the resource assigned to the end user, which is requested to be assigned in the resource allocation request;
Non-shared user information specifying an end user who is not assigned the same resource as the group of end users or the resource assigned to the end user that requests assignment in the resource assignment request; and
Non-shared allocation request resource information that specifies a group that is not allocated to the end user group or the end user;
The resource allocation requesting method according to any one of claims 16 to 18, comprising at least one.
前記資源割り当て装置から送信されてきた、前記資源割り当てリクエストに対する拒否の内容を示す拒否内容を含む応答メッセージを受信し、
前記受信された応答メッセージに含まれる前記拒否内容に基づき、前記資源割り当て装置に、再度、前記資源の割り当てを要求する再送資源割り当てリクエストを作成する、請求項15から19のいずれか1項に記載の資源割り当て要求方法。 In response to the transmitted resource allocation request, the resource allocation apparatus rejects the resource allocation;
Receiving a response message including a rejection content indicating a rejection content to the resource allocation request transmitted from the resource allocation device;
20. The retransmission resource allocation request for requesting the resource allocation apparatus to allocate the resource again is created based on the rejection content included in the received response message. 21. Resource allocation request method.
前記エンドユーザーのグループ化を行う前記ユーザーコンテキストの所定の項目に基づき、グループ化を行う条件を満たすエンドユーザーが、前記ユーザーコンテキストの他の項目に基づきグループ化されたグループに加入していないかを判定し、
当該エンドユーザーが、前記ユーザーコンテキストの他の項目に基づきグループ化されたグループに加入している場合、
前記エンドユーザーのグループ化を行う前記ユーザーコンテキストの所定の項目と、前記ユーザーコンテキストの他の項目との優先度を判定し、
前記優先度の判定の結果に基づき、前記エンドユーザーが加入するグループを決定する、請求項15から20のいずれか1項に記載の資源割り当て要求方法。 The user context is composed of a plurality of items indicating the characteristics of the end user,
Based on a predetermined item of the user context that performs grouping of the end users, whether or not an end user that satisfies the grouping condition joins a group that is grouped based on other items of the user context. Judgment,
If the end user is in a group grouped based on other items in the user context,
Determining a priority between a predetermined item of the user context for grouping the end users and other items of the user context;
21. The resource allocation request method according to claim 15, wherein a group to which the end user joins is determined based on a result of the priority determination.
前記資源割り当て要求装置から送信されてきた、前記サービスを利用するエンドユーザーの特性に基づき作成された、前記エンドユーザーのグループ単位、または、前記エンドユーザー単位で前記資源の割り当てを要求する資源割り当てリクエストを受信し、
前記受信された資源割り当てリクエストに基づき、前記エンドユーザーのグループ単位、または、前記エンドユーザー単位で、前記資源の割り当てを行う、資源割り当て方法。 A resource allocation method applied to a resource allocation device for allocating resources in response to a request from a resource allocation request device that requests allocation of resources necessary for providing a service via a network,
A resource allocation request that is transmitted from the resource allocation requesting device and that requests allocation of the resource in units of the end user group or in units of the end user, created based on the characteristics of the end user using the service Receive
A resource allocation method for allocating the resource in units of end user groups or in units of end users based on the received resource allocation request.
前記取得された資源情報に基づき、前記エンドユーザーのグループ単位、または、前記エンドユーザー単位で、前記資源の割り当てを行う、請求項24に記載の資源割り当て方法。 Obtaining resource information indicating a usage status of the resource to which the resource allocation device allocates;
25. The resource allocation method according to claim 24, wherein the resource allocation is performed in units of groups of the end users or in units of the end users based on the acquired resource information.
前記資源割り当てリクエストに対する拒否の内容を示す拒否内容を含む応答メッセージを作成し、
前記作成された応答メッセージを前記資源割り当て要求装置に送信する、請求項24または25に記載の資源割り当て方法。 When rejecting the received resource allocation request,
Creating a response message including a rejection content indicating a rejection content to the resource allocation request;
The resource allocation method according to claim 24 or 25, wherein the created response message is transmitted to the resource allocation requesting device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011505915A JPWO2010109952A1 (en) | 2009-03-27 | 2010-02-03 | Resource allocation request device, resource allocation device, resource allocation request method, and resource allocation method |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009-079165 | 2009-03-27 | ||
| JP2009079165 | 2009-03-27 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2010109952A1 true WO2010109952A1 (en) | 2010-09-30 |
Family
ID=42780648
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2010/051520 WO2010109952A1 (en) | 2009-03-27 | 2010-02-03 | Resource allocation request device, resource allocation device, resource allocation request method, and resource allocation method |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JPWO2010109952A1 (en) |
| WO (1) | WO2010109952A1 (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013543626A (en) * | 2010-10-19 | 2013-12-05 | マイクロソフト コーポレーション | Availability management for reference data services |
| JP2014081858A (en) * | 2012-10-18 | 2014-05-08 | Hitachi Ltd | Autonomous resource allocation method |
| JP2015087935A (en) * | 2013-10-30 | 2015-05-07 | 富士ゼロックス株式会社 | Information processing device, information processing system, and program |
| WO2015145598A1 (en) * | 2014-03-26 | 2015-10-01 | 株式会社 日立製作所 | Data distribution device for parallel operation processing system, data distribution method, and data distribution program |
| KR101617074B1 (en) * | 2014-01-06 | 2016-05-12 | 인하대학교 산학협력단 | Method and Apparatus for Context-aware Recommendation to Distribute Water in Smart Water Grid |
| JP2016110248A (en) * | 2014-12-03 | 2016-06-20 | 日本電信電話株式会社 | Virtualization execution apparatus, virtualization system, and resource optimization method |
| JP2017158050A (en) * | 2016-03-02 | 2017-09-07 | 富士通株式会社 | Resource management device, resource management system, and resource management program |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001306775A (en) * | 2000-04-18 | 2001-11-02 | Toppan Printing Co Ltd | Electronic equipment development system and method |
| JP2004274368A (en) * | 2003-03-07 | 2004-09-30 | Fujitsu Ltd | Quality assurance controller and load balancer |
| JP2005309868A (en) * | 2004-04-22 | 2005-11-04 | Hitachi Ltd | PROCESS ALLOCATION MANAGEMENT DEVICE, PROCESS ALLOCATION MANAGEMENT DEVICE CONTROL METHOD, AND PROGRAM |
| US20070180061A1 (en) * | 2006-02-02 | 2007-08-02 | International Business Machines Corporation | Methods and apparatus for interactive specification of context-sensitive sevice level agreements; for provisioning of resources required during service delivery events regulated by service level agreements; and for monitoring compliance with service level agreements during service delivery events |
| JP2008211663A (en) * | 2007-02-27 | 2008-09-11 | Kyocera Corp | COMMUNICATION CONTROL DEVICE, RADIO COMMUNICATION TERMINAL, AND COMMUNICATION CONTROL METHOD |
| JP2008217135A (en) * | 2007-02-28 | 2008-09-18 | Mitsubishi Electric Corp | Information management device |
| JP2009044737A (en) * | 2007-08-08 | 2009-02-26 | Samsung Electronics Co Ltd | Method and apparatus for operating base station in wireless communication system |
-
2010
- 2010-02-03 WO PCT/JP2010/051520 patent/WO2010109952A1/en active Application Filing
- 2010-02-03 JP JP2011505915A patent/JPWO2010109952A1/en active Pending
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001306775A (en) * | 2000-04-18 | 2001-11-02 | Toppan Printing Co Ltd | Electronic equipment development system and method |
| JP2004274368A (en) * | 2003-03-07 | 2004-09-30 | Fujitsu Ltd | Quality assurance controller and load balancer |
| JP2005309868A (en) * | 2004-04-22 | 2005-11-04 | Hitachi Ltd | PROCESS ALLOCATION MANAGEMENT DEVICE, PROCESS ALLOCATION MANAGEMENT DEVICE CONTROL METHOD, AND PROGRAM |
| US20070180061A1 (en) * | 2006-02-02 | 2007-08-02 | International Business Machines Corporation | Methods and apparatus for interactive specification of context-sensitive sevice level agreements; for provisioning of resources required during service delivery events regulated by service level agreements; and for monitoring compliance with service level agreements during service delivery events |
| JP2008211663A (en) * | 2007-02-27 | 2008-09-11 | Kyocera Corp | COMMUNICATION CONTROL DEVICE, RADIO COMMUNICATION TERMINAL, AND COMMUNICATION CONTROL METHOD |
| JP2008217135A (en) * | 2007-02-28 | 2008-09-18 | Mitsubishi Electric Corp | Information management device |
| JP2009044737A (en) * | 2007-08-08 | 2009-02-26 | Samsung Electronics Co Ltd | Method and apparatus for operating base station in wireless communication system |
Non-Patent Citations (1)
| Title |
|---|
| NAOHIKO URAMOTO: "Kumo no Muko no Mirai Cloud o Tsukamu", UNIX MAGAZINE, vol. 24, no. 2, 19 March 2009 (2009-03-19), pages 52 - 57 * |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013543626A (en) * | 2010-10-19 | 2013-12-05 | マイクロソフト コーポレーション | Availability management for reference data services |
| US9483313B2 (en) | 2010-10-19 | 2016-11-01 | Microsoft Technology Licensing, Llc | Availability management for reference data services |
| US10505865B2 (en) | 2010-10-19 | 2019-12-10 | Microsoft Technology Licensing, Llc | Availability management for reference data services |
| US10511541B2 (en) | 2010-10-19 | 2019-12-17 | Microsoft Technology Licensing, Llc | Availability management for reference data services |
| JP2014081858A (en) * | 2012-10-18 | 2014-05-08 | Hitachi Ltd | Autonomous resource allocation method |
| JP2015087935A (en) * | 2013-10-30 | 2015-05-07 | 富士ゼロックス株式会社 | Information processing device, information processing system, and program |
| US10091129B2 (en) | 2013-10-30 | 2018-10-02 | Fuji Xerox Co., Ltd | Information processing apparatus and method, information processing system, and non-transitory computer readable medium |
| KR101617074B1 (en) * | 2014-01-06 | 2016-05-12 | 인하대학교 산학협력단 | Method and Apparatus for Context-aware Recommendation to Distribute Water in Smart Water Grid |
| WO2015145598A1 (en) * | 2014-03-26 | 2015-10-01 | 株式会社 日立製作所 | Data distribution device for parallel operation processing system, data distribution method, and data distribution program |
| JP2016110248A (en) * | 2014-12-03 | 2016-06-20 | 日本電信電話株式会社 | Virtualization execution apparatus, virtualization system, and resource optimization method |
| JP2017158050A (en) * | 2016-03-02 | 2017-09-07 | 富士通株式会社 | Resource management device, resource management system, and resource management program |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2010109952A1 (en) | 2012-09-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8031655B2 (en) | Systems and methods for determining granularity level of information about buffer status | |
| CN102655503B (en) | Use the Resourse Distribute in shared resource pond | |
| US9158586B2 (en) | Systems and methods for managing cloud computing resources | |
| US10798176B2 (en) | Joint IoT broker and network slice management component | |
| WO2010109952A1 (en) | Resource allocation request device, resource allocation device, resource allocation request method, and resource allocation method | |
| CN114145003B (en) | Enables data exchange between first and second communication networks having different data communication capabilities | |
| US20020118700A1 (en) | Flow allocation in a ring topology | |
| JP6106191B2 (en) | Group terminal mobility management method, mobility management system, and mobility management apparatus | |
| CN107637034A (en) | Systems and methods for virtual infrastructure management between carrier networks | |
| JP2007520131A (en) | Radio resource management method, core network service node, and radio access network control apparatus in UTRAN radio access network | |
| CN105519043A (en) | Systems and methods for mapping business level topology to specific business data plane logical topology | |
| US20180007580A1 (en) | Method and device for providing transmission differentiation in mobile communication system | |
| CN104769550B (en) | The method and system of bandwidth allocation in system for cloud computing | |
| Tran et al. | Optimal mapping of virtual networks considering reactive reconfiguration | |
| CN107995045A (en) | The adaptive service function chain routing resource and system of network function virtualization | |
| JP2009535901A (en) | Broadband access network capacity management | |
| CN111194543B (en) | Flow control system for use in a network | |
| US9043468B2 (en) | Method and arrangement for network resource management | |
| CN114363984A (en) | A method and system for allocating spectrum resources in a cloud-edge collaborative optical carrier network | |
| CN103516625A (en) | Bandwidth virtualization | |
| Tran et al. | Reconfiguration of virtual network mapping considering service disruption | |
| Gao et al. | Service offloading in terrestrial-satellite systems: User preference and network utility | |
| CN100466542C (en) | A Loss Allocation Method Based on Service Class | |
| JP5412656B2 (en) | Communication system and communication control method | |
| CN103442257A (en) | Method, device and system for achieving flow resource management |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 10755753 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2011505915 Country of ref document: JP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 10755753 Country of ref document: EP Kind code of ref document: A1 |