Patent ID: 7886305

Claim:
A system capable of exchanging messages with a remote client application, the system comprising: an application server hosting a server application; an Application Programming Interface (API) server hosting an API capable of providing, to the remote client application, programmatic access to the server application, the API server being configured to: receive a request message from the remote client application, the request message having an abstract message portion combined with an API-specific message portion, the abstract message portion having an abstract message payload and the API-specific message portion having an extended message payload including a request to perform an activity, and an identified schema definition specific to the API; parse and extract the abstract message payload and the extended message payload from the request message; and perform the activity requested in the extended message payload, the activity performed by calling the server application; wherein the application server and the API server each include a processor coupled to a memory; and wherein the API facilitates communication between the server application and the remote client application.