Method, system, and article of manufacture for agent processing
First Claim
1. A method in a computer system for processing a request for information concerning a hardware device generated at a client with an invoking process executing in a server, the method comprising:
- identifying an agent that may process the request by accessing the hardware device;
determining whether the agent should be executed within an address space of the invoking process that would invoke the agent or within a separate address space in the server;
if it is determined that the agent should be executed within a separate address space, executing the agent within a separate address space;
following a failure and restarting of the invoking process, using the invoking process to make a determination whether to execute the identified agent within the invoking process address space or within a separate address space based on the performance of the agent when the agent was executing;
when the invoking process is restarted;
determining which agents are to be executed in one or more separate address spaces based on performance information of those agents when they were executing stored by the invoking process during the execution of those agents; and
executing those agents in the one or more separate address spaces;
wherein the agent is a Common Information Model (CIM) provider; and
wherein the invoking process is a CIM object manager.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system, method, and article of manufacture for agent processing. In particular, an agent may be executed within an address space of an invoking process that invoked the agent or may be executed in a separate address space. While the agent is processing, the execution of the agent within the address space of the invoking process may be switched to execution of the agent within the separate address space. Similarly, while the agent is processing, the execution of the agent in the separate address space may be switched to execution of the agent in the address space of the invoking process. Moreover, if the invoking process terminates before completing processing, when the invoking process restarts, the invoking process redetermines which agents should be executed in separate address spaces based on information stored before the invoking process terminated.
133 Citations
18 Claims
-
1. A method in a computer system for processing a request for information concerning a hardware device generated at a client with an invoking process executing in a server, the method comprising:
-
identifying an agent that may process the request by accessing the hardware device; determining whether the agent should be executed within an address space of the invoking process that would invoke the agent or within a separate address space in the server; if it is determined that the agent should be executed within a separate address space, executing the agent within a separate address space; following a failure and restarting of the invoking process, using the invoking process to make a determination whether to execute the identified agent within the invoking process address space or within a separate address space based on the performance of the agent when the agent was executing; when the invoking process is restarted; determining which agents are to be executed in one or more separate address spaces based on performance information of those agents when they were executing stored by the invoking process during the execution of those agents; and executing those agents in the one or more separate address spaces; wherein the agent is a Common Information Model (CIM) provider; and wherein the invoking process is a CIM object manager. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system operating in a server of a computer system for processing a request generated at a client computer for information concerning a hardware device of the computer system, the system comprising:
-
a session manager executing in the server; one or more agents in the server; one or more invoking processes that can invoke the agents to execute in the server; means at the session manager for identifying which agent may process the request by accessing the hardware device; determining at the session manager whether the identified agent should be executed within an address space of an invoking process or within a separate address space in the server; if it is determined that the agent should be executed within a separate address space, executing the agent within a separate address space; and means in the session manager and operable following a failure and restarting of the invoking process, for making a determination whether to execute the identified agent within the invoking process address space or within a separate address space based on the performance of the agent when the agent was executing; when the invoking process is restarted; means for determining which agents are to be executed in one or more separate address spaces based on performance information of those agents when they were executing stored by the invoking process during the execution of those agents; and means for executing those agents in the one or more separate address spaces; wherein each of the agents is a Common Information Model (CIM) provider; and wherein each of the invoking processes is a CIM object manager. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An article of manufacture comprising a storage medium having computer readable program code thereon including instructions for processing a request for information concerning a hardware device with an invoking a process executing in a server, wherein the program code is capable of causing operations in the processor of a computer system, the operations comprising:
-
identifying an agent that may process the request by accessing the hardware device; determining whether the agent should be executed within an address space of an the invoking process that would invoke the agent or within a separate address space in the server; if it is determined that the agent should be executed within a separate address space, executing the agent within a separate address space; following a failure and restarting of the invoking process using the invoking process to make a determination whether to execute the identified agent within the invoking process address space or within a separate address space based on the performance of the agent when the agent was executing; and when the invoking process is restarted; determining which agents are to be executed in one or more separate address spaces based on performance information of those agents when they were executing stored by the invoking process during the execution of those agents; and executing those agents in the one or more separate address spaces;
wherein the agent is a Common Information Model (CIM) provider; and
wherein the invoking process is a CIM object manager. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification