API and business language schema design framework for message exchanges
First Claim
1. A server system to facilitate an exchange of messages in an electronic trading system with a plurality of remote client applications, the server system comprising:
- a plurality of application servers;
a plurality of API servers;
wherein each of the plurality of application servers and API servers includes a processor coupled to a memory;
a plurality of server applications hosted on the plurality of application servers; and
a plurality of Application Programming Interfaces (APIs) hosted on the plurality of API servers, the plurality of APIs configured to provide programmatic access of the plurality of server applications to the plurality of remote client applications, each of the API servers being configured to;
receive request messages compiled by at least one of said plurality of remote client applications, each request message compiled by combining an abstract message portion with an API-specific message portion, wherein the abstract message portion is created by an abstract message payload and the API-specific message portion is created by an extended message payload and an identified XML schema definition specific to a targeted API of the plurality of APIs;
parse and extract the abstract message payload and the extended message payload from said request messages; and
perform activity requested in the abstract message payload and the extended message payload, said activity performed by calling at least one of said plurality of server applications;
wherein each of the plurality of APIs is configured to communicate with a server application and each of the plurality of server applications is configured to communicate with said remote client applications through more than one of said plurality of APIs.
1 Assignment
0 Petitions
Accused Products
Abstract
A server system facilitates an exchange of messages with a remote client application. The server system includes a plurality of application servers hosting a plurality of applications. A plurality of Application Program Interfaces (APIs) provides programmatic access to the plurality of applications, each of the APIs being configured to receive request messages compiled by the remote client application. First and second request messages, respectively addressed to first and second APIs of the plurality of APIs by a remote client application, each comprise at least one common data component. Further, the first request message includes a first payload specific to the first API, and the second request message includes a payload specific to the second API.
44 Citations
9 Claims
-
1. A server system to facilitate an exchange of messages in an electronic trading system with a plurality of remote client applications, the server system comprising:
-
a plurality of application servers; a plurality of API servers; wherein each of the plurality of application servers and API servers includes a processor coupled to a memory; a plurality of server applications hosted on the plurality of application servers; and a plurality of Application Programming Interfaces (APIs) hosted on the plurality of API servers, the plurality of APIs configured to provide programmatic access of the plurality of server applications to the plurality of remote client applications, each of the API servers being configured to; receive request messages compiled by at least one of said plurality of remote client applications, each request message compiled by combining an abstract message portion with an API-specific message portion, wherein the abstract message portion is created by an abstract message payload and the API-specific message portion is created by an extended message payload and an identified XML schema definition specific to a targeted API of the plurality of APIs; parse and extract the abstract message payload and the extended message payload from said request messages; and perform activity requested in the abstract message payload and the extended message payload, said activity performed by calling at least one of said plurality of server applications; wherein each of the plurality of APIs is configured to communicate with a server application and each of the plurality of server applications is configured to communicate with said remote client applications through more than one of said plurality of APIs. - View Dependent Claims (2, 3, 4)
-
-
5. A method of facilitating an exchange of messages between a plurality of remote client applications and a server system, the server system comprising a plurality of server applications, the method comprising:
-
receiving a plurality of request messages generated by the plurality of remote client applications in a plurality of Application programming interfaces (APIs), each request message received by a targeted API of a plurality of APIs, each request message requesting an activity to be performed and is compiled by combining an abstract message portion with an API-specific message portion, wherein the abstract message portion is created by an abstract message payload and the API-specific message portion is created by an extended message payload and an identified XML schema definition specific to the targeted API of the plurality of APIs; parsing and extracting the abstract message payload and the extended message payload from the request message in the targeted API; and performing the activity requested in the abstract message payload and the extended message payload by calling one or more function calls in one or more of said plurality of server applications from the targeted API; wherein each of the plurality of APIs is configured to communicate with a server application and each of the plurality of server applications is configured to communicate with said remote client applications through more than one of said plurality of APIs. - View Dependent Claims (6, 7, 8)
-
-
9. A machine-readable storage medium having stored thereon instructions which, when executed by a machine, cause the machine to perform a method of facilitating an exchange of messages in a trading system between a plurality of remote client applications and a server system, the server system comprising a plurality of server applications, the method comprising:
-
receiving a plurality of request messages compiled by the plurality of remote client applications in a plurality of Application programming interfaces (APIs), each request message requesting an activity to be performed and is compiled by combining an abstract message portion with an API-specific message portion, wherein the abstract message portion is created by an abstract message payload and the API-specific message portion is created by an extended message payload and an identified XML schema definition specific to the targeted API of the plurality of APIs; parsing and extracting the abstract message payload and the extended message payload from the request message in the targeted API; and performing the activity requested in the abstract message payload and the extended message payload by calling one or more function calls in one or more of said plurality of sever applications from the targeted API; wherein each of the plurality of APIs is configured to communicate with a server application and each of the plurality of server applications is configured to communicate with said remote client applications through more than one of said plurality of APIs.
-
Specification