Universal interface to a financial trading system
First Claim
Patent Images
1. A trading interface server configured to provide one or more investor clients access to a financial service provider, the trading interface server comprising:
- a memory;
one or more processors; and
computer-readable instructions that, when executed by the one or more processors, cause the trading interface server to;
process a price request message received at the trading interface server via a stateless communications network from one of the one or more investor clients to extract data from the price request message, wherein the price request message is implemented in a messaging protocol that defines a plurality of hierarchical data types, and wherein the price request message includes a header data type having a header sub data type identifying the investor client and a body data type having a first plurality of body sub data types including sub data types indicating a first transaction type, details regarding a proposed transaction, and a price request for entering into the transaction;
wherein extracting the data includes extracting the first transaction type from the price request message using the first plurality of body sub data types;
identify the price request message based on the first transaction type and determine a price request interface server sub-module for processing the price request message;
transmit the extracted data from the price request interface server sub-module to the financial service provider over a system interface, wherein the financial service provider is associated with the investor client and the system interface directs the processed price request message to a first associated financial service provider subsystem dedicated to processing price requests;
process a price received at the trading interface server from the financial service provider over the system interface to create a price response message implemented in the messaging protocol, wherein the price response message has a header data type and a body data type having a second plurality of body sub data types indicating the transaction type, that the price request was accepted, a price for the transaction, and a transaction ID;
transmit the price response message to the investor client via the stateless communications network;
process a trade request message received from the investor client implemented in the messaging protocol to extract data from the trade request message, wherein the trade request message includes a header data type and a body data type, the body data type having a second plurality of body sub data types including sub data type indicating a second transaction type and the transaction ID;
wherein extracting the data includes extracting the second transaction type from the trade request message using the second plurality of body sub data types;
identify the trade request message based on the second transaction type and determine a trade request interface server sub-module for processing the trade request message;
transmit the extracted data from the trade request interface server sub-module to the financial service provider over the system interface, wherein the system interface directs the processed trade request message to a second associated financial service provider subsystem dedicated to processing trade requests;
obtain approval to enter into the transaction from the financial service provider;
upon receiving approval, transmit a trade response message implemented in the messaging protocol to the investor client via the stateless communications network, the trade response message including header data type and a body data type, the body data type having a third plurality of body sub data types including sub data types indicating the transaction ID and that the trade request was approved;
receive a trade acknowledgement message implemented in the messaging protocol from the investor client via the stateless communications network, the trade acknowledgement message including a header data type and a body data type, the body data type having a fourth plurality of body sub data types including a sub data types indicating the transaction ID; and
upon receipt of the trade acknowledgement message, indicating to the financial service provider to book the transaction associated with the transaction ID.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing remote access to trade functionality at a financial service provider is disclosed. A messaging protocol is provided which allows a party remote from the provider to price and enter into transactions with the provider. The messaging protocol is well suited for use in stateless communication networks, such as the Internet, and requires only minimal support functionality at the remote site to implement, thus making the system easy to use by a wide variety of types of remote systems.
11 Citations
20 Claims
-
1. A trading interface server configured to provide one or more investor clients access to a financial service provider, the trading interface server comprising:
-
a memory; one or more processors; and computer-readable instructions that, when executed by the one or more processors, cause the trading interface server to; process a price request message received at the trading interface server via a stateless communications network from one of the one or more investor clients to extract data from the price request message, wherein the price request message is implemented in a messaging protocol that defines a plurality of hierarchical data types, and wherein the price request message includes a header data type having a header sub data type identifying the investor client and a body data type having a first plurality of body sub data types including sub data types indicating a first transaction type, details regarding a proposed transaction, and a price request for entering into the transaction; wherein extracting the data includes extracting the first transaction type from the price request message using the first plurality of body sub data types; identify the price request message based on the first transaction type and determine a price request interface server sub-module for processing the price request message; transmit the extracted data from the price request interface server sub-module to the financial service provider over a system interface, wherein the financial service provider is associated with the investor client and the system interface directs the processed price request message to a first associated financial service provider subsystem dedicated to processing price requests; process a price received at the trading interface server from the financial service provider over the system interface to create a price response message implemented in the messaging protocol, wherein the price response message has a header data type and a body data type having a second plurality of body sub data types indicating the transaction type, that the price request was accepted, a price for the transaction, and a transaction ID; transmit the price response message to the investor client via the stateless communications network; process a trade request message received from the investor client implemented in the messaging protocol to extract data from the trade request message, wherein the trade request message includes a header data type and a body data type, the body data type having a second plurality of body sub data types including sub data type indicating a second transaction type and the transaction ID; wherein extracting the data includes extracting the second transaction type from the trade request message using the second plurality of body sub data types; identify the trade request message based on the second transaction type and determine a trade request interface server sub-module for processing the trade request message; transmit the extracted data from the trade request interface server sub-module to the financial service provider over the system interface, wherein the system interface directs the processed trade request message to a second associated financial service provider subsystem dedicated to processing trade requests; obtain approval to enter into the transaction from the financial service provider; upon receiving approval, transmit a trade response message implemented in the messaging protocol to the investor client via the stateless communications network, the trade response message including header data type and a body data type, the body data type having a third plurality of body sub data types including sub data types indicating the transaction ID and that the trade request was approved; receive a trade acknowledgement message implemented in the messaging protocol from the investor client via the stateless communications network, the trade acknowledgement message including a header data type and a body data type, the body data type having a fourth plurality of body sub data types including a sub data types indicating the transaction ID; and upon receipt of the trade acknowledgement message, indicating to the financial service provider to book the transaction associated with the transaction ID. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method performed at a computing device for providing an entity access to a financial service provider, the method comprising:
-
receiving, by the computing device, a price request message from the entity via a stateless communications network, wherein the price request message is implemented in a messaging protocol that defines a plurality of hierarchical data types, and wherein the price request message includes a header data type identifying the entity and a body data type having a first plurality of body sub data types identifying a transaction type, details regarding a proposed transaction, and a price request for entering into the transaction; identifying the transaction type data from the first plurality of body sub data types to determine a price request interface server sub-module for processing the price request message; transmitting data extracted from the price request message including the identified transaction type to a financial service provider sub-system dedicated to processing price requests; receiving a price from the financial service provider; creating, by the computing device, a price response message implemented in the messaging protocol, the price response message having a header data type and a body data type including a second plurality of body sub data types indicating the transaction type, indication that the price request was accepted, a price for the transaction, and a transaction ID; transmitting the price response message to the entity via the stateless communications network; receiving, by the computing device, a trade request message from the entity, the trade request message having a header data type and a body data type indicating the transaction ID; receiving from the financial service provider approval to enter into the transaction; responsive to receiving the approval, transmitting, by the computing device, a trade response message to the entity, the trade response message having a header data type and a body data type including a second plurality of body sub data types indicating the transaction ID and that the trade request was approved; receiving, by the computing device, a trade acknowledgement message from the entity, the trade acknowledgement message having a header data type and a body data type, the body data type indicating the transaction ID; and sending, by the computing device, an indication to the financial service provider to execute the transaction associated with the transaction ID. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification