Resource management platform
First Claim
Patent Images
1. A computing system comprising:
- one or more processors;
memory; and
one or more programming modules stored on the memory and executable by the one or more processors to;
execute one or more application instances on behalf of one or more users;
implement a policy store that stores one or more policies for managing allocation of resources;
implement a configuration store that registers and initializes one or more plug-ins with parameters stored in the configuration store;
implement a process engine configured to interact with a condition plug-in of the one or more plug-ins to implement a condition engine that determines memory allocation for at least one of the one or more application instances in response to a number of users accessing the computing system exceeding a predefined threshold, the condition plug-in indicating the predefined threshold;
receive results of the memory allocation determined by the condition engine; and
allocate memory resources to the one or more application instances based at least in part in response to the results.
2 Assignments
0 Petitions
Accused Products
Abstract
In client-server architectures, systems and methods for implementing an extensible resource management platform at a server are described. The extensible resource management platform is developed based on a plug-in based architecture which includes one or more subsystems for performing functions associated with resource management. Different implementations can be provided by new or different components or plug-ins. The resource management platform is thus a platform over which one or more functionalities can be further added to supplement existing and varying functions.
-
Citations
20 Claims
-
1. A computing system comprising:
-
one or more processors; memory; and one or more programming modules stored on the memory and executable by the one or more processors to; execute one or more application instances on behalf of one or more users; implement a policy store that stores one or more policies for managing allocation of resources; implement a configuration store that registers and initializes one or more plug-ins with parameters stored in the configuration store; implement a process engine configured to interact with a condition plug-in of the one or more plug-ins to implement a condition engine that determines memory allocation for at least one of the one or more application instances in response to a number of users accessing the computing system exceeding a predefined threshold, the condition plug-in indicating the predefined threshold; receive results of the memory allocation determined by the condition engine; and allocate memory resources to the one or more application instances based at least in part in response to the results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A server comprising:
-
memory; one or more processors operatively coupled to the memory; and a plurality of programming instructions stored in the memory, wherein the plurality of programming instructions are configured to cause the one or more processors to implement; one or more application instances hosted on behalf of one or more user devices; a first process engine configured to interact with a plug-in to implement an event engine that performs an update of a policy within a policy store in response to an addition of resources to a plurality of computing system resources specified by the plug-in, the policy providing computing system resource allocation for the one or more application instances; an operating system kernel configured to receive results of the update of the policy within the policy store and to allocate portions of the plurality of computing system resources to the one or more application instances based on the results; and a second process engine configured to interact with an accounting plug-in to implement an accounting engine configured to interactively perform accounting operations for a user, the accounting plug-in including parameters for accounting including specifics regarding accessing the one or more application instances by the user. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
executing, by a computing system, one or more application instances on behalf of one or more users; implementing a policy store that stores one or more policies for managing allocation of computing system resources; implementing a configuration store that registers and initializes one or more plug-ins with parameters stored in the configuration store; implementing a process engine configured to interact with a condition plug-in of the one or more plug-ins to implement a condition engine that determines memory allocation for at least one of the one or more application instances in response to a number of users accessing the computing system exceeding a predefined threshold, the condition plug-in indicating the predefined threshold; receiving results of the memory allocation determined by the condition engine; and allocating memory resources to the one or more application instances based at least in part in response to the results. - View Dependent Claims (18, 19, 20)
-
Specification