CA2218634A1 - Crossing network utilizing satisfaction density profile - Google Patents

Crossing network utilizing satisfaction density profile Download PDF

Info

Publication number
CA2218634A1
CA2218634A1 CA002218634A CA2218634A CA2218634A1 CA 2218634 A1 CA2218634 A1 CA 2218634A1 CA 002218634 A CA002218634 A CA 002218634A CA 2218634 A CA2218634 A CA 2218634A CA 2218634 A1 CA2218634 A1 CA 2218634A1
Authority
CA
Canada
Prior art keywords
satisfaction
price
density profile
orders
satisfaction density
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA002218634A
Other languages
French (fr)
Inventor
William A. Lupien
John T. Rickard
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OPTIMARK Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US08/430,212 external-priority patent/US5689652A/en
Priority claimed from US08/571,328 external-priority patent/US5845266A/en
Application filed by Individual filed Critical Individual
Publication of CA2218634A1 publication Critical patent/CA2218634A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/03Credit; Loans; Processing thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/06Asset management; Financial planning or analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/08Insurance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/12Accounting

Abstract

A crossing network that matches buy and sell orders based upon a satisfaction and quantity profile is disclosed. The crossing network includes a number of trader terminals that can be used for entering orders. The orders are entered in the form of a satisfaction density profile that represents a degree of satisfaction to trade a particular instrument at various (price, quantity) combinations. Typically, each order is either a buy order or a sell order. The trader terminals are coupled to a matching controller computer. The matching controller computer can receive as input the satisfaction density profiles entered at each one of the trading terminals. The matching controller computer matches orders (as represented by each trader's satisfaction density profile) so that each trader is assured that the overall outcome of the process (in terms of average price and size of fill) has maximized the mutual satisfaction of all traders. Typically, the matching process is anonymous. The matching process can be continuous or a batch process, or a hybrid of the two.
Unmatched satisfaction density profiles can be used to provide spread and pricing information. Factors other than price and quantity also may be used to determine the degree of satisfaction. Optionally, priority may be given to certain profiles in the matching process to accommodate stock exchange rules, for example, requiring that priority be given to orders exhibiting the best price, regardless of size or any other consideration. The crossing network has utility both in the securities industry and for non-securities industry applications.

Description

W096/34357 PCT~S96107265 CROSSING N~l-.O~ UTILIZING
SATISFACTION DENSITY PROFILE

Field of Invention The present invention is directed to an automated crossing network (also known as a matching system) ~or trading instruments, and in particular, a continuous crossing network that matches buy and sell orders based upon a satis~action and size pro~ile and that can output price discovery information.

Co~Yriqht Notice A portion o~ the disclosure o~ this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the ~ facsimile reproduction by anyone o~ the patent document or patent disclosure as it appears in the U.S. Patent and Trademark O~ice, patent ~ile or records, but otherwise reserves all copyright rights whatsoever.

W096/34357 PCT~S96/07265 Back~round of the Invention Traditionally, traders and investors who desired to buy or sell securities placed orders with brokers who traded on the ~loor o~ organized stock ~h~nges, such as the New York Stock Exchange or the NASDAQ market. Traders and investors, particularly institutional investors, are increasingly balking at the high cost of trading on organized exchanges and in the OTC (Over-The-Counter) market. Discontent with the expense o~ using interm~ ries and the cost o~ market impact has contributed to the development o~ the electronic ~ourth market ~or crossing trades. See "Reshaping the Equity Markets, A Guide for the 1990s" by Robert A. Schwartz, Harper Business, 1991, especially at pp. 93-95.

Various companies and exchanges operate computerized crossing networks, also called anonymous matching systems. By way o~ example, crossing networks used in connection with the trading o~ trading instruments are disclosed in U.S. Pat. No. 4,412,287, which discloses an automated stock exchange in which a computer matches buy and sell orders ~or a variety o~ stocks; U.S. Pat.
3,573,747, which discloses an anonymous trading system ~or selling ~ungible properties between subscribers to the system; U.S. Pat. 3,581,072, which discloses the use o~ a special purpose digital computer ~or matching orders and establishing market prices in an auction market ~or ~ungible goods; U.S. Pat. 4,674,044, which discloses an automated securities trading system; U.S. Pat. 5,136,501, which discloses an anonymous matching system ~or e~ectuating trades through automatic matching in which buyers and sellers who are willing to trade with one another based on speci~ied criteria, such as price, quantity and credit, may automatically trade when matching events occur satis~ying these criteria; and U.S.

CA 022l8634 Iss7-l0-l7 W096/34357 PCT~S96/0726 Pat. No. 5,101,353, which discloses an automated system ~or providing liquidity to securities markets in which orders are entered by the system and executed in real time either internally between system users or externally with stock exchanges and markets.

Crossing networks have a number of advantages, including:
(a) traders need not search for a contraparty; and (b) anonymity is preserved.

Existing ~acilities for crossing trades include Instinet's Crossing Network and POSIT (Portfolio System for Institutional Trading) which is owned by ITG, Inc.
The Instinet Crossing Network has an equities trading service to match buyers and sellers anonymously at set times. Computers pair buyers with sellers on a time priority basis. Trades are executed at the closing price for exchange-listed issues, and at the midpoint of the inside market (best bid and ask) for OTC issues.
POSIT, ~or example, enables large investors to trade baskets of stocks among themselves. The orders are sent to a central computer where they are electronically matched with other orders. Unlike Instinet's Crossing Network, POSIT crosses are done at discreet times during the day. The prices are obtained from those quoted on the exchanges, a practice known as "parasitic pricing."
See "Reshaping the Equity Markets, A Guide ~or the 1990s~' cited above.
Instinet, owned by Reuters, also operates an electronic trading system that facilitates the negotiation o~ trades between institutional investors and brokers. Instinet allows parties to trade anonymously, entering bids and of~ers electronically. Instinet subscribers can respond to an "order" entered into the system either by matching a displayed price or by making a counter bid or offer -WO 96/34357 PCT/US96/0726~;

that is transmitted electronically to the counter parties. The trades that result ~rom these negotiations become public in~ormation only when they are executed.
This procedure provides an alternative to the direct human-to-human negotiation o~ orders in the upstairs market or on the trading ~loors. Instinet provides a limit order book ~or over-the-counter (OTC) securities and listed securities and also provides inside quotes ~or exchange listed securities ~or the seven U.S. ~ch~nges on which stocks can be traded and ~or NASDAQ listed securities.

Many crossing networks ~unction independently of existing stock exchanges. However, some crossing networks are operated by stock exchanges.

For example, the Market Match Exchange ("MMX") is operated by the Chicago Stock Exchange. All matched orders are executed at a random time within a predetermined ten minute window at the market price at such time. The market price is calculated based upon the midpoint o~ the spread o~ a particular issue. Rather than matching orders on the basis o~ time priority, the MMX system uses liquidity ~ees and liquidity credits to determine the level o~ priority ~or order matching.
Those users willing to pay the highest li~uidity ~ee have the highest execution priority. See 59 F.R. 5451 (February 4, 1994).

Crossing networks that automatically match buy and sell orders o~ten concentrate trading at a single point o~
time, and can be called a batch process matching system.
There is a need, however, ~or an anonymous crossing network that continuously, and in real-time, satis~ies the buying and selling desires o~ an arbitrary number o~
market participants.

-W096/34357 PCT~S96107265 A major problem encountered in the design o~ crossing networks is that of determ; n; ng how to match buyers and sellers. Existing approaches to this problem include:

Take-out strategies, where overlapping bids and offers are matched at the midpoint of the overlapped bid and ask prices, with priority given to buyers and sellers in order of price.
This assumes a significant quantity of non-disclosed orders in the system; otherwise, there would be no incentive ~or overlap, and take-out would start at the disclosed best bid/o~fer prices, just like the Instinet book.
Single price auction strategies, where a single, size-weighted average price is computed from overlapping bid and offer prices, and everyone is filled at that price. Again, traders would have to be confident of a signi~icant number of non-disclosed orders in the system to have the incentive to enter orders at a better price than the best disclosed price.
- Premium strategies (as in the Chicago MMX
system), where bids and of~ers have an associated positive or negative premium, and crossing takes place at the midpoint of market spread or at the m; n; ml~m necessary premium di~erential ~rom the midpoint, with priority given in order of premium. Here, the premium-based priority in matching provides the ~ incentive ~or o~fering higher premiums.

~ Each of the above approaches is a batch process that relies upon ad hoc rules o~ competition among a relatively small set of discrete orders as being the means o~ arbitrating the crossing network participants' buy/sell entries.
-W096/34357 PCT~S96107265 In the real world of trading, orders to buy or sell can enter the market at any time, and discrete orders o~ten represent only an approximate and partial expression of the order fill that would satisfy the trader. For institutional traders in particular, an individual order seldom represents the ~ull desired fill size, and the trader must then employ multiple orders at different prices (and generally in different markets) to achieve his ultimate fill.
Typically, existing crossing networks allow discrete buy or sell orders to be entered, e.g., "sell lO,000 IBM at 64." However, as stated above many traders, particularly institutional traders, wish to deal in baskets of securities, so that, ~or example, a portfolio is as far as possible, "balanced." Existing crossing networks do not easily allow traders to enter combinations of orders, such as "sell lO,000 IBM at 64 only if I can buy 20,000 DEC at 32". Furthermore, existing crossing networks do not allow traders to enter combinations of orders, such as "sell lO,000 IBM at 64 or sell lO0,000 IBM at 63."
Traders often have trading strategies such as, ~or example, "buy 3,000 IBM at 63, but if I can buy 5,000, I
would be prepared to pay 63 and l/2", that cannot be handled by existing crossing networks.

Given the above limitations of conventional crossing networks, a more satisfactory approach to the overall problem of continuously satisfying the buying and selling desires of an arbitrary number of market participants is needed. Furthermore, a crossing network is needed that will guarantee mathematical optimality of the matching process, so that each participant is assured that the overall outcome of the process (in terms of the price and size of all fills) has m~x;m;zed the joint satisfaction of all participants.

CA 022l8634 Iss7-l0-l7 W096/34357 PCT~S96/07265 Price discovery is an important market feature, but in many markets, is often not explicit. The call market opening procedure used on the NYSE, for example, enables det~rm;n~tion of an opening price. Further, ~ 5 consolidation of the public order flow on the trading ~loor of the NYSE gives the exchange specialists a more comprehensive knowledge of buy/sell propensities in the broader market for an issue. The OTC market does not have an explicit price discovery mechanism, such as the 10 call market opening procedure used by the NYSE. OTC
dealers sense the public's buy/sell propensities by posting quotes and observing the market's response.
Moreover, existing crossing networks use parasitic pricing methods, and therefore depend on the existence of 15 another market in the same instruments.

SI -~y o~ the Invention The present invention is directed to a computerized 20 crossing network that allows traders to input as orders a satisfaction density profile and maximum size limit which at once characterizes the trader's degree of satisfaction to trade at any and all prices and sizes, up to the aggregate (or size) limit, and that matches orders (as 25 represented by each trader's satis~action density profile) so that each trader is assured that the overall outcome of the process (in terms o~ average price and size o~ fill) has m~;m;zed the mutual satisfaction o~
all traders.
The satisfaction density profile is a two-~;men~ional grid or matrix (which could also be represented as a two-~;men~ional graph or in another two-~;m~n~ional format), one ~;m~n~ion being price and the second ~;m~n~ion being 35 size o~ transaction, that as a whole characterizes the trader's degree of satis~action for a transaction at each (price, size) coordinate. Each element of the WO 96/343S7 PCT/US96/0726~;

satisfaction density pro~ile, called a satis~action density value, indicates the trader's degree o~
satis~action to trade that size order at that price. In the representative embodiment, each satis~action density value is a number between zero and one, with zero representing no satis~action (i.e., will under no circumstances trade that quantity at that price) and one representing total satisfaction.

Each trader can input one or more satis~action density pro~iles. In the representative embodiment, each satis~action density pro~ile can be represented and input as a graph of at least two ~;mPn~ions/ such as, for example, as a temperature grid or two ~;m~n~ional matrix.
Once the satisfaction density pro~ile is complete, the trader causes the satis~action density pro~ile to be transmitted to a central matching controller ("CMC"), which anonymously matches buy and sell orders as discussed below.

For the purpose o~ explanation, assume a batch process in which multiple traders enter satis~action density pro~iles that represent either buy or sell orders ~or a particular stock. Upon transmission of the satisfaction density pro~iles to the CMC, the CMC will cause buy profiles to be stored in a buy profile database and sell profiles to be stored in a sell pro~ile database. The CMC will then calculate, for every buy/sell profile pair, a mutual satis~action cross product pro~ile. The mutual satis~action cross product profile represents the degree to which that buy/sell pair can satis~y each other at each grid value o~ price and size. Next, the individual grid values of the mutual satis~action cross products ~or all buy/sell combinations are ranked in order, starting with the highest value of mutual satis~action. The buy/sell orders represented by the ranked grid values of W096/34357 PCT~S96107265 the mutual satisfaction cross products are then matched in order, and matching trades are aggregated by the CMC
system. The matching process then continues down the ranked list.
The present invention can easily handle trades of baskets of securities. For example, in the representative embodiment, if a trader wishes to simultaneously both sell IBM and buy DEC, the trader would create a sell satisfaction density profile representing the IBM part o~
the transaction and a buy satisfaction density profile representing the DEC part of the transaction, and indicate that these profiles are to be linked together.
The CMC will then link these two satis~action density profiles. This linking process can be accomplished, for example, by utilizing a connection matrix and performing matrix manipulation on the two profiles. It will be apparent that other, more complex, linked trades can be accomplished in the same manner.
The present invention can be operated as a batch crossing network, where orders are matched at set times.
Alternatively, the present invention can be operated as a continuous crossing network by treating each new satisfaction density profile that is entered as a triggering event that causes a new round of computation as described above.

The present invention also allows traders to create and input satisfaction density profiles, where the individual satisfaction density profile values entered are based upon external variables (e.g., for debt instruments, - based upon current interest rate, coupon rate, quality of issuer, etc.) and variables other than price and quantity.

It will be apparent that, in contrast to the typical =
CA 022l8634 l997-lO-l7 W096/34357 PCT~S96107265 trading situation where each party will know the identity of the other potential trading parties, the present invention preserves the anonymity of each of the trading parties. According to the representative embodiment of the present invention, each trader enters orders (in the form of satisfaction density profiles) at a trader tPrm;n~l. Each trader t~rm;n~l is coupled (directly or indirectly) to the CMC, and may be situated at a location remote to the CMC. Although the CMC can associate each satisfaction density profile with each trader, the other traders are not informed by the present invention of the identity of other parties or potential parties. (Of course, if desired, the present invention could easily be adapted so that each trader is informed by the CMC of the identity of or information about other traders who enter satisfaction density profiles.) Thus, this technology (e.g., the operation of the CMC of the present invention, in combination with the cnmmlln;cation links to the trader term;n~ls) preserves the anonymity of each of the traders utilizing the present invention.

Additionally, due to the detail, structure and format of information (in the ~orm of the unique satisfaction density profiles of the present invention) that is electronically c~mm~ln;cated from the trader t~rm;n~l to the CMC with respect to each order, the CMC is able to perform calculations, match orders and provide market information in a way that, prior to the present invention, was unavailable in computerized crossing networks.

The present invention provides a richer means of price discovery than is available in any existing market structure, including exchanges. In steady-state operation, where all feasible matches have been performed and the system is awaiting the next profile input, there will exist a group of unfilled buy satisfaction density CA 022l8634 l997-lO-l7 W096/34357 PCT~S96/07265 profiles and a group of unfilled sell satisfaction density profiles, with no overlap between the two groups ~ (otherwise a match would be per~ormed). The two-~;m~n~ional price/size region between these groups is denoted the "spread region," and depicts, at each value o~ size, the spread between the highest non-zero buy satisfaction pro~ile price and the lowest non-zero sell satis~action profile price. This depiction of the aggregate of unfilled satisfaction pro~iles is a signi~icant generalization of the market quotes currently provided by exchanges and market makers, and obviates the need ~or parasitic pricing inherent in other crossing networks. It also provides substantially greater price discovery across the full range o~ trade sizes than is contained in the current quotations of best-bid and best-offering prices and corresponding sizes.

The present invention has ~eatures to permit operation in accordance with certain stock exchange rules. For example, some exchanges re~uire priority~to be given to orders exhibiting the best price, regardless of other factors. Accordingly, in such cases, the present invention can calculate a tentative allocation. Before making the allocation, the CMC will check to ascertain if there exist any contra profiles that, in accordance with exchange rules, must be executed prior to the tentative allocation.

Brief Description of the Drawinqs Fig. 1 is a block diagram of a representative system operating according to the present invention.

Fig. 2 is an example satisfaction density pro~ile for a buy order.

Figs. 3A to 3D are example satisfaction density profiles CA 022l8634 l997-lO-l7 W096/34357 PCT~S96/07265 in contour plot format.

Fig. 4 is an example interface window, used to set parameters for and enable input of satisfaction density profiles.

Fig. 5 is a load pattern interface window, used to load parameterized satisfaction density profile templates.

Fig. 6 is an example screen display showing an interface window and a satisfaction density profile for a sell order.

Fig, 7 is an example buy satisfaction density profile displayed as a temperature graph.

Fig. 8 is a description of the matching process in flow chart format.

Figs. 9A and 9B illustrating typical displays of aggregate density profiles.

Figs. lOA to lOC are example mutual satisfaction cross products, represented as contour graphs.
Fig. 11 illustrates an example procedure, in flow chart form, for modifying the present invention to comply with stock exchange rules in a continuous market case.

Detailed Description The present invention is described below in the context of trading equity securities. However, the invention is not so limited and can be easily adapted to allow the trading of other liquid assets such as futures, derivatives, options, bonds, currencies, airline tickets, concert tickets, computer chips, oil, natural gas and the -CA 022l8634 lss7-l0-l7 W096/34357 PCT~S96/07265 like. Accordingly, where the context permits, the terms "securities", "stock", "shares" and "instruments" when used herein includes all items that can be traded, such as, ~or example, ~utures, derivatives, options, bonds, currencies, computer chips, airline tickets and concert tickets. The terms "buy" and "sell" include, where appropriate, bid and of~er, etc.

Intended users of the representative embodiment system o~
this invention are typically investors, such as institutional investors (e.g., a pension ~und) but may also be individual investors, brokers or others who deal in or trade securities or other instruments. As used herein, the term "user", "trader" or "investor" means that person or entity who wishes to make a trade.

Re~erring now to the drawings, and initially Fig. 1, there is illustrated a block diagram o~ the overall architecture o~ the crossing network according to the present invention. A central matching controller ("CMC") 2 matches buy and sell orders transmitted to the CMC ~rom various trader t~rm;n~ls, e.g., 10, 12, 14. The CMC 2 is pre~erably a supercomputer that can per~orm matrix calculations at rates of multiple giga~lops, such as, ~or example with present technology, an IBM SP2 or an Intel PARAGON supercomputer. A storage device 4 is coupled to the CMC 2. The storage device 4 comprises a database ~or storing buy and sell satis~action density pro~iles. In the representative embodiment, buy satis~action density pro~iles can be stored in a buy pro~ile database 6 and sell satis~action density pro~iles can be stored in a sell pro~ile database 8.

Each trader who wished to trade will have access to a trader t~rm;n~1, such as trader CPU 10, 12, 14. Ideally, the trader t~rm;n~ls 10, 12, 14 are high powered personal computers or workstations. The trader terminals 10, 12, CA 022l8634 Iss7-l0-l7 W096/34357 PCT~S96/07265 14 are coupled to the CMC 2. Trader term;n~ls may be coupled to the CMC 2 over a wide area network (WAN) and/or over the Internet. Each trader term;n~l includes one or more input/output devices 16, 18, 20 that allow for the entry of satisfaction density profiles and the display of output, such as matching trades.

Turning now to Fig. 2, there is illustrated an example satisfaction density profile 300 for a sell order. (Also shown is an example interface window 21, discussed below, which is used to assist in the creation/specification of the satisfaction density profile.) In the representative embodiment, each security that a trader wishes to trade requires the creation of a satisfaction density profile, such as the one shown in Fig. 2 at 300. The satisfaction density profile as shown in Fig. 2 at 300 is a two-d;m~n~ional grid. Price is represented on the vertical axis and quantity is represented on the horizontal axis.
(The ranges and scale of each axis can be set by the trader or automatically set by the present invention.) The satisfaction density levels are described by the numbers shown.

The satisfaction density profile characterizes the trader's range of interest in the transaction at each (price, size) combination. The trader can enter at each grid point on the satisfaction density profile a satisfaction density value, indicating the trader's willingness to trade that size order at that price.
Entry of these satisfaction density values can be facilitated by a variety of graphical user interface tools. In the representative embodiment shown in Fig. 2, each satisfaction density value is a number between and including zero and one, with zero representing no satisfaction (i.e., will under no circumstances trade that quantity at that price) and one representing total satisfaction.

Thus, for example, Fig. 2 shows that the trader is fully willing to buy 100,000 at $99.50, but under no circumstances is willing to buy the same quantity at $100.125, or any quantity at $101.00. The satis~action density value to buy 120,000 at $100 is 0.17, indicating a limited degree of satisfaction. Fig. 2 shows that the trader is more willing to buy 200,000 at $99.75 then 10,000 at $99.625.

The interface window 21 of Fig. 2 is an example user interface that can be used by a trader to set parameters when inputting or modifying a satis~action density profile, such as 300 of Fig. 2. In the representative embodiment, the inter~ace window 21 is displayed on an Input/Output device (e.g., 16, 18, 20). The interface window 21 in the representative embodiment can be manipulated according to standard graphical user inter~ace (GUI) comm~n~ by a user using, for example, a mouse and a keyboard.
A Side indicator 22 allows the trader to set the type of transaction, e.g., buy, sell, sell short etc. A Sy-m-b indicator 24 allows the trader to set the instrument being traded, e.g., for stocks, the ticker symbol; for futures, the futures symbol, etc. A Maximum Quantity indicator 26 allows the trader to set the m~;mnm quantity to be traded. A type box 45 allows the trader to select a type of order, e.g., limit or market. In Fig. 2, the trader has entered a sell profile to sell a m~;mllm quantity of 1,500,000 IBM shares.

The trader can also set a Time-in-Force indicator 28 that determines for how long the order will be valid.
Examples of valid Time-in-Force settings include "good until canceled" (GTC), "good until end o~ day" (End o~
Day) and ~or a set period o~ time (e.g., minutes).

WO 96/34357 PCT/US96/0726~i A Profile Dimensions section 30 (also known as a Surface Description section) of the inter~ace window 21 allows the trader to define the ~7;m~n~ions of the satisfaction density profile. A Center Price parameter 32 is used to set the price that is displayed in the center of price axis of the satisfaction density profile. A Price Range parameter 34 shows the range ~or the price on the price axis. A Price Interval parameter 36 enables the trader to set the price interval (i.e., scale) on the price axis of the satisfaction density profile. For example, as shown in Fig. 2, the center price is set at 100 and the price range at 2. Thus, the price axis will vary from a price of 99 to a price of 101 (with 100 being in the center) in price increments of one eighth. A Price parameter 37 can be used to set whether the profile is absolute or relative (e.g., pegged to the bid/ask midpoint or the average price of the last match o~ that security).

A Min Size parameter 38 and a Max Size parameter 40 allows the trader to set the m;n;ml7m and m~7~;mllm limits for the quantity axis of the satis~action density profile. A Cursor Position segment 42 will display the coordinates (price, size) of the position of the cursor as the cursor is moved by the user over the satisfaction density profile being created.

In the representative embodiment, there is a Display section 46 that has two buttons, namely, an Update Grid button and a Display Surface button. The Update Button will redraw the satisfaction density profile. The Display Surface button will allow the user to change the way the satisfaction density pro~ile is displayed, e.g., as a contour plot (as shown in Figs. 3A to 3D) or a temperature graph (as shown in Fig. 7 below).

Contour buttons 43 allow the user to input contour lines CA 022l8634 Iss7-l0-l7 W096/34357 PCT~S96/0726~

(e.g., the three lines shown on the satisfaction density profile 300), each representing a satisfaction density ~ value. In Fig. 2, there are three contour buttons, one each for satisfaction density values of 0, 0.5 and 1. In other embodiments, other values can be used for the contour buttons 43. When a trader selects a contour button 43, the present invention enters "draw mode" to allow the user to draw a line on the satisfaction density profile 300.
A menu bar 51 also allows traders to select comm~n~, in the usual GUI fashion. For example, the menu bar 51 has a file menu (with c~mm~n~ such as load profile, save profile, delete profile, reset all pro~iles), a view profile menu command (also to load a profile), a save profile menu command (also to save a profile), a cross menu comm~n~ (to submit a profile for execution), a results menu comm~n~ (that displays a dialogue box listing trades that occurred), a spread menu comm~n~ (to display market spread information) and a slider menu comm~n~ (to translate and/or warp the profile values).

In Fig. 3A, there is illustrated an example satisfaction density profile for a buy order. The satisfaction density profile as shown in Fig. 3A is a contour plot on a two-~;m~n~ional grid. Price is represented on the vertical axis and quantity is represented on the horizontal axis. The satisfaction density levels are described by the contours shown. In the representative embodiment of Fig. 3A, each satisfaction density value is a number between and including zero and one, with zero representing no satisfaction (i.e., will under no circumstances trade that quantity at that price) and one representing total satisfaction.
Thus, for example, Fig. 3A shows that the trader would be highly satis~ied to buy 1,500 at $20.50, but under no CA 022l8634 1997-lO-l7 W096l34357 PCT~S96107265 circumstances is willing to buy any quantity at $24. The satis~action density value ~or a buy o~ 3,000 at $20 is 0.6, indicating a more limited degree o~ satisfaction.
Fig. 3A shows that the trader is more willing to buy 2,000 at $21 then 4,000 at $21.

Fig. 3B shows an example satis~action density pro~ile ~or a sell transaction in the same ~ormat as the contour plot in Fig. 3A. The satis~action density pro~ile o~ Fig. 3B
could represent, ~or example, an agency sell order.

As another example, Fig. 3C shows a satis~action density pro~ile ~or a sell transaction. Fig. 3C illustrates a "so~t" limit order.
As another example, Fig. 3D shows a satis~action density pro~ile ~or a buy transaction.

Turning now to Fig. 4, there is illustrated another example inter~ace window 21. It will be appreciated that the interface window 21 can have varying designs, all within the principles o~ the present invention.
Re~erence numerals that correspond with those in Fig. 2 relate to items that have the same ~unctionality as described above in Fig. 2. In Fig. 4, the trader has entered a buy pro~ile to buy a m~;mllm quantity o~ 50,000 Motorola shares.

Mismatches of grid resolution (e.g., due to dif~erent traders using di~ferent settings) is handled by interpolation to a common grid resolution. For example, the CMC 2 could determine the smallest grid resolution used and interpolate all coarser grid resolutions to that resolution. Alternatively, the CMC 2 could speci~y a m;n;mllm resolution (e.g. 100 shares and 1/8 in price) and interpolate all coarser grid resolutions to the speci~ied m; n; mllm resolution.

CA 022l8634 Iss7-l0-l7 In the embodiment shown in Fig. 4, a Cursor Type section 44 has a number of buttons to control the function of the cursor, for example, a set button, a more button, a less button, a boundary button and an edit button. The more 5 and less buttons allow the user to increase or decrease the satisfaction density level on the satisfaction density profile at the location of the cursor. In the representative embodiment, the selected satisfaction density value is increased or deceased each time the 10 mouse button is "clicked." The boundary button allows the user to create a boundary of satisfaction values, such as a zero satisfaction boundary, as discussed above at Fig. 2. The edit button allows the user to edit the boundary. The set button allows the user to set a 15 satisfaction density value, so that each time the mouse is "clicked", the set value is placed in the satisfaction density prof ile at the location of the cursor .

In the representative embodiment, there is a Display 20 section 46 that has two buttons, namely, an Update button and a Display Surface button. The Update Button will redraw the satisfaction density profile. The Display Surface button will allow the user to change the way the satisfaction density profile is displayed, e.g., as a 25 contour plot (as shown in Figs. 3A to 3D) or a temperature graph (as shown in Fig. 7 below).

The interface window 21 can also have a quit button 50, a clear button 52, a reset button 54 and an apply button 30 56. The quit button 50 enables a user to exit from the program that controls the interface window 21. The clear button 52 clears the display of the graph (e.g., the display of the satisfaction density profile) and all other parameter values, such as, for example, the Min 35 Size parameter 38 and the Max Size parameter 40. The reset button 54 "undeletes" the most recent change to the graph, resetting the state of the graph to the W O 96/34357 PCTrUS96/07265 immediately preceding state. The apply button 56, when selected, causes the satisfaction density profile to be submitted ~or matching. A remove boundary button 59, when selected, will remove all boundaries from the satisfaction density profile.

A patterns button 58 allows a user to retrieve pre-defined or user-de~ined parameterized templates ~or common types of satisfaction density profiles. Upon selection of the patterns button 58, a load pattern window 60 (as shown in Fig. 5) will be displayed, that allows the user to select saved patterns. In the example o~ Fig. 5, there are two saved patterns, namely ibm_seller_1 and ibm_buyer_1, that store patterns that enable a user to quickly load and use satis~action density pro~iles to buy and sell IBM stock.

Certain common order types (e.g., market-maker quotes, limit orders, agency orders) can be expressed as parameterized templates that could be selected directly using the Patterns button 58 and the Load Pattern window 60. Once the corresponding template pops up on the display, the user could morph the display to suit the user's pre~erences as described below.
An even more elegant approach is to use a family o~
templates that represent two-~;m~n~ional basis ~unctions for the surface pro~ile. These functions can be selected from any of the standard two-~m~n~ional orthogonal basis sets (e.g., Fourier, Cosine, Walsh-Hadamard, Haar transforms) or ~rom more generalized and/or data speci~ic basis functions such as those associated with the Gabor and other wavelet transforms or the Karhunen-Loeve trans~orm. Analogous to their role in image data compression, the use of such functions as templates in this application would provide a substantially lower m~n~ional representation of the buy/sell surface CA 022l8634 lss7-l0-l7 W096/343S7 PCT~S96/07265 profile, which in turn will correspondingly reduce the ~;menRionality of the coupling matrices needed to link together the profiles of multiple securities.

As will be appreciated, the entry of buy/sell pro~iles can be facilitated by a combination of a user-friendly graphical interface and user-tailorable templates. Those illustrated above are merely examples of the types of inter~aces that could be used to enter satisfaction density values. In an alternative embodiment, the GUI
would provide a set of tools for ~uickly entering buy/sell pro~ile ~peg point" values at selected price/size grid coordinates, along with an arbitrarily drawn boundary outside of which the profile values would be set to zero at all grid points. The CMC 2 would then calculate a two-~;m~n~ional (or multi-~m~n~ional) profile that exactly matches the specified points and interpolates between these values to compute all other grid values. This interpolation can be accomplished by a number o~ mathematical algorithms, including but not limited to triangular tessellations, spline functions, and sur~ace and/or contour plotting programs. The GUI
would also include the ability to "morph" a sur~ace pro~ile created in this m~nn~r, using mouse hook-and-drag type operations or other similar methods, so that the pro~ile can be altered by the user as desired to achieve a final configuration.

Fig. 6 shows another example o~ an inter~ace window 21 and a sell satis~action density pro~ile 301.

Fig. 7 shows a buy satisfaction density profile displayed - as a temperature graph 302. The user can cause any satisfaction density pro~ile that has been inputted as a contour plot (or other representation) to be displayed in the form of a temperature graph by selecting the Display Sur~ace button. In the representative embodiment, each CA 022l8634 Iss7-l0-l7 W096/34357 PCT~S96/07265 (price, quantity) coordinate is represented by a colored square (e.g., 80), with the color o~ the square signifying the satis~action density value. For example, in the representative embodiment, a satis~action density value o~ 0 is represented by a black square, a satis~action density value o~ 1 is represented by a white square, a satis~action density value o~ 0.1 is represented by a blue square, a satis~action density value o~ 0.5 is represented by a red square, a satis~action density value o~ 0.9 is represented by a yellow square, and so on. Using this display, the trader can view the satis~action density pro~ile as a me~nlng~ul and color~ul graphical display.

As shown in Figs. 2, 3, 6 and 7, there are many ways and ~orms ~or creating and representing a satis~action density pro~ile on a computer inter~ace and ~or inputting satis~action density values. It will be appreciated, ~rom a technological point o~ view, that (prior to the present invention) a trader was unable to easily express his degree of satis~action ~or a transaction at various price and size coordinates. The computer inter~aces shown in Figs. 2, 3, 6 and 7 provide a technological solution so as to enable a trader to express such degrees of satis~action.

Fig. 8 is a ~low chart representing the overall steps per~ormed in accordance with the present invention.
Traders enter satis~action density pro~iles, as discussed 30 above, at steps 100 and 102. It will be appreciated that many traders can each enter one or more satis~action density pro~iles. For convenience, Fig. 8 shows that the buy and sell pro~iles are entered at dif~erent steps (i.e., steps 100 and 102); however, the same inter~ace 35 (e.g., inter~ace window 21) and t~rm;n~ls 10, 12, 14 are used ~or the input o~ both buy and sell pro~iles. In ~act, steps 100 and 102 could conceptually be considered CA 022l8634 lss7-l0-l7 W096/343S7 PCT~S96/07265 to be the same step, merely with differing data.

In the representative embodiment of the present invention, buy satisfaction density profiles, when ready for matching, are transmitted to the CMC 2 and stored in a buy profile database 6 (step 104). Sell satisfaction density profiles, when ready for matching, are transmitted to the CMC 2 and stored in a sell profile database 8 (step 106).
The satisfaction density profiles entered at each trader t~rm; n~ 1 can be electronically transmitted to the CMC 2 and stored as files in the storage device 4 of the CMC 2.
In the representative embodiment, each satisfaction density profile is stored as its own file; the internal structure of each file is a two ~m~n~ional matrix. (If desired, other data structures other than files could be used to implement this concept.) The buy profile database 6 stores files of buy satisfaction density pro~iles, and the sell pro~ile database 8 stores files of sell satisfaction density profiles. Additionally, a satisfaction density profile may be stored in local memory o~ a trader terminal as a ~ile prior to transmission to the CMC 2.
At step 108, the CMC 2 calculates, for each possible buy/sell combination stored in the buy profile database 6 and sell profile database 8, a mutual satisfaction profile function, which in the representative embodiment is a mutual satisfaction cross product profile. The mutual satis~action cross product profile represents the potential for that buy/sell pair mutually to satisfy each other at each price and size. By way of example, if there are three buy profiles (A, B, C) and two sell pro~iles (1, 2), the CMC 2 will calculate six mutual satis~action cross product pro~iles, e.g. A1, A2, B1, B2, C1, C2. Thus, it will be appreciated that the CMC 2 CA 022l8634 l997-lO-l7 Wos6/34357 PCT/US96/07265 interacts with the files stored in the storage device 4 to create the mutual satisfaction cross product profiles.
The mutual satisfaction cross product profiles may also be stored in form of files.

At step 110, the CMC 2 ranks each grid element (possible buy/sell pair at a corresponding price and size) of each mutual satisfaction cross product profile in order from largest to smallest. The grid elements are then 10 allocated in the ranked order (step 112), accumulating the price and size ~or the buyer and seller of each matched transaction (steps 114 and 116). When the maximum size limit i~or a particular satisfaction density profile is reached, all r~-m~n~ng lower ranked grid 15 elements involving that profile are removed from consideration (steps 122 and 124). If all Eeasible (i.e., non-zero mutual satisfaction) crosses have not been done (step 118), then control returns to step 112.
If all ~easible crosses have been completed, then the 20 process is temporarily suspended until the next order is entered or an existing unmatched order is canceled or modi~ied (step 120), upon which control returns to step 108.

25 To operate the present invention as a continuous crossing network, then control should return to step 108 whenever a new order is entered or an existing order canceled or modi~ied 30 Price Discovery When all ~easible matches have been performed and the CMC
2 is awaiting the next profile input (step 120), there will exist a group o~ un~illed buy satisfaction density profiles and a group o~ unfilled sell satisfaction 35 density profiles, with no overlap between the two groups.
These un~illed buy and sell satis~action density pro~iles may be stored in the buy pro~ile database 6 and the sell WO 96/34357 PCT/US96/0726'~i profile database 8 respectively.

The two-~;m~n~ional price/size region between these groups of unmatched profiles, called herein the "spread region," depicts, at each value of size, for each instrument, the spread between the highest non-zero buy satisfaction profile price and the lowest non-zero sell satisfaction profile price. This aggregate of unfilled satisfaction profiles can be regarded as a generalization of the market quotes currently provided by exchanges and market makers, i.e., is a mechanism, if properly utilized according to the present invention, for price discovery.
Importantly, proper use of the information represented by spread region according to the principals of the present invention obviates the need for parasitic pricing inherent in other crossing networks. Moreover, the in~orr,atiorl repre~ente~ by the sprea~ region provide3 a substantially greater price discovery across the full range of trade sizes than is contained in single quotations of best bid and best offering prices and corresponding sizes currently provided by exchanges and market makers.

The present invention can output the spread region as an aggregate density profile. The spread region can have an arbitrary shape, and depends upon the aggregate of unfilled buy and sell satisfaction density profiles existing in the system at a given time. The shape o~ the spread region, when represented graphically or mathematically, indicates macro-features of the market in a given instrument. For example, a spread region that is narrow at small order sizes and widens at larger order sizes, indicates that the current market is primarily in small "retail" orders, with no large buy orders and sell orders that are close in price. On the other hand, if the spread region narrows at large sizes, this would indicated the presence of one or more large contra ~ = .

W096/34357 PCT~S96107265 parties who are close in price.

Additional information can be overlayed on the aggregate density profile. For example market depth can be indicated by the quantity of non-zero satisfaction density values entered at each price/quantity grid point over all entered satisfaction density profiles. The CMC
2 creates an aggregate density pro~ile, per instrument, according to the principles of the present invention, having grid entries that indicate the number (or count) of non-zero valued buy or sell satisfaction density profiles entries occupying each price/size grid cell. It is noted that the aggregate density profile does not provide information as to the willingness of any individual participant to trade at a particular price/quantity combination, but rather, reflects the aggregate of all participants.

A further attribute of an aggregate density profile is market intensity. The grid entries o~ the aggregate density profile represent the maximum satisfaction value among those profiles occupying each price/size grid cell.
Of course, the display could be modified so that some other statistic relating to the satisfaction values is calculated or aggregated and available for output to a ~rader (e.g., m;n~mllm, average, medium, most frequently occurring, etc.).

Accordingly, the present invention can output to traders, for example, at the trader I/O devices 16, 18, 20, information relating to the spread region enabling sophisticated price discovery about the market. The kind and quantity of information relating to the spread region, the level of detail, and the timing of the output (e.g., immediately or on a delayed basis) will vary between markets, and could depend upon, for example, the requirements of the market and the expectations of the CA 022l8634 l997-lO-l7 W096/34357 PCT~S96/0726S

traders.

Fig. 9a is an example screen output display showing a typical aggregate density profile. The vertical axis is price and the horizontal axis is ~uantity. The black grid entries of the aggregate density profile of Fig. 9 represent a maximum satisfaction value of zero and the white grid entries represent a m~xlmllm satisfaction of 1.
The other shades of colors represent various values between 0 and 1 occupying each price/size grid cell.
Fig. 9B is another typical aggregate density profile, except that in Fig. 9B the grid entries are represented by numbers rather than colors. Additional market characterization data is derived by the present invention by computing various statistics based upon the shape of the spread region. An example is a linear regression fit to the center points of the price spread versus size. It will be apparent that numerous other representations, statistics and shape features can be derived from the aggregate density profile that would fall within the scope of this invention. This information also can be output to traders at trader I/O devices 16, 18, 20. The present invention allows a sub-set of the above discussed aggregate information to be made available for output, with the timing of such output depending on the circumstance of implementation. For example, the decision as to how much of this information is made public could be determined by market preferences.

Certain aspects of Fig. 8 can be described more precisely in mathematical notation, as follows. This explanation will begin with a batch process description, and then show how this extends directly to a continuous crossing strategy.
Assume we have M buyers and N sellers in a crossing pool for a given stock. We define Bi(p,s) as the "satisfaction WO 96/34357 PCT/US96/0726~;

density" o~ the i-th buyer ~or receiving a portion, s, o~
his ~ill at price p, where 0 s Bj(p,s) 5 1. Along with this profile, the buyer will have a m~mllm size limit ~j.
Let S~(p,s) and ~k be the corresponding satis~action density and size limit ~or the k-th seller. These satis~action density pro~iles are two-~;m~nRional sur~aces over a grid o~ price and size coordinates that characterize the participant's degree o~ satis~action in the transaction. A value o~ zero in any coordinate cell indicates no satis~action (i.e., no desire ~or any portion o~ the transaction to be accomplished at the corresponding cell price), while a value o~ unity indicates full satis~action. In-between values correspond to limited degrees o~ satis~action.
Mathematically, these values represent "~uzzy" variables that characterize the degree o~ membership o~ a particular price/size transaction in the set o~
satisfying transactions.

Certain characteristics o~ the satis~action density ~unctions can be derived ~rom obvious constraints. For a given value o~ size, we have:

~ Bi(p~,s)2Bj(p2,s) i~ Pl~P2 (i.e., buyers pre~er lower prices), ~ Bj(p,s) ~ 1 as p ~ 0 (~ull satis~action as price goes to zero), ~ Bj(p,s) ~ 0 as p r ~ (no satis~action as price goes to in~inity), and similarly, ~ S~(p"s)2Sk(p2,s) i~ Pl'P2 (i.e., sellers pre~er higher prices), ~ S~(p,s) ~ 1 as p ~ ~ (full satis~action as price goes to in~inity), ~ S~(p,s) ~ 0 as p ~ 0 (no satis~action as price CA 022l8634 1997-lO-l7 W096/34357 PCT~S96/07265 goes to zero).

For a given price p, there is no similar set o~ ordinal relationships with respect to size. However, there are special cases that typically would arise in trading. For example, the satisfaction density of a market maker at a given price p might be constant for sizes from zero up to 1,000 shares, and then decline rapidly to zero ~or larger sizes. The satisfaction density of an agency broker might be non-zero only for sizes up to the client's order size. The satisfaction density of an accumulating or divesting investor might exhibit a broad hump in size centered at some large value.

We define the mutual satisfaction density between the i-th buyer and the k-th seller to be Jik (p~ S) =Bi (P~ S) S~C (p~ S), i=l, ..M; j=l,..N.

This product lies between zero and unity in value, and provides a measure of the relative degree to which a given price and size satisfy a particular pair of buyer and seller. There will be MN such mutual satis~action densities for all participants in the batch.
Numerous other alternatives ~or de~ining these mutual satisfaction densities are available. For example, an alternative de~inition could be Jik (p~ S) = min { Bj(p,s), Sk(p,s) }
It will be apparent that other definitions are possible that accomplish the same objective o~ characterizing the degree o~ mutual satis~action.
The optimization problem is: what sequential allocation of amounts and prices (p~a~) i=l.. M; j=l.. N

between the i-th buyer and the k-th seller m~;m;zes the joint mutual satis~action over all participants? This is equivalent to maximizing sequentially M N

Jik (p, S ) i=1 k=l subject to the size constraints ~ Si,~ 5 k=1 M

~ Sik 5a' k~
i=l This maximization can be per~ormed as ~ollows:
1. At each price/size value in the grid, compute the MN values O~ Jik (p ~ S ) -2. Over all price/size grid values, rank the Jik (p,s) ~rom largest to smallest, saving the index values corresponding to both the buyer/seller pair and the grid coordinates.
3. Allocate price and size, starting with the highest ranked Jik (p, S), and accumulate the amounts ~or each buyer/seller. When a size limit is reached, knock out o~ the ranked list any r~m~-n;ng entries ~or that buyer/seller.

Any ties in the ranking process could be arbitrated by earliest time o~ entry or random drawing in step three, CA 022l8634 l997-lO-l7 W096/34357 PCT~S96/0726 in order to be ~air to all participants. Alternatively, where there is a tie, the CMC 2 could select the match that would result in the greatest overall mutual satisfaction over all possible securities being accomplished. For example, the CMC 2 could "look ahead"
and determine whether any other possible matches depend upon one o~ the tied possible matches occurring.

The CMC 2 can then aggregate all allocations between each pair o~ buyer and seller to compute a single size and price for their transaction as follows:

s~ s~(m,n) m n (total size, where (m,n) are grid point coordinates corresponding to non-zero mutual satisfactions) ~ p~(m,n)s~(m,n) P~= m,n (average price).
s~

The optimization approach discussed above permits one allocation between a given buyer and seller at a particular price and size, with the allocations over all possible combinations determined sequentially in rank order of mutual satisfaction values. In the limit as the size increment o~ the satis~action profile grid goes to zero, there will be an arbitrarily large number o~
possible allocations within a vanishingly small neighborhood of the highest current mutual satis~action value, all having essentially the same mutual satisfaction value (assuming only continuity o~ the satisfaction pro~ile as a function of the size variable within this neighborhood). In this limiting case, the third and ~inal step o~ the allocation process converges CA 022l8634 l997-lO-l7 W096/34357 PCT~S96/07265 mathematically to the ~ollowing rule:

3a. For the highest mutual satisfaction value, allocate repeated trades to the corresponding buyer and seller in increments of the corresponding size coordinate until one or the other participants' m~;mnm size limit would be exceeded. Then proceed to the next highest mutual satisfaction value (which may represent a dif~erent buyer/seller pair and/or a different price/size coordinate) and repeat this procedure until no feasible matches remain.

In a system that implements the re~inement o~ step 3a., satisfaction density profiles could be represented by analytic functions of the size coordinate, and the calculation of the m~m~ of the mutual satisfaction density profiles could be per~ormed by st~n~rd analytical and/or numerical techniques.

This implementation (which may be regarded as a mathematically limiting case) can be regarded as a generalization of the basic embodiment in cases where the size increment r~m~; n~ greater than zero. In this embodiment, the ranking procedure is used to determine the se~uence o~ allocations, but at the highest current mutual satisfaction value, multiple allocations (as many as the trader specifies) would be permitted for the corresponding buyer/seller/price/size, until one or the other participants' maximum size limit would be exceeded.

In a further embodiment, the user could specify groups of price/size cells, along with corresponding limits on the number of allocations that could be made within each group. As the allocation process proceeds, when one of these limits is reached, the cells in the group become CA 022l8634 l997-lO-l7 W096/34357 PCT~S96/07265 ineligible for subsequent allocations, and thus are skipped over.

The optimization approach discussed above m~X;m;zes sequentially the mutual satisfaction at each stage of the allocation process, by assigning allocations based upon the highest r~m~;n;ng mutual satisfaction value. This approach has the virtue of being computationally tractable and generally yielding allocations with tight spreads in price. However, it does not assure a globally optimum allocation assignment, which may be computationally intractable for problems of any great size. The following refinement formally pose the optimization problem in fullest generality, and describes other search techniques that can be used to seek solutions.

Define an allocation C to be an arbitrary collection of points (p~(j),s~(j)), i ~ [l..M]; k ~ [l..N], j ~ C, taken ~rom the MN mutual satis~action grids, where the index j runs through the entire allocation C and indexes the individual price/size trade components for all buyer/seller pairs. The indexing scheme on j admits repeated values at any particular buyer/seller/price/size point (p~,s~), and thus it includes the variations on the allocation rule described above.

Let C' be the set of all feasible allocations, i.e., those which satisfy the following conditions:
1. For any C ~ C', J~(p~(j),s~(j)) ~ 0 for all j ~ C
- (i.e., feasible allocations have only non-zero mutual satisfaction values), and 2. For any C ~ C', the m~x;mllm size constraints WO 96/34357 PCT/US9610726~i (i)~i i=l..M;Ci = subset of C involving buyer i i 6Cl ~ Sik ( j ) ~k k=l..N;Ck = subset of C involving sellell j 6C~.

are satisfied for all buyers and sellers (i.e., feasible allocations do not exceed the m~;mllm trade size desired by any buyer or seller).

The general optimization problem then is: what feasible allocation C ~ C' m~;m;zes the total mutual satisfaction M N
~ ~ Jik (P, S), i=l k=l over all participants, while simultaneously m~;m;zing M N
V=~ ~ Sik' i =l k=l the total trade volume? The objective function for this optimization can in general be a non-linear com~bination of J and V.

Finding the globally optimum solution to problems of this type generally re~uires an exhaustive compilation of the set C' of feasible allocations, followed by an exhaustive evaluation of the functions J and V over the entire set C', which, in some cases, may be computationally intractable. A number of alternative approaches are CA 022l8634 lss7-l0-l7 W096/34357 PCT~S96/07265 available for finding near-optimum solutions, in addition to the approach described above. These include stochastic algorithms such as r~n~m search algorithms, genetic algorithms and evolutionary programming; and multiple hypothesis tree search and other multi-stage deterministic search algorithms. It will be apparent that numerous alternative optimization procedures can be applied to this problem, all of them lying within the principles of the present invention.

The present invention also allows a m;n;ml~m threshold of mutual satisfaction in the ranking process, below which no allocations are made. Furth~rmore, the satisfaction density for one stock can be made a function of the allocations already made in another stock.

To convert the batch process into a continuous one, each new satisfaction density entered into the crossing network of the present invention is treated as an event that triggers a new round of computation as described above. While the computation requirements to implement this process in real time for all stocks are significant, they are well within the capability of modern supercomputers.
The following is a simple example to illustrate the operation of the present invention. This example assumes that there are two buy pro~iles and two sell profiles entered by traders into the system for the trade of a single stock. The four satisfaction density profiles can be represented as the following matrices, with price being rows and quantity being columns:

Buyer #1 Profile B1 := 0 0 0 0 .1 0 0 0 .8 .7 .3 .1 1 .8 .4 .2 CA 022l8634 l997-lO-l7 W096/343S7 PCT~S96/07265 Buyer #2 Profile B2 := .1 .1 .1 0 .3 .3 .3 0 .5 .5 .5 0 Seller #1 Profile S1 :=
.7 .7 .7 .7 .2 .2 .2 .2 O O O O
Seller #2 Pro~ile S2 := 0 0 0 .5 0 0 0 .7 0 0 0 .3 O O O .1 Buyer #1 Profile is represented graphically as a contour plot in Fig. 3A. Buyer #2 Profile is represented graphically as a contour plot in Fig. 3D. Seller #1 Profile is represented graphically as a contour plot in Fig. 3C. Seller #2 Profile is represented graphically as a contour plot in Fig. 3B.

Then the ~our mutual satisfaction cross products produced at step 108 are as follows:
25 J11 := (Bl S1) J11 therefore equals 0 0 0 0 .07 0 0 0 .16 .14 .06 .02 O O O O
J12:= (Bl S2) J12 there~ore equals 0 0 0 0 O O O O
0 0 0 .03 0 0 0 .02 CA 022l8634 l997-lO-l7 W096/34357 PCT~S96/0726 J21:= (B2-S1) J21 there~ore equals .1 .1 .1 0 .21 .21 .21 0 .1 .1 .1 0 O O O O

J22:= (B2-S2) J22 there~ore equals 0 0 0 0 o o o o O O O O
O O O O

J11 is represented graphically, as a contour plot, in Fig. lOA. J12 is represented graphically, as a contour plot, in Fig. lOB. J21 is represented graphically, as a contour plot, in Fig. lOC. J22 is represented graphically as a blank contour plot (not illustrated).

Ranking each (price, quantity) pair ~rom the above ~our grids gives the ~ollowing vector:

w = (.21, .21, .21, .16, .14, .1, .1, .1, .1, .1, .1, .07, .06, .03, .02, .02, 0, 0, 0, 0, o, o, o, o, o, o, o, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, O, O, O, O, O, O, O, O, O, O, O, 0, O, O, O, O, O, O, O) If there are a number o~ possible trades ranked equally (e.g., there are three possible trades ranked ~irst above), then the pro~ile with the highest time priority is chosen, or one is chosen at random or, as explained above, according to a predetermined scheme to increase overall mutual satis~action in the matching process.

It will be appreciated that one technological advantage provided by the present invention is that a trader's degree o~ satis~action to trade at a particular price-W096/34357 PCT~S96/07265 quantity combination is expressed in quantitative rather than qualitative terms. For example, one trader's statement that "I am keen to trade l,000 IBM at $98" has different m~n;ngs to different traders. In sharp contrast, the present invention, by enabling traders to express satisfaction according to a single scale (e.g., numbers between and including zero and one), provides a single, uniform standard for use by all traders to express their degree o~ satisfaction. Accordingly, each trader's desires can be easily expressed and understood by others, and c~mm-ln;cated to and processed by the CMC 2 according to a known normative scale.

The present invention can easily handle trades of baskets of securities. In such case, the CMC 2 will functionally link related satisfaction density profiles. This linking process can be accomplished in its most general form, for example, by matrix manipulation of the two profiles utilizing a connection matrix.
In further embodiments, additional variables (or parameters) can be included that have an e~fect on the satisfaction density profile. For example, an eligibility variable or an urgency variable (or both) could be set by the trader, as explained below. To ~urther elaborate, consider the following scenarios:
A. A trader has a "buy basket" and a "sell basket"
whose execution status cannot become too far unbalanced on either side, in dollars or shares or both.
B. A trader wants to become more (or less) aggressive about buying/selling a given security as a function of the execution status of other securities in the traders' actual/desired basket.
C. Some combination of A and B. above.

To account for these constraints and relationships, the CA 022l8634 l997-lO-l7 W096/34357 PCT~S96/07265 satisfaction density pro~ile o~ the present invention can be augmented to include two other variables: eligibility and urgency. In the most general case, each o~ these variables can take on a value between and including zero and one. Alternatively, each could have a binary value, zero or one. In one embodiment, the eligibility variable has a binary value and the urgency variable has a value between and including zero and one.

Both the urgency variable and the eligibility variable can be associated with the satis~action density profile as a whole (e.g., one value per variable per profile) or with each coordinate of the satis~action density pro~ile (e.g., one value for each (price, size) coordinate.) The eligibility value, when associated with each coordinate, represents the degree to which that grid point is eligible ~or matching. In the simplest case, the eligibility variable is a binary variable that is used to track execution status, i.e., all values o~ the eligibility variable are assigned a value o~ one at order pro~ile entry, and matched values are set to zero upon matching. Thus, in this embodiment, the eligibility variable could keep track o~ when matches have occurred.
In a more general case, the eligibility o~ unmatched values could be held to zero pending satis~action o~
execution status constraints o~ other securities (e.g., as in scenario A. above). Thus, the eligibility variable could be used as a coupling between two di~erent stocks.
In a most general case, the eligibility variable could be a "~uzzy" variable, having values between and including zero and one, that would allow ~or "so~t" (i.e., continuous-valued) constraints such as "I want to sell [some ¦ a good amount ¦ a lot] o~ IBM before I buy [ some ¦ much ¦ a large amount ] o~ DEC.

CA 022l8634 l997-lO-l7 W096/34357 PCT~S96/07265 The urgency variable represents the degree to which a particular grid point satis~action value should be either (a) translated in the direction o~ a more aggressive price, or (b) warped to a more aggressive satis~action value, or both. In the representative embodiment, there is one urgency value per satis~action density pro~ile (i.e., urgency is condensed to a single scalar value ~or each security, applied uni~ormly), and the value o~ the urgency variable ranges ~rom zero to one. In the normal case, the urgency variable would have a value o~ zero, representing regular trading urgency. Non-zero values o~
the urgency variable would signify the degree o~ urgency, with one being the most urgent.

For case (a) ;mm~ tely above, a non-zero value o~ the urgency variable would translate the whole satis~action density pro~ile up in price (~or a buy) or down in price (~or a sell). In this instance, the boundaries o~ the satisfaction density pro~ile would shi~t accordingly.
In case (b), non-zero values o~ the urgency variable would exponentially warp the satis~action density values.
Assume that the urgency variable is assigned a value u.
Then each (non-zero) satis~action density value is raised to the power (1-u). In this case, the boundaries o~ the satis~action density pro~ile are not changed.

Additional embodiments o~ the present invention enable the incorporation o~ external variables in the satis~action density ~unction. "Satis~action" can be thought o~ as a normalized bivariate utility ~unction.
Unlike the subjectiveness inherent in the classical de~inition o~ utility ~unctions, satis~action in the context o~ this invention can be regarded as being objectively normalized as a result o~ the common knowledge among market participants o~ the precise manner in which their individual satis~action density pro~ile WO 96/34357 PCT/US96/0726~i values will be used in calculations to determine the outcome of matches. In general, satisfaction can be an arbitrarily complex function of a set of variables and/or parameters that, in the aggregate, define the participants' current trading goals within the context of the overall market. This allows the principles of the present invention to be generalized to include trading of both fungible and non-fungible instruments based upon a speci~ication of satisfaction as a ~unction of these external variables.

For example, debt instruments typically are graded on the basis of current interest rate, coupon rate, time to maturity, and quality of issuer. A trader can acquire a portfolio o~ debt holdings that approximately match a buyer specification by creating a set of satisfaction pro~iles for individual debt instruments that fall within some range of these variables, where the satisfaction value for a particular instrument at each price and quantity is a ~unction of the above variables. Higher coupon rates and higher quality of issuer, for example, generally would result in a higher satis~action value at a given price and quantity.

Accordingly, the present invention allows traders to create and input satisfaction density pro~iles, where the satis~action density profile values are a ~unction of or are based upon variables other than price and quantity.

The present invention can also accommodate allocation - based constraints. For certain constraints o~ interest to traders, the eligibility of a buy profile or a sell order profile for execution may be a function of the current allocation computed for their satisfaction density profile. Constraints o~ this type can be accommodated by employing a repeated stage o~ all or portions o~ the allocation computation, as necessary.

For example, step 112 of Fig. 8 can be divided into two stages, the ~irst stage determ;n;ng the eligibility of each pro~ile ~or execution, and the second stage determ;n;ng the actual allocation. The same approach can be taken ~or intermediate values o~ eligibility (i.e., between 0 and 1), where the value o~ the eligibility variable is computed in the first stage, and the final allocation is based upon that value of eligibility.

The CMC 2 can be coupled to an automated clearing system and/or accounting system. Orders that are matched can then be automatically output to such system(s) to assist in "backoffice" procedures.

It is noted that the CMC 2 o~ the representative embodiment of the present invention can be implemented utilizing a logic circuit or a computer memory comprising encoded computer-readable instructions, such as a computer program. The ~unctionality o~ the logic circuit or computer memory has been described in detail above.
Generall~, the present invention has practical application as it enables ownership o~ instruments, such as ~or example stocks and bonds, to be trans~erred and ~acilitates bringing together willing buyers and willing sellers. However, it should be appreciated that the solution posed by the present invention could not be m~nll~lly accomplished by a human. According to the present invention, satis~action density profiles can be created by many traders at trading t~rm;n~ls located in a multitude o~ various locations, and electronically transmitted and stored in a central location ~or processing. No human could possibly per~orm the calculations re~uired to determine what trades are to take place. In the continuous the crossing situation, ~or example, a very large number of calculations must take place in real-time whenever a new order is entered or an existing order is canceled or modi~ied, CA 022l8634 Iss7-l0-l7 W096/34357 PCT~S96/07265 calculationS that no human could possibly per~orm in the time required. Moreover, anonymity is assured when the CMC 2 determines which orders will be satis~ied, which would not be assured if a hllm~n attempted to perform the commlln;cation and calculation steps of the present system.

Modifications to Accommodate Stock ~Ych~nge Rules Most organized stock exchanges operate with rigid rules as to execution o~ orders, for example, requiring priority be given to orders exhibiting the best price, regardless o~ size or any other consideration (such as mutual satisfaction). The present invention, if desired can be implemented to comply with such exchange rules.
Thus, variations of the principles discussed above can be made so that the crossing network will accommodate such stock exchange rules. Other such variatisns are p~s~ible within the scope of the invention.

1. Continuous Market Case When operating in the continuous market mode on an exchange, a new profile entering the system must "sweep"
the stock available at a satisfaction value o~ "one" and a better price or an e~ual price (in the case of time priority) relative to any prospective allocation based on mutual satisfaction.

When the new profile enters the system, the mutual satisfaction cross products are calculated with respect to contra profiles, and the ranking procedure o~ the basic algorithm is performed. The highest-ranked price/size cell becomes a tentative first allocation.
Before making the allocation, however, the CMC 2 first checks to see if there are any contra pro~iles exhibiting a "one" value of satis~action (a) at a better price and lower size, or (b) at an equal price, lower size and CA 022l8634 l997-l0-l7 W096/34357 PCT~S96/07265 having time priority, over the contra pro~ile involved in the tentative allocation. I~ so, the trades from these pro~iles are aggregated to determine the total size available at an equal or better price. These trades get priority for matching with the new pro~ile over the tentative allocation. The aggregate size may not be equal to the size o~ the tentative allocation. I~ the new pro~ile has a satis~action value o~ zero at the smaller size and the corresponding aggregate average price, and/or i~ the tentative contra party is unwilling to accept the residual amount, then the tentative allocation is invalidated. Should no trade result a~ter all tentative allocations have been exhausted, the new pro~ile will be eligible ~or a retry after subsequent new pro~iles are executed.

This procedure is summarized in Fig. 11. At step 202, the CMC 2 selects the next highest mutual satis~action grid point. The CMC 2 then determines at step 204 i~ any contra satisfaction density pro~iles exist in the system that have a "1" satis~action at a better price. I~ so, at step 206 the CMC 2 aggregates these possible trades to determine the total size available at the better price, and these trades get priority ~or matching at step 212.
A similar process is per~ormed at steps 208 and 210 ~or trades having equal price but time priority. I~ the aggregate size is greater or equal to the size o~ the tentative allocation (step 212), then the trade is allocated accordingly (step 214). Otherwise, at step 216, i~ the tentative contra party is unwilling to accept the residual amount (step 216), then the tentative allocation is invalidated (step 218). I~ the tentative contra party is willing to accept the residual amount, then a trade is allocated accordingly (step 214). I~ no unmatched contra cell exists that has a superior or equal price, then the trade is allocated to the highest-ranked price/size cell (step 220).

In addition to the above situation, the case may arise where a new profile does not overlap with any existing pro~iles, but there are prices where both the new profile and existing contra profiles have "one" satisfaction values, with the existing profiles having these values at lower sizes. In this case, the CMC 2 sweeps the lower-size existing stock to fill any eligible "one"
satis~action values in the new profile (using price, entry time and size priority, in that order). The final price may be allocated either on a "walking the book~
basis, where each contra side is filled at the individual prices of each cell, or all contra cells may be filled at the best price needed to complete the fill.

2. Call Market Cases There are t~elve ~i fferen~ ~ases that mus~ be considered, corresponding to each of the combinations set forth below:
* single-price and multi-price calls * no market orders, exactly of~setting market orders, and non-offsetting market orders, * non-overlapping limit profiles and overlapping limit profiles.
The following procedures are used in these cases.

Singl e -Pri ce Cal l s Single price calls require that pro~iles having a better price, at a "one" satisfaction value, relative to the call price be given priority. We de~ine the price deviation of a given profile to be the amount by which its best price at any size and at a "one" satisfaction val ue deviates from the call price. Priority is then given to profiles whose price deviations are greater than or equal to zero, i.e., that are willing to improve on the call price at a "one" satis~action value. Those W O 96/34357 PCTtUS96tO7265 pro~iles with a strictly positive price deviation must be ~illed completely in the call, while those with zero price deviation may not necessarily receive a complete ~ill. Table 1 lists the procedures to be used under various situations.

.~a=kot Order ~Dn-Ove-'a?P'~S overla??i3g Li=~: ?=o_il~s Situation ~-it ?=-_iles None No-02 Find the call a=i-e tha~ 1) _ills all p~o~iles havi-.g a s.~icrlv posi~ive p=ice devia~ion, ~n aric-de~iation p-iori_y, ~qd 2~ vields the highes~ ...o_uai e~rier~rtion-~eighsed ~olume c-. _ne ~o~al transac~ion 3reak any ~ies bv selec.ing the call price yieldir.g the largesc _a~al ~olume, then use rando~ drau -ill all ro~i n i n g eligible li-.i~ p~o_iles a~ the call price in orde- -_ ...u~ual sa~is-ac~ion a.-d _hen ~ime prio-i sv .
Non-O~_se~ing Fo~ a ii-ar~ p_o_ile wi~h Form a binarv p~o_ile ~ h ~
m~ s -e eaual ~o ~he si=e eaual so sne o_~ses, and o-~se~ Slide ~his Dro~ile include i~ ui.h _he co_resaondins in~o .he CO-~=2 limit buy o- sell li.. is a=o_ile srouDs a~
pro~iles, aggrega~ir.g t-ade firs~ priori-y. .-i-d the call price si-es a~ cells where co-~=a tha~ ills all a-a~iles having satis~ac~ion eruals o-.e ~in a stric~ly positive -ice deviation time p-:o=ity) un~il the prio-i~y, and ~) yields the highes~
offses si-e is mes. -ill all mu~ual saris_ac.ion-~eighrcd ~ol~e ma=kee o=de=s ~nd ~he involved on ~he ~osal e=~-C~rrion. -ill ~he li3ie o=ders a= tha~ -~Yi~._ mar~e~ D=o~ile a d all elisi~le or -;-;-~- ?=ice. limi~ pro-iles a~ th2~ ?rice -ill all re3aini-.c eliciile limi~
p~o iles a~ _ne call ?=~ce in orde-of mu~ual satis_ac_ion ~nd then ~ime 2-io=i~v _~ac=lv .-o~ ii.. a-~ ouv a.~d sell Use same 2~ice as deser.~ined in the O-_se~ .. g 2_0_iles -:=h -~ si-e no marke~ o-~qe- case to _ill the ec_al _o =he -.a=ke~ o-der of_se~ .s m2=kee ~=ders.
agg-ega~es ?erfo=m ~he a~ove p~oce~o=e -o_ cach ?_o_ile aoai-s~ __-t=a iuy/sell li3ie p-o_iles -ill all maske~
o~de=s a~ .he average o_ the t~-o p=ioes ade~ ed iy rhis ~_~c=_ _e Ta~le 1 -W096/34357 PCT~S96/07265 Mul ti -Pri ce Cal l s The multi-price call allows ~or di~erent prices, so priority is determined by mutual satis~action, as in the basic algorithm discussed above. Alternatively, one may employ the continuous market sweep algorithm described above as an additional sub-procedure on the basic algorithm.

Table 2 lists the procedures to be used under various situations.

W 0 96/34357 PCT~US96/07265 ~ar~et 0-de- ~on-~ve=la?p~-g 0~-e_la?p~ e D=o_ileg S$tuat~on L~3~t P=or~l~s None N~-0? Use =.e 52s:c alsa_i.. -., -: _h t.5eopti3.- o_ usi-.s ~.5e c3-.-i..uous ma=.~e~ s-ee? ...03i-ica.io..
Non-O_ sett:.s .-orm a 5ina-y o=oeile wi~h ~o-.-.. a 5i.. zry p=o-ile - ~ Yi---_ r~Y~ si_e equal ~o .he si7e er~,~2'~ _o .he o ~sec, a.-d o-tsee. Slide inco the cc3t=2 include -:_;- t.5e co_=es3c-.-i.5 5U-f limit ?=o-iles, aygrega~ing o~ sell l:-i, p-o-ile s-ou3s a_ si e ~here contra fia~is_ac~ion ,oo _-io=:_v. ~xecuee ..5e 5asic ecuals one (in time ?-io_i.y) al50~i.h-. (cp=ioDallv ~-i=h the until _.5e o~~see si~e is met. cor.=i._uo~s ~a=ke~ SweCp od~, - ill 211 market orders a~ the slidi.s .:-e ma=ke~ ~=3-ile as vol-~me-weishted average ?_ice necessa-v _o _i-.d the ?-:ce t.~ae tV~D) over t5e aggregated jus~ _ills the mzrke~ ?-o_ile cells, a.-d _ill the involved agai3s_ co-.==as wi=h O-atis ac~ion limi~ o=ders at their ecual :o o-e. -ill all .-.arke~
cor=~?~ g cell prices. orde~s a_ =.5e =esul~icg ~-~D.
Limi~ o~rie-s a=e illed a_ whate~re- c =cc~._ ~esul~s _=03 r: e basic alr~o-i=-~
-.Yac~lv .-orm b~-32=v buv and sell Use ~.5e bzsic 21uo_-~m o-_se-ti-s ?ro_iles ~ith -~Yi~ si-e (o?-i33al~ h ~he c3-._i-.uous ecual to =he ma~ke~ order ma-ke~ s~e_? .. cd) ~o c=oss the aggrega~es. ?er o=m the aio~re o~-e=la??i- li3i~ ?=o_iles. hen p=ocecu_e -or each ?=o_ile calcula~e =ce .~5v~ .. u_u2l asainst co..=ra iuv/sell li3i~ fia~:s_ac=-3-.-~ol~e ~eig.=e-o=o-iles. -ill all markec averace o~:ce) -=c~ tne =esul~s, o=de=s z~ t.5e a~rerage o- .he a.~d _~11 =.5e o--se==i-s .-..2=kee t~o ?-ices deto _;n~ by ~his O=Q - S 2_ =.5is ?=ice.
?=oceoure .
~able 2 W O 96134357 PCT~US96/07265 Non-Security Industry Applications It will be appreciated that the present invention has many non-security industry applications. For example, the present invention can be used to trade in computer chips, arrange dates ~or a dating service (e.g., matching two people ~or a date, based upon a satis~action pro~ile recording desirability o~ various ~eatures o~ a possible date), to trade concert and other event tickets, to match prospective employers and employees, to trade in natural gas, and to sell airline and other travel tickets.

For example, when used to trade in airline tickets, the buyers would be customers who are seeking seats on a ~light and the sellers would be, ~or example, airlines, travel agents, tour companies and travel wholesalers.
The satisfaction density pro~ile in this instance is a two-~;m~n~ional grid, with the vertical axis representing price and the horizontal axis representing time o~ ~light (e.g., date o~ travel and time in one hour segments.) Each pro~ile would represent a particular ~light route, e.g., New York to Denver; Los Angeles to Atlanta, etc.
Thus, ~or example, a customer seeking a ~light ~rom Boston to Toronto would enter on a buy satis~action density pro~ile ~or "Boston-Toronto" the degree of satis~action to travel at each price at each time. For example, a traveller may be prepared to pay $50 more to travel on Friday evening rather than on Saturday morning, but under no circumstances is prepared to fly on a Sunday or ~or more than $250. The traveller would travel at any time ~or $75 or less. Each airline, ~or example, would enter sell pro~iles representing the willingness to sell seats at each price at each time. Moreover, in this embodiment, other ~;m~n~ions could be added to the satis~action density pro~ile, e.g., airline pre~erence (a customer may pay more to travel on a ~avorite airline), number o~ stop-overs, etc. Further, there could be linking across "instruments", e.g., rail transportation could be included in the matching process -- a customer may be 75~ satisfied to travel by train from New York to Boston for $50 on Monday morning, 40~ satisfied to travel by train for $100 on Monday morning, 0~ satisfied to travel by train ~or $125 at any time, 85~ satisfied to travel by airplane for $200 on Monday afternoon, etc.

The matching process can take place in real time or at predet~rm;n~d time intervals, e.g., every day or every hour.

Results o~ the matching process can be returned to the term; n~ 1 at which the buyers and the sellers enter their satisfaction density profiles, or by other known commlln;cation means.

The above described embodiments are merely illustrative o~ the principles of the present invention. Other embodiments of the present invention will be apparent to those skilled in the art without departing ~rom the spirit and scope o~ the present invention.

Claims (75)

WHAT IS CLAIMED IS:
1. A computer-implemented crossing network that matches orders for instruments where each order is represented by a satisfaction density profile, the crossing network comprising:
a plurality of trader terminals for entering orders in the form of a satisfaction density profile that represents a degree of satisfaction to trade an instrument at a plurality of (price, quantity) combinations, each satisfaction density profile representing either a buy order or a sell order for the instrument; and a matching controller computer coupled to each one of the plurality of trader terminals over a communications network and receiving each satisfaction density profile entered at each one of the plurality of trader terminals, each received satisfaction density profile stored at the matching controller computer in a database as a file, the matching controller computer interacting with each file by pairing each satisfaction density profile representing a buy order with each satisfaction density profile representing a sell order, and thereafter calculating for each satisfaction density profile pair a mutual satisfaction function, each mutual satisfaction function including a plurality of (price, quantity) combinations representing a degree of mutual satisfaction for trading said quantity at said price, and thereafter ranking according to the degree of mutual satisfaction every (price, quantity) combination of every mutual satisfaction function, and matching, in accordance with the ranking, buy orders with sell orders.
2. A crossing network that matches orders for a plurality of instruments based upon a satisfaction and size profile, the crossing network comprising:

a plurality of trader terminals for entering an order for an instrument in the form of a satisfaction density profile that represents a degree of satisfaction to trade the instrument at a plurality of (price, quantity) combinations, each satisfaction density profile representing either a buy order or a sell order for the instrument; and a matching controller computer coupled to each one of the plurality of trader terminals over a communications network and receiving as input each satisfaction density profile entered at each one of the plurality of trader terminals, the matching controller computer comprising means for pairing each satisfaction density profile representing a buy order with each satisfaction density profile representing a sell order, means for calculating for each satisfaction density profile pair a mutual satisfaction function, each mutual satisfaction function including a plurality of (price, quantity) combinations representing a degree of mutual satisfaction for trading said quantity at said price, means for ranking according to the degree of mutual satisfaction every (price, quantity) combination of every mutual satisfaction function, and means for matching, in accordance with the ranking, buy orders with sell orders.
3. The crossing network of claim 2 wherein the matching controller computer further comprises means for selecting between (price, quantity) combinations having the same ranking.
4. The crossing network of claim 2 wherein the matching controller computer matches orders in real time as each order is received at the matching controller computer.
5. The crossing network of claim 2 further comprising means for associating each satisfaction density profile with a trader terminal.
6. The crossing network of claim 2 wherein the matching controller computer further comprises means for accumulating matched (price, quantity) combinations for each trader terminal.
7. The crossing network of claim 2 wherein satisfaction density profile is a two-dimensional graph having a price axis and a quantity axis.
8. The crossing network of claim 2 wherein the satisfaction density profile is entered at the trader terminal as a contour graph.
9. The crossing network of claim 2 wherein the satisfaction density profile is entered at the trader terminal as a temperature graph.
10. The crossing network of claim 2 wherein each satisfaction density profile includes a satisfaction density value for each (price, quantity) combination.
11. The crossing network of claim 2 further comprising means for combining a plurality of satisfaction density profiles.
12. The crossing network of claim 2 wherein each trader terminal further comprises means for enabling related satisfaction density profiles to be linked.
13. A crossing network that matches buy and sell orders based upon a satisfaction and quantity profile, the crossing network comprising:
a plurality of trader terminals for entering an order for an instrument in the form of a satisfaction density profile that represents a degree of satisfaction to trade the instrument at a plurality of (price, quantity) combinations, each order being either a buy order or a sell order for the instrument; and a matching controller computer coupled to each one of the plurality of trader terminals over a communications network and adapted to receive as input satisfaction density profiles entered at each one of the plurality of trader terminals, the matching controller computer pairing each satisfaction density profile representing a buy order with each satisfaction density profile representing a sell order, and calculating for each satisfaction density profile pair a mutual satisfaction cross product representing a degree of satisfaction to which the satisfaction density profiles in the satisfaction density profile pair satisfy each other, and ranking each (price, quantity) combination of each mutual satisfaction cross product in an order, the matching controller computer thereafter matching buy orders and sell orders in accordance with the ranked order.
14. The crossing network of claim 13 wherein the sell order includes a sell short order.
15. The crossing network of claim 13 wherein the instrument includes stocks.
16. The crossing network of claim 13 wherein the instrument includes futures.
17. The crossing network of claim 13 wherein the instrument includes currencies.
18. The crossing network of claim 13 wherein the instrument includes bonds.
19. The crossing network of claim 13 wherein the instrument includes options.
20. The crossing network of claim 13 wherein the instrument includes computer chips.
21. The crossing network of claim 13 wherein the instrument includes concert tickets.
22. The crossing network of claim 13 wherein satisfaction density profile is a two-dimensional graph having a price axis and a quantity axis.
23. The crossing network of claim 22 wherein the matching controlling further comprises means for storing each satisfaction density profile as a file in a database.
24. A crossing network that matches orders for instruments where the orders are represented by a satisfaction density profile, the crossing network comprising:
a plurality of terminals for entering orders in the form of a satisfaction density profile that represents a degree of satisfaction to trade an instrument at a plurality of (price, quantity) combinations, each satisfaction density profile representing either a buy order or a sell order for the instrument; and a matching controller computer coupled to each one of the plurality of terminals over a communications network and receiving as input each satisfaction density profile entered at each one of the plurality of terminals, the matching controller computer matching, where possible, satisfaction density profiles representing buy orders with satisfaction density profiles representing sell orders, and thereafter comparing unmatched satisfaction density profiles representing buy orders for one or more predetermined instruments with unmatched satisfaction density profiles representing sell orders for corresponding one or more predetermined instruments to obtain spread information for each one or more predetermined instruments.
25. The crossing network of claim 24 wherein the matching controller computer further comprises:
means for pairing each satisfaction density profile representing a buy order with each satisfaction density profile representing a sell order;
means for calculating for each satisfaction density profile pair a mutual satisfaction function, each mutual satisfaction function including a plurality of (price, quantity) combinations representing a degree of mutual satisfaction for trading said quantity at said price;
means for ranking according to the degree of mutual satisfaction every (price, quantity) combination of every mutual satisfaction function;
and means for matching, in accordance with the ranking, buy orders with sell orders.
26. The crossing network of claim 24 wherein the spread information is represented as a two-dimensional graph having a price axis and a quantity axis.
27. The crossing network of claim 24 further comprising means for outputting the spread information in graphical form.
28. The crossing network of claim 24 further comprising means for outputting the spread information in statistical form.
29. The crossing network of claim 24 wherein satisfaction density profile is a two-dimensional graph having a price axis and a quantity axis.
30. The crossing network of claim 24 wherein the satisfaction density profile is entered at the terminal as a contour graph.
31. The crossing network of claim 24 wherein the satisfaction density profile is entered at the terminal as a temperature graph.
32. The crossing network of claim 24 wherein each satisfaction density profile includes a satisfaction density value for each (price, quantity) combination.
33. A crossing network that matches orders for instruments where the orders are represented by a satisfaction density profile, the crossing network comprising:
a plurality of terminals for entering orders in the form of a satisfaction density profile that represents a degree of satisfaction to trade an instrument at a plurality of (price, quantity) combinations, each satisfaction density profile representing either a buy order or a sell order for the instrument; and a matching controller computer coupled to each one of the plurality of terminals over a communications network and receiving as input each satisfaction density profile entered at each one of the plurality of terminals, the matching controller computer matching, where possible, satisfaction density profiles representing buy orders with satisfaction density profiles representing sell orders, the matching controller computer aggregating information from each entered satisfaction density profile to obtain an aggregate density profile.
34. The crossing network of claim 33 wherein the aggregate density profile is represented as a two-dimensional graph having a price axis and a quantity axis.
35. The crossing network of claim 33 wherein the aggregate density profile is a market depth profile representing quantities of non-zero (price, quantity) combinations entered at each (price, quantity) coordinate for all satisfaction density profiles relating to a predetermined instrument.
36. The crossing network of claim 33 wherein the matching controller computer further comprising means for giving priority to satisfaction density profiles exhibiting a best price regardless of quantity.
37. The crossing network of claim 33 further comprising means for outputting the aggregate density profile in statistical form.
38. The crossing network of claim 33 wherein each satisfaction density profile is a two-dimensional graph having a price axis and a quantity axis.
39. The crossing network of claim 33 wherein each satisfaction density profile includes a satisfaction density value for each (price, quantity) combination.
40. The crossing network of claim 33 wherein each satisfaction density profile is stored in a file at the matching controller computer.
41. A computer-implemented crossing network to match orders, each order represented as either a buy satisfaction density profile or a sell satisfaction density profile and specifying a degree of satisfaction to trade at a plurality of (price, quantity) combinations.
42. For use in a computer-implemented crossing network, a trading terminal to input orders, each order represented as either a buy satisfaction density profile or a sell satisfaction density profile and specifying a degree of satisfaction to trade at a plurality of (price, quantity) combinations.
43. A trading network to match desires of buyers and sellers of airline tickets, the trading network comprising:
a plurality of terminals for entering an order for an airline ticket in the form of a satisfaction density profile that represents a degree of satisfaction to trade the instrument at a plurality of (price, time of departure) combinations, each order being either a buy order or a sell order for the airline ticket; and a matching controller computer coupled to each one of the plurality of terminals over a communications network and adapted to receive as input satisfaction density profiles entered at each one of the plurality of terminals, the matching controller computer pairing each satisfaction density profile representing a buy order with each satisfaction density profile representing a sell order, and calculating for each satisfaction density profile pair a mutual satisfaction cross product representing a degree of satisfaction to which the satisfaction density profiles in the satisfaction density profile pair satisfy each other, and ranking each (price, time of departure) combination of each mutual satisfaction cross product in an order, the matching controller computer thereafter matching buy orders and sell orders in accordance with the ranked order.
44. The trading network of claim 43 wherein the matching controller further comprises means for reporting to each terminal the results of the matching.
45. A computer-implemented matching network that matches orders for travel tickets where each order is represented by a satisfaction density profile, the matching network comprising:
a plurality of terminals for entering orders in the form of a satisfaction density profile that represents a degree of satisfaction to trade a travel ticket at a plurality of (price, time of departure) combinations, each satisfaction density profile representing either a buy order or a sell order for the travel ticket; and a matching controller computer coupled to each one of the plurality of terminals over a communications network and receiving each satisfaction density profile entered at each one of the plurality of terminals, each received satisfaction density profile stored at the matching controller computer in a database as a file, the matching controller computer interacting with each file by pairing each satisfaction density profile representing a buy order with each satisfaction density profile representing a sell order, and thereafter calculating for each satisfaction density profile pair a mutual satisfaction function, each mutual satisfaction function including a plurality of (price, time of departure) combinations representing a degree of mutual satisfaction for trading said travel ticket at said price and time of departure combination, and thereafter ranking according to the degree of mutual satisfaction every (price, time of departure) combination of every mutual satisfaction function, and matching, in accordance with the ranking, buy orders with sell orders.
46. The matching network of claim 45 wherein the matching controller computer further comprises means for selecting between (price, time of departure) combinations having the same ranking.
47. The crossing network of claim 45 wherein the matching controller computer matches orders at regular time intervals.
48. A method for matching orders for a plurality of instruments based upon a satisfaction and size profile, the method comprising the steps of:
entering an order for an instrument in the form of a satisfaction density profile that represents a degree of satisfaction to trade the instrument at a plurality of (price, quantity) combinations, each satisfaction density profile representing either a buy order or a sell order for the instrument;
transmitting each satisfaction density profile to a host computer;
at the host computer, pairing each satisfaction density profile representing a buy order with each satisfaction density profile representing a sell order;
at the host computer, calculating for each satisfaction density profile pair a mutual satisfaction cross product, each mutual satisfaction cross product including a plurality of (price, quantity) combinations representing a degree of mutual satisfaction for trading said quantity at said price;
at the host computer, ranking according to the degree of mutual satisfaction every (price, quantity) combination of every mutual satisfaction cross product;
and at the host computer, matching, in accordance with the ranking, buy orders with sell orders.
49. A method for matching orders for a plurality of instruments based upon a satisfaction and size profile, the method comprising the steps of:
receiving a plurality of orders for a plurality of instruments, each order received in the form of a satisfaction density profile that represents a degree of satisfaction to trade the instrument at a plurality of (price, quantity) combinations, each satisfaction density profile representing either a buy order or a sell order for the instrument;
pairing each satisfaction density profile representing a buy order with each satisfaction density profile representing a sell order;
calculating for each satisfaction density profile pair a mutual satisfaction function, each mutual satisfaction function including a plurality of (price, quantity) combinations representing a degree of mutual satisfaction for trading said quantity at said price;
ranking according to the degree of mutual satisfaction every (price, quantity) combination of every mutual satisfaction function;
matching, in accordance with the ranking, buy orders with sell orders.
50. The method of claim 49 wherein the step of receiving further comprises the step of storing each received satisfaction density profile in a database as a file.
51. The method of claim 50 wherein the step of pairing further comprises interacting with the files stored in the database.
52. The method of claim 49 wherein the step of receiving further comprises the step of electronically receiving each order in the form of a satisfaction density profile.
53. A method for matching orders for a plurality of instruments based upon a satisfaction and size profile, the method comprising the steps of:
receiving a plurality of orders as a satisfaction density profile, each satisfaction density profile representing a degree of satisfaction to trade an instrument at a plurality of (price, quantity) combinations and representing either a buy order or a sell order for the instrument;
pairing each satisfaction density profile representing a sell order with each satisfaction density profile representing a buy order;
calculating for each satisfaction density profile pair a mutual satisfaction function, each mutual satisfaction function including a plurality of (price, quantity) combinations representing a degree of mutual satisfaction for trading said quantity at said price;
ranking according to the degree of mutual satisfaction every (price, quantity) combination of every mutual satisfaction function;
where possible, matching in accordance with the ranking buy orders with sell orders; and comparing unmatched satisfaction density profiles representing buy orders for one or more predetermined instruments with unmatched satisfaction density profiles representing sell orders for corresponding one or more predetermined instruments to obtain spread information for each one or more predetermined instruments.
54. The method of claim 53 further comprising the step of outputting the spread information.
55. A method for matching orders for a plurality of instruments based upon a satisfaction and size profile, the method comprising the steps of:
receiving a plurality of orders as a satisfaction density profile, each satisfaction density profile representing a degree of satisfaction to trade an instrument at a plurality of (price, quantity) combinations and representing either a buy order or a sell order for the instrument;
aggregating information from each entered satisfaction density profile to obtain an aggregate density profile;
outputting the aggregate density profile to provide price information to users;
pairing each satisfaction density profile representing a sell order with each satisfaction density profile representing a buy order;
calculating for each satisfaction density profile pair a mutual satisfaction function, each mutual satisfaction function including a plurality of (price, quantity) combinations representing a degree of mutual satisfaction for trading said quantity at said price;
ranking according to the degree of mutual satisfaction every (price, quantity) combination of every mutual satisfaction function; and matching, in accordance with the ranking, buy orders with sell orders.
56. The method of claim 55 wherein the aggregate density profile is a market depth profile representing quantities of non-zero (price, quantity) combinations for all received satisfaction density profiles relating to a predetermined instrument.
57. A method for trading a plurality of instruments based upon a satisfaction density profile, the method comprising the steps of:

creating an order for an instrument in the form of a satisfaction density profile that represents a degree of satisfaction to trade the instrument at a plurality of (price, quantity) combinations, each satisfaction density profile representing either a buy order or a sell order for the instrument;
causing the order to be communicated to a matching controller computer that matches orders so that an outcome of the matching process in terms of individual allocations is a maximization of mutual satisfaction for all parties who submit orders; and receiving from the matching controller computer an indication of matched trades.
58. The method of claim 57 wherein the step of creating comprises entering the satisfaction density profile on a two-dimensional graph having a price axis and a quantity axis.
59. The method of claim 57 wherein the step of creating comprises utilizing factors other than price and size to determine the degree of satisfaction at each (price, quantity) combination.
60. A method for matching orders for a plurality of instruments based upon a satisfaction density profile by giving priority to orders exhibiting a best price, the method comprising the steps of:
receiving a plurality of orders as a set of satisfaction density profiles, each satisfaction density profile representing a degree of satisfaction to trade an instrument at a plurality of (price, quantity) combinations and representing either a buy order or a sell order for the instrument;
pairing each satisfaction density profile representing a sell order with each satisfaction density profile representing a buy order;

calculating for each satisfaction density profile pair a mutual satisfaction function, each mutual satisfaction function including a plurality of (price, quantity) combinations representing a degree of mutual satisfaction for trading said quantity at said price;
ranking according to the degree of mutual satisfaction every (price, quantity) combination of every mutual satisfaction function;
matching in accordance with the ranking buy orders with sell orders; and allocating trades first to unmatched satisfaction density profiles comprising a complete satisfaction indication at a better price than the matched buy orders and sell orders, and then in accordance with the ranking.
61. The method of claim 60 further comprising the steps of:
comparing any unmatched satisfaction density profiles representing buy orders for one or more predetermined instruments with unmatched satisfaction density profiles representing sell orders for corresponding one or more predetermined instruments to obtain spread information for each one or more predetermined instruments; and outputting the spread information to provide users with generalized price information.
62. A method for matching orders for a plurality of instruments based upon a satisfaction density profile by giving priority to orders having time priority, the method comprising the steps of:
receiving a plurality of orders, each order represented as a satisfaction density profile, each satisfaction density profile representing a degree of satisfaction to trade an instrument at a plurality of (price, quantity) combinations and representing either a buy order or a sell order for the instrument;
pairing each satisfaction density profile representing a sell order with each satisfaction density profile representing a buy order;
calculating for each satisfaction density profile pair a mutual satisfaction function, each mutual satisfaction function including a plurality of (price, quantity) combinations representing a degree of mutual satisfaction for trading said quantity at said price;
ranking according to the degree of mutual satisfaction every (price, quantity) combination of every mutual satisfaction function;
matching in accordance with the ranking buy orders with sell orders; and allocating trades first to unmatched satisfaction density profiles comprising a complete satisfaction indication at an equal price to the matched buy orders and sell orders if said unmatched orders have time priority, and then in accordance with the ranking.
63. The method of claim 62 further comprising the steps of:
comparing any unmatched satisfaction density profiles representing buy orders for one or more predetermined instruments with unmatched satisfaction density profiles representing sell orders for corresponding one or more predetermined instruments to obtain spread information for each one or more predetermined instruments; and outputting the spread information to provide users with generalized price information.
64. The method of claim 62 wherein the step of receiving further comprises the step of storing each received satisfaction density profile in a database as a file.
65. The method of claim 64 wherein the step of pairing further comprises interacting with the files stored in the database.
66. The method of claim 62 wherein the step of receiving further comprises the step of electronically receiving each order in the form of a satisfaction density profile.
67. A method for trading a plurality of instruments based upon a satisfaction and size profile, the method comprising the steps of:
entering an order for an instrument in the form of a satisfaction density profile that represents a degree of satisfaction to trade the instrument at a plurality of (price, quantity) combinations, each satisfaction density profile representing either a buy order or a sell order for the instrument;
transmitting each satisfaction density profile to a host computer that matches orders as represented by satisfaction density profiles such that an outcome of the matching process in terms of average price and size of fill is a maximization of mutual satisfaction for all parties; and receiving from the host computer an indication of matched trades.
68. The method of claim 67 wherein the step of entering comprises entering the satisfaction density profile on a two-dimensional graph having a price axis and a quantity axis.
69. The method of claim 67 wherein the step of entering comprises entering the satisfaction density profile as a contour graph.
70. The method of claim 67 wherein the step of entering comprises displaying the satisfaction density profile as a temperature grid.
71. The method of claim 67 wherein the step of entering further comprises entering a satisfaction density value for each (price, quantity) combination in the satisfaction density profile.
72. The method of claim 67 wherein the step of entering further comprises the step of combining a plurality of satisfaction density profiles.
73. The method of claim 67 wherein the step of entering further comprises the step of linking related satisfaction density profiles.
74. The method of claim 67 wherein the step of transmitting further comprises the step of storing and transmitting each satisfaction density profile as a file.
75. A method for trading airline tickets comprising the steps of:
entering an order for an airline ticket in the form of a satisfaction density profile that represents a degree of satisfaction to trade the airline ticket at a plurality of (price, time of departure) combinations, each satisfaction density profile representing either a buy order or a sell order for the airline ticket;
transmitting each satisfaction density profile to a host computer that matches orders as represented by satisfaction density profiles such that an outcome of the matching process in terms of price and time of departure is a maximization of mutual satisfaction for all parties;
and receiving from the host computer an indication of matched orders.
CA002218634A 1995-04-27 1996-04-26 Crossing network utilizing satisfaction density profile Abandoned CA2218634A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US08/430,212 1995-04-27
US08/430,212 US5689652A (en) 1995-04-27 1995-04-27 Crossing network utilizing optimal mutual satisfaction density profile
US08/571,328 US5845266A (en) 1995-12-12 1995-12-12 Crossing network utilizing satisfaction density profile with price discovery features
US08/571,328 1995-12-12

Publications (1)

Publication Number Publication Date
CA2218634A1 true CA2218634A1 (en) 1996-10-31

Family

ID=27028493

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002218634A Abandoned CA2218634A1 (en) 1995-04-27 1996-04-26 Crossing network utilizing satisfaction density profile

Country Status (18)

Country Link
US (1) US6098051A (en)
EP (1) EP0823095A1 (en)
JP (1) JPH11504455A (en)
KR (1) KR19990008095A (en)
AR (1) AR001245A1 (en)
AU (1) AU714321B2 (en)
BR (1) BR9608244A (en)
CA (1) CA2218634A1 (en)
CZ (1) CZ340897A3 (en)
IL (1) IL117424A (en)
MY (1) MY136250A (en)
NO (1) NO974926L (en)
NZ (1) NZ309241A (en)
PE (1) PE46297A1 (en)
PL (1) PL324776A1 (en)
RU (1) RU2161819C2 (en)
TW (1) TW326088B (en)
WO (1) WO1996034357A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002003248A1 (en) * 2000-07-05 2002-01-10 Compudigm International Limited Data visualisation system and method

Families Citing this family (353)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IL117424A (en) * 1995-04-27 1999-09-22 Optimark Tech Inc Crossing network utilizing satisfaction density profile
US5845266A (en) * 1995-12-12 1998-12-01 Optimark Technologies, Inc. Crossing network utilizing satisfaction density profile with price discovery features
US10586282B2 (en) * 1996-03-25 2020-03-10 Cfph, Llc System and method for trading based on tournament-style events
US6850907B2 (en) 1996-12-13 2005-02-01 Cantor Fitzgerald, L.P. Automated price improvement protocol processor
US5905974A (en) * 1996-12-13 1999-05-18 Cantor Fitzgerald Securities Automated auction protocol processor
US6598029B1 (en) * 1997-02-24 2003-07-22 Geophonic Networks, Inc. Bidding for energy supply with request for service
US6112189A (en) * 1997-03-19 2000-08-29 Optimark Technologies, Inc. Method and apparatus for automating negotiations between parties
US6442604B2 (en) 1997-03-25 2002-08-27 Koninklijke Philips Electronics N.V. Incremental archiving and restoring of data in a multimedia server
GB2329489A (en) * 1997-09-17 1999-03-24 Oxford Forecasting Services Li Order processing apparatus and method
EP1032893B1 (en) * 1997-09-29 2004-07-28 WEBPLUS Ltd A multi-element confidence matching system and the method therefor
US6317727B1 (en) * 1997-10-14 2001-11-13 Blackbird Holdings, Inc. Systems, methods and computer program products for monitoring credit risks in electronic trading systems
US6996540B1 (en) 1997-10-14 2006-02-07 Blackbird Holdings, Inc. Systems for switch auctions utilizing risk position portfolios of a plurality of traders
US20060190383A1 (en) * 2003-03-24 2006-08-24 Blackbird Holdings, Inc. Systems for risk portfolio management
US6393409B2 (en) 1997-10-31 2002-05-21 Morgan Stanley Dean Witter & Co. Computer method and apparatus for optimizing portfolios of multiple participants
US7885882B1 (en) * 1997-11-21 2011-02-08 Omgeo Llc Enhanced matching apparatus and method for post-trade processing and settlement of securities transactions
US7268700B1 (en) 1998-01-27 2007-09-11 Hoffberg Steven M Mobile communication device
US20050192890A1 (en) * 1998-03-11 2005-09-01 Foliofn, Inc. Method and apparatus for trading securities or other instruments
SE9801181L (en) * 1998-04-03 1999-10-04 Telia Ab Improvements in, or with regard to, telecommunications systems
EP1080457A2 (en) * 1998-05-20 2001-03-07 Request Limited Method and system for facilitating transactions
WO2000011587A1 (en) * 1998-08-21 2000-03-02 Marketxt, Inc. A real-time computerized stock trading system
US6343278B1 (en) * 1998-09-04 2002-01-29 Ebs Dealing Resources, Inc. Combined order limit for a group of related transactions in an automated dealing system
US6343277B1 (en) * 1998-11-02 2002-01-29 Enermetrix.Com, Inc. Energy network commerce system
US6618707B1 (en) 1998-11-03 2003-09-09 International Securities Exchange, Inc. Automated exchange for trading derivative securities
US6405180B2 (en) * 1998-11-05 2002-06-11 International Securities Exchange, Llc Automated exchange for matching bids between a party and a counterparty based on a relationship between the counterparty and the exchange
AU761350B2 (en) * 1999-02-24 2003-06-05 Min Ho Cha Automatic ordering method and system for trading of stock, bond, item, future index, option, index, current and so on
US6408282B1 (en) * 1999-03-01 2002-06-18 Wit Capital Corp. System and method for conducting securities transactions over a computer network
US6993504B1 (en) 1999-04-09 2006-01-31 Trading Technologies International, Inc. User interface for semi-fungible trading
US7212999B2 (en) * 1999-04-09 2007-05-01 Trading Technologies International, Inc. User interface for an electronic trading system
US7392214B1 (en) * 1999-04-30 2008-06-24 Bgc Partners, Inc. Systems and methods for trading
JP2003524820A (en) * 1999-05-19 2003-08-19 エムイーケイ セキュリティーズ エルエルシー Trading system and trading method using network
AU779949B2 (en) * 1999-06-14 2005-02-24 Bally Technologies, Inc. Data visualisation system and method
AU6395200A (en) * 1999-08-03 2001-02-19 Tradeworx, Inc. System, method, and article of manufacture for estimating a time
WO2001009699A2 (en) * 1999-08-03 2001-02-08 Tradeworx, Inc. System, method, and article of manufacture for estimating a price of a limit order
US7685048B1 (en) 1999-09-01 2010-03-23 Bloomberg L.P. Electronic trading system for forwards spread trades
US8249962B1 (en) * 1999-09-07 2012-08-21 Garland Temple Stephens Method and system for determining, contracting to exchange, and accounting for matched sets of offsetting cash flows
US7209896B1 (en) * 1999-09-23 2007-04-24 The Nasdaq Stock Market, Inc. Locked/crossed quote handling
US8239303B2 (en) * 1999-09-23 2012-08-07 The Nasdaq Omx Group, Inc. Match-off of order flow in electronic market system
US7475046B1 (en) * 1999-10-05 2009-01-06 Bloomberg L.P. Electronic trading system supporting anonymous negotiation and indications of interest
US7246090B1 (en) * 1999-10-25 2007-07-17 Measuredmarkets Inc. Method for detecting aberrant behavior of a financial instrument
US6751597B1 (en) * 1999-10-26 2004-06-15 B2E Sourcing Optimization, Inc. System and method for adaptive trade specification and match-making optimization
US6876991B1 (en) 1999-11-08 2005-04-05 Collaborative Decision Platforms, Llc. System, method and computer program product for a collaborative decision platform
JP2003529822A (en) * 1999-12-22 2003-10-07 イースピード, インコーポレイテッド System and method for providing a commerce interface
US7356498B2 (en) * 1999-12-30 2008-04-08 Chicago Board Options Exchange, Incorporated Automated trading exchange system having integrated quote risk monitoring and integrated quote modification services
US9727916B1 (en) 1999-12-30 2017-08-08 Chicago Board Options Exchange, Incorporated Automated trading exchange system having integrated quote risk monitoring and integrated quote modification services
US7430533B1 (en) * 2000-01-11 2008-09-30 Itg Software Solutions, Inc. Automated batch auctions in conjunction with continuous financial markets
US7233923B1 (en) * 2000-01-14 2007-06-19 Espeed, Inc. Systems and methods for matching desired purchases and sales of mis-matched items
US7613647B1 (en) 2000-01-19 2009-11-03 Itg Software Solutions, Inc. System and method for executing strategy security trading
JP2001216403A (en) * 2000-02-04 2001-08-10 Hiroshi Shirakawa Auction system and auction method
US6772132B1 (en) * 2000-03-02 2004-08-03 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth
US7127424B2 (en) * 2000-03-02 2006-10-24 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth and price consolidation
US6938011B1 (en) 2000-03-02 2005-08-30 Trading Technologies International, Inc. Click based trading with market depth display
US7389268B1 (en) 2000-03-02 2008-06-17 Trading Technologies International, Inc. Trading tools for electronic trading
US7228289B2 (en) * 2000-03-02 2007-06-05 Trading Technologies International, Inc. System and method for trading and displaying market information in an electronic trading environment
US7447655B2 (en) * 2000-03-02 2008-11-04 Trading Technologies International, Inc. System and method for automatic scalping of a tradeable object in an electronic trading environment
MXPA01012506A (en) * 2000-04-05 2002-07-30 American Express Travel Relate Interactive demand management.
US6978246B1 (en) * 2000-04-24 2005-12-20 International Business Machines Corporation System and method for matching entities utilizing an electronic calendaring system
JP2001306865A (en) * 2000-04-27 2001-11-02 Nojima Corp Electronic transaction system for new commodity
JP2003533793A (en) * 2000-05-16 2003-11-11 ブラックバード・ホールディングス,インコーポレイテッド System and method for electronically executing a derivative transaction
US20030069986A1 (en) * 2000-05-23 2003-04-10 Lori Petrone Electronic marketplace system and method using optimization techniques
US20010047321A1 (en) * 2000-05-25 2001-11-29 Wyatt Gregory R. Methods and systems for auctioning products
EP1290607A1 (en) * 2000-06-09 2003-03-12 Blackbird Holdings, Inc. Systems and methods for reverse auction of financial instruments
US7437325B2 (en) 2002-03-05 2008-10-14 Pablo Llc System and method for performing automatic spread trading
US6496809B1 (en) 2000-06-09 2002-12-17 Brett Nakfoor Electronic ticketing system and method
US8346580B2 (en) 2000-06-09 2013-01-01 Flash Seats, Llc System and method for managing transfer of ownership rights to access to a venue and allowing access to the venue to patron with the ownership right
US9697650B2 (en) 2000-06-09 2017-07-04 Flash Seats, Llc Method and system for access verification within a venue
US7363246B1 (en) * 2000-06-19 2008-04-22 Vulcan Portals, Inc. System and method for enhancing buyer and seller interaction during a group-buying sale
US7024386B1 (en) 2000-06-23 2006-04-04 Ebs Group Limited Credit handling in an anonymous trading system
US7366690B1 (en) 2000-06-23 2008-04-29 Ebs Group Limited Architecture for anonymous trading system
US7333952B1 (en) * 2000-06-23 2008-02-19 Ebs Group Limited Compound order handling in an anonymous trading system
US7184982B1 (en) 2000-06-23 2007-02-27 Ebs Group Limited Architecture for anonymous trading system
US7827085B1 (en) 2000-06-23 2010-11-02 Ebs Group Limited Conversational dealing in an anonymous trading system
GB2364586B (en) 2000-06-23 2004-06-16 Ebs Nominees Ltd Deal matching in an anonymous trading system
US6983259B1 (en) 2000-06-23 2006-01-03 Ebs Group Limited Anonymous trading system
JP3917110B2 (en) * 2000-06-27 2007-05-23 正 五井野 Auction method and server
JP2002183504A (en) 2000-06-27 2002-06-28 Tadashi Goino Auction method, auction system and server
US6829589B1 (en) 2000-07-21 2004-12-07 Stc, Llc Method and apparatus for stock and index option price improvement, participation, and internalization
US7031945B1 (en) * 2000-07-24 2006-04-18 Donner Irah H System and method for reallocating and/or upgrading and/or rewarding tickets, other event admittance means, goods and/or services
US7516097B2 (en) * 2000-08-04 2009-04-07 Bgc Partners, Inc. Systems and methods for anonymous electronic trading
US8924277B2 (en) * 2000-08-17 2014-12-30 Nyse Group, Inc. Method and system for automatic execution of a securities transaction
US20050137964A1 (en) * 2000-08-31 2005-06-23 Optionable, Inc. System and method for real-time options trading over a computer network
US7089207B1 (en) 2000-09-27 2006-08-08 Jpmorgan Chase & Co. Method and system for determining a company's probability of no default
US7392212B2 (en) 2000-09-28 2008-06-24 Jpmorgan Chase Bank, N.A. User-interactive financial vehicle performance prediction, trading and training system and methods
US7089205B1 (en) * 2000-09-29 2006-08-08 Unx, Inc. Basket trading system having an interface for user specification of goods to be traded as a unit
WO2002029686A1 (en) * 2000-10-06 2002-04-11 Trading Technologies International, Inc. Trading with display of market depth and price
US20020042731A1 (en) * 2000-10-06 2002-04-11 King Joseph A. Method, system and tools for performing business-related planning
US7136834B1 (en) 2000-10-19 2006-11-14 Liquidnet, Inc. Electronic securities marketplace having integration with order management systems
US7313541B2 (en) * 2000-11-03 2007-12-25 Jpmorgan Chase Bank, N.A. System and method for estimating conduit liquidity requirements in asset backed commercial paper
GB2368934A (en) * 2000-11-09 2002-05-15 World Information On Net Computer system for matching customers & suppliers
US8234204B2 (en) 2000-11-13 2012-07-31 Goldman, Sachs & Co. Method and system for matching short trading positions with long trading positions
WO2002048825A2 (en) * 2000-11-15 2002-06-20 Bagley, Dallin System and method for guiding a computer user to promotional material
US7016866B1 (en) * 2000-11-28 2006-03-21 Accenture Sdn. Bhd. System and method for assisting the buying and selling of property
US7020630B2 (en) * 2000-12-01 2006-03-28 John Russell Computer assisted securities trading
US7720744B2 (en) 2000-12-07 2010-05-18 Bgc Partners, Inc. Systems and methods for shifting bids and offers in a trading interface
US20030088495A1 (en) * 2000-12-07 2003-05-08 Gilbert Andrew C. Systems and methods for linking bids and offers in a trading interface
US7146334B2 (en) * 2000-12-08 2006-12-05 Xerox Corporation System and method of determining latent demand for at least one of a plurality of commodities
GB0030964D0 (en) * 2000-12-19 2001-01-31 Garban Intercapital Plc A method of using a computerised trading system to process trades in financial instruments
US7242921B2 (en) * 2000-12-29 2007-07-10 Intel Corporation Anonymous electronic transactions
US7451109B2 (en) * 2001-01-25 2008-11-11 Morgan Guarantee Trust Company Of New York Method and system for administering a discounted security
US20020138382A1 (en) * 2001-01-25 2002-09-26 Seaman David A. Discounted security
US7865417B2 (en) * 2001-01-25 2011-01-04 Jpmorgan Chase Bank, N.A. Method and system for administering a discounted security
US6532284B2 (en) 2001-02-27 2003-03-11 Morgan Guaranty Trust Company Method and system for optimizing bandwidth cost via caching and other network transmission delaying techniques
WO2002071189A2 (en) * 2001-03-05 2002-09-12 American Express Travel Related Services Company, Inc. System and method for integrating offers
US20030144907A1 (en) * 2001-03-05 2003-07-31 American Express Travel Related Services Company, Inc. System and method for administering incentive offers
US6983260B2 (en) * 2001-04-06 2006-01-03 Omx Technology Ab Automated exchange system for trading orders having a hidden volume
JP2002304543A (en) * 2001-04-06 2002-10-18 Mitsubishi Electric Corp Electronic commercial transaction server to which virtual market is applied and its system and commercial transaction method using the same system
JP2002329066A (en) * 2001-04-12 2002-11-15 Internatl Business Mach Corp <Ibm> Securities trading system, computer system, dealing order method, dealing order process method, and program
WO2002088883A2 (en) 2001-04-26 2002-11-07 Optionable, Inc. A system and method for real-time options trading over a global computer network
WO2002091113A2 (en) * 2001-05-03 2002-11-14 Thermodynamic Design, Llc Method and system of exchanging and deriving economic benefit from exchanging securities
US7409367B2 (en) * 2001-05-04 2008-08-05 Delta Rangers Inc. Derivative securities and system for trading same
US7392217B2 (en) 2001-05-09 2008-06-24 Bgc Partners, Inc. Systems and methods for controlling traders from manipulating electronic trading markets
US7558753B2 (en) * 2001-05-30 2009-07-07 Morgan Stanley Price improvement crossing system
US8494949B2 (en) * 2001-06-01 2013-07-23 Bgc Partners, Inc. Electronic trading for principal/broker trading
JP2002366738A (en) * 2001-06-05 2002-12-20 Daiwa Securities Smbc Co Ltd Opening ordering system, the number of ordered stocks calculation device and program
US20020188549A1 (en) * 2001-06-11 2002-12-12 Mark Nordlicht Selectable market transaction over a network
US7243083B2 (en) * 2001-06-14 2007-07-10 Trading Technologies International, Inc. Electronic spread trading tool
US20030110140A1 (en) * 2001-06-28 2003-06-12 Louis Morrison Method for facilitating pricing, sale and distribution of fuel to a customer
US20030014347A1 (en) * 2001-07-13 2003-01-16 Tiefenbrun Natan Elazar System for isolating clients and bidders in a multiple risk bid market
US7440914B2 (en) * 2001-07-27 2008-10-21 Promontory Interfinancial Networks, Llc Method and apparatus for fully insuring large bank deposits
WO2003012598A2 (en) * 2001-08-02 2003-02-13 American Express Travel Related Services Company, Inc. System and method for the interactive trading of derivatives
US7308651B2 (en) 2001-09-05 2007-12-11 Sca Hygiene Products Ab Data entry graphical user interface
WO2003036540A1 (en) * 2001-09-21 2003-05-01 The Ashton Technology Group, Inc. Volume weighted average price system and method
US7818243B1 (en) * 2001-10-12 2010-10-19 I2 Technologies Us, Inc. Displaying strikes between bids and asks in a market over time using polygons
US10354322B2 (en) * 2001-10-18 2019-07-16 Bgc Partners, Inc. Two sided trading orders
US7315840B1 (en) * 2001-12-26 2008-01-01 Pdq Enterprises Llc Procedural order system and method
US7711627B2 (en) * 2002-01-07 2010-05-04 Bgc Partners, Inc. Methods and systems for providing crossing markets
US7249096B1 (en) * 2002-01-17 2007-07-24 Higher One, Inc. Systems and methods for facilitating a distribution of bank accounts via an educational institution
US7386459B2 (en) * 2002-01-28 2008-06-10 I2 Technologies Us, Inc. Filtered peer-to-peer business communication in a distributed computer environment
DE60330750D1 (en) 2002-01-28 2010-02-11 Siemens Building Tech Ag BUILDING AUTOMATION SYSTEM AND CORRESPONDING SMOKE EXTRACTING SYSTEM WITH REDUCED WIRING REQUIREMENTS
US7672895B2 (en) * 2002-02-19 2010-03-02 Trading Technologies International, Inc. System and method for simulating an electronic trading environment
US7813995B2 (en) * 2002-03-05 2010-10-12 Trading Technologies International, Inc. System and method for estimating a spread value
US7680747B2 (en) * 2002-03-14 2010-03-16 Intuit Inc. Cash generation from portfolio disposition using multi objective genetic algorithms
US7542930B1 (en) * 2002-03-22 2009-06-02 Open Invention Network Rules based scenario management
US7685051B2 (en) * 2002-05-31 2010-03-23 Intercontinentalexchange, Inc. System for settling over the counter trades
US9311673B2 (en) 2002-06-05 2016-04-12 Nasdaq, Inc. Security transaction matching
SE0201756L (en) * 2002-06-10 2003-12-11 Om Technology Ab Procedures and systems for improved trade with combinations and thereby generated baits
US8112348B2 (en) * 2009-03-26 2012-02-07 Bgc Partners, Inc. Trading system with price improvement
US10896463B2 (en) 2002-06-11 2021-01-19 Bgc Partners, Inc. Trading system with price improvement
USRE47060E1 (en) * 2002-06-11 2018-09-25 Bgc Partners, Inc. Trading system with price improvement
US8666878B2 (en) 2002-06-14 2014-03-04 Omx Technology Ab Trading of combinations and baits generated thereof in an automated trading exchange system
US7933824B2 (en) * 2002-06-18 2011-04-26 Philibert F. Kongtcheu Methods, systems and computer program products to facilitate the pricing, risk management and trading of derivatives contracts
US20040210504A1 (en) * 2002-07-05 2004-10-21 Will Rutman Options automated trading system (OATS) and method of options trading
US20030023535A1 (en) * 2002-08-23 2003-01-30 Hoffman Michael C. Methods and systems for management of investment pool inflows and outflows
WO2004023244A2 (en) * 2002-09-03 2004-03-18 Electronic Broking Services Limited System and method for deriving data
US7366691B1 (en) 2002-09-25 2008-04-29 Trading Technologies International Inc. Method and interface for presenting last traded quantity information
US7813994B1 (en) 2002-09-30 2010-10-12 Trading Technologies International, Inc. System and method for displaying highest and lowest traded prices of tradable objects
US7752115B2 (en) * 2002-10-02 2010-07-06 Trading Technologies International, Inc. Method and apparatus for a fair exchange
GB2393820A (en) * 2002-10-02 2004-04-07 Espeed Inc Systems and method for providing volume-weighted average price auction trading
US8055572B2 (en) 2002-10-29 2011-11-08 Ebs Group Limited Anonymous trading system
EP2428872A1 (en) 2002-10-31 2012-03-14 eSpeed, Inc. Keyboard for trading system
GB2395036A (en) 2002-10-31 2004-05-12 Espeed Inc Trading interface using keyboard
US7536339B1 (en) 2002-10-31 2009-05-19 Trading Technologies International, Inc. Method and system for quantity entry
US7523064B2 (en) 2002-11-13 2009-04-21 Trading Technologies International, Inc. System and method for facilitating trading of multiple tradeable objects in an electronic trading environment
US7418422B2 (en) * 2002-11-13 2008-08-26 Trading Technologies International, Inc. Method, apparatus and interface for trading multiple tradeable objects
US7571134B1 (en) 2002-11-13 2009-08-04 Trading Technologies International, Inc. Trading interface for facilitating trading of multiple tradeable objects in an electronic trading environment
US7577602B2 (en) * 2002-11-26 2009-08-18 Trading Technologies International Inc. Method and interface for consolidating price levels on a trading screen
US7792734B1 (en) * 2002-12-27 2010-09-07 Trading Technologies International, Inc. Method, apparatus and interface for transaction toggling
US7574397B1 (en) 2003-01-08 2009-08-11 Trading Technologies Imternational Inc. System and method for creating a market map in an electronic trading environment
US7124105B2 (en) * 2003-01-22 2006-10-17 Intuit Inc. Cash flow optimization using a genetic algorithm
US7756787B1 (en) 2003-01-22 2010-07-13 Intuit Inc. Bill payment optimization using a genetic algorithm
US9818136B1 (en) 2003-02-05 2017-11-14 Steven M. Hoffberg System and method for determining contingent relevance
CA2517406C (en) * 2003-02-28 2023-01-03 Trading Technologies International, Inc. A system and method for trading and displaying market information in an electronic trading environment
US10817937B1 (en) 2003-02-28 2020-10-27 Trading Technologies International, Inc. Method and system for internal matching
US7558754B1 (en) * 2003-02-28 2009-07-07 Trading Technologies International, Inc. System and method for processing and displaying quantity information during user-configurable time periods
US20040186804A1 (en) * 2003-03-19 2004-09-23 Anindya Chakraborty Methods and systems for analytical-based multifactor multiobjective portfolio risk optimization
US7593880B2 (en) 2003-03-19 2009-09-22 General Electric Company Methods and systems for analytical-based multifactor multiobjective portfolio risk optimization
US7640201B2 (en) * 2003-03-19 2009-12-29 General Electric Company Methods and systems for analytical-based multifactor Multiobjective portfolio risk optimization
US8595121B2 (en) 2003-03-24 2013-11-26 Bgc Partners, Inc. Midprice trading within a spread market
US7827089B2 (en) * 2003-03-24 2010-11-02 Bgc Partners, Inc. Systems and methods for trading at a price within a spread market
US20040193484A1 (en) * 2003-03-26 2004-09-30 Docomo Communications Laboratories Usa, Inc. Hyper advertising system
US7904370B2 (en) * 2003-03-31 2011-03-08 Trading Technologies International, Inc. System and method for variably regulating order entry in an electronic trading system
GB0408430D0 (en) 2003-04-16 2004-05-19 Espeed Inc Systems and methods for providing dynamic price improvement
US7734529B1 (en) 2003-05-29 2010-06-08 Chicago Mercantile Exchange, Inc. Trader station user interface
CA2530262A1 (en) * 2003-06-23 2004-12-29 Brian Dillon-Ferris Electro-dynamic pricing exchange
US7587357B1 (en) 2003-06-30 2009-09-08 Trading Technologies International Inc. Repositioning of market information on trading screens
US8676679B2 (en) 2003-06-30 2014-03-18 Bloomberg L.P. Counterparty credit limits in computerized trading
US7702568B1 (en) * 2003-09-22 2010-04-20 Trading Technologies International, Inc. System and method for icon oriented representation of trading strategies
US11100582B2 (en) 2003-09-22 2021-08-24 Trading Technologies International, Inc. System and method for dynamically determining quantity for risk management
US7861185B1 (en) 2003-12-30 2010-12-28 Trading Technologies International, Inc. System and method for dynamically determining quantity for risk management
US7761363B2 (en) * 2003-10-08 2010-07-20 Fx Alliance, Llc Internal trade requirement order management and execution system
CA2484813A1 (en) * 2003-10-17 2005-04-17 Espeed, Inc. Systems and methods for providing enhanced volume-weighted average price trading
US8131625B2 (en) 2003-11-17 2012-03-06 Bgc Partners, Inc. Customizable trading display of market data
US8131626B2 (en) 2003-11-17 2012-03-06 Bgc Partners, Inc. Customizable trading display of market data
US7835987B2 (en) * 2004-01-29 2010-11-16 Bgc Partners, Inc. System and method for routing a trading order according to price
US8738498B2 (en) 2004-01-29 2014-05-27 Bgc Partners, Inc. System and method for routing a trading order
US10304097B2 (en) 2004-01-29 2019-05-28 Bgc Partners, Inc. System and method for controlling the disclosure of a trading order
US7469228B2 (en) * 2004-02-20 2008-12-23 General Electric Company Systems and methods for efficient frontier supplementation in multi-objective portfolio analysis
US7630928B2 (en) * 2004-02-20 2009-12-08 General Electric Company Systems and methods for multi-objective portfolio analysis and decision-making using visualization techniques
US8126795B2 (en) * 2004-02-20 2012-02-28 General Electric Company Systems and methods for initial sampling in multi-objective portfolio analysis
US8219477B2 (en) * 2004-02-20 2012-07-10 General Electric Company Systems and methods for multi-objective portfolio analysis using pareto sorting evolutionary algorithms
US7542932B2 (en) * 2004-02-20 2009-06-02 General Electric Company Systems and methods for multi-objective portfolio optimization
WO2005086728A2 (en) * 2004-03-05 2005-09-22 Avery N Caleb Method and system for optimal pricing and allocation
JP2005301691A (en) * 2004-04-12 2005-10-27 Infocity Inc Personal information output device and method
US20050245308A1 (en) 2004-04-29 2005-11-03 Cfph, Llc System and method for wagering based on financial market indicators
US7566270B2 (en) 2004-04-29 2009-07-28 Cfph, Llc System and method for wagering based on multiple financial market indicators
US7637807B2 (en) 2004-04-29 2009-12-29 Cfph, L.L.C. System and method for mapping results from sporting events to game inputs
US20050283422A1 (en) * 2004-06-16 2005-12-22 David Myr Centralized electronic currency trading exchange
US7590589B2 (en) 2004-09-10 2009-09-15 Hoffberg Steven M Game theoretic prioritization scheme for mobile ad hoc networks permitting hierarchal deference
US7792750B2 (en) * 2004-09-22 2010-09-07 Sap Ag Submitting requests with degrees of satisfaction to be used for fuzzy evaluation of responses
US7461013B2 (en) * 2004-09-22 2008-12-02 Sap Ag Fuzzy evaluation of responses to provide degree of satisfaction
JP2008515118A (en) * 2004-09-30 2008-05-08 リーマン・ブラザーズ・インコーポレーテッド System and method for basket trading and transaction allocation
US7444300B1 (en) 2004-12-13 2008-10-28 Managed Etfs Llc Method and system for improved fund investment and trading processes
EP1856661A4 (en) * 2004-12-23 2008-10-29 Fx Alliance Llc Dynamic account mapping system for computerized asset trading
US20060178979A1 (en) * 2005-02-08 2006-08-10 Life Advisors, Inc. Auction system and method for a life insurance secondary exchange
EP1717747A1 (en) 2005-03-24 2006-11-02 eSPEED, Inc. Systems and methods for protecting against erroneous price entries in the electronic trading of financial and other instruments
RU2295156C2 (en) * 2005-04-19 2007-03-10 Александр Вениаминович Антипин Method for processing data of exchange and similar auctions for analyzing and predicting process of auctions
US20060253353A1 (en) * 2005-05-04 2006-11-09 Citigroup Global Markets, Inc. Method and system for crossing orders
US7908201B2 (en) * 2005-05-05 2011-03-15 Archipelago Holdings, Inc. Cross and post order
US7912775B1 (en) * 2005-05-05 2011-03-22 Archipelago Holdings, Inc. Liquidity analysis system and method
AU2006244483B2 (en) 2005-05-05 2012-05-31 Nyse Group, Inc. Tracking liquidity order
WO2006121792A2 (en) * 2005-05-05 2006-11-16 Archipelago Holdings, Inc. Unpriced order auction and routing
AU2006244562B2 (en) * 2005-05-05 2012-05-17 Nyse Group, Inc. Reprice-to-block order
US7765137B1 (en) * 2005-05-05 2010-07-27 Archipelago Holdings, Inc. Method and system for maintaining an order on a selected market center
US7937315B2 (en) * 2005-05-05 2011-05-03 Archipelago Holdings, Inc. Portfolio execution and reporting
AU2006244563B2 (en) * 2005-05-05 2011-07-21 Nyse Group, Inc. Anti-internalization order modifier
US7873561B1 (en) * 2005-05-05 2011-01-18 Archipelago Holdings, Inc. Method and system for maintaining an order on a selected market center with maximum price exemption parameter
AU2006244566A1 (en) * 2005-05-06 2006-11-16 Archipelago Holdings, Inc. Passive liquidity order
US8566213B2 (en) * 2005-05-20 2013-10-22 Bgc Partners, Inc. System and method for automatically distributing a trading order over a range of prices
US8131621B1 (en) 2005-05-31 2012-03-06 Navigate Fund Solutions LLC Methods, systems, and computer program products for providing risk management information and tools to traders in fund shares
US7689501B1 (en) 2005-05-31 2010-03-30 Managed Etfs Llc Methods, systems, and computer program products for managing multiple investment funds and accounts using a common investment process
US8452682B1 (en) 2005-05-31 2013-05-28 Navigate Fund Solutions LLC Methods, systems, and computer program products for facilitating non-transparent exchange-traded fund share creations and redemptions with optional early cutoff times
US8332307B1 (en) 2005-05-31 2012-12-11 Navigate Fund Solutions LLC Variants of NAV-based trading for less closely-linked components of index arbitrage complexes
US7496531B1 (en) 2005-05-31 2009-02-24 Managed Etfs Llc Methods, systems, and computer program products for trading financial instruments on an exchange
US8655765B1 (en) 2005-05-31 2014-02-18 Navigate Fund Solutions LLC Methods, systems and computer program products for automated incorporation of traded fund shares in qualified retirement plans
US8306901B1 (en) 2005-05-31 2012-11-06 Navigate Fund Solutions LLC Methods, systems, and computer program products for obtaining best execution of orders to buy or sell a financial instrument for which a net asset value is periodically calculated
US7840477B2 (en) 2005-06-07 2010-11-23 Bgc Partners, Inc. System and method for routing a trading order based upon quantity
US7577600B1 (en) 2005-06-30 2009-08-18 Trading Technologies International, Inc. System and method for regulating order entry in an electronic trading environment
US20070022041A1 (en) * 2005-07-22 2007-01-25 Durkin Bryan T Method and System for Improving Exchange Performance
US7933828B2 (en) 2005-07-26 2011-04-26 Cfph, Llc System and method for displaying and/or analyzing a limit order book
US8484122B2 (en) 2005-08-04 2013-07-09 Bgc Partners, Inc. System and method for apportioning trading orders based on size of displayed quantities
US20070130047A1 (en) * 2005-08-04 2007-06-07 Claus Matthew W System and method for submitting trading orders
US8494951B2 (en) 2005-08-05 2013-07-23 Bgc Partners, Inc. Matching of trading orders based on priority
JP4398916B2 (en) * 2005-08-12 2010-01-13 株式会社東芝 Probabilistic model generation apparatus and program
US7774263B1 (en) 2005-09-07 2010-08-10 International Securities Exchange, Llc Linked displayed market and midpoint matching system
US7761364B2 (en) 2005-09-07 2010-07-20 International Securities Exchange, Llc Midpoint matching system
WO2007038084A2 (en) 2005-09-23 2007-04-05 Archipelago Holdings, Inc. Directed order
US8874477B2 (en) 2005-10-04 2014-10-28 Steven Mark Hoffberg Multifactorial optimization system and method
US7542939B2 (en) 2005-10-31 2009-06-02 Penson Worldwide, Inc. Modeling financial instruments using bid and ask prices
US8229832B2 (en) 2006-01-09 2012-07-24 Bgc Partners, Inc. Systems and methods for establishing first on the follow trading priority in electronic trading systems
US20070168275A1 (en) * 2006-01-13 2007-07-19 Andrew Busby Method for trading using volume submissions
US7979339B2 (en) 2006-04-04 2011-07-12 Bgc Partners, Inc. System and method for optimizing execution of trading orders
US20070265953A1 (en) * 2006-05-09 2007-11-15 Cunningham William D Smooth scrolling for software application
US7606759B2 (en) * 2006-05-16 2009-10-20 Automated Trading Desk, Llc System and method for implementing an anonymous trading method
JP2009539185A (en) * 2006-05-31 2009-11-12 モルガン・スタンレー System and method for tracking investment metrics
US20080015965A1 (en) * 2006-06-15 2008-01-17 Kai Huang method and system for trading tangible and intangible goods
US7672898B1 (en) 2006-07-07 2010-03-02 Trading Technologies International Inc. Regulating order entry in an electronic trading environment to maintain an actual cost for a trading strategy
WO2008027124A2 (en) * 2006-07-28 2008-03-06 Archipelago Holdings, Inc. Routing of orders in equity options by means of a parameterized rules-based routing table
US20080071663A1 (en) * 2006-09-19 2008-03-20 Andrew Busby User interface tab strip
US7765152B2 (en) * 2006-11-20 2010-07-27 Codestreet, Llc System and method for detecting trading opportunities in financial markets
US7917418B2 (en) * 2006-12-04 2011-03-29 Archipelago Holdings, Inc. Efficient data dissemination for financial instruments
WO2008083383A2 (en) 2006-12-30 2008-07-10 Cfph, Llc Methods and systems for managing and trading using a shared order book as internal exchange
US10185995B2 (en) 2007-01-16 2019-01-22 Bgc Partners, L.P. System and method for managing display of market data in an electronic trading system
US20080172319A1 (en) * 2007-01-16 2008-07-17 Peter Bartko System and Method for Managing Discretion Trading Orders
US20080172318A1 (en) * 2007-01-16 2008-07-17 Peter Bartko System and Method for Managing Trading Orders in Aggregated Order Books
US20080172322A1 (en) * 2007-01-17 2008-07-17 Steidlmayer Pete Method for scheduling future orders on an electronic commodity trading system
US20080177654A1 (en) * 2007-01-19 2008-07-24 Edmund Hon Wah Hor Non-Deterministic Trading Systems and Methods
US7702570B2 (en) * 2007-03-15 2010-04-20 Bgc Partners, Inc. System and method for providing an operator interface for a radar display of market data
US8521627B2 (en) 2007-04-18 2013-08-27 Blockross Holdings, LLC Systems and methods for facilitating electronic securities transactions
US8117105B2 (en) 2007-04-18 2012-02-14 Pulse Trading, Inc. Systems and methods for facilitating electronic securities transactions
US20080275808A1 (en) 2007-05-01 2008-11-06 Instinet Europe Limited Anonymous block trade matching system
KR20150102044A (en) * 2007-05-01 2015-09-04 인스티넷 유로페 리미티드 Anonymous block trade matching system
US8620759B1 (en) 2007-05-23 2013-12-31 Convergex Group, Llc Methods and systems for processing orders
WO2008156777A2 (en) * 2007-06-18 2008-12-24 Penson Worldwide, Inc. Order routing system and method incorporating dark pools
US8566205B2 (en) * 2007-07-18 2013-10-22 Yahoo! Inc. System and method of making markets for a finite subset of orders placed across continuous and countably infinite outcome spaces
US20090111594A1 (en) * 2007-10-29 2009-04-30 Spence Charles H Billiards practice device
US8712903B2 (en) 2008-09-25 2014-04-29 Cfph, Llc Trading related to fund compositions
US20100057627A1 (en) * 2008-09-04 2010-03-04 Lutnick Howard W Non-firm orders in electronic marketplaces
US8321323B2 (en) 2008-10-24 2012-11-27 Cfph, Llc Interprogram communication using messages related to order cancellation
US8460085B2 (en) 2007-12-21 2013-06-11 Cfph, Llc System and method for providing a roulette game based on financial market indicators
US8758108B2 (en) 2007-12-21 2014-06-24 Cfph, Llc System and method for slot machine game associated with market line wagers
US10332332B2 (en) 2007-12-21 2019-06-25 Cfph, Llc System and method for slot machine game associated with financial market indicators
US8535140B2 (en) 2007-12-21 2013-09-17 Cfph, Llc System and method for providing a baccarat game based on financial market indicators
US20090171832A1 (en) * 2007-12-28 2009-07-02 Cunningham Trading Systems, Llc Method for displaying multiple markets
US20090198608A1 (en) * 2008-02-01 2009-08-06 Qualcomm Incorporated Systems and methods for auctioning wireless device assets and providing wireless devices with an asset allocation option
US11257330B2 (en) 2008-02-15 2022-02-22 Cfph, Llc System and method for providing a baccarat game based on financial market indicators
US8224741B2 (en) 2008-04-28 2012-07-17 International Securities Exchange, Llc Complex order leg synchronization
US8751362B1 (en) 2008-05-01 2014-06-10 Cfph, Llc Products and processes for generating a plurality of orders
US8082205B2 (en) 2008-05-01 2011-12-20 Cfph, Llc Electronic securities marketplace having integration with order management systems
US8249977B2 (en) 2008-05-28 2012-08-21 Trading Technologies International, Inc. System and method for aggressively trading a strategy in an electronic trading environment
US20110137786A1 (en) * 2009-12-04 2011-06-09 Lutnick Howard W Multicomputer distributed processing techniques to prevent information leakage
US20100332368A1 (en) * 2009-06-30 2010-12-30 Alderucci Dean P Multicomputer distributed processing of data regarding trading opportunities
US8977565B2 (en) 2009-01-23 2015-03-10 Cfph, Llc Interprogram communication using messages related to groups of orders
US20100241588A1 (en) * 2009-03-17 2010-09-23 Andrew Busby System and method for determining confidence levels for a market depth in a commodities market
JP5695030B2 (en) * 2009-04-28 2015-04-01 センティエント テクノロジーズ (バルバドス) リミテッド Decentralized evolutionary algorithms for asset management and asset trading
US20100287032A1 (en) * 2009-05-07 2010-11-11 Roy Wallace Systems and methods for matching desired purchases and sales of mis-matched items
US8744945B2 (en) 2009-05-19 2014-06-03 Trading Technologies International, Inc. System and method for displaying trade information for electronic trading exchange
US8335734B1 (en) 2009-07-20 2012-12-18 The Vanguard Group, Inc. Method of administering an investment company having a class of crossing shares
US10096066B2 (en) 2009-10-20 2018-10-09 Trading Technologies International, Inc. User-defined algorithm electronic trading
US10853877B2 (en) * 2009-10-26 2020-12-01 Trading Technologies International, Inc. Lean level support for trading strategies
EP2529347A4 (en) * 2010-01-26 2015-01-07 Geodesixs Inc A trading apparatus and method
US8510206B2 (en) 2010-07-26 2013-08-13 Trading Technologies International, Inc. Consolidated price level expansion
US8566220B2 (en) 2011-01-26 2013-10-22 Trading Technologies International, Inc. Block placing tool for building a user-defined algorithm for electronic trading
US20120296795A1 (en) * 2011-05-20 2012-11-22 Citigroup Global Markets, Inc. Methods and systems for matching buy and sell orders
US20120317051A1 (en) * 2011-06-07 2012-12-13 Tall Iv Charles H System and Method for Delegated Pricing and Quote Maintenance for Trading of Dependent Financial Instruments
US9959574B2 (en) * 2011-06-14 2018-05-01 Cinnober Financial Technology Ab Risk assessment
RU2011134334A (en) * 2011-08-17 2013-02-27 Андрей Валериевич Черных PURCHASE AND SALES MANAGEMENT SYSTEM BASED ON AN INTERACTIVE COMBINED NETWORK GRAPHICS
RU2465648C1 (en) * 2011-11-14 2012-10-27 Владимир Александрович Ожерельев Automated method for task-oriented conversion of computer codes equivalent to requests for information on demand for commodities or services and offered responses and software-hardware system for realising said method
WO2013169843A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for manipulating framed graphical objects
WO2013169875A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for displaying content associated with a corresponding affordance
WO2013169853A1 (en) 2012-05-09 2013-11-14 Industries Llc Yknots Device, method, and graphical user interface for providing tactile feedback for operations performed in a user interface
DE202013012233U1 (en) 2012-05-09 2016-01-18 Apple Inc. Device and graphical user interface for displaying additional information in response to a user contact
KR101956082B1 (en) 2012-05-09 2019-03-11 애플 인크. Device, method, and graphical user interface for selecting user interface objects
CN108897420B (en) 2012-05-09 2021-10-22 苹果公司 Device, method, and graphical user interface for transitioning between display states in response to a gesture
WO2013169849A2 (en) 2012-05-09 2013-11-14 Industries Llc Yknots Device, method, and graphical user interface for displaying user interface objects corresponding to an application
WO2013169865A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input
WO2013169851A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for facilitating user interaction with controls in a user interface
EP2847661A2 (en) 2012-05-09 2015-03-18 Apple Inc. Device, method, and graphical user interface for moving and dropping a user interface object
WO2013169845A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for scrolling nested regions
WO2013169842A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for selecting object within a group of objects
DE112013002412T5 (en) 2012-05-09 2015-02-19 Apple Inc. Apparatus, method and graphical user interface for providing feedback for changing activation states of a user interface object
US20140114792A1 (en) * 2012-10-19 2014-04-24 NewTide Commerce, Inc. Electronic commerce system
US20140143111A1 (en) * 2012-11-16 2014-05-22 Limited Liability Company "Simcord" Management system for electronic trade of financial instruments
US9881339B2 (en) * 2012-12-18 2018-01-30 Johnathan Mun Project economics analysis tool
EP2939095B1 (en) 2012-12-29 2018-10-03 Apple Inc. Device, method, and graphical user interface for moving a cursor according to a change in an appearance of a control icon with simulated three-dimensional characteristics
KR101958582B1 (en) 2012-12-29 2019-07-04 애플 인크. Device, method, and graphical user interface for transitioning between touch input to display output relationships
KR101755029B1 (en) 2012-12-29 2017-07-06 애플 인크. Device, method, and graphical user interface for forgoing generation of tactile output for a multi-contact gesture
KR101812329B1 (en) 2012-12-29 2017-12-26 애플 인크. Device, method, and graphical user interface for determining whether to scroll or select contents
KR101905174B1 (en) 2012-12-29 2018-10-08 애플 인크. Device, method, and graphical user interface for navigating user interface hierachies
US20150006349A1 (en) * 2013-06-28 2015-01-01 D. E. Shaw & Co., L.P. Electronic Trading Auction With Orders Interpreted Using Future Information
US20150006350A1 (en) * 2013-06-28 2015-01-01 D.E. Shaw & Co., L.P. Electronic Trading Auction with Randomized Acceptance Phase and Order Execution
CN103400298A (en) * 2013-08-19 2013-11-20 王林 Method for monitoring stock transaction
SG11201603114UA (en) * 2013-10-24 2016-05-30 Bgc Partners Inc Swap crossing system and method
US9916623B2 (en) * 2014-09-30 2018-03-13 Chicago Mercantile Exchange Inc. Electronic market message management with priority determination
US11315181B2 (en) 2014-12-31 2022-04-26 Chicago Mercantile Exchange Inc. Compression of price data
CN104680418A (en) * 2015-03-02 2015-06-03 常丹明 Method and system for controlling investment position risks
US10048757B2 (en) 2015-03-08 2018-08-14 Apple Inc. Devices and methods for controlling media presentation
US9645732B2 (en) 2015-03-08 2017-05-09 Apple Inc. Devices, methods, and graphical user interfaces for displaying and using menus
US10095396B2 (en) 2015-03-08 2018-10-09 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US9785305B2 (en) 2015-03-19 2017-10-10 Apple Inc. Touch input cursor manipulation
US20170045981A1 (en) 2015-08-10 2017-02-16 Apple Inc. Devices and Methods for Processing Touch Inputs Based on Their Intensities
US9860451B2 (en) 2015-06-07 2018-01-02 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9674426B2 (en) 2015-06-07 2017-06-06 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
GB201510097D0 (en) * 2015-06-10 2015-07-22 Alpima Ltd Computer implemented financial portfolio optimisation system, method and user interface
US10542961B2 (en) 2015-06-15 2020-01-28 The Research Foundation For The State University Of New York System and method for infrasonic cardiac monitoring
US20170039658A1 (en) * 2015-08-03 2017-02-09 Aquilon Energy Services, Inc. Energy collaboration platform with multiple information level matching
US10565646B2 (en) 2015-08-05 2020-02-18 Trading Technologies International, Inc. Methods and apparatus to internalize trade orders
US10430429B2 (en) 2015-09-01 2019-10-01 Cognizant Technology Solutions U.S. Corporation Data mining management server
RU2626330C2 (en) * 2015-12-11 2017-07-26 Федеральное государственное автономное образовательное учреждение высшего образования "Южно-Уральский государственный университет (национальный исследовательский университет)" (ФГАОУ ВО "ЮУрГУ (НИУ)") Method of offer to sale of goods and services
US9672543B1 (en) * 2016-02-12 2017-06-06 Visa International Service Association System and method for device valuation
US10528992B2 (en) 2016-02-12 2020-01-07 Visa International Service Association System and method for automated execution of device-related services
RU2628193C1 (en) * 2016-05-26 2017-08-15 Общество с ограниченной ответственностью "БИРЖЕВЫЕ ТЕХНОЛОГИИ" All-rounder for stock markets automation
US10636094B2 (en) * 2016-08-08 2020-04-28 Rialto Trading Technology, Llc Methods, systems and apparatuses for providing a human-machine interface and assistant for financial trading
US10762564B2 (en) * 2016-11-10 2020-09-01 International Business Machines Corporation Autonomous peer-to-peer energy networks operating on a blockchain
RU2647697C1 (en) * 2017-01-23 2018-03-16 Федеральное государственное казенное военное образовательное учреждение высшего образования "Академия Федеральной службы охраны Российской Федерации" (Академия ФСО России) Method for distribution of resources between agents in the heterogeneous episodic computer network
RU182707U1 (en) * 2017-12-29 2018-08-28 Общество с ограниченной ответственностью "Автомама" Device for determining the price and term of the car
US11341574B2 (en) * 2018-12-28 2022-05-24 Chicago Mercantile Exchange Inc. Multi-dimensional order message interface
US11538089B2 (en) * 2018-12-28 2022-12-27 Chicago Mercantile Exchange Inc. Multi-dimensional tradable product order book system
JP7168063B2 (en) * 2019-03-07 2022-11-09 富士通株式会社 Trading program, trading method and trading device
US11302447B1 (en) * 2019-06-21 2022-04-12 Medpros, Llc Systems and methods for simulating mechanisms of injury utilizing an objective impairment injury score risk model
DE102019005116A1 (en) * 2019-07-23 2021-01-28 Daimler Ag Procedure for trading cryptocurrencies
WO2021026493A1 (en) * 2019-08-07 2021-02-11 Seatig Inc. A distributed computing architecture with settlement mechanism to enable traceability of credit tokenization, disbursement and repayment
KR20210098641A (en) 2020-02-03 2021-08-11 주식회사 만도 Pad spring for vehicle braking apparatus
WO2022101866A1 (en) * 2020-11-15 2022-05-19 Financial & Risk Organisation Limited User-defined matching
US11854080B2 (en) * 2021-02-12 2023-12-26 Blackstar Enterprises Group System and method for matching orders and immutable blockchain ledger for all customer trading activity with settlement into the broker dealer ecosystem

Family Cites Families (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3581072A (en) * 1968-03-28 1971-05-25 Frederick Nymeyer Auction market computation system
US3573747A (en) * 1969-02-24 1971-04-06 Institutional Networks Corp Instinet communication system for effectuating the sale or exchange of fungible properties between subscribers
US4566066A (en) * 1972-08-11 1986-01-21 Towers Frederic C Securities valuation system
US4334270A (en) * 1972-08-11 1982-06-08 Towers Frederic C Securities valuation system
US4412287A (en) * 1975-05-29 1983-10-25 Braddock Iii Walter D Automated stock exchange
US4346442A (en) * 1980-07-29 1982-08-24 Merrill Lynch, Pierce, Fenner & Smith Incorporated Securities brokerage-cash management system
US4774663A (en) * 1980-07-29 1988-09-27 Merrill Lynch, Pierce, Fenner & Smith Incorporated Securities brokerage-cash management system with short term investment proceeds allotted among multiple accounts
US4597046A (en) * 1980-10-22 1986-06-24 Merrill Lynch, Pierce Fenner & Smith Securities brokerage-cash management system obviating float costs by anticipatory liquidation of short term assets
US4376978A (en) * 1980-07-29 1983-03-15 Merrill Lynch Pierce, Fenner & Smith Securities brokerage-cash management system
US4903201A (en) * 1983-11-03 1990-02-20 World Energy Exchange Corporation Automated futures trading exchange
US4980826A (en) * 1983-11-03 1990-12-25 World Energy Exchange Corporation Voice actuated automated futures trading exchange
US5025138A (en) * 1984-02-27 1991-06-18 Vincent Cuervo Method and system for providing verifiable line of credit information
US4722055A (en) * 1984-03-08 1988-01-26 College Savings Bank Methods and apparatus for funding future liability of uncertain cost
US4642768A (en) * 1984-03-08 1987-02-10 Roberts Peter A Methods and apparatus for funding future liability of uncertain cost
US4751640A (en) * 1984-06-14 1988-06-14 Citibank, Na Automated investment system
US4677552A (en) * 1984-10-05 1987-06-30 Sibley Jr H C International commodity trade exchange
US4694397A (en) * 1984-12-27 1987-09-15 The Advest Group, Inc. Banking/brokerage computer interface system
US4674044A (en) * 1985-01-30 1987-06-16 Merrill Lynch, Pierce, Fenner & Smith, Inc. Automated securities trading system
JPS61199166A (en) * 1985-03-01 1986-09-03 Nec Corp Device for retrieving wiring path
US4677933A (en) * 1985-11-22 1987-07-07 Rotella Thomas B Stock price tracking apparatus
US4799156A (en) * 1986-10-01 1989-01-17 Strategic Processing Corporation Interactive market management system
US4839804A (en) * 1986-12-30 1989-06-13 College Savings Bank Method and apparatus for insuring the funding of a future liability of uncertain cost
US4910676A (en) * 1987-03-30 1990-03-20 Alldredge Robert L Processing system for managing bi-media investments
US4953085A (en) * 1987-04-15 1990-08-28 Proprietary Financial Products, Inc. System for the operation of a financial account
US4876648A (en) * 1988-01-12 1989-10-24 Lloyd Clarke B System and method for implementing and administering a mortgage plan
US4933842A (en) * 1988-02-29 1990-06-12 Tesseract Corporation Automated investment fund accounting system
JPH0219963A (en) * 1988-07-08 1990-01-23 Hitachi Ltd Method and system for monitoring real time state
US4992939A (en) * 1988-08-05 1991-02-12 Tyler Brian G Method of producing narrative analytical report
US5195031A (en) * 1988-10-24 1993-03-16 Reuters Limited Trading system for providing real time context sensitive trading messages based on conversation analysis
US5083270A (en) * 1988-11-02 1992-01-21 Interforce, Ltd. Method and apparatus for releasing value of an asset
US5083782A (en) * 1989-02-03 1992-01-28 Nilssen Ole K Financial instruments and systems
US5227967A (en) * 1989-03-20 1993-07-13 Bailey Stephen C Security instrument data system without property inapplicable nulls
US5168446A (en) * 1989-05-23 1992-12-01 Telerate Systems Incorporated System for conducting and processing spot commodity transactions
US5077665A (en) * 1989-05-25 1991-12-31 Reuters Limited Distributed matching system
US5136501A (en) * 1989-05-26 1992-08-04 Reuters Limited Anonymous matching system
US5101353A (en) * 1989-05-31 1992-03-31 Lattice Investments, Inc. Automated system for providing liquidity to securities markets
EP0411748A3 (en) * 1989-06-02 1991-11-21 Reuters Limited System for matching of buyers and sellers with risk minimization
US5148365A (en) * 1989-08-15 1992-09-15 Dembo Ron S Scenario optimization
US5126936A (en) * 1989-09-01 1992-06-30 Champion Securities Goal-directed financial asset management system
US5220500A (en) * 1989-09-19 1993-06-15 Batterymarch Investment System Financial management system
US5132899A (en) * 1989-10-16 1992-07-21 Fox Philip J Stock and cash portfolio development system
DE69033041T2 (en) * 1989-11-22 1999-11-25 Reuters Ltd Integrated trade
US5214579A (en) * 1989-12-22 1993-05-25 L & C Family Partnership Goal-oriented investment indexing, tracking and monitoring data processing system
US5243331A (en) * 1991-01-18 1993-09-07 Automated Market Systems, L.P. Keypad for computer system
EP0512702A3 (en) * 1991-05-03 1993-09-15 Reuters Limited Automated currency trade matching system with integral credit checking
US5283731A (en) * 1992-01-19 1994-02-01 Ec Corporation Computer-based classified ad system and method
US5375055A (en) * 1992-02-03 1994-12-20 Foreign Exchange Transaction Services, Inc. Credit management for electronic brokerage system
JP3335407B2 (en) * 1993-03-01 2002-10-15 富士通株式会社 Electronic trading system
JP3255754B2 (en) * 1993-04-23 2002-02-12 富士通株式会社 Electronic trading system
WO1995006918A2 (en) * 1993-08-23 1995-03-09 Mjt Holdings, Inc. Real-time automated trading system
US5557517A (en) * 1994-07-29 1996-09-17 Daughterty, Iii; Vergil L. System and method for determining the price of an expirationless American option and issuing a buy or sell ticket on the current price and portfolio
WO1996005563A1 (en) * 1994-08-17 1996-02-22 Reuters Transaction Services Limited Negotiated matching system
US5689652A (en) * 1995-04-27 1997-11-18 Optimark Technologies, Inc. Crossing network utilizing optimal mutual satisfaction density profile
IL117424A (en) * 1995-04-27 1999-09-22 Optimark Tech Inc Crossing network utilizing satisfaction density profile
US5845266A (en) * 1995-12-12 1998-12-01 Optimark Technologies, Inc. Crossing network utilizing satisfaction density profile with price discovery features

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002003248A1 (en) * 2000-07-05 2002-01-10 Compudigm International Limited Data visualisation system and method

Also Published As

Publication number Publication date
NZ309241A (en) 1999-03-29
JPH11504455A (en) 1999-04-20
MY136250A (en) 2008-08-29
NO974926L (en) 1997-12-23
TW326088B (en) 1998-02-01
IL117424A0 (en) 1996-07-23
US6098051A (en) 2000-08-01
CZ340897A3 (en) 1999-01-13
AR001245A1 (en) 1997-09-24
PL324776A1 (en) 1998-06-08
NO974926D0 (en) 1997-10-24
WO1996034357A1 (en) 1996-10-31
AU5923296A (en) 1996-11-18
IL117424A (en) 1999-09-22
RU2161819C2 (en) 2001-01-10
EP0823095A1 (en) 1998-02-11
AU714321B2 (en) 2000-01-06
KR19990008095A (en) 1999-01-25
PE46297A1 (en) 1997-11-27
BR9608244A (en) 1999-08-24

Similar Documents

Publication Publication Date Title
CA2218634A1 (en) Crossing network utilizing satisfaction density profile
US6012046A (en) Crossing network utilizing satisfaction density profile with price discovery features
Klausner et al. A sober look at SPACs
US5689652A (en) Crossing network utilizing optimal mutual satisfaction density profile
AU774433B2 (en) Method and apparatus for enabling individual or smaller investors or others to create and manage a portofolio of securities or other assets or liabilities on a cost effective basis
US7080050B1 (en) Electronic bartering system
US20130332393A1 (en) Method and system for adding liquidity to alternative investment transactions
US7660762B1 (en) Method and system for efficiently matching long and short positions in securities trading and transacting a series of overnight trades for balance sheet netting
US20040024671A1 (en) Synthetic funds having structured notes
US20210118056A1 (en) Bundles for an efficient auction design
TW495691B (en) Crossing network and method
CN108335179A (en) Staple commodities method of commerce, apparatus and system
US20130166475A1 (en) Computerized system and method for a structured financial product
US7580875B1 (en) Investment system and method
US20120030138A1 (en) Compound redemption processor for a single issuer
AU2003247845B2 (en) Synthetic funds having structured notes
US20130317961A1 (en) Methods and systems for order matching
EP1118953A2 (en) Three stage matching system for crossing network
US20120173455A1 (en) Apparatus for processing compound redemption of a single issuer
Price Optional mathematics is not optional
US20160035028A1 (en) Method For Facilitating Futures Trading Of Synthetic Benchmark Corporate Bonds
Hill Remaking the corporate bond market: The state and evolution of the European investment grade corporate bond secondary market
Henderson Ads Aren’t Stocks, or How Bad Analogies Make Bad Law
Batt et al. Investors as Managers: How Private Equity Firms Manage Labor and Employment Relations
Liaw Investing in Growth Sectors

Legal Events

Date Code Title Description
FZDE Discontinued
FZDE Discontinued

Effective date: 20030428