System Providing Methodology for Policy-Based Resource Allocation
First Claim
1. A system for allocating resources amongst a plurality of applications, the system comprising:
- a plurality of computers connected to one another through a network;
a policy engine for specifying a policy for allocation of resources of the plurality of computers amongst a plurality of applications having access to the resources;
a monitoring module at each computer for detecting demands for the resources and exchanging information regarding demands for the resources at the plurality of computers; and
an enforcement module at each computer for allocating the resources amongst the plurality of applications based on the policy and information regarding demands for the resources.
4 Assignments
0 Petitions
Accused Products
Abstract
A system providing methodology for policy-based resource allocation is described. In one embodiment, for example, a system for allocating computer resources amongst a plurality of applications based on a policy is described that comprises: a plurality of computers connected to one another through a network; a policy engine for specifying a policy for allocation of resources of the plurality of computers amongst a plurality of applications having access to the resources; a monitoring module at each computer for detecting demands for the resources and exchanging information regarding demands for the resources at the plurality of computers; and an enforcement module at each computer for allocating the resources amongst the plurality of applications based on the policy and information regarding demands for the resources.
402 Citations
72 Claims
-
1. A system for allocating resources amongst a plurality of applications, the system comprising:
-
a plurality of computers connected to one another through a network;
a policy engine for specifying a policy for allocation of resources of the plurality of computers amongst a plurality of applications having access to the resources;
a monitoring module at each computer for detecting demands for the resources and exchanging information regarding demands for the resources at the plurality of computers; and
an enforcement module at each computer for allocating the resources amongst the plurality of applications based on the policy and information regarding demands for the resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An improved method for allocating resources of a plurality of computers to a plurality of applications, the method comprising:
-
receiving user input specifying a dynamically configurable policy for allocating resources of a plurality of computers amongst a plurality of applications having access to the resources;
at each of the plurality of computers, detecting demands for the resources from the plurality of applications and availability of the resources;
exchanging information regarding demand for the resources and availability of the resources amongst the plurality of computers; and
allocating the resources to each of the plurality of applications based on the dynamically configurable policy and the information regarding demand for the resources and availability of the resources. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A method for allocating resources to a plurality of applications, the method comprising:
-
receiving user input specifying priorities of the plurality of applications to resources of a plurality of servers, the specified priorities including designated servers assigned to at least some of the plurality of applications;
selecting a given application based upon the specified priorities of the plurality of applications;
determining available servers on which the given application is runnable and which are not assigned to a higher priority application;
allocating to the given application any available servers which are designated servers assigned to the given application;
allocating any additional available servers to the given application until the given application'"'"'s demands for resources are satisfied; and
repeating above steps for each of the plurality of applications based on the specified priorities. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
Specification