Program control for resource management architecture and corresponding programs therefor
First Claim
Patent Images
1. A processor in a distributed environment comprised of hosts, each host instantiating a copy of a scalable application, the processor comprising:
- an instrumentation collector that receives an instrumentation command from the host that executes the scalable application;
a quality of service manager that monitors the instrumentation command to determine application quality of the scalable application;
a history server that receives an operating system command from the host;
a host load analyzer that analyzes a load responsive to the history server to determine an operating load;
a resource manager that receives the application quality and the operating load to determine a resource allocation for the host; and
a program control that receives the resource allocation and a program signal from the distributed environment to control the host,wherein the instrumentation command includes a start up, a shutdown or and a move of a selected copy of the copies from the hosts, the system operating command based on a first information regarding performance of all copies of the scalable application and a second information regarding performance of the hosts.
1 Assignment
0 Petitions
Accused Products
Abstract
A program control device operating in a distributed environment comprised of hosts instantiating copies of a scalable application, the program control device controlling start up, shutdown or movement of a selected one of the copies based on signals generated in response to first information regarding performance of all copies of the scalable application and second infomation regarding performance of the hosts.
166 Citations
48 Claims
-
1. A processor in a distributed environment comprised of hosts, each host instantiating a copy of a scalable application, the processor comprising:
-
an instrumentation collector that receives an instrumentation command from the host that executes the scalable application; a quality of service manager that monitors the instrumentation command to determine application quality of the scalable application; a history server that receives an operating system command from the host; a host load analyzer that analyzes a load responsive to the history server to determine an operating load; a resource manager that receives the application quality and the operating load to determine a resource allocation for the host; and a program control that receives the resource allocation and a program signal from the distributed environment to control the host, wherein the instrumentation command includes a start up, a shutdown or and a move of a selected copy of the copies from the hosts, the system operating command based on a first information regarding performance of all copies of the scalable application and a second information regarding performance of the hosts.
-
-
2. A processor in a distributed environment comprised of hosts, each host instantiating at least one copy of a managed characteristic application, the processor comprising:
-
an instrumentation collector that receives an instrumentation command from the host that executes the managed characteristic application; a quality of service manager that monitors the instrumentation command to determine application quality of the managed characteristic application; a history server that receives an operating system command from the host; a host load analyzer that analyzes a load responsive to the history server to determine an operating load; a resource manager that receives the application quality and the operating load to determine a resource allocation for the host; and a program control that receives the resource allocation and a program signal from the distributed environment to control the host, wherein the instrumentation command orders at least one of a start up of, a shutdown and a move of the copy of the managed characteristic application, the operating system command is based on a first information regarding performance and status of all applications including all copies of the managed characteristic application and a second information regarding the performance of the host. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A processor in a distributed environment comprised of hosts instantiating a copy of a managed characteristic application, the processor comprising:
an instrumentation collector that receives an instrumentation command from the host that executes the scalable application; a quality of service manager that monitors the instrumentation command to determine application quality of the scalable application; a history server that receives an operating system command from the host; a host load analyzer that analyzes a load responsive to the history server to determine an operating load; a resource manager that receives the application quality and the operating load to determine a resource allocation for the host; and a program control that receives the resource allocation and a program signal from the distributed environment to control the host, wherein the instrumentation command includes start up, configuration, shutdown and moving of a selected one of the managed characteristic applications, the system operating command is based on a first information regarding performance and status of all running applications including all of the managed characteristic applications, a second information regarding performance of the hosts, and a third information regarding performance of the distributed environment. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A processing program recordable on a program storage device readable by an electronic processor that tangibly employs the processing program of instructions executable on the processor disposed in a grid system that includes N hosts instantiating M managed characteristic applications instantiated by and located on at least the N hosts, the processing program comprising:
-
instructions to enable an instrumentation collector to receive an instrumentation command from the host that executes the M managed characteristic applications, wherein N program control agents residing on a respective one of the N hosts and providing control over startup, configuration, moving, and shutdown of applications on a respective one of the N hosts; instructions to enable a quality of service manager to monitor the instrumentation command and to determine application quality of the M managed characteristic application applications; instructions to enable a history server to receive an operating system command from the N hosts, the operating system command being based on information regarding performance and status of all of the M managed characteristic applications; instructions to enable a host load analyzer to analyze a load responsive to the history server to determine an operating load; instructions to enable a resource manager to receive the application quality and the operating load and to determine a resource allocation for the N hosts; and instructions to enable a program controller operatively coupled to the N program control agents, wherein the program controller receives one of the interactive and automatic application control requests and generates specific control orders which are sent to the individual N program control agents responsive thereto; where N and M are positive integers. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A processing program recordable on a program storage device readable by an electronic processor that tangibly employs the processing program of instructions executable by the processor disposed in a distributed environment that includes N hosts instantiating M managed characteristic applications and instantiated by at least the N hosts, the processing program comprising:
-
instructions to enable an instrumentation collector to receive an instrumentation command from the host that executes the M managed characteristic applications, wherein N program control agents residing on a respective one of the N hosts and providing direct control over startup, configuration, moving, and shutdown of applications on the respective one of the N hosts; instructions to enable a quality of service manager to monitor the instrumentation command and to determine application quality of the M managed characteristic application applications; instructions to enable a history server to receive an operating system command from the N hosts, the operating system command being based on information regarding performance and status of all of the M managed characteristic applications; instructions to enable a host load analyzer to analyze a load responsive to the history server to determine an operating load; instructions to enable a resource manager to receive the application quality and the operating load and to determine a resource allocation for the N hosts; instructions to enable a program controller operatively coupled to the N program control agents, which receives one of user-initiated and program initiated application control requests and information comprising first information regarding performance and status of all running applications, including all of the managed characteristic applications, second information regarding performance of the hosts, and third information regarding performance of the distributed environment, and which generates specific control orders which are sent to the individual N program control agents responsive thereto; and instructions to enable K program control displays permitting generation of the user-initiated application control requests applied to the program controller, wherein; each of the K program control displays instantiates a graphical user interface permitting a user to determine the status of each of the N program control agents and the program control function; each of the K program control displays responds to a respective subset of L configuration files; the program controller, using information from specification files different than the L configuration files, generates the specific control orders by translating the control function requests into the specific control orders; and K, L, M and N are positive integers. - View Dependent Claims (37, 38)
-
-
39. Software stored on at least one host for converting N networked hosts into a resource managed system instantiating M managed characteristic applications, the software comprising:
-
instructions to enable a first function group to monitor the host and network resources; instructions to enable a second function group which provides to report general-purpose application event occurrences and event correlation capabilities to determine performance and status of the M managed characteristic applications; instructions to enable a third function group which provides to provide the reasoning and decision-making capabilities for the resource managed system to determine an operating load; and instructions to enable a fourth function group to provide program control capabilities permitting starting, stopping, moving, and configuring of selected ones of the M managed characteristic applications on respective ones of the N hosts in the resource managed system, based on the performance and the status of all of the M managed characteristic applications, the fourth function group further comprising; instructions to enable N program control agents that reside on a respective one of the N hosts to provide direct control over startup, configuration, and shutdown of the selected ones of the M managed characteristic applications on the respective one of the N hosts; and instructions to enable a program controller operatively coupled to the N program control agents to determine a resource allocation for the M managed characteristic applications in response to the operating load, wherein the program controller receives one of interactive and automatic application control requests and generates specific control orders which are sent to the individual N program control agents responsive thereto, wherein the automatic application control request is generated by the third function group, and wherein M and N are positive integers. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification