Universal architecture for client management extensions on monitoring, control, and configuration
First Claim
1. A computer program product comprising a non-transitory medium comprising computer readable program code executable by a processor to:
- under control of a client-side CMX connection including a client-side core processor, one or more client-side management processors, and a client-side message queue,negotiate a version of a client-side management processor and a corresponding server-side management processor, wherein the client-side management processor and the server-side management processor correspond to a service, and wherein the negotiation includes sending a request with a client-side management processor version as an argument using the client-side core processor to a server-side CMX connection, wherein a generic protocol that is used for multiple management functionalities is used for communication with the server-side CMX connection;
receive from the server-side CMX connection a minimum between an actual version of the corresponding server-side management processor and a requested version of the client-side management processor, wherein the client-side management processor and the server-side management processor are marked as registered; and
under control of the server-side CMX connection,in response to receiving a synchronous message from the client-side CMX connection,forward the synchronous message to a management processor of the server-side CMX connection, wherein the management processor generates a reply; and
return the reply to the client-side CMX connection; and
in response to receiving an asynchronous message from the client-side CMX connection, forward the asynchronous message to a management processor of the server-side CMX connection.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are techniques for, under control of an agent: receiving a request from a first database client to access a service from a set of services, wherein the agent is associated with the service; receiving a request from a second database client to access the service, wherein the agent is shared by the first database client and the second database client; combining information from the first database client and the second database client; and sending the combined information to the service using a single physical connection in a client-side Client Management Extension (CMX) connection, wherein the first database client and the second database client share the single physical connection.
35 Citations
10 Claims
-
1. A computer program product comprising a non-transitory medium comprising computer readable program code executable by a processor to:
-
under control of a client-side CMX connection including a client-side core processor, one or more client-side management processors, and a client-side message queue, negotiate a version of a client-side management processor and a corresponding server-side management processor, wherein the client-side management processor and the server-side management processor correspond to a service, and wherein the negotiation includes sending a request with a client-side management processor version as an argument using the client-side core processor to a server-side CMX connection, wherein a generic protocol that is used for multiple management functionalities is used for communication with the server-side CMX connection; receive from the server-side CMX connection a minimum between an actual version of the corresponding server-side management processor and a requested version of the client-side management processor, wherein the client-side management processor and the server-side management processor are marked as registered; and under control of the server-side CMX connection, in response to receiving a synchronous message from the client-side CMX connection, forward the synchronous message to a management processor of the server-side CMX connection, wherein the management processor generates a reply; and return the reply to the client-side CMX connection; and in response to receiving an asynchronous message from the client-side CMX connection, forward the asynchronous message to a management processor of the server-side CMX connection. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A client computer, comprising:
-
a processor; memory; and circuitry implementing an agent running on the client computer, wherein the circuitry performs operations, the operations comprising; under control of a client-side CMX connection including a client-side core processor, one or more client-side management processors, and a client-side message queue, negotiating a version of a client-side management processor and a corresponding server-side management processor, wherein the client-side management processor and the server-side management processor correspond to a service, and wherein the negotiation includes sending a request with a client-side management processor version as an argument using the client-side core processor to a server-side CMX connection, wherein a generic protocol that is used for multiple management functionalities is used for communication with the server-side CMX connection; receiving from the server-side CMX connection a minimum between an actual version of the corresponding server-side management processor and a requested version of the client-side management processor, wherein the client-side management processor and the server-side management processor are marked as registered; and under control of the server-side CMX connection, in response to receiving a synchronous message from the client-side CMX connection, forward the synchronous message to a management processor of the server-side CMX connection, wherein the management processor generates a reply; and return the reply to the client-side CMX connection; and in response to receiving an asynchronous message from the client-side CMX connection, forward the asynchronous message to a management processor of the server-side CMX connection. - View Dependent Claims (7, 8, 9, 10)
-
Specification