Technique for enabling a plurality of software components to communicate in a software component matrix environment
First Claim
1. A system for enabling a plurality of software components to communicate in a software component matrix environment, the system comprising:
- a plurality of clients comprising clients having different versions, the different versions having a common data model, each client comprising;
a handler configured to encode requests and to decode encoded responses; and
a communication interface configured to communicate requests encoded by the handler on a communication network and to receive the encoded responses on the communication network; and
a plurality of servers coupled to the communication network, each server comprising;
a communication interface configured to receive the encoded requests from the clients; and
a processor configured;
to parse each encoded request according to the common data model;
to compare the parsed request to a plurality of operations supported at the server;
to determine a function match for the parsed request; and
to return, to at least one client via the communication interface, in response to the encoded request, an encoded response comprising results of the function match;
wherein the encoded response is received and mapped to a common data model by the at least one client, whereby the clients having different versions can communicate with the servers based on the common data model.
7 Assignments
0 Petitions
Accused Products
Abstract
A technique for enabling a plurality of software components to communicate in a software component matrix environment is disclosed. In one particular exemplary embodiment, the technique may be realized by a method for enabling a plurality of software components to communicate in a software component matrix environment comprising the steps of encoding a request at a client side; communicating the request to a server at a server side via a communication interface; comparing the request to a plurality of operations supported at the server side; determining whether a function match exists at the server side; and returning a response comprising the function match to the client side in response to the request via the communication interface wherein the response is mapped to a data model of a client.
-
Citations
14 Claims
-
1. A system for enabling a plurality of software components to communicate in a software component matrix environment, the system comprising:
-
a plurality of clients comprising clients having different versions, the different versions having a common data model, each client comprising; a handler configured to encode requests and to decode encoded responses; and a communication interface configured to communicate requests encoded by the handler on a communication network and to receive the encoded responses on the communication network; and a plurality of servers coupled to the communication network, each server comprising; a communication interface configured to receive the encoded requests from the clients; and a processor configured; to parse each encoded request according to the common data model; to compare the parsed request to a plurality of operations supported at the server; to determine a function match for the parsed request; and to return, to at least one client via the communication interface, in response to the encoded request, an encoded response comprising results of the function match; wherein the encoded response is received and mapped to a common data model by the at least one client, whereby the clients having different versions can communicate with the servers based on the common data model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A client device for operating in a software component matrix environment, the software component matrix environment comprising a plurality of clients having respective versions and a common data model which is independent of a version of a client, the client device comprising:
-
at least one processor; and at least one memory storing instructions for execution by the at least one processor, the instructions comprising instructions executable by the processor to; encode a request; communicate an encoded request on a communication network; receive an encoded response from the communication network; and map the encoded response to the common data model. - View Dependent Claims (11, 12, 13, 14)
-
Specification