Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS20010051908 A1
Publication typeApplication
Application numberUS 09/930,920
Publication dateDec 13, 2001
Filing dateAug 16, 2001
Priority dateFeb 16, 2000
Also published asCA2403698A1, CN1427973A, EP1275068A1, EP1275068A4, US7143060, US7765133, US7945493, US20020004777, US20020016761, WO2001061602A1
Publication number09930920, 930920, US 2001/0051908 A1, US 2001/051908 A1, US 20010051908 A1, US 20010051908A1, US 2001051908 A1, US 2001051908A1, US-A1-20010051908, US-A1-2001051908, US2001/0051908A1, US2001/051908A1, US20010051908 A1, US20010051908A1, US2001051908 A1, US2001051908A1
InventorsGary Foster, Jeffrey Addis, Andy Luro
Original AssigneeFoster Gary S., Addis Jeffrey C., Andy Luro
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Prorating of contract notes in system for facilitating trade processing and trade management
US 20010051908 A1
Abstract
A system for facilitating the processing and settlement of securities trades is provided. The system is based upon a matching of trade execution information and trade allocation information received from the trading parties within a set of predefined acceptable trade parameters. If a match is determined to exist between the trade execution information and the trade allocation information, software executing on the computer matches contract level details indicative of the executed trade with allocation level details indicative of the ordered trade, and creates contract notes based upon the matched contract level details and allocation level details. The allocation level details preferably comprise a part of the trade allocation information. The contract level details may comprise a part of the trade execution information, or they may be prorated based upon the allocation level details.
Images(5)
Previous page
Next page
Claims(26)
What is claimed is:
1. A system for facilitating the processing and management of a securities trade comprising:
a computer;
trade execution information received by said computer, said trade execution information indicative of an executed trade by a first trading party;
trade allocation information received by said computer, said trade allocation information indicative of an ordered trade by a second trading party;
a set of predefined acceptable trade parameters;
software executing on said computer for comparing said trade execution information with said trade allocation information, and for determining that a match exists if said trade execution information and said trade allocation information correlate within said set of predefined acceptable trade parameters; and
software executing on said computer for, if a match is determined to exist between said trade execution information and said trade allocation information, matching contract level details indicative of the executed trade by the first trading party with allocation level details indicative of the ordered trade by the second trading party, and creating contract notes based upon the matched contract level details and allocation level details.
2. The system of
claim 1
wherein the allocation level details comprise a part of the trade allocation information.
3. The system of
claim 1
wherein the contract level details comprise a part of the trade execution information.
4. The system of
claim 1
wherein the contract level details are prorated based upon the allocation level details.
5. The system of
claim 4
wherein at least a portion of the contract level details are prorated proportionally.
6. The system of
claim 4
wherein at least a portion of the contract level details are prorated on an equal basis.
7. The system of
claim 4
further comprising a database of trading party profiles accessible by said computer, said database of trading party profiles having stored thereon a trading party profile for the first trading party which comprises an indication of proration rules, and wherein the contract level details are prorated either proportionally or on an equal basis depending upon the proration rules.
8. The system of
claim 7
further comprising software executing on said computer for allowing the first trading party to access, modify and confirm the trading party profile.
9. A system for facilitating the processing and management of a securities trade comprising:
a computer;
trade execution information received by said computer, said trade execution information indicative of an executed trade by a first trading party;
trade allocation information received by said computer, said trade allocation information indicative of an ordered trade by a second trading party;
a set of predefined acceptable trade parameters;
software executing on said computer for comparing said trade execution information with said trade allocation information, and for determining that a match exists if said trade execution information and said trade allocation information correlate within said set of predefined acceptable trade parameters;
software executing on said computer for, if a match is determined to exist between said trade execution information and said trade allocation information, matching contract level details indicative of the executed trade by the first trading party with allocation level details indicative of the ordered trade by the second trading party, and creating contract notes based upon the matched contract level details and allocation level details; and
wherein the allocation level details comprise a part of the trade allocation information, and wherein if the contract level details do not comprise a part of the trade execution information, the contract level details are prorated based upon the allocation level details.
10. The system of
claim 9
wherein at least a portion of the contract level details are prorated proportionally.
11. The system of
claim 9
wherein at least a portion of the contract level details are prorated on an equal basis.
12. The system of
claim 9
further comprising a database of trading party profiles accessible by said computer, said database of trading party profiles having stored thereon a trading party profile for the first trading party which comprises an indication of proration rules, and wherein the contract level details are prorated either proportionally or on an equal basis depending upon the proration rules.
13. The system of
claim 12
further comprising software executing on said computer for allowing the first trading party to access, modify and confirm the trading party profile.
14. A method for facilitating the processing and management of a securities trade comprising the steps of:
receiving trade execution information, the trade execution information indicative of an executed trade by a first trading party;
receiving trade allocation information, the trade allocation information indicative of an ordered trade by a second trading party;
comparing the trade execution information with the trade allocation information, and determining that a match exists if the trade execution information and the trade allocation information correlate within a set of predefined acceptable trade parameters;
matching, if a match is determined to exist between the trade execution information with the trade allocation information, contract level details indicative of the executed trade by the first trading party with allocation level details indicative of the ordered trade by the second trading party; and
creating contract notes based upon the matched contract level details and allocation level details.
15. The method of
claim 14
wherein the allocation level details comprise a part of the trade allocation information and further comprising the step of extracting the allocation level details from the trade allocation information.
16. The method of
claim 14
wherein the contract level details comprise a part of the trade execution information and further comprising the step of extracting the contract level details from the trade execution information.
17. The method of
claim 14
further comprising the step of prorating the contract level details based upon the allocation level details.
18. The method of
claim 17
wherein at least a portion of the contract level details are prorated proportionally.
19. The method of
claim 17
wherein at least a portion of the contract level details are prorated on an equal basis.
20. The method of
claim 17
further comprising the step of providing a database of trading party profiles, the database of trading party profiles having stored thereon a trading party profile for the first trading party which comprises an indication of proration rules, and wherein the contract level details are prorated either proportionally or on an equal basis depending upon the proration rules.
21. The method of
claim 20
further comprising the step of allowing the first trading party to access, modify and confirm the trading party profile.
22. A method for facilitating the processing and management of a securities trade comprising the steps of:
receiving trade execution information, the trade execution information indicative of an executed trade by a first trading party;
receiving trade allocation information, the trade allocation information indicative of an ordered trade by a second trading party;
comparing the trade execution information with the trade allocation information, and determining that a match exists if the trade execution information and the trade allocation information correlate within a set of predefined acceptable trade parameters;
extracting allocation level details from the trade allocation information;
extracting contract level details from the trade execution information if the contract level details comprise a part of the trade execution information, and prorating the contract level details based upon the allocation level details if the contract level details do not comprise a part of the trade execution information;
matching contract level details indicative of the executed trade by the first trading party with allocation level details indicative of the ordered trade by the second trading party; and
creating contract notes based upon the matched contract level details and allocation level details.
23. The method of
claim 22
wherein at least a portion of the contract level details are prorated proportionally.
24. The method of
claim 22
wherein at least a portion of the contract level details are prorated on an equal basis.
25. The method of
claim 22
further comprising the step of providing a database of trading party profiles, the database of trading party profiles having stored thereon a trading party profile for the first trading party which comprises an indication of proration rules, and wherein the contract level details are prorated either proportionally or on an equal basis depending upon the proration rules.
26. The method of
claim 25
further comprising the step of allowing the first trading party to access, modify and confirm the trading party profile.
Description
    RELATED APPLICATIONS
  • [0001]
    This application is a continuation-in-part of U.S. patent application Ser. No. 09/504,803, filed Feb. 16, 2000.
  • FIELD OF THE INVENTION
  • [0002]
    The present invention relates to a system for facilitating the processing and settlement of securities trades, and more particularly, to a system which automates and streamlines the trade management process thereby reducing the time and effort involved in processing securities trades while increasing the reliability of the trade management process and keeping all parties to the trade informed about the status of the trade while it is being processed.
  • BACKGROUND OF THE INVENTION
  • [0003]
    A variety of systems have been developed for automating portions of the securities trading industry. For example, British patent publications GB 2 161 003 A and GB 2 210 714 A are directed to systems for distributing, processing and displaying financial information. Similarly, U.S. Pat. No. 4,949,248 discloses a local area network for shared access of information services or shared control of applications, aimed particularly at trading rooms of securities firms. Other systems include U.S. Pat. Nos. 4,346,442, 4,376,978 and 4,774,663 which are directed to systems for operating and maintaining securities brokerage-cash management accounts, and U.S. Pat. Nos. 4,674,044, 4,823,265 and 5,101,353 which disclose electronic trade execution systems.
  • [0004]
    None of the above prior art systems, however, are directed to improving the speed and accuracy of communication of the instructions for exchanging the purchase money and the security to settle an executed trade. Thus, none of the prior art systems adequately speeds trade settlement which is accomplished, if at all, by a patchwork of faxes, telexes, and telephone calls among the trading parties.
  • [0005]
    Systems for automating the settlement of securities trades and the delivery of trade confirmations have been developed to remedy many of the deficiencies of the prior art systems discussed above. These systems, commonly known as Electronic Trade Confirmation (“ETC”) systems, reduce the number of tasks required to confirm a trade, and automate most of the remaining tasks, which tasks would have to be performed manually if such an ETC system were not used. Thus, the ETC systems currently in use reduce the time and effort required to settle a securities trade, as compared to the traditional laborious manual method of sequentially exchanging messages by telephone or telex. However, these prior art ETC systems still suffer from certain deficiencies of their own.
  • [0006]
    U.S. Pat. No. 5,497,317 discloses a system which is based on a series of messages flowing back and forth between institutions, brokers and custodians. This prior art system thus automates many of the tasks which has previously required human intervention, and therefore reduces the time required to settle trades, typically to within three days of the trade date, so-called “T+3”. However, “T+3” has been viewed in the securities trading industry as a transitionary phase, not as an end goal. It is anticipated that the Securities and Exchange Commission will soon require settlement to occur within one day of the trade date (“T+1”) and possibly even on the same day as the trade date (“T+0”). The above described prior art device works well for T+3 settlement, but may be susceptible in its manual embodiments to settlement failures in a T+1 or T+0 regime due to the large number of time consuming human interactions required for each settlement. One of these human interactions is confirmation of the final settlement terms according to information standards which are either arbitrary or known only to the parties.
  • [0007]
    What is desired, therefore, is a system for facilitating the processing and settlement of securities trades which reduces the time required for settlement, which reduces the amount of information required to be input by the parties for each trade, which reduces the number of human interactions in the settlement process, which permits the parties to define settlement standards to automate and thereby speed trade settlements, which provides the parties to the settlement with value added data, which is more reliably capable of achieving settlement within less than three days of the trade date, which permits all parties to a trade to view the status of the trade in real-time, and which is capable of calculating a trade's net amount with minimum input by the trading parties.
  • SUMMARY OF THE INVENTION
  • [0008]
    Accordingly, it is an object of the present invention to provide a system for facilitating the processing and settlement of securities trades which reduces the time required for settlement.
  • [0009]
    Another object of the present invention is to provide a system for facilitating the processing and settlement of securities trades having the above characteristics and which reduces the amount of information required to be input by the parties by making this information available to the system without requiring user input.
  • [0010]
    A further object of the present invention is to provide a system for facilitating the processing and settlement of securities trades having the above characteristics and which reduces the number of human interactions in the settlement process.
  • [0011]
    Yet another object of the present invention is to provide a system for facilitating the processing and settlement of securities trades having the above characteristics and which permits the parties to define settlement standards to automate and thereby speed trade settlements.
  • [0012]
    Still another object of the present invention is to provide a system for facilitating the processing and settlement of securities trades having the above characteristics and which provides the parties to the settlement with value added data used to logically alert users of pertinent information which could affect the settlement of the securities trade.
  • [0013]
    Yet a further object of the present invention is to provide a system for facilitating the processing and settlement of securities trades having the above characteristics and which is more reliably capable of achieving settlement within less than three days of the trade date.
  • [0014]
    Still a further object of the present invention is to provide a system for facilitating the processing and settlement of securities trades having the above characteristics and which permits all parties to a trade to view the status of the trade in real-time.
  • [0015]
    Yet another object of the present invention is to provide a system for facilitating the processing and settlement of securities trades having the above characteristics and which is capable of calculating a trade's net amount with minimum input by the trading parties.
  • [0016]
    These and other objects of the present invention are achieved by provision of a system for facilitating the processing and settlement of securities trades. The system includes a computer which receives trade execution information indicative of an executed trade by a first trading party and trade allocation information indicative of an executed trade by a second trading party. Software executing on the computer compares the trade execution information with the trade allocation information, and determines that a match exists if the trade execution information and the trade allocation information correlate within a set of predefined acceptable trade parameters. If a match is determined to exist between the trade execution information and the trade allocation information, software executing on the computer matches contract level details indicative of the executed trade by the first trading party with allocation level details indicative of the ordered trade by the second trading party, and creates contract notes based upon the matched contract level details and allocation level details. The allocation level details preferably comprise a part of the trade allocation information. The contract level details may comprise a part of the trade execution information, or they may be prorated based upon the allocation level details.
  • [0017]
    If the contract level details are prorated, they may be prorated proportionally or on an equal basis. Preferably, the determination is made in accordance with an indication of proration rules which comprise a part of a trading party profile for the first trading party which is stored on a database of trading party profiles accessible by the computer. Most preferably, software executing on the computer allows the first trading party to access, modify and confirm the trading party profile.
  • [0018]
    The invention and its particular features and advantages will become more apparent from the following detailed description considered with reference to the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • [0019]
    [0019]FIG. 1 is a block diagram of a system for facilitating the processing and settlement of securities trades in accordance with the present invention;
  • [0020]
    [0020]FIG. 2 is a block diagram illustrating the operation of the pairing program of the system for facilitating the processing and settlement of securities trades of FIG. 1;
  • [0021]
    [0021]FIG. 3 is a block diagram illustrating the operation of the matching program of the system for facilitating the processing and settlement of securities trades of FIG. 1;
  • [0022]
    [0022]FIG. 4 is a block diagram illustrating of portion of the system for facilitating the processing and settlement of securities trades showing exception processing; and,
  • [0023]
    [0023]FIG. 5 is a block diagram of a portion of the system for facilitating the processing and settlement of securities trades of FIG. 1 showing how data management is performed.
  • DETAILED DESCRIPTION OF THE INVENTION
  • [0024]
    Referring first to FIG. 1, a system for facilitating the processing and settlement of securities trades 10 in accordance with the present invention is shown. System 10 receives trade information from two trading parties indicating that a trade has been executed. Typically, one of the trading parties is a broker 12 having a trading system program 14 which supplies trade execution information in the form of an order execution notice 16. The other trading party is typically an investment manager 18 having a compliance and allocation program 20 which supplies trade allocation information in the form of allocations 22. It should be noted, however, that the broker and investment manager situation shown in the Figures and discussed herein is for illustration only, and that the trading parties are not limited to brokers and investment managers. It is envisioned that any individual or institution participating in securities trades may use system 10, so long as two sets of trade information are supplied to the system.
  • [0025]
    Because there are many trading system programs 14 and compliance and allocation programs 20 which are available, order execution notices 16 and allocations 22 may have any of numerous message formats, (e.g., financial information exchange (FIX), open financial exchange (OFX), etc.) and/or protocols (e.g., systems network architecture (SNA), transmission control protocol/internet protocol (TCP/IP), etc.). For this reason, a translation program 24 executing on the central computer 26 of system 10 is provided. Translation program 24 receives order execution notice 16, extracts trade execution information 28 therefrom, and converts trade execution information 28 into a format which is usable by central computer 26 and the programs executing thereon. Similarly, translation program 24 receives allocations 22, extracts trade allocation information 30 therefrom, and converts trade allocation information 30 into a usable format. Translation program 24 then passes trade execution information 28 and trade allocation information 30 to a pairing program 32 executing on central computer 26. It should be noted that central computer 26 is not limited to a single computer and may comprise a single computer or a system of computers.
  • [0026]
    As best seen in FIG. 2, pairing program 32 receives trade execution information 28 and trade allocation information 30, and extracts from each a set of minimum pairing data 34, 36 (step illustrated as block 38). Minimum pairing data 34, 36 comprise the essential and most basic characteristics of a trade, such as an indicator of whether shares are being bought or sold, the trade date, an identifier of the security, and the number of shares traded. Minimum pairing data 34 from trade execution information 28 and minimum pairing data 36 from trade allocation information 30 are then compared at block 40 and a pairing is found to exist if the minimum pairing data 34, 36 correspond with each other. For example, if trade execution information 28 indicates that 100 shares of IBM were sold on Jan. 1, 1999, and trade allocation information 30 indicates that 100 shares of IBM were bought on Jan. 1, 1999, a pairing would be found to exist. If a pairing is found to exist, paired trade execution information 42 and paired trade allocation information 44 are passed at block 46 to a matching program 48 executing on central computer 26. If a pairing does not occur, system 10 compares trade execution information 28 with other sets of trade allocation information and compares trade allocation information 30 with other sets of trade execution information. If a pairing does not occur after a predetermined time period, the trading party is advised that no pairing has occurred and that the trade has not been settled.
  • [0027]
    As shown in detail in FIG. 3, paired trade execution information 42 and paired trade allocation information 44 are received by matching program 48. Matching program 48 extracts trading party identifications from paired trade execution information 42 and paired trade allocation information 44, and uses these trading party identifications to query a trading party profiles database 50 to retrieve trading party profiles for each party (step illustrated as block 52). The trading party profiles, which are discussed more fully below, include acceptable trade parameters for each party. The acceptable trade parameters are fully configurable by each trading party for each individual trade and may be based on any of a number of various criteria. Examples of these criteria on which acceptable trade parameters may be specified include, without limitation, counterparty identity, security identity, type of currency, bargain conditions, settlement date, agency, average price, net commission, price, gross consideration, commission amount, commission percentage, commission rate per share, contract gross consideration, commission for the contract, local tax, local fee, other fees, issuing firm charge, net consideration, and accrued interest. The acceptable trade parameters may specify simply whether or not the satisfaction of a criteria is necessary for a match to occur. For example, the trading party may specify that a match can occur only if settlement is to be made in the specific currency identified in its trade execution or trade allocation information. For other criteria which are based on numerical values, the trading party may specify a range, typically expressed either as an absolute value or in a percent tolerance, for which matching will occur. For example, the trading party may specify that for a match to occur, the commission amount must be within plus or minus $100.00 of the commission amount value identified in its trade execution or trade allocation information. Alternately, the trading party may specify that for a match to occur, the commission amount must be within plus or minus 5% of the commission amount value identified in its trade execution or trade allocation information. Of course, the trading party may specify that only a zero tolerance is acceptable, which would require that the criteria correlate exactly for a match to occur. In addition, the trading party may not be concerned about one or more criteria, and may specify that those criteria not be examined to determine if a match exists. It should be noted that preferably, preference is given to the trading party ordering the trade. Therefore, if the data supplied in enriched trade execution information with appended trading party profiles 76 conflicts with the data supplied in enriched trade allocation information with appended trading party profiles 78, the data supplied in enriched trade allocation information with appended trading party profiles 78 would be used. Thus, in the case of a trade between an investment manager and a broker, the preferences of the investment manager would control.
  • [0028]
    The trading party profiles may be configured to depend on the other party to the paired trade or may be independent of the other trading party. For example, a trading party may configure a first profile having a first set of matching criteria if the other party to the trade is Company A, a second profile having a second set of matching criteria if the other party to the trade is Company B, and a generic default profile having a third set of matching criteria if the other party to the trade is one for which no specific profile has been entered, Company C or Company D for example.
  • [0029]
    Also at step 52, matching program 48 queries a data enrichment program 54, which in turn queries a plurality of enrichment databases 56 to retrieve data relevant to the trading parties and to the trade. Enrichment databases 56 may provide information which remains relatively constant from one trade to the next, and which would otherwise have to be entered by the trading parties for numerous trades, such as fixed income data 60, delivery instructions and cross references 62, commission fees 64, security details 66 and message formats 68. Traditionally, such information would have to be entered by the trading parties for each trade through “allocations” and “confirmations.” Enrichment databases 56 may also provide information which is related to the trade or the security being traded, and which the trading party may be desirous to know about during or after the trade settlement process, such as corporate actions and news 70, trade status 72 and lost and stolen shares 74. Thus, enrichment databases 56 supplement the information supplied by the trading parties with value added data and reduce the amount of information that must be entered by the trading parties for each trade. It should be understood that enrichment databases 56 may or may not be co-located with central computer 26, and may for example comprise databases maintained by independent organizations and accessed by central computer 26.
  • [0030]
    The enriched trade execution information with appended trading party profiles 76 and the enriched trade allocation information with appended trading party profiles 78 are then compared by matching program 48 at block 80 to determine if a match exists. A match will be found to exist if the data supplied in enriched trade execution information with appended trading party profiles 76 correlates with the data supplied in enriched trade allocation information with appended trading party profiles 78 within the parameters supplied with the trading party profiles for each party. An illustrative example follows. Enriched trade execution information with appended trading party profiles 76 indicates that shares of IBM were bought at $1000.00 US with a $100.00 US commission and that matching criteria are security identification and price within 5%. Enriched trade allocation information with appended trading party profiles 78 indicates that shares of IBM were bought at $1010.00 US with a $98.00 US commission and that matching criteria are security identification and commission amount within 5%. A match would occur in this instance because all matching criteria are satisfied. The security identification matches exactly, the two price amounts are within 5% of each other, and the two commission amounts are within 5% of each other.
  • [0031]
    When a match is found to exist, matching program 48, at block 81, creates contract notes for the matched trade. Matching program 48 accomplishes this by matching trade confirmation information for each of the trading parties. The trade confirmation information may be supplied by the parties, or may be generated automatically by matching program 48 in the following manner.
  • [0032]
    Trade execution information 28 and trade allocation information 30 may be submitted in a number of ways. However, in whatever form the information is entered, trade allocation information typically includes allocation level details showing the number of shares from the block trade that the executor (i.e., broker 12) should allocate to each of the orderers' (i.e., investment manager 18's) accounts. On the other hand, trade execution information 28 may or may not include contract level details.
  • [0033]
    If such contract level details are supplied in the trade execution information 28, matching program 48 matches these contract level details with the allocation level details supplied in trade allocation information 30. The delivery instructions are added manually or by enrichment, as discussed in detail above. If, however, contract level details are not supplied in the trade execution information 28, and if the executor (i.e., broker 12) has indicated that the use of proration is desired (for example, through its trading party profile), then contract level details are prorated across allocations automatically based on an orderers' (i.e., investment manager 18's) breakdown of a fully allocated trade resulting in the creation of contract notes.
  • [0034]
    Proration for contract fields may be calculated proportionately depending upon the number of shares allocated to the party. This method may be desirable for contract fields such as commissions. For example, if in a block trade of 200 shares of a stock account A has purchased 100 shares of the stock, account B has purchased 50 shares of the stock at the same price, and account C has purchased 50 shares of the stock at the same price, the commissions would be prorated as follows: one-half of total commissions charged to account A, one-quarter of total commissions charged to account B, and one-quarter of total commissions charged to account C. Proration for other contract fields may be calculated on an equal basis irrespective of the number of shares allocated to the party. This method may be desirable for contract fields such as taxes and fees, depending upon the particular rules in place (i.e., some fees may assessed proportionately, while others are assessed on an equal basis). Thus, in the above example, some taxes or fees would be prorated as follows: one-third to each of account A, account B and account C. Preferably, the rules for proration comprise a part of trading party profiles, and they are fully configurable as described below. The end result is the automatic creation of contract notes which reduces the amount of information that must be entered manually by the parties.
  • [0035]
    As an example, an institution orders 10,000 shares of a Fidelity mutual fund for 10 separate accounts each to buy 1,000 shares. The institution enters the trade data to include the block information (10,000 shares) and the allocation information (1,000 shares each to 10 separate accounts). The broker/dealer executing the trade enters trade data to show the purchase of 10,000 shares of the Fidelity mutual fund for this institution. The system tries to match the institution's fully allocated trade messages with the broker/dealer's contract detail messages. If the broker dealer has indicated the use of proration in the block information, the contract details are prorated across allocations automatically creating the contract notes for 1,000 shares each for the institution's 10 separate accounts.
  • [0036]
    When a match is found to exist, matching program also, at block 82, uses enriched trade execution information with appended trading party profiles 76 and enriched trade allocation information with appended trading party profiles 78 to calculate the net amount of the trade. It should be noted that the calculation of the net amount has been accomplished by using information stored on enrichment databases 56, without requiring the manual entry of this information by the parties through, as has traditionally been done, manual entry of “allocations” and “confirmations.” Matching program 82 also uses enriched trade execution information with appended trading party profiles 76 and enriched trade allocation information with appended trading party profiles 78 to generate affirmations 84, which include all information necessary to settle the trade and the value added data retrieved from enrichment databases 56. Because trading parties may use many different computer systems, system 10 includes translation program 86 which translates affirmations 84 into a message format and protocol readable by the trading parties. The format and protocol into which affirmations 84 are translated may have been retrieved, for example, from trading party profiles database 50 or from message formats database 68 during data enrichment.
  • [0037]
    Referring now to FIG. 4, if, however, paired trade execution information 42 and paired trade allocation information 44 are found not to match, an exception notification message 94 is generated and transmitted to the trading parties involved. At this point, manual human intervention is required. The trading parties may decide, for example, to reject the trade, to force the match if it was that party's criteria which was not satisfied, or to change some of the information to satisfy the other party's criteria. Instructions for exception processing 96 are the sent by the trading parties to an exception processing program 98 executing on central computer 26. Exception processing program 98 then executes the trading parties' instructions regarding how to process the trade. For example, exception processing program may terminate processing of the trade, continue processing the trade despite the unmatched criteria, of modify paired trade execution information 42 and/or paired trade allocation information 44 to meet the parties' matching criteria and then continue to process the trade, depending on the instructions for exception processing received from the trading parties. It should be understood that this failed match situation is the exception and not the norm, and that in the normal situation where a match occurs, no human intervention is required.
  • [0038]
    In addition to acceptable trade parameters, the trading party profiles may include additional data relating to each trading party. Such data, which may include information such as data enrichment rules and transaction processing rules, relates to the way in which system 10 handles the settlement process. For example, the data enrichment rules may specify which databases are to be accessed for enrichment with value added data, or may specify a database from which to extract information which was not supplied in the trade information for a particular trade. The trade processing rules may relate to the processes system 10 is to take to settle a trade (e.g., use old message based system for a specific trade instead of matching, or accept information supplied by other trading party for specific criteria) or may relate to the way system 10 is to communicate with the trading party (e.g., want affirmations to be sent to multiple locations). Thus, these data enrichment rules and trade processing rules allow trading parties great flexibility in selecting precisely how system 10 functions with respect to each individual trade and allow the trading parties to seamlessly integrate system 10 into their existing systems. Furthermore, enrichment databases 56 and data enrichment rules provide a platform for connecting to databases of pre-agreed upon information and/or information which is standard in the industry.
  • [0039]
    As the system receives and processes information, the status and details of the state of the trade is continually monitored and stored on trade status database 72 or in some other form of non-volatile memory. This allows the trading parties to view the status of trades on a real-time basis. This also allows the system to recover the trade related information and continue processing all pending trades in the event of a system failure.
  • [0040]
    Referring now to FIG. 5, investment manager 18 and broker 12 may access, modify and confirm their trading party profiles stored on trading party profiles database 50 and the enrichment data stored on enrichment databases 56 using a data management program 88. Data management program 88 may be used to retrieve and edit stored data on trading party profiles database 50 and to supplement trading party profiles database 50 with new data (indicated as 90). Similarly, data management program 88 may be used to retrieve and edit stored data on many of enrichment databases 56 and to supplement these enrichment databases 56 with new data (indicated as 92). In addition, enrichment databases may be accessed, modified and confirmed by other authorized parties. For example, corporate actions and news database 70 may be continuously modified by a corporate news service so that database 70 contains up-to-the-minute information. Preferably, when a trading party modifies its profile on trading party profile database 50 or any of enrichment databases 56, any other parties which may be affected my such modification will be notified of the modification by data management program 88.
  • [0041]
    It should be understood from the above detailed description that all data and message flows between the system and each trading party may be asynchronous. In other words, unlike prior art systems, which rely on a sequential series of messages exchanged back and forth between the system and the trading parties, the present invention provides a system whereby the system communicates with each trading party independently of the other. Such a system greatly increases the speed at which trades are settled. It should also be understood that, while the present invention greatly aids in the settlement of securities transactions, the system does not actually perform trade settlements itself. It should also be understood that the configurability of trading parameters and message formats allows great flexibility in the interface with the trading parties. For example, one party to a trade may configure the system as described above with respect to the preferred embodiment. However, the other party may be accustomed to using a prior art system, for example, the system disclosed in U.S. Pat. No. 5,497,317, hereby incorporated by reference, and desire to receive messages as described therein. Such a user may configure its trading parameters and message formats as described above to emulate such a system.
  • [0042]
    The present invention, therefore, provides a system for facilitating the processing and settlement of securities trades which reduces the time required for settlement, which reduces the amount of information required to be input by the parties for each trade, which reduces the number of human interactions in the settlement process, which permits the parties to define settlement standards to automate and thereby speed trade settlements, which provides the parties to the settlement with value added data, which is more reliably capable of achieving settlement within less than three days of the trade date, which permits all parties to a trade to view the status of the trade in real-time, and which is capable of calculating a trade's net amount with minimum input by the trading parties.
  • [0043]
    Although the invention has been described with reference to a particular arrangement of parts, features and the like, these are not intended to exhaust all possible arrangements or features, and indeed many other modifications and variations will be ascertainable to those of skill in the art.
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US6317727 *Oct 12, 1998Nov 13, 2001Blackbird Holdings, Inc.Systems, methods and computer program products for monitoring credit risks in electronic trading systems
US6532465 *Apr 5, 2001Mar 11, 2003Bruce HartleyOperational system for operating on client defined rules
US20020188560 *Jun 18, 1999Dec 12, 2002Seigo KawashimaMethod for settling accounts among a plurality of participants
US20060053074 *Nov 4, 2005Mar 9, 2006Reuters LimitedElectronic trading system including an auto-arbitrage feature or name switching feature
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US7433842Mar 25, 2004Oct 7, 2008Tradeweb Markets LlcMethod and system for effecting straight-through-processing of trades of various financial instruments
US7734518Mar 25, 2005Jun 8, 2010Tradeweb Markets, LlcMethod and system for effecting straight-through-processing of trades of various financial instruments
US7756777May 22, 2008Jul 13, 2010Tradeweb Markets LlcMethod and system for administering prime brokerage
US7769678Apr 15, 2008Aug 3, 2010Tradeweb Markets LlcMethod and system for effecting straight-through-processing of trades of various financial instruments
US7882019Jul 23, 2010Feb 1, 2011Tradeweb Markets LlcMethod and system for effecting straight-through-processing of trades of various financial instruments
US20030233309 *Jun 14, 2002Dec 18, 2003George MatusSystem and method for providing financial instrument trading information and for trading a financial instrument
US20040236668 *Mar 25, 2004Nov 25, 2004Toffey James WardenMethod and system for effecting straight-through-processing of trades of various financial instruments
US20050234807 *Mar 25, 2005Oct 20, 2005Toffey James WMethod and system for effecting straight-through-processing of trades of various financial instruments
US20060089898 *Sep 28, 2005Apr 27, 2006Durkin Bryan TIntra-day matching system and method
US20060089899 *Sep 28, 2005Apr 27, 2006Durkin Bryan TIntra-day matching message system and method
US20060129472 *Dec 12, 2005Jun 15, 2006Thomson Tradeweb LlcMethod and system for tracking derivatives positions and monitoring credit limits
US20080105737 *Nov 2, 2006May 8, 2008Ullink Inc.User programmable fix transactions
US20080281750 *May 22, 2008Nov 13, 2008James Worden ToffeyMethod and system for administering prime brokerage
US20100287091 *Jul 23, 2010Nov 11, 2010James Worden ToffeyMethod and System for Effecting Straight-Through-Processing of Trades of Various Financial Instruments
WO2013116462A1 *Jan 31, 2013Aug 8, 2013Fidessa CorporationSystem and method for matchless post-trade processing
Classifications
U.S. Classification705/36.00R, 705/37
International ClassificationG06Q40/06, G06Q10/00
Cooperative ClassificationG06Q20/40, G06Q40/04, G06Q20/10, G06Q30/04, G06Q10/00, G06Q40/06, G06Q40/12, G06Q20/105, G06Q20/108, G06Q20/102, G06Q40/025, G06Q40/00
European ClassificationG06Q40/04, G06Q40/06, G06Q20/40, G06Q30/04, G06Q40/10, G06Q20/102, G06Q40/025, G06Q20/108, G06Q40/00, G06Q20/105, G06Q20/10, G06Q10/00
Legal Events
DateCodeEventDescription
Aug 16, 2001ASAssignment
Owner name: OMGEO LLC, MASSACHUSETTS
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FOSTER, GARY S.;ADDIS, JEFFREY C.;LURO, ANDY;REEL/FRAME:012096/0140;SIGNING DATES FROM 20010713 TO 20010801