Patent ID: 8706806

Claim:
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.