System and method for interfacing with existing system management products or software solutions
First Claim
1. A computer-implemented method for providing a consistent interface between a client application and a plurality of software instruments, the method comprising the steps of:
- receiving a generic request message from the client application at a particular instrument gateway, wherein the particular instrument gateway is coupled between the client application and the plurality of software instruments, wherein the particular instrument gateway is associated with the plurality of software instruments, wherein the request message includes a message payload corresponding to a transaction or a service request to be processed by a particular one of the plurality of software instruments;
sending from the particular instrument gateway to each of a plurality of instrument sponsors a request for a description of the instrument sponsor;
determining, by the particular instrument gateway, which one of the plurality of instrument sponsors is associated with the particular one of the plurality of software instruments, wherein the determining is based, at least in part, on the request message from the client application and the descriptions of the instrument sponsors, wherein each of the plurality of instrument sponsors provides an interface to at least one of the plurality of software instruments;
invoking, by the particular instrument gateway, the determined one of the plurality of instrument sponsors thereby exposing an interface to the particular one of the plurality of software instruments;
invoking, by the determined one of the plurality of instrument sponsors, the particular one of the plurality of software instruments;
providing the message payload to the particular one of the plurality of software instruments through the exposed interface thereby allowing the particular one of the plurality of software instruments to process the message payload; and
communicating, by the particular instrument gateway to the client application, a result provided by the particular one of the plurality of software instruments associated with the processed the message payload.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for providing a consistent interface with different system products or software solutions includes one or more system units or machines wherein the different system products or software solutions (instruments) reside. A service request can be made to an instrument gateway associated with a particular system unit or machine that includes an instrument that can service the request. The instrument gateway selects an instrument sponsor associated with that particular instrument to invoke the requested service from that particular instrument.
40 Citations
24 Claims
-
1. A computer-implemented method for providing a consistent interface between a client application and a plurality of software instruments, the method comprising the steps of:
-
receiving a generic request message from the client application at a particular instrument gateway, wherein the particular instrument gateway is coupled between the client application and the plurality of software instruments, wherein the particular instrument gateway is associated with the plurality of software instruments, wherein the request message includes a message payload corresponding to a transaction or a service request to be processed by a particular one of the plurality of software instruments; sending from the particular instrument gateway to each of a plurality of instrument sponsors a request for a description of the instrument sponsor; determining, by the particular instrument gateway, which one of the plurality of instrument sponsors is associated with the particular one of the plurality of software instruments, wherein the determining is based, at least in part, on the request message from the client application and the descriptions of the instrument sponsors, wherein each of the plurality of instrument sponsors provides an interface to at least one of the plurality of software instruments; invoking, by the particular instrument gateway, the determined one of the plurality of instrument sponsors thereby exposing an interface to the particular one of the plurality of software instruments; invoking, by the determined one of the plurality of instrument sponsors, the particular one of the plurality of software instruments; providing the message payload to the particular one of the plurality of software instruments through the exposed interface thereby allowing the particular one of the plurality of software instruments to process the message payload; and communicating, by the particular instrument gateway to the client application, a result provided by the particular one of the plurality of software instruments associated with the processed the message payload. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented system that provides a consistent interface between a client application and a plurality of software instruments, the system comprising:
-
an instrument gateway that receives a generic request message from the client application, wherein the instrument gateway is coupled between the client application and the plurality of software instruments, wherein the instrument gateway is associated with the plurality of software instruments, wherein the request message includes a message payload corresponding to a transaction or a service request to be processed by a particular one of the plurality of software instruments; a plurality of instrument sponsors, one of which is associated with the particular one of the plurality of software instruments, wherein the instrument gateway sends to each of the plurality of instrument sponsors a request for a description of the instrument sponsor and determines the one of the plurality of instrument sponsors that is associated with the particular one of the plurality of software instruments, wherein the determination is based, at least in part, on the request message from the client application and the descriptions of the instrument sponsors, wherein each of the plurality of instrument sponsors provides an interface to at least one of the plurality of software instruments; wherein the instrument gateway invokes the determined one of the plurality of instrument sponsors thereby exposing an interface to the particular one of the plurality of software instruments; wherein the determined one of the plurality of instrument sponsors invokes the particular one of the plurality of software instruments; wherein the message payload is provided to the particular one of the plurality of software instruments through the exposed interface thereby allowing the particular one of the plurality of software instruments to process the message payload; and wherein the instrument gateway communicates a result to the client application, the result provided by the particular one of the plurality of software instruments associated with the processed the message payload. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. Software for providing a consistent interface between a client application and a plurality of software instruments, the software comprising computer executable instructions resident on computer readable media and operable to:
-
receive a generic request message from the client application at a particular instrument gateway, wherein the particular instrument gateway is coupled between the client application and the plurality of software instruments, wherein the particular instrument gateway is associated with the plurality of software instruments, wherein the request message includes a message payload corresponding to a transaction or a service request to be processed by a particular one of the plurality of software instruments; send from the particular instrument gateway to each of a plurality of instrument sponsors a request for a description of the instrument sponsor; determine, using the particular instrument gateway, which one of the plurality of instrument sponsors is associated with the particular one of the plurality of software instruments, wherein the determination is based, at least in part, on the request message from the client application and the descriptions of the instrument sponsors, wherein each of the plurality of instrument sponsors provides an interface to at least one of the plurality of software instruments; invoke, using the particular instrument gateway, the determined one of the plurality of instrument sponsors thereby exposing an interface to the particular one of the plurality of software instruments; invoke, using the determined one of the plurality of instrument sponsors, the particular one of the plurality of software instruments; provide the message payload to the particular one of the plurality of software instruments through the exposed interface thereby allowing the particular one of the plurality of software instruments to process the message payload; and communicate, using the particular instrument gateway to the client application, a result provided by the particular one of the plurality of software instruments associated with the processed the message payload. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification