Method and apparatus for managing financial transactions involving multiple counterparties and processing data pertaining thereto
First Claim
1. A computer system for processing a previously-executed financial transaction, comprising:
- an interface to a data communications network;
a message database;
a settlement processor, coupled to said interface, configured to establish an online connection to a remote computer via the data communications network, to receive from the remote computer, via the online connection, an incoming message containing a set of details pertaining to the previously-executed financial transaction, and to store the incoming message in said message database; and
a matching subsystem configured to retrieve said incoming message from said database, and to determine whether a match exists between the set of details in the incoming message and a second set of details in a second message stored in said database;
wherein, if the match exists, the settlement processor is further configured to book the previously-executed financial transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and apparatus for managing financial transactions for multiple counterparties that allows traders, market makers, dealers, and prime brokers to negotiate with multiple liquidity providers simultaneously, and to receive and respond to transaction processing directives and settlement instructions in real time. The invention, which may be accessed over an interconnected data communications network, such as the Internet, using a standard Web browser, as well as via a proprietary user interface, automatically provides customers, traders, executing banks, funding banks, prime brokers and liquidity providers with up-to-date settlement and allocation details for previously-executed financial transactions as they are received.
-
Citations
152 Claims
-
1. A computer system for processing a previously-executed financial transaction, comprising:
-
an interface to a data communications network;
a message database;
a settlement processor, coupled to said interface, configured to establish an online connection to a remote computer via the data communications network, to receive from the remote computer, via the online connection, an incoming message containing a set of details pertaining to the previously-executed financial transaction, and to store the incoming message in said message database; and
a matching subsystem configured to retrieve said incoming message from said database, and to determine whether a match exists between the set of details in the incoming message and a second set of details in a second message stored in said database;
wherein, if the match exists, the settlement processor is further configured to book the previously-executed financial transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-aided method for settling a previously-executed financial transaction, comprising:
-
receiving from a Party-A a Party-A-perspective set of details for the previously-executed financial transaction;
receiving from a Party-B a Party-B-perspective set of details for the previously-executed financial transaction;
determining whether the Party-A-perspective set of details matches the Party-B-perspective set of details;
establishing an online connection for the Party-A via a data communications network, said online connection being configured to convey information pertaining to the previously-executed financial transaction to the Party-A;
transmitting the Party-A-perspective set of details and the Party-B-perspective set of details to the Party-A via said online connection; and
if there is a match between the Party-A-perspective set of details and the Party-B-perspective set of details, booking the previously-executed financial transaction. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer-aided method for processing a plurality of previously-executed financial transactions, comprising:
-
receiving an incoming message associated with a previously-executed financial transaction in the plurality of previously-executed financial transactions, said previously-executed financial transaction involving a Party-A and a Party-B;
determining whether the incoming message comprises a set of details matching a second set of details contained in a message previously-received from the Party-A or the Party-B;
establishing an online connection with the Party-A, said online connection being configured to convey information pertaining to the previously-executed financial transaction to the Party-A;
transmitting said set of details and said second set of details to the Party-A via said online connection; and
if there is a match between said set of details and said second set of details, booking the previously-executed financial transaction. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
-
75. A computer system for processing financial transactions, comprising:
-
a settlement server program; and
a matching subsystem, operating under control of said settlement server program, configured to generate a match status for two sets of financial transaction details pertaining to a previously-executed financial transaction;
wherein the settlement server program is configured to transmit the two sets of transaction details and the match status to a broker client program via a first data communications channel, and to accept from the broker client program a processing directive responsive to the match status, to transmit the processing directive to a provider client program via a second data communications channel and a customer client program via a third communications channel, and responsive to the input, to book the previously-executed financial transaction. - View Dependent Claims (76)
-
-
77. A computer system for processing a previously-executed financial transaction involving a Party-A and a Party-B, comprising:
-
an interface to a data communications network;
a settlement processor, coupled to said interface, configured to establish a first online connection for the Party-A via the data communications network, to establish a second online connection for the Party-B via the data communications network, to receive from the Party-A, via the first online connection, a set of Party-A give-up details pertaining to a first financial transaction between the Party-A and a Party-C, and to receive from the Party-B, via the second online connection, a set of Party-B give-up details pertaining to a second financial transaction between the Party-B and the Party-C; and
a matching subsystem configured to determine whether a match exists between the Party-A give-up details and the Party-B give-up details;
wherein, if the match exists, the settlement processor is further configured to book the first financial transaction between the Party-A and the Party-C, and to book the second financial transaction between the Party-B and the Party-C. - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109)
-
-
110. A computer-aided method for processing a previously-executed financial transaction involving a Party-A and a Party-B, comprising the steps of:
-
establishing a first online connection for the Party-A via a data communications network, establishing a second online connection for the Party-B via the data communications network, receiving from the Party-A, via the first online connection, a set of Party-A give-up details pertaining to a first financial transaction between the Party-A and a Party-C, and receiving from the Party-B, via the second online connection, a set of Party-B give-up details pertaining to a second financial transaction between the Party-B and the Party-C;
determining whether a match exists between the Party-A give-up details and the Party-B give-up details; and
if the match exists, booking the first financial transaction between the Party-A and the Party-C, and booking the second financial transaction between the Party-B and the Party-C. - View Dependent Claims (111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129)
-
-
130. A computer-aided method for processing financial transactions, comprising the steps of:
-
receiving an original trading request for an original transaction from a Party-A, said original trading request being directed to a Party-B;
generating a secondary trading request based on the original trading request;
submitting said secondary trading request to a set of providers on behalf of the Party-B, said set of providers being selected based on a set of outsourcing rules;
receiving from a subset of said set of providers an original stream of responses responsive to the secondary trading request;
selecting one or more responses from the original stream of responses to form a secondary stream of responses;
transmitting said secondary stream of responses to the Party-A on behalf of the Party-B; and
receiving an acceptance from the Party-A responsive to the secondary stream of responses; and
responsive to the acceptance, choosing a selected provider based on said original stream of responses and a set of arbitration rules, forwarding the acceptance to the selected provider on behalf of the Party-B, receiving a confirmation from the selected provider responsive to said acceptance, and substantially simultaneously with receiving said confirmation, booking a pair of financial transactions based on the original financial transaction;
wherein the pair of financial transactions comprises a first financial transaction between the Party-A and the selected provider and a second financial transaction between the Party-B and the selected provider. - View Dependent Claims (131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141)
-
-
142. A computer system for processing financial transactions, comprising the steps of:
-
means for receiving an original trading request from a Party-A, said original trading request being directed to a Party-B;
means for generating a secondary trading request based on said original request receiving means;
means for submitting said secondary trading request to a set of providers on behalf of the Party-B, said set of providers being selected based on a set of outsourcing rules;
means for receiving from a subset of said set of providers an original stream of responses responsive to the secondary trading request;
means for selecting one or more responses from the original stream of responses to form a secondary stream of responses;
means for transmitting said secondary stream of responses to the Party-A on behalf of the Party-B; and
means for receiving an acceptance from the Party-A responsive to the secondary stream of responses; and
means, responsive to the acceptance, for choosing a selected provider based on said original stream of responses and a set of arbitration rules, forwarding the acceptance to the selected provider on behalf of the Party-B, receiving a confirmation from the selected provider responsive to said acceptance, and substantially simultaneously with receiving said confirmation, booking a pair of financial transactions based on the original financial transaction;
wherein the pair of financial transactions comprises a first financial transaction between the Party-A and the selected provider and a second financial transaction between the Party-B and the selected provider. - View Dependent Claims (143, 144, 145, 146, 147, 148, 149, 150, 151, 152)
-
Specification