US20030009411A1 - Interactive grid-based graphical trading system for real time security trading - Google Patents

Interactive grid-based graphical trading system for real time security trading Download PDF

Info

Publication number
US20030009411A1
US20030009411A1 US09/897,437 US89743701A US2003009411A1 US 20030009411 A1 US20030009411 A1 US 20030009411A1 US 89743701 A US89743701 A US 89743701A US 2003009411 A1 US2003009411 A1 US 2003009411A1
Authority
US
United States
Prior art keywords
trading
data
price
grid
security
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
US09/897,437
Inventor
Pranil Ram
Crispin Almodovar
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.)
Individual
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
Application filed by Individual filed Critical Individual
Priority to US09/897,437 priority Critical patent/US20030009411A1/en
Assigned to RAM, PRANIL reassignment RAM, PRANIL ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ALMODOVAR, CRISPIN M., RAM, PRANIL
Publication of US20030009411A1 publication Critical patent/US20030009411A1/en
Priority to US11/162,642 priority patent/US20060020538A1/en
Priority to US12/035,670 priority patent/US7797226B2/en
Priority to US12/267,639 priority patent/US20090177543A1/en
Priority to US12/876,119 priority patent/US20100332379A1/en
Priority to US12/880,079 priority patent/US20110087581A1/en
Priority to US13/151,393 priority patent/US20120030089A1/en
Priority to US13/417,259 priority patent/US20120284164A1/en
Priority to US13/492,875 priority patent/US20120254015A1/en
Priority to US13/648,398 priority patent/US20130275288A1/en
Priority to US13/751,191 priority patent/US20130268422A1/en
Priority to US13/932,140 priority patent/US20140108218A1/en
Priority to US14/269,350 priority patent/US20150012408A1/en
Priority to US14/319,025 priority patent/US20140316967A1/en
Priority to US14/611,250 priority patent/US20150269674A1/en
Priority to US14/691,850 priority patent/US20150228020A1/en
Priority to US15/011,773 priority patent/US20160148307A1/en
Priority to US15/368,749 priority patent/US20170270598A1/en
Priority to US15/375,231 priority patent/US20170221144A1/en
Priority to US16/655,999 priority patent/US20200051159A1/en
Priority to US16/783,134 priority patent/US20200364789A1/en
Priority to US17/316,696 priority patent/US20210264506A1/en
Abandoned legal-status Critical Current

Links

Images

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
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • 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
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop

Definitions

  • the present invention relates to software which may be employed by individual traders who trade in real time with respect to a specific market, as buyers or sellers.
  • the present invention provides an interactive grid-based graphical trading system comprising a “checkerboard” matrix of intersecting one or more rows and one or more columns representing, interchangeably, price increments along one axis and one or more markets or market participants along a second axis, for any specific security.
  • the resulting grid displayed on a suitable display device is associated with market information so that a buying or selling instruction may be given.
  • the user receives a dynamic graphical representation of existing market conditions at that instant in time with respect to any security.
  • the trader using the interactive grid-based graphical trading system may effect an order placement or order modification transaction by dragging and dropping an icon or any suitable GUI object into the “checkerboard” matrix. The user can then subsequently reposition the order graphically in terms of price and/or market participant.
  • Graphical displays in keeping with the present invention will indicate whether the market is moving up or down, whether there is a high volume or low volume of trades occurring at the present time, and even the number of buy or sell orders that may be in place, and at what price, as they may be handled by any market participant.
  • the trader to whom the present invention is particularly directed is usually, but not necessarily, a sophisticated trader, who is interested in the dynamics of the market, and who is interested in obtaining data for any selected security at any instant in time, as well as to watch the changes in market conditions as they may affect that security over a period of time.
  • the present invention provides means, including particularly a graphical user interface, to permit the trader to achieve the goals set forth above.
  • the present invention is particularly directed to an interactive grid-based graphical trading system for use in trading securities, it necessarily includes all of the appropriate physical architecture and logical architecture at least, in functional terms that are necessarily order to facilitate operation of the present invention.
  • the present invention contemplates the existence throughout the network of traders and market participants, of secure and high speed communications channels, and of sufficiently powerful and high speed computer hardware to function appropriately and to assure seamless and transparent functionality and operation of the market overview and security trading functionalities of the present invention.
  • the present invention also contemplates that proprietary software which embodies features, functions, and particulars of the teachings herein, will be resident in any computer hardware at the site of any trader practicing or operating this invention.
  • the present invention provides an interactive grid-based graphical trading system for use by any trader who engages in trading securities through established security trading markets, in essentially real time.
  • the system comprises a grid-based graphical interface for use by any trader.
  • the graphical interface is adapted to establish a connection with any backend system used by any market participant through suitable communication channels.
  • the interactive grid based graphical trading system is available through a computer at each participating trader's site.
  • the interactive grid-based graphical trading system is adapted to receive and display market trading data received from a plurality of market participants, in essentially real time. Also, any trader may select any particular security for which data are electively required, at any instant in time.
  • the interactive grid-based graphical trading system includes first process means that function to send transaction instructions through communication channels to the backend system used by any market participant. It also receives messages from the backend system through communication channels. Furthermore, the grid-based graphical interface includes second process means that function to receive, process, and display market trading data, and messages, to any trader.
  • the market trading data includes information chosen from the group of market trading data consisting of: order data as to buy, sell, or other trading orders existing at that instant in time for any selected security or group of securities, quote data as to bid and ask prices, volume, market participant identifiers, and other parameters, existing at that instant in time for any selected security or group of securities. Also, the market trading data is transmitted to each grid-based graphical interface at the site of any participating trader from the backend system of any market participant in computer-readable electronic format.
  • the interactive grid-based graphical trading system includes third process means that function to transform market trading data received from any backend system, at any instant in time, into a graphical representation for display on any display device.
  • the graphical representation includes at least one grid having a plurality of cells arranged in an array of at least one row or at least one column.
  • a row is an arrangement of horizontally adjacent cells with at least one common property.
  • a column is an arrangement of vertically adjacent cells with at least one common property. Each cell within the plurality of cells belongs to one row and one column.
  • a plurality of cells is arranged in a matrix chosen from the group consisting of: a plurality of rows and at least one column, a plurality of columns and at least one row.
  • the plurality of rows, or the plurality of columns, are associated with an axis representing price.
  • Any cell may be associated with the market trading data, and contains a graphical representation of market trading data, which is associated with a specific price or range of prices.
  • Each cell along the price axis indicates a price or price range for which the market trading data exists.
  • the other of at least one column or a least one row is indicative of a specific criterion chosen from a plurality of selected criteria within which the market trading data may be categorized as to price or a range of prices.
  • Any trader can place, or modify, an order for a selected security or group of securities, over which that trader has discretion. This is done by interacting with the grid-based graphical interface. The interaction can be accomplished by a drag and drop operation, and the order or the quote is represented graphically in a cell.
  • the communication channels may be network-based, so that at any instant in time a connection between any trader and a backend system of any market participant may be persistent or intermittent.
  • the interactive grid-based graphical trading system network is the Internet.
  • any cell in a plurality of cells may be assigned specific visual or graphical attributes or properties chosen from the group of graphical or visual attributes or properties consisting of: color, border, label indicator, graphic overlay, text overlay, and combinations thereof.
  • the specific attribute or property assigned to any cell is a function of the specific market trading data associated therewith.
  • any trader can modify the parameters of any order over which that trader has discretion, for a selected security or group of securities being displayed on the grid-based graphical interface, at any instant in time. This is accomplished by selecting a relevant order cell using a pointing device interactive with the grid-based graphical interface, and dragging and dropping the selected relevant order cell to a destination cell. The dragging and dropping of the selected relevant order cell causes the grid-based graphical interface to activate the first process means to send transaction instructions comprising an amendment of previous specific trading parameters associated with the relevant selected order.
  • the second process means may electively effect an alteration of the specific visual or graphical properties assigned to both the relevant order cell and the destination cell.
  • the axis associated with price maybe presented as a specific price range above and specific price range below the last traded price of a selected security or groups of securities at any instant in time. Furthermore, the last traded price is present on the price axis.
  • the communication channels may include middleware used by any market participant.
  • the price difference between two adjacent cells along the price axis may be the minimum price variance (MPV), or a multiple of the minimum price variance, for any selected security or groups of securities being displayed at any instant in time.
  • MPV minimum price variance
  • Market trading data representing specific order data and quote data for a selected security or group of securities may be presented in a matrix comprising a plurality of rows and a plurality of columns of cells. Each row of cells or each column of cells is associated with a specific price or range of specific prices for any given security or group of securities.
  • the market trading data being displayed in any cell of the row of cells or the column of cells includes a plurality of specific components related to selected market parameters associated with the data.
  • the specific order data and specific quote data are linked and associated to a respective one of a set of GUI objects in the grid-based graphical interface at each trader's location.
  • middleware functions to translate data and instructions sent over any communication channel into a format that is understood by the grid-based graphical interface at any trader's location, or a respective backend system at any market participant's location.
  • the middleware has components therein to translate any trading order instruction issued from a trader, or to translate messages from a market participant.
  • the grid-based graphical trading interface for any trader has a data storage.
  • the middleware may have an associated data storage relevant to the system.
  • a selected security for the trading data may be displayed at any instant in time, and may be changed to another selected security by any trader, at any instant in time.
  • the trading data for any selected security may be displayed at any instant in time by any trader. It is constantly updated having regard to new trading data being received by the grid-based graphical interface for that selected security.
  • Any backend system will perform at least the following tasks: account management for each trading account, processing trading orders for each valid transaction which a trader issues; order execution, whereby each valid transaction issued by any trader is executed; data dissemination, whereby market trading data concerning any security is delivered to any trader's grid-based graphical interface, and backend system management for monitoring and maintaining security and operation of the backend system.
  • Each market participant may be chosen from the group consisting of stock brokerages, electronic communication networks (ECN's), stock exchanges, commodity exchanges, futures exchanges, bourses, and auction houses.
  • ECN electronic communication networks
  • each selected security for which market trading data is displayed may be chosen from the group consisting of shares of stock, commodities, futures, options, bonds, warrants, exchange traded funds (ETFs), share or index based options, futures contracts, options on futures contracts, and items that are bought or sold by auction.
  • ETFs exchange traded funds
  • data communications over the communications channels are in keeping with selected protocols which are established to standardize data interchange between the grid-based graphical interface communicating over the communications channels, with any backend systems.
  • the data communications may electively use secure data encryption modes.
  • the middleware may further perform the task of connection management, whereby connection requests from any trader's grid-based graphical interface to the backend systems are granted or rejected, and where existing connections are monitored and managed.
  • the interactive grid-based graphical trading system of the present invention includes a display panel, where the display panel contains individual icons representing each security held by any respective trader in that trader's account.
  • each icon may represent a security position held by that trader in that trader's account. Also, any icon may be dragged and dropped onto a specific valid cell of the grid-based graphical interface. The drag and drop operation on any selected icon causes the grid-based graphical interface to issue transaction instructions to a respective backend system through the middleware.
  • a display panel is associated with the interactive grid-based graphical trading system at any trader's location, where the display panel contains GUI objects to represent any monetary value or security which is held in any trader's account.
  • the interactive grid-based graphical trading system includes fourth process means that permits the monetary value or security associated with a respective GUI object to be separated into a plurality of GUI object, which may represent in total the monetary value or security, as elected by the trader.
  • GUI objects may be used to represent specific quantities of units of any selected security, and additional GUI objects may be used to represent selected amounts of cash.
  • each GUI object is linked to data representing the specific quantities of units of any selected security, or representing the selected amounts of cash in software at the trader's location.
  • the grid-based graphical interface is application software, which is available through a computer at the respective trader's location.
  • one of the plurality of rows or one of the plurality of columns of cells is associated with at least one market participant, so that each cell can represent one or more specific quote data or order data being posted by at least one market participant for the selected security or item being displayed at any instant in time.
  • Cells representing at least one buy order or buy quote at or near the bid price, and different cells representing at least one sell order or sell quote at or near the ask price, which thus represent market trading data being posted by a market participant for a selected security, are simultaneously displayed.
  • any cell that represents at least one order associated with at least one market participant at the respective specific price or range of specific prices indicated by that cell is displayed with selected graphical properties.
  • the graphical properties of the present invention may be chosen from the group consisting of: a distinct color, a distinct shape, distinct text labels, and combinations thereof.
  • the graphical properties identify the cell as representing data for at least one order or at least one quote.
  • text labels may indicate at least one parameter selected by a trader for at least one order or at least one quote represented by the cell.
  • at least one parameter may be chosen from the group consisting of: order type, the quantity of units of the selected security, the symbol of the selected security, the duration of the order, and combinations thereof.
  • Additional data may be associated with each cell. This additional data can be electively displayed by clicking or right-clicking on the given cell. Furthermore, the additional data may be chosen from the group of data consisting of: the number of orders associated with the given cell, the total volume or number of contracts, the total dollar value of the orders outstanding, the total volume of the orders traded, and the lot size outstanding, and combinations thereof.
  • the data displayed on a display panel on the display device at any trader's location may include text based quote data and related summary statistics for a selected security or group of securities at any instant in time.
  • text based quote data and related summary statistics may include data chosen from the group consisting of: the exchange or market where the selected security is being traded, the current bid price, the current ask price, the current bid size, the current ask size, the last trade price, the size of the last transaction in terms of the number of units of the selected security traded, the change in the price of the last trade with respect to the closing price of the previous session, the volume in terms of the number of units of the selected security that had been traded during the current trading session, the high price of the session, the low price of the session, the opening price of the session, and combinations thereof.
  • the text based quote data may be categorized as Level 1 data.
  • a standard protocol may define the format of the instructions and data that are exchanged between the interactive grid-based graphical trading system and any backend system of any market participant.
  • a standard protocol may be based on eXtensible Markup Language (XML).
  • XML eXtensible Markup Language
  • data from a backend system may be associated with a respective GUI object at any trader's grid-based graphical interface.
  • a plurality of grid-based graphical interfaces are presented in a plurality of overlapping tab pages.
  • the tab for any of the pages can thus be selected.
  • the plurality of tab pages are contained in at least one display panel on the display device, where at least one grid-based graphical interface is associated with one tab page or one display panel at any instant in time.
  • the specific visual or graphical properties of any tab page may change at any instant in time, as a result of a specific event occurring.
  • the specific event may be triggered by specific market or user defined criteria related to said tab page, or to the securities associated with the tab page.
  • a transaction may be effected by dragging and dropping GUI object representing a specific trading instruction, for a specific security, from one display panel on the system to the grid-based graphical interface.
  • a transaction may be effected by dragging and dropping a GUI object representing a specific trading instruction, for a specific security, from a grid-based graphical interface to an alternate GUI object.
  • a specific trading instruction may effect a cancel order instruction for the specific security.
  • a transaction instruction which changes a parameter associated with an existing open order may be translated by middleware, so as to appear to the trader as a single seamless instruction.
  • any trading order transaction may be effected by dragging and dropping a GUI object which is representative of a specific transaction onto a valid cell of the grid-based graphical interface, where the first process means will issue a respective transaction instruction through a respective communication channel to a respective market participant.
  • any trading order transaction may be effected by dragging and dropping a selected GUI object representative of an intended transaction onto a destination cell on the grid-based graphical interface.
  • the dragging and dropping of the selected GUI object causes the grid-based graphical interface to apply the first process means, so as to result in the placement of a new order with a market participant.
  • the second process means may electively alter the specific visual or graphical properties assigned to both the selected GUI object and the destination cell.
  • any trading order transaction which has been placed on the grid-based graphical interface but not yet filled may be cancelled by dragging the respective GUI object associated with the order outside the grid-based graphical interface.
  • any open order for a specific security for which a trader has discretion may be cancelled by dragging and dropping a selected cell associated with the specific open order from the grid-based graphical interface to a selected GUI object associated with a cancel transaction order.
  • the dragging and dropping of the cell causes the interactive grid-based graphical trading system to apply the first process means, so as to result in the placement of a cancel order instruction with the associated market participant.
  • the cancel order instruction includes specific parameters, where the second process may electively alter the specific visual or graphical properties assigned to both the selected GUI object and the selected cell.
  • the price values represented by the price axis maybe electively associated with an absolute price or price range, or a relative price or price range.
  • the relevant visual or graphical properties of any cell associated with either order data or quote data will dynamically change in response to an amendment of its original properties, and in relation with the values represented by the given cell's respective axes.
  • the displayed price range for any price axis may be automatically determined according to a set of relevant market trading data.
  • the range of price values which are displayed along the price axis, and the price value for a selected row or column may be determined for each selected security at any instant in time as a factor of one of the criteria chosen from the group consisting of: the closing price for that security during the prior session, the opening price for that security during the current session, the highest price paid for that security during the current session, the lowest price bid for that security during the current session, and the last price paid for that security, and combinations thereof.
  • the criteria for the at least one column may be chosen from the group consisting of: a market participant, a security, a component of an index, an index, aggregate trading data from a plurality of market participants, the trading activity of a market participant during the current session, the trading activity of a component of an index, the pending orders of the market participant at any instant in time, aggregate buy order and quote data from a plurality of market participants, aggregate sell order and quote data from a plurality of market participants, and combinations thereof.
  • an axis not associated with the price axis can represent any market criteria aside from price.
  • a display panel for an integrated chat session may be included in the graphical interface.
  • the grid-based graphical interface for any trader may have memory means associated therewith, whereby a record function stores the market trading data in the memory at selected time intervals.
  • a replay function for the data, to recall the market trading data associated with the selected time intervals, and to graphically display the data over a selected time period, may be selectively invoked by the trader.
  • the interactive grid-based graphical trading system of the present invention may further include software whose purpose is to review and weigh a trader's cash position and portfolio holdings, in order to make a recommendation on an order parameter for a trading order for a selected security, at any instant in time.
  • the recommendation is a function of an order parameter chosen from the group of order parameters consisting of: the bid price, the bid size, the ask price, the ask size, the last trade price, the volume or contracts traded over an interval of time, the volatility, the liquidity, and combinations thereof, for the selected security at any instant in time.
  • the order parameter is at least one of the size of the trading order, the quantity of the trading order, price of trading order, and duration of the trading order for the selected security.
  • the graphical display at any trader's location may include a display panel containing data categorized as Nasdaq Level II data for a selected security at any instant in time.
  • the Nasdaq Level II data includes at least one set of data which is chosen from the group consisting of: the identity of a market participant whose data is being displayed, the bid price and size associated with a given market participant's data, the ask price and size associated with a market participant's data, and combinations thereof.
  • At least one row or at least one column may have a GUI object associated therewith, whereby the status of open orders associated with the GUI object may be changed under the control of the first process means.
  • a specific color, text label, pattern, shape, or texture may be associated for each different type of trading order which is displayed in any cell.
  • a specific color, texture, text label, shape, or pattern may be associated with each cell representing an ask price, or a higher price than the ask price, for any selected security in any given market.
  • a different specific color, texture, text label, shape, or pattern may be associated with each cell representing a bid price, or a lower price than the bid price, for the selected security in any given market.
  • the interactive grid-based graphical trading system of the present invention may include a fourth process means whose function is to transform Nasdaq Level II data for any selected security, at any instant in time, into a format suitable for display on the grid-based graphical interface.
  • the interactive grid-based graphical trading system of the present invention may also further include fifth process means, whose function is to transform a stock exchange's market depth data, or an Electronic Communication Network's (ECNs) electronic order book for any selected security, at any instant in time, into a format suitable for display on the grid-based graphical interface.
  • fifth process means whose function is to transform a stock exchange's market depth data, or an Electronic Communication Network's (ECNs) electronic order book for any selected security, at any instant in time, into a format suitable for display on the grid-based graphical interface.
  • ECNs Electronic Communication Network's
  • the replay function of the present invention may be controllable so that playback of the market trading data is accelerated in time, or de-accelerated in time, and displayed visually.
  • the market trading data which is displayed for a selected security at any instant in time can be electively filtered to display a subset of the trading data, which subset satisfies criteria based at least on one parameter associated with the data.
  • the columns representative of a parameter of the trading data can be arranged automatically based on criteria defined by the trader.
  • the columns representative of a parameter of the trading data can be arranged manually through a drag and drop operation of a respective column header by the trader.
  • any one of the icons may be chosen from the group of images consisting of: the logo of the company associated with the security, the trading symbol of the security, the type of security, the quantity of units of the security, the type of order for the security, the status of the order for the security, and combinations thereof.
  • a selected tab page associated with a given security may become the active tab page as a result of at least one user interaction associated with the security.
  • a tab page maybe automatically created, at any instant in time, so as to be associated with a specific security, as a result of at least one user interaction associated with the security.
  • the created tab page for the specific security does not exist prior to the user interaction.
  • Any cell representing a specific order is displayed relative to the price axis, where the position of any cell is determined by the difference between the price associated with the specific order and the price associated with a base price indicator on the price axis. Also, at least one cell representing a specific order, is displayed.
  • any cell representing a specific quote maybe displayed relative to the price axis.
  • the position of any cell is determined by the difference between the price associated with the specific quote and the price associated with a base price indicator on the price axis.
  • at least one cell representing a specific quote may be displayed.
  • a graphical interface adapted to display market trading data received from at least one market participant, wherein the graphical interface establishes connections with any backend systems used by any market participants through communication channels; wherein the market trading data includes information chosen from the group of market trading data consisting of: order data as to buy, sell, or other trading orders, quote data as to bid and ask prices, volume, market participant identifiers, and other parameters, and wherein the market trading data is transmitted to the graphical interface from the back end system in computer-readable electronic format.
  • the graphical interface includes at least one display panel for graphically presenting market trading data, wherein the market trading data is graphically presented on at least one display panel.
  • An intended trading order is represented on the at least one display panel by a GUI object, wherein the GUI object is selected and positioned over the at least one display panel by a user of the graphical interface, using pointing and positioning means for pointing and positioning the GUI object on the graphical interface.
  • the act of selecting and positioning the GUI object representing the trading order, over the at least one display panel effects order placement or order modification instructions.
  • an interactive grid-based graphical component subsystem for presenting market trading data
  • the component subsystem comprises a set of GUI objects, user interaction modes, and program logic.
  • the interactive grid based graphical component subsystem is implemented in software made available through a computer at auser's location.
  • the interactive grid-based graphical software object is implemented as a software component, and the software component is used in software applications and is adapted for any specific computing platform.
  • the interactive grid based graphical software object is adapted to receive and display market trading data from a plurality of market trading data sources, and any particular market trading data source may be electively selected at any instant in time.
  • the set of GUI objects are graphical representations of visual elements associated with the interactive grid-based graphical software object, and the set of GUI objects are associated with visual and graphical properties from the group consisting of: color, shape, size, text labels, and combinations thereof.
  • the user interaction modes represent a set of actions available to a user for interacting with the interactive grid based graphical software object, such that the user interaction modes affect the graphical representation displayed on the interactive grid-based graphical software object.
  • the user interaction modes on any GUI object are selected from the group consisting of: right click, double click, and left click using a pointing device, a drag and drop operation, a stylus screen tap, a stylus drag and drop operation, a touch screen tap, shortcut keys, and combinations thereof.
  • the program logic functions to receive process and graphically represent market trading data.
  • the program logic further functions to receive, process, and interpret user interactions with the software object; and the graphical representation includes at least one grid having a plurality of cells arranged in an array of at least one row or at least one column.
  • a row is an arrangement of horizontally adjacent cells with at least one common property
  • a column is an arrangement of vertically adjacent cells with at least one common property; and each cell within the plurality of cells belongs to one row and one column.
  • the plurality of cells is arranged in a matrix chosen from the group consisting of: a plurality of rows and at least one column, and a plurality of columns and at least one row.
  • the plurality of rows or the plurality of columns are associated with an axis representing price.
  • GUI objects are altered as a result of changes in the received market trading data, and user interaction with the software object.
  • Any cell may be associated with the market trading data, and contains a graphical representation of the market trading data.
  • the matrix is associated with the market trading data, and also contains a graphical representation thereof.
  • Each cell along the price axis indicates a price or price range for which the market trading data exists, and the other of the at least one column or the a least one row is indicative of a specific criterion chosen from a plurality of criteria within which the market trading data may be categorized as to price or a range of prices. That plurality of criteria is from the group consisting of: a specific security, a group of securities, an index, a market participant, a group of market participants, a segment of time, and combinations thereof.
  • any trader can place or modify an order for a selected security or group of securities, over which that trader has discretion, by interacting with the interactive grid-based graphical software object. That interaction can be accomplished by a drag and drop operation.
  • an interactive grid-based graphical quote presentation system for use by any user to receive and display market trading data from any market participant, in essentially real time.
  • the system comprises a grid-based graphical interface for use by any trader, and the graphical interface is adapted to establish at least one connection to any market participant through at least one communication channel.
  • the interactive grid-based graphical quote presentation system is made available through a computer at any user's location; and is adapted to receive and display market trading data received from a plurality of market participants, essentially in real time. Thus, any user may select any particular securities for which data are electively required, at any instant in time.
  • the interactive grid-based graphical quote presentation system includes first process means that function to send requests through communication channels to at least one market trading data source, and to receive messages from the at least one market participant through the at least one communication channel.
  • the grid-based graphical quote presentation system also includes second process means that function to receive, process, and display the market trading data, and the messages, to any user;
  • the market trading data includes information chosen from the group of market trading data consisting of: quote data as to bid and ask prices, volume, market participant identifiers, and other parameters, existing at that instant in time for any selected security or group of securities; and the market trading data is transmitted to each interactive grid-based graphical quote presentation system from the market participants, in computer-readable electronic format.
  • the interactive grid-based graphical quote presentation system includes third process means that function to transform the market trading data received from any market trading data sources, at any instant in time, into a graphical representation for display on any display device, and the graphical representation includes at least one grid having a plurality of cells in an array of at least one row or at least one column.
  • the definitions of rows and columns, and their association with a price axis, are as mentioned above.
  • Any user can issue a request for trading information at any instant in time, by interacting with the interactive grid-based graphical quote presentation system.
  • the interaction can effect the issuance of the instructions associated with a request for quote information; and the interaction can be accomplished by one or a plurality of interaction modes
  • Yet another embodiment of the present invention provides a software object providing a graphical representation of trading data originating from at least one data source, wherein the graphical representation of trading data is electively interactive, and wherein the interface object is executable by a computer.
  • the at least one data source is selected from the group consisting of: securities exchanges, commodities exchanges, electronic communication networks (ECNs), data feed providers, brokerage firms, and qualified market participants.
  • the at least one data source may also electively be historical trading data published on a suitable storage media.
  • the at least one data source may be external to the computer where the software object is executing or:
  • Second process means are provided for retrieving trading data from the at least one data source; which data may be electively retrieved continuously or from time to time.
  • fifth process means for receiving and interpreting input from a user of the interface object, through a selected user interaction mode.
  • the input can cause the interface object to automatically generate trading instructions, based on the user's specific input and the context of the currently displayed trading data.
  • the trading instructions are selected from the group consisting of: order instructions, sell order instructions, order cancellation instructions, and order amendment instructions.
  • the trading instructions can be sent to at least one backend trading system capable of processing the instructions; and the at least one backend trading system is associated with the at least one market participant, which is selected from the group essentially consisting of: stock exchanges, electronic communication networks (ECNs), order-entry firms, brokerage firms, commodities exchanges, currency markets, and qualified market participants.
  • the at least one processing system can be market simulation software.
  • the at least one backend trading system can be physically separated from the computer where the software object is executing; or it can reside in the same computer where the interface object is executing.
  • the trading data includes data elements selected from the group consisting of: order data and quote data, and the order data and the quote data are associated with specific securities. Moreover, the order data and the quote data directly reflect real orders and quotes posted to at least one market, exchange, and qualified market participant; and the data elements possess a price dimension directly related to the price of the security associated with the data elements.
  • the values associated with the price dimension are numeric price values.
  • the data elements may electively possess at least one other dimension or parameter.
  • the software object is adapted to retrieve the trading data from the at least one data source, and the trading data may be electively received continuously, or from time to time. In any event, the software object automatically binds to the trading data..
  • the software object further includes a drawing area for displaying a visual representation of the data elements.
  • the data elements comprising order data or quote data can be represented on the software object's drawing area by icons, shapes, and other graphical user interface (GUI) objects; wherein the icons, shapes, and other GUI objects are rendered by means of at least one visual presentation style.
  • GUI graphical user interface
  • the at least one visual presentation style functions to graphically distinguish between different types of orders and quotes.
  • the software object comprises an axis associated with numeric values, and the numeric values associated with the axis directly correspond to the numeric price values of the price dimension. Also, the numeric values associated with the axis are based on at least one criterion.
  • the software object further includes at least one other axis associated with the at least one other dimension or parameter; and the price axis and the at least one other axis are represented on the drawing area using at least one visual presentation style.
  • the first price axis and the at least one other axis define a specific coordinate system when combined in a specific manner, which specific coordinate system functions to describe the positions of the shapes or icons representing the data elements in the drawing area.
  • the description of positions of the shapes or icons facilitates the plotting of the shapes or icons onto the drawing area.
  • the plotting comprises at least one process for determining the positions of the shapes or icons on the drawing area, wherein the at least one process is based on at least one criterion, and wherein the at least one criterion is the numeric price value of the price dimension associated with the data elements.
  • the positions are defined in terms of the coordinate system; and the positions are determined for the purpose of plotting and rendering the shapes or icons representing the data elements onto the drawing area.
  • the plotting and rendering is electively dynamic and continuous, and is linked to the continuous retrieval of data.
  • the first price axis functions to provide a reference frame for plotting and rendering the dynamic variation in values of the price dimension associated with the data elements; and the dynamic variation in values of the price dimension associated with the data elements is represented by varying the positions of the shapes or icons on the drawing area, with respect to the first price axis.
  • the at least one other axis functions to categorize the data elements, as represented by the shapes or icons on the drawing area, according to at least one other criterion; and the at least one other criterion is based on the values of the other dimensions or parameters associated with the data elements.
  • the first price axis and the at least one other axis function to facilitate the manipulation by a user of the interface object, and of the values of specific parameters associated with the data elements as represented by the shapes or icons plotted and rendered on the interface object's drawing area, by providing reference frames against which variations in values can be measured.
  • the manipulation is subject to at least one rule, and is accomplished by means of at least user interaction mode.
  • the manipulation by a user of the software object causes the interface object to automatically generate trading instructions based on the user's specific input and the context of the currently displayed trading data.
  • the trading instructions are selected from the group consisting of: buy order instruction, sell order instruction, order cancellation instruction, and order amendment instruction; and the trading instructions are sent to at least one processing system capable of processing the instructions.
  • a first further embodiment includes: first process means for establishing at least one connection with at least one data source; second process means for receiving trading data from the at least one data source; third process means for transforming the trading data into a form that is suitable for display by the software object; and fourth process means for displaying the trading data by using at least one visual presentation style.
  • the at least one data source is selected from the group consisting of: securities exchanges, stock markets, currency markets, commodities exchanges, electronic communication networks (ECNs), brokerage firms, auction houses, data feed providers, market simulation software, trading data published on computer-readable media, and combinations thereof; and the trading data comprises data elements selected from the group consisting of: quote data, order data, and index data.
  • the data elements are associated with a specific security or a group of securities and possess a price dimension representing the price of the security or the value of the index associated with the data elements.
  • the values associated with the price dimension are numeric price values or numeric index values, and the data elements possess at least one additional dimension.
  • the software object further includes a visual manifestation displayed on the display means, and the visual manifestation includes a drawing area for rendering a graphical representation of the trading data.
  • the visual manifestation includes an axis associated with numeric price values which are associated with a price dimension, and the axis—which is a price axis—is rendered on the drawing area using at least one visual presentation style.
  • the visual manifestation further includes graphical user interface (GUI) objects, which are selected from the group consisting of: icons, images, geometric shapes, and combinations thereof; and which function to graphically represent order data and quote data received from the at least one data source.
  • GUI graphical user interface
  • the GUI objects function to graphically represent trading orders initiated by a user of the software object, and are rendered on the drawing area by the at least one visual presentation style.
  • the at least one visual presentation style functions to graphically distinguish between different types of orders and quotes associated with the data elements.
  • the price axis defines one dimension of a coordinate system; wherein the coordinate system functions as a reference for plotting the GUI objects onto the drawing area.
  • the plotting includes at least one process for determining the positions where the GUI objects are rendered on the drawing area, and the at least one process correlates the numeric price values of the price dimension with the numeric price values associated with the price axis.
  • the positions are defined with respect to the one dimension of a coordinate system, and are determined for the purpose of plotting and rendering the GUI objects onto the drawing area.
  • the trading data is received in essentially real time, and affects dynamic variations in the values of the price dimension and the at least one additional dimension associated with the data elements.
  • the dynamic variations in the values of the price dimension, and the at least one additional dimension are represented by dynamically varying the positions and graphical properties of the GUI objects on the drawing area.
  • the software described above further includes fifth process means for receiving and interpreting input from a user of the software object, by means of at least one user interaction mode.
  • the graphical properties and settings are electively adjusted by a user of the software object, and the adjustment is accomplished by the user through at least one user interaction mode. The adjustment is facilitated by the fifth process means.
  • the software object further includes sixth process means for generating and transmitting trading instructions, and for receiving feedback data pertaining to the status of the trading instructions.
  • the visual manifestation associated with the price axis and the GUI objects, the fifth process means, and the sixth process means together facilitate the graphical placement of trading orders, and the graphical amendment of trading orders.
  • the graphical placement and the graphical amendment of trading orders is performed by a user of the software object by interacting with the visual manifestation, and the interaction is subject to at least one rule. Also, the interaction is accomplished by means of at least user interaction mode.
  • the GUI object functions to graphically represent trading orders initiated by a user of the software object.
  • the graphical placement and graphical amendment of trading orders causes the software object to generate trading instructions, and the trading instructions are selected from the group consisting of: buy order instructions, sell order instructions, order cancellation instructions, and order amendment instructions.
  • the trading instructions are transmitted to at least one backend trading system capable of processing the trading instructions; and the backend system is associated with at least one market participant. Feedback data pertaining to the status of the trading orders is received and interpreted by the software object through the sixth process means.
  • the at least one data source is an external system physically separated from the computer where the software object is executing, the external system is accessible to the software object through communication channels.
  • the at least one data source may reside in the same computer where the software object is executing.
  • the software object is adapted to receive streaming trading data from the at least one data source; and the trading data is received essentially continuously.
  • the software object is adapted to request the trading data from the at least one data source, and the trading data is received in response to the request.
  • the visual manifestation may further include at least one additional axis, where the at least one additional axis is associated with at least one additional dimension.
  • the at least one axis is associated with at least one criterion, and the at least one criterion is selected from the group consisting of: a market participant, a group of market participants, a security, a group of securities, an index, an interval of time, and combinations thereof.
  • the at least one additional axis is rendered on the drawing area using at least one visual presentation style.
  • the price axis and the at least one additional axis combine to define a multi-dimensional coordinate system, where the number of dimensions of the multi-dimensional coordinate system is determined by the number of axes, and where the multi-dimensional coordinate system functions as a reference for plotting the GUI objects onto the drawing area.
  • the plotting includes at least one process for determining the positions where the GUI objects are rendered on the drawing area; and the at least one process correlates the numeric price values of the price dimension with the numeric price values associated with the price axis.
  • the at least one process categorizes the data elements according to the at least one criterion associated with the at least one additional axis.
  • the positions are determined with respect to the multi-dimensional coordinate system, and are determined for the purpose of plotting and rendering the GUI objects onto the drawing area.
  • the at least one market participant possesses at least one backend trading system physically separated from the computer where the software object is executing, and the trading system is accessible to the software object through communication channels.
  • the at least one market participant possesses at least one trading system physically residing in the same computer where the software object is executing.
  • the present invention provides that the feedback data is transformed into a form that is suitable for display on the drawing area, through the third process means; and the feedback data is displayed on the drawing area, through the fourth process means.
  • the software object is adapted to connect to and retrieve trading data from the at least one data source.
  • the at least one data source is physically separated from the computer where the software object is executing, and is accessible to the software object through communication channels.
  • the at least one data source is a diverse system, and communication with the at least one diverse system is facilitated by middleware.
  • the software object of the present invention is adapted to transmit trading instructions to, and receive feedback data from, a plurality of backend trading systems.
  • the plurality of backend trading systems are external to the computer where the software object is executing.
  • the plurality of data sources are accessible to the software object through communication channels.
  • the plurality of backend trading systems may employ dissimilar communication protocols; and communication between the software object and the plurality of backend trading systems is facilitated by middleware.
  • the present invention provides that the software object may be implemented as an integrated feature of an application program intended for securities trading.
  • the software object may be implemented as a self-contained, reusable software component.
  • the software component is selected from the group consisting of: an ActiveX control, a Java applet, a Java Swing component, and combinations thereof; and the implementation of the software object independently functions as a quote presentation system, or as a quote presentation system with order placement and order amendment capabilities.
  • the software object is incorporated within an application program intended for securities trading.
  • the software object of the present invention may be implemented as a set of macros or scripts.
  • the macros or scripts are created by utilizing programmability features of specific application programs, and each specific application program is selected from the group consisting of: Microsoft Excel, Microsoft Word, Microsoft PowerPoint, Microsoft Visio, Lotus 1-2-3, and WordPerfect.
  • trading data is encoded using eXtensible Markup Language (XML), and the trading data may be compressed, encrypted, or both.
  • XML eXtensible Markup Language
  • the trading instructions may be encoded using eXtensible Markup Language (XML), and may be compressed, encrypted, or both.
  • XML eXtensible Markup Language
  • the price axis is directly related to the range of trading prices associated with a specific security, and is partitioned into a plurality of segments.
  • Each of the plurality of segments represents a numeric price, or a range of numeric prices, representative of trading prices of the specific security; and every trading price associated with the specific security is represented in the price axis by not more than one segment along the price axis.
  • Each of the plurality of segments is labelled with a nominal numeric value representative of the price or range of prices associated with the segment, and the difference between the nominal numeric prices associated with any two adjacent segments corresponds to the specific security's minimum price variance (MPV), or a multiple thereof.
  • MPV minimum price variance
  • the price axis may be indirectly related to the range of trading prices associated with a specific security, and in that case, the price axis is representative of a mathematical formula, which may be based on the difference between a price parameter of the specific security and a reference value.
  • the reference value may be selected from the group consisting of: the previous closing price of the security, the bid price, the ask price, the last trade price, an index value, the average, the high, and the low of the security's price or the index value over a selected period of time.
  • the price parameter is selected from the group consisting of: the last trade price, the limit order price, the stop order price, and combinations thereof.
  • the price axis may be partitioned into a plurality of segments, where each of the plurality of segments is associated with the result of the application of the mathematical formula to the data elements, and each of the plurality of segments is labelled with a nominal numeric value representative of the result.
  • At least one user interaction mode is selected from the group consisting of: clicking, double-clicking, dragging and dropping, pressing a keyboard shortcut, pressing a command button, and typing, and combinations thereof; and the at least one user interaction mode utilizes at least one input device.
  • the at least one input device is selected from the group consisting of: a mouse, a trackball, a stylus, ajoystick, a light pen, a keyboard, a pointing device, and combinations thereof.
  • an interactive grid-based graphical trading system for use by any trader.
  • This further grid-based graphical trading system comprises a grid-based graphical interface, which is adapted to establish a connection with any backend system.
  • the interactive grid-based graphical trading system is adapted to receive and display market trading data received from the backend system;
  • the interactive grid-based graphical trading system includes first process means that function to send transaction instructions to the backend system, and to receive messages and market trading data from the backend system, and second process means that function to receive, process, and display the market trading data, and the messages.
  • the market trading data includes information chosen from the group of market trading data consisting of: order data of the trader, and quote data for any selected security or group of securities.
  • the interactive grid-based graphical trading system includes third process means that function to transform the market trading data into a graphical representation for display on a display device, wherein the graphical representation includes at least one grid having a plurality of cells arranged in a matrix chosen from the group consisting of: a plurality of rows and at least one column, and a plurality of columns and at least one row, as defined above.
  • Any cell may be associated with the market trading data, and contains a graphical representation of the market trading data; and each cell along the price axis indicates a price or price range for which the market trading data exists, while the other of the at least one column or the a least one row is indicative of a specific criterion chosen from a plurality of criteria within which the market trading data may be categorized.
  • any trader can place, or modify, an order for a selected security or group of securities, over which that user has discretion, by interacting with the grid-based graphical interface.
  • the trader engages in trading securities through established security trading markets; and typically the trader engages in trading securities in real time.
  • connection which is made by the interactive grid-based graphical trading system of the present invention is to any backend system used by any market participant.
  • That connection with any backend system may be through suitable communications channels.
  • the communication channels may include middleware used by any market participant.
  • the order data of the trader is chosen from the group consisting of: buy, sell or other trading orders existing at that instant in time, for any selected security or group of securities.
  • the quote data may be chosen from the group consisting of: bid price, ask price, last trade prices, bid size, ask size, last trade volume, market participant identifier, and other quote parameters for any selected security or group of securities, and combinations thereof.
  • the interactive grid-based graphical trading system of the present invention is available through a computer at each participating trader's site.
  • the user of the interactive grid-based graphical trading system hereof may select any particular securities for which data are electively required, at any instant in time.
  • the criteria relied upon by the interactive grid-based graphical trading system of the present invention may be chosen from the group consisting of: a specific security, a group of securities, an index, a market participant, a group of market participants, a segment of time, and combinations thereof.
  • the graphical representation is associated with graphical properties chosen from the group consisting of: a distinct color, a distinct shape, distinct text labels, and combinations thereof; and wherein the graphical properties identify the cell as representing data for at least one order or at least one quote.
  • the market trading data is transmitted to each the grid-based graphical interface at the site of the any trader from the backend system of any market participant, in computer-readable electronic format.
  • any user of the interactive grid-based graphical trading system of the present invention may accomplish the interaction by a drag and drop operation.
  • Another aspect of the present invention provides for an interactive trading system for use by any trader who engages in trading systems through established security trading markets, in essentially real time.
  • That recommendation system comprising at least one input data, wherein the input data is chosen from the group consisting of: trading account data, securities data, preference data, risk data, and combinations thereof.
  • Process means are provided to analyse the input data, and to output a recommendation as to the size or volume of an order
  • the recommendation is a numeric value.
  • the trading account data may be chosen from the group consisting of: cast in a trading account, the market value of stocks in a trading account, the value of bonds in a trading account, and combinations thereof.
  • the securities data may be chosen from the group consisting of: the value of an index: the bid, ask or last trade price of a security, a group of securities, or an index: holding data on a security or a group of securities; and combinations thereof.
  • the preference data may be chosen from the group consisting of: the minimum funds available for investment, the maximum funds available for investment, the funds available for investment in an industry sector or group.
  • the risk data may be chosen from the group consisting of: the volatility of security or a group of securities, the volatility of an index or group of indexes, a technical indicator, the profit or loss on a security or group of securities, and combinations thereof.
  • the recommendation may be represented as a GUI object.
  • GUI object is dragged and dropped onto a suitable order entry interface of a trading system.
  • the recommendation may be made available to at least one external system chosen from the group consisting of: a software object, a software application, a spreadsheet, a trading system, a website, and combinations thereof.
  • At least one of the input data is manually entered.
  • At least one of the input data may be retrieved automatically.
  • the order entry interface is a grid-based graphical interface.
  • the interactive trading recommendation system of the present invention may be implemented as a self-contained, reusable software component: wherein the software component is incorporated within an application program intended for securities trading.
  • the interactive trading recommendation system hereof may be implemented as an integrated feature of an application program intended for securities trading.
  • numeric value of the recommendation made by the recommendation system of the present invention is representative of a parameter of trading order chosen from the group consisting of: units of shares, units of lot size, number of contracts, and combinations thereof.
  • numeric value may be rounded up or down to a standard lot size or contract size.
  • Another aspect of the interactive trading recommendation system of the present invention provides for means to bias the numeric value higher or lower, in accordance with at least one criterion chosen from the group consisting of a technical indicator, a statistic, a parameter of a security, a group of securities, and an index.
  • a display panel is associated with an order entry function, and the display panel contains at lest one tab page.
  • the tab page is associated with an order entry function for a specific order type, and the title of the tab of the page associates the specific order entry type with the tab page.
  • the order entry type maybe chosen from the group consisting of: a market order, a limit order, a stop order, a short order, a change order, an options order, a futures order, a mutual fund order, a bond order, a T-bill order, a money market order, and combinations thereof.
  • a displayed fixed price range associated with the price axis may be electively adjusted to display the price range in accordance with the current trading price range or spread of a security or a group of securities.
  • any GUI object may be assigned specific visual or graphical attributes or properties chosen from the group of graphical or visual attributes or properties consisting of: color, border, label indicator, graphic overlay, text overlay, and combinations thereof;
  • the specific attribute or property assigned to any GUI object maybe a function of the specific market trading data associated therewith.
  • any trader can modify the parameters of any order, over which that trader has discretion, for a selected security or group of securities being displayed on the interactive graphical interface, at any instant in time, by selecting a relevant GUI object representing an order using a pointing device interactive with the graphical interface, and dragging and dropping the selected GUI object representing an order to a destination display panel or GUI object.
  • the dragging and dropping of the selected GUI object representing an order causes the graphical interface to activate first process means to send transaction instructions comprising an amendment of previous specific trading parameters associated with the relevant selected order; and the second process means electively effects an alteration of the specific visual or graphical properties assigned to both the relevant GUI object representing an order and the destination display panel or GUI object.
  • the market trading data representing specific order data and quote data for a selected security or group of securities is represented by GUI objects, wherein each GUI object representing quote data or order data is associated with a specific price or range of specific prices for any given security or group of securities, and wherein the market trading data represented by GUI objects includes a plurality of specific components related to selected market parameters associated with that data.
  • the trading data for any selected security being displayed at any instant in time by any trader may be constantly updated having regard to new trading data being received by the graphical interface for that selected security.
  • the interactive graphical trading system of the present invention may further include a display panel.
  • the display panel contains individual icons representing each security held by any respective trader in that trader's account.
  • Each icon represents a security position held by that trader in that trader's account, and any such icon is dragged and dropped onto a display panel of the graphical interface. The drag and drop operation on any selected icon causes the graphical interface to issue transaction instructions.
  • a text label may indicate at least one parameter selected by a trader for the at least one order or at least one quote represented by the GUI object.
  • the at least one parameter may be chosen from the group consisting of order type, the quantity of units of the selected security, the symbol of the selected security, the duration of the order, and combinations thereof.
  • a transaction may be effected by dragging and dropping a GUI object representing a specific trading instruction, for a specific security, from one display panel on the graphical trading system to another display panel.
  • a transaction may be effected by dragging and dropping a GUI object representing a specific trading instruction, for a specific security, from a graphical interface to an alternate GUI object.
  • a transaction instruction that changes a parameter associated with an existing open order may be translated by middleware used by any market participant, so as to appear to the trader as a single seamless instruction.
  • the interactive graphical trading system of the present invention allows for a trading order transaction to be effected by dragging and dropping a selected GUI object representative of an intended transaction onto a destination GUI object on the graphical interface.
  • the dragging and dropping of the selected GUI object causes the graphical interface to apply the first process means, so as to result in the placement of a new order with a market participant; the new order includes specific trading parameters.
  • the second process means electively alters the specific visual or graphical properties assigned to both the selected GUI object and the destination GUI object.
  • GUI object associated with the specific open order may be cancelled by dragging and dropping a selected GUI object associated with the specific open order from the graphical interface to a selected GUI object associated with a cancel transaction order.
  • the dragging and dropping of the GUI object causes the interactive graphical trading system to apply the first process means so as to result in the placement of a cancel order instruction with the associated market participant; and the cancel order instruction includes specific parameters.
  • the second process electively alters the specific visual or graphical properties assigned to the selected GUI object.
  • the GUI objects further comprise at least one additional axis; the at least one additional axis is associated with data elements with at least one additional dimension: The at least one additional axis is associated with at least one criterion;and the at least one criterion is selected from the group consisting of: a market participant, a group of market participants, a security, a group of securities, an index, an interval of time, and combinations thereof;
  • the price axis and the at least one additional axis combine to define a multi-dimensional coordinate system; and the number of dimensions of the multi-dimensional coordinate system is determined by the number of axes:
  • the multi-dimensional coordinate system functions as a reference for displaying the GUI objects onto a grid-based graphical interface.
  • Displaying a GUI object comprises one or a plurality of methods for determining the positions where the GUI objects are to be rendered on the grid-based graphical interface: At least one method correlates the numeric price values of the price dimension with the numeric price values associated with the price axis; and at least one method categorizes the data elements according to the one or a plurality of criteria associated with the at least one additional axis.
  • the positions of the GUI objects are determined with respect to the multi-dimensional coordinate system, and the positions are determined for the purpose of displaying the GUI objects onto the grid-based graphical interface.
  • the at least one market participant may possess at least one trading system physically separated from the computer where the software object is executing. If so the trading system is accessible to the software object through communication channels.
  • the at least one market participant may possess at least one trading system physically residing in the same computer where the software object is executing.
  • the software object of the present invention is capable of connecting, receiving, and retrieving trading data from at least one data source, which is physically separated from the computer where the software object is executing.
  • the at least one data source is accessible to the software object through communication channels, and the at least one data source is a diverse system.
  • the communication is facilitated by middleware.
  • the price axis may be indirectly related to the range of trading prices associated with a specific security, wherein the price axis is representative of a mathematical formula.
  • the mathematical formula may be based on the difference between a price parameter of a specific security and a reference value, and the reference value may be selected from the group consisting of: the previous closing price of the security, the bid price, the ask price, the last trade price, an index value, and the average, the high, or the low of the security's price or the index value over any given period of time.
  • the price parameter may be selected from the group consisting of: the last trade price, the limit order price, the stop order price, or combinations thereof.
  • the price axis maybe partitioned into a plurality of segments, wherein each of the plurality of segments is associated with the result of the application of the mathematical formula to the data elements. Each of the plurality of segments is labeled with a nominal numeric value representative of the result.
  • the interactive grid-based graphical quote presentation system of the present invention communication channels to be network-based, so that at any instant in time a connection between any trader and a backend system of any market participant may be persistent or intermittent.
  • the network may generally be the Internet.
  • any cell in the plurality of cells maybe assigned specific visual or graphical attributes or properties chosen from the group of graphical or visual attributes or properties consisting of: color, border, label indicator, graphic overlay, text overlay, and combinations thereof.
  • the specific attribute or property assigned to any cell may be a function of the specific market trading data associated therewith.
  • the axis associated with price may be presented as a specific price range above and a specific price range below the last traded price of a selected security or groups of securities at any instant in time, and the last traded price is present on the price axis.
  • the communication channels may include middleware used by any market participant.
  • the price difference between two adjacent cells along the price axis may be the minimum price variance (MPV), or a multiple of the minimum price variance, for any selected security or groups of securities being displayed at any instant in time.
  • MPV minimum price variance
  • the market trading data representing specific quote data for a selected security or group of securities may be presented in a matrix comprising a plurality of rows and a plurality of columns of cells, wherein each row of cells or each column of cells is associated with a specific price or range of specific prices for any given security or group of securities.
  • the market trading data being displayed in any cell may include a plurality of specific components related to selected market parameters associated with the data.
  • the specific quote data may be linked and associated to a respective one of a set of GUI objects in the grid-based graphical interface at each trader's location.
  • the middleware may function to translate data and instructions sent over any communication channel into a format that is understood by the grid-based graphical interface at any trader's location, or a respective backend system at any market participant's location.
  • the grid-based graphical interface for any trader has data storage.
  • middleware has associated data storage relevant to the grid-based graphical quote presentation system.
  • the trading data for any selected security being displayed at any instant in time by any trader may be constantly updated having regard to new trading data being received by the grid-based graphical interface for that selected security.
  • one of the plurality of rows or one of the plurality of columns of cells may be associated with at least one market participant, so that each cell can represent one or more specific quote data being posted by at least one market participant for the selected security or item being displayed at any instant in time.
  • cells representing a selected quantity of buy orders at or near the bid price, and different cells representing a selected quantity of sell orders at or near the ask price, which represent market trading data being posted by a market participant for a selected security may be simultaneously displayed.
  • the graphical properties of the interactive grid-based graphical quote presentation system of the present invention are chosen from the group consisting of: a distinct color, a distinct shape, distinct text labels, and combinations thereof
  • the graphical properties identify the cell as representing data for at least one quote.
  • a text label indicates at least one parameter selected by a trader for the at least one quote represented by the cell; wherein the at least one parameter is chosen from the group consisting of order type, the quantity of units of the selected security, the symbol of the selected security, the duration of the order, and combinations thereof.
  • the interactive grid-based graphical quote presentation system of claim 77 wherein additional data is associated with each cell; whereby the additional data can be electively displayed by clicking or right-clicking on the cell; and wherein the additional data is chosen from the group of data consisting of: the number of orders associated with the cell, the total volume or number of contracts, the total dollar value of the orders outstanding, the total volume of the orders traded, and the lot size outstanding, and combinations thereof.
  • the data displayed on a display panel on a display device at any trader's location may include text based quote data and related summary statistics for a selected security or group of securities at any instant in time.
  • That text based quote data and related summary statistics may include data chosen from the group consisting of: the exchange or market where the selected security is being traded, the current bid price, the current ask price, the current bid size, the current ask size, the last trade price, the size of the last transaction in terms of the number of units of the selected security traded, the change in the price of the last trade with respect to the closing price of the previous session, the volume in terms of the number of units of the selected security that had been traded during the current trading session, the high price of the session, the low price of the session, the opening price of the session, and combinations thereof.
  • the price values represented by the price axis may be electively associated with an absolute price or price range, or a relative price or price range.
  • the relevant visual or graphical properties of any cell associated with quote data may dynamically change in response to an amendment of its original properties, and in relation with the values represented by the cell's respective axes.
  • the displayed price range for any price axis may be automatically determined according to a set of relevant market trading data.
  • the range of price values which are displayed along the price axis, and the price value for a selected row or column may be determined for each selected security at any instant in time as a factor of one of the criteria chosen from the group consisting of, the closing price for that security during the prior session, the opening price for that security during the current session, the highest price paid for that security during the current session, the lowest price bid for that security during the current session, and the last price paid for that security, and combinations thereof.
  • the criteria for which at least one column of a matrix is determined may be chosen from the group consisting of: a market participant, a security, a component of an index, an index, aggregate trading data from a plurality of market participants, the trading activity of a market participant during the current session, the trading activity of a component of an index, the pending orders of the market participant at any instant in time, aggregate buy order data from a plurality of market participants, aggregate sell order data from a plurality of market participants, and combinations thereof.
  • any axis not associated with the price axis can represent any market criteria other than price.
  • the grid-based graphical interface for any trader may have memory means associated therewith, whereby a record function stores market trading data in the memory at selected time intervals.
  • a replay function for the data to recall that market trading data associated with the selected time intervals, and to graphically display the data over a selected time period, may be selectively invoked by a trader.
  • any specific color, texture, text label, shape, or pattern may be associated with each cell representing an ask price, or a higher price than the ask price, for any selected security in any given market; and wherein a different specific color, texture, text label, shape, or pattern may be associated with each cell representing a bid price, or a lower price than the bid price, for any selected security in any given market.
  • the interactive grid-based graphical quote presentation system of the present invention further include fourth process means that function to transform NASDAQ Level II data for any selected security, at any instant in time, into a format suitable for display on the grid-based graphical interface.
  • the interactive grid-based graphical quote presentation system hereof may also further include fifth process means that function to transform a stock exchange's market depth data, or an Electronic Communication Network's (ECNs) electronic order book for any selected security, at any instant in time, into a format suitable for display on the grid-based graphical interface.
  • ECNs Electronic Communication Network's
  • the replay function noted above maybe controllable so that playback of market trading data is accelerated in time, or de-accelerated in time, and displayed visually.
  • the market trading data which is displayed for a selected security at any instant in time can be electively filtered to display a subset of the trading data, which subset satisfies criteria based at least on one parameter associated with the data.
  • columns representative of a parameter of the trading data can be arranged automatically based on criteria defined by a trader.
  • columns representative of a parameter of trading data can be arranged manually through a drag and drop operation of a respective column header by a trader.
  • any icon may be chosen from the group of images consisting of; the logo of the company associated with any security, the trading symbol of the security, the type of security, the quantity of units of the security, the type of order for the security, the status of the order for the security, and combinations thereof.
  • any cell representing a specific quote may be displayed relative to the price axis, wherein the position of any cell is determined by the difference between the price associated with a specific quote and the price associated with a base price indicator on the price axis. At least one cell representing a specific quote is displayed.
  • Differences in the values of the price dimension associated with order data and quote data may be represented through positional distinction, by plotting GUI objects representative of that order data and quote data onto specific positions on the drawing area; and wherein the specific positions are determined by mapping the value of the price dimension against the values associated with the price axis.
  • the trading data may be representative of NASDAQ Level II data.
  • any selected security for which trading data is displayed at any instant in time may be changed to another selected security by any trader, at any instant in time.
  • the trading data can be electively filtered to display a subset of the trading data, which subset satisfies criteria based at least on one parameter associated with the trading data.
  • backend trading system maybe market simulation software.
  • differences in the values of the price dimension and the values of the additional dimensions associated with the order data and quote data may be represented through positional distinction, by plotting the GUI objects representative of the order and quote data onto specific positions on the drawing area.
  • the specific positions are determined by mapping the value of the price dimension and the values of the additional dimensions against the values associated with the price axis and the values associated with the at least one additional axis.
  • the axis associated with price may be presented as a specific price range above and a specific price range below the last traded price of a selected security or groups of securities at any instant in time.
  • the price difference between two adjacent cells along the price axis may be the minimum price variance (MPV), or a multiple of the minimum price variance, for any selected security or groups of securities being displayed at any instant in time.
  • MPV minimum price variance
  • specific order data and specific quote data may be linked and associated to a respective one of a set of GUI objects in the grid-based graphical interface at each trader's location.
  • Data communications established over communications channels may be in keeping with selected protocols which are established to standardize data interchange between the grid-based graphical interface communicating over any communications channels with any backend systems; and of course the data communications may electively use secure data encryption modes.
  • cells representing a selected quantity of buy orders at or near the bid price, and different cells representing a selected quantity of sell orders at or near the ask price, which represent market trading data being posted by a market participant for a selected security may be simultaneously displayed.
  • a plurality of grid-based graphical interfaces may be presented in a plurality of overlapping tab pages.
  • the tab for any of those pages can be selected, and a plurality of tab pages may be contained in at least one display panel on the display device.
  • the at least one grid-based graphical interface is associated with one tab page or one display panel at any instant in time.
  • the specific event may be triggered by specific market or user defined criteria related to the tab page, or to the securities associated with the tab page.
  • Any interactive grid-based graphical trading system in keeping with the present invention may further include software whose purpose is to review and weigh a trader's cash position and portfolio holdings, so as to make a recommendation on an order parameter for a trading order for a selected security, at any instant in time, where the recommendation is a function of an order parameter chosen from the group of order parameters consisting of: the bid price, the bid size, the ask price, the ask size, the last trade price, the volume or contracts traded over an interval of time, the volatility, the liquidity, and combinations thereof, for that selected security at any instant in time.
  • the order parameter is at least one of the size of the trading order, the quantity of the trading order, price of trading order, and duration of trading order for the selected security.
  • the graphical display at any trader's location includes a display panel containing data categorized as NASDAQ Level II data for a selected security at any instant in time.
  • the NASDAQ Level II data includes at least one set of data which is chosen from the group consisting; the identity of a market participant whose data is being displayed, the bid price and size associated with a given market participant's data, the ask price and size associated with a market participant's data, and combinations thereof.
  • columns representative of a parameter of the trading data can be arranged manually through a drag and drop operation of a respective column header by the trader.
  • a selected tab page associated with a given security may become the active tab page as a result of at least one user interaction associated with that security.
  • a tab page is automatically created, at any instant in time, and may be associated with a specific security, as a result of at least one user interaction associated with that security. It will be understood that the created tab page for the specific security does not exist prior to the user interaction.
  • U.S. Pat. No. 6,058,379 issued May 2, 2000 in the name of Odom et al teaches a networked exchange method in which a commodity may be traded from a seller to a purchaser using an exchange processor.
  • a mode of operations for an exchange is specified, a commodity is identified and listed, and the listing is accessed by a potential purchaser.
  • the potential purchaser accesses the network-based exchange, a negotiation occurs by processing information generated by the potential purchaser; and at the conclusion of the negotiation the concluded negotiation is cleared. All of the transaction software is driven by the exchange where the transaction is concluded.
  • Belzberg U.S. Pat. No. 6,134,535 teaches a computerized stock exchange trading system where a graphical user interface is employed to automatically format orders from a spreadsheet to an order entry system. Parameters such as a share symbol, price selection, order size, and transaction type, as well as other indicators for the trading order, may be chosen using the graphical user interface and a mouse.
  • the interface may be programmed so that data concerning a group of shares may be read from a spreadsheet which is formulated into an order, or in response to a signal from the trader whereby an index or basket of shares may be traded substantially instantaneously.
  • FIG. 1 is a schematic representation of a prior art system employed particularly by stock brokers for trading purposes by remotely located traders;
  • FIG. 2 is another schematic representation of a different, browser-based front end system currently employed by brokers for remotely located traders;
  • FIG. 3 shows typical data displayed on a grid, in keeping with the present invention
  • FIG. 4 shows a logical architecture for the front end functional unit
  • FIG. 5 is a block diagram of the internal architecture of the front end of a system in keeping with the present invention.
  • FIG. 6 is a block diagram of the order/transaction processing subsystem and order routing subsystem, in keeping with the present invention.
  • FIG. 7 is a block diagram of the account management subsystem
  • FIG. 8 is a block diagram of the order execution subsystem
  • FIG. 9 is a block diagram of a prototypical back-end trading system
  • FIG. 10 shows atypical grid representation of data displayed at a trader's graphical user interface computer display
  • FIG. 11 is a view similar to FIG. 10, but with the price data being shown in larger intervals;
  • FIG. 12 is atypical computer monitor display at a traders location, showing various kinds of data
  • FIG. 13 is a view similar to FIG. 12, but showing additional data being displayed in a different manner
  • FIG. 14 shows a detailed view of a holdings tab chosen from FIGS. 12 or 13 , in greater detail;
  • FIG. 15 shows much the same data as in FIG. 14, but in icon format
  • FIG. 16 shows data chosen from the market order entry tab, chosen from FIG. 12;
  • FIG. 17 shows data typically found on a limit order tab chosen from FIG. 12;
  • FIG. 18 shows data typically found on a stop order tab chosen from FIG. 12;
  • FIG. 19 shows data typically found on a change order tab chosen from FIG. 12;
  • FIG. 20 shows a representation of an open order tab, chosen from FIGS. 12 or 13 ;
  • FIG. 21 shows much the same data as in FIG. 20, but in icon format
  • FIG. 22 is a view similar to FIG. 21, but showing a representation of a right click menu associated with an icon
  • FIG. 23 shows a representation of a fill orders tab, chosen from FIGS. 12 or 13 ;
  • FIG. 24 shows data chosen from an options order tab, chosen from FIG. 12;
  • FIG. 25 is a view similar to FIG. 10, but showing a situation with falling prices on a fixed price axis
  • FIG. 26 shows similar data to that of FIG. 25, but with the falling price being centered on the price axis;
  • FIG. 27 is a representation of prices for an option series, with one column showing an aggregate price
  • FIG. 28 shows a typical price data display having a limit buy order
  • FIG. 29 is similar to FIG. 28 with the limit buy order having been moved to another market participant;
  • FIG. 30 shows data from FIG. 29, but only displaying bid and ask quotes for each active market and with a limit buy order being shown;
  • FIG. 31 is a similar view to that of FIG. 29, but showing a stop loss limit order
  • FIG. 32 shows a display of a stop loss limit order after the stop price has been triggered and the limit sell order is in effect
  • FIG. 33 shows similar data to that of FIG. 31, but with a column showing aggregate data being displayed
  • FIG. 34 shows the same data as FIG. 33, but with the lot size for each selected cell being shown;
  • FIG. 35 shows data for the aggregate column only of FIG. 34, but with additional graphical representation of lot size and orders;
  • FIG. 36 shows the data from FIG. 35 being shown horizontally, together with a chat screen for a chat session which is occurring;
  • FIG. 37 provides information for a single column quote data together with associated company chart and profile information
  • FIG. 38 shows the same data as in FIG. 28, but with a right click menu having been activated for a selected buy cell
  • FIG. 39 represents the settings which may be established when a replay tab is chosen from FIG. 12;
  • FIG. 40 is a representation of the settings which may be established when the Position Guide block from FIG. 12 has been chosen;
  • FIG. 41 is an optional display where data for three securities is shown being displayed horizontally;
  • FIG. 42 is a typical display showing a NASDAQ Level II data being displayed
  • FIG. 43 shows a box in which special terms criteria may be set for any transaction
  • FIG. 44 shows a representation of an option chain for options concerning a particular security
  • FIG. 45 is an alternative showing a data similar to FIG. 44, with a right click menu of column display choices being shown for displayed put data;
  • FIG. 46 is an alternative showing a data similar to FIG. 44, with a right click menu of column display choices being shown for displayed call data;
  • FIG. 47 shows data similar to that of FIG. 35, together with NASDAQ Level II data
  • FIG. 48 shows a display having multiple buy and sell orders with their relative position to the bid and ask prices, together with actuating buttons for each price representation
  • FIG. 49 shows an alternative mode of display to the data shown in FIG. 48;
  • FIG. 50 shows a typical multiple security display with a quote display associated with a selected column, and a highlighted tab
  • FIG. 51 shows a consolidated quote view for selected securities within a selected grouping
  • FIG. 52 provides similar data to FIG. 50, with each column being related to a specific security
  • FIGS. 53 a, 53 b, and 53 c show the manner in which price data may be mapped to any selected cell, where the price range represented by that cell may be changing;
  • FIG. 54 illustrates a further embodiment of the present invention employing a grid-based graphical interface as a software object
  • FIG. 55 illustrates details of a further visual manifestation of the software object.
  • FIGS. 1 and 2 two prior art systems are shown which employ different front ends.
  • the system 11 comprises a proprietary front end 12 , a proprietary protocol 14 , an optional middleware 16 , and the backend system 18 .
  • the optional middleware 16 and the backend system 18 are located on the premises of Broker # 1, who communicates through a proprietary protocol 14 to the proprietary front end 12 .
  • the system 21 includes a web-based application which presents a web-based front end.
  • Communication is carried out through the Internet, as shown at 24 .
  • a web server 26 Within the premises of Broker # 2, there is a web server 26 , there may be optional middleware 28 , and there is a backend system 30 .
  • Either interactive grid-based graphical trading system 12 or 22 is what a trader will see on his computer, and it is the tool that the trader uses to get quotes, manage his account with the respective brokerage firm, buy and sell shares or securities in general, and to track his transactions.
  • Simple front ends tend to be implemented as web applications, as indicated in FIG. 2; however, any proprietary front end may also be employed. Any of these systems offer satisfactory performance, but proprietary front ends are generally not helpful, when it comes to visualizing market information.
  • Web-based front ends are generally quite slow, because both the user interface and the data must be processed remotely at the web server or at the back end.
  • backend system 18 or 30 exists in conjunction with any embodiment of the present invention, it is because they are the backend systems that are operated by respective brokers, electronic communication networks (ECNs), or even stock exchanges, and the like. Any such backend system may likely reside in a high end UNIX machine. Any backend system will generally have the responsibility for handling a number of tasks.
  • ECNs electronic communication networks
  • a market participant might be a broker, it might be an approved electronic communication network, or it might be a stock exchange, commodity exchange, futures exchange, bourse, or auction system.
  • Another task charged to the backend systems which function in the prior art, and which function in association with the present invention, is that of processing buy orders and sell orders for each buy transaction and for each sell transaction which that market participant undertakes to perform.
  • the backend system is responsible for order execution, whereby each buy transaction and each sell transaction which the market participant undertakes to perform will be executed.
  • the backend system is also responsible for datafeed handling, whereby streaming data concerning any orders or quotes for any selected security is disseminated on request to any trader, as discussed hereafter.
  • any backend system described herein will also be responsible for system management, for purposes of maintaining security and operation of the respective backend system of that market participant.
  • a communication protocol is required in prior art systems, as well as in the present system.
  • the communication protocol for proprietary front end 12 is one which is used to securely transmit data from a proprietary front end 12 to the backend system 18 , and in the reverse direction.
  • proprietary protocol is built on top of TCP/IP sockets, most likely using some form of data encryption.
  • a typical communication protocol is HTTP or HTTPS.
  • a middleware component is employed, as shown at 16 and 28 in FIGS. 1 and 2, or as will be shown in FIG. 4 which is discussed hereafter. The purposes for the middleware are discussed hereafter.
  • the bid price represents the highest price any buyer is willing to pay for a quantity of a security at a given time.
  • the ask price is the lowest price that any seller or dealer is willing to sell a given security or commodity for.
  • trading activity in a given security will usually become more active.
  • Information about the activity of a market is disseminated (usually in real-time) in electronic format through data feeds.
  • a quote is a type of data feed containing information about the buy and sell prices for the securities traded on the market. Separate data feeds are available for trades, news, and other useful information.
  • Buy and sell quotes on marketable products are disseminated in varying detail.
  • basic quote information on securities is readily available over the internet.
  • a basic quote on a security details the last trade price, the bid and ask price, and the change from the previous close. Often, the size of the bid and the ask, the trading day's high price and low price, the volume of the last trade, and the overall session volume is also disclosed.
  • a more detailed quote is also available.
  • the detailed quotes disseminated by the NASDAQ stock market are called “NASDAQ Level II”, or simply “Level II” quotes.
  • This type of quote is of interest to more active traders, because it allows them to track the activity of market makers that they believe to be price-trend setters. It also allows those with the capability, to buy and sell their posit ions quickly, when it becomes apparent from Level II information that the momentum of the markets has turned against them.
  • Level II display With a Level II display, the identity of market makers and ECNs is disclosed and order information on either side of the bid and ask are visible. However, not all exchanges or markets provide order or quote information that allows a trader to view this detailed type of quote for all securities.
  • market book quotes which are order and quote information provided by some Electronic Communications Networks (ECNs) such as Island ECN and Archipelago, and stock exchange such as the Toronto Stock Exchange (TSE), which can display buy and sell orders individually listed on the ECN's or an exchange.
  • ECNs Electronic Communications Networks
  • TSE Toronto Stock Exchange
  • the market books lists buy and sell orders, the number of shares in each order, and the prices offered. Orders are listed according to price and in time priority, so orders displayed close to the bid and ask on the list will be executed before orders further away in the list.
  • more than one market or network may exist to facilitate trading in a given security or commodity.
  • more than one market exists for a given product there is a tendency to link the market information together to compare quote information and trading activity.
  • Technology and computer networks make possible the linkage of the data feed (quotes, trades, news, etc) and order-placement facilities of different markets. As a result of this linkage, bid and ask prices tend to mirror each other, as financial intermediaries such as arbitrageurs trade products between markets when price discrepancies arise.
  • Quote data on securities is often presented in alphanumeric text format. When working with a basic quote, and more than one security is being monitored or traded, the quote data is often displayed in multiple rows and columns of text similar to a spreadsheet. Each row represents a different security, while columns show attributes such as the securities' symbol, bid, ask, last trade price, change from previous closing price, the volume, low price, and high price of the current trading session.
  • the order placement process in many computer-based trading systems requires the user to interact with a form—which is a collection of graphical elements (e.g. text input area, label, button, etc) through which the user issues commands and/or keys data into the computer system.
  • a form which is a collection of graphical elements (e.g. text input area, label, button, etc) through which the user issues commands and/or keys data into the computer system.
  • graphical elements e.g. text input area, label, button, etc
  • desired changes to the resulting open order also take a forms-based approach, which often increases the time spent on the process as a result of the time necessary to refresh screens and download the revised data.
  • the time taken to place a trade and to change an open order often requires that a trader shift attention to the mechanism of the user interface, rather than to maintain a focus on the market or the security in question, and hence obtain additional beneficial insight.
  • the minimum price variance is the minimum amount by which the price of a security can change.
  • the MPV is typically set by the primary marketplace for a given security or product.
  • the “bid” is the highest price a buyer is willing to pay for an investor's shares
  • the “ask” is the lowest price at which a seller will sell shares. The difference between the two is called the spread.
  • a smaller MPV will result in narrower spreads because there are more price points in buying and selling the securities.
  • a smaller minimum price variance will be possible as a result of the US exchanges and stock markets adopting a decimal format.
  • MPV minimum price variance
  • Prior to decimalization many US equities were traded and quoted at an MPV of ⁇ fraction (1/16) ⁇ or 6.25 cents, meaning there are sixteen price points or “ticks” per dollar.
  • Option prices over $3.00 have an MPV of 1 ⁇ 8, allowing eight price points per dollar.
  • option prices are expected to trade in 5 cent increments under $3.00, and in 10 cent increments above $3.00.
  • the system which is indicated generally at 10 , and which is the general architecture for the present invention, includes a front end 32 .
  • the front end 32 communicates through a communication network 34 to a market participant 36 .
  • Protocol exchanges at 33 and 35 will accommodate internet communications using varying protocols, as is well known.
  • At the premises of the market participant 36 there may be a middleware component 42 installed, as well as that particular market participant's backend trading system 44 .
  • the front end 32 may interface with diverse backend trading systems 44 .
  • Any market participant 36 may be such as a stock broker, an approved electronic communication network trading system (ECN), a stock exchange, a commodity exchange, a futures exchange, a bourse, or an auction house.
  • ECN electronic communication network trading system
  • the ability for the front end 32 to communicate with diverse market participants 36 is possible because of the use of the middleware 42 which facilitates communication between the front end 32 , at the PC of any trader or user, and the proprietary backend trading system 44 running on the heavily secured machines of the specific market participant 36 .
  • the front end 32 does not communicate with the backend trading system 44 directly, but through middleware 42 if it is present, and also through the communication network 34 , as well as interfaces 33 and 35 as may be necessary.
  • the specifications of these interfaces will constitute a standard protocol which is based on eXtensible Markup Language (XML).
  • the middleware 42 will translate instructions and data, which are encoded in the standard protocol, and which come from the front end 32 into the native format understood by the actual backend trading system 44 . Instructions and data coming from the backend trading system 44 are also converted to the standard protocol by the middleware 42 , before it sends them back to the front end 32 .
  • the front end 32 is shielded from the peculiarities of a backend trading system 44 , which may be different for various market participants, and it allows the front end 32 , and particularly the graphical display software and modes which are described hereafter, to be re-used in other applications with minimal modification.
  • One important benefit of the middleware 42 is that it enables the market participant 36 to supplement the base functionality of its existing backend trading system 44 with new, value-added functionality.
  • a set or series of backend operations maybe grouped into “virtual” operation.
  • An example of this is an order amendment transaction, which will be described hereafter.
  • an “order amendment” transaction requires that the user go through a two-step procedure: first, the original order is cancelled; then, a new order is issued.
  • a single virtual operation the order amendment operation
  • the middleware translates the single virtual operation into the appropriately series of trading instructions require by the back end trading system 44 .
  • incorporating a series of operations into a single “virtual” operation is the responsibility of the respective market participant 36 , and is transparent to the end user—the user or trader whose location includes a front end 32 .
  • the market participant 36 can offer the resulting “virtual” operation to its customers as anew type of transaction, and customers can make use of this new transaction just like any other type of transaction.
  • the front end has a three-layer logical architecture, consisting of the user interface layer 46 , an object layer 48 , and a communication layer 50 .
  • This design gives the front end 32 the advantage of a clean, organized structure, wherein related software functions are grouped in independent layers, each layer communicating with the others using clearly defined programmatic interfaces.
  • the user interface layer 46 contains components that handle the graphics operations of the grid and other graphical objects. These include the construction of the grid (using either an object-based approach, or using a frame-by-frame animation approach); dynamic operations such as moving and highlighting the cells of the grid; and interactive operations like responding to user actions, e.g. adjusting the price intervals on the vertical axis when the user clicks on the appropriate graphical element (e.g. a button). These matters are discussed hereafter, with reference to FIG. 5.
  • the object layer 48 groups together components that perform business logic, and components that implement utility functions.
  • the components in this layer (1) validate users' actions (performed on objects belonging to the user interface layer 46 ); (2) translate users' actions into commands—if applicable—to be sent to the back-end trading system via the communication layer 50 ; and (3) process return values, notification messages, or any other data sent by the backend trading system (through the communication layer 50 ).
  • the object layer 48 serves as an abstraction layer that shields the user interface layer 46 from the implementation of the lower level communication layer 50 .
  • the communication layer 50 consists of components that act as communication “gateways” between the front end and the backend trading system. This layer essentially translates programmatic requests (which are in the native format of the operating system and application platform of the front end) coming from the object layer. That translation may be into Simple Object Access Protocol (SOAP) messages, but any suitable option for facilitating communication may be chosen. It is to be noted that although SOAP is the primary protocol for front end 32 to middleware 42 communication, other suitable protocols—such as Winsock—can also be employed.
  • SOAP Simple Object Access Protocol
  • the communication layer 50 is designed to accommodate the “plug-and-play” addition and removal of communication components, each component implementing a specific type of communication protocol (e.g. Winsock, SOAP) for interfacing with the backend trading system 44 .
  • a specific type of communication protocol e.g. Winsock, SOAP
  • the front end 32 is an important feature of the present invention, as it provides a graphically intuitive, fast, user-friendly application that any trader will use in order to get stock or other security quotes, manage their account with their respective brokerage firm or other market participant, buy and sell securities and stocks, track the status of those transactions, and track their current position vis-a-vis any selected security, their cash position, and so on.
  • the front end 32 operates on a Windows® platform, but not necessarily.
  • Other platforms may also be employed, including LINUX®, and other proprietary platforms.
  • the graphical display employs GUI objects to display security data in a dynamic fashion, very intuitively, and allows the trader to buy or sell securities with simple mouse clicks by interacting with the grid-based graphical interface, and by dragging and dropping GUI objects.
  • FIG. 5 the internal architecture of the front end 32 , and the main program therein, is shown in terms of the functional blocks which are operable at the front end 32 .
  • the front end 32 consists of a main executable program—which acts as the overall “controller” of the front end—and several software building blocks called “components” or “objects”.
  • the main program is a Component Object Model (COM)-aware Win32 executable, and the software components are COM components.
  • COM Component Object Model
  • the actual technologies used may be different, but the architecture will remain the same.
  • COM allows the front end to organize functionality into multiple, independent, reusable software building blocks called “components” or “objects”. (Note: although there is a difference between these two terms—a component is made up of one or more objects—and the two terms are used interchangeably herein.) Each of these components or objects encapsulates distinct software functionality, and interacts with other components through clearly defined programmatic interfaces.
  • the front end 32 is similar to conventional Microsoft Windows applications in that it adheres to the visual (e.g. menu structure, status bars, buttons, etc.) and behavioral (e.g. right-click behavior, resize behavior, etc.) standards for Windows-based applications.
  • visual e.g. menu structure, status bars, buttons, etc.
  • behavioral e.g. right-click behavior, resize behavior, etc.
  • the front end's main executable program controls and manages the lifetimes of the application's various constituent objects—from object creation to object destruction. Furthermore the main program coordinates the operation of the objects, by passing messages between itself and the objects.
  • the core of the front end is in the set of software objects implementing the bulk of the application's functionality. These software objects fall into two categories: (1) graphical objects, and (2) non-graphical objects. Both types of objects encapsulate software functionality, but the graphical objects also display a visual interface. In Microsoft terminology, these graphical objects are called ActiveX custom controls, while the non-graphical objects are called ActiveX components.
  • the software objects are grouped together, according to functionality, into “layers”. As noted above, there are three layers: (1) the user interface layer 46 , (2) the object layer 48 , and (3) the communication layer 50 .
  • the most important software object is the grid graphical object 52 . It displays Level II quotes in a two-dimensional matrix of multi-colored cells, which it constructs dynamically.
  • the grid graphical object receives its data in real-time (or close to real-time) from a quote server (not shown) which resides on the backend 44 ; the data however, passes through the object layer 48 and the communication layer 50 first.
  • the grid graphical object 52 also implements the graphical placement and modification of orders using a “drag-and-drop” mechanism.
  • the grid graphical object is hosted inside a container object 54 , to facilitate the easy grouping of multiple instances of the grid graphical object discussed hereafter.
  • the container object 54 is a graphical user interface (GUI) element with the capability to “contain” other graphical objects.
  • GUI graphical user interface
  • An example of a container object is a tab-based dialog object common in Microsoft Windows-based applications.
  • the order entry graphical object 56 is a compound object (i.e. object made up of several smaller objects) which users of the front end utilize to post an order (and all its associated parameters).
  • the order entry graphical object 56 is also hosted inside a container object 58 .
  • the account and holdings graphical object 60 is another compound object that displays summary and detailed information about an account. This information includes the account balance, order status, account summary, etc.
  • Each of the three graphical objects described has a counterpart object in the object layer 48 .
  • the grid graphical object 52 has a quote source object counterpart 62 , which encapsulates the logic necessary for requesting and receiving Level II data from the back-end trading system.
  • the order entry graphical object 56 has an order entry object counterpart 64 , which implements the logic and business rules necessary for posting orders to the backend trading system, via the middleware 42 .
  • the account and holdings graphical object 60 has an account and holdings object counterpart 66 , which implements the logic necessary for requesting, receiving, and updating account information from the back-end trading system.
  • the communication layer 50 has one or more objects that implement the logic involved in translating requests and commands coming from the upper layers of the front end 32 into the format expected by the middleware 42 .
  • This format conforms to a standard protocol, which is based on XML.
  • the communication objects also translate the data coming from the backend 44 , through the middleware 42 , into the format expected by the objects in the upper layers of the front end 32 .
  • FIG. 6 there is shown a representation of the order/transaction processing and order routing subsystems of a prototypical backend trading system.
  • backend systems are highly proprietary, and thus the components and functionality of the system which is described herein, by way of example only, may not match the components and functionality of actual systems used by market participants.
  • the order/transaction processing subsystem 78 receives orders sent from the front end and records them in the transactions database 80 .
  • the subsystem applies appropriate business rules to validate the order and the parameters (such as terms) associated with it.
  • the order routing subsystem 82 utilizes suitable algorithms and business rules to select the best route for the orders it has received and validated. The best route always directs the order to the market participant (a Market Maker or ECN) with the best execution price.
  • the order routing subsystem 82 will use that route to execute the order. However if the user chooses the automatic routing option in the front end, the order routing subsystem 82 will choose the best route for his/her order.
  • the order routing subsystem 82 communicates with a local order execution subsystem, (if implemented by the backend) and external trading systems to retrieve and compare execution prices available for an order. The subsystem then uses the price data received to decide where to route orders.
  • the local order execution subsystem is discussed hereafter, with reference to FIG. 8.
  • FIG. 7 shows an account management subsystem 84 , whose purpose is to handle the creation, monitoring and management of online trading accounts. Before a trader can do online trading transactions, he/she must open an online trading account with an online brokerage firm. There are several types of accounts, depending on the owner of the account (individual or institutional), the purpose for opening the account, and other factors.
  • the account management subsystem 84 manages information pertaining to these accounts and their associated portfolios. It also handles password authentication during the initial login phase.
  • the account management subsystem 84 consists of three modules: (1) a login verification module 86 , which handles authentication of users logging in to the backend system; (2) an account creation & maintenance module 88 , which handles the creation, deletion, and management of online trading accounts; and (3) a portfolio management module 90 , which handles the portfolios associated with the accounts managed by the account creation & management module 88 .
  • FIG. 8 is a representation of an optional order execution subsystem 92 of a prototypical backend trading system.
  • an order execution subsystem 92 is a requisite component, but not for online brokerage firms, which delegate their order execution services to external trading systems.
  • the order execution subsystem 92 consists of two modules: an order execution module 94 and a trade reporting module 96 .
  • the order execution module 94 handles the automated matching of orders entered in an order book 98 . It uses appropriate business rules and matching algorithms to give orders the best price possible at the time of execution. It also implements logic for handling orders with associated special parameters like all or none orders, date/time-dependent orders, etc. This module also handles the cancellation of previously entered orders.
  • the trade reporting module 96 manages the historical database of all trades executed by the order execution module 94 . This module handles requests coming from the other subsystems for trade and execution information.
  • the front end 32 is capable of interfacing with diverse backend trading systems 44 .
  • the middleware 42 makes this capability possible.
  • the backend trading system 44 can be any of the following: an auction system, a currency trading system, or a commodity trading system; the present invention is particularly directed towards securities trading. Thus, this description focuses on a specific type of backend trading system 44 . The many similarities between a securities trading system and the other backend trading systems mentioned allow the present invention to be ported from one backend trading system to another, with relative ease.
  • a backend securities trading system 44 is a computerized system operated either by an online brokerage firm or an Electronic Communications Network (ECN). It typically consists of the following subsystems: (1) account management subsystem 91 , (2) quote publishing subsystem 93 , (3) order/transaction processing subsystem 95 , (4) order routing subsystem 97 , and (5) order execution subsystem 99 .
  • backend trading system also depends on the type of company that runs it. Online brokerage firms usually implement components 91 , 93 , 95 , 97 , but not 99 ; ECNs on the other hand implement all five components. All backend trading systems 44 however, ultimately link up with a stock market's or stock exchange's computerized trading system.
  • the account management subsystem 91 handles the creation, maintenance and monitoring of online trading accounts. It stores and manages information on the account's owner, its privileges, limitations, balance, its portfolio, and other related information. The account management subsystem 91 also handles the validation of user passwords when users initially log in to the back-end trading system.
  • the quote publishing subsystem 91 (which may also be referred to as a stock quote server) broadcasts quotes to subscribers.
  • quotes There are two types of quotes: a basic quote which contain information on a stock's last price, the current bid and offer price for the stock, the change in price from the last trade, opening and closing price, highest and lowest price (for the current trading day), and the volume of stocks traded; the other type of quote is the detailed quote, which contains a listing of the prices quoted by different market participants.
  • the detailed quote can also be categorized into two types: one is the detailed quote that comes direct from a stock market like NASDAQ, whose implementation of the detailed quote is called “Level II”. NASDAQ Level II is a tabulation of the bid and offer prices quoted by NASDAQ Market Makers and ECNs.
  • the other type of detailed quote comes from ECNs or stock exchanges and contains a snapshot of their market books (the queue containing all individual orders submitted to the ECN by its customers, the entries of which are ordered/arranged according to certain business rules).
  • the order/transaction processing subsystem 95 receives and validates orders coming from the broker's customers. After validating an order, it applies appropriate business rules (which vary depending on the broker) to the order. These business rules may include, among others, checking the account status of the owner of the order, checking the type and terms associated with the order, etc. Finally, the order/transaction processing subsystem 95 closely coordinates with the order routing subsystem 97 in deciding whether to register or “enter” the order into the local market book 98 (if the back-end trading system has it), or to route it to an external trading system, e.g. NASDAQ or an ECN.
  • an external trading system e.g. NASDAQ or an ECN.
  • the order routing subsystem 97 uses appropriate business rules and algorithms to select the optimal route for orders accepted and validated by the order/transaction processing subsystem 95 .
  • the optimal route directs the order to the best order execution system—the one with the best price, whether it be local (if the backend trading system implements an order execution subsystem 99 ) or remote (if the backend trading system does not implement an order execution subsystem 99 , or it is not the optimal one).
  • the order execution subsystem 99 matches buy orders with corresponding sell orders. It continuously examines entries in the local order book 98 , and then applies certain algorithms and business rules to decide which “buy” orders it will match against corresponding “sell” orders.
  • This subsystem is tightly linked with the order routing subsystem because the National Association of Security Dealers (NASD) rules dictate that backend trading systems 44 must find the best price possible for all orders it accepts.
  • NASH National Association of Security Dealers
  • This subsystem is implemented only by ECNs. Online brokerage firms typically delegate their order execution services to an external trading system like an ECN, or to a NASDAQ Market Maker.
  • a particular purpose of the present invention is to provide a graphical user interface which may be used by any trader. Typical graphical displays are discussed with respect to screen snap shots shown in FIGS. 10 and 53, described hereafter.
  • the front end software of the present invention comprises the grid graphical object, several display panels, and several GUI objects.
  • the most important component of the front end software is the grid graphical object.
  • GUI front end provides a grid representation of market conditions with respect to any security or group of securities, as discussed hereafter, effectively in real-time.
  • the GUI front end also provides a number of display panels and GUI objects for dynamically displaying trading data, and updating the trading data being displayed.
  • a plurality of grids may be shown, as noted hereafter, in side-by-side arrangement, as well as in tabs where once grid is hidden behind another in typical fashion well known particularly to programmers and users of Windows software.
  • a typical grid is shown in FIG. 10.
  • data for a plurality of market makers are shown in columns 100 a . . . 100 g (being understood, of course, that the number of columns may vary as may be elected by the user, or as dictated by the software, all as described hereafter).
  • a price axis is shown at 102 ; in this case, the prices are shown varying in one unit intervals (typically, one cent intervals).
  • each is indicative of a separate grid for a separate security.
  • Tab 104 a has been chosen, so that data concerning a hypothetical security identified as XYZ Corp. is shown. Its stock market symbol is shown at 106 .
  • the last trade was for 200 shares; and there have been 1,123 trades during the current trading session in progress, for a volume of 8,655,000 shares.
  • the bid size and ask size boxes indicate the number of lots (each being 100 shares) being offered for purchase, or the number of lots being offered for sale, respectively, at the current bid and ask prices.
  • FIG. 1 Another box labelled PG is shown at 110 , and is described hereafter.
  • Any of columns 100 a . . . 100 g can be moved to a different location by selecting the column header and dragging it. They may also be automatically arranged according to some particular criterion, such as the most active market. Other columnar data, particularly aggregate data, are described hereafter.
  • Box 106 permits entry of a symbol for any given security, after which the button 112 is clicked.
  • Buttons may be provided to zoom in or out on the price axis 102 ; a status bar is shown at 114 , and a close button is shown at 116 .
  • FIG. 11 is similar to that of FIG. 10, showing somewhat different data, because the price axis 102 shows each price bin separated from adjacent price bins by increments of 0.05.
  • the price range shown in FIG. 10 is from 56.73 up to 57.04
  • the price range shown in FIG. 11 for the same security is from 56.00 to 57.55.
  • each price bin or cell in column 100 a in FIG. 11 is filled. That is because there is at least one bid or ask offering within each increment shown on the price axis in FIG. 11.
  • there is no activity shown at prices 56.90 up to 56.93 on the price axis 102 shown in FIG. 10 there is activity shown at 56.94 and 56.95, and thus there is ask activity shown in the price bin at 56.95 in column 100 a as shown in FIG. 11.
  • market volatility may require that the trader sees a wider price range than prices that are merely separated by the security's MPV (minimum price variance).
  • the price for XYZ Corp. may vary in one unit intervals; thus, each price bin shown in FIG. 11 may hold a multiple of the security's MPV.
  • a replay button 118 is indicated in FIG. 11. This replay button can activate an historical data animation which will be displayed graphically on the grid, as described hereafter. Thus, quote and order information for a particular time interval can be reviewed, and accelerated if desired.
  • the replay button 118 will speed up activity so as to gauge the market direction or momentum more accurately. It will allow a trade to compare activity from one period to another; and it will also permit a trader to review market activity that was missed.
  • FIG. 12 shows a typical screen shot having a number of specific display panels down the left hand side and across the bottom, together with two grids 120 and 124 , which replicate data shown in FIGS. 10 and 42, respectively.
  • FIG. 13 shows three grids 120 , 122 , 124 which replicate the data shown in FIGS. 10, 11, and 42 , respectively.
  • FIG. 12 Also shown in FIG. 12 are a number of other tab sets 126 , 128 , 130 , and 132 . There is also a Position Guide box 134 shown in FIG. 12.
  • tab set 128 is also shown in FIG. 13, but in a different location than in FIG. 12.
  • the various tab sets permit the trade to set up and enter orders, monitor open orders, view filled orders, view market statistics, monitor a cash position, recommend shares to purchase, interact with other traders, and follow market developments, all as described hereafter.
  • tabs can be moved within tab sets and between tab sets; and may be renamed.
  • tab pages can be positioned at any coordinate on the screen, and may dock and undock with other windows, in keeping with Microsoft Windows conventions.
  • the Position Guide 134 will recommend a suitable level of shares to buy or sell, according to factors such as cash on hand and portfolio value, as described hereafter.
  • a NASDAQ Level II grid 124 is shown, as described hereafter with respect to FIG. 42.
  • the overall look and feel of the user interface may be controlled by a user preference configuration capability. Accordingly, the number of grids that are displayed, the maximum number of windows, the color and design or applications in, as well as other parameters which are relevant to the overall look and feel of the application can be selected, according to the user's preferences and experience.
  • FIGS. 14 and 15 A holdings tab from tab set 132 is shown in greater detail in FIGS. 14 and 15.
  • the data is shown in tabular manner; in FIG. 15, it is shown with separate icons for each holding.
  • FIG. 14 shows that 500 shares of XYZ Corporation are owned; that they were purchased at 56.26 and that the current price is 56.92, up 0.66, for a profit of 330.00. Dollars are shown, but other units might easily be used as well.
  • the icons shown in FIG. 15 may be colored so as to show the type of security or type of order that exists. For example, colors may be used to represent a short order, another color used to represent an option, or a margin purchase, or to indicate profit or loss on individual positions.
  • Each icon may further have data associated with it, which would be revealed by holding a cursor over the icon.
  • the status bar 138 may also display the data, as well as the current market price for the security, if elected.
  • FIG. 16 illustrates a market order entry tab 127 , chosen from tab set 128 .
  • This is a form based representation; and it will be noted that there are buy, sell, and short buttons 140 , 142 , 144 , respectively, which can be pressed so as to route an order to a given market. That market may be as shown at 146 .
  • a buy, sell, or short button 140 , 142 , or 144 can be dragged onto the grid 120 , for example, for the order to be routed to the selected market—in this case, ISLD.
  • FIG. 17 A similar tab is shown in FIG. 17, also selected from the tab set 128 ; but in this case, it is the limit order tab 148 which has been selected.
  • a further button, the terms button 150 is shown under the tab 148 , which permits the trader to specify order execution terms.
  • tab 152 from the tab set 128 is shown in FIG. 18. That is the stops tab or stop order entry tab.
  • This stops tab 152 has similar properties to that of tab 148 , except that it is equipped with four other buttons 154 , 156 , 158 , 160 which are labeled as stop buy, stop buy limit, stop loss, and stop loss limit buttons, respectively.
  • An order input can be in terms of shares or an order reference number, so that a filled order can have a corresponding stop order associated with it. Stop orders trigger when a lot has traded at the stop price. When a stop limit order has been entered, a distinction may be shown between the limit price and the stop price, on the respective grid display.
  • FIG. 19 Yet another tab in the tab set 128 is a change order tab 162 , shown in FIG. 19. This tab is employed so as to change the parameters of an open order B that is, an order that has already been placed.
  • the order reference number 166 is shown, so as to identify the order which is already in place.
  • the new shares and new price are shown at 168 and 170 , with the submit button 172 effecting the change order. Terms maybe set by employing button 174 .
  • FIG. 20 shows another tab from the tab set 132 , namely the open tab 176 .
  • FIG. 21 shows similar data, except in icon form; and
  • FIG. 22 shows the same data from FIG. 21 with a further drop-down right click menu.
  • a change column 178 shown in FIG. 20 which permits order parameters to be changed and which allows the order and the underlying security to be displayed on the grid of FIGS. 10 or 11 , for example.
  • the change box can be dragged onto the grid to a specific price bin, so as to effect a price change or to submit an order to a different market.
  • the status bar 180 indicates that there are six open orders; and in this case, a right click on icon 182 has opened a drop-down menu 184 , which menu permits open order parameters and terms to be changed or cancelled.
  • FIG. 23 another tab 186 from the tab set 132 is shown.
  • This tab 186 reveals data concerning orders that have been filled. Such orders may have been buy, sell, or short—see, for example, FIG. 20—and the data provided in FIG. 23 shows the price and time, and quantity, at which the order was filled or at least partially filled.
  • FIG. 24 shows further detail from the tab set 130 , in this case being details concerning option orders or other derivatives that may have been placed.
  • option orders or other derivatives have their own dedicated order entry tab, with all of the necessary information being entered such as at 190 where a derivative being bought, has additional criteria being chosen as indicated.
  • the submit button 192 will effect the transaction.
  • the submit button 192 may be dragged to a suitable grid so as to enter the order, as will be evident from a review of FIG. 12, for example.
  • a further drop-down menu may be provided so as to select different market participants, for routing of the specific transaction being effected.
  • FIGS. 25 and 26 a typical representation is shown in the case of a falling market.
  • FIG. 25 is similar to FIG. 10. However, in FIG. 25, the price of XYZ Corp. has dropped from 56.92 to 56.79. As a result, the security is trading down some 13 rows from 56.92. The last trade of 56.79 is highlighted on the price axis 102 . The bid and ask of the market participants have fallen to the lower portion of the grid 120 , since the price axis is fixed for the 0.01 row increment. If the security trades at or below 56.73, the lowest visible row, the price axis 102 will adjust the displayed price range down to maintain the trading activity in the visible portion of the grid.
  • the price axis 102 may adjust to trading activity automatically or manually. In automatic mode, it will maintain trading activity substantially centered in the middle of the grid by adjusting the displayed price range of the price axis continuously. A smoothing function may be used to prevent the price axis from adjusting itself to quickly in an active market. In manual mode, the user resets the trading activity to the center of the axis 102 .
  • a buy order cell—such as cell 200 on FIG. 28—on a fixed price axis 102 will remain stationary as the trading activity moves towards it and eventually fills the order.
  • the user may elect to position the price axis 102 according to the session high, low, opening, or last trade prices.
  • the price axis 102 can be centered to the closing price of the previous session, or a technical indicator such as the 50 day moving average.
  • FIG. 26 is similar to FIG. 25, except that the price axis 102 has been centered on the grid 120 .
  • a buy order cell 200 on FIG. 28 on a centered price axis will appear to climb higher towards the trading activity as the price of the security falls, until eventually the order is filled.
  • a right click menu on the price axis 102 can select how the price axis reacts to price variations in the security.
  • FIG. 27 there is shown a grid representation in which an aggregate price column of an option series is illustrated.
  • the grid 196 shows an option series representation for a particular call option of an option eligible index.
  • the price axis 102 is in 0.05 increments as is suitable for an option priced under 3.00.
  • an aggregate column 198 which displays the aggregate quote from one or more market participants with all available buyer and seller prices and combined order size. Orders placed in the aggregate column may be routed automatically to the market that contains the best price or fastest executions.
  • Some users may not be interested in viewing quote activity for individual market participants, as shown in columns 100 a . . . 100 e, and may choose to view and enter orders only in the aggregate column 198 .
  • Options symbol are entered into the grid 198 directly, or via the options entry tab 188 (see FIG. 24).
  • FIG. 28 a representation of a limit buy order is shown.
  • the data shown on the grid 120 of FIG. 28 are the same as those shown in FIG. 10.
  • FIG. 28 demonstrates how a buy order 200 is located on the grid 120 .
  • the buy order for 200 shares of XYZC is a limit order placed at 56.88. This is 0.04 below the last trade price on XYZC, as shown at 202 .
  • the market where the order is placed is Island ECN, as noted in the header for column 100 a. To distinguish an order from the background quotes, a contrasting texture or color is used. The text inside the order also helps identify the type of order and shares being sold.
  • a limit sell order may be placed in a suitable market and in the upper portion of the grid representing seller quotes.
  • the order is placed on the grid 120 in a number of ways.
  • First, the order will be entered automatically into a suitable grid if it is submitted from an order entry tab such as that shown in FIG. 17.
  • Second, the order can be entered by dragging and dropping from the Position Guide 134 , which recommends the amount of shares to purchase as well.
  • Third, the order can be dragged and dropped from the holdings tab, as seen in FIGS. 14 and 15, or a similar status tab.
  • the orders can be posted to the grid direct from the appropriate entry method, either through the order entry tabs or the Position Guide, with validation to follow; or the orders can be posted after validation from the ex change or market. In the latter case, a delay may occur between the time the order is entered and the time it is validated. In this case, the cell 200 may indicate a non-valid status until the backend system validates the order.
  • FIG. 29 is similar to FIG. 28, except in this case the order 200 has been routed from one market to a different market at a different price.
  • the original order has been routed to Archipelago ECN in column 100 b, and the buy price has been reduced to 56.83.
  • This apparent order change occurs when a selected buy cell 200 is dragged or routed by the computer's pointing device, such as a mouse or a keyboard cursor arrow, such that the selected buy order cell 200 moves left, right, up, or down, along the grid.
  • the practical effect, from an exchange or market makers perspective may be to cancel one order, and enter another in a different market, or to change (CFO) one open order to reflect an adjusted price, volume, or other order parameters or terms.
  • CFO change
  • FIG. 30 is similar to FIG. 10. However, in FIG. 30, only the bid and ask for each market participant is displayed. The buy order 200 from FIG. 29 remains visible. Some users may prefer this view, selected from the grid preferences menu, as it removes movement outside the market and makes open orders stand out.
  • FIG. 30 also shows an example of a mouse over effect showing a price axis popup box 202 , a quote or order popup box 200 , and a market participant popup box 206 , so as to result in the display of other relevant information
  • a radio button 208 , 210 shows that the tab page can toggle between a grid display of XYZC and a chart of the security.
  • FIG. 31 shows a stop loss limit order 208 and 210 .
  • the stop price is 56.82.
  • the associated limit selt order 210 becomes active. Both parameters, the stop price, and the limit sell price, can be changed by dragging its associated cell. Text inside the order cells help identify the order type, quantity, and function.
  • FIG. 32 is a representation of FIG. 31, once the stop price has been reached and triggered.
  • the stop price 208 of 56.82 remains on the grid 120 to show that the stop price has been triggered and the limit sell order 210 is now an open order.
  • the limit price may be changed while the order is open. In this manner, more complex order types may be displayed.
  • an integrated icon area 301 is included at the right of the grid, showing the status of orders or holdings that are related to XYZ Corporation.
  • the icon area 301 may be considered to be a parking area, in that orders are parked in order that the trader may drag them onto or off the grid 303 .
  • One advantage of the icon area 301 is that an order can be dragged off the grid 303 , even though the grid may have been cancelled, and held in the icon area 301 so that it can be dragged back onto the grid later as a new order, without having to set up the trade all over again.
  • a further feature of the icon area 301 is that multiple orders with respect to the same security may be established.
  • the status of those cells 200 and 305 are shown at icons 307 and 309 , respectively, in the integrated icon area 301 .
  • icon 311 shows that previously there were 500 shares of XYZ Corporation purchased at 56.26.
  • An advantage of the integrated icon area 301 is that icons relative to the specific security may be displayed, whereas the holdings tab as seen in FIGS. 14 and 15 contains information as to all securities which are under consideration. Thus, using a display set up as shown in FIG. 3, the trader can concentrate on a single security, if that is the trader's wish.
  • FIG. 33 is somewhat similar to FIG. 27, and in this case it shows a grid 212 for a security, XYZ Corp., which trades in multiple markets, being represented by an aggregate column 214 .
  • the aggregate column combines quotes and order data from multiple market participants 100 a . . . 100 f into a single column.
  • the aggregate column 214 mayrepresent, for example, aggregate quote data from those market participants available to the trader's brokerage firm to trade on and to submit orders to.
  • the grid's price axis 102 may also be split into two price series to show different price ranges for the same security.
  • FIG. 34 is a representation of FIG. 33, having the same data, but with each cell which contains a market quote having a text display of a cell property—in this case, the text label refers to the total lot size of the cell.
  • a drop down menu 216 is presented at the top of the page tab for selecting the property.
  • the text shown on each cell can be total lot size, number of orders, dollar value, share quantity open or share quantity traded inside the cell.
  • the total lot size, orders, trade value, or share quantity filled or executed at each cell can be shown over a period of time. In the latter case, the length of time specified may be from the beginning of the current session, during the past hour, or a user selected time interval.
  • the aggregate column 214 may also contain text summary data. In addition to a text inside the cell, colors and color gradients can be used to display the same parameter or an alternative parameter of each cell or order.
  • FIG. 35 a grid 220 is shown, which uses the concept of the aggregate column 214 to show a one column view of one or more market participants.
  • the remaining columns 222 and 224 are used to show lot size and order quantity for each price increment.
  • a graphical representation of lot size and order quantity is shown next to the text data, at 226 and 228 , respectively.
  • a replay button 118 is shown, which can animate historical data in a graphical presentation.
  • a right click menu is available over the column name to allow the user to select a data display from specific markets rather than an aggregate representation.
  • the grid column 214 can represent data only from Island ECN and display the corresponding text 222 , 224 and graphical representation 226 , 228 of lot size and order quantity, respectively.
  • FIG. 36 shows the market column or aggregate column 214 of FIG. 35 rotated 90 degrees, and now presented horizontally at 230 .
  • Price increments run along the x-axis from left to right. The rightmost cell contains the highest price value. The size of each price bin may be increased to view a larger price range for the security.
  • Direction buttons at each end of the grid allow the grid's price axis 230 to be scrolled left or right.
  • the cell values at the endpoints 232 , 234 , the bid and ask 236 and 238 , and the last trade 240 are all indicated and linked to their representative cell. Open orders are also shown, in this case at 242 , above the grid.
  • a Position Guide 134 allows orders to be dragged and dropped onto any cell that is displayed. In this type of display, the bid is shown on the left, and the ask is shown on the right. There is less room to display text inside each cell in this implementation of the grid 220 .
  • buy orders 242 , the last trade 240 , or a sell order may be represented by the single letters “A”, “L”, and “S” within each cell. These cell types may also be represented by specific colors as well.
  • a chat application 244 allows discussion of a selected security or topic.
  • the integration of the chat application on 244 the same tab page allows a security to be monitored closely while a discussion is ongoing.
  • FIG. 37 shows a single column representation of a grid 246 .
  • Single column representations are appropriate whenever listed securities trade and are quoted in only one market such as the Toronto Stock Exchange. Those quotes are shown in column 248 .
  • the remaining space on the tab page is taken up by charts 250 , 252 and a fundamental profile data 254 on the security. A drop down menu allows the chart type and time interval to be selected.
  • FIG. 38 is similar to FIG. 28, with a representation of a right click menu 254 on the buy order.
  • the right-click menu 254 is location and context sensitive, and allows the user to view order statistics, change order parameters, adjust price bin size, set preferences, display an aggregate column, and undo a change.
  • the right-click menu 254 also allows the user to access the Position Guide 134 and the replay feature 118 of the grid interface.
  • FIG. 39 is a representation of the replay settings tab 256 .
  • the replay feature 118 provides a graphical payback of historical data and trading activity on a grid. If the historical time interval being reviewed is large, the playback speed can be accelerated. For example, if the historical interval being reviewed was originally 60 minutes long, as can be seen by comparing the times for the start and end of the interval to be displayed, as set at 258 and 260 , the user can adjust the playback time period to view this interval at 10 times normal speed which would result in the animation lasting six minutes. Similarly, the animation interval can be fixed for a defined time, for example, 2 minutes, without regard to how long the original historical time interval was.
  • the replay application 118 uses actual historical quote data to run the animation.
  • the replay feature 118 works only if there is available archived (historical) quote and order data from the user's computer or from any suitable server.
  • the user can elect to store historical data locally through the record function, which will store data on the user's computer's storage means.
  • FIG. 40 is a representation of the Position Guide 134 settings.
  • the Position Guide 134 recommends a quantity of each security to buy or short, based on input from the user on the amount of funds to be invested in each type of security, and the percentage of buying power or portfolio value available to be invested in any trade. Recommendations are rounded up or down to a standard lot size or contract size, as shown at 262 .
  • the recommended quantity to be purchased or shorted can be dragged and dropped from the Position Guide 134 (see FIG. 36) to any cell on the grid, for the corresponding security.
  • the Position Guide is made available directly on the tab page of each grid by electing to show the Position Guide 134 on each tab page.
  • Position Guide tab 134 give access to timing tools so that trades that appear technically sound bias the Position Guide to recommend a higher quantity of the security than trades that appear to have poor or no technical merit.
  • the Position Guide allows the trader to enter limit orders with one or more parameters based on the Position Guide's recommendations.
  • FIG. 41 shows horizontal grids 270 , 272 , 274 for three securities.
  • Each security has its own grid 278 , 280 and Position Guide 134 a, 134 b, 134 c, respectively.
  • the top security, XYZ Corp has two grid rows 276 a, 276 b associated with it. Each functions independently and provides a display of the security in its own respective price range. Orders 278 to sell at 57.50, 280 to buy at 56.88, ask information, and last trade information 284 can be indicated on both related grids if the price labels overlap. Each grid allows the price bin to be adjusted independently of the other.
  • the middle security is an option series.
  • the Position Guide 134 b recommendation is based on contracts, not shares. Options above 3.00 trade in MPV of 0.10 increments. There is a sell order 286 at 8.10.
  • FIG. 42 there is shown conventional NASDAQ Level II display 124 , as used by day traders in the US equity markets. Time and sales information is on the right side of the display at 290 . Since, the grid representation of trading and quote activity differs from the NASDAQ Level II view, traders new to the grid view may prefer to additionally monitor securities with NASDAQ Level II displays. To accommodate this need, the tab pages of the grid area can switch between NASDAQ Level II views and grid-based views of the trading activity.
  • FIG. 43 shows a representation of the special terms setting dialog box 300 .
  • Special terms dictate how the order must be filled.
  • Setting special terms is a common feature of trading applications.
  • Special terms for an open order may be accessed and changed from the right-click menu of an order cell on any grid, as shown at 254 in FIG. 38.
  • FIG. 44 shows a representation of an option chain on a grid 302 .
  • the tab name OEY*D shown at 304 , indicates an option chain.
  • the grid arranges the data associated with the option chain to provide a representative display.
  • Bid and Ask prices are displayed for various months, in columns 314 a . . . 314 f at different price levels.
  • Two buy orders 316 , 318 are indicated. The first is to buy 10 contracts of the OEX April 620 calls at 1.30. The second to buy 5 contracts of the OEX July 620 calls at 2.05.
  • the grid drop down menu 318 allows data for puts, call, or both classes to be displayed.
  • An order status area 320 allows the user to monitor the status of the open options orders.
  • the option order prices can be changed, by dragging the order cell up or down its respective column.
  • the radio buttons 320 , 322 allow the option quote data to be displayed in a table style view, or on the grid. Standard preferences may be applied such as showing contract size in each cell, as a text label. Options data may be filtered to display only the bid and ask of each month to reduce the level of detail. Visual and auditory alarms or notifications can be set to warn the user of a change of status or trading activity.
  • Each column contains aggregate data combined from all available markets. However, a single market, such as the CBOE, maybe viewed on the grid as well.
  • FIG. 45 shows an alternative representation of the option chain of FIG. 44. Both Puts 324 and Calls 326 are displayed in this view. The selection of which class to display is via the put and call check boxes 328 , 330 under the grid display radio button 322 . The price axes 332 , 334 are independent of each other, to optimize the display of relevant quote and order data.
  • Changes can be made to the initial layout of the option chain. For example, the month displayed in each put and call column is via a right-click selection on the column name, as shown at 336 .
  • FIG. 46 shows yet another alternative representation of the option chain of FIG. 44. Both Puts and Calls are displayed in this view at 340 and 342 , respectively. Each column 344 a . . . 344 f represents a different strike price for the month of April. Two limit buy orders 350 , 352 are indicated: the first is for 10 contracts of the OEX April 615 calls at 1.55; the second buy order is for 5 contracts of the OEX April 585 puts at 3.30. The price axes 354 , 356 for each class are independent of each other. A right-click on the column heading allows the strike price to be changed, as shown at 360 .
  • FIG. 47 is a representation of an aggregate column 362 of quote data and a corresponding NASDAQ Level II type display 364 . Orders are entered or adjusted on the column according to market developments reflected in the Level II display. Although one column 362 is displayed to represent the aggregate data, the user may elect to show a second column to monitor a preferred market maker, exchange, ECN, market participant as referred to herein.
  • the radio buttons 366 , 368 , 370 on the Figure allow the trader to alternate views from a multiple column grid, to a split grid and Level II view, and to a grid and Chart view.
  • a further view may include a grid and a chat discussion on the security, or news updates.
  • FIG. 48 there is shown a consolidated view 380 of all open orders in a user's account.
  • the front end system 32 determines whether each open order is on the bid side or the ask side of the underlying security. Then, the front end system 32 plots the relative distance of each order from the security's bid or ask price. The price difference between the bid or ask price and the open limit order is plotted on a common grid and a relative price axis. It results in a cluster of orders around the normalized bid and ask reference points.
  • GE in column 382 a at 384 is an open limit order to buy one lot.
  • the value on the price axis 386 is ⁇ 0.20, which means that the user's buy order is about 0.20 away from the current bid of GE. If the bin increment was 0.01 instead of 0.05, a more exact calculation of the price gap would be possible.
  • Orders can be dragged and dropped closer or further away from the trading activity, which will effect a change in the price of an open order. If an order is dragged to the opposite side of the market, the system assumes the order has changed to a market order and informs the backend accordingly.
  • the first is to allow multiple orders to overlap at a given price point or price bin.
  • the left to right placement of orders when multiple orders reside in one bin, is determined by the orders closest to the bid or ask price. These orders are placed on the leftmost column.
  • a second ranking variable may be the value of the trade, or the time interval since the order was submitted.
  • the second purpose for the columns 382 a . . . 382 e is to allow open orders to be dragged left or right, away from the main cluster of orders so individual stocks or groups of stocks can be segregated and monitored in relation to the central order cluster.
  • semiconductor sector stocks such as INTC ( 386 ), AMD ( 388 ), and MU ( 390 ) may be dragged along the row to the right edge of the grid so the relative performance of those open orders may be monitored for signs of a deteriorating market or an upcoming rally.
  • the first column 414 contains two user-defined buttons 392 , 394 in each cell.
  • the buttons are a cancel button, CXL, and a change limit order to market button, MKT, respectively. Pressing either button changes all orders in the relevant row to the designated command.
  • buttons 400 , 402 , 404 , 406 , and 408 At the top of the tab page is a column of five larger buttons 400 , 402 , 404 , 406 , and 408 .
  • a market event such as a Federal Reserve Board meeting produces breaking news
  • the user can elect to cancel all open orders at 400 , cancel all open buy orders at 402 or open sell orders at 404 ; or change all open limit buy and limit sell orders, at 406 and 408 , respectively, to market orders.
  • Major market moves may be determined by monitoring a defined group of indexes and stocks on the upper portion of the grid, at 410 .
  • Each order may be cancelled or have its terms changed by a right click on the selected order cell and choosing the command from the resulting menu.
  • FIG. 49 shows an alternative representation of a consolidated view of all open orders with the same data as shown in FIG. 48.
  • the relative price axis 386 allows a user to gauge the relative distance of any order from that security's bid or ask price.
  • the first column 414 from FIG. 48 is hidden from view.
  • a Position Guide 134 and stock ticker input area 416 above the grid, allow quote information to be shown, and order quantity recommendations to be made.
  • Dragging from the Position Guide 134 to the grid 380 allows the user to drop a buy, sell, or short order for the quoted security onto the grid. Placing the order on the BID price row, or below, of the grid designates it to be a limit buy order.
  • Placing the order on the ASK price row, or above, of the grid designates it to be a limit sell or a limit short order. Placing a buy order above or on the ask price designates it as a market buy order; and placing a sell order on or below the bid price designates it as a market sell order.
  • the row price bins may be adjusted using the drop down menu 418 near the relative price axis.
  • FIG. 50 is a representation of multiple securities quoted in one grid 430 with one price axis 432 .
  • the price axis 432 is adjusted in real time to reflect prices for the security assigned to a selected column 434 a . . . 434 g.
  • XYZ Corp is the security of the selected column and the price axis matches trading activity in XYZ Corp.
  • the column name of XYZC is highlighted at 436 to distinguish it as the price axis reference, and as the selected columns.
  • This representation of the grid 430 makes it convenient to monitor multiple options and equities in a single, simple presentation. It also assists in tracking options prices when the underlying equity changes.
  • the price bin settings adjust to references a specific column displayed so they do not need to be constantly adjusted. The selected column may also be dragged to the left or left aligned automatically so that it is next to the price axis.
  • the Position Guide 134 is active and relevant for the selected security.
  • the price axis can show absolute values, or relative values.
  • the security of a selected column can be changed by entering a second symbol in the symbol text box. Summary information on the security 440 appears on the upper section of the tab page. The tab 442 for IBM is highlighted in the tab set. This is an indication that an event has occurred that requires the user's attention. Such events maybe orders that are filled, a trade through an important price level, or a recent news release.
  • FIG. 51 is a representation of a grid 450 consisting of both order cells 462 , and quote cells 454 .
  • Quote cells 454 represent a single security, and move on the grid in real time in accordance with a derived difference calculation between two or more parameters.
  • Order cells 462 represent a limit order and can be dragged and dropped on the grid to adjust the order cell price in real time.
  • Order cells are associated with a given security's quote cell. As the quote cell and the order cell move towards each other along the price axis, the order comes closer to being filled. When the order cell and the quote cell are on the same price axis segment, the order has the highest probability of being filled, as it is at the last trade price.
  • a selected grouping of stocks may be shown in this grid representation.
  • Grouping may be index, industry sector stocks, a user defined list of securities, or a grouping selected on the basis of some technical criteria.
  • the relative price axis 456 can show the difference value between two selected criteria. If a relative price axis is used, the axis can be referenced to the bid, ask, last trade, high, low, open, prior closing price values, or a technical indicator associated with the underlying security, all as shown in box 463 . For example, a security close to its 50 day moving average can have the price axis referenced to the 50 DMA value, and the user can monitor the security to see if it holds the support level or falls under the moving average.
  • Two examples illustrate the use of this grid representation 450 .
  • the grid 450 shows a quote cell 460 for IBM at negative 0.30 on the price axis. This is understood to mean that IBM's last trade in the current session is $0.30 below yesterday's closing price on IBM.
  • the buy order 462 on IBM is seen to be $0.50 below yesterday's closing price, and $0.20 below the current last trade of IBM. If IBM falls, the quote cells will appear to fall towards the buy cell. If IBM continues to fall through the buy order, the order will be filled and reported as such. If the user feels that IBM will fall significantly past the buy order, the user can drag the buy order 462 down the column in order to lower the buy price for the IBM order as referenced along the relative price axis.
  • a specific value on the relative price axis is the difference between the value of the 50 day moving average (50 DMA) of a stock and its last trade price.
  • 50 DMA 50 day moving average
  • the IBM buy order 462 represents a price point of $0.50 below IBM's 50 DMA. If IBM falls in price during the current trading session, the quote cell 460 would fall on the grid towards the buy order for IBM If IBM continues to fall through the buy order 462 , the order will be filled and reported as such. If the user feels that IBM will continue to fall further below the current buy price, the user can drag the buy order down the relative price axis in order to lower the buy price for the IBM order.
  • Orders can be entered directly from the tab page by selecting a quote cell.
  • the Position Guide 134 will display a share recommendation for the selected security, which can be adjusted as desired, and dragged onto the grid to the desired position in relation to the quote cell.
  • a preferences button 464 allows users to customize settings and display options, and to create complex formulae, for the derived price axis value 456.
  • the relative price axis value is derived by a price difference between two technical indicators, such as a moving average, or the prior session's closing price, and the last trade price of the displayed quote cell for any given security.
  • the two values needed to derive the difference signal can be based on a simple statistic such as the last price, or the prior closing price.
  • the two values can also be based on complex formulae involving multiple variables. With the use of multiple quote cells and groups of securities, general market trends would be more evident in this view than in a view of a single equity. A falling market would show the majority of quote cells falling on the grid.
  • the axis 456 values can be locked in position, or float to show the most representative view of all cells.
  • FIG. 52 represents a further, more orderly view of a grid with a relative price axis, wherein each column is associated with a unique security.
  • the relative price axis 456 of FIG. 51 remains, as does the input methods (although not shown) to derive the difference value.
  • An order status area 460 above the grid 450 allows fills to be reported for easy reference. Securities in a column can be changed by double clicking a column heading or name, and entering an alternative ticker symbol in the text box 462 .
  • Quote cells 464 and any order cells 466 for a specific security are located within a designated column 468 a . . . 468 f for that security.
  • Each column can contain stocks, options, or other securities.
  • Price quotes used to derive the relative price axis value can be combined from one or more market participants.
  • FIGS. 53 a, 53 b, and 53 c there are shown representations of how prices associated with a sequence of rows can be grouped into a single row as the price range is expanded.
  • On the left side of each of FIGS. 53 a, 53 b, and 53 c there are five rows 531 , 532 , 533 , 534 , and 535 .
  • the bin size is changed from 0.01 to 0.05, the price range of the price axis visible on the grid expands.
  • 53 a, 53 b, and 53 c can be assigned from the top 531 a, center 533 b , or bottom 535 c position of the five rows. Which five values are mapped to a five-cent bin, and how the nominal price of the nominal bin is selected, is defined by the user in the user preferences, or by the trader's brokerage.
  • the basic price range on a grid is based on the MPV.
  • the number of distinct MPV price levels associated with a particular price bin is a function of the specific security, volatility of the security, and the user preference of the font end.
  • Price bin rows contact when a grid is zoomed out to show a birds eye view of trading activity. How smaller rows, such as 0.01 increment rows, map into larger 0.05 bin rows, affects how a bin cell shows a quote, and how it does not, as discussed above.
  • a standard protocol is utilized so as to define the format of instructions and data that are exchanged between the front end 32 and any backend system 44 . That standard protocol may be based on XML.
  • Each of the input parameters and each of the return value items for the set of instruction and data noted above is linked to a respective GUI object in the software which is at any trader's front end 32 .
  • a component-oriented approach is used to implement the “grid-based graphical interface” as a software object.
  • Such an approach is in keeping with modern software development technology, which currently favors the construction of application programs based on distinct units called “components” or “objects”.
  • a software object is a self-contained, re-usable programming construct that encapsulates both data and behavior.
  • Software objects utilized according to the principles of component-based software development facilitate the creation of application programs using pre-built building blocks. This fact greatly simplifies software development, and helps shorten the software development life cycle.
  • Major software vendors like Microsoft Corporation and Sun Microsystems, among others, have adopted and are increasingly promoting scomponent-based software technology.
  • Microsoft Corporation has its Component Object Model(COM), ActiveX, and Web Services technologies
  • Sun Microsystems has its JavaBeans, Enterprise JavaBeans, Java applets, and Swing/JFC component technologies.
  • FIG. 54 A software object implementing the functionality of the “grid-based graphical interface” of the foregoing descriptions is shown in FIG. 54. It will be noted that what is shown in FIG. 54, is actually a blow-up of the grid graphical object 52 depicted in FIG. 5.
  • the software object executes on a computer and has two aspects: (1) its visual manifestation, which is displayed on the computer screen, and which a user sees and interacts with; and (2) its program logic, which is implemented in computer code.
  • the software object's program logic includes six methods or processes, which the software object employs to accomplish its tasks. However, it is also to be noted that the six processes noted below are only representative of all possible combinations of methods and processes that the software object may employ.
  • the software object's visual manifestation is composed of one or more axes, a drawing area, and GUI objects (icons, images, geometric shapes).
  • GUI objects icons, images, geometric shapes.
  • the software object's visual manifestation is where trading data is graphically presented. This graphical presentation can employ several styles.
  • the software object's program logic consists of the following processes: (1) Connect process 502 ; (2) Retrieve process 504 ; (3) Transform process 506 ; (4) Display process 508 ; (5) Interpret User Input process 510 ; and (6) Send Instructions/Receive Feedback process 512 .
  • the Connect process 502 issued by the software object to establish connections with one or more data sources, 514 .
  • the Retrieve process 504 is used by the software object to receive trading data from a data source 514 .
  • the Transform process 506 is used by the software object to process the trading data it receives from data sources 514 .
  • the Display process 508 is used by the software object to plot and render GUI objects, each one representing an order or a quote, on the software object's drawing area 520 .
  • the Interpret process 510 is used by the software object to receive and interpret inputs coming from the user. These inputs might be commands to change the graphical properties of the visual manifestation, or they might be inputs that effect a trading transaction.
  • the Send Instructions/Receive Feedback process 512 is used by the software object to automatically generate and transmit transaction instructions, as a result of the user's interaction with specific elements of the software object's visual manifestation. This process 512 also receives feedback data pertaining to the status of the previously transmitted transaction instructions.
  • a Data Source 514 is any system that can supply trading data. It can be any or a combination of the following: securities exchanges, stock markets, currency markets, commodities exchanges, electronic communication networks (ECNs), brokerage firms, data feed providers, market simulation software, and trading data published on any suitable media (such as CD-ROM).
  • ECNs electronic communication networks
  • a Market Participant System 516 is any system that can receive, validate, route, and possibly execute trading orders. It can be any or a combination of the following: securities exchanges, stock markets, currency markets, commodities exchanges, electronic communication networks (ECNs), brokerage firms, order-entry firms, and market simulation software.
  • ECNs electronic communication networks
  • the Data Source 514 and the Market Participant System 516 are one and the same system. This is the case, for example when the Data Source is IslandTM ECN, and the Market Participant System is also Island ECN.
  • FIG. 55 illustrates yet a further visual manifestation of the object's visual appearance 500 , with the data being presented in a more iconic fashion. As seen, however, a somewhat different convention is used, in that bid prices are shown with round icons 501 , ask prices are shown with square icons 503 , a buy order is shown with an hexagonal icon 505 , and a sell order is shown with a trapezoidal-shaped icon 507 .
  • FIGS. 54 and 55 show prices and trading activity for a selected security, with the activities of several market participants being indicated. The same data is shown in each of the FIGS. 54 and 55. Also, the same data are shown in FIG. 3.

Abstract

An interactive grid-based graphical trading system for use in securities trading provides a dynamic, visual display of trading data consisting of orders, quotes and indices, for any security and for any number of market participants. The trading data are plotted on a grid consisting of cells arranged in rows and columns, which are associated with specific parameters. Distinct visual presentation styles are used, and differences in the price parameter are represented spatially. The values of the price and other parameters associated with the same orders and quotes are mapped against the values associated with the rows and columns of the grid. A trader may place or modify trading orders by interacting with the trading data displayed on the grid, and with specific GUI objects displayed on the same grid. Trading instructions are generated and transmitted to a market participant, in a manner transparent to the trader.

Description

    FIELD OF THE INVENTION
  • The present invention relates to software which may be employed by individual traders who trade in real time with respect to a specific market, as buyers or sellers. The present invention provides an interactive grid-based graphical trading system comprising a “checkerboard” matrix of intersecting one or more rows and one or more columns representing, interchangeably, price increments along one axis and one or more markets or market participants along a second axis, for any specific security. The resulting grid displayed on a suitable display device is associated with market information so that a buying or selling instruction may be given. Moreover, since the display functions in real time, the user receives a dynamic graphical representation of existing market conditions at that instant in time with respect to any security. Similarly, the trader using the interactive grid-based graphical trading system may effect an order placement or order modification transaction by dragging and dropping an icon or any suitable GUI object into the “checkerboard” matrix. The user can then subsequently reposition the order graphically in terms of price and/or market participant. [0001]
  • BACKGROUND OF THE INVENTION
  • There are a number of trading systems, and a number of individuals, who engage in real time day-to-day or minute-to-minute security trading. Very often, such individuals are referred to as day traders. [0002]
  • Moreover, many stock brokers have an interest or duty to observe the dynamics of the market, including price fluctuations and volume of trading in any security. [0003]
  • However, even some proprietary software which is available for use by such individuals as day traders and stock brokers may require considerable key stroke input, and may not provide a dynamic display which indicates not only current market conditions but, by being observed over a period of time, such dynamic display would indicate what the market is doing with respect to a particular security. For example, Bank of Montreal Investorline™ requires that a user shall first enter the ticker symbol for a selected security, then enter the price, then the number of shares, and finally click on a confirmation button. As will be explained hereafter, the present invention permits the user to effectively drag and drop an icon representing at least one selected security, with a selected trading order, over a grid to a selected cell having a selected price, and dropping the icon so as to effect the desired trading order. [0004]
  • Graphical displays in keeping with the present invention will indicate whether the market is moving up or down, whether there is a high volume or low volume of trades occurring at the present time, and even the number of buy or sell orders that may be in place, and at what price, as they may be handled by any market participant. [0005]
  • The trader to whom the present invention is particularly directed is usually, but not necessarily, a sophisticated trader, who is interested in the dynamics of the market, and who is interested in obtaining data for any selected security at any instant in time, as well as to watch the changes in market conditions as they may affect that security over a period of time. [0006]
  • The present invention provides means, including particularly a graphical user interface, to permit the trader to achieve the goals set forth above. [0007]
  • While the present invention is particularly directed to an interactive grid-based graphical trading system for use in trading securities, it necessarily includes all of the appropriate physical architecture and logical architecture at least, in functional terms that are necessarily order to facilitate operation of the present invention. [0008]
  • Of course, it will be understood that the present invention contemplates the existence throughout the network of traders and market participants, of secure and high speed communications channels, and of sufficiently powerful and high speed computer hardware to function appropriately and to assure seamless and transparent functionality and operation of the market overview and security trading functionalities of the present invention. The present invention also contemplates that proprietary software which embodies features, functions, and particulars of the teachings herein, will be resident in any computer hardware at the site of any trader practicing or operating this invention. [0009]
  • SUMMARY OF THE INVENTION
  • The present invention provides an interactive grid-based graphical trading system for use by any trader who engages in trading securities through established security trading markets, in essentially real time. The system comprises a grid-based graphical interface for use by any trader. The graphical interface is adapted to establish a connection with any backend system used by any market participant through suitable communication channels. [0010]
  • The interactive grid based graphical trading system is available through a computer at each participating trader's site. [0011]
  • The interactive grid-based graphical trading system is adapted to receive and display market trading data received from a plurality of market participants, in essentially real time. Also, any trader may select any particular security for which data are electively required, at any instant in time. [0012]
  • The interactive grid-based graphical trading system includes first process means that function to send transaction instructions through communication channels to the backend system used by any market participant. It also receives messages from the backend system through communication channels. Furthermore, the grid-based graphical interface includes second process means that function to receive, process, and display market trading data, and messages, to any trader. [0013]
  • The market trading data includes information chosen from the group of market trading data consisting of: order data as to buy, sell, or other trading orders existing at that instant in time for any selected security or group of securities, quote data as to bid and ask prices, volume, market participant identifiers, and other parameters, existing at that instant in time for any selected security or group of securities. Also, the market trading data is transmitted to each grid-based graphical interface at the site of any participating trader from the backend system of any market participant in computer-readable electronic format. [0014]
  • Moreover, the interactive grid-based graphical trading system includes third process means that function to transform market trading data received from any backend system, at any instant in time, into a graphical representation for display on any display device. The graphical representation includes at least one grid having a plurality of cells arranged in an array of at least one row or at least one column. A row is an arrangement of horizontally adjacent cells with at least one common property. A column is an arrangement of vertically adjacent cells with at least one common property. Each cell within the plurality of cells belongs to one row and one column. [0015]
  • A plurality of cells is arranged in a matrix chosen from the group consisting of: a plurality of rows and at least one column, a plurality of columns and at least one row. The plurality of rows, or the plurality of columns, are associated with an axis representing price. [0016]
  • Any cell may be associated with the market trading data, and contains a graphical representation of market trading data, which is associated with a specific price or range of prices. [0017]
  • Each cell along the price axis indicates a price or price range for which the market trading data exists. The other of at least one column or a least one row is indicative of a specific criterion chosen from a plurality of selected criteria within which the market trading data may be categorized as to price or a range of prices. [0018]
  • Any trader can place, or modify, an order for a selected security or group of securities, over which that trader has discretion. This is done by interacting with the grid-based graphical interface. The interaction can be accomplished by a drag and drop operation, and the order or the quote is represented graphically in a cell. [0019]
  • The communication channels may be network-based, so that at any instant in time a connection between any trader and a backend system of any market participant may be persistent or intermittent. [0020]
  • Typically, the interactive grid-based graphical trading system network is the Internet. [0021]
  • Moreover, any cell in a plurality of cells may be assigned specific visual or graphical attributes or properties chosen from the group of graphical or visual attributes or properties consisting of: color, border, label indicator, graphic overlay, text overlay, and combinations thereof. [0022]
  • The specific attribute or property assigned to any cell is a function of the specific market trading data associated therewith. [0023]
  • Furthermore, any trader can modify the parameters of any order over which that trader has discretion, for a selected security or group of securities being displayed on the grid-based graphical interface, at any instant in time. This is accomplished by selecting a relevant order cell using a pointing device interactive with the grid-based graphical interface, and dragging and dropping the selected relevant order cell to a destination cell. The dragging and dropping of the selected relevant order cell causes the grid-based graphical interface to activate the first process means to send transaction instructions comprising an amendment of previous specific trading parameters associated with the relevant selected order. [0024]
  • The second process means may electively effect an alteration of the specific visual or graphical properties assigned to both the relevant order cell and the destination cell. [0025]
  • The axis associated with price maybe presented as a specific price range above and specific price range below the last traded price of a selected security or groups of securities at any instant in time. Furthermore, the last traded price is present on the price axis. [0026]
  • Furthermore, in the interactive grid-based graphical trading system of the present invention, the communication channels may include middleware used by any market participant. [0027]
  • In the interactive grid-based graphical trading system of the present invention, the price difference between two adjacent cells along the price axis may be the minimum price variance (MPV), or a multiple of the minimum price variance, for any selected security or groups of securities being displayed at any instant in time. [0028]
  • Market trading data representing specific order data and quote data for a selected security or group of securities may be presented in a matrix comprising a plurality of rows and a plurality of columns of cells. Each row of cells or each column of cells is associated with a specific price or range of specific prices for any given security or group of securities. The market trading data being displayed in any cell of the row of cells or the column of cells includes a plurality of specific components related to selected market parameters associated with the data. [0029]
  • The specific order data and specific quote data are linked and associated to a respective one of a set of GUI objects in the grid-based graphical interface at each trader's location. [0030]
  • If middleware is present, it functions to translate data and instructions sent over any communication channel into a format that is understood by the grid-based graphical interface at any trader's location, or a respective backend system at any market participant's location. [0031]
  • The middleware has components therein to translate any trading order instruction issued from a trader, or to translate messages from a market participant. [0032]
  • Typically, the grid-based graphical trading interface for any trader has a data storage. Also, the middleware may have an associated data storage relevant to the system. [0033]
  • In the interactive grid-based graphical trading system of the present invention, a selected security for the trading data may be displayed at any instant in time, and may be changed to another selected security by any trader, at any instant in time. [0034]
  • The trading data for any selected security may be displayed at any instant in time by any trader. It is constantly updated having regard to new trading data being received by the grid-based graphical interface for that selected security. [0035]
  • Any backend system will perform at least the following tasks: account management for each trading account, processing trading orders for each valid transaction which a trader issues; order execution, whereby each valid transaction issued by any trader is executed; data dissemination, whereby market trading data concerning any security is delivered to any trader's grid-based graphical interface, and backend system management for monitoring and maintaining security and operation of the backend system. [0036]
  • Each market participant may be chosen from the group consisting of stock brokerages, electronic communication networks (ECN's), stock exchanges, commodity exchanges, futures exchanges, bourses, and auction houses. [0037]
  • In the interactive grid-based graphical trading system of the present invention, each selected security for which market trading data is displayed may be chosen from the group consisting of shares of stock, commodities, futures, options, bonds, warrants, exchange traded funds (ETFs), share or index based options, futures contracts, options on futures contracts, and items that are bought or sold by auction. [0038]
  • In the present invention, data communications over the communications channels are in keeping with selected protocols which are established to standardize data interchange between the grid-based graphical interface communicating over the communications channels, with any backend systems. Furthermore, the data communications may electively use secure data encryption modes. [0039]
  • The middleware may further perform the task of connection management, whereby connection requests from any trader's grid-based graphical interface to the backend systems are granted or rejected, and where existing connections are monitored and managed. [0040]
  • The interactive grid-based graphical trading system of the present invention includes a display panel, where the display panel contains individual icons representing each security held by any respective trader in that trader's account. [0041]
  • In the interactive grid-based graphical trading system of the present invention, each icon may represent a security position held by that trader in that trader's account. Also, any icon may be dragged and dropped onto a specific valid cell of the grid-based graphical interface. The drag and drop operation on any selected icon causes the grid-based graphical interface to issue transaction instructions to a respective backend system through the middleware. [0042]
  • Furthermore, a display panel is associated with the interactive grid-based graphical trading system at any trader's location, where the display panel contains GUI objects to represent any monetary value or security which is held in any trader's account. In addition, the interactive grid-based graphical trading system includes fourth process means that permits the monetary value or security associated with a respective GUI object to be separated into a plurality of GUI object, which may represent in total the monetary value or security, as elected by the trader. [0043]
  • Moreover, the GUI objects may be used to represent specific quantities of units of any selected security, and additional GUI objects may be used to represent selected amounts of cash. In each instance, each GUI object is linked to data representing the specific quantities of units of any selected security, or representing the selected amounts of cash in software at the trader's location. [0044]
  • Typically, the grid-based graphical interface is application software, which is available through a computer at the respective trader's location. [0045]
  • In keeping with the present invention, one of the plurality of rows or one of the plurality of columns of cells is associated with at least one market participant, so that each cell can represent one or more specific quote data or order data being posted by at least one market participant for the selected security or item being displayed at any instant in time. [0046]
  • Cells representing at least one buy order or buy quote at or near the bid price, and different cells representing at least one sell order or sell quote at or near the ask price, which thus represent market trading data being posted by a market participant for a selected security, are simultaneously displayed. [0047]
  • Also, any cell that represents at least one order associated with at least one market participant at the respective specific price or range of specific prices indicated by that cell, is displayed with selected graphical properties. [0048]
  • The graphical properties of the present invention may be chosen from the group consisting of: a distinct color, a distinct shape, distinct text labels, and combinations thereof. The graphical properties identify the cell as representing data for at least one order or at least one quote. [0049]
  • In the interactive grid-based graphical trading system of the present invention, text labels may indicate at least one parameter selected by a trader for at least one order or at least one quote represented by the cell. Also, at least one parameter may be chosen from the group consisting of: order type, the quantity of units of the selected security, the symbol of the selected security, the duration of the order, and combinations thereof. [0050]
  • Additional data may be associated with each cell. This additional data can be electively displayed by clicking or right-clicking on the given cell. Furthermore, the additional data may be chosen from the group of data consisting of: the number of orders associated with the given cell, the total volume or number of contracts, the total dollar value of the orders outstanding, the total volume of the orders traded, and the lot size outstanding, and combinations thereof. [0051]
  • In keeping with the present invention, the data displayed on a display panel on the display device at any trader's location may include text based quote data and related summary statistics for a selected security or group of securities at any instant in time. [0052]
  • Furthermore, text based quote data and related summary statistics may include data chosen from the group consisting of: the exchange or market where the selected security is being traded, the current bid price, the current ask price, the current bid size, the current ask size, the last trade price, the size of the last transaction in terms of the number of units of the selected security traded, the change in the price of the last trade with respect to the closing price of the previous session, the volume in terms of the number of units of the selected security that had been traded during the current trading session, the high price of the session, the low price of the session, the opening price of the session, and combinations thereof. [0053]
  • In the interactive grid-based graphical trading system of the present invention, the text based quote data may be categorized as [0054] Level 1 data.
  • Also, in the interactive grid-based graphical trading system of the present invention, a standard protocol may define the format of the instructions and data that are exchanged between the interactive grid-based graphical trading system and any backend system of any market participant. [0055]
  • Typically, in the interactive grid-based graphical trading system of the present invention, a standard protocol may be based on eXtensible Markup Language (XML). [0056]
  • Moreover, in the interactive grid-based graphical trading system of the present invention, data from a backend system may be associated with a respective GUI object at any trader's grid-based graphical interface. [0057]
  • Within the interactive grid-based graphical trading system, a plurality of grid-based graphical interfaces are presented in a plurality of overlapping tab pages. The tab for any of the pages can thus be selected. The plurality of tab pages are contained in at least one display panel on the display device, where at least one grid-based graphical interface is associated with one tab page or one display panel at any instant in time. [0058]
  • Also, the specific visual or graphical properties of any tab page may change at any instant in time, as a result of a specific event occurring. [0059]
  • Furthermore, the specific event may be triggered by specific market or user defined criteria related to said tab page, or to the securities associated with the tab page. [0060]
  • Additionally, a transaction may be effected by dragging and dropping GUI object representing a specific trading instruction, for a specific security, from one display panel on the system to the grid-based graphical interface. [0061]
  • Moreover, a transaction may be effected by dragging and dropping a GUI object representing a specific trading instruction, for a specific security, from a grid-based graphical interface to an alternate GUI object. [0062]
  • In the interactive grid-based graphical trading system of the present invention, a specific trading instruction may effect a cancel order instruction for the specific security. [0063]
  • Furthermore, a transaction instruction which changes a parameter associated with an existing open order may be translated by middleware, so as to appear to the trader as a single seamless instruction. [0064]
  • Still further, any trading order transaction may be effected by dragging and dropping a GUI object which is representative of a specific transaction onto a valid cell of the grid-based graphical interface, where the first process means will issue a respective transaction instruction through a respective communication channel to a respective market participant. [0065]
  • Also, in the interactive grid-based graphical trading system of the present invention, any trading order transaction may be effected by dragging and dropping a selected GUI object representative of an intended transaction onto a destination cell on the grid-based graphical interface. The dragging and dropping of the selected GUI object causes the grid-based graphical interface to apply the first process means, so as to result in the placement of a new order with a market participant. Furthermore, if the new order includes specific trading parameters, the second process means may electively alter the specific visual or graphical properties assigned to both the selected GUI object and the destination cell. [0066]
  • In the interactive grid-based graphical trading system of the present invention, any trading order transaction which has been placed on the grid-based graphical interface but not yet filled, may be cancelled by dragging the respective GUI object associated with the order outside the grid-based graphical interface. [0067]
  • Moreover, any open order for a specific security for which a trader has discretion, may be cancelled by dragging and dropping a selected cell associated with the specific open order from the grid-based graphical interface to a selected GUI object associated with a cancel transaction order. The dragging and dropping of the cell causes the interactive grid-based graphical trading system to apply the first process means, so as to result in the placement of a cancel order instruction with the associated market participant. The cancel order instruction includes specific parameters, where the second process may electively alter the specific visual or graphical properties assigned to both the selected GUI object and the selected cell. [0068]
  • Also, the price values represented by the price axis maybe electively associated with an absolute price or price range, or a relative price or price range. [0069]
  • In addition, the adjustment of the price values, and the alteration of the associated visual or graphical properties of each cell, along the price axis, is under the control of the third process means. [0070]
  • Within the grid-based graphical interface, the relevant visual or graphical properties of any cell associated with either order data or quote data will dynamically change in response to an amendment of its original properties, and in relation with the values represented by the given cell's respective axes. [0071]
  • Moreover, the displayed price range for any price axis may be automatically determined according to a set of relevant market trading data. [0072]
  • In addition, the range of price values which are displayed along the price axis, and the price value for a selected row or column, may be determined for each selected security at any instant in time as a factor of one of the criteria chosen from the group consisting of: the closing price for that security during the prior session, the opening price for that security during the current session, the highest price paid for that security during the current session, the lowest price bid for that security during the current session, and the last price paid for that security, and combinations thereof. [0073]
  • Furthermore, the criteria for the at least one column may be chosen from the group consisting of: a market participant, a security, a component of an index, an index, aggregate trading data from a plurality of market participants, the trading activity of a market participant during the current session, the trading activity of a component of an index, the pending orders of the market participant at any instant in time, aggregate buy order and quote data from a plurality of market participants, aggregate sell order and quote data from a plurality of market participants, and combinations thereof. [0074]
  • Still further, an axis not associated with the price axis can represent any market criteria aside from price. [0075]
  • Also, the present invention contemplates that a display panel for an integrated chat session may be included in the graphical interface. [0076]
  • Still further, the grid-based graphical interface for any trader may have memory means associated therewith, whereby a record function stores the market trading data in the memory at selected time intervals. A replay function for the data, to recall the market trading data associated with the selected time intervals, and to graphically display the data over a selected time period, may be selectively invoked by the trader. [0077]
  • The interactive grid-based graphical trading system of the present invention may further include software whose purpose is to review and weigh a trader's cash position and portfolio holdings, in order to make a recommendation on an order parameter for a trading order for a selected security, at any instant in time. The recommendation is a function of an order parameter chosen from the group of order parameters consisting of: the bid price, the bid size, the ask price, the ask size, the last trade price, the volume or contracts traded over an interval of time, the volatility, the liquidity, and combinations thereof, for the selected security at any instant in time. [0078]
  • Also, the order parameter is at least one of the size of the trading order, the quantity of the trading order, price of trading order, and duration of the trading order for the selected security. [0079]
  • Furthermore, the graphical display at any trader's location may include a display panel containing data categorized as Nasdaq Level II data for a selected security at any instant in time. The Nasdaq Level II data includes at least one set of data which is chosen from the group consisting of: the identity of a market participant whose data is being displayed, the bid price and size associated with a given market participant's data, the ask price and size associated with a market participant's data, and combinations thereof. [0080]
  • In addition, at least one row or at least one column may have a GUI object associated therewith, whereby the status of open orders associated with the GUI object may be changed under the control of the first process means. [0081]
  • A specific color, text label, pattern, shape, or texture may be associated for each different type of trading order which is displayed in any cell. [0082]
  • Also, a specific color, texture, text label, shape, or pattern may be associated with each cell representing an ask price, or a higher price than the ask price, for any selected security in any given market. A different specific color, texture, text label, shape, or pattern may be associated with each cell representing a bid price, or a lower price than the bid price, for the selected security in any given market. [0083]
  • Furthermore, the interactive grid-based graphical trading system of the present invention may include a fourth process means whose function is to transform Nasdaq Level II data for any selected security, at any instant in time, into a format suitable for display on the grid-based graphical interface. [0084]
  • The interactive grid-based graphical trading system of the present invention may also further include fifth process means, whose function is to transform a stock exchange's market depth data, or an Electronic Communication Network's (ECNs) electronic order book for any selected security, at any instant in time, into a format suitable for display on the grid-based graphical interface. [0085]
  • The replay function of the present invention may be controllable so that playback of the market trading data is accelerated in time, or de-accelerated in time, and displayed visually. [0086]
  • Also, the market trading data which is displayed for a selected security at any instant in time can be electively filtered to display a subset of the trading data, which subset satisfies criteria based at least on one parameter associated with the data. [0087]
  • In addition, the columns representative of a parameter of the trading data can be arranged automatically based on criteria defined by the trader. [0088]
  • Furthermore, the columns representative of a parameter of the trading data can be arranged manually through a drag and drop operation of a respective column header by the trader. [0089]
  • Also, any one of the icons may be chosen from the group of images consisting of: the logo of the company associated with the security, the trading symbol of the security, the type of security, the quantity of units of the security, the type of order for the security, the status of the order for the security, and combinations thereof. [0090]
  • In the interactive grid-based graphical trading system of the present invention, a selected tab page associated with a given security may become the active tab page as a result of at least one user interaction associated with the security. [0091]
  • Moreover, a tab page maybe automatically created, at any instant in time, so as to be associated with a specific security, as a result of at least one user interaction associated with the security. The created tab page for the specific security does not exist prior to the user interaction. [0092]
  • Any cell representing a specific order is displayed relative to the price axis, where the position of any cell is determined by the difference between the price associated with the specific order and the price associated with a base price indicator on the price axis. Also, at least one cell representing a specific order, is displayed. [0093]
  • Also, any cell representing a specific quote maybe displayed relative to the price axis. The position of any cell is determined by the difference between the price associated with the specific quote and the price associated with a base price indicator on the price axis. In addition, at least one cell representing a specific quote, may be displayed. [0094]
  • In an alternative embodiment of the interactive graphical trading system of the present invention, there is also provided a graphical interface adapted to display market trading data received from at least one market participant, wherein the graphical interface establishes connections with any backend systems used by any market participants through communication channels; wherein the market trading data includes information chosen from the group of market trading data consisting of: order data as to buy, sell, or other trading orders, quote data as to bid and ask prices, volume, market participant identifiers, and other parameters, and wherein the market trading data is transmitted to the graphical interface from the back end system in computer-readable electronic format. [0095]
  • The graphical interface includes at least one display panel for graphically presenting market trading data, wherein the market trading data is graphically presented on at least one display panel. An intended trading order is represented on the at least one display panel by a GUI object, wherein the GUI object is selected and positioned over the at least one display panel by a user of the graphical interface, using pointing and positioning means for pointing and positioning the GUI object on the graphical interface. The act of selecting and positioning the GUI object representing the trading order, over the at least one display panel, effects order placement or order modification instructions. [0096]
  • In another embodiment, an interactive grid-based graphical component subsystem for presenting market trading data is provided, wherein the component subsystem comprises a set of GUI objects, user interaction modes, and program logic. Here, the interactive grid based graphical component subsystem is implemented in software made available through a computer at auser's location. [0097]
  • The interactive grid-based graphical software object is implemented as a software component, and the software component is used in software applications and is adapted for any specific computing platform. [0098]
  • The interactive grid based graphical software object is adapted to receive and display market trading data from a plurality of market trading data sources, and any particular market trading data source may be electively selected at any instant in time. [0099]
  • The set of GUI objects are graphical representations of visual elements associated with the interactive grid-based graphical software object, and the set of GUI objects are associated with visual and graphical properties from the group consisting of: color, shape, size, text labels, and combinations thereof. [0100]
  • The user interaction modes represent a set of actions available to a user for interacting with the interactive grid based graphical software object, such that the user interaction modes affect the graphical representation displayed on the interactive grid-based graphical software object. The user interaction modes on any GUI object are selected from the group consisting of: right click, double click, and left click using a pointing device, a drag and drop operation, a stylus screen tap, a stylus drag and drop operation, a touch screen tap, shortcut keys, and combinations thereof. [0101]
  • The program logic functions to receive process and graphically represent market trading data. The program logic further functions to receive, process, and interpret user interactions with the software object; and the graphical representation includes at least one grid having a plurality of cells arranged in an array of at least one row or at least one column. [0102]
  • Here, a row is an arrangement of horizontally adjacent cells with at least one common property, and a column is an arrangement of vertically adjacent cells with at least one common property; and each cell within the plurality of cells belongs to one row and one column. [0103]
  • The plurality of cells is arranged in a matrix chosen from the group consisting of: a plurality of rows and at least one column, and a plurality of columns and at least one row. The plurality of rows or the plurality of columns are associated with an axis representing price. [0104]
  • The visual and graphical properties of GUI objects are altered as a result of changes in the received market trading data, and user interaction with the software object. [0105]
  • Any cell may be associated with the market trading data, and contains a graphical representation of the market trading data. [0106]
  • Also, the matrix is associated with the market trading data, and also contains a graphical representation thereof. [0107]
  • Each cell along the price axis indicates a price or price range for which the market trading data exists, and the other of the at least one column or the a least one row is indicative of a specific criterion chosen from a plurality of criteria within which the market trading data may be categorized as to price or a range of prices. That plurality of criteria is from the group consisting of: a specific security, a group of securities, an index, a market participant, a group of market participants, a segment of time, and combinations thereof. [0108]
  • Thus, any trader can place or modify an order for a selected security or group of securities, over which that trader has discretion, by interacting with the interactive grid-based graphical software object. That interaction can be accomplished by a drag and drop operation. [0109]
  • In yet another embodiment of the present invention, there is provided an interactive grid-based graphical quote presentation system for use by any user to receive and display market trading data from any market participant, in essentially real time. The system comprises a grid-based graphical interface for use by any trader, and the graphical interface is adapted to establish at least one connection to any market participant through at least one communication channel. [0110]
  • The interactive grid-based graphical quote presentation system is made available through a computer at any user's location; and is adapted to receive and display market trading data received from a plurality of market participants, essentially in real time. Thus, any user may select any particular securities for which data are electively required, at any instant in time. [0111]
  • The interactive grid-based graphical quote presentation system includes first process means that function to send requests through communication channels to at least one market trading data source, and to receive messages from the at least one market participant through the at least one communication channel. [0112]
  • The grid-based graphical quote presentation system also includes second process means that function to receive, process, and display the market trading data, and the messages, to any user; [0113]
  • The market trading data includes information chosen from the group of market trading data consisting of: quote data as to bid and ask prices, volume, market participant identifiers, and other parameters, existing at that instant in time for any selected security or group of securities; and the market trading data is transmitted to each interactive grid-based graphical quote presentation system from the market participants, in computer-readable electronic format. [0114]
  • The interactive grid-based graphical quote presentation system includes third process means that function to transform the market trading data received from any market trading data sources, at any instant in time, into a graphical representation for display on any display device, and the graphical representation includes at least one grid having a plurality of cells in an array of at least one row or at least one column. The definitions of rows and columns, and their association with a price axis, are as mentioned above. [0115]
  • Any user can issue a request for trading information at any instant in time, by interacting with the interactive grid-based graphical quote presentation system. Thus, the interaction can effect the issuance of the instructions associated with a request for quote information; and the interaction can be accomplished by one or a plurality of interaction modes [0116]
  • Yet another embodiment of the present invention provides a software object providing a graphical representation of trading data originating from at least one data source, wherein the graphical representation of trading data is electively interactive, and wherein the interface object is executable by a computer. [0117]
  • Here, there is a first process means for establishing at least one connection with at least one data source, wherein the at least one data source is selected from the group consisting of: securities exchanges, commodities exchanges, electronic communication networks (ECNs), data feed providers, brokerage firms, and qualified market participants. The at least one data source may also electively be historical trading data published on a suitable storage media. Moreover, the at least one data source may be external to the computer where the software object is executing or: [0118]
  • Second process means are provided for retrieving trading data from the at least one data source; which data may be electively retrieved continuously or from time to time. [0119]
  • There are third process means provided for transforming the trading data into a form that is suitable for display by the interface object. [0120]
  • Also, there are fourth process means are provided for displaying the trading data by means of at least one visual presentation style. [0121]
  • Finally, there are provided fifth process means for receiving and interpreting input from a user of the interface object, through a selected user interaction mode. The input can cause the interface object to automatically generate trading instructions, based on the user's specific input and the context of the currently displayed trading data. [0122]
  • The trading instructions are selected from the group consisting of: order instructions, sell order instructions, order cancellation instructions, and order amendment instructions. The trading instructions can be sent to at least one backend trading system capable of processing the instructions; and the at least one backend trading system is associated with the at least one market participant, which is selected from the group essentially consisting of: stock exchanges, electronic communication networks (ECNs), order-entry firms, brokerage firms, commodities exchanges, currency markets, and qualified market participants. Moreover, the at least one processing system can be market simulation software. In any event, the at least one backend trading system can be physically separated from the computer where the software object is executing; or it can reside in the same computer where the interface object is executing. [0123]
  • As before, the trading data includes data elements selected from the group consisting of: order data and quote data, and the order data and the quote data are associated with specific securities. Moreover, the order data and the quote data directly reflect real orders and quotes posted to at least one market, exchange, and qualified market participant; and the data elements possess a price dimension directly related to the price of the security associated with the data elements. [0124]
  • The values associated with the price dimension are numeric price values. Also, the data elements may electively possess at least one other dimension or parameter. The software object is adapted to retrieve the trading data from the at least one data source, and the trading data may be electively received continuously, or from time to time. In any event, the software object automatically binds to the trading data.. [0125]
  • The software object further includes a drawing area for displaying a visual representation of the data elements. [0126]
  • As before, the data elements comprising order data or quote data can be represented on the software object's drawing area by icons, shapes, and other graphical user interface (GUI) objects; wherein the icons, shapes, and other GUI objects are rendered by means of at least one visual presentation style. Thus, the at least one visual presentation style functions to graphically distinguish between different types of orders and quotes. [0127]
  • The software object comprises an axis associated with numeric values, and the numeric values associated with the axis directly correspond to the numeric price values of the price dimension. Also, the numeric values associated with the axis are based on at least one criterion. [0128]
  • The software object further includes at least one other axis associated with the at least one other dimension or parameter; and the price axis and the at least one other axis are represented on the drawing area using at least one visual presentation style. [0129]
  • The first price axis and the at least one other axis define a specific coordinate system when combined in a specific manner, which specific coordinate system functions to describe the positions of the shapes or icons representing the data elements in the drawing area. The description of positions of the shapes or icons facilitates the plotting of the shapes or icons onto the drawing area. [0130]
  • The plotting comprises at least one process for determining the positions of the shapes or icons on the drawing area, wherein the at least one process is based on at least one criterion, and wherein the at least one criterion is the numeric price value of the price dimension associated with the data elements. [0131]
  • The positions are defined in terms of the coordinate system; and the positions are determined for the purpose of plotting and rendering the shapes or icons representing the data elements onto the drawing area. The plotting and rendering is electively dynamic and continuous, and is linked to the continuous retrieval of data. [0132]
  • The first price axis functions to provide a reference frame for plotting and rendering the dynamic variation in values of the price dimension associated with the data elements; and the dynamic variation in values of the price dimension associated with the data elements is represented by varying the positions of the shapes or icons on the drawing area, with respect to the first price axis. [0133]
  • The at least one other axis functions to categorize the data elements, as represented by the shapes or icons on the drawing area, according to at least one other criterion; and the at least one other criterion is based on the values of the other dimensions or parameters associated with the data elements. [0134]
  • Also, the first price axis and the at least one other axis function to facilitate the manipulation by a user of the interface object, and of the values of specific parameters associated with the data elements as represented by the shapes or icons plotted and rendered on the interface object's drawing area, by providing reference frames against which variations in values can be measured. [0135]
  • The manipulation is subject to at least one rule, and is accomplished by means of at least user interaction mode. [0136]
  • Thus, the manipulation by a user of the software object causes the interface object to automatically generate trading instructions based on the user's specific input and the context of the currently displayed trading data. The trading instructions are selected from the group consisting of: buy order instruction, sell order instruction, order cancellation instruction, and order amendment instruction; and the trading instructions are sent to at least one processing system capable of processing the instructions. [0137]
  • Further embodiments of the present invention contemplate a software object providing a graphical representation of trading data originating from at least one data source, wherein the software object is executable by a computer. In the sense described above, a first further embodiment includes: first process means for establishing at least one connection with at least one data source; second process means for receiving trading data from the at least one data source; third process means for transforming the trading data into a form that is suitable for display by the software object; and fourth process means for displaying the trading data by using at least one visual presentation style. [0138]
  • As before, the at least one data source is selected from the group consisting of: securities exchanges, stock markets, currency markets, commodities exchanges, electronic communication networks (ECNs), brokerage firms, auction houses, data feed providers, market simulation software, trading data published on computer-readable media, and combinations thereof; and the trading data comprises data elements selected from the group consisting of: quote data, order data, and index data. The data elements are associated with a specific security or a group of securities and possess a price dimension representing the price of the security or the value of the index associated with the data elements. The values associated with the price dimension are numeric price values or numeric index values, and the data elements possess at least one additional dimension. [0139]
  • The software object further includes a visual manifestation displayed on the display means, and the visual manifestation includes a drawing area for rendering a graphical representation of the trading data. [0140]
  • The visual manifestation includes an axis associated with numeric price values which are associated with a price dimension, and the axis—which is a price axis—is rendered on the drawing area using at least one visual presentation style. [0141]
  • The visual manifestation further includes graphical user interface (GUI) objects, which are selected from the group consisting of: icons, images, geometric shapes, and combinations thereof; and which function to graphically represent order data and quote data received from the at least one data source. The GUI objects function to graphically represent trading orders initiated by a user of the software object, and are rendered on the drawing area by the at least one visual presentation style. The at least one visual presentation style functions to graphically distinguish between different types of orders and quotes associated with the data elements. [0142]
  • The price axis defines one dimension of a coordinate system; wherein the coordinate system functions as a reference for plotting the GUI objects onto the drawing area. [0143]
  • The plotting includes at least one process for determining the positions where the GUI objects are rendered on the drawing area, and the at least one process correlates the numeric price values of the price dimension with the numeric price values associated with the price axis. [0144]
  • The positions are defined with respect to the one dimension of a coordinate system, and are determined for the purpose of plotting and rendering the GUI objects onto the drawing area. [0145]
  • In this embodiment, the trading data is received in essentially real time, and affects dynamic variations in the values of the price dimension and the at least one additional dimension associated with the data elements. [0146]
  • Thus, the dynamic variations in the values of the price dimension, and the at least one additional dimension, are represented by dynamically varying the positions and graphical properties of the GUI objects on the drawing area. [0147]
  • In another further embodiment, the software described above further includes fifth process means for receiving and interpreting input from a user of the software object, by means of at least one user interaction mode. [0148]
  • Here, the graphical properties and settings are electively adjusted by a user of the software object, and the adjustment is accomplished by the user through at least one user interaction mode. The adjustment is facilitated by the fifth process means. [0149]
  • In yet a further embodiment of the software object hereof, the software object further includes sixth process means for generating and transmitting trading instructions, and for receiving feedback data pertaining to the status of the trading instructions. [0150]
  • Here, the visual manifestation associated with the price axis and the GUI objects, the fifth process means, and the sixth process means, together facilitate the graphical placement of trading orders, and the graphical amendment of trading orders. The graphical placement and the graphical amendment of trading orders is performed by a user of the software object by interacting with the visual manifestation, and the interaction is subject to at least one rule. Also, the interaction is accomplished by means of at least user interaction mode. The GUI object functions to graphically represent trading orders initiated by a user of the software object. [0151]
  • The graphical placement and graphical amendment of trading orders causes the software object to generate trading instructions, and the trading instructions are selected from the group consisting of: buy order instructions, sell order instructions, order cancellation instructions, and order amendment instructions. The trading instructions are transmitted to at least one backend trading system capable of processing the trading instructions; and the backend system is associated with at least one market participant. Feedback data pertaining to the status of the trading orders is received and interpreted by the software object through the sixth process means. [0152]
  • Typically, the at least one data source is an external system physically separated from the computer where the software object is executing, the external system is accessible to the software object through communication channels. [0153]
  • However, the at least one data source may reside in the same computer where the software object is executing. [0154]
  • In keeping with the present invention, the software object is adapted to receive streaming trading data from the at least one data source; and the trading data is received essentially continuously. [0155]
  • Moreover, the software object is adapted to request the trading data from the at least one data source, and the trading data is received in response to the request. [0156]
  • In the present invention, the visual manifestation may further include at least one additional axis, where the at least one additional axis is associated with at least one additional dimension. In this case, the at least one axis is associated with at least one criterion, and the at least one criterion is selected from the group consisting of: a market participant, a group of market participants, a security, a group of securities, an index, an interval of time, and combinations thereof. [0157]
  • The at least one additional axis is rendered on the drawing area using at least one visual presentation style. [0158]
  • Also, the price axis and the at least one additional axis combine to define a multi-dimensional coordinate system, where the number of dimensions of the multi-dimensional coordinate system is determined by the number of axes, and where the multi-dimensional coordinate system functions as a reference for plotting the GUI objects onto the drawing area. [0159]
  • The plotting includes at least one process for determining the positions where the GUI objects are rendered on the drawing area; and the at least one process correlates the numeric price values of the price dimension with the numeric price values associated with the price axis. Thus, the at least one process categorizes the data elements according to the at least one criterion associated with the at least one additional axis. [0160]
  • The positions are determined with respect to the multi-dimensional coordinate system, and are determined for the purpose of plotting and rendering the GUI objects onto the drawing area. [0161]
  • In any of the above embodiments, the at least one market participant possesses at least one backend trading system physically separated from the computer where the software object is executing, and the trading system is accessible to the software object through communication channels. [0162]
  • Typically, the at least one market participant possesses at least one trading system physically residing in the same computer where the software object is executing. [0163]
  • The present invention provides that the feedback data is transformed into a form that is suitable for display on the drawing area, through the third process means; and the feedback data is displayed on the drawing area, through the fourth process means. [0164]
  • Another provision of the present invention is that the software object is adapted to connect to and retrieve trading data from the at least one data source. Typically, the at least one data source is physically separated from the computer where the software object is executing, and is accessible to the software object through communication channels. The at least one data source is a diverse system, and communication with the at least one diverse system is facilitated by middleware. [0165]
  • Also, another provision of the software object of the present invention is that the software object is adapted to transmit trading instructions to, and receive feedback data from, a plurality of backend trading systems. The plurality of backend trading systems are external to the computer where the software object is executing. The plurality of data sources are accessible to the software object through communication channels. The plurality of backend trading systems may employ dissimilar communication protocols; and communication between the software object and the plurality of backend trading systems is facilitated by middleware. [0166]
  • The present invention provides that the software object may be implemented as an integrated feature of an application program intended for securities trading. [0167]
  • Also, the software object may be implemented as a self-contained, reusable software component. In that case, the software component is selected from the group consisting of: an ActiveX control, a Java applet, a Java Swing component, and combinations thereof; and the implementation of the software object independently functions as a quote presentation system, or as a quote presentation system with order placement and order amendment capabilities. As such, the software object is incorporated within an application program intended for securities trading. [0168]
  • The software object of the present invention may be implemented as a set of macros or scripts. In that case, typically the macros or scripts are created by utilizing programmability features of specific application programs, and each specific application program is selected from the group consisting of: Microsoft Excel, Microsoft Word, Microsoft PowerPoint, Microsoft Visio, Lotus 1-2-3, and WordPerfect. [0169]
  • It should be noted that typically the trading data is encoded using eXtensible Markup Language (XML), and the trading data may be compressed, encrypted, or both. [0170]
  • Also, the trading instructions may be encoded using eXtensible Markup Language (XML), and may be compressed, encrypted, or both. [0171]
  • Typically, the price axis is directly related to the range of trading prices associated with a specific security, and is partitioned into a plurality of segments. Each of the plurality of segments represents a numeric price, or a range of numeric prices, representative of trading prices of the specific security; and every trading price associated with the specific security is represented in the price axis by not more than one segment along the price axis. Each of the plurality of segments is labelled with a nominal numeric value representative of the price or range of prices associated with the segment, and the difference between the nominal numeric prices associated with any two adjacent segments corresponds to the specific security's minimum price variance (MPV), or a multiple thereof. [0172]
  • The price axis may be indirectly related to the range of trading prices associated with a specific security, and in that case, the price axis is representative of a mathematical formula, which may be based on the difference between a price parameter of the specific security and a reference value. The reference value may be selected from the group consisting of: the previous closing price of the security, the bid price, the ask price, the last trade price, an index value, the average, the high, and the low of the security's price or the index value over a selected period of time. Also, the price parameter is selected from the group consisting of: the last trade price, the limit order price, the stop order price, and combinations thereof. [0173]
  • Thus, the price axis may be partitioned into a plurality of segments, where each of the plurality of segments is associated with the result of the application of the mathematical formula to the data elements, and each of the plurality of segments is labelled with a nominal numeric value representative of the result. [0174]
  • At least one user interaction mode is selected from the group consisting of: clicking, double-clicking, dragging and dropping, pressing a keyboard shortcut, pressing a command button, and typing, and combinations thereof; and the at least one user interaction mode utilizes at least one input device. Typically, the at least one input device is selected from the group consisting of: a mouse, a trackball, a stylus, ajoystick, a light pen, a keyboard, a pointing device, and combinations thereof. [0175]
  • In still a further embodiment of the present invention, there is provided an interactive grid-based graphical trading system for use by any trader. This further grid-based graphical trading system comprises a grid-based graphical interface, which is adapted to establish a connection with any backend system. [0176]
  • The interactive grid-based graphical trading system is adapted to receive and display market trading data received from the backend system; [0177]
  • Here, the interactive grid-based graphical trading system includes first process means that function to send transaction instructions to the backend system, and to receive messages and market trading data from the backend system, and second process means that function to receive, process, and display the market trading data, and the messages. [0178]
  • As before, the market trading data includes information chosen from the group of market trading data consisting of: order data of the trader, and quote data for any selected security or group of securities. [0179]
  • Also, the interactive grid-based graphical trading system includes third process means that function to transform the market trading data into a graphical representation for display on a display device, wherein the graphical representation includes at least one grid having a plurality of cells arranged in a matrix chosen from the group consisting of: a plurality of rows and at least one column, and a plurality of columns and at least one row, as defined above. The same conditions as to rows and columns of cells, and a price axis therefor, exist as discussed above. [0180]
  • Any cell may be associated with the market trading data, and contains a graphical representation of the market trading data; and each cell along the price axis indicates a price or price range for which the market trading data exists, while the other of the at least one column or the a least one row is indicative of a specific criterion chosen from a plurality of criteria within which the market trading data may be categorized. [0181]
  • Thus, any trader can place, or modify, an order for a selected security or group of securities, over which that user has discretion, by interacting with the grid-based graphical interface. [0182]
  • Typically, the trader engages in trading securities through established security trading markets; and typically the trader engages in trading securities in real time. [0183]
  • Moreover, the connection which is made by the interactive grid-based graphical trading system of the present invention is to any backend system used by any market participant. [0184]
  • That connection with any backend system may be through suitable communications channels. [0185]
  • Moreover, the communication channels may include middleware used by any market participant. [0186]
  • Of course, as before, the order data of the trader is chosen from the group consisting of: buy, sell or other trading orders existing at that instant in time, for any selected security or group of securities. [0187]
  • Also, the quote data may be chosen from the group consisting of: bid price, ask price, last trade prices, bid size, ask size, last trade volume, market participant identifier, and other quote parameters for any selected security or group of securities, and combinations thereof. [0188]
  • Typically, the interactive grid-based graphical trading system of the present invention is available through a computer at each participating trader's site. [0189]
  • In keeping with the provisions of the present invention, the user of the interactive grid-based graphical trading system hereof may select any particular securities for which data are electively required, at any instant in time. [0190]
  • The criteria relied upon by the interactive grid-based graphical trading system of the present invention may be chosen from the group consisting of: a specific security, a group of securities, an index, a market participant, a group of market participants, a segment of time, and combinations thereof. [0191]
  • In general, the graphical representation is associated with graphical properties chosen from the group consisting of: a distinct color, a distinct shape, distinct text labels, and combinations thereof; and wherein the graphical properties identify the cell as representing data for at least one order or at least one quote. [0192]
  • Also, in the interactive grid-based graphical trading system hereof, the market trading data is transmitted to each the grid-based graphical interface at the site of the any trader from the backend system of any market participant, in computer-readable electronic format. [0193]
  • Of course, any user of the interactive grid-based graphical trading system of the present invention may accomplish the interaction by a drag and drop operation. [0194]
  • Another aspect of the present invention provides for an interactive trading system for use by any trader who engages in trading systems through established security trading markets, in essentially real time. [0195]
  • That recommendation system comprising at least one input data, wherein the input data is chosen from the group consisting of: trading account data, securities data, preference data, risk data, and combinations thereof. [0196]
  • Process means are provided to analyse the input data, and to output a recommendation as to the size or volume of an order; [0197]
  • Typically the recommendation is a numeric value. [0198]
  • In the interactive trading recommendation system of the present invention, the trading account data may be chosen from the group consisting of: cast in a trading account, the market value of stocks in a trading account, the value of bonds in a trading account, and combinations thereof. [0199]
  • Also, the securities data may be chosen from the group consisting of: the value of an index: the bid, ask or last trade price of a security, a group of securities, or an index: holding data on a security or a group of securities; and combinations thereof. [0200]
  • Still further, the preference data may be chosen from the group consisting of: the minimum funds available for investment, the maximum funds available for investment, the funds available for investment in an industry sector or group. The percentage of cash holdings to invest, the percentage of the portfolio to invest, the identity of a security, asset allocation data, the trader's investment objectives, and combinations thereof. [0201]
  • The risk data may be chosen from the group consisting of: the volatility of security or a group of securities, the volatility of an index or group of indexes, a technical indicator, the profit or loss on a security or group of securities, and combinations thereof. [0202]
  • In the interactive trading recommendations system of the present invention, the recommendation may be represented as a GUI object. [0203]
  • If so, the GUI object is dragged and dropped onto a suitable order entry interface of a trading system. [0204]
  • Still further, the recommendation may be made available to at least one external system chosen from the group consisting of: a software object, a software application, a spreadsheet, a trading system, a website, and combinations thereof. [0205]
  • In any aspect of the recommendation system of the present invention, at least one of the input data is manually entered. [0206]
  • Still further, at least one of the input data may be retrieved automatically. [0207]
  • Typically, in the interactive trading recommendation system of the present invention, the order entry interface is a grid-based graphical interface. [0208]
  • Also, the interactive trading recommendation system of the present invention may be implemented as a self-contained, reusable software component: wherein the software component is incorporated within an application program intended for securities trading. [0209]
  • Moreover, the interactive trading recommendation system hereof may be implemented as an integrated feature of an application program intended for securities trading. [0210]
  • In general, the numeric value of the recommendation made by the recommendation system of the present invention is representative of a parameter of trading order chosen from the group consisting of: units of shares, units of lot size, number of contracts, and combinations thereof. [0211]
  • Also, the numeric value may be rounded up or down to a standard lot size or contract size. [0212]
  • Another aspect of the interactive trading recommendation system of the present invention provides for means to bias the numeric value higher or lower, in accordance with at least one criterion chosen from the group consisting of a technical indicator, a statistic, a parameter of a security, a group of securities, and an index. [0213]
  • In yet another aspect of the interactive trading recommendation system of the present invention, a display panel is associated with an order entry function, and the display panel contains at lest one tab page. The tab page is associated with an order entry function for a specific order type, and the title of the tab of the page associates the specific order entry type with the tab page. The order entry type maybe chosen from the group consisting of: a market order, a limit order, a stop order, a short order, a change order, an options order, a futures order, a mutual fund order, a bond order, a T-bill order, a money market order, and combinations thereof. [0214]
  • Still further, in the interactive grid-based graphical trading system hereof, a displayed fixed price range associated with the price axis may be electively adjusted to display the price range in accordance with the current trading price range or spread of a security or a group of securities. [0215]
  • In the interactive graphical trading system of the present invention, any GUI object may be assigned specific visual or graphical attributes or properties chosen from the group of graphical or visual attributes or properties consisting of: color, border, label indicator, graphic overlay, text overlay, and combinations thereof; [0216]
  • Also, the specific attribute or property assigned to any GUI object maybe a function of the specific market trading data associated therewith. [0217]
  • As noted, any trader can modify the parameters of any order, over which that trader has discretion, for a selected security or group of securities being displayed on the interactive graphical interface, at any instant in time, by selecting a relevant GUI object representing an order using a pointing device interactive with the graphical interface, and dragging and dropping the selected GUI object representing an order to a destination display panel or GUI object. The dragging and dropping of the selected GUI object representing an order causes the graphical interface to activate first process means to send transaction instructions comprising an amendment of previous specific trading parameters associated with the relevant selected order; and the second process means electively effects an alteration of the specific visual or graphical properties assigned to both the relevant GUI object representing an order and the destination display panel or GUI object. [0218]
  • In keeping with the present invention, the market trading data representing specific order data and quote data for a selected security or group of securities is represented by GUI objects, wherein each GUI object representing quote data or order data is associated with a specific price or range of specific prices for any given security or group of securities, and wherein the market trading data represented by GUI objects includes a plurality of specific components related to selected market parameters associated with that data. [0219]
  • Also, the trading data for any selected security being displayed at any instant in time by any trader may be constantly updated having regard to new trading data being received by the graphical interface for that selected security. [0220]
  • The interactive graphical trading system of the present invention may further include a display panel. The display panel contains individual icons representing each security held by any respective trader in that trader's account. [0221]
  • Each icon represents a security position held by that trader in that trader's account, and any such icon is dragged and dropped onto a display panel of the graphical interface. The drag and drop operation on any selected icon causes the graphical interface to issue transaction instructions. [0222]
  • Also, a text label may indicate at least one parameter selected by a trader for the at least one order or at least one quote represented by the GUI object. The at least one parameter may be chosen from the group consisting of order type, the quantity of units of the selected security, the symbol of the selected security, the duration of the order, and combinations thereof. [0223]
  • Another aspect of the present invention provides that a transaction may be effected by dragging and dropping a GUI object representing a specific trading instruction, for a specific security, from one display panel on the graphical trading system to another display panel. [0224]
  • Also, a transaction may be effected by dragging and dropping a GUI object representing a specific trading instruction, for a specific security, from a graphical interface to an alternate GUI object. [0225]
  • If so, specific trading instruction affects a cancel order instruction for the specific security. [0226]
  • Still further, a transaction instruction that changes a parameter associated with an existing open order may be translated by middleware used by any market participant, so as to appear to the trader as a single seamless instruction. [0227]
  • The interactive graphical trading system of the present invention allows for a trading order transaction to be effected by dragging and dropping a selected GUI object representative of an intended transaction onto a destination GUI object on the graphical interface. The dragging and dropping of the selected GUI object causes the graphical interface to apply the first process means, so as to result in the placement of a new order with a market participant; the new order includes specific trading parameters. The second process means electively alters the specific visual or graphical properties assigned to both the selected GUI object and the destination GUI object. [0228]
  • If there's an open order for a specific security for which a trader has discretion, it may be cancelled by dragging and dropping a selected GUI object associated with the specific open order from the graphical interface to a selected GUI object associated with a cancel transaction order. The dragging and dropping of the GUI object causes the interactive graphical trading system to apply the first process means so as to result in the placement of a cancel order instruction with the associated market participant; and the cancel order instruction includes specific parameters. The second process electively alters the specific visual or graphical properties assigned to the selected GUI object. [0229]
  • In the software object of the present invention, the GUI objects further comprise at least one additional axis; the at least one additional axis is associated with data elements with at least one additional dimension: The at least one additional axis is associated with at least one criterion;and the at least one criterion is selected from the group consisting of: a market participant, a group of market participants, a security, a group of securities, an index, an interval of time, and combinations thereof; [0230]
  • The price axis and the at least one additional axis combine to define a multi-dimensional coordinate system; and the number of dimensions of the multi-dimensional coordinate system is determined by the number of axes: Thus, the multi-dimensional coordinate system functions as a reference for displaying the GUI objects onto a grid-based graphical interface. [0231]
  • Displaying a GUI object comprises one or a plurality of methods for determining the positions where the GUI objects are to be rendered on the grid-based graphical interface: At least one method correlates the numeric price values of the price dimension with the numeric price values associated with the price axis; and at least one method categorizes the data elements according to the one or a plurality of criteria associated with the at least one additional axis. [0232]
  • The positions of the GUI objects are determined with respect to the multi-dimensional coordinate system, and the positions are determined for the purpose of displaying the GUI objects onto the grid-based graphical interface. [0233]
  • In the software object of the present invention, the at least one market participant may possess at least one trading system physically separated from the computer where the software object is executing. If so the trading system is accessible to the software object through communication channels. [0234]
  • Also, the at least one market participant may possess at least one trading system physically residing in the same computer where the software object is executing. [0235]
  • The software object of the present invention, is capable of connecting, receiving, and retrieving trading data from at least one data source, which is physically separated from the computer where the software object is executing. The at least one data source is accessible to the software object through communication channels, and the at least one data source is a diverse system. The communication is facilitated by middleware. [0236]
  • In software object of the present invention, the price axis may be indirectly related to the range of trading prices associated with a specific security, wherein the price axis is representative of a mathematical formula. The mathematical formula may be based on the difference between a price parameter of a specific security and a reference value, and the reference value may be selected from the group consisting of: the previous closing price of the security, the bid price, the ask price, the last trade price, an index value, and the average, the high, or the low of the security's price or the index value over any given period of time. The price parameter may be selected from the group consisting of: the last trade price, the limit order price, the stop order price, or combinations thereof. [0237]
  • Also, the price axis maybe partitioned into a plurality of segments, wherein each of the plurality of segments is associated with the result of the application of the mathematical formula to the data elements. Each of the plurality of segments is labeled with a nominal numeric value representative of the result. [0238]
  • It is possible for the interactive grid-based graphical quote presentation system of the present invention communication channels to be network-based, so that at any instant in time a connection between any trader and a backend system of any market participant may be persistent or intermittent. [0239]
  • Of course, the network may generally be the Internet. [0240]
  • In the interactive grid-based graphical quote presentation system of the present invention any cell in the plurality of cells maybe assigned specific visual or graphical attributes or properties chosen from the group of graphical or visual attributes or properties consisting of: color, border, label indicator, graphic overlay, text overlay, and combinations thereof. The specific attribute or property assigned to any cell may be a function of the specific market trading data associated therewith. [0241]
  • Of course, the axis associated with price may be presented as a specific price range above and a specific price range below the last traded price of a selected security or groups of securities at any instant in time, and the last traded price is present on the price axis. [0242]
  • In any aspect of the present invention, the communication channels may include middleware used by any market participant. [0243]
  • In the interactive grid-based graphical quote presentation system of the present invention, the price difference between two adjacent cells along the price axis may be the minimum price variance (MPV), or a multiple of the minimum price variance, for any selected security or groups of securities being displayed at any instant in time. [0244]
  • Also, the market trading data representing specific quote data for a selected security or group of securities may be presented in a matrix comprising a plurality of rows and a plurality of columns of cells, wherein each row of cells or each column of cells is associated with a specific price or range of specific prices for any given security or group of securities. The market trading data being displayed in any cell may include a plurality of specific components related to selected market parameters associated with the data. [0245]
  • Of course, the specific quote data may be linked and associated to a respective one of a set of GUI objects in the grid-based graphical interface at each trader's location. [0246]
  • Where there is middleware being employed, the middleware may function to translate data and instructions sent over any communication channel into a format that is understood by the grid-based graphical interface at any trader's location, or a respective backend system at any market participant's location. [0247]
  • In general, the grid-based graphical interface for any trader has data storage. [0248]
  • Also, in general middleware has associated data storage relevant to the grid-based graphical quote presentation system. [0249]
  • It is possible in the interactive grid-based graphical quote presentation system of the present invention for a selected security for which trading data is displayed at any instant in time to be changed to another selected security by any trader, at any instant in time. [0250]
  • Also, the trading data for any selected security being displayed at any instant in time by any trader may be constantly updated having regard to new trading data being received by the grid-based graphical interface for that selected security. [0251]
  • In the interactive grid-based graphical quote presentation system of the present invention, one of the plurality of rows or one of the plurality of columns of cells may be associated with at least one market participant, so that each cell can represent one or more specific quote data being posted by at least one market participant for the selected security or item being displayed at any instant in time. [0252]
  • Also, cells representing a selected quantity of buy orders at or near the bid price, and different cells representing a selected quantity of sell orders at or near the ask price, which represent market trading data being posted by a market participant for a selected security, may be simultaneously displayed. [0253]
  • In general, the graphical properties of the interactive grid-based graphical quote presentation system of the present invention are chosen from the group consisting of: a distinct color, a distinct shape, distinct text labels, and combinations thereof The graphical properties identify the cell as representing data for at least one quote. [0254]
  • The interactive grid-based graphical quote presentation system of claim 177, wherein a text label indicates at least one parameter selected by a trader for the at least one quote represented by the cell; wherein the at least one parameter is chosen from the group consisting of order type, the quantity of units of the selected security, the symbol of the selected security, the duration of the order, and combinations thereof. [0255]
  • The interactive grid-based graphical quote presentation system of claim 77, wherein additional data is associated with each cell; whereby the additional data can be electively displayed by clicking or right-clicking on the cell; and wherein the additional data is chosen from the group of data consisting of: the number of orders associated with the cell, the total volume or number of contracts, the total dollar value of the orders outstanding, the total volume of the orders traded, and the lot size outstanding, and combinations thereof. [0256]
  • The data displayed on a display panel on a display device at any trader's location may include text based quote data and related summary statistics for a selected security or group of securities at any instant in time. [0257]
  • That text based quote data and related summary statistics may include data chosen from the group consisting of: the exchange or market where the selected security is being traded, the current bid price, the current ask price, the current bid size, the current ask size, the last trade price, the size of the last transaction in terms of the number of units of the selected security traded, the change in the price of the last trade with respect to the closing price of the previous session, the volume in terms of the number of units of the selected security that had been traded during the current trading session, the high price of the session, the low price of the session, the opening price of the session, and combinations thereof. [0258]
  • Of course, the price values represented by the price axis may be electively associated with an absolute price or price range, or a relative price or price range. [0259]
  • If so, the adjustment of the price values, and the alteration of the associated visual or graphical properties of each cell, along the price axis, is typically under the control of third process means. [0260]
  • In the interactive grid-based graphical quote presentation system of the present invention the relevant visual or graphical properties of any cell associated with quote data may dynamically change in response to an amendment of its original properties, and in relation with the values represented by the cell's respective axes. [0261]
  • The displayed price range for any price axis may be automatically determined according to a set of relevant market trading data. [0262]
  • If so, the range of price values which are displayed along the price axis, and the price value for a selected row or column may be determined for each selected security at any instant in time as a factor of one of the criteria chosen from the group consisting of, the closing price for that security during the prior session, the opening price for that security during the current session, the highest price paid for that security during the current session, the lowest price bid for that security during the current session, and the last price paid for that security, and combinations thereof. [0263]
  • The criteria for which at least one column of a matrix is determined, may be chosen from the group consisting of: a market participant, a security, a component of an index, an index, aggregate trading data from a plurality of market participants, the trading activity of a market participant during the current session, the trading activity of a component of an index, the pending orders of the market participant at any instant in time, aggregate buy order data from a plurality of market participants, aggregate sell order data from a plurality of market participants, and combinations thereof. [0264]
  • Of course, in any interactive grid-based graphical quote presentation system hereof, any axis not associated with the price axis can represent any market criteria other than price. [0265]
  • In an interactive grid-based graphical system of the present invention, the grid-based graphical interface for any trader may have memory means associated therewith, whereby a record function stores market trading data in the memory at selected time intervals. Thus, a replay function for the data, to recall that market trading data associated with the selected time intervals, and to graphically display the data over a selected time period, may be selectively invoked by a trader. [0266]
  • Of course, any specific color, text label, pattern, shape, or texture may be associated for each different type of trading order which is displayed in any cell. [0267]
  • Thus, any specific color, texture, text label, shape, or pattern may be associated with each cell representing an ask price, or a higher price than the ask price, for any selected security in any given market; and wherein a different specific color, texture, text label, shape, or pattern may be associated with each cell representing a bid price, or a lower price than the bid price, for any selected security in any given market. [0268]
  • The interactive grid-based graphical quote presentation system of the present invention further include fourth process means that function to transform NASDAQ Level II data for any selected security, at any instant in time, into a format suitable for display on the grid-based graphical interface. [0269]
  • The interactive grid-based graphical quote presentation system hereof may also further include fifth process means that function to transform a stock exchange's market depth data, or an Electronic Communication Network's (ECNs) electronic order book for any selected security, at any instant in time, into a format suitable for display on the grid-based graphical interface. [0270]
  • The replay function noted above maybe controllable so that playback of market trading data is accelerated in time, or de-accelerated in time, and displayed visually. [0271]
  • Also, the market trading data which is displayed for a selected security at any instant in time can be electively filtered to display a subset of the trading data, which subset satisfies criteria based at least on one parameter associated with the data. [0272]
  • It will be understood that columns representative of a parameter of the trading data can be arranged automatically based on criteria defined by a trader. [0273]
  • Of course, columns representative of a parameter of trading data can be arranged manually through a drag and drop operation of a respective column header by a trader. [0274]
  • It will also be understood that any icon may be chosen from the group of images consisting of; the logo of the company associated with any security, the trading symbol of the security, the type of security, the quantity of units of the security, the type of order for the security, the status of the order for the security, and combinations thereof. [0275]
  • In the interactive grid-based graphical quote presentation system of the present invention any cell representing a specific quote may be displayed relative to the price axis, wherein the position of any cell is determined by the difference between the price associated with a specific quote and the price associated with a base price indicator on the price axis. At least one cell representing a specific quote is displayed. [0276]
  • Differences in the values of the price dimension associated with order data and quote data may be represented through positional distinction, by plotting GUI objects representative of that order data and quote data onto specific positions on the drawing area; and wherein the specific positions are determined by mapping the value of the price dimension against the values associated with the price axis. [0277]
  • Of course, the trading data may be representative of NASDAQ Level II data. [0278]
  • Also, any selected security for which trading data is displayed at any instant in time may be changed to another selected security by any trader, at any instant in time. The trading data can be electively filtered to display a subset of the trading data, which subset satisfies criteria based at least on one parameter associated with the trading data. [0279]
  • It is also possible that the backend trading system maybe market simulation software. [0280]
  • In the software object of the present invention, differences in the values of the price dimension and the values of the additional dimensions associated with the order data and quote data may be represented through positional distinction, by plotting the GUI objects representative of the order and quote data onto specific positions on the drawing area. The specific positions are determined by mapping the value of the price dimension and the values of the additional dimensions against the values associated with the price axis and the values associated with the at least one additional axis. [0281]
  • The axis associated with price may be presented as a specific price range above and a specific price range below the last traded price of a selected security or groups of securities at any instant in time. [0282]
  • The price difference between two adjacent cells along the price axis may be the minimum price variance (MPV), or a multiple of the minimum price variance, for any selected security or groups of securities being displayed at any instant in time. [0283]
  • Of course, specific order data and specific quote data may be linked and associated to a respective one of a set of GUI objects in the grid-based graphical interface at each trader's location. [0284]
  • Data communications established over communications channels may be in keeping with selected protocols which are established to standardize data interchange between the grid-based graphical interface communicating over any communications channels with any backend systems; and of course the data communications may electively use secure data encryption modes. [0285]
  • It will be understood that cells representing a selected quantity of buy orders at or near the bid price, and different cells representing a selected quantity of sell orders at or near the ask price, which represent market trading data being posted by a market participant for a selected security, may be simultaneously displayed. [0286]
  • In the interactive grid-based graphical trading system of the present invention, a plurality of grid-based graphical interfaces may be presented in a plurality of overlapping tab pages. The tab for any of those pages can be selected, and a plurality of tab pages may be contained in at least one display panel on the display device. The at least one grid-based graphical interface is associated with one tab page or one display panel at any instant in time. [0287]
  • Of course, the specific visual or graphical properties of any tab page may change at any instant in time, as a result of a specific event occurring. [0288]
  • If so, the specific event may be triggered by specific market or user defined criteria related to the tab page, or to the securities associated with the tab page. [0289]
  • Any interactive grid-based graphical trading system in keeping with the present invention may further include software whose purpose is to review and weigh a trader's cash position and portfolio holdings, so as to make a recommendation on an order parameter for a trading order for a selected security, at any instant in time, where the recommendation is a function of an order parameter chosen from the group of order parameters consisting of: the bid price, the bid size, the ask price, the ask size, the last trade price, the volume or contracts traded over an interval of time, the volatility, the liquidity, and combinations thereof, for that selected security at any instant in time. [0290]
  • The order parameter is at least one of the size of the trading order, the quantity of the trading order, price of trading order, and duration of trading order for the selected security. [0291]
  • When the graphical display at any trader's location includes a display panel containing data categorized as NASDAQ Level II data for a selected security at any instant in time. The NASDAQ Level II data includes at least one set of data which is chosen from the group consisting; the identity of a market participant whose data is being displayed, the bid price and size associated with a given market participant's data, the ask price and size associated with a market participant's data, and combinations thereof. [0292]
  • Of course, in the interactive grid-based graphical trading system of the present invention, wherein columns representative of a parameter of trading data can be arranged automatically based on criteria defined by the trader. [0293]
  • Also, columns representative of a parameter of the trading data can be arranged manually through a drag and drop operation of a respective column header by the trader. [0294]
  • In the interactive grid-based graphical trading system hereof, a selected tab page associated with a given security may become the active tab page as a result of at least one user interaction associated with that security. [0295]
  • Also, a tab page is automatically created, at any instant in time, and may be associated with a specific security, as a result of at least one user interaction associated with that security. It will be understood that the created tab page for the specific security does not exist prior to the user interaction. [0296]
  • Prior Art [0297]
  • U.S. Pat. No. 6,058,379, issued May 2, 2000 in the name of Odom et al teaches a networked exchange method in which a commodity may be traded from a seller to a purchaser using an exchange processor. A mode of operations for an exchange is specified, a commodity is identified and listed, and the listing is accessed by a potential purchaser. The potential purchaser accesses the network-based exchange, a negotiation occurs by processing information generated by the potential purchaser; and at the conclusion of the negotiation the concluded negotiation is cleared. All of the transaction software is driven by the exchange where the transaction is concluded. [0298]
  • Belzberg U.S. Pat. No. 6,134,535, issued Oct. 17, 2000, teaches a computerized stock exchange trading system where a graphical user interface is employed to automatically format orders from a spreadsheet to an order entry system. Parameters such as a share symbol, price selection, order size, and transaction type, as well as other indicators for the trading order, may be chosen using the graphical user interface and a mouse. The interface may be programmed so that data concerning a group of shares may be read from a spreadsheet which is formulated into an order, or in response to a signal from the trader whereby an index or basket of shares may be traded substantially instantaneously. [0299]
  • U.S. Pat. No. 6,195,647, issued Feb. 27, 2001 to The Nasdaq Stock Market, Inc., in the name of Martyn et al. This patent teaches a data processing system for on-line transactions whereby securities may be traded, wherein any user may configure his or her display so as to employ certain functions and to show displays for any particular security. Additional information may be displayed, such as information about selected securities, trade activity may be monitored, a trade may be participated in, or reported. It is also possible for a user to display information for a selective set of securities on a continuously updated basis, where any of the securities can be easily selected from a displayed list. Certain information and functions associated with the selected security may also be displayed.[0300]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The novel features which are believed to be characteristic of the present invention, as to its structure, organization, use and method of operation, together with further objectives and advantages thereof, will be better understood from the following drawings in which a presently preferred embodiment of the invention will now be illustrated by way of example. It is expressly understood, however, that the drawings are for the purpose of illustration and description only and are not intended as a definition of the limits of the invention. Embodiments of this invention will now be described by way of example in association with the accompanying drawings in which: [0301]
  • FIG. 1 is a schematic representation of a prior art system employed particularly by stock brokers for trading purposes by remotely located traders; [0302]
  • FIG. 2 is another schematic representation of a different, browser-based front end system currently employed by brokers for remotely located traders; [0303]
  • FIG. 3 shows typical data displayed on a grid, in keeping with the present invention; [0304]
  • FIG. 4 shows a logical architecture for the front end functional unit; [0305]
  • FIG. 5 is a block diagram of the internal architecture of the front end of a system in keeping with the present invention; [0306]
  • FIG. 6 is a block diagram of the order/transaction processing subsystem and order routing subsystem, in keeping with the present invention; [0307]
  • FIG. 7 is a block diagram of the account management subsystem; [0308]
  • FIG. 8 is a block diagram of the order execution subsystem; [0309]
  • FIG. 9 is a block diagram of a prototypical back-end trading system; [0310]
  • FIG. 10 shows atypical grid representation of data displayed at a trader's graphical user interface computer display; [0311]
  • FIG. 11 is a view similar to FIG. 10, but with the price data being shown in larger intervals; [0312]
  • FIG. 12 is atypical computer monitor display at a traders location, showing various kinds of data; [0313]
  • FIG. 13 is a view similar to FIG. 12, but showing additional data being displayed in a different manner; [0314]
  • FIG. 14 shows a detailed view of a holdings tab chosen from FIGS. [0315] 12 or 13, in greater detail;
  • FIG. 15 shows much the same data as in FIG. 14, but in icon format; [0316]
  • FIG. 16 shows data chosen from the market order entry tab, chosen from FIG. 12; [0317]
  • FIG. 17 shows data typically found on a limit order tab chosen from FIG. 12; [0318]
  • FIG. 18 shows data typically found on a stop order tab chosen from FIG. 12; [0319]
  • FIG. 19 shows data typically found on a change order tab chosen from FIG. 12; [0320]
  • FIG. 20 shows a representation of an open order tab, chosen from FIGS. [0321] 12 or 13;
  • FIG. 21 shows much the same data as in FIG. 20, but in icon format; [0322]
  • FIG. 22 is a view similar to FIG. 21, but showing a representation of a right click menu associated with an icon; [0323]
  • FIG. 23 shows a representation of a fill orders tab, chosen from FIGS. [0324] 12 or 13;
  • FIG. 24 shows data chosen from an options order tab, chosen from FIG. 12; [0325]
  • FIG. 25 is a view similar to FIG. 10, but showing a situation with falling prices on a fixed price axis; [0326]
  • FIG. 26 shows similar data to that of FIG. 25, but with the falling price being centered on the price axis; [0327]
  • FIG. 27 is a representation of prices for an option series, with one column showing an aggregate price; [0328]
  • FIG. 28 shows a typical price data display having a limit buy order; [0329]
  • FIG. 29 is similar to FIG. 28 with the limit buy order having been moved to another market participant; [0330]
  • FIG. 30 shows data from FIG. 29, but only displaying bid and ask quotes for each active market and with a limit buy order being shown; [0331]
  • FIG. 31 is a similar view to that of FIG. 29, but showing a stop loss limit order; [0332]
  • FIG. 32 shows a display of a stop loss limit order after the stop price has been triggered and the limit sell order is in effect; [0333]
  • FIG. 33 shows similar data to that of FIG. 31, but with a column showing aggregate data being displayed; [0334]
  • FIG. 34 shows the same data as FIG. 33, but with the lot size for each selected cell being shown; [0335]
  • FIG. 35 shows data for the aggregate column only of FIG. 34, but with additional graphical representation of lot size and orders; [0336]
  • FIG. 36 shows the data from FIG. 35 being shown horizontally, together with a chat screen for a chat session which is occurring; [0337]
  • FIG. 37 provides information for a single column quote data together with associated company chart and profile information; [0338]
  • FIG. 38 shows the same data as in FIG. 28, but with a right click menu having been activated for a selected buy cell; [0339]
  • FIG. 39 represents the settings which may be established when a replay tab is chosen from FIG. 12; [0340]
  • FIG. 40 is a representation of the settings which may be established when the Position Guide block from FIG. 12 has been chosen; [0341]
  • FIG. 41 is an optional display where data for three securities is shown being displayed horizontally; [0342]
  • FIG. 42 is a typical display showing a NASDAQ Level II data being displayed; [0343]
  • FIG. 43 shows a box in which special terms criteria may be set for any transaction; [0344]
  • FIG. 44 shows a representation of an option chain for options concerning a particular security; [0345]
  • FIG. 45 is an alternative showing a data similar to FIG. 44, with a right click menu of column display choices being shown for displayed put data; [0346]
  • FIG. 46 is an alternative showing a data similar to FIG. 44, with a right click menu of column display choices being shown for displayed call data; [0347]
  • FIG. 47 shows data similar to that of FIG. 35, together with NASDAQ Level II data; [0348]
  • FIG. 48 shows a display having multiple buy and sell orders with their relative position to the bid and ask prices, together with actuating buttons for each price representation; [0349]
  • FIG. 49 shows an alternative mode of display to the data shown in FIG. 48; [0350]
  • FIG. 50 shows a typical multiple security display with a quote display associated with a selected column, and a highlighted tab; [0351]
  • FIG. 51 shows a consolidated quote view for selected securities within a selected grouping; [0352]
  • FIG. 52 provides similar data to FIG. 50, with each column being related to a specific security; [0353]
  • FIGS. 53[0354] a, 53 b, and 53 c show the manner in which price data may be mapped to any selected cell, where the price range represented by that cell may be changing;
  • FIG. 54 illustrates a further embodiment of the present invention employing a grid-based graphical interface as a software object; and [0355]
  • FIG. 55 illustrates details of a further visual manifestation of the software object.[0356]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • The novel features which are believed to be characteristic of the present invention, as to its structure, organization, use and method of operation, together with further objectives and advantages thereof, will be better understood from the following discussion. [0357]
  • Turning first to FIGS. 1 and 2, two prior art systems are shown which employ different front ends. In the prior art system of FIG. 1, showing a system architecture which is in place and which is operated by [0358] Broker # 1, the system 11 comprises a proprietary front end 12, a proprietary protocol 14, an optional middleware 16, and the backend system 18. The optional middleware 16 and the backend system 18 are located on the premises of Broker # 1, who communicates through a proprietary protocol 14 to the proprietary front end 12.
  • In the prior art system of FIG. 2, the [0359] system 21 includes a web-based application which presents a web-based front end.
  • Communication is carried out through the Internet, as shown at [0360] 24. Within the premises of Broker # 2, there is a web server 26, there may be optional middleware 28, and there is a backend system 30.
  • Either interactive grid-based [0361] graphical trading system 12 or 22 is what a trader will see on his computer, and it is the tool that the trader uses to get quotes, manage his account with the respective brokerage firm, buy and sell shares or securities in general, and to track his transactions. Simple front ends tend to be implemented as web applications, as indicated in FIG. 2; however, any proprietary front end may also be employed. Any of these systems offer satisfactory performance, but proprietary front ends are generally not helpful, when it comes to visualizing market information. Web-based front ends are generally quite slow, because both the user interface and the data must be processed remotely at the web server or at the back end.
  • Of course a, system such as that shown in FIG. 2 is easy to deploy, manage, and maintain, if it is web-based because of its centralization at the premises of the respective broker. [0362]
  • If a proprietary front end is used, that system involves the installation of application software at the local computer employed by the trader. Those systems tend to be somewhat faster and more graphical, and they maybe more interactive than strictly web-based applications, because the application is run locally. Of course, as with any locally installed software which is located at a desktop computer, or even on a small local area network operated by the trader, the software is prone to installation and maintenance problems, file corruption, version conflicts, and upgrade problems. [0363]
  • If either [0364] backend system 18 or 30 exists in conjunction with any embodiment of the present invention, it is because they are the backend systems that are operated by respective brokers, electronic communication networks (ECNs), or even stock exchanges, and the like. Any such backend system may likely reside in a high end UNIX machine. Any backend system will generally have the responsibility for handling a number of tasks.
  • They include account management. This is the responsibility for managing and keeping all data up to date for each account—each customer or various accounts run by a customer—that is handled by that market participant. As noted, a market participant might be a broker, it might be an approved electronic communication network, or it might be a stock exchange, commodity exchange, futures exchange, bourse, or auction system. [0365]
  • Another task charged to the backend systems which function in the prior art, and which function in association with the present invention, is that of processing buy orders and sell orders for each buy transaction and for each sell transaction which that market participant undertakes to perform. [0366]
  • Still further, the backend system is responsible for order execution, whereby each buy transaction and each sell transaction which the market participant undertakes to perform will be executed. [0367]
  • The backend system is also responsible for datafeed handling, whereby streaming data concerning any orders or quotes for any selected security is disseminated on request to any trader, as discussed hereafter. [0368]
  • Finally, any backend system described herein will also be responsible for system management, for purposes of maintaining security and operation of the respective backend system of that market participant. [0369]
  • A communication protocol is required in prior art systems, as well as in the present system. In the prior art systems, the communication protocol for proprietary [0370] front end 12 is one which is used to securely transmit data from a proprietary front end 12 to the backend system 18, and in the reverse direction. Usually, such proprietary protocol is built on top of TCP/IP sockets, most likely using some form of data encryption.
  • For prior art systems of the sort shown in FIG. 2, where Internet communication is employed in association with web-based front end, a typical communication protocol is HTTP or HTTPS. [0371]
  • A middleware component is employed, as shown at [0372] 16 and 28 in FIGS. 1 and 2, or as will be shown in FIG. 4 which is discussed hereafter. The purposes for the middleware are discussed hereafter.
  • There is appended hereto a Trading Glossary, which is provided so as to assist the reader in understanding certain trading terms, and terms relating to market, in various manifestations. All of the terms mentioned in the appended Trading Glossary are not necessarily employed herein; but when such terms are employed, and their meaning is unclear from the context, then reference should be made to the appended Trading Glossary. [0373]
  • Also, throughout the discussion which follows, and as shown in many of the Figures of drawings which are described, the names of real securities and of real stock exchanges and other market participants, Electronic Communication Network (ECN) trading systems, and the like, may be noted. The use of such names and identities is not intended to suggest any endorsement or connection with, or position in, any such security, stock exchange, or ECN, by the inventor or anyone associated with him. [0374]
  • Markets exist to bring buyers and sellers together to efficiently exchange goods and services. In a public marketplace, buyers and sellers make transactions directly or via intermediaries. At a basic level, a market requires the sellers price and terms to sell a given quantity of product. The market participants also need to know the prices that buyers are willing to pay for an item. Often, the price per unit decreases if a larger quantity of product is under negotiation. When the buyers and sellers agree in price and quantity, a transaction or trade can occur. [0375]
  • In the securities market, the bid price represents the highest price any buyer is willing to pay for a quantity of a security at a given time. The ask price is the lowest price that any seller or dealer is willing to sell a given security or commodity for. When the bid or ask price is in an acceptable range, trading activity in a given security will usually become more active. [0376]
  • Supply and demand prices vary throughout a trading session and the bid and the ask are typically at differing prices. [0377]
  • Information about the activity of a market is disseminated (usually in real-time) in electronic format through data feeds. A quote is a type of data feed containing information about the buy and sell prices for the securities traded on the market. Separate data feeds are available for trades, news, and other useful information. [0378]
  • Buy and sell quotes on marketable products are disseminated in varying detail. In financial markets like the stock markets, basic quote information on securities is readily available over the internet. A basic quote on a security details the last trade price, the bid and ask price, and the change from the previous close. Often, the size of the bid and the ask, the trading day's high price and low price, the volume of the last trade, and the overall session volume is also disclosed. [0379]
  • A more detailed quote is also available. The detailed quotes disseminated by the NASDAQ stock market are called “NASDAQ Level II”, or simply “Level II” quotes. This type of quote is of interest to more active traders, because it allows them to track the activity of market makers that they believe to be price-trend setters. It also allows those with the capability, to buy and sell their posit ions quickly, when it becomes apparent from Level II information that the momentum of the markets has turned against them. With a Level II display, the identity of market makers and ECNs is disclosed and order information on either side of the bid and ask are visible. However, not all exchanges or markets provide order or quote information that allows a trader to view this detailed type of quote for all securities. [0380]
  • Still more detailed, are market book quotes, which are order and quote information provided by some Electronic Communications Networks (ECNs) such as Island ECN and Archipelago, and stock exchange such as the Toronto Stock Exchange (TSE), which can display buy and sell orders individually listed on the ECN's or an exchange. The market books lists buy and sell orders, the number of shares in each order, and the prices offered. Orders are listed according to price and in time priority, so orders displayed close to the bid and ask on the list will be executed before orders further away in the list. [0381]
  • Not every quote feed from a stock exchange, stock market, electronic communications network, or quote dissemination service supplies a suitable data feed capable of providing information on the quantity of a security available at each price level during a given instant in time. Exchanges sometimes provide restricted or subscription-based access to similar information, however, some market participants prefer to keep their market book details confidential. [0382]
  • Depending on the opportunity and technology available, more than one market or network may exist to facilitate trading in a given security or commodity. When more than one market exists for a given product, there is a tendency to link the market information together to compare quote information and trading activity. Technology and computer networks make possible the linkage of the data feed (quotes, trades, news, etc) and order-placement facilities of different markets. As a result of this linkage, bid and ask prices tend to mirror each other, as financial intermediaries such as arbitrageurs trade products between markets when price discrepancies arise. [0383]
  • There has been a trend in recent years to trade stocks and options in more than one market or exchange. Exchanges like the NYSE and stock markets like NASDAQ have made strategic alliances with overseas exchanges to promote trading activity and facilitate listing active securities in other countries. In the US, options on a given security are often quoted and traded in multiple options exchanges. [0384]
  • Quote data on securities is often presented in alphanumeric text format. When working with a basic quote, and more than one security is being monitored or traded, the quote data is often displayed in multiple rows and columns of text similar to a spreadsheet. Each row represents a different security, while columns show attributes such as the securities' symbol, bid, ask, last trade price, change from previous closing price, the volume, low price, and high price of the current trading session. [0385]
  • The text based presentation is often difficult to interpret at a glance. Discerning patterns from the text based quote information of an individual stock or a group of stocks is also difficult. With experience, some traders develop buy and sell “indicators” which assist them in speculating on the direction of a given commodity or security. [0386]
  • The order placement process in many computer-based trading systems requires the user to interact with a form—which is a collection of graphical elements (e.g. text input area, label, button, etc) through which the user issues commands and/or keys data into the computer system. Once an order is placed, the status of the order and its relation to the market is not always spatially apparent. Similarly, desired changes to the resulting open order also take a forms-based approach, which often increases the time spent on the process as a result of the time necessary to refresh screens and download the revised data. The time taken to place a trade and to change an open order often requires that a trader shift attention to the mechanism of the user interface, rather than to maintain a focus on the market or the security in question, and hence obtain additional beneficial insight. [0387]
  • For securities, the minimum price variance (MPV) is the minimum amount by which the price of a security can change. The MPV is typically set by the primary marketplace for a given security or product. In investment terminology, the “bid” is the highest price a buyer is willing to pay for an investor's shares, while the “ask” is the lowest price at which a seller will sell shares. The difference between the two is called the spread. A smaller MPV will result in narrower spreads because there are more price points in buying and selling the securities. [0388]
  • Take, for example, a hypothetical stock with a bid price of 45 ¼ and an ask price of 45 {fraction (5/16)}. The spread between the “bid” and the “ask” is {fraction (1/16)} or 6.25 cents per share. In contrast, when stocks trade in penny increments, the number of price points per dollar is 100, meaning that the bid and ask prices can be closer together. [0389]
  • A smaller minimum price variance (MPV) will be possible as a result of the US exchanges and stock markets adopting a decimal format. Prior to decimalization, many US equities were traded and quoted at an MPV of {fraction (1/16)} or 6.25 cents, meaning there are sixteen price points or “ticks” per dollar. Option prices over $3.00 have an MPV of ⅛, allowing eight price points per dollar. With decimalization, option prices are expected to trade in 5 cent increments under $3.00, and in 10 cent increments above $3.00. [0390]
  • It is an intent of the present invention to present quote information for any market in a graphical manner, and hence assist investors and traders in gauging the direction and changes to a security or asset's quote, price, and volume activity over an interval of time. It is also the intent of the present invention to allow traders and investors to view and review quote and order information in aggregate form, or across multiple markets, in an organized and meaningful manner. [0391]
  • It is also an intent of the present invention to assist traders and investors in selecting the proper quantity of an item to buy and sell, and to graphically place the order to a selected market. It is a further intent of the present invention to execute change orders in a given parameter of an open order in a simple graphical manner that does not distract the trader or investor from the dynamics of the quote display, while monitoring the investment. [0392]
  • Referring to FIG. 4, some similarities and some differences will be noted with respect to FIGS. 1 and 2. [0393]
  • In the first instance, the system which is indicated generally at [0394] 10, and which is the general architecture for the present invention, includes a front end 32. The front end 32 communicates through a communication network 34 to a market participant 36. Protocol exchanges at 33 and 35 will accommodate internet communications using varying protocols, as is well known. At the premises of the market participant 36, there may be a middleware component 42 installed, as well as that particular market participant's backend trading system 44.
  • Thus, the [0395] front end 32 may interface with diverse backend trading systems 44. Any market participant 36 may be such as a stock broker, an approved electronic communication network trading system (ECN), a stock exchange, a commodity exchange, a futures exchange, a bourse, or an auction house.
  • The ability for the [0396] front end 32 to communicate with diverse market participants 36 is possible because of the use of the middleware 42 which facilitates communication between the front end 32, at the PC of any trader or user, and the proprietary backend trading system 44 running on the heavily secured machines of the specific market participant 36.
  • As noted, the [0397] front end 32 does not communicate with the backend trading system 44 directly, but through middleware 42 if it is present, and also through the communication network 34, as well as interfaces 33 and 35 as may be necessary. The specifications of these interfaces will constitute a standard protocol which is based on eXtensible Markup Language (XML).
  • The [0398] middleware 42 will translate instructions and data, which are encoded in the standard protocol, and which come from the front end 32 into the native format understood by the actual backend trading system 44. Instructions and data coming from the backend trading system 44 are also converted to the standard protocol by the middleware 42, before it sends them back to the front end 32.
  • Thus, the [0399] front end 32 is shielded from the peculiarities of a backend trading system 44, which may be different for various market participants, and it allows the front end 32, and particularly the graphical display software and modes which are described hereafter, to be re-used in other applications with minimal modification.
  • One important benefit of the [0400] middleware 42 is that it enables the market participant 36 to supplement the base functionality of its existing backend trading system 44 with new, value-added functionality. Thus, a set or series of backend operations maybe grouped into “virtual” operation. An example of this is an order amendment transaction, which will be described hereafter. In existing trading systems, an “order amendment” transaction requires that the user go through a two-step procedure: first, the original order is cancelled; then, a new order is issued. With the middleware 42 in place, a single virtual operation—the order amendment operation—can be invoked by a trader. The middleware translates the single virtual operation into the appropriately series of trading instructions require by the back end trading system 44.
  • Of course, incorporating a series of operations into a single “virtual” operation is the responsibility of the [0401] respective market participant 36, and is transparent to the end user—the user or trader whose location includes a front end 32. The market participant 36 can offer the resulting “virtual” operation to its customers as anew type of transaction, and customers can make use of this new transaction just like any other type of transaction.
  • Turning to FIG. 4, the front end has a three-layer logical architecture, consisting of the [0402] user interface layer 46, an object layer 48, and a communication layer 50. This design gives the front end 32 the advantage of a clean, organized structure, wherein related software functions are grouped in independent layers, each layer communicating with the others using clearly defined programmatic interfaces.
  • The [0403] user interface layer 46 contains components that handle the graphics operations of the grid and other graphical objects. These include the construction of the grid (using either an object-based approach, or using a frame-by-frame animation approach); dynamic operations such as moving and highlighting the cells of the grid; and interactive operations like responding to user actions, e.g. adjusting the price intervals on the vertical axis when the user clicks on the appropriate graphical element (e.g. a button). These matters are discussed hereafter, with reference to FIG. 5.
  • The [0404] object layer 48 groups together components that perform business logic, and components that implement utility functions. The components in this layer: (1) validate users' actions (performed on objects belonging to the user interface layer 46); (2) translate users' actions into commands—if applicable—to be sent to the back-end trading system via the communication layer 50; and (3) process return values, notification messages, or any other data sent by the backend trading system (through the communication layer 50). The object layer 48 serves as an abstraction layer that shields the user interface layer 46 from the implementation of the lower level communication layer 50.
  • The [0405] communication layer 50 consists of components that act as communication “gateways” between the front end and the backend trading system. This layer essentially translates programmatic requests (which are in the native format of the operating system and application platform of the front end) coming from the object layer. That translation may be into Simple Object Access Protocol (SOAP) messages, but any suitable option for facilitating communication may be chosen. It is to be noted that although SOAP is the primary protocol for front end 32 to middleware 42 communication, other suitable protocols—such as Winsock—can also be employed.
  • The [0406] communication layer 50 is designed to accommodate the “plug-and-play” addition and removal of communication components, each component implementing a specific type of communication protocol (e.g. Winsock, SOAP) for interfacing with the backend trading system 44.
  • It will now be seen that the [0407] front end 32 is an important feature of the present invention, as it provides a graphically intuitive, fast, user-friendly application that any trader will use in order to get stock or other security quotes, manage their account with their respective brokerage firm or other market participant, buy and sell securities and stocks, track the status of those transactions, and track their current position vis-a-vis any selected security, their cash position, and so on.
  • Typically, the [0408] front end 32 operates on a Windows® platform, but not necessarily. Other platforms may also be employed, including LINUX®, and other proprietary platforms.
  • As will be discussed hereafter, the graphical display employs GUI objects to display security data in a dynamic fashion, very intuitively, and allows the trader to buy or sell securities with simple mouse clicks by interacting with the grid-based graphical interface, and by dragging and dropping GUI objects. [0409]
  • Turning now to FIG. 5, the internal architecture of the [0410] front end 32, and the main program therein, is shown in terms of the functional blocks which are operable at the front end 32.
  • The [0411] front end 32 consists of a main executable program—which acts as the overall “controller” of the front end—and several software building blocks called “components” or “objects”. In a Microsoft Windows implementation of the front end, the main program is a Component Object Model (COM)-aware Win32 executable, and the software components are COM components. However, in an implementation of the front end for another operating system and application platform, the actual technologies used may be different, but the architecture will remain the same.
  • Unlike some monolithic Windows applications, which put together all functionality in a single package, the front end of the present invention leverages the power, ease of use, and the flexibility of using Microsoft's COM component technology. COM allows the front end to organize functionality into multiple, independent, reusable software building blocks called “components” or “objects”. (Note: although there is a difference between these two terms—a component is made up of one or more objects—and the two terms are used interchangeably herein.) Each of these components or objects encapsulates distinct software functionality, and interacts with other components through clearly defined programmatic interfaces. [0412]
  • The [0413] front end 32 is similar to conventional Microsoft Windows applications in that it adheres to the visual (e.g. menu structure, status bars, buttons, etc.) and behavioral (e.g. right-click behavior, resize behavior, etc.) standards for Windows-based applications. Thus, adherence to these standards by the front end of the present invention significantly eases the learning curve associated with mastering the application's features.
  • The front end's main executable program controls and manages the lifetimes of the application's various constituent objects—from object creation to object destruction. Furthermore the main program coordinates the operation of the objects, by passing messages between itself and the objects. [0414]
  • The core of the front end however, is in the set of software objects implementing the bulk of the application's functionality. These software objects fall into two categories: (1) graphical objects, and (2) non-graphical objects. Both types of objects encapsulate software functionality, but the graphical objects also display a visual interface. In Microsoft terminology, these graphical objects are called ActiveX custom controls, while the non-graphical objects are called ActiveX components. [0415]
  • The software objects are grouped together, according to functionality, into “layers”. As noted above, there are three layers: (1) the [0416] user interface layer 46, (2) the object layer 48, and (3) the communication layer 50.
  • The most important software object is the grid [0417] graphical object 52. It displays Level II quotes in a two-dimensional matrix of multi-colored cells, which it constructs dynamically. The grid graphical object receives its data in real-time (or close to real-time) from a quote server (not shown) which resides on the backend 44; the data however, passes through the object layer 48 and the communication layer 50 first. The grid graphical object 52 also implements the graphical placement and modification of orders using a “drag-and-drop” mechanism.
  • The grid graphical object is hosted inside a [0418] container object 54, to facilitate the easy grouping of multiple instances of the grid graphical object discussed hereafter. The container object 54 is a graphical user interface (GUI) element with the capability to “contain” other graphical objects. An example of a container object is a tab-based dialog object common in Microsoft Windows-based applications.
  • The order entry [0419] graphical object 56 is a compound object (i.e. object made up of several smaller objects) which users of the front end utilize to post an order (and all its associated parameters). The order entry graphical object 56 is also hosted inside a container object 58.
  • The account and holdings [0420] graphical object 60 is another compound object that displays summary and detailed information about an account. This information includes the account balance, order status, account summary, etc.
  • Each of the three graphical objects described has a counterpart object in the [0421] object layer 48. The grid graphical object 52 has a quote source object counterpart 62, which encapsulates the logic necessary for requesting and receiving Level II data from the back-end trading system. The order entry graphical object 56 has an order entry object counterpart 64, which implements the logic and business rules necessary for posting orders to the backend trading system, via the middleware 42. The account and holdings graphical object 60 has an account and holdings object counterpart 66, which implements the logic necessary for requesting, receiving, and updating account information from the back-end trading system.
  • The [0422] communication layer 50 has one or more objects that implement the logic involved in translating requests and commands coming from the upper layers of the front end 32 into the format expected by the middleware 42. This format conforms to a standard protocol, which is based on XML. The communication objects also translate the data coming from the backend 44, through the middleware 42, into the format expected by the objects in the upper layers of the front end 32. In FIG. 5, there are two communication objects: the Winsock communication object 68, which implements the logic for remote communication using the Winsock protocol, and the SOAP communication object 70, which implements the logic necessary for remote communication using the SOAP protocol.
  • [0423] Other objects 72, 74, 76 may be found on each of the respective user interface layer 46, object layer 48, and communication layer 50, as may be determined by a skilled programmer who is familiar with the present invention.
  • Before turning to a discussion of the graphical display which is presented by the present invention, and as shown in FIGS. [0424] 10 to 53, and so as to better understand the purposes and objects of the present invention, its operation, and its functions, several other Figures are presented—FIGS. 6 through 9B and are now discussed in terms of the present invention and the discussion which has gone on before. These discussions are, of course, for purposes of clarity and explanation, and are not intended to be limiting.
  • Turning first to FIG. 6, there is shown a representation of the order/transaction processing and order routing subsystems of a prototypical backend trading system. Of course, it will be understood that backend systems are highly proprietary, and thus the components and functionality of the system which is described herein, by way of example only, may not match the components and functionality of actual systems used by market participants. [0425]
  • The order/[0426] transaction processing subsystem 78 receives orders sent from the front end and records them in the transactions database 80. The subsystem applies appropriate business rules to validate the order and the parameters (such as terms) associated with it.
  • The [0427] order routing subsystem 82 utilizes suitable algorithms and business rules to select the best route for the orders it has received and validated. The best route always directs the order to the market participant (a Market Maker or ECN) with the best execution price.
  • If the user of the front end specifies a route for his/her order, the [0428] order routing subsystem 82 will use that route to execute the order. However if the user chooses the automatic routing option in the front end, the order routing subsystem 82 will choose the best route for his/her order.
  • The [0429] order routing subsystem 82 communicates with a local order execution subsystem, (if implemented by the backend) and external trading systems to retrieve and compare execution prices available for an order. The subsystem then uses the price data received to decide where to route orders. The local order execution subsystem is discussed hereafter, with reference to FIG. 8.
  • FIG. 7 shows an [0430] account management subsystem 84, whose purpose is to handle the creation, monitoring and management of online trading accounts. Before a trader can do online trading transactions, he/she must open an online trading account with an online brokerage firm. There are several types of accounts, depending on the owner of the account (individual or institutional), the purpose for opening the account, and other factors. The account management subsystem 84 manages information pertaining to these accounts and their associated portfolios. It also handles password authentication during the initial login phase.
  • The [0431] account management subsystem 84 consists of three modules: (1) a login verification module 86, which handles authentication of users logging in to the backend system; (2) an account creation & maintenance module 88, which handles the creation, deletion, and management of online trading accounts; and (3) a portfolio management module 90, which handles the portfolios associated with the accounts managed by the account creation & management module 88.
  • FIG. 8 is a representation of an optional [0432] order execution subsystem 92 of a prototypical backend trading system. For Electronic Communications Networks (ECNs), an order execution subsystem 92 is a requisite component, but not for online brokerage firms, which delegate their order execution services to external trading systems.
  • The [0433] order execution subsystem 92 consists of two modules: an order execution module 94 and a trade reporting module 96.
  • The [0434] order execution module 94 handles the automated matching of orders entered in an order book 98. It uses appropriate business rules and matching algorithms to give orders the best price possible at the time of execution. It also implements logic for handling orders with associated special parameters like all or none orders, date/time-dependent orders, etc. This module also handles the cancellation of previously entered orders.
  • The [0435] trade reporting module 96 manages the historical database of all trades executed by the order execution module 94. This module handles requests coming from the other subsystems for trade and execution information.
  • With reference to FIG. 9, a prototypical backend trading system is shown by its functional blocks. [0436]
  • It will be recalled from discussion above with reference to FIG. 4, for example, that the [0437] front end 32 is capable of interfacing with diverse backend trading systems 44. This includes any system that can: (1) manage online trading accounts, (2) publish quotes (3) receive orders, (4) execute orders, and (5) provide feedback to the trader on the status of his/her orders. The middleware 42, makes this capability possible.
  • Although the [0438] backend trading system 44 can be any of the following: an auction system, a currency trading system, or a commodity trading system; the present invention is particularly directed towards securities trading. Thus, this description focuses on a specific type of backend trading system 44. The many similarities between a securities trading system and the other backend trading systems mentioned allow the present invention to be ported from one backend trading system to another, with relative ease.
  • This discussion with reference to FIG. 9 defines, in general terms, what a prototypical “backend trading system” is—its architecture, the processes involved within the system, and the data that is passed back and forth between the [0439] front end 32 and the backend trading system 44.
  • A backend [0440] securities trading system 44 is a computerized system operated either by an online brokerage firm or an Electronic Communications Network (ECN). It typically consists of the following subsystems: (1) account management subsystem 91, (2) quote publishing subsystem 93, (3) order/transaction processing subsystem 95, (4) order routing subsystem 97, and (5) order execution subsystem 99.
  • Furthermore, the implementation of the backend trading system also depends on the type of company that runs it. Online brokerage firms usually implement [0441] components 91, 93,95, 97, but not 99; ECNs on the other hand implement all five components. All backend trading systems 44 however, ultimately link up with a stock market's or stock exchange's computerized trading system.
  • The [0442] account management subsystem 91 handles the creation, maintenance and monitoring of online trading accounts. It stores and manages information on the account's owner, its privileges, limitations, balance, its portfolio, and other related information. The account management subsystem 91 also handles the validation of user passwords when users initially log in to the back-end trading system.
  • The [0443] quote publishing subsystem 91, (which may also be referred to as a stock quote server) broadcasts quotes to subscribers. There are two types of quotes: a basic quote which contain information on a stock's last price, the current bid and offer price for the stock, the change in price from the last trade, opening and closing price, highest and lowest price (for the current trading day), and the volume of stocks traded; the other type of quote is the detailed quote, which contains a listing of the prices quoted by different market participants. The detailed quote can also be categorized into two types: one is the detailed quote that comes direct from a stock market like NASDAQ, whose implementation of the detailed quote is called “Level II”. NASDAQ Level II is a tabulation of the bid and offer prices quoted by NASDAQ Market Makers and ECNs. The other type of detailed quote comes from ECNs or stock exchanges and contains a snapshot of their market books (the queue containing all individual orders submitted to the ECN by its customers, the entries of which are ordered/arranged according to certain business rules).
  • The order/transaction processing subsystem [0444] 95 receives and validates orders coming from the broker's customers. After validating an order, it applies appropriate business rules (which vary depending on the broker) to the order. These business rules may include, among others, checking the account status of the owner of the order, checking the type and terms associated with the order, etc. Finally, the order/transaction processing subsystem 95 closely coordinates with the order routing subsystem 97 in deciding whether to register or “enter” the order into the local market book 98 (if the back-end trading system has it), or to route it to an external trading system, e.g. NASDAQ or an ECN.
  • The [0445] order routing subsystem 97 uses appropriate business rules and algorithms to select the optimal route for orders accepted and validated by the order/transaction processing subsystem 95. The optimal route directs the order to the best order execution system—the one with the best price, whether it be local (if the backend trading system implements an order execution subsystem 99) or remote (if the backend trading system does not implement an order execution subsystem 99, or it is not the optimal one).
  • The order execution subsystem [0446] 99 matches buy orders with corresponding sell orders. It continuously examines entries in the local order book 98, and then applies certain algorithms and business rules to decide which “buy” orders it will match against corresponding “sell” orders. This subsystem is tightly linked with the order routing subsystem because the National Association of Security Dealers (NASD) rules dictate that backend trading systems 44 must find the best price possible for all orders it accepts. This subsystem is implemented only by ECNs. Online brokerage firms typically delegate their order execution services to an external trading system like an ECN, or to a NASDAQ Market Maker.
  • As noted, a particular purpose of the present invention is to provide a graphical user interface which may be used by any trader. Typical graphical displays are discussed with respect to screen snap shots shown in FIGS. 10 and 53, described hereafter. [0447]
  • The front end software of the present invention comprises the grid graphical object, several display panels, and several GUI objects. The most important component of the front end software is the grid graphical object. [0448]
  • Thus, a principal function of the GUI front end is to provide a grid representation of market conditions with respect to any security or group of securities, as discussed hereafter, effectively in real-time. The GUI front end also provides a number of display panels and GUI objects for dynamically displaying trading data, and updating the trading data being displayed. A plurality of grids may be shown, as noted hereafter, in side-by-side arrangement, as well as in tabs where once grid is hidden behind another in typical fashion well known particularly to programmers and users of Windows software. [0449]
  • A typical grid is shown in FIG. 10. Here, data for a plurality of market makers are shown in columns [0450] 100 a . . . 100 g (being understood, of course, that the number of columns may vary as may be elected by the user, or as dictated by the software, all as described hereafter). A price axis is shown at 102; in this case, the prices are shown varying in one unit intervals (typically, one cent intervals). Of the tabs 104 a . . . 104 d, each is indicative of a separate grid for a separate security. Tab 104 a has been chosen, so that data concerning a hypothetical security identified as XYZ Corp. is shown. Its stock market symbol is shown at 106. In a grouping of displayed boxes shown generally at 108, specific data is shown concerning the hypothetical corporation. In particular, the price of the last trade at 56.92 is shown, being up 0.18 or 0.32%. The current bid price for this security is 56.90, and the current ask price is 56.94. The highest trade for the particular trading session in progress was at 56.56; the lowest trade was at 56.10.
  • The last trade was for 200 shares; and there have been 1,123 trades during the current trading session in progress, for a volume of 8,655,000 shares. The bid size and ask size boxes indicate the number of lots (each being 100 shares) being offered for purchase, or the number of lots being offered for sale, respectively, at the current bid and ask prices. [0451]
  • Another box labelled PG is shown at [0452] 110, and is described hereafter.
  • What is important to note is that there are a number of rows or price bins which are shown at various prices, and across various columns. It is important to note that in FIG. 10, and throughout all of the Figures being discussed herein, active or selected cells for various market makers or other criteria as may be determined for each column, at various prices as shown in the rows thereof, are indicative of either buy or sell quotes or orders. The bid prices—that is to say, each buy order or quote from any market participant which is being tracked on the grid, is at a specific price. As noted hereafter, there may be more than one buy order or quote at the same price, for any one market participant or market maker. In any event, all of the buy order or quote prices are shown with a particular hatching in the Figures—upwards to the right. That hatching is indicative of a specific color when the grid is, in fact, shown on the computer screen of a trader, the color being at the election of that trader. [0453]
  • The ask prices are shown with a different hatching—upward to the left—and of course it will be understood that such hatching is indicative of another color which is mutually distinctive from the first color used for bid prices. [0454]
  • Any of columns [0455] 100 a . . . 100 g can be moved to a different location by selecting the column header and dragging it. They may also be automatically arranged according to some particular criterion, such as the most active market. Other columnar data, particularly aggregate data, are described hereafter.
  • [0456] Box 106 permits entry of a symbol for any given security, after which the button 112 is clicked.
  • It is possible to adapt the grid display shown in FIG. 10 (and others) for use on Personal Digital Assistant devices or other portable platforms which are capable of displaying graphical information in keeping with the requirements of the present invention. [0457]
  • Buttons may be provided to zoom in or out on the [0458] price axis 102; a status bar is shown at 114, and a close button is shown at 116.
  • FIG. 11 is similar to that of FIG. 10, showing somewhat different data, because the [0459] price axis 102 shows each price bin separated from adjacent price bins by increments of 0.05. Thus, while the price range shown in FIG. 10 is from 56.73 up to 57.04, the price range shown in FIG. 11 for the same security is from 56.00 to 57.55.
  • It will be noted that each price bin or cell in column [0460] 100 a in FIG. 11 is filled. That is because there is at least one bid or ask offering within each increment shown on the price axis in FIG. 11. For example, while there is no activity shown at prices 56.90 up to 56.93 on the price axis 102 shown in FIG. 10, there is activity shown at 56.94 and 56.95, and thus there is ask activity shown in the price bin at 56.95 in column 100 a as shown in FIG. 11. On particularly active days, market volatility may require that the trader sees a wider price range than prices that are merely separated by the security's MPV (minimum price variance). In FIG. 10, the price for XYZ Corp. may vary in one unit intervals; thus, each price bin shown in FIG. 11 may hold a multiple of the security's MPV.
  • The details of the dynamic changes are discussed hereafter, with reference to FIG. 53. [0461]
  • A [0462] replay button 118 is indicated in FIG. 11. This replay button can activate an historical data animation which will be displayed graphically on the grid, as described hereafter. Thus, quote and order information for a particular time interval can be reviewed, and accelerated if desired. The replay button 118 will speed up activity so as to gauge the market direction or momentum more accurately. It will allow a trade to compare activity from one period to another; and it will also permit a trader to review market activity that was missed.
  • FIG. 12 shows a typical screen shot having a number of specific display panels down the left hand side and across the bottom, together with two [0463] grids 120 and 124, which replicate data shown in FIGS. 10 and 42, respectively. FIG. 13 shows three grids 120, 122, 124 which replicate the data shown in FIGS. 10, 11, and 42, respectively.
  • Also shown in FIG. 12 are a number of other tab sets [0464] 126, 128, 130, and 132. There is also a Position Guide box 134 shown in FIG. 12.
  • It will be noted that tab set [0465] 128 is also shown in FIG. 13, but in a different location than in FIG. 12.
  • The various tab sets permit the trade to set up and enter orders, monitor open orders, view filled orders, view market statistics, monitor a cash position, recommend shares to purchase, interact with other traders, and follow market developments, all as described hereafter. [0466]
  • Of course, tabs can be moved within tab sets and between tab sets; and may be renamed. Also, as is known in a Windows environment, tab pages can be positioned at any coordinate on the screen, and may dock and undock with other windows, in keeping with Microsoft Windows conventions. [0467]
  • The [0468] Position Guide 134 will recommend a suitable level of shares to buy or sell, according to factors such as cash on hand and portfolio value, as described hereafter. A NASDAQ Level II grid 124 is shown, as described hereafter with respect to FIG. 42.
  • Obviously, the overall look and feel of the user interface may be controlled by a user preference configuration capability. Accordingly, the number of grids that are displayed, the maximum number of windows, the color and design or applications in, as well as other parameters which are relevant to the overall look and feel of the application can be selected, according to the user's preferences and experience. [0469]
  • A holdings tab from tab set [0470] 132 is shown in greater detail in FIGS. 14 and 15. In FIG. 14, the data is shown in tabular manner; in FIG. 15, it is shown with separate icons for each holding.
  • The significance is that an icon under the [0471] symbols column 136 in the tabular format of FIG. 14 can be dragged into its associated grid for a sale or so as to be covered. Likewise, any of the icons shown in FIG. 15 can be dragged and dropped onto the respective grid.
  • Examination of FIG. 14 shows that 500 shares of XYZ Corporation are owned; that they were purchased at 56.26 and that the current price is 56.92, up 0.66, for a profit of 330.00. Dollars are shown, but other units might easily be used as well. [0472]
  • From FIG. 15, similar data is shown, but in somewhat less detail. [0473]
  • On the other hand, the icons shown in FIG. 15 may be colored so as to show the type of security or type of order that exists. For example, colors may be used to represent a short order, another color used to represent an option, or a margin purchase, or to indicate profit or loss on individual positions. Each icon may further have data associated with it, which would be revealed by holding a cursor over the icon. The status bar [0474] 138 may also display the data, as well as the current market price for the security, if elected.
  • FIG. 16 illustrates a market [0475] order entry tab 127, chosen from tab set 128. This is a form based representation; and it will be noted that there are buy, sell, and short buttons 140, 142, 144, respectively, which can be pressed so as to route an order to a given market. That market may be as shown at 146. Similarly, as can be particularly seen from FIGS. 12 and 13, a buy, sell, or short button 140, 142, or 144 can be dragged onto the grid 120, for example, for the order to be routed to the selected market—in this case, ISLD.
  • A similar tab is shown in FIG. 17, also selected from the tab set [0476] 128; but in this case, it is the limit order tab 148 which has been selected. A further button, the terms button 150, is shown under the tab 148, which permits the trader to specify order execution terms.
  • Another tab, [0477] tab 152 from the tab set 128, is shown in FIG. 18. That is the stops tab or stop order entry tab.
  • This stops [0478] tab 152 has similar properties to that of tab 148, except that it is equipped with four other buttons 154, 156, 158, 160 which are labeled as stop buy, stop buy limit, stop loss, and stop loss limit buttons, respectively. An order input can be in terms of shares or an order reference number, so that a filled order can have a corresponding stop order associated with it. Stop orders trigger when a lot has traded at the stop price. When a stop limit order has been entered, a distinction may be shown between the limit price and the stop price, on the respective grid display.
  • Yet another tab in the tab set [0479] 128 is a change order tab 162, shown in FIG. 19. This tab is employed so as to change the parameters of an open order B that is, an order that has already been placed. Here, the order reference number 166 is shown, so as to identify the order which is already in place. The new shares and new price are shown at 168 and 170, with the submit button 172 effecting the change order. Terms maybe set by employing button 174.
  • Changes may be made, of course, in respect of the volume or the price, or even the route through which the order will be placed. [0480]
  • FIG. 20, shows another tab from the tab set [0481] 132, namely the open tab 176. FIG. 21 shows similar data, except in icon form; and FIG. 22 shows the same data from FIG. 21 with a further drop-down right click menu.
  • As described above with respect to FIGS. 14 and 15, there is in this case a [0482] change column 178 shown in FIG. 20, which permits order parameters to be changed and which allows the order and the underlying security to be displayed on the grid of FIGS. 10 or 11, for example. The change box can be dragged onto the grid to a specific price bin, so as to effect a price change or to submit an order to a different market.
  • Again, different colors may be employed to show the type of order buy, sell, short, etc. [0483]
  • The same data is shown in FIG. 21, but in icon form. [0484]
  • Referring to FIG. 22, the [0485] status bar 180 indicates that there are six open orders; and in this case, a right click on icon 182 has opened a drop-down menu 184, which menu permits open order parameters and terms to be changed or cancelled.
  • Referring to FIG. 23, another [0486] tab 186 from the tab set 132 is shown. This tab 186 reveals data concerning orders that have been filled. Such orders may have been buy, sell, or short—see, for example, FIG. 20—and the data provided in FIG. 23 shows the price and time, and quantity, at which the order was filled or at least partially filled.
  • FIG. 24 shows further detail from the tab set [0487] 130, in this case being details concerning option orders or other derivatives that may have been placed. Thus, such option orders or other derivatives have their own dedicated order entry tab, with all of the necessary information being entered such as at 190 where a derivative being bought, has additional criteria being chosen as indicated. The submit button 192 will effect the transaction.
  • Obviously, the submit [0488] button 192 may be dragged to a suitable grid so as to enter the order, as will be evident from a review of FIG. 12, for example.
  • A further drop-down menu may be provided so as to select different market participants, for routing of the specific transaction being effected. [0489]
  • Turning now to a discussion of FIGS. 25 and 26, a typical representation is shown in the case of a falling market. [0490]
  • It will be noted that FIG. 25 is similar to FIG. 10. However, in FIG. 25, the price of XYZ Corp. has dropped from 56.92 to 56.79. As a result, the security is trading down some 13 rows from 56.92. The last trade of 56.79 is highlighted on the [0491] price axis 102. The bid and ask of the market participants have fallen to the lower portion of the grid 120, since the price axis is fixed for the 0.01 row increment. If the security trades at or below 56.73, the lowest visible row, the price axis 102 will adjust the displayed price range down to maintain the trading activity in the visible portion of the grid.
  • The [0492] price axis 102 may adjust to trading activity automatically or manually. In automatic mode, it will maintain trading activity substantially centered in the middle of the grid by adjusting the displayed price range of the price axis continuously. A smoothing function may be used to prevent the price axis from adjusting itself to quickly in an active market. In manual mode, the user resets the trading activity to the center of the axis 102. A buy order cell—such as cell 200 on FIG. 28—on a fixed price axis 102 will remain stationary as the trading activity moves towards it and eventually fills the order.
  • When a security is first shown on the [0493] grid 120, the user may elect to position the price axis 102 according to the session high, low, opening, or last trade prices. Alternatively, the price axis 102 can be centered to the closing price of the previous session, or a technical indicator such as the 50 day moving average.
  • FIG. 26 is similar to FIG. 25, except that the [0494] price axis 102 has been centered on the grid 120. A buy order cell 200 on FIG. 28 on a centered price axis will appear to climb higher towards the trading activity as the price of the security falls, until eventually the order is filled. A right click menu on the price axis 102 can select how the price axis reacts to price variations in the security.
  • Turning now to FIG. 27, there is shown a grid representation in which an aggregate price column of an option series is illustrated. Here, the grid [0495] 196 shows an option series representation for a particular call option of an option eligible index.
  • In this case, the [0496] price axis 102 is in 0.05 increments as is suitable for an option priced under 3.00. There is also an aggregate column 198 which displays the aggregate quote from one or more market participants with all available buyer and seller prices and combined order size. Orders placed in the aggregate column may be routed automatically to the market that contains the best price or fastest executions.
  • Some users may not be interested in viewing quote activity for individual market participants, as shown in columns [0497] 100 a . . . 100 e, and may choose to view and enter orders only in the aggregate column 198. Options symbol are entered into the grid 198 directly, or via the options entry tab 188 (see FIG. 24).
  • Turning now to FIG. 28, a representation of a limit buy order is shown. The data shown on the [0498] grid 120 of FIG. 28 are the same as those shown in FIG. 10.
  • FIG. 28 demonstrates how a [0499] buy order 200 is located on the grid 120. The buy order for 200 shares of XYZC is a limit order placed at 56.88. This is 0.04 below the last trade price on XYZC, as shown at 202. The market where the order is placed is Island ECN, as noted in the header for column 100 a. To distinguish an order from the background quotes, a contrasting texture or color is used. The text inside the order also helps identify the type of order and shares being sold. In a similar manner, a limit sell order may be placed in a suitable market and in the upper portion of the grid representing seller quotes.
  • The order is placed on the [0500] grid 120 in a number of ways. First, the order will be entered automatically into a suitable grid if it is submitted from an order entry tab such as that shown in FIG. 17. Second, the order can be entered by dragging and dropping from the Position Guide 134, which recommends the amount of shares to purchase as well. Third, the order can be dragged and dropped from the holdings tab, as seen in FIGS. 14 and 15, or a similar status tab.
  • The orders can be posted to the grid direct from the appropriate entry method, either through the order entry tabs or the Position Guide, with validation to follow; or the orders can be posted after validation from the ex change or market. In the latter case, a delay may occur between the time the order is entered and the time it is validated. In this case, the [0501] cell 200 may indicate a non-valid status until the backend system validates the order.
  • FIG. 29 is similar to FIG. 28, except in this case the [0502] order 200 has been routed from one market to a different market at a different price. The original order has been routed to Archipelago ECN in column 100 b, and the buy price has been reduced to 56.83. This apparent order change occurs when a selected buy cell 200 is dragged or routed by the computer's pointing device, such as a mouse or a keyboard cursor arrow, such that the selected buy order cell 200 moves left, right, up, or down, along the grid. The practical effect, from an exchange or market makers perspective, may be to cancel one order, and enter another in a different market, or to change (CFO) one open order to reflect an adjusted price, volume, or other order parameters or terms. This routing of orders between markets, and changing prices graphically, is at the heart of the grid's function.
  • FIG. 30 is similar to FIG. 10. However, in FIG. 30, only the bid and ask for each market participant is displayed. The [0503] buy order 200 from FIG. 29 remains visible. Some users may prefer this view, selected from the grid preferences menu, as it removes movement outside the market and makes open orders stand out.
  • FIG. 30 also shows an example of a mouse over effect showing a price [0504] axis popup box 202, a quote or order popup box 200, and a market participant popup box 206, so as to result in the display of other relevant information At the top of this view, a radio button 208,210 shows that the tab page can toggle between a grid display of XYZC and a chart of the security.
  • FIG. 31 shows a stop [0505] loss limit order 208 and 210. In this example, the stop price is 56.82. When one lot of the security has traded at or below the stop price, the associated limit selt order 210 becomes active. Both parameters, the stop price, and the limit sell price, can be changed by dragging its associated cell. Text inside the order cells help identify the order type, quantity, and function.
  • FIG. 32 is a representation of FIG. 31, once the stop price has been reached and triggered. In this view, the [0506] stop price 208 of 56.82 remains on the grid 120 to show that the stop price has been triggered and the limit sell order 210 is now an open order. The limit price may be changed while the order is open. In this manner, more complex order types may be displayed.
  • Referring no to FIG. 3, similar data to that which is shown on FIGS. 28, 29, and [0507] 31, is shown. However, in this case, an integrated icon area 301 is included at the right of the grid, showing the status of orders or holdings that are related to XYZ Corporation. The icon area 301 may be considered to be a parking area, in that orders are parked in order that the trader may drag them onto or off the grid 303. One advantage of the icon area 301 is that an order can be dragged off the grid 303, even though the grid may have been cancelled, and held in the icon area 301 so that it can be dragged back onto the grid later as a new order, without having to set up the trade all over again.
  • A further feature of the [0508] icon area 301 is that multiple orders with respect to the same security may be established. Here, it is seen that there is an intention to buy 200 shares of XYZ Corporation at 56.88, shown at cell 200 just as it is shown in FIG. 28. There is also an intent to sell 500 shares of XYZ Corporation through market participant MM2, at 56.98, as shown at cell 305. The status of those cells 200 and 305 are shown at icons 307 and 309, respectively, in the integrated icon area 301. However, it will also be noted that icon 311 shows that previously there were 500 shares of XYZ Corporation purchased at 56.26.
  • An advantage of the [0509] integrated icon area 301 is that icons relative to the specific security may be displayed, whereas the holdings tab as seen in FIGS. 14 and 15 contains information as to all securities which are under consideration. Thus, using a display set up as shown in FIG. 3, the trader can concentrate on a single security, if that is the trader's wish.
  • FIG. 33 is somewhat similar to FIG. 27, and in this case it shows a [0510] grid 212 for a security, XYZ Corp., which trades in multiple markets, being represented by an aggregate column 214. The aggregate column combines quotes and order data from multiple market participants 100 a . . . 100 f into a single column. The aggregate column 214 mayrepresent, for example, aggregate quote data from those market participants available to the trader's brokerage firm to trade on and to submit orders to. The grid's price axis 102 may also be split into two price series to show different price ranges for the same security.
  • FIG. 34 is a representation of FIG. 33, having the same data, but with each cell which contains a market quote having a text display of a cell property—in this case, the text label refers to the total lot size of the cell. A drop down [0511] menu 216 is presented at the top of the page tab for selecting the property. In the preferred embodiment, the text shown on each cell can be total lot size, number of orders, dollar value, share quantity open or share quantity traded inside the cell. Similarly, the total lot size, orders, trade value, or share quantity filled or executed at each cell can be shown over a period of time. In the latter case, the length of time specified may be from the beginning of the current session, during the past hour, or a user selected time interval. The aggregate column 214 may also contain text summary data. In addition to a text inside the cell, colors and color gradients can be used to display the same parameter or an alternative parameter of each cell or order.
  • Turning now to FIG. 35, a [0512] grid 220 is shown, which uses the concept of the aggregate column 214 to show a one column view of one or more market participants. The remaining columns 222 and 224 are used to show lot size and order quantity for each price increment. A graphical representation of lot size and order quantity is shown next to the text data, at 226 and 228, respectively. A replay button 118 is shown, which can animate historical data in a graphical presentation. A right click menu is available over the column name to allow the user to select a data display from specific markets rather than an aggregate representation. For example, the grid column 214 can represent data only from Island ECN and display the corresponding text 222, 224 and graphical representation 226, 228 of lot size and order quantity, respectively.
  • FIG. 36 shows the market column or [0513] aggregate column 214 of FIG. 35 rotated 90 degrees, and now presented horizontally at 230. Price increments run along the x-axis from left to right. The rightmost cell contains the highest price value. The size of each price bin may be increased to view a larger price range for the security. Direction buttons at each end of the grid allow the grid's price axis 230 to be scrolled left or right. The cell values at the endpoints 232, 234, the bid and ask 236 and 238, and the last trade 240, are all indicated and linked to their representative cell. Open orders are also shown, in this case at 242, above the grid.
  • A [0514] Position Guide 134 allows orders to be dragged and dropped onto any cell that is displayed. In this type of display, the bid is shown on the left, and the ask is shown on the right. There is less room to display text inside each cell in this implementation of the grid 220. As a result, buy orders 242, the last trade 240, or a sell order, may be represented by the single letters “A”, “L”, and “S” within each cell. These cell types may also be represented by specific colors as well.
  • Under the [0515] grid 220, a chat application 244 allows discussion of a selected security or topic. The integration of the chat application on 244 the same tab page allows a security to be monitored closely while a discussion is ongoing.
  • FIG. 37 shows a single column representation of a [0516] grid 246. Single column representations are appropriate whenever listed securities trade and are quoted in only one market such as the Toronto Stock Exchange. Those quotes are shown in column 248. The remaining space on the tab page is taken up by charts 250, 252 and a fundamental profile data 254 on the security. A drop down menu allows the chart type and time interval to be selected.
  • FIG. 38 is similar to FIG. 28, with a representation of a [0517] right click menu 254 on the buy order. The right-click menu 254 is location and context sensitive, and allows the user to view order statistics, change order parameters, adjust price bin size, set preferences, display an aggregate column, and undo a change. The right-click menu 254 also allows the user to access the Position Guide 134 and the replay feature 118 of the grid interface.
  • FIG. 39 is a representation of the replay settings tab [0518] 256. The replay feature 118 provides a graphical payback of historical data and trading activity on a grid. If the historical time interval being reviewed is large, the playback speed can be accelerated. For example, if the historical interval being reviewed was originally 60 minutes long, as can be seen by comparing the times for the start and end of the interval to be displayed, as set at 258 and 260, the user can adjust the playback time period to view this interval at 10 times normal speed which would result in the animation lasting six minutes. Similarly, the animation interval can be fixed for a defined time, for example, 2 minutes, without regard to how long the original historical time interval was. If the historical data or necessary file on the security is not resident on the user's computer, it may be downloaded from a suitable server. The replay application 118 uses actual historical quote data to run the animation. The replay feature 118 works only if there is available archived (historical) quote and order data from the user's computer or from any suitable server. The user can elect to store historical data locally through the record function, which will store data on the user's computer's storage means.
  • FIG. 40 is a representation of the [0519] Position Guide 134 settings. The Position Guide 134 recommends a quantity of each security to buy or short, based on input from the user on the amount of funds to be invested in each type of security, and the percentage of buying power or portfolio value available to be invested in any trade. Recommendations are rounded up or down to a standard lot size or contract size, as shown at 262. The recommended quantity to be purchased or shorted can be dragged and dropped from the Position Guide 134 (see FIG. 36) to any cell on the grid, for the corresponding security. The Position Guide is made available directly on the tab page of each grid by electing to show the Position Guide 134 on each tab page.
  • [0520] Advanced settings 264 on the Position Guide tab 134 give access to timing tools so that trades that appear technically sound bias the Position Guide to recommend a higher quantity of the security than trades that appear to have poor or no technical merit. The Position Guide allows the trader to enter limit orders with one or more parameters based on the Position Guide's recommendations.
  • FIG. 41 shows [0521] horizontal grids 270, 272, 274 for three securities. Each security has its own grid 278,280 and Position Guide 134 a, 134 b, 134 c, respectively. The top security, XYZ Corp, has two grid rows 276 a, 276 b associated with it. Each functions independently and provides a display of the security in its own respective price range. Orders 278 to sell at 57.50, 280 to buy at 56.88, ask information, and last trade information 284 can be indicated on both related grids if the price labels overlap. Each grid allows the price bin to be adjusted independently of the other.
  • The middle security is an option series. The Position Guide [0522] 134 b recommendation is based on contracts, not shares. Options above 3.00 trade in MPV of 0.10 increments. There is a sell order 286 at 8.10.
  • The bottom security, ABCD Corp, is being monitored by the user, and has no open orders associated with it. [0523]
  • Turning now to FIG. 42, there is shown conventional NASDAQ [0524] Level II display 124, as used by day traders in the US equity markets. Time and sales information is on the right side of the display at 290. Since, the grid representation of trading and quote activity differs from the NASDAQ Level II view, traders new to the grid view may prefer to additionally monitor securities with NASDAQ Level II displays. To accommodate this need, the tab pages of the grid area can switch between NASDAQ Level II views and grid-based views of the trading activity.
  • FIG. 43 shows a representation of the special terms setting [0525] dialog box 300. Special terms dictate how the order must be filled. Setting special terms is a common feature of trading applications. Special terms for an open order may be accessed and changed from the right-click menu of an order cell on any grid, as shown at 254 in FIG. 38.
  • FIG. 44 shows a representation of an option chain on a [0526] grid 302. The tab name OEY*D, shown at 304, indicates an option chain. The grid arranges the data associated with the option chain to provide a representative display. There are two grids 306, 308, each with their associated price axis 310, 312, respectively. Bid and Ask prices are displayed for various months, in columns 314 a . . . 314 f at different price levels. Two buy orders 316,318 are indicated. The first is to buy 10 contracts of the OEX April 620 calls at 1.30. The second to buy 5 contracts of the OEX July 620 calls at 2.05.
  • The grid drop down menu [0527] 318 allows data for puts, call, or both classes to be displayed. An order status area 320 allows the user to monitor the status of the open options orders. The option order prices can be changed, by dragging the order cell up or down its respective column. The radio buttons 320, 322 allow the option quote data to be displayed in a table style view, or on the grid. Standard preferences may be applied such as showing contract size in each cell, as a text label. Options data may be filtered to display only the bid and ask of each month to reduce the level of detail. Visual and auditory alarms or notifications can be set to warn the user of a change of status or trading activity.
  • Each column contains aggregate data combined from all available markets. However, a single market, such as the CBOE, maybe viewed on the grid as well. [0528]
  • FIG. 45 shows an alternative representation of the option chain of FIG. 44. Both [0529] Puts 324 and Calls 326 are displayed in this view. The selection of which class to display is via the put and call check boxes 328, 330 under the grid display radio button 322. The price axes 332, 334 are independent of each other, to optimize the display of relevant quote and order data.
  • Changes can be made to the initial layout of the option chain. For example, the month displayed in each put and call column is via a right-click selection on the column name, as shown at [0530] 336.
  • FIG. 46 shows yet another alternative representation of the option chain of FIG. 44. Both Puts and Calls are displayed in this view at [0531] 340 and 342, respectively. Each column 344 a . . . 344 f represents a different strike price for the month of April. Two limit buy orders 350,352 are indicated: the first is for 10 contracts of the OEX April 615 calls at 1.55; the second buy order is for 5 contracts of the OEX April 585 puts at 3.30. The price axes 354, 356 for each class are independent of each other. A right-click on the column heading allows the strike price to be changed, as shown at 360.
  • FIG. 47 is a representation of an [0532] aggregate column 362 of quote data and a corresponding NASDAQ Level II type display 364. Orders are entered or adjusted on the column according to market developments reflected in the Level II display. Although one column 362 is displayed to represent the aggregate data, the user may elect to show a second column to monitor a preferred market maker, exchange, ECN, market participant as referred to herein.
  • The [0533] radio buttons 366,368,370 on the Figure allow the trader to alternate views from a multiple column grid, to a split grid and Level II view, and to a grid and Chart view. A further view may include a grid and a chat discussion on the security, or news updates.
  • Turning now to FIG. 48, there is shown a [0534] consolidated view 380 of all open orders in a user's account. To obtain this view, the front end system 32 determines whether each open order is on the bid side or the ask side of the underlying security. Then, the front end system 32 plots the relative distance of each order from the security's bid or ask price. The price difference between the bid or ask price and the open limit order is plotted on a common grid and a relative price axis. It results in a cluster of orders around the normalized bid and ask reference points.
  • For example, GE in column [0535] 382 a at 384 is an open limit order to buy one lot. The value on the price axis 386 is −0.20, which means that the user's buy order is about 0.20 away from the current bid of GE. If the bin increment was 0.01 instead of 0.05, a more exact calculation of the price gap would be possible. Orders can be dragged and dropped closer or further away from the trading activity, which will effect a change in the price of an open order. If an order is dragged to the opposite side of the market, the system assumes the order has changed to a market order and informs the backend accordingly.
  • There are two purposes for the columns [0536] 382 a . . . 382 e. The first is to allow multiple orders to overlap at a given price point or price bin. The left to right placement of orders when multiple orders reside in one bin, is determined by the orders closest to the bid or ask price. These orders are placed on the leftmost column. A second ranking variable may be the value of the trade, or the time interval since the order was submitted.
  • The second purpose for the columns [0537] 382 a . . . 382 e, is to allow open orders to be dragged left or right, away from the main cluster of orders so individual stocks or groups of stocks can be segregated and monitored in relation to the central order cluster. For example, semiconductor sector stocks such as INTC (386), AMD (388), and MU (390) may be dragged along the row to the right edge of the grid so the relative performance of those open orders may be monitored for signs of a deteriorating market or an upcoming rally.
  • The [0538] first column 414 contains two user-defined buttons 392, 394 in each cell. In this instance, the buttons are a cancel button, CXL, and a change limit order to market button, MKT, respectively. Pressing either button changes all orders in the relevant row to the designated command.
  • At the top of the tab page is a column of five [0539] larger buttons 400, 402, 404, 406, and 408. When a market event such as a Federal Reserve Board meeting produces breaking news, the user can elect to cancel all open orders at 400, cancel all open buy orders at 402 or open sell orders at 404; or change all open limit buy and limit sell orders, at 406 and 408, respectively, to market orders. Major market moves may be determined by monitoring a defined group of indexes and stocks on the upper portion of the grid, at 410.
  • When a pointing device such as a mouse is used to select an order cell, the last price, change, and percentage change are displayed above the grid. The [0540] security headings 410 are user selectable. In FIG. 48, the stock selected is Microsoft, and its quote data is visible below the value for the Russell 2000 Index at 412.
  • Each order may be cancelled or have its terms changed by a right click on the selected order cell and choosing the command from the resulting menu. [0541]
  • FIG. 49 shows an alternative representation of a consolidated view of all open orders with the same data as shown in FIG. 48. The [0542] relative price axis 386 allows a user to gauge the relative distance of any order from that security's bid or ask price. The first column 414 from FIG. 48 is hidden from view. A Position Guide 134 and stock ticker input area 416 above the grid, allow quote information to be shown, and order quantity recommendations to be made. Dragging from the Position Guide 134 to the grid 380 allows the user to drop a buy, sell, or short order for the quoted security onto the grid. Placing the order on the BID price row, or below, of the grid designates it to be a limit buy order. Placing the order on the ASK price row, or above, of the grid designates it to be a limit sell or a limit short order. Placing a buy order above or on the ask price designates it as a market buy order; and placing a sell order on or below the bid price designates it as a market sell order. The row price bins may be adjusted using the drop down menu 418 near the relative price axis.
  • FIG. 50 is a representation of multiple securities quoted in one [0543] grid 430 with one price axis 432. The price axis 432 is adjusted in real time to reflect prices for the security assigned to a selected column 434 a . . . 434 g. In FIG. 50, XYZ Corp is the security of the selected column and the price axis matches trading activity in XYZ Corp. The column name of XYZC is highlighted at 436 to distinguish it as the price axis reference, and as the selected columns.
  • This representation of the [0544] grid 430 makes it convenient to monitor multiple options and equities in a single, simple presentation. It also assists in tracking options prices when the underlying equity changes. The price bin settings adjust to references a specific column displayed so they do not need to be constantly adjusted. The selected column may also be dragged to the left or left aligned automatically so that it is next to the price axis. The Position Guide 134 is active and relevant for the selected security.
  • The price axis can show absolute values, or relative values. [0545]
  • The security of a selected column can be changed by entering a second symbol in the symbol text box. Summary information on the [0546] security 440 appears on the upper section of the tab page. The tab 442 for IBM is highlighted in the tab set. This is an indication that an event has occurred that requires the user's attention. Such events maybe orders that are filled, a trade through an important price level, or a recent news release.
  • FIG. 51 is a representation of a [0547] grid 450 consisting of both order cells 462, and quote cells 454. Quote cells 454 represent a single security, and move on the grid in real time in accordance with a derived difference calculation between two or more parameters. Order cells 462 represent a limit order and can be dragged and dropped on the grid to adjust the order cell price in real time. Order cells are associated with a given security's quote cell. As the quote cell and the order cell move towards each other along the price axis, the order comes closer to being filled. When the order cell and the quote cell are on the same price axis segment, the order has the highest probability of being filled, as it is at the last trade price.
  • A selected grouping of stocks may be shown in this grid representation. Grouping may be index, industry sector stocks, a user defined list of securities, or a grouping selected on the basis of some technical criteria. The [0548] relative price axis 456 can show the difference value between two selected criteria. If a relative price axis is used, the axis can be referenced to the bid, ask, last trade, high, low, open, prior closing price values, or a technical indicator associated with the underlying security, all as shown in box 463. For example, a security close to its 50 day moving average can have the price axis referenced to the 50 DMA value, and the user can monitor the security to see if it holds the support level or falls under the moving average.
  • Two examples illustrate the use of this [0549] grid representation 450. In the first example, assume that a specific value on the relative price axis is derived from the difference between the prior closing price of a security and the last trade price during the current session. The grid 450 shows a quote cell 460 for IBM at negative 0.30 on the price axis. This is understood to mean that IBM's last trade in the current session is $0.30 below yesterday's closing price on IBM. The buy order 462 on IBM is seen to be $0.50 below yesterday's closing price, and $0.20 below the current last trade of IBM. If IBM falls, the quote cells will appear to fall towards the buy cell. If IBM continues to fall through the buy order, the order will be filled and reported as such. If the user feels that IBM will fall significantly past the buy order, the user can drag the buy order 462 down the column in order to lower the buy price for the IBM order as referenced along the relative price axis.
  • In the second example, assume that a specific value on the relative price axis is the difference between the value of the 50 day moving average (50 DMA) of a stock and its last trade price. In this case, if we look at IBM at [0550] cell 460, we would interpret the grid as indicating that IBM is trading $0.30 below its 50 day moving average. The IBM buy order 462 represents a price point of $0.50 below IBM's 50 DMA. If IBM falls in price during the current trading session, the quote cell 460 would fall on the grid towards the buy order for IBM If IBM continues to fall through the buy order 462, the order will be filled and reported as such. If the user feels that IBM will continue to fall further below the current buy price, the user can drag the buy order down the relative price axis in order to lower the buy price for the IBM order.
  • Orders can be entered directly from the tab page by selecting a quote cell. The [0551] Position Guide 134 will display a share recommendation for the selected security, which can be adjusted as desired, and dragged onto the grid to the desired position in relation to the quote cell. A preferences button 464 allows users to customize settings and display options, and to create complex formulae, for the derived price axis value 456.
  • It should be understood that the relative price axis value is derived by a price difference between two technical indicators, such as a moving average, or the prior session's closing price, and the last trade price of the displayed quote cell for any given security. The two values needed to derive the difference signal can be based on a simple statistic such as the last price, or the prior closing price. However, the two values can also be based on complex formulae involving multiple variables. With the use of multiple quote cells and groups of securities, general market trends would be more evident in this view than in a view of a single equity. A falling market would show the majority of quote cells falling on the grid. As noted earlier, the [0552] axis 456 values can be locked in position, or float to show the most representative view of all cells.
  • FIG. 52 represents a further, more orderly view of a grid with a relative price axis, wherein each column is associated with a unique security. The [0553] relative price axis 456 of FIG. 51 remains, as does the input methods (although not shown) to derive the difference value. An order status area 460 above the grid 450 allows fills to be reported for easy reference. Securities in a column can be changed by double clicking a column heading or name, and entering an alternative ticker symbol in the text box 462.
  • [0554] Quote cells 464 and any order cells 466 for a specific security are located within a designated column 468 a . . . 468 f for that security. Each column can contain stocks, options, or other securities. Price quotes used to derive the relative price axis value can be combined from one or more market participants.
  • Turning now to FIGS. 53[0555] a, 53 b, and 53 c, there are shown representations of how prices associated with a sequence of rows can be grouped into a single row as the price range is expanded. On the left side of each of FIGS. 53a, 53 b, and 53 c, there are five rows 531, 532, 533, 534, and 535. For example, as the bin size is changed from 0.01 to 0.05, the price range of the price axis visible on the grid expands. The nominal bin price of 59.90, shown at the right side of each FIGS. 53a, 53 b, and 53 c, can be assigned from the top 531 a, center 533 b, or bottom 535 c position of the five rows. Which five values are mapped to a five-cent bin, and how the nominal price of the nominal bin is selected, is defined by the user in the user preferences, or by the trader's brokerage.
  • Since orders are usually not entered in increments finer than the Minimum Price Variance (MPV), the basic price range on a grid is based on the MPV. The number of distinct MPV price levels associated with a particular price bin is a function of the specific security, volatility of the security, and the user preference of the font end. Price bin rows contact when a grid is zoomed out to show a birds eye view of trading activity. How smaller rows, such as 0.01 increment rows, map into larger 0.05 bin rows, affects how a bin cell shows a quote, and how it does not, as discussed above. [0556]
  • A standard protocol is utilized so as to define the format of instructions and data that are exchanged between the [0557] front end 32 and any backend system 44. That standard protocol may be based on XML.
  • Each of the input parameters and each of the return value items for the set of instruction and data noted above is linked to a respective GUI object in the software which is at any trader's [0558] front end 32.
  • In another embodiment of the present invention, a component-oriented approach is used to implement the “grid-based graphical interface” as a software object. Such an approach is in keeping with modern software development technology, which currently favors the construction of application programs based on distinct units called “components” or “objects”. [0559]
  • A software object is a self-contained, re-usable programming construct that encapsulates both data and behavior. Software objects utilized according to the principles of component-based software development facilitate the creation of application programs using pre-built building blocks. This fact greatly simplifies software development, and helps shorten the software development life cycle. Major software vendors like Microsoft Corporation and Sun Microsystems, among others, have adopted and are increasingly promoting scomponent-based software technology. Microsoft Corporation has its Component Object Model(COM), ActiveX, and Web Services technologies, while Sun Microsystems has its JavaBeans, Enterprise JavaBeans, Java applets, and Swing/JFC component technologies. [0560]
  • A software object implementing the functionality of the “grid-based graphical interface” of the foregoing descriptions is shown in FIG. 54. It will be noted that what is shown in FIG. 54, is actually a blow-up of the grid [0561] graphical object 52 depicted in FIG. 5.
  • The software object executes on a computer and has two aspects: (1) its visual manifestation, which is displayed on the computer screen, and which a user sees and interacts with; and (2) its program logic, which is implemented in computer code. The software object's program logic includes six methods or processes, which the software object employs to accomplish its tasks. However, it is also to be noted that the six processes noted below are only representative of all possible combinations of methods and processes that the software object may employ. [0562]
  • The software object's visual manifestation is composed of one or more axes, a drawing area, and GUI objects (icons, images, geometric shapes). The software object's visual manifestation is where trading data is graphically presented. This graphical presentation can employ several styles. [0563]
  • It must be stated that the software object's visual appearance can exactly match the visual appearance of the “grid-based graphical interface” of the foregoing descriptions, as seen at [0564] 500 in FIG. 54.
  • The software object's program logic consists of the following processes: (1) [0565] Connect process 502; (2) Retrieve process 504; (3) Transform process 506; (4) Display process 508; (5) Interpret User Input process 510; and (6) Send Instructions/Receive Feedback process 512.
  • The [0566] Connect process 502 issued by the software object to establish connections with one or more data sources, 514.
  • The Retrieve [0567] process 504 is used by the software object to receive trading data from a data source 514.
  • The [0568] Transform process 506 is used by the software object to process the trading data it receives from data sources 514.
  • The [0569] Display process 508 is used by the software object to plot and render GUI objects, each one representing an order or a quote, on the software object's drawing area 520.
  • The Interpret [0570] process 510 is used by the software object to receive and interpret inputs coming from the user. These inputs might be commands to change the graphical properties of the visual manifestation, or they might be inputs that effect a trading transaction.
  • The Send Instructions/Receive [0571] Feedback process 512 is used by the software object to automatically generate and transmit transaction instructions, as a result of the user's interaction with specific elements of the software object's visual manifestation. This process 512 also receives feedback data pertaining to the status of the previously transmitted transaction instructions.
  • A [0572] Data Source 514 is any system that can supply trading data. It can be any or a combination of the following: securities exchanges, stock markets, currency markets, commodities exchanges, electronic communication networks (ECNs), brokerage firms, data feed providers, market simulation software, and trading data published on any suitable media (such as CD-ROM).
  • A [0573] Market Participant System 516 is any system that can receive, validate, route, and possibly execute trading orders. It can be any or a combination of the following: securities exchanges, stock markets, currency markets, commodities exchanges, electronic communication networks (ECNs), brokerage firms, order-entry firms, and market simulation software.
  • Often times, the [0574] Data Source 514 and the Market Participant System 516 are one and the same system. This is the case, for example when the Data Source is Island™ ECN, and the Market Participant System is also Island ECN.
  • FIG. 55 illustrates yet a further visual manifestation of the object's [0575] visual appearance 500, with the data being presented in a more iconic fashion. As seen, however, a somewhat different convention is used, in that bid prices are shown with round icons 501, ask prices are shown with square icons 503, a buy order is shown with an hexagonal icon 505, and a sell order is shown with a trapezoidal-shaped icon 507.
  • Each of FIGS. 54 and 55 show prices and trading activity for a selected security, with the activities of several market participants being indicated. The same data is shown in each of the FIGS. 54 and 55. Also, the same data are shown in FIG. 3. [0576]
  • An interactive grid-based graphical trading system, and the interactive relationship of the trading system where a plurality of traders and a plurality of market participants will be found, has been described. [0577]
  • The software, and particulars of the software, have been described to the extent necessary, it being understood that any person skilled in the art of writing software for the appropriate platform such as ActiveX, Windows, GUI-based systems, and so on, may write specific software, and may provide specific functional and logical architecture, without departing from the spirit and the scope of the appended claims. [0578]
  • Other modifications and alterations may be used in the design and manufacture of the apparatus of the present invention without departing from the spirit and scope of the accompanying claims. [0579]
  • Throughout this specification and the claims which follow, unless the context requires otherwise, the word “comprise”, and variations such as “comprises” or “comprising”, will be understood to imply the inclusion of a stated integer or step or group of integers or steps but not to the exclusion of any other integer or step or group of integers or steps. [0580]

Claims (232)

What is claimed is:
1. An interactive grid-based graphical trading system for use by any trader who engages in trading securities through established security trading markets, in essentially real time, where the system comprises a grid-based graphical interface for use by any trader, said graphical interface being adapted to establish a connection with any backend system used by any market participant through suitable communication channels;
wherein said interactive grid-based graphical trading system is available through a computer at each participating trader's site;
wherein said interactive grid-based graphical trading system for use by any trader is adapted to receive and display market trading data received from a plurality of market participants, in essentially real time; and wherein any trader may select any particular securities for which data are electively required, at any instant in time;
wherein said interactive grid-based graphical trading system includes first process means that function to send transaction instructions through said communication channels to the backend system used by any market participant, and to receive messages from said backend system through said communication channels; and wherein said grid-based graphical interface includes second process means that function to receive, process, and display said market trading data, and said messages, to any trader;
wherein said market trading data includes information chosen from the group of market trading data consisting of: order data as to buy, sell, or other trading orders existing at that instant in time for any selected security or group of securities, quote data as to bid and ask prices, volume, market participant identifiers, and other parameters, existing at that instant in time for any selected security or group of securities; wherein said market trading data is transmitted to each said grid-based graphical interface at the site of any participating trader from said backend system of any market participant in computer-readable electronic format;
wherein said interactive grid-based graphical trading system includes third process means that function to transform said market trading data received from any back end system, at any instant in time, into a graphical representation for display on any display device, wherein said graphical representation includes at least one grid having a plurality of cells arranged in an array of at least one row or at least one column;
wherein a row is an arrangement of horizontally adjacent cells with at least one common property, and a column is an arrangement of vertically adjacent cells with at least one common property, and wherein each cell within the said plurality of cells belongs to one row and one column;
wherein said plurality of cells is arranged in a matrix chosen from the group consisting of a plurality of rows and at least one column, and in a plurality of columns and at least one row, and wherein said plurality of rows or said plurality of columns are associated with an axis representing price.
wherein any cell is associated with said market trading data, and contains a graphical representation of said market trading data, and is associated with a specific price or range of prices; wherein each cell along said price axis indicates a price or price range for which said market trading data exists, and the other of said at least one column or said a least one row is indicative of a specific criterion chosen from a plurality of selected criteria within which said market trading data is categorized as to price or a range of prices; and
wherein any trader can place, or modify, an order for a selected security or group of securities, over which that trader has discretion, by interacting with said grid-based graphical interface; wherein said interaction can be accomplished by a drag and drop operation, and wherein said order or said quote is represented graphically in a cell.
2. The interactive grid-based graphical trading system of claim 1, wherein said communication channels are network-based, so that at any instant in time a connection between any trader and a backend system of any market participant may be persistent or intermittent.
3. The interactive grid-based graphical trading system of claim 2, wherein said network is the Internet.
4. The interactive grid-based graphical trading system of claim 1, wherein any cell in said plurality of cells is assigned specific visual or graphical attributes or properties chosen from the group of graphical or visual attributes or properties consisting of: color, border, label indicator, graphic overlay, text overlay, and combinations thereof; and
wherein the specific attribute or property assigned to any cell is a function of the specific market trading data associated therewith.
5. The interactive grid-based graphical trading system of claim 1, wherein any trader can modify the parameters of any order, over which that trader has discretion, for a selected security or group of securities being displayed on the grid-based graphical interface, at any instant in time, by selecting a relevant order cell using a pointing device interactive with said grid-based graphical interface, and dragging and dropping said selected relevant order cell to a destination cell; wherein said dragging and dropping of said selected relevant order cell causes said grid-based graphical interface to activate said first process means to send transaction instructions comprising an amendment of previous specific trading parameters associated with the relevant selected order; and wherein said second process means electively affects an alteration of the specific visual or graphical properties assigned to both said relevant order cell and said destination cell.
6. The interactive grid-based graphical trading system of claim 1, wherein said axis associated with price is presented as a specific price range above and a specific price range below the last traded price of a selected security or groups of securities at any instant in time, and wherein said last traded price is present on said price axis.
7. The interactive grid-based graphical trading system of claim 1, wherein said communication channels include middleware used by any market participant.
8. The interactive grid-based graphical trading system of claim 6, wherein the price difference between two adjacent cells along said price axis is the minimum price variance (MPV), or a multiple of the minimum price variance, for any selected security or groups of securities being displayed at any instant in time.
9. The interactive grid-based graphical trading system of claim 1, wherein said market trading data representing specific order data and quote data for a selected security or group of securities, is presented in a matrix comprising a plurality of rows and a plurality of columns of cells, wherein each row of cells or each column of cells is associated with a specific price or range of specific prices for any given security or group of securities, and wherein said market trading data being displayed in any cell of said row of cells or said column of cells includes a plurality of specific components related to selected market parameters associated with said data.
10. The interactive grid-based graphical trading system of claim 9, wherein specific order data and specific quote data are linked and associated to a respective one of a set of GUI objects in said grid-based graphical interface at each said trader's location.
11. The interactive grid-based graphical trading system of claim 7, wherein said middleware functions to translate data and instructions sent over any communication channel into a format that is understood by said grid-based graphical interface at any trader's location, or a respective backend system at any market participant's location.
12. The interactive grid-based graphical trading system of claim 11, wherein said middleware has components therein to translate any trading order instruction issued thereto from a trader, or to translate messages from a market participant.
13. The interactive grid-based graphical trading system of claim 1, wherein said grid-based graphical interface for any trader has a data storage.
14. The interactive grid-based graphical trading system of claim 7, wherein said middleware has an associated data storage relevant to said system.
15. The interactive grid-based graphical trading system of claim 1, wherein a selected security for which said trading data is displayed at any instant in time may be changed to another selected security by any trader, at any instant in time.
16. The interactive grid-based graphical trading system of claim 1, wherein the trading data for any selected security being displayed at any instant in time by any trader is constantly updated having regard to new trading data being received by the grid-based graphical interface for that selected security.
17. The interactive grid-based graphical trading system of claim 1, wherein any backend system will perform at least the following tasks: account management for each trading account, processing trading orders for each valid transaction which a trader issues; order execution, whereby each valid transaction issued by any trader is executed; data dissemination, whereby market trading data concerning any security is delivered to any trader's grid-based graphical interface; and backend system management for monitoring and maintaining security and operation of the backend system.
18. The interactive grid-based graphical trading system of claim 1, wherein each market participant is chosen from the group consisting of stock brokerages, electronic communication networks (ECN's), stock exchanges, commodity exchanges, futures exchanges, bourses, and auction houses.
19. The interactive grid-based graphical trading system of claim 1, wherein each selected security for which market trading data is displayed is chosen from the group consisting of shares of stock, commodities, futures, options, bonds, warrants, exchange traded funds (ETFs), share or index based options, futures contracts, options on futures contracts, and items that are bought or sold by auction.
20. The interactive grid-based graphical trading system of claim 1, wherein data communications over said communications channels are in keeping with selected protocols which are established to standardize data interchange between the grid-based graphical interface communicating over any said communications channels, with any backend systems; wherein said data communications may electively use secure data encryption modes.
21. The interactive grid-based graphical trading system of claim 7, wherein said middleware further performs the task of connection management, whereby connection requests from any trader's grid-based graphical interface to the backend systems are granted or rejected, and wherein existing connections are monitored and managed.
22. The interactive grid-based graphical trading system of claim 1, further including a display panel, wherein said display panel contains individual icons representing each security held by any respective trader in that trader's account.
23. The interactive grid-based graphical trading system of claim 22, wherein each icon represents a security position held by that trader in that trader's account, and any such icon is dragged and dropped onto a specific valid cell of the grid-based graphical interface; and wherein the drag and drop operation on any selected icon causes the grid-based graphical interface to issue transaction instructions to a respective backend system through said middleware.
24. The interactive grid-based graphical trading system of claim 1, further including a display panel associated with said interactive grid-based graphical trading system at any trader's location, wherein said display panel contains GUI objects to represent any monetary value or security which is held in any trader's account;
wherein said interactive grid-based graphical trading system further include fourth process means that permits said monetary value or security associated with a respective GUI object to be separated into a plurality of GUI objects, representing in total said monetary value or security, as elected by said trader.
25. The interactive grid-based graphical trading system of claim 24, wherein GUI objects are used to represent specific quantities of units of any selected security, and additional GUI objects are used to represent selected amounts of cash; and wherein, in each instance, each GUI object is linked to data representing said specific quantities of units of any selected security, or representing said selected amounts of cash in software at the trader's location.
26. The interactive grid-based graphical trading system of claim 1, wherein the grid-based graphical interface is application software, which is available through a computer at the respective trader's location.
27. The interactive grid-based graphical trading system of claim 9, wherein one of said plurality of rows or one of said plurality of columns of cells, is associated with at least one market participant, so that each cell can represent at least one specific quote data or order data being posted by at least one market participant for the selected security or item being displayed at any instant in time.
28. The interactive grid-based graphical trading system of claim 9, wherein cells representing at least one buy order or at least one buy quote at or near the bid price, and different cells representing at least one sell order or at least one sell quote at or near the ask price, which represent market trading data being posted by a market participant for a selected security, are simultaneously displayed.
29. The interactive grid-based graphical trading system of claim 9, wherein any cell that represents at least one order associated with at least one market participant at the respective specific price or range of specific prices indicated by that cell, is displayed with selected graphical properties.
30. The interactive grid-based graphical trading system of claim 29, wherein said graphical properties are chosen from the group consisting of: a distinct color, a distinct shape, distinct text labels, and combinations thereof and wherein said graphical properties identify the cell as representing data for at least one order or at least one quote.
31. The interactive grid-based graphical trading system of claim 30, wherein a text label indicates at least one parameter selected by a trader for said at least one order or at least one quote represented by said cell; wherein said at least one parameter is chosen from the group consisting of order type, the quantity of units of the selected security, the symbol of the selected security, the duration of the order, and combinations thereof.
32. The interactive grid-based graphical trading system of claim 1, wherein additional data is associated with each cell; whereby said additional data can be electively displayed by clicking or right-clicking on said cell; and wherein said additional data is chosen from the group of data consisting of: the number of orders associated with said cell, the total volume or number of contracts, the total dollar value of the orders outstanding, the total volume of the orders traded, and the lot size outstanding, and combinations thereof.
33. The interactive grid-based graphical trading system of claim 1, wherein the data displayed on a display panel on said display device at any trader's location includes text based quote data and related summary statistics for a selected security or group of securities at any instant in time; and
wherein said text based quote data & related summary statistics includes data chosen from, the group consisting of: the exchange or market where the selected security is being traded, the current bid price, the current ask price, the current bid size, the current ask size, the last trade price, the size of the last transaction in terms of the number of units of the selected security traded, the change in the price of the last trade with respect to the closing price of the previous session, the volume in terms of the number of units of the selected security that had been traded during the current trading session, the high price of the session, the low price of the session, the opening price of the session, and combinations thereof.
34. The interactive grid-based graphical trading system of claim 33, wherein said text based quote data is categorized as Level 1 data.
35. The interactive grid-based graphical trading system of claim 1, wherein a standard protocol defines the format of the instructions and data that are exchanged between the interactive grid-based graphical trading system and any backend system of any market participant.
36. The interactive grid-based graphical trading system of claim 35, wherein said standard protocol is based on eXtensible Markup Language (XML).
37. The interactive grid-based graphical trading system of claim 1, wherein data from a backend system is associated with a respective GUI object at any trader's grid-based graphical interface.
38. The interactive grid-based graphical trading system of claim 1, wherein a plurality of grid-based graphical interfaces are presented in a plurality of overlapping tab pages, and wherein the tab for any of said pages can be selected, wherein said plurality of tab pages are contained in at least one display panel on said display device, and wherein at least one grid-based graphical interface is associated with one tab page or one display panel at any instant in time.
39. The interactive grid-based graphical trading system of claim 3 8, wherein the specific visual or graphical properties of any tab page may change at any instant in time, as a result of a specific event occurring.
40. The interactive grid-based graphical trading system of claim 39, wherein said specific event is triggered by specific market or user defined criteria related to said tab page, or to the securities associated with said tab page.
41. The interactive grid-based graphical trading system of claim 38, wherein a transaction is effected by dragging and dropping GUI object representing a specific trading instruction, for a specific security, from one display panel on said system to the grid-based graphical interface.
42. The interactive grid-based graphical trading system of claim 38, wherein a transaction is effected by dragging and dropping a GUI object representing a specific trading instruction, for a specific security, from a grid-based graphical interface to an alternate GUI object.
43. The interactive grid-based graphical trading system of claim 42, wherein said specific trading instruction affects a cancel order instruction for the specific security.
44. The interactive grid-based graphical trading system of claim 5, wherein a transaction instruction which changes a parameter associated with an existing open order is translated by middleware used by any market participant, so as to appear to said trader as a single seamless instruction.
45. The interactive grid-based graphical trading system of claim 1, wherein any trading order transaction is effected by dragging and dropping a GUI object which is representative of the specific transaction onto a valid cell of the grid-based graphical interface, whereby said first process means will issue a respective transaction instruction through a respective communication channel to a respective market participant.
46. The interactive grid-based graphical trading system of claim 1, wherein any trading order transaction is effected by dragging and dropping a selected GUI object representative of an intended transaction onto a destination cell on said grid-based graphical interface, and wherein said dragging and dropping of said selected GUI object causes said grid-based graphical interface to apply said first process means, so as to result in the placement of a new order with a market participant; wherein said new order includes specific trading parameters, and wherein said second process means may electively alter said specific visual or graphical properties assigned to both said selected GUI object and said destination cell.
47. The interactive grid-based graphical trading system of claim 46, wherein any trading order transaction which has been placed on the grid-based graphical interface but not yet filled, is cancelled by dragging the respective GUI object associated with the order outside the grid-based graphical interface.
48. The interactive grid-based graphical trading system of claim 1, wherein any open order for a specific security for which a trader has discretion, is cancelled by dragging and dropping a selected cell associated with the specific open order from the grid-based graphical interface to a selected GUI object associated with a cancel transaction order; wherein said dragging and dropping of said cell causes said interactive grid-based graphical trading system to apply said first process means, so as to result in the placement of a cancel order instruction with the associated market participant; wherein said cancel order instruction includes specific parameters; and wherein said second process may electively alters aid specific visual or graphical properties assigned to both said selected GUI object and said selected cell.
49. The interactive grid-based graphical trading system of claim 1, wherein the price values represented by said price axis is electively associated with an absolute price or price range, or a relative price or price range.
50. The interactive grid-based graphical trading system of claim 49, wherein the adjustment of the price values, and the alteration of the associated visual or graphical properties of each cell, along said price axis, is under the control of said third process means.
51. The interactive grid-based graphical trading system of claim 1, wherein the relevant visual or graphical properties of any cell associated with either order data or quote data will, dynamically change in response to an amendment of its original properties, and in relation with the values represented by said cell's respective axes.
52. The interactive grid-based graphical trading system of claim 1, wherein the displayed price range for any price axis is automatically determined according to a set of relevant market trading data.
53. The interactive grid-based graphical trading system of claim 52, wherein the range of price values which are displayed along said price axis, and the price value for a selected row or column, is determined for each selected security at any instant in time as a factor of one of the criteria chosen from the group consisting of; the closing price for that security during the prior session, the opening price for that security during the current session, the highest price paid for that security during the current session, the lowest price bid for that security during the current session, and the last price paid for that security, and combinations thereof.
54. The interactive grid-based graphical trading system of claim 1, wherein the criteria for said at least one column are chosen from the group consisting of: a market participant, a security, a component of an index, an index, aggregate trading data from a plurality of market participants, the trading activity of a market participant during the current session, the trading activity of a component of an index, the pending orders of the market participant at any instant in time, aggregate buy order and quote data from a plurality of market participants, aggregate sell order and quote data from a plurality of market participants, and combinations thereof.
55. The interactive grid-based graphical trading system of claim 1, wherein an axis not associated with the price axis can represent any market criteria aside from price.
56. The grid-based graphical trading system of claim 1, further including a display panel for an integrated chat session.
57. The interactive grid-based graphical trading system of claim 1, wherein said grid-based graphical interface for any trader has memory means associated therewith, whereby a record function stores said market trading data in said memory at selected time intervals; whereby a replay function for said data, to recall said market trading data associated with said selected time intervals, and to graphically display said data over a selected time period, is selectively invoked by said trader.
58. The interactive grid-based graphical trading system of claim 1, further including software whose purpose is to review and weigh a trader's cash position and portfolio holdings, so as to make a recommendation on an order parameter for a trading order for a selected security, at any instant in time, where the recommendation is a function of an order parameter chosen from the group of order parameters consisting of: the bid price, the bid size, the ask price, the ask size, the last trade price, the volume or contracts traded over an interval of time, the volatility, the liquidity, and combinations thereof, for said selected security at any instant in time.
59. The interactive grid-based graphical trading system of claim 58, wherein said order parameter is at least one of the size of the trading order, the quantity of the trading order, price of trading order, and duration of trading order for said selected security.
60. The interactive grid-based graphical trading system of claim 1, wherein the graphical display at any trader's location includes a display panel containing data categorized as Nasdaq Level II data for a selected security at any instant in time; and wherein said Nasdaq Level II data includes at least one set of data which is chosen from the group consisting; the identity of a market participant whose data is being displayed, the bid price and size associated with a given market participant's data, the ask price and size associated with a market participant's data, and combinations thereof.
61. The interactive grid-based graphical trading system of claim 1, wherein said at least one row or said at least one column has a GUI object associated therewith, whereby the status of open orders associated with said GUI object is changed under the control of said first process means.
62. The interactive grid-based graphical trading system of claim 1, wherein a specific color, text label, pattern, shape, or texture is associated for each different type of trading order which is displayed in any cell.
63. The interactive grid-based graphical trading system of claim 62, wherein a specific color, texture, text label , shape, or pattern is associated with each cell representing an ask price, or a higher price than said ask price, for any selected security in any given market; and wherein a different specific color, texture, text label, shape, or pattern is associated with each cell representing a bid price, or a lower price than said bid price, for said selected security in said any given market.
64. The interactive grid-based graphical trading system of claim 1, further including fourth process means that function to transform Nasdaq Level II data for any selected security, at any instant in time, into a format suitable for display on said grid-based graphical interface.
65. The interactive grid-based graphical trading system of claim 1, further including fifth process means that function to transform a stock exchange's market depth data, or an Electronic Communication Network's (ECNs) electronic order book for any selected security, at any instant in time, into a format suitable for display on said grid-based graphical interface.
66. The interactive grid-based graphical trading system of claim 57, wherein said replay function is controllable so that playback of said market trading data is accelerated in time, or de-accelerated in time, and displayed visually.
67. The interactive grid-based graphical trading system of claim 1, wherein said market trading data which is displayed for a selected security at any instant in time can be electively filtered to display a subset of said trading data, which subset satisfies criteria based at least on one parameter associated with said data.
68. The interactive grid-based graphical trading system of claim 27, wherein columns representative of a parameter of said trading data can be arranged automatically based on criteria defined by said trader.
69. The interactive grid-based graphical trading system of claim 27, wherein columns representative of a parameter of said trading data can be arranged manually through a drag and drop operation of a respective column header by said trader.
70. The interactive grid-based graphical trading system of claim 22, wherein any one of said icons is chosen from the group of images consisting of; the logo of the company associated with said security, the trading symbol of the security, the type of security, the quantity of units of said security, the type of order for said security, the status of the order for said security, and combinations thereof.
71. The interactive grid-based graphical trading system of claim 38, wherein a selected tab page associated with a given security will become the active tab page as a result of at least one user interaction associated with said security.
72. The interactive grid-based graphical trading system of claim 38, wherein a tab page is automatically created, at any instant in time, and is associated with a specific security, as a result of at least one user interaction associated with said security; and wherein said created tab page for said specific security does not exist prior to said user interaction.
73. The interactive grid-based graphical trading system of claim 1, wherein any cell representing a specific order is displayed relative to said price axis, wherein the position of said any cell is determined by the difference between the price associated with said specific order and the price associated with a base price indicator on said price axis, and wherein at least one cell representing a specific order, is displayed.
74. The interactive grid-based graphical trading system of claim 1, wherein any cell representing a specific quote is displayed relative to said price axis, wherein the position of said any cell is determined by the difference between the price associated with said specific quote and the price associated with a base price indicator on said price axis, and wherein at least one cell representing a specific quote, is displayed.
75. An interactive graphical trading system comprising of a graphical interface adapted to display market trading data received from at least one market participant, wherein said graphical interface establishes connections with any backend systems used by any market participant through communication channels; wherein said market trading data includes information chosen from the group of market trading data consisting of: order data as to buy, sell, or other trading orders, quote data as to bid and ask prices, volume, market participant identifiers, and other parameters, and wherein said market trading data is transmitted to said graphical interface from said back end system in computer-readable electronic format;
wherein said graphical interface includes at least one display panel for graphically presenting market trading data, wherein said market trading data is graphically presented on said at least one display panels;
wherein an intended trading order or a trading order is represented on said at least one display panel by a GUI object, wherein said GUI object is selected and positioned over said at least one display panel, by a user of said graphical interface, using pointing and positioning means for pointing and positioning a GUI object on said graphical interface, and wherein the act of selecting and positioning said GUI object representing said trading order, over said at least one display panel, effects order placement or order modification instructions.
76. An interactive grid-based graphical software object for presenting market trading data, wherein said software object comprising a set of GUI objects, user interaction modes, and program logic;
wherein said interactive grid based graphical software object is implemented in software made available through a computer at a user's location;
wherein said interactive grid-based graphical software object is implemented as a software component, and said software component is incorporated into software applications and is adapted for any specific computing platform;
wherein said interactive grid based graphical software object is adapted to receive and display market trading data from a plurality of market trading data sources, wherein any particular market trading data source may be electively selected at any instant in time;
wherein said set of GUI objects are graphical representations of market trading data received by said interactive grid-based graphical software object, and said set of GUI objects are associated with visual and graphical properties selected from the group consisting of: color, shape, size, text labels, and combinations thereof;
wherein said user interaction modes represent a set of actions available to a user for interacting with said interactive grid based graphical software object; such that said user interaction modes affect the graphical representation displayed on said interactive grid-based graphical software object, wherein said user interaction modes are selected from the group consisting of: right click, double click, and left click using a pointing device, a drag and drop operation, a stylus screen tap, a stylus drag and drop operation, a touch screen tap, shortcut keys, and combinations thereof;
wherein said program logic functions to receive, process, and graphically represent market trading data; wherein said program logic further functions to receive, process, and interpret user interaction with said software object; wherein graphical representation includes at least one grid comprised of a plurality of cells arranged in an array of at least one row or at least one column;
wherein a row is an arrangement of horizontally adjacent cells with at least one common property, and a column is an arrangement of vertically adjacent cells with at least one common property, and wherein each cell within the said plurality of cells belongs to one row and one column;
wherein said plurality of cells is arranged in a matrix chosen from the group consisting of: a plurality of rows and at least one column, and in a plurality of columns and at least one row, and wherein said plurality of rows or said plurality of columns are associated with an axis representing price; wherein said axis representing price is the price axis;
wherein said visual and graphical properties of GUI objects are altered as a result of changes in the received market trading data and user interaction with said software object;
wherein any cell may be associated with said market trading data, and contains a graphical representation of said market trading data;
wherein said matrix is associated with said market trading data and contains a graphical representation of said market trading data;
wherein each cell along said price axis indicates a price or price range for which said market data exists, and the other of said at least one column or said a least one row is indicative of a specific criterion chosen from a plurality of criteria; within which said market trading data may be categorized as to price or a range of prices; wherein said plurality of criteria is from the group consisting of: a specific security, a group of securities, an index, a market trading participant, a group of market trading participants, a segment of time, and combinations thereof; and
wherein any trader can place or modify an order for a selected security or group of securities, over which said trader has discretion, by interacting with said interactive grid-based graphical software object; wherein said interaction is accomplished through user interaction modes.
77. An interactive grid-based graphical quote presentation system for use by any user to receive and display market trading data from any market participant, in essentially real time, said system comprising a grid-based graphical interface for use by any trader, wherein said graphical interface is adapted to establish at least one connection to any market participant through at least one communication channel;
wherein said interactive grid-based graphical quote presentation system is made available through a computer at any user's location;
wherein said interactive grid-based graphical quote presentation system for use by any user is adapted to receive and display market trading data received from a plurality of market participants, essentially in real time, and wherein any user may select any particular securities for which data are electively required, at any instant in time;
wherein said interactive grid-based graphical quote presentation system includes first process means that function to send requests through said communication channels to at least one market trading data source, and to receive messages from said at least one market participant through said at least one communication channel, and wherein said grid-based graphical quote presentation system includes second process means that function to receive, process, and display said market trading data, and said messages;
wherein said market trading data includes information chosen form the group of market trading data consisting of: quote data as to bid and ask prices, volume, market participant identifiers, and other parameters, existing at that instant in time for any selected security or group of securities; wherein said market trading data is transmitted to each said interactive grid-based graphical quote presentation system from said market participants in computer-readable electronic format;
wherein said interactive grid-based graphical quote presentation system includes third process means that function to transform said market trading data received from any market trading data sources, at any instant in time, into a graphical representation for display on any display device, wherein said graphical representation includes at least one grid having a plurality of cells in an array of at least one row or at least one column;
wherein a row is an arrangement of horizontally adjacent cells with at least one common property, and a column is an arrangement of vertically adjacent cells with at least one common property, and wherein each cell within said plurality of cells belongs to one row and one column;
wherein said plurality of cells is arranged in a matrix chosen from the group consisting of a plurality of rows and at least one column, and in a plurality of columns and at least one row; and combinations thereof, and wherein said plurality of rows or plurality of columns are associated with an axis associated with price;
wherein any cell is associated with said market trading data, and contains a graphical representation of said market trading data, and is associated with a specific price or range of prices;
wherein each cell along said price axis indicates a price or price range for which said market trading data exists, and the other of said at least one column or said at least one row is indicative of a selected criteria chosen from a plurality of criteria within which said market trading data is categorized as to price or range of prices; and
wherein any user issues a request for trading information at any instant in time, by interacting with said interactive grid-based graphical quote presentation system, wherein said interaction can effect the issuance of said instructions associated with a request for quote information; wherein said interaction can be accomplished by at least one interaction modes.
78. A software object providing a graphical representation of trading data originating from at least one data source, wherein said graphical representation of trading data is electively interactive, and wherein said software object is executable by a computer, and comprising:
(a) first process means for establishing at least one connection with at least one data source, wherein said at least one data source is selected from the group consisting of: securities exchanges, stock markets, currency markets, commodities exchanges, electronic communication networks (ECNs), brokerage firms, auction houses, data feed providers, market simulation software, trading data published on computer-readable media, and combinations thereof; wherein said at least one data source is an external to the computer where said software object is executing; wherein said at least one data source can reside in the same computer where said software object is executing;
(b) second process means for retrieving and receiving trading data from said at least one data source, wherein said trading data is electively retrieved continuously or from time to time;
(c) third process means for transforming said trading data into a form that is suitable for display by said software object;
(d) fourth process means for displaying said trading data by means of at least one visual presentation style; and
(e) fifth process means for receiving and interpreting input from a user of said software object, through selected user interaction modes; wherein said input causes said software object to automatically generate trading instructions, based on said user's specific input and the context of the currently displayed trading data;
wherein said trading instructions are selected from the group consisting of: buy order instructions, sell order instructions, order cancellation instructions, and order amendment instructions; wherein said trading instructions are transmitted to at least one backend trading system capable of processing said trading instructions; wherein said at least one backend trading system is associated with at least one market participant; wherein said at least one market participant is selected from the group consisting of: stock exchanges, electronic communication networks (ECNs), order-entry firms, brokerage firms, commodities exchanges, and currency markets; wherein said at least one backend trading system can be market simulation software; wherein said at least one backend trading system is external to the computer where said software object is executing; and wherein said at least one backend trading system can reside in the same computer where said software object is executing;
wherein said trading data comprises data elements selected from the group consisting of: order data, quote data, and index data; wherein said order data and said quote data are associated with specific securities; wherein said order data and said quote data directly reflect real orders and quotes posted to at least one market, exchange, and qualified market participant; wherein said data elements possess a price dimension directly related to the price of the security associated with said data elements; wherein the values associated with said price dimension are numeric price values; and wherein said data elements possess at least one additional dimension or parameter; wherein said software object is adapted to retrieve said trading data from said at least one data source, and said trading data may be electively retrieved continuously, or from time to time; wherein said software object automatically binds to said trading data; wherein said software object comprises a drawing area for displaying a visual representation of said data elements;
wherein said data elements comprising order data and quote data are represented on said software object's drawing area by icons, shapes, and other graphical user interface (GUI) objects; wherein said icons, shapes, and other GUI objects are rendered by means of at least one visual presentation style, wherein said at least one visual presentation style functions to graphically distinguish between different types of orders and quotes;
wherein said software object comprises an axis associated with numeric values, wherein said numeric values associated with said axis directly correspond to the numeric price values of said price dimension, and wherein said numeric values associated with said axis are based on at least one criterion;
wherein said software object comprises at least one additional axis associated with said at least one additional dimension or parameter;
wherein said axis and said at least one additional axis are represented on said drawing area using at least one visual presentation style;
wherein said first price axis and said at least one additional axis define a specific coordinate system when combined in a specific manner, which functions to describe the positions of said shapes or icons representing said data elements in said drawing area; and wherein said description of positions of said shapes or icons facilitates the plotting of said shapes or icons onto said drawing area;
wherein said plotting comprises at least one method for determining the positions of said shapes or icons, on said drawing area, wherein said at least one method is based on at least one criterion, and wherein said at least one criterion is the numeric price value of said price dimension associated with said data elements;
wherein said positions are defined in terms of said coordinate system, wherein said positions are determined for the purpose of plotting and rendering said shapes or icons, representing said data elements, onto said drawing area, and wherein said plotting and rendering is electively dynamic and continuous, and is linked to said continuous retrieval of data;
wherein said first price axis functions to provide a reference frame for plotting and rendering the dynamic variation in values of said price dimension associated with said data elements;
wherein said dynamic variation in values of said price dimension associated with said data elements is graphically represented by varying the positions of said shapes or icons on said drawing area, with respect to said first price axis;
wherein said at least one additional axis functions to categorize said data elements, as represented by said shapes or icons on said drawing area, according to at least one criterion, wherein said at least one criterion is based on the values of said additional dimensions or parameters associated with said data elements;
wherein said first price axis and said at least one additional axis function to facilitate the manipulation by a user of said software object, of the values of specific parameters associated with said data elements, as represented by said shapes or icons plotted and rendered on said software object's drawing area, by providing references against which variations in values can be measured; wherein said manipulation is subject to at least one rule, and wherein said manipulation is accomplished by means of at least one user interaction mode; and
wherein said manipulation by a user of said software object, causes said software object to automatically generate trading instructions, based on said user's specific input and the context of the currently displayed trading data; wherein said trading instructions are selected from the group consisting of: buy order instruction, sell order instruction, order cancellation instruction, and order amendment instruction; and wherein said trading instructions are sent to at least one backend trading system capable of processing said instructions.
79. A software object providing a graphical representation of trading data originating from at least one data source, wherein said software object is executable by a computer, and comprises:
first process means for establishing at least one connection with at least one data source;
second process means for receiving trading data from said at least one data source;
third process means for transforming said trading data into a form that is suitable for display by said software object; and
fourth process means for displaying said trading data by using at least one visual presentation style;
wherein said at least one data source is selected from the group consisting of: securities exchanges, stock markets, currency markets, commodities exchanges, electronic communication networks (ECNs), brokerage firms, auction houses, data feed providers, market simulation software, trading data published on computer-readable media, and combinations thereof;
wherein said trading data comprises data elements selected from the group consisting of: quote data, order data, and index data; wherein said data elements are associated with a specific security or a group of securities; wherein said data elements possess a price dimension representing the price of the security or the value of the index associated with said data elements; wherein the values associated with said price dimension are numeric price values or numeric index values; and wherein said data elements possess at least one additional dimension;
wherein said software object further includes a visual manifestation displayed on said computer's associated display means; wherein said visual manifestation includes a drawing area for rendering a graphical representation of said trading data;
wherein said visual manifestation includes an axis associated with numeric price values which are associated with said price dimension, wherein said axis is rendered on said drawing area using at least one visual presentation style, and wherein said axis is a price axis;
wherein said visual manifestation further includes graphical user interface (GUI) objects; wherein said GUI objects are selected from the group consisting of: icons, images, geometric shapes, and combinations thereof; wherein said GUI objects function to graphically represent order data and quote data received from said at least one data source; wherein said GUI objects are rendered on said drawing area by at least one visual presentation style; wherein said at least one visual presentation style functions to graphically distinguish between different types of orders and quotes associated with said data elements;
wherein said price axis defines one dimension of a coordinate system; wherein said coordinate system functions as a reference for plotting said GUI objects onto said drawing area;
wherein said plotting comprises at least one process for determining the positions where said GUI objects are rendered on said drawing area; wherein said at least one process correlates the numeric price values of said price dimension with the numeric price values associated with said price axis;
wherein said positions are defined with respect to said one dimension of a coordinate system, and are determined for the purpose of plotting and rendering said GUI objects onto said drawing area;
wherein said trading data is received essentially continuously; wherein said essentially continuous reception of trading data effects dynamic variations in the values of said price dimension and said at least one additional dimension associated with said data elements; and
wherein said dynamic variations in the values of said price dimension, and said at least one additional dimension, is graphically represented by dynamically varying the positions and graphical properties of said GUI objects rendered on said drawing area.
80. The software object of claim 79, further comprising:
fifth process means for receiving and interpreting input from a user of said software object, by means of at least one user interaction mode;
wherein said visual manifestation's graphical properties and settings are electively adjusted by a user of said software object, wherein said adjustment is accomplished by said user through at least one user interaction mode; and wherein said adjustment is facilitated by said fifth process means.
81. The software object of claim 80, further comprising:
sixth process means for generating and transmitting trading instructions, and receiving feedback data pertaining to the status of said trading instructions;
wherein said fifth process means, and said sixth process means, together facilitate the graphical placement of trading orders, and the graphical amendment of trading orders; wherein said graphical placement and said graphical amendment of trading orders is performed by a user of said software object by interacting with said visual manifestation, wherein said interaction is subject to at least one rule; wherein said interaction is accomplished by means of at least one user interaction mode; wherein said GUI objects function to graphically represent trading orders initiated by a user of said software object;
wherein said graphical placement and graphical amendment of trading orders causes said software object to generate trading instructions, wherein said trading instructions are selected from the group consisting of: buy order instructions, sell order instructions, order cancellation instructions, and order amendment instructions; wherein said trading instructions are transmitted to at least one backend trading system capable of processing said trading instructions; wherein said at least one backend trading system is associated with at least one market participant; wherein said at least one market participant is selected from the group consisting of: securities exchanges, stock markets, currency markets, commodities exchanges, electronic communication networks (ECNs), brokerage firms, and auction houses; and wherein feedback data pertaining to the status of said trading orders is received and interpreted by said software object through said sixth process means.
82. The software object of claim 79, wherein said at least one data source is external to the computer where said software object is executing; and wherein said external data source is accessible to said software object through communication channels.
83. The software object of claim 79, wherein said at least one data source resides in the same computer where said software object is executing.
84. The software object of claim 79,wherein said software object is adapted to receive streaming trading data from said at least one data source; and wherein said trading data is received in essentially real-time.
85. The software object of claim 79, wherein said software object is adapted to request said trading data from said at least one data source; wherein said trading data is received in response to said request; wherein said trading data is requested and received essentially continuously; and wherein said trading data is received in essentially real-time.
86. The software object of claim 79, wherein said visual manifestation further includes at least one additional axis; wherein said at least one additional axis is associated with at least one additional dimension associated with said data elements; wherein said at least one additional axis is associated with at least one criterion; wherein said at least one criterion is selected from the group consisting of: a market participant, a group of market participants, a security, a group of securities, an index, an interval of time, and combinations thereof;
wherein said at least one additional axis is rendered on said drawing area using at least one visual presentation style;
wherein said price axis and said at least one additional axis combine to define a multi-dimensional coordinate system; wherein the number of dimensions of said multi-dimensional coordinate system is determined by the number of axes; and wherein said multi-dimensional coordinate system functions as a reference for plotting said GUI objects onto said drawing area;
wherein said plotting includes at least one process for determining the positions where said GUI objects are rendered on said drawing area; wherein said at least one process correlates the numeric price values of said price dimension, with the numeric price values associated with said price axis; wherein said at least one process categorizes said data elements according to said at least one criterion associated with said at least one additional axis; and
wherein said positions are determined with respect to said multi-dimensional coordinate system, and are determined for the purpose of plotting and rendering said GUI objects onto said drawing area.
87. The software object of claim 79, wherein said at least one backend trading system is external to the computer where said software object is executing; and wherein said at least one backend trading system is accessible to said software object through communication channels.
88. The software object of claim 79, wherein said at least one backend trading system resides in the same computer where said software object is executing.
89. The software object of claim 81, wherein said feedback data is transformed into a form that is suitable for display on said drawing area, through said third process means; and wherein said feedback data is displayed on said drawing area, through said fourth process means.
90. The software object of claim 79, wherein said software object is adapted to connect, and retrieve trading data from a plurality of data sources; wherein said plurality of data sources are external to the computer where said software object is executing; wherein said plurality of data sources are accessible to said software object through communication channels; wherein said plurality of data sources employ dissimilar communication protocols; and wherein communication between said software object and said plurality of data sources is facilitated by middleware.
91. The software object of claim 81, wherein said software object is adapted to transmit trading instructions to, and receive feedback data from, a plurality of backend trading systems; wherein said plurality of backend trading systems are external to the computer where said software object is executing; wherein said plurality of data sources are accessible to said software object through communication channels; wherein said plurality of backend trading systems employ dissimilar communication protocols; and wherein communication between said software object and said plurality of backend trading systems is facilitated by middleware.
92. The software object of claim 79, wherein said software object is implemented as an integrated feature of an application program intended for securities trading.
93. The software object of claim 79, wherein said software object is implemented as a self-contained, reusable software component; wherein said software component is selected from the group consisting of: an ActiveX control, a Java applet, a Java Swing component, and combinations thereof; wherein said implementation of said software object independently functions as a quote presentation system, or as a quote presentation system with order placement and order amendment capabilities; and wherein said software object is incorporated within an application program intended for securities trading.
94. The software object of claim 79, wherein said software object is implemented as a set of macros or scripts; wherein said macros or scripts are created by utilizing the programmability features of specific application programs; and wherein said specific application programs is selected from the group consisting of: Microsoft Excel, Microsoft Word, Microsoft PowerPoint, Microsoft Visio, Lotus 1-2-3, and WordPerfect.
95. The software object of claim 79, wherein said trading data is encoded using eXtensible Markup Language (XML); and wherein said trading data is compressed, encrypted, or both.
96. The software object of claim 81, wherein said trading instructions are encoded using eXtensible Markup Language (XML); and wherein said trading instructions are compressed, encrypted, or both.
97. The software object of claim 81, wherein said price axis is directly related to the range of trading prices associated with a specific security and is partitioned into a plurality of segments; wherein each of said plurality of segments represents a numeric price, or a range of numeric prices representative of the trading prices of said specific security; wherein every trading price associated with said specific security is represented in said price axis by not more than one segment along said price axis; wherein each of said plurality of segments is labeled with a nominal numeric value representative of the price or range of prices associated with said segment; and wherein the difference between the nominal numeric prices associated with any two adjacent segments corresponds to said specific security's minimum price variance (MPV), or a multiple thereof.
98. The software object of claim 79, wherein said price axis is indirectly related to the range of trading prices associated with a specific security or group of securities; wherein said price axis is partitioned into a plurality of segments; wherein each of said plurality of segments is associated with a numeric value; wherein a specific segment of said price axis is associated with a reference value; wherein said reference value is selected from the group consisting of: the previous closing price of the security, the bid price, the ask price, the last trade price, an index value, the average price, the high price, and the low price of said security's price or said index value over a selected period of time;
wherein the numeric values associated with said plurality of segments distinct from said specific segment are determined based on the difference between a nominal numeric value associated with said reference value and a multiple of a specific increment value; wherein each of said plurality of segments is labeled with a nominal numeric value representative of said difference;
wherein the positions for plotting said GUI objects onto said drawing area are determined using a mathematical formula; wherein said mathematical formula is based on the difference between a price parameter of said specific security or group of securities, and said reference value; and wherein said price parameter is selected from the group consisting of: the last trade price, the limit order price, the stop order price, and combinations thereof.
99. The software object of claim 80, wherein said at least one user interaction mode is selected from the group consisting of: clicking, double-clicking, dragging and dropping, pressing a keyboard shortcut, pressing a command button, and typing, and combinations thereof; wherein said at least one user interaction mode utilizes at least one input device; and wherein said at least one input device is selected from the group consisting of: a mouse, a trackball, a stylus, a joystick, a light pen, a keyboard, a pointing device, and combinations thereof.
100. An interactive grid-based graphical trading system for use by any trader, where the system comprises a grid-based graphical interface, said graphical interface being adapted to establish connections with any backend system;
wherein said interactive grid-based graphical trading system is adapted to receive and display market trading data received from said backend system;
wherein said interactive grid-based graphical trading system includes first process means that function to send transaction instructions to said backend system, and to receive messages and market trading data from said backend system; and wherein said grid-based graphical interface includes second process means that function to receive, process, and display said market trading data, and said messages;
wherein said market trading data includes information chosen from the group of market trading data consisting of: order data of said trader, and quote data for any selected security or group of securities;
wherein said interactive grid-based graphical trading system includes third process means that function to transform said market trading data into a graphical representation for display on a display device, wherein said graphical representation includes at least one grid having a plurality of cells arranged in a matrix chosen from the group consisting of: a plurality of rows and at least one column, and a plurality of columns and at least one row;
wherein a row is an arrangement of horizontally adjacent cells with at least one common property, and a column is an arrangement of vertically adjacent cells with at least one common property, and wherein each cell within the said plurality of cells belongs to one row and one column;
wherein said plurality of rows or said plurality of columns are associated with a price axis representing a range of prices, wherein said range of prices is associated with the trading price range of any given security;
wherein any cell may be associated with said market trading data, and contains a graphical representation of said market trading data;
wherein each cell along said price axis indicates a price or price range for which said market trading data exists, and the other of said at least one column or said a least one row is indicative of a specific criterion chosen from a plurality of criteria within which said market trading data may be categorized; and
wherein said any trader can place, or modify, an order for a selected security or group of securities, over which that trader has discretion, by interacting with said grid-based graphical interface.
101. The interactive grid-based graphical trading system of claim 100, wherein said trader engages in trading securities through established security trading markets.
102. The interactive grid-based graphical trading system of claim 100, wherein said trader engages in trading securities in real time.
103. The interactive grid-based graphical trading system of claim 100, wherein said connections are established by said grid-based graphical trading system to any backend system used by any market participant.
104. The interactive grid-based graphical trading system of claim 100, wherein said connection with any backend system is established through suitable communications channels.
105. The interactive grid-based graphical trading system of claim 100, wherein said communication channels include middleware used by any market participant.
106. The interactive grid-based graphical trading system of claim 100, wherein said order data of said trader is chosen from the group consisting of: buy, sell or other trading orders existing at that instant in time, for any selected security or group of securities.
107. The interactive grid-based graphical trading system of claim 100, wherein said quote data is chosen from the group consisting of: bid price, ask price, last trade prices, bid size, ask size, last trade volume, market participant identifier, and other quote parameters for any selected security or group of securities, and combinations thereof.
108. The interactive grid-based graphical trading system of claim 100, wherein said interactive grid-based graphical trading system is available through a computer at each trader's site.
109. The interactive grid-based graphical trading system of claim 100, wherein said user may select any particular securities for which data are electively required, at any instant in time.
110. The interactive grid-based graphical trading system of claim 100, wherein said plurality of criteria is chosen from the group consisting of: a specific security, a group of securities, an index, a market participant, a group of market participants, a segment of time, and combinations thereof.
111. The interactive grid-based graphical trading system of claim 100, wherein said graphical representation is associated with graphical properties chosen from the group consisting of: a distinct color, a distinct shape, distinct text labels, and combinations thereof, and wherein said graphical properties identify the cell as representing data for at least one order or at least one quote.
112. The interactive grid-based graphical trading system of claim 100, wherein said market trading data is transmitted to each said grid-based graphical interface at the site of said any trader from said backend system of any market participant, in computer-readable electronic format.
113. The interactive grid-based graphical trading system of claim 100, wherein said interaction is accomplished by a drag and drop operation.
114. An interactive trading recommendation system for use by any trader who engages in trading securities through established security trading markets, in essentially real time, said system comprising:
at least one input data, wherein said input data is chosen from the group consisting of: trading account data, securities data, preference data, risk data, and combinations thereof; and
process means to analyse said input data, and to output a recommendation as to the size or volume of an order;
wherein said recommendation is a numeric value.
115. The interactive trading recommendation system of claim 114, wherein said trading account data is chosen from the group consisting of: cash in a trading account, the market value of all securities in a trading account, the value of a portfolio, margin in a trading account, the value of stocks in a trading account, the value of bonds in a trading account, the value of mutual funds in a trading account, the buying power associated with a trading account, and combinations thereof.
116. The interactive trading system of claim 114, wherein said securities data is chosen from the group consisting of: the value of an index: the bid, ask or last trade price of a security, a group of securities, or an index: holdings data on a security or a group of securities; and combinations thereof.
117. The interactive trading recommendation system of claim 114, wherein said preference data is chosen from the group consisting of: the minimum funds available for investment, the maximum funds available for investment, the funds available for investment in an industry sector or group, the percentage of cash holdings to invest, the percentage of the portfolio to invest, the identity of a security, asset allocation data, the trader's investment objectives, and combinations thereof.
118. The interactive trading recommendation system of claim 114, wherein said risk data is chosen from the group consisting of: the volatility of security or a group of securities, the volatility of an index or group of indexes, a technical indicator, the profit or loss on a security or group of securities, and combinations thereof.
119. The interactive trading recommendation system of claim, 114 wherein said recommendation is represented as a GUI object.
120. The interactive trading recommendation system of claim 119, wherein said GUI object is dragged and dropped onto a suitable order entry interface of a trading system.
121. The interactive trading recommendation system of claim 114, wherein said recommendation is made available to at least one external system chosen from the group consisting of: a software object, a software application, a spreadsheet, a trading system, a website, and combinations thereof.
122. The interactive trading recommendation system of claim 114, wherein at least one of said input data is manually entered.
123. The interactive trading recommendation system of claim 120, wherein at least one of said input data is retrieved automatically.
124. The interactive trading recommendation system of claim 120, wherein said order entry interface is a grid-based graphical interface.
125. The interactive trading recommendation system of claim 114, wherein said system is implemented as a self-contained, reusable software component; wherein said software component is incorporated within an application program intended for securities trading.
126. The interactive trading recommendation system of claim 114, wherein said system is implemented as an integrated feature of an application program intended for securities trading.
127. The interactive trading recommendation system of claim 114, wherein said numeric value is representatives of a parameter of trading order chosen from the group consisting of: units of shares, units of lot size, number of contracts, and combinations thereof.
128. The interactive trading recommendation system of claim 114, wherein said numeric value is rounded up or down to a standard lot size or contract size.
129. The interactive trading recommendation system of claim 114, wherein said process means biases said numeric value, higher or lower, in accordance with at least one criterion chosen from the group consisting of a technical indicator, a statistic, a parameter of a security, a group of securities, and an index.
130. The interactive grid-based graphical trading system of claim 1, wherein a display panel is associated with an order entry function; wherein said display panel contains at least one tab page; wherein said tab page is associated with an order entry function for a specific order type; wherein the title of the tab of said page associates said specific order entry type with said tab page; and wherein said order entry type is chosen form the group consisting of: a market order, a limit order, a stop order, a short order, a change order, an options order, a futures order, a mutual fund order, a bond order, a T-bill order, a money market order, and combinations thereof.
131. The interactive grid-based graphical trading system of claim 1, wherein a displayed fixed price range associated with said price axis is electively adjusted to display the price range in accordance with the current trading price range or spread of a security or a group of securities.
132. The interactive graphical trading system of claim 75, wherein any GUI object is assigned specific visual or graphical attributes or properties chosen from the group of graphical or visual attributes or properties consisting of color, border, label indicator, graphic overlay, text overlay, and combinations thereof; and
wherein the specific attribute or property assigned to any GUI object is a function of the specific market trading data associated therewith.
133. The interactive graphical trading system of claim 75, wherein any trader can modify the parameters of any order, over which that trader has discretion, for a selected security or group of securities being displayed on the interactive graphical interface, at any instant in time, by selecting a relevant GUI object representing an order using a pointing device interactive with said graphical interface, and dragging and dropping said selected GUI object representing an order to a destination display panel or GUI object; wherein said dragging and dropping of said selected GUI object representing an order causes said graphical interface to activate first process means to send transaction instructions comprising an amendment of previous specific trading parameters associated with the relevant selected order; and wherein second process means electively effects an alteration of the specific visual or graphical properties assigned to both said relevant GUI object representing an order and said destination display panel or GUI object.
134. The interactive graphical trading system of claim 75, wherein said market trading data representing specific order data and quote data for a selected security or group of securities, is represented by GUI objects, wherein each GUI object representing quote data or order data is associated with a specific price or range of specific prices for any given security or group of securities, and wherein said market trading data represented by GUI objects includes a plurality of specific components related to selected market parameters associated with said data.
135. The interactive graphical trading system of claim 75, wherein the trading data for any selected security being displayed at any instant in time by any trader is constantly updated having regard to new trading data being received by the graphical interface for that selected security.
136. The interactive graphical trading system of claim 75, further including a display panel, wherein said display panel contains individual icons representing each security held by any respective trader in that trader's account.
137. The interactive graphical trading system of claim 136, wherein each icon represents a security position held by that trader in that trader's account, and any such icon is be dragged and dropped onto a display panel of the graphical interface; and wherein the drag and drop operation on any selected icon causes the graphical interface to issue transaction instructions.
138. The interactive graphical trading system of claim 136, wherein a text label indicates at least one parameter selected by a trader for said at least one order or at least one quote represented by said GUI object; wherein said at least one parameter is chosen from the group consisting of order type, the quantity of units of the selected security, the symbol of the selected security, the duration of the order, and combinations thereof.
139. The interactive graphical trading system of claim 75, wherein a transaction may be effected by dragging and dropping GUI object representing a specific trading instruction, for a specific security, from one display panel on said system to another display panel.
140. The interactive graphical trading system of claim 75, wherein a transaction is effected by dragging and dropping a GUI object representing a specific trading instruction, for a specific security, from a graphical interface to an alternate GUI object.
141. The interactive graphical trading system of claim 140, wherein said specific trading instruction affects a cancel order instruction for the specific security.
142. The interactive graphical trading system of claim 133, wherein a transaction instruction that changes a parameter associated with an existing open order is translated by middleware used by any market participant, so as to appear to said trader as a single seamless instruction.
143. The interactive graphical trading system of claim 75, wherein a trading order transaction is effected by dragging and dropping a selected GUI object representative of an intended transaction onto a destination GUI object on said graphical interface, and wherein said dragging and dropping of said selected GUI object causes said graphical interface to apply said first process means, so as to result in the placement of a new order with a market participant; wherein said new order includes specific trading parameters, and wherein said second process means electively alters said specific visual or graphical properties assigned to both said selected GUI object and said destination GUI object.
144. The interactive graphical trading system of claim 75, wherein an open order for a specific security for which a trader has discretion, is cancelled by dragging and dropping a selected GUI object associated with the specific open order from the graphical interface to a selected GUI object associated with a cancel transaction order; wherein said dragging and dropping of said GUI object causes said interactive graphical trading system to apply said first process means, so as to result in the placement of a cancel order instruction with the associated market participant; wherein said cancel order instruction includes specific parameters; and wherein said second process electively alters said specific visual or graphical properties assigned to said selected GUI object.
145. The interactive graphical trading system of claim 75, wherein said criteria are chosen from the group consisting of: a market participant, a security, a component of an index, an index, aggregate trading data from a plurality of market participants, the trading activity of a market participant during the current session, the trading activity of a component of an index, the pending orders of the market participant at any instant in time, aggregate buy order data from a plurality of market participants, aggregate sell order data from a plurality of market participants, and combinations thereof.
146. The interactive graphical trading system of claim 75, wherein each market participant is chosen from the group consisting of stock brokerages, electronic communication networks (ECN's), stock exchanges, commodity exchanges, futures exchanges, bourses, and auction houses.
147. The interactive graphical trading system of claim 75, wherein each selected security for which market trading data is displayed is chosen from the group consisting of shares of stock, commodities, futures, options, bonds, warrants, exchange traded funds (ETFs), share or index based options, futures contracts, options on futures contracts, and items that are bought or sold by auction.
148. The software object of claim 76, wherein said at least one data source is external to the computer where said software object is executing; and
wherein said external data source is accessible to said software object through communication channels.
149. The software object of claim 76, wherein said at least one data source resides in the same computer where said software object is executing.
150. The software object of claim 76, wherein said software object is adapted to receive streaming trading data from said at least one data source; and wherein said trading data is received essentially in real time.
151. The software object of claim 76, wherein said GUI objects further comprises at least one additional axis; wherein said at least one additional axis is associated with data elements with at least one additional dimension; wherein said at least one additional axis is associated with at least one criterion; wherein said at least one criterion is selected from the group consisting of: a market participant, a group of market participants, a security, a group of securities, an index, an interval of time, and combinations thereof;
wherein said price axis and said at least one additional axis combine to define a multi-dimensional coordinate system; wherein the number of dimensions of said multi-dimensional coordinate system is determined by the number of axes; wherein said multi-dimensional coordinate system functions as a reference for displaying said GUI objects onto a grid-based graphical interface;
wherein displaying a GUI object comprises at lest one method for determining the positions where said GUI objects are rendered on said grid based graphical interface; wherein said at least one method correlates the numeric price values of said price dimension, with the numeric price values associated with said price axis; wherein said at least one method categorizes said data elements according to said at least one criterion associated with said at least one additional axis; and
wherein said positions are determined with respect to said multi-dimensional coordinate system; wherein said positions are determined for the purpose displaying said GUI objects onto said grid based graphical interface.
152. The software object of claim 76, wherein said at least one market participant possesses at least one trading system physically separated from the computer where said software object is executing; and wherein said trading system is accessible to said software object through communication channels.
153. The software object of claim 76, wherein said at least one market participant possesses at least one trading system physically residing in the same computer where said software object is executing; and wherein said trading system is accessible to said software object through communication channels.
154. The software object of claim 76, wherein said software object is capable of connecting, receiving, and retrieving trading data from at least one data source; wherein said at least one data source is physically separated from the computer where said software object is executing; wherein said at least one data source is accessible to said software object through communication channels; wherein said at least one data source is a diverse system; and wherein said communication is facilitated by middleware.
155. The software object of claim 76, wherein said software object is implemented as an integrated feature of an application program intended for securities trading.
156. The software object of claim 76, wherein said software object is implemented as a self-contained, reusable software component; wherein said software component is selected from the group consisting of: an ActiveX control, a Java applet, a Java Swing component, and combinations thereof; wherein said implementation of the software object independently functions as a quote presentation system, or as a quote presentation system with order placement and order amendment capabilities; and wherein said software object is incorporated within an application program intended for securities trading.
157. The software object of claim 76, wherein said software object is implemented as a set of macros or scripts; wherein said macros or scripts are created by utilizing the programmability features of specific application programs; and wherein said specific application programs is selected from the group consisting of: Microsoft Excel, Microsoft Word, Microsoft PowerPoint, Microsoft Visio, Lotus 1-2-3, and WordPerfect.
158. The software object of claim 76, wherein said trading data is encoded using eXtensible Markup Language (XML); and wherein said trading data is compressed, encrypted, or both.
159. The software object of claim 76, wherein said price axis is directly related to the range of trading prices associated with a specific security; wherein said price axis is partitioned into a plurality of segments; wherein each of said plurality of segments represents a numeric price, or a range of numeric prices representative of the trading prices of said specific security; wherein every trading price associated with said specific security is represented in said price axis by at most one segment along said price axis; wherein each of said plurality of segments is labeled with a nominal numeric value representative of the price or range of prices associated with said segment; and wherein the difference between the nominal numeric prices associated with any two adjacent segments corresponds to said specific security's minimum price variance (MPV), or a multiple thereof.
160. The interactive grid-based graphical trading system of claim 76, wherein said axis associated with price is presented as a specific price range above and a specific price range below the last traded price of a selected security or groups of securities at any instant in time, and wherein said last traded price is present on said price axis.
161. The interactive grid-based graphical trading system of claim 158, wherein the price difference between two adjacent cells along said price axis is the minimum price variance (MPV), or a multiple of the minimum price variance, for any selected security or groups of securities being displayed at any instant in time.
162. The software object of claim 76, wherein said price axis is indirectly related to the range of trading prices associated with a specific security; wherein said price axis is representative of a mathematical formula; wherein said mathematical formula is based on the difference between a price parameter of said specific security and a reference value; wherein said reference value is selected from the group consisting of: the previous closing price of the security, the bid price, the ask price, the last trade price, an index value, and the average, the high, or the low of said security's price or said index value over any given period of time; and wherein said price parameter is selected from the group consisting of: the last trade price, the limit order price, the stop order price, or combinations thereof; and
wherein said price axis is partitioned into a plurality of segments; wherein each of said plurality of segments is associated with the result of the application of said mathematical formula to said data elements; wherein each of said plurality of segments is labeled with a nominal numeric value representative of said result.
163. The interactive grid-based graphical quote presentation system of claim 77, wherein said communication channels are network-based, so that at any instant in time a connection between any trader and a backend system of any market participant is persistent or intermittent.
164. The interactive grid-based graphical quote presentation system of claim 161, wherein said network is the Internet.
165. The interactive grid-based graphical quote presentation system of claim 77, wherein any cell in said plurality of cells is assigned specific visual or graphical attributes or properties chosen from the group of graphical or visual attributes or properties consisting of: color, border, label indicator, graphic overlay, text overlay, and combinations thereof, and wherein the specific attribute or property assigned to any cell is a function of the specific market trading data associated therewith.
166. The interactive grid-based graphical quote presentation system of claim 77, wherein said axis associated with price is presented as a specific price range above and a specific price range below the last traded price of a selected security or groups of securities at any instant in time, and wherein said last traded price is present on said price axis.
167. The interactive grid-based graphical quote presentation system of claim 77, wherein said communication channels include middleware used by any market participant.
168. The interactive grid-based graphical quote presentation system of claim 166, wherein the price difference between two adjacent cells along said price axis is the minimum price variance (MPV), or a multiple of the minimum price variance, for any selected security or groups of securities being displayed at any instant in time.
169. The interactive grid-based graphical quote presentation system of claim 77, wherein said market trading data representing specific quote data for a selected security or group of securities, is presented in a matrix comprising a plurality of rows and a plurality of columns of cells, wherein each row of cells or each column of cells is associated with a specific price or range of specific prices for any given security or group of securities, and wherein said market trading data being displayed in any cell of said row of cells or said column of cells includes a plurality of specific components related to selected market parameters associated with said data.
170. The interactive grid-based graphical quote presentation system of claim 169, wherein specific quote data are linked and associated to a respective one of a set of GUI objects in said grid-based graphical interface at each said trader's location.
171. The interactive grid-based graphical quote presentation system of claim 168, wherein said middleware functions to translate data and instructions sent over any communication channel into a format that is understood by said grid-based graphical interface at any trader's location, or a respective backend system at any market participant's location.
172. The interactive grid-based graphical quote presentation system of claim 77, wherein said grid-based graphical interface for any trader has data storage.
173. The interactive grid-based graphical quote presentation system of claim 166, wherein said middleware has associated data storage relevant to said system.
174. The interactive grid-based graphical quote presentation system of claim 77, wherein a selected security for which said trading data is displayed at any instant in time may be changed to another selected security by any trader, at any instant in time.
175. The interactive grid-based graphical quote presentation system of claim 77, wherein the trading data for any selected security being displayed at any instant in time by any trader is constantly updated having regard to new trading data being received by the grid-based graphical interface for that selected security.
176. The interactive grid-based graphical quote presentation system of claim 77, further including icons representing each security.
177. The interactive grid-based graphical quote presentation system of claim 167, wherein one of said plurality of rows or one of said plurality of columns of cells, is associated with at least one market participant, so that each cell can represent one or more specific quote data being posted by at least one market participant for the selected security or item being displayed at any instant in time.
178. The interactive grid-based graphical quote presentation system of claim 167, wherein cells representing a selected quantity of buy orders at or near the bid price, and different cells representing a selected quantity of sell orders at or near the ask price, which represent market trading data being posted by a market participant for a selected security, are simultaneously displayed.
179. The interactive grid-based graphical quote presentation system of claim 77, wherein said graphical properties are chosen from the group consisting of: a distinct color, a distinct shape, distinct text labels, and combinations thereof; and wherein said graphical properties identify the cell as representing data for at least one quote.
180. The interactive grid-based graphical quote presentation system of claim 179, wherein a text label indicates at least one parameter selected by a trader for said at least one quote represented by said cell; wherein said at least one parameter is chosen from the group consisting of order type, the quantity of units of the selected security, the symbol of the selected security, the duration of the order, and combinations thereof.
181. The interactive grid-based graphical quote presentation system of claim 77, wherein additional data is associated with each cell; whereby said additional data can be electively displayed by clicking or right-clicking on said cell; and wherein said additional data is chosen from the group of data consisting of: the number of orders associated with said cell, the total volume or number of contracts, the total dollar value of the orders outstanding, the total volume of the orders traded, and the lot size outstanding, and combinations thereof.
182. The interactive grid-based graphical quote presentation system of claim 77, wherein the data displayed on a display panel on said display device at any trader's location includes text based quote data and related summary statistics for a selected security or group of securities at any instant in time; and
wherein said text based quote data and related summary statistics includes data chosen from, the group consisting of: the exchange or market where the selected security is being traded, the current bid price, the current ask price, the current bid size, the current ask size, the last trade price, the size of the last transaction in terms of the number of units of the selected security traded, the change in the price of the last trade with respect to the closing price of the previous session, the volume in terms of the number of units of the selected security that had been traded during the current trading session, the high price of the session, the low price of the session, the opening price of the session, and combinations thereof.
183. The interactive grid-based graphical quote presentation system of claim 77, wherein the price values represented by said price axis is electively associated with an absolute price or price range, or a relative price or price range.
184. The interactive grid-based graphical quote presentation system of claim 183, wherein the adjustment of the price values, and the alteration of the associated visual or graphical properties of each cell, along said price axis, is under the control of said third process means.
185. The interactive grid-based graphical quote presentation system of claim 77, wherein the relevant visual or graphical properties of any cell associated with quote data will, dynamically change in response to an amendment of its original properties, and in relation with the values represented by said cell's respective axes.
186. The interactive grid-based graphical quote presentation system of claim 77, wherein the displayed price range for any price axis is automatically determined according to a set of relevant market trading data.
187. The interactive grid-based graphical quote presentation system of claim 186, wherein the range of price values which are displayed along said price axis, and the price value for a selected row or column, is determined for each selected security at any instant in time as a factor of one of the criteria chosen from the group consisting of, the closing price for that security during the prior session, the opening price for that security during the current session, the highest price paid for that security during the current session, the lowest price bid for that security during the current session, and the last price paid for that security, and combinations thereof.
188. The interactive grid-based graphical quote presentation system of claim 77, wherein the criteria for said at least one column are chosen from the group consisting of: a market participant, a security, a component of an index, an index, aggregate trading data from a plurality of market participants, the trading activity of a market participant during the current session, the trading activity of a component of an index, the pending orders of the market participant at any instant in time, aggregate buy order data from a plurality of market participants, aggregate sell order data from a plurality of market participants, and combinations thereof.
189. The interactive grid-based graphical quote presentation system of claim 77, wherein an axis not associated with the price axis can represent any market criteria aside from price.
190. The interactive grid-based graphical quote presentation system of claim 77, wherein said grid-based graphical interface for any trader has memory means associated therewith, whereby a record function stores said market trading data in said memory at selected time intervals; whereby a replay function for said data, to recall said market trading data associated with said selected time intervals, and to graphically display said data over a selected time period, may be selectively invoked by said trader.
191. The interactive grid-based graphical quote presentation system of claim 77, wherein a specific color, text label, pattern, shape, or texture is associated for each different type of trading order which is displayed in any cell.
192. The interactive grid-based graphical quote presentation system of claim 191, wherein a specific color, texture, text label, shape, or pattern is associated with each cell representing an ask price, or a higher price than said ask price, for any selected security in any given market; and wherein a different specific color, texture, text label, shape, or pattern is associated with each cell representing a bid price, or a lower price than said bid price, for said selected security in said any given market.
193. The interactive grid-based graphical quote presentation system of claim 77, further including fourth process means that function to transform NASDAQ Level II data for any selected security, at any instant in time, into a format suitable for display on said grid-based graphical interface.
194. The interactive grid-based graphical quote presentation system of claim 77, further including fifth process means that function to transform a stock exchange's market depth data, or an Electronic Communication Network's (ECNs) electronic order book for any selected security, at any instant in time, into a format suitable for display on said grid-based graphical interface.
195. The interactive grid-based graphical quote presentation system of claim 190, wherein said replay function is controllable so that playback of said market trading data is accelerated in time, or de-accelerated in time, and displayed visually.
196. The interactive grid-based graphical quote presentation system of claim 77, wherein said market trading data which is displayed for a selected security at any instant in time can be electively filtered to display a subset of said trading data, which subset satisfies criteria based at least on one parameter associated with said data.
197. The interactive grid-based graphical quote presentation system of claim 177, wherein columns representative of a parameter of said trading data can be arranged automatically based on criteria defined by said trader.
198. The interactive grid-based graphical quote presentation system of claim 177, wherein columns representative of a parameter of said trading data can be arranged manually through a drag and drop operation of a respective column header by said trader.
199. The interactive grid-based graphical quote presentation system of claim 176, wherein any one of said icons is chosen from the group of images consisting of; the logo of the company associated with said security, the trading symbol of the security, the type of security, the quantity of units of said security, the type of order for said security, the status of the order for said security, and combinations thereof.
200. The interactive grid-based graphical quote presentation system of claim 77, wherein any cell representing a specific quote is displayed relative to said price axis, wherein the position of said any cell is determined by the difference between the price associated with said specific quote and the price associated with a base price indicator on said price axis, and wherein at least one cell representing a specific quote, is displayed.
201. The software object of claim 79, wherein differences in the values of said price dimension associated with said order data and quote data are represented through positional distinction, by plotting GUI objects representative of said order data and quote data onto specific positions on said drawing area; and wherein said specific positions are determined by mapping the value of said price dimension against the values associated with said price axis.
202. The software object of claim 79, wherein said trading data is representative of NASDAQ Level II data.
203. The software object of claim 80, wherein a selected security for which trading data is displayed at any instant in time may be changed to another selected security by any trader, at any instant in time; and wherein said trading data can be electively filtered to display a subset of said trading data, which subset satisfies criteria based at least on one parameter associated with said trading data.
204. The software object of claim 81, wherein said backend trading system is market simulation software.
205. The software object of claim 86, wherein differences in the values of said price dimension and the values of said additional dimensions associated with said order data and quote data are represented through positional distinction, by plotting said GUI objects representative of said order and quote data onto specific positions on said drawing area; and wherein said specific positions are determined by mapping the value of said price dimension and the values of said additional dimensions against the values associated with said price axis and the values associated with said at least one additional axis.
206. The interactive grid-based graphical trading system of claim 100, wherein said axis associated with price is presented as a specific price range above and a specific price range below the last traded price of a selected security or groups of securities at any instant in time, and wherein said last traded price is present on said price axis.
207. The interactive grid-based graphical trading system of claim 206, wherein the price difference between two adjacent cells along said price axis is the minimum price variance (MPV), or a multiple of the minimum price variance, for any selected security or groups of securities being displayed at any instant in time.
208. The interactive grid-based graphical trading system of claim 100, wherein specific order data and specific quote data are linked and associated to a respective one of a set of GUI objects in said grid-based graphical interface at each said trader's location.
209. The interactive grid-based graphical trading system of claim 100, wherein each market participant is chosen from the group consisting of stock brokerages, electronic communication networks (ECN's), stock exchanges, commodity exchanges, futures exchanges, bourses, and auction houses.
210. The interactive grid-based graphical trading system of claim 100, wherein each selected security for which market trading data is displayed is chosen from the group consisting of shares of stock, commodities, futures, options, bonds, warrants, exchange traded funds (ETFs), share or index based options, futures contracts, options on futures contracts, and items that are bought or sold by auction.
211. The interactive grid-based graphical trading system of claim 104, wherein data communications over said communications channels are in keeping with selected protocols which are established to standardize data interchange between the grid-based graphical interface communicating over any said communications channels, with any backend systems; wherein said data communications may electively use secure data encryption modes.
212. The interactive grid-based graphical trading system of claim 100, further including a display panel, wherein said display panel contains individual icons representing each security held by any respective trader in that trader's account.
213. The interactive grid-based graphical trading system of claim 212, wherein each icon represents a security position held by that trader in that trader's account, and any such icon is dragged and dropped onto a specific valid cell of the grid-based graphical interface; and wherein the drag and drop operation on any selected icon causes the grid-based graphical interface to issue transaction instructions to a respective backend system through said middleware.
214. The interactive grid-based graphical trading system of claim 100, wherein cells representing a selected quantity of buy orders at or near the bid price, and different cells representing a selected quantity of sell orders at or near the ask price, which represent market trading data being posted by a market participant for a selected security, are simultaneously displayed.
215. The interactive grid-based graphical trading system of claim 100, wherein a text label indicates at least one parameter selected by a trader for said at least one order or at least one quote represented by said cell; wherein said at least one parameter is chosen from the group consisting of order type, the quantity of units of the selected security, the symbol of the selected security, the duration of the order, and combinations thereof.
216. The interactive grid-based graphical trading system of claim 100, wherein additional data is associated with each cell; whereby said additional data can be electively displayed by clicking or right-clicking on said cell; and wherein said additional data is chosen from the group of data consisting of: the number of orders associated with said cell, the total volume or number of contracts, the total dollar value of the orders outstanding, the total volume of the orders traded, and the lot size outstanding, and combinations thereof.
217. The interactive grid-based graphical trading system of claim 100, wherein the data displayed on a display panel on said display device at any trader's location includes text based quote data and related summary statistics for a selected security or group of securities at any instant in time; and
wherein said text based quote data and related summary statistics includes data chosen from, the group consisting of: the exchange or market where the selected security is being traded, the current bid price, the current ask price, the current bid size, the current ask size, the last trade price, the size of the last transaction in terms of the number of units of the selected security traded, the change in the price of the last trade with respect to the closing price of the previous session, the volume in terms of the number of units of the selected security that had been traded during the current trading session, the high price of the session, the low price of the session, the opening price of the session, and combinations thereof.
218. The interactive grid-based graphical trading system of claim 100, wherein a plurality of grid-based graphical interfaces are presented in a plurality of overlapping tab pages, and wherein the tab for any of said pages can be selected, wherein said plurality of tab pages are contained in at least one display panel on said display device, and wherein at least one grid-based graphical interface is associated with one tab page or one display panel at any instant in time.
219. The interactive grid-based graphical trading system of claim 218, wherein the specific visual or graphical properties of any tab page may change at any instant in time, as a result of a specific event occurring.
220. The interactive grid-based graphical trading system of claim 219, wherein said specific event is triggered by specific market or user defined criteria related to said tab page, or to the securities associated with said tab page.
221. The interactive grid-based graphical trading system of claim 100, wherein any trading order transaction may be effected by dragging and dropping a GUI object which is representative of the specific transaction onto a valid cell of the grid-based graphical interface, whereby said first process means will issue a respective transaction instruction through a respective communication channel to a respective market participant.
222. The interactive grid-based graphical trading system of claim 100, wherein the price values represented by said price axis is electively associated with an absolute price or price range, or a relative price or price range.
223. The interactive grid-based graphical trading system of claim 100, wherein an axis not associated with the price axis can represent any market criteria aside from price.
224. The interactive grid-based graphical trading system of claim 100, wherein said grid-based graphical interface for any trader has memory means associated therewith, whereby a record function stores said market trading data in said memory at selected time intervals; whereby a replay function for said data, to recall said market trading data associated with said selected time intervals, and to graphically display said data over a selected time period, may be selectively invoked by said trader.
225. The interactive grid-based graphical trading system of claim 100, further including software whose purpose is to review and weigh a trader's cash position and portfolio holdings, so as to make a recommendation on an order parameter for a trading order for a selected security, at any instant in time, where the recommendation is a function of an order parameter chosen from the group of order parameters consisting of: the bid price, the bid size, the ask price, the ask size, the last trade price, the volume or contracts traded over an interval of time, the volatility, the liquidity, and combinations thereof, for said selected security at any instant in time.
226. The interactive grid-based graphical trading system of claim 225, wherein said order parameter is at least one of the size of the trading order, the quantity of the trading order, price of trading order, and duration of trading order for said selected security.
227. The interactive grid-based graphical trading system of claim 100, wherein the graphical display at any trader's location includes a display panel containing data categorized as NASDAQ Level II data for a selected security at any instant in time; and wherein said NASDAQ Level II data includes at least one set of data which is chosen from the group consisting; the identity of a market participant whose data is being displayed, the bid price and size associated with a given market participant's data, the ask price and size associated with a market participant's data, and combinations thereof.
228. The interactive grid-based graphical trading system of claim 100, wherein columns representative of a parameter of said trading data can be arranged automatically based on criteria defined by said trader.
229. The interactive grid-based graphical trading system of claim 100, wherein columns representative of a parameter of said trading data can be arranged manually through a drag and drop operation of a respective column header by said trader.
230. The interactive grid-based graphical trading system of claim 212, wherein any one of said icons is chosen from the group of images consisting of; the logo of the company associated with said security, the trading symbol of the security, the type of security, the quantity of units of said security, the type of order for said security, the status of the order for said security, and combinations thereof.
231. The interactive grid-based graphical trading system of claim 218, wherein a selected tab page associated with a given security will become the active tab page as a result of at least one user interaction associated with said security.
232. The interactive grid-based graphical trading system of claim 218, wherein a tab page is automatically created, at any instant in time, and is associated with a specific security, as a result of at least one user interaction associated with said security; and wherein said created tab page for said specific security does not exist prior to said user interaction.
US09/897,437 2001-06-28 2001-07-03 Interactive grid-based graphical trading system for real time security trading Abandoned US20030009411A1 (en)

Priority Applications (22)

Application Number Priority Date Filing Date Title
US09/897,437 US20030009411A1 (en) 2001-07-03 2001-07-03 Interactive grid-based graphical trading system for real time security trading
US11/162,642 US20060020538A1 (en) 2001-06-28 2005-09-17 Tabs based drag and drop graphical trading interface
US12/035,670 US7797226B2 (en) 2001-07-03 2008-02-22 Interactive grid-based graphical trading system for real time security trading
US12/267,639 US20090177543A1 (en) 2001-06-28 2008-11-10 Tabs based drag and drop graphical trading interface
US12/876,119 US20100332379A1 (en) 2001-07-03 2010-09-04 Interactive grid-based graphical trading system for real time security trading
US12/880,079 US20110087581A1 (en) 2001-06-28 2010-09-11 Method of buying or selling items and a user interface to facilitate the same
US13/151,393 US20120030089A1 (en) 2001-06-28 2011-06-02 Tabs based drag and drop graphical trading interface
US13/417,259 US20120284164A1 (en) 2001-06-28 2012-03-11 Method of buying or selling items and a user interface to facilitate the same
US13/492,875 US20120254015A1 (en) 2001-06-28 2012-06-10 Tabs based drag and drop graphical trading interface
US13/648,398 US20130275288A1 (en) 2001-07-03 2012-10-10 Interactive grid-based graphical trading system for real time security trading
US13/751,191 US20130268422A1 (en) 2001-06-28 2013-01-28 Tabs Based Drag and Drop Graphical Trading Interface
US13/932,140 US20140108218A1 (en) 2001-06-28 2013-07-01 Method of buying or selling items and a user interface to facilitate the same
US14/269,350 US20150012408A1 (en) 2001-07-03 2014-05-05 Interactive grid-based graphical trading system for real time security trading
US14/319,025 US20140316967A1 (en) 2001-06-28 2014-06-30 Method of buying or selling items and a user interface to facilitate the same
US14/611,250 US20150269674A1 (en) 2001-06-28 2015-02-01 Tabs Based Drag and Drop Graphical Trading Interface
US14/691,850 US20150228020A1 (en) 2001-06-28 2015-04-21 Method of buying or selling items and a user interface to facilitate the same
US15/011,773 US20160148307A1 (en) 2001-06-28 2016-02-01 Method of buying or selling items and a user interface to facilitate the same
US15/368,749 US20170270598A1 (en) 2001-06-28 2016-12-05 Method of buying or selling items and a user interface to facilitate the same
US15/375,231 US20170221144A1 (en) 2001-07-03 2016-12-12 Interactive grid-based graphical trading system for real time security trading
US16/655,999 US20200051159A1 (en) 2001-06-28 2019-10-17 Method of buying or selling items and a user interface to facilitate the same
US16/783,134 US20200364789A1 (en) 2001-07-03 2020-02-05 Interactive grid-based graphical trading system for real time security trading
US17/316,696 US20210264506A1 (en) 2001-06-28 2021-05-10 Method of buying or selling items and a user interface to facilitate the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/897,437 US20030009411A1 (en) 2001-07-03 2001-07-03 Interactive grid-based graphical trading system for real time security trading

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
US09/892,891 Continuation-In-Part US20030004853A1 (en) 2001-06-28 2001-06-28 Graphical front end system for real time security trading
PCT/CA2003/001377 Continuation-In-Part WO2004025525A2 (en) 2001-06-28 2003-09-09 A method of buying or selling items and a user interface to facilitate the same

Related Child Applications (5)

Application Number Title Priority Date Filing Date
US09/892,891 Continuation-In-Part US20030004853A1 (en) 2001-06-28 2001-06-28 Graphical front end system for real time security trading
US10/527,400 Continuation-In-Part US20060069635A1 (en) 2001-06-28 2003-09-09 Method of buying or selling items and a user interface to facilitate the same
US11/162,642 Continuation-In-Part US20060020538A1 (en) 2001-06-28 2005-09-17 Tabs based drag and drop graphical trading interface
US12/035,670 Continuation US7797226B2 (en) 2001-06-28 2008-02-22 Interactive grid-based graphical trading system for real time security trading
US12/267,639 Continuation-In-Part US20090177543A1 (en) 2001-06-28 2008-11-10 Tabs based drag and drop graphical trading interface

Publications (1)

Publication Number Publication Date
US20030009411A1 true US20030009411A1 (en) 2003-01-09

Family

ID=25407903

Family Applications (7)

Application Number Title Priority Date Filing Date
US09/897,437 Abandoned US20030009411A1 (en) 2001-06-28 2001-07-03 Interactive grid-based graphical trading system for real time security trading
US12/035,670 Expired - Fee Related US7797226B2 (en) 2001-06-28 2008-02-22 Interactive grid-based graphical trading system for real time security trading
US12/876,119 Abandoned US20100332379A1 (en) 2001-07-03 2010-09-04 Interactive grid-based graphical trading system for real time security trading
US13/648,398 Abandoned US20130275288A1 (en) 2001-07-03 2012-10-10 Interactive grid-based graphical trading system for real time security trading
US14/269,350 Abandoned US20150012408A1 (en) 2001-07-03 2014-05-05 Interactive grid-based graphical trading system for real time security trading
US15/375,231 Abandoned US20170221144A1 (en) 2001-07-03 2016-12-12 Interactive grid-based graphical trading system for real time security trading
US16/783,134 Abandoned US20200364789A1 (en) 2001-07-03 2020-02-05 Interactive grid-based graphical trading system for real time security trading

Family Applications After (6)

Application Number Title Priority Date Filing Date
US12/035,670 Expired - Fee Related US7797226B2 (en) 2001-06-28 2008-02-22 Interactive grid-based graphical trading system for real time security trading
US12/876,119 Abandoned US20100332379A1 (en) 2001-07-03 2010-09-04 Interactive grid-based graphical trading system for real time security trading
US13/648,398 Abandoned US20130275288A1 (en) 2001-07-03 2012-10-10 Interactive grid-based graphical trading system for real time security trading
US14/269,350 Abandoned US20150012408A1 (en) 2001-07-03 2014-05-05 Interactive grid-based graphical trading system for real time security trading
US15/375,231 Abandoned US20170221144A1 (en) 2001-07-03 2016-12-12 Interactive grid-based graphical trading system for real time security trading
US16/783,134 Abandoned US20200364789A1 (en) 2001-07-03 2020-02-05 Interactive grid-based graphical trading system for real time security trading

Country Status (1)

Country Link
US (7) US20030009411A1 (en)

Cited By (374)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020073021A1 (en) * 2000-05-01 2002-06-13 Ginsberg Philip M. Real-time interactive wagering on event outcomes
US20020107784A1 (en) * 2000-09-28 2002-08-08 Peter Hancock User-interactive financial vehicle performance prediction, trading and training system and methods
US20020188553A1 (en) * 2001-04-16 2002-12-12 Blauvelt Joseph P. System and method for managing a series of overnight financing trades
US20030009412A1 (en) * 2001-07-09 2003-01-09 Dean Furbush Order processing for automated market system
US20030009414A1 (en) * 2001-07-09 2003-01-09 Dean Furbush Directed order processing for automated market system
US20030033239A1 (en) * 2001-03-30 2003-02-13 Gilbert Andrew C. Request for quote (RFQ) and inside markets
US20030055775A1 (en) * 2001-09-20 2003-03-20 Mcquain Barry Securities pricing system
US20030088501A1 (en) * 2001-06-13 2003-05-08 Gilbert Andrew C Systems and methods for trading in an exclusive market
US20030097325A1 (en) * 1999-04-09 2003-05-22 Richard W. Friesen User interface for an electronic trading system
US20030103670A1 (en) * 2001-11-30 2003-06-05 Bernhard Schoelkopf Interactive images
US20030149654A1 (en) * 2002-01-16 2003-08-07 Harrington Kevin F. Interactive security brokerage system
US20030154157A1 (en) * 2001-11-14 2003-08-14 Christopher Kokis Order generation via summary scan
US20030200167A1 (en) * 2002-03-05 2003-10-23 Kemp Gary Allen System and method for performing automatic spread trading
US20030225646A1 (en) * 2002-06-05 2003-12-04 Santino Failla Information distribution process and method
US20040027350A1 (en) * 2002-08-08 2004-02-12 Robert Kincaid Methods and system for simultaneous visualization and manipulation of multiple data types
US20040034591A1 (en) * 2001-12-05 2004-02-19 Henri Waelbroeck Method and system for managing distributed trading data
US20040044610A1 (en) * 1996-12-13 2004-03-04 Cantor Fitzgerald, L.P. (Cflp) Automated auction protocol processor
US20040059666A1 (en) * 2000-06-01 2004-03-25 Henri Waelbroeck Confidential block trading system and method
US20040064394A1 (en) * 2002-08-20 2004-04-01 Foliofn, Inc. Method and apparatus for portfolio trading using margin
US20040064395A1 (en) * 2002-02-19 2004-04-01 Mintz Sagy P. System and method for simulating an electronic trading environment
US20040093300A1 (en) * 2002-11-13 2004-05-13 Trading Technologies International,Inc. Method, apparatus and interface for trading multiple tradeable objects
US20040100467A1 (en) * 2002-11-27 2004-05-27 Espeed, Inc. Systems and methods for providing an interactive graphical representation of a market for an electronic trading system
US20040103054A1 (en) * 2002-11-26 2004-05-27 Trading Technologies International, Inc. Method and interface for consolidating price levels on a trading screen
US20040117331A1 (en) * 2002-10-31 2004-06-17 Lutnick Howard W. Keyboard trading system
US20040117292A1 (en) * 2000-03-02 2004-06-17 Harris Brumfield System and method for trading and displaying market information in an electronic trading environment
US20040148247A1 (en) * 2003-01-24 2004-07-29 Lawrence Miller Network-based systems, methods, and software for initiating or executing financial transactions
US20040148244A1 (en) * 2003-01-27 2004-07-29 Badeau Douglas Dauphinot System and method for consolidated order entry
US20040193524A1 (en) * 2003-01-29 2004-09-30 Ameritrade Ip Company, Inc. Quote and order entry interface
US20040193526A1 (en) * 2003-03-31 2004-09-30 Singer Scott F. System and method for variably regulating order entry in an electronic trading system
US20040210511A1 (en) * 2000-06-01 2004-10-21 Henri Waelbroeck Block trading system and method providing price improvement to aggressive orders
US20040210512A1 (en) * 1999-04-30 2004-10-21 Espeed, Inc. Systems and methods for trading
US20040215538A1 (en) * 2003-04-24 2004-10-28 Chicago Board Options Exchange, Incorporated Hybrid trading system for concurrently trading securities or derivatives through both electronic and open-outcry trading mechanisms
US20040220868A1 (en) * 2003-05-01 2004-11-04 Marvin Dainoff Associates, Inc. Financial information display system
US20040230507A1 (en) * 2003-05-13 2004-11-18 Jeffrey Davidovitch Diversified fixed income product and method for creating and marketing same
US20040248637A1 (en) * 2003-06-06 2004-12-09 Liebenberg Dawid J. Interactive networked game
US20040254876A1 (en) * 2003-06-13 2004-12-16 Joshua Coval Schemes for simulating a financial market
US20050010481A1 (en) * 2003-07-08 2005-01-13 Lutnick Howard W. Systems and methods for improving the liquidity and distribution network for illiquid items
US20050015324A1 (en) * 2003-07-15 2005-01-20 Jacob Mathews Systems and methods for trading financial instruments across different types of trading platforms
US20050027729A1 (en) * 2002-05-22 2005-02-03 Allan Kuchinsky System and methods for visualizing and manipulating multiple data values with graphical views of biological relationships
US20050027658A1 (en) * 2003-07-29 2005-02-03 Moore Stephen G. Method for pricing a trade
US20050038727A1 (en) * 2003-08-14 2005-02-17 Glenn Ballman A System for Securities Exchange Direct Trading and Exchange Direct Shorting
US20050044031A1 (en) * 2003-08-21 2005-02-24 Magic Works Llc Equities information and visualization system that processes orders as information is received via data feed in real-time
US20050060252A1 (en) * 2003-09-11 2005-03-17 Andrew Doddington Graphical software tool for modeling financial products
US20050060256A1 (en) * 2003-09-12 2005-03-17 Andrew Peterson Foreign exchange trading interface
US20050080710A1 (en) * 2003-10-14 2005-04-14 Malato Richard A. Method and apparatus for providing trading information
US20050086170A1 (en) * 2003-10-15 2005-04-21 Rao Srinivasan N. System and method for processing partially unstructured data
US20050096999A1 (en) * 2003-11-05 2005-05-05 Chicago Mercantile Exchange Trade engine processing of mass quote messages and resulting production of market data
US20050102216A1 (en) * 2003-08-14 2005-05-12 Glenn Ballman An Electronic Order Book with Security Rights
US20050108080A1 (en) * 2003-11-18 2005-05-19 Peterson Gary E. Interactive risk management system and method
US20050108079A1 (en) * 2003-11-17 2005-05-19 Espeed, Inc. Customizable trading display of market data
US20050108083A1 (en) * 2003-11-18 2005-05-19 Peterson Gary E. Interactive risk management system and method
US20050108653A1 (en) * 2003-11-17 2005-05-19 Espeed, Inc. Customizable trading display of market data
US20050125328A1 (en) * 2003-12-05 2005-06-09 Trading Technologies International, Inc. Method and system for displaying a cursor on a trading screen
US20050134607A1 (en) * 2003-12-17 2005-06-23 Quid Novi, S.A., Inc. Method and apparatus for representing data using layered objects
US20050154668A1 (en) * 2002-03-05 2005-07-14 Trading Technologies International, Inc. System and method for estimating a spread value
US20050160032A1 (en) * 1996-12-13 2005-07-21 Cantor Fitzgerald, L.P. Automated price improvement protocol processor
US20050159198A1 (en) * 2004-01-15 2005-07-21 Espeed, Inc. System and method for using a game controller device for electronic trading
US20050171891A1 (en) * 2004-01-29 2005-08-04 Espeed, Inc. System and method for controlling the disclosure of a trading order
US20050171888A1 (en) * 2004-01-29 2005-08-04 Espeed, Inc. System and method for routing a trading order
US20050171893A1 (en) * 2004-01-29 2005-08-04 Samuel Gaer Electronic pitcard for wireless financial exchange
US20050171889A1 (en) * 2004-01-29 2005-08-04 Espeed, Inc. System and method for routing a trading order according to price
US20050171887A1 (en) * 2004-01-29 2005-08-04 Daley Thomas J. System and method for avoiding transaction costs associated with trading orders
US20050171890A1 (en) * 2004-01-29 2005-08-04 Daley Thomas J. System and method for matching trading orders
US20050182692A1 (en) * 2004-01-23 2005-08-18 Woos Michael T. Product finder system and method
US20050188378A1 (en) * 2003-06-06 2005-08-25 Miller Lawrence R. Integrated trading platform architecture
US20050197939A1 (en) * 2004-03-05 2005-09-08 Cantor Index Llc System and method for offering intraday wagering in a financial market environment
US20050197845A1 (en) * 2004-03-02 2005-09-08 Kai Wachter Business workbook precalculation
US20050222938A1 (en) * 2004-03-31 2005-10-06 Treacy Paul A System and method for allocating nominal and cash amounts to trades in a netted trade
US20050222937A1 (en) * 2004-03-31 2005-10-06 Coad Edward J Automated customer exchange
US20050239524A1 (en) * 2004-01-15 2005-10-27 Espeed, Inc., A Delaware Limited Liability Company System and method for providing security to a game controller device for electronic trading
US20050239523A1 (en) * 2004-01-15 2005-10-27 Espeed, Inc. System and method for managing a game controller device for electronic trading
US20050251478A1 (en) * 2004-05-04 2005-11-10 Aura Yanavi Investment and method for hedging operational risk associated with business events of another
US20050262003A1 (en) * 2000-03-02 2005-11-24 Brumfield Harris C System and method for automatic scalping of a tradeable object in an electronic trading environment
US20050267831A1 (en) * 2004-05-28 2005-12-01 Niel Esary System and method for organizing price modeling data using hierarchically organized portfolios
US20050278227A1 (en) * 2004-05-28 2005-12-15 Niel Esary Systems and methods of managing price modeling data through closed-loop analytics
US20050283415A1 (en) * 2004-06-22 2005-12-22 Chicago Mercantile Exchange System and method for displaying market data including last trade data
US20060015436A1 (en) * 2002-11-13 2006-01-19 Trading Technologies International, Inc. System and method for facilitating trading of multiple tradeable objects in an electronic trading environment
US20060037038A1 (en) * 2004-06-21 2006-02-16 Trading Technologies International, Inc. System and method for display management based on user attention inputs
US20060041498A1 (en) * 2003-06-30 2006-02-23 Bloomberg Lp Central credit filtering in computerized trading
US20060047574A1 (en) * 2004-08-27 2006-03-02 Shankar Sundaram Methods and systems for managing hierarchically organized objects in a pricing adjustment system
US20060059083A1 (en) * 1999-04-09 2006-03-16 Trading Technologies International, Inc. User interface for semi-fungible trading
US20060069635A1 (en) * 2002-09-12 2006-03-30 Pranil Ram Method of buying or selling items and a user interface to facilitate the same
US20060080216A1 (en) * 2003-06-30 2006-04-13 Andrew Hausman Counterparty credit limits in computerized trading
GB2420197A (en) * 2004-11-10 2006-05-17 Ffastfill Plc A trading system
US20060106708A1 (en) * 2004-11-18 2006-05-18 Abushaban Bassel M System and method for processing matched trades
US20060106713A1 (en) * 2003-04-24 2006-05-18 Edward Tilly Method and system for providing an automated auction for internalization and complex orders in a hybrid trading system
US20060116898A1 (en) * 2003-11-18 2006-06-01 Peterson Gary E Interactive risk management system and method with reputation risk management
US20060149659A1 (en) * 2003-04-24 2006-07-06 Carone Anthony J Hybrid trading system for concurrently trading through both electronic and open-outcry trading mechanisms
GB2423838A (en) * 2005-02-28 2006-09-06 Patsystems Electronic trading system
US20060218072A1 (en) * 2005-03-24 2006-09-28 Espeed, Inc. Systems and methods for protecting against erroneous price entries in the electronic trading of financial and other instruments
US20060229968A1 (en) * 2005-04-07 2006-10-12 Hustad Daniel R Market participant issue selection system and method
US20060241998A1 (en) * 2005-04-25 2006-10-26 International Business Machines Corporation Visualizing multiple time zones in a calendaring and scheduling application
US20060253369A1 (en) * 2005-05-04 2006-11-09 Chicago Board Options Exchange Method of creating and trading derivative investment products based on an average price of an underlying asset during a calculation period
US20060253355A1 (en) * 2005-05-04 2006-11-09 Chicago Board Options Exchange System and method for creating and trading a digital derivative investment instrument
US20060253359A1 (en) * 2005-05-04 2006-11-09 Chicago Board Options Exchange, Incorporated Method and system for creating and trading corporate debt security derivative investment instruments
US20060253368A1 (en) * 2005-05-04 2006-11-09 Chicago Board Options Exchange System and method for creating and trading credit rating derivative investment instruments
US20060259384A1 (en) * 2000-03-02 2006-11-16 Trading Technologies International, Inc. System and method for automatic repositioning of market information in a graphical user interface
US20060259400A1 (en) * 2003-07-28 2006-11-16 Trading Technologies International, Inc. System and method for improved electronic trading
US20060265316A1 (en) * 2000-03-02 2006-11-23 Trading Technologies International,Inc. System and method for trading and displaying market information in an electronic trading environment
US7143364B1 (en) * 2001-10-22 2006-11-28 Infowave Software Inc. System for and method of selecting and presenting user customizable preferences
US20060271467A1 (en) * 2005-05-26 2006-11-30 Wasendorf Russell R Sr Method and apparatus for on-line trading display
US20060277132A1 (en) * 2004-07-15 2006-12-07 Brooks Kent F Methods and Systems for Analyzing Attributes of Investments and Other Assets
US20060294001A1 (en) * 2005-06-20 2006-12-28 Foster James R System and method for trading instruments using a data communications network
US20060293998A1 (en) * 2005-05-05 2006-12-28 Tilly Edward T System and method for trading derivatives in penny increments while disseminating quotes for derivatives in nickel/dime increments
WO2007011712A2 (en) * 2005-07-19 2007-01-25 Trademaven Group Llc Intuitive trading system and interface
US20070027788A1 (en) * 2005-07-26 2007-02-01 Cfph, Llc. System and method for displaying and/or analyzing a limit order book
US20070078745A1 (en) * 2005-10-05 2007-04-05 Kalt David S System and methods for facilitating informed trading of financial instruments
US20070088648A1 (en) * 2005-10-17 2007-04-19 Cqg,Inc. System and Method for Determining Data Points for Financial Bar Charts and Their Presentation
US20070106583A1 (en) * 2005-05-04 2007-05-10 Hiatt John C Jr Method and system for creating and trading derivative investment products based on a statistical property reflecting the variance of an underlying asset
US7219109B1 (en) * 2001-08-27 2007-05-15 Palmsource, Inc. Time zone management
US20070118452A1 (en) * 2005-10-17 2007-05-24 Cqgt, Inc. Financial Instrument Trading Interface with Dynamic Price Scale
US20070124230A1 (en) * 2005-11-30 2007-05-31 Goldman, Sachs & Co. Model-based selection of trade execution strategies
US20070130048A1 (en) * 2005-08-04 2007-06-07 Claus Matthew W System and method for apportioning trading orders based on size of displayed quantities
US20070130050A1 (en) * 2005-08-05 2007-06-07 Claus Matthew W System and method for matching trading orders based on priority
US20070174188A1 (en) * 2006-01-25 2007-07-26 Fish Robert D Electronic marketplace that facilitates transactions between consolidated buyers and/or sellers
US20070192216A1 (en) * 2005-06-08 2007-08-16 Jpmorgan Chase Bank, N.A. System and method for enhancing supply chain transactions
US20070208654A1 (en) * 2005-03-04 2007-09-06 Man Financial Inc. Trading system and method having a configurable market depth tool with dynamic price axis
US20070244795A1 (en) * 2006-01-09 2007-10-18 Lutnick Howard W Systems and methods for establishing first on the follow trading priority in electronic trading systems
US20070255641A1 (en) * 2006-04-28 2007-11-01 Harrington Kevin F Computer interface for trading bonds
US20070265953A1 (en) * 2006-05-09 2007-11-15 Cunningham William D Smooth scrolling for software application
US20070271172A1 (en) * 2006-04-28 2007-11-22 Andrew Shapiro Display of selected items in visual context in algorithmic trading engine
US20070276748A1 (en) * 2006-04-28 2007-11-29 Andrew Shapiro Display of market impact in algorithmic trading engine
US20070294192A1 (en) * 2006-05-15 2007-12-20 Tellefsen Jens E Systems and methods for price setting and triangulation
US20070294162A1 (en) * 2006-06-16 2007-12-20 Itg Software Solutions, Inc. Algorithmic trading system and method
US20070298871A1 (en) * 2003-04-10 2007-12-27 Asher Joseph M Real-time interactive wagering on event outcomes
US20080021809A1 (en) * 2006-04-28 2008-01-24 Henri Waelbroeck Drag-and-drop graphical control interface for algorithmic trading engine
WO2008014354A2 (en) * 2006-07-25 2008-01-31 Cqgt, Llc Charting with depth of market volume flow
US20080027880A1 (en) * 2006-07-07 2008-01-31 Dan Yu Investment chart-based interactive trade simulation training and game system
WO2007127041A3 (en) * 2006-04-21 2008-02-07 Pipeline Financial Group Inc Systems and methods for providing anonymous requests for quotes for financial instruments
US20080040255A1 (en) * 2006-04-28 2008-02-14 Andrew Shapiro Rich graphical control interface for algorithmic trading engine
US20080040254A1 (en) * 2006-04-28 2008-02-14 Henri Waelbroeck Coordination of algorithms in algorithmic trading engine
US20080059280A1 (en) * 2006-08-29 2008-03-06 Tellefsen Jens E System and methods for business to business price modeling using price change optimization
US20080065510A1 (en) * 2006-09-12 2008-03-13 Dan Yu Chart based real time investment monitoring, analyzing, and trading system
US20080072241A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Evaluation systems and methods for coordinating software agents
US20080072277A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Evaluation systems and methods for coordinating software agents
US20080072032A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Configuring software agent security remotely
US20080071891A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Signaling partial service configuration changes in appnets
US20080071888A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Configuring software agent security remotely
US20080071871A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Transmitting aggregated information arising from appnet information
US20080072278A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Evaluation systems and methods for coordinating software agents
US20080082436A1 (en) * 2005-05-04 2008-04-03 Shalen Catherine T System And Method For Creating And Trading A Digital Derivative Investment Instrument
US20080081684A1 (en) * 2006-09-28 2008-04-03 Lutnick Howard W Products and processes for processing information related to weather and other events
US7356500B1 (en) 2000-06-01 2008-04-08 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US20080086404A1 (en) * 2000-11-03 2008-04-10 Jp Morgan Chase Bank, Na System and method for estimating conduit liquidity requirements in asset backed commercial paper
US7366691B1 (en) 2002-09-25 2008-04-29 Trading Technologies International Inc. Method and interface for presenting last traded quantity information
US20080126264A1 (en) * 2006-05-02 2008-05-29 Tellefsen Jens E Systems and methods for price optimization using business segmentation
US20080133401A1 (en) * 2001-05-09 2008-06-05 Gilbert Andrew C Systems and methods for controlling traders from manipulating electronic trading markets
US20080177652A1 (en) * 2006-12-30 2008-07-24 David Weiss Methods and systems for managing and trading using a shared order book as internal exchange
US7426491B1 (en) 2003-02-28 2008-09-16 Trading Technologies International, Inc. System and method for processing and displaying quantity information for user configurable time periods
US20080228621A1 (en) * 2007-03-16 2008-09-18 Johnson James C System And Method For Transfer Of Dispute Data In A Distributed Electronic Trading System
US20090006240A1 (en) * 2007-06-29 2009-01-01 Xirong Zhao System and Method of a Trading Room
US20090018951A1 (en) * 2000-06-01 2009-01-15 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US20090063362A1 (en) * 2007-09-04 2009-03-05 O'connell Marty System and method for creating and trading a derivative investment instrument over a range of index values
US20090076961A1 (en) * 2007-07-26 2009-03-19 Pipeline Financial Group, Inc. Block trading system and method providing price improvement to aggressive orders
US20090094151A1 (en) * 2007-10-05 2009-04-09 3D Markets, Inc. Method and apparatus for improved electronic trading
US20090125543A1 (en) * 2007-11-09 2009-05-14 Ebay Inc. Transaction data representations using an adjacency matrix
US20090122065A1 (en) * 2007-11-09 2009-05-14 Ebay Inc. Network rating visualization
US7536339B1 (en) 2002-10-31 2009-05-19 Trading Technologies International, Inc. Method and system for quantity entry
US20090132428A1 (en) * 2004-11-15 2009-05-21 Stephen Jeffrey Wolf Method for creating and marketing a modifiable debt product
US7542937B1 (en) * 2002-08-28 2009-06-02 Trading Technologies International, Inc. Method and system for displaying and trading spreads
US20090164384A1 (en) * 2005-02-09 2009-06-25 Hellen Patrick J Investment structure and method for reducing risk associated with withdrawals from an investment
US7558750B1 (en) * 2005-03-31 2009-07-07 Trading Technologies International Inc. Visual representation and configuration of trading strategies
US7565319B1 (en) 2002-09-30 2009-07-21 Trading Technologies International Inc. System and method for creating trade-related annotations in an electronic trading environment
US20090187512A1 (en) * 2005-05-31 2009-07-23 Jp Morgan Chase Bank Asset-backed investment instrument and related methods
US7567928B1 (en) 2005-09-12 2009-07-28 Jpmorgan Chase Bank, N.A. Total fair value swap
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
US7574388B1 (en) * 2005-06-03 2009-08-11 Trading Technologies International, Inc. Time market grid interface
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
US20090204548A1 (en) * 2000-09-15 2009-08-13 Charles Schwab & Co. Method and system for executing trades in a user preferred security
US20090204534A1 (en) * 2007-11-09 2009-08-13 Tilly Edward T Method and system for providing order routing to a virtual crowd in a hybrid trading system and executing an entire order
US20090222372A1 (en) * 2006-11-17 2009-09-03 Hiatt Jr John Method of Creating and Trading Derivative Investment Products Based on a Statistical Property Reflecting the Volatility of an Underlying Asset
US7587357B1 (en) * 2003-06-30 2009-09-08 Trading Technologies International Inc. Repositioning of market information on trading screens
US20090235152A1 (en) * 2008-03-12 2009-09-17 Microsoft Corporation Linking visual properties of charts to cells within tables
US7599868B1 (en) * 2005-03-31 2009-10-06 Trading Technologies International, Inc. System and method for displaying trading data
US7599867B1 (en) 2004-06-30 2009-10-06 Trading Technologies International, Inc. System and method for chart pattern recognition and analysis in an electronic trading environment
US20090254865A1 (en) * 2008-04-07 2009-10-08 Arch Bridge Holdings, Inc. Graphical user interface for accessing information organized by concentric closed paths
US20090254473A1 (en) * 2006-04-28 2009-10-08 Henri Waelbroeck Coordination of algorithms in algorithmic trading engine with fast switching and safe mode
US20090259522A1 (en) * 2006-05-02 2009-10-15 Jamie Rapperport System and methods for generating quantitative pricing power and risk scores
US20090259523A1 (en) * 2006-05-02 2009-10-15 Jamie Rapperport System and methods for calibrating pricing power and risk scores
US20090259598A1 (en) * 2008-04-14 2009-10-15 Stevens Dale M John Graphical display of market depth in an order book
US20090259584A1 (en) * 2008-04-08 2009-10-15 Henri Waelbroeck Block trading system and method providing price improvement to aggressive orders
US7620576B1 (en) 2003-01-21 2009-11-17 Trading Technologies International, Inc. Method and apparatus for providing order queue information
US7620578B1 (en) 2006-05-01 2009-11-17 Jpmorgan Chase Bank, N.A. Volatility derivative financial product
WO2009151502A2 (en) * 2008-04-08 2009-12-17 Allgress, Inc. Enterprise information security management software used to prove return on investment of security projects and activities using interactive graphs
US20090319948A1 (en) * 2008-06-20 2009-12-24 Smartdraw.Com Automated editing of graphics charts
US7647268B1 (en) 2006-05-04 2010-01-12 Jpmorgan Chase Bank, N.A. System and method for implementing a recurrent bidding process
US7653588B2 (en) 2003-04-24 2010-01-26 Chicago Board Options Exchange, Incorporated Method and system for providing order routing to a virtual crowd in a hybrid trading system
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
US7680731B1 (en) 2000-06-07 2010-03-16 Jpmorgan Chase Bank, N.A. System and method for executing deposit transactions over the internet
US7702562B1 (en) * 2001-10-02 2010-04-20 I2 Technologies Us, Inc. Providing visualization of market offers using patterns of geometric display elements
US7701456B1 (en) * 2004-09-27 2010-04-20 Trading Technologies International Inc. System and method for assisted awareness
US20100100504A1 (en) * 2002-09-30 2010-04-22 Trading Technologies International, Inc. System and Method for Price-Based Annotations in an Electronic Trading Environment
US7716107B1 (en) 2006-02-03 2010-05-11 Jpmorgan Chase Bank, N.A. Earnings derivative financial product
US7734529B1 (en) * 2003-05-29 2010-06-08 Chicago Mercantile Exchange, Inc. Trader station user interface
US20100145844A1 (en) * 2007-01-17 2010-06-10 Steidlmayer Pete Method for scheduling future orders on an electronic commodity trading system
US7739164B1 (en) 2003-10-07 2010-06-15 Trading Technologies International, Inc. System and method for displaying risk data in an electronic trading environment
US20100153254A1 (en) * 2008-10-08 2010-06-17 Shalen Catherine T System and Method for Creating and Trading a Digital Derivative Investment Instrument
US20100169209A1 (en) * 2002-05-30 2010-07-01 Experian Information Solutions,Inc. System and method for interactively simulating a credit-worthiness score
US7752118B1 (en) 2003-10-07 2010-07-06 Trading Technologies International, Inc. System and method for risk grid display in an electronic trading environment
US20100174664A1 (en) * 2009-01-05 2010-07-08 Blackrock Institutional Trust Company, N.A. ETF Trading in Secondary Market Based on Underlying Basket
US7756775B1 (en) 2002-09-30 2010-07-13 Trading Technologies International, Inc. System and method for displaying highest and lowest traded prices of tradable objects
US7801784B2 (en) 2004-06-07 2010-09-21 Cfph, Llc System and method for managing financial market information
US20100241589A1 (en) * 2010-03-26 2010-09-23 Daniel Honorowski Visual-Aided Position Sizing and Order Entry
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
US7809628B1 (en) 2003-05-30 2010-10-05 Trading Technologies International Inc. System and method for estimating order position
US7818238B1 (en) 2005-10-11 2010-10-19 Jpmorgan Chase Bank, N.A. Upside forward with early funding provision
US20100275263A1 (en) * 2009-04-24 2010-10-28 Allgress, Inc. Enterprise Information Security Management Software For Prediction Modeling With Interactive Graphs
US7827096B1 (en) 2006-11-03 2010-11-02 Jp Morgan Chase Bank, N.A. Special maturity ASR recalculated timing
US20100280937A1 (en) * 2009-05-01 2010-11-04 Hiatt Jr John C Method and system for creating and trading mortgage-backed security products
US20100293086A1 (en) * 2005-06-28 2010-11-18 Trading Technologies International, Inc. System And Method For Calculating And Displaying Volume To Identify Buying And Selling In An Electronic Trading Environment
US20100299280A1 (en) * 2009-05-19 2010-11-25 Richard Lane System and Method for Displaying Trade Information for Electronic Trading Exchange
US7844536B1 (en) * 2003-01-31 2010-11-30 Trading Technologies International, Inc. System and method for linking and managing linked orders in an electronic trading environment
US7848990B1 (en) * 2005-12-29 2010-12-07 Trading Technologies International, Inc. System and method for displaying market information and order placement in an electronic trading environment
AU2006220758B2 (en) * 2005-03-04 2011-02-03 Man Financial Inc. Trading system having a market depth tool with dynamic price axis
US20110035306A1 (en) * 2005-06-20 2011-02-10 Jpmorgan Chase Bank, N.A. System and method for buying and selling securities
US7890396B2 (en) 2005-06-07 2011-02-15 Cfph, Llc Enhanced system and method for managing financial market information
US7899736B1 (en) * 2004-06-25 2011-03-01 Trading Technologies International, Inc. System and method for computing and displaying effective bid and ask information
US20110055040A1 (en) * 2002-10-21 2011-03-03 Ebay Inc. Listing recommendation in a network-based commerce system
US7904355B1 (en) 2007-02-20 2011-03-08 Vendavo, Inc. Systems and methods for a revenue causality analyzer
US20110060809A1 (en) * 2006-09-19 2011-03-10 Searete Llc Transmitting aggregated information arising from appnet information
US20110066538A1 (en) * 2009-09-15 2011-03-17 Chicago Mercantile Exchange, Inc. Accelerated Trade Matching Using Speculative Parallel Processing
US20110066570A1 (en) * 2009-09-15 2011-03-17 Brian Kolo methods and systems for rationalizing a non-financial portfolio
US20110066540A1 (en) * 2005-08-31 2011-03-17 Credit Market Analysis, Ltd Methods, Software, and Systems for Over-the-Counter Trading
US20110071937A1 (en) * 2005-06-07 2011-03-24 Claus Matthew W Trading order routing
US20110078059A1 (en) * 2009-09-30 2011-03-31 Royal Bank Of Canada System and method for monitoring securities holdings for related entities
US20110082813A1 (en) * 2009-09-28 2011-04-07 Shalen Catherine T Method and system for creating a spot price tracker index
US20110099124A1 (en) * 2009-10-26 2011-04-28 Trading Technologies International, Inc. Lean Level Support for Trading Strategies
US20110109632A1 (en) * 2009-11-10 2011-05-12 Alexandre Gorev Rule based visualization mechanism
US7966234B1 (en) 1999-05-17 2011-06-21 Jpmorgan Chase Bank. N.A. Structured finance performance analytics system
US20110178918A1 (en) * 2006-06-19 2011-07-21 Exegy Incorporated High Speed Processing of Financial Information Using FPGA Devices
US20110178950A1 (en) * 2010-01-21 2011-07-21 Parga Landa Jose Antonio System and method of visual representation of stock exchange transactions
US20110208670A1 (en) * 2010-02-19 2011-08-25 Jpmorgan Chase Bank, N.A. Execution Optimizer
US20110208634A1 (en) * 2010-02-23 2011-08-25 Jpmorgan Chase Bank, N.A. System and method for optimizing order execution
US20110264577A1 (en) * 2010-04-27 2011-10-27 Omx Technology Ab System and method for rapidly calculating risk in an electronic trading exchange
US8073763B1 (en) 2005-09-20 2011-12-06 Liquidnet Holdings, Inc. Trade execution methods and systems
US8090639B2 (en) 2004-08-06 2012-01-03 Jpmorgan Chase Bank, N.A. Method and system for creating and marketing employee stock option mirror image warrants
US20120016893A1 (en) * 2007-06-08 2012-01-19 Brian Scott Johnson Electronic publication system
US8103579B1 (en) 2007-07-26 2012-01-24 Pipeline Financial Group, Inc. Systems and methods regarding targeted dissemination
US20120022991A1 (en) * 2010-07-26 2012-01-26 Trading Technologies International, Inc. Consolidated Price Level Expansion
US8108299B1 (en) 2006-04-28 2012-01-31 Pipeline Financial Group, Inc. Methods and systems related to trading engines
US20120066109A1 (en) * 2002-09-03 2012-03-15 Ebs Group Limited System and method for deriving data
US8140425B2 (en) 2006-11-13 2012-03-20 Chicago Board Options Exchange, Incorporated Method and system for generating and trading derivative investment instruments based on a volatility arbitrage benchmark index
US20120089497A1 (en) * 2008-12-15 2012-04-12 Exegy Incorporated Method and Apparatus for High-Speed Processing of Financial Market Depth Data
US20120109845A1 (en) * 2010-10-27 2012-05-03 Trading Technologies International, Inc. Repositioning a Value Axis
US20120110519A1 (en) * 2010-11-03 2012-05-03 Sap Ag Graphical manipulation of data objects
US20120143741A1 (en) * 2010-10-15 2012-06-07 Tudor Investment Corporation Systems and methods for controlling electronic exchange behavior based on an informed trading metric
US8249972B2 (en) 2007-11-09 2012-08-21 Chicago Board Options Exchange, Incorporated Method and system for creating a volatility benchmark index
US8281036B2 (en) 2006-09-19 2012-10-02 The Invention Science Fund I, Llc Using network access port linkages for data structure update decisions
US8321334B1 (en) 2003-05-30 2012-11-27 Experian Information Solutions, Inc. Credit score simulation
US8321316B1 (en) 2011-02-28 2012-11-27 The Pnc Financial Services Group, Inc. Income analysis tools for wealth management
WO2012162399A2 (en) * 2011-05-23 2012-11-29 Visible Market Inc. Dynamic visual statistical data display and navigation system and method for limited display device
US8326715B2 (en) 2005-05-04 2012-12-04 Chicago Board Operations Exchange, Incorporated Method of creating and trading derivative investment products based on a statistical property reflecting the variance of an underlying asset
US20120310704A1 (en) * 2011-05-31 2012-12-06 Andreas Vogel Computing marketing scenarios based on market characteristics
US8346653B2 (en) 2003-04-24 2013-01-01 Chicago Board Options Exchange, Incorporated Automated trading system for routing and matching orders
US8374940B1 (en) 2011-02-28 2013-02-12 The Pnc Financial Services Group, Inc. Wealth allocation analysis tools
US8396814B1 (en) * 2004-08-09 2013-03-12 Vendavo, Inc. Systems and methods for index-based pricing in a price management system
US8401938B1 (en) 2008-05-12 2013-03-19 The Pnc Financial Services Group, Inc. Transferring funds between parties' financial accounts
US8412598B2 (en) 2008-02-06 2013-04-02 John Early Systems and methods for a causality analyzer
US8417614B1 (en) 2010-07-02 2013-04-09 The Pnc Financial Services Group, Inc. Investor personality tool
US8423444B1 (en) 2010-07-02 2013-04-16 The Pnc Financial Services Group, Inc. Investor personality tool
US8463679B2 (en) * 2005-09-22 2013-06-11 Craig Andrew Kaplan Graphical forecasting interface
US20130204768A1 (en) * 2004-03-05 2013-08-08 N. Caleb Avery Systems and methods for requesting a reservation for a set of equity instruments being offered
US20130226771A1 (en) * 2010-01-26 2013-08-29 Patricia MACRI LASSUS Complex trading mechanism
US8548886B1 (en) 2002-05-31 2013-10-01 Jpmorgan Chase Bank, N.A. Account opening system, method and computer program product
US8566212B2 (en) 2002-10-31 2013-10-22 Bgc Partners, Inc. Electronic systems and methods for providing a trading interface with advanced features
US8601104B2 (en) 2006-09-19 2013-12-03 The Invention Science Fund I, Llc Using network access port linkages for data structure update decisions
US8626637B1 (en) * 2006-09-28 2014-01-07 Gfi Group, Inc. Apparatus, method and system for providing an electronic marketplace to join a trade for credit default swaps and other financial interests, and to deal-by-volume for the interests
US20140019329A1 (en) * 2003-11-05 2014-01-16 Chicago Mercantile Exchange Inc. Distribution of Market Data
US8666872B2 (en) 2001-06-14 2014-03-04 Trading Technologies International, Inc Electronic spread trading tool
US20140081828A1 (en) * 2000-03-02 2014-03-20 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth and price consolidation
US8688569B1 (en) 2005-03-23 2014-04-01 Jpmorgan Chase Bank, N.A. System and method for post closing and custody services
EP2717177A1 (en) * 2011-05-31 2014-04-09 Rakuten, Inc. Information provision system, information provision system control method, information provision device, program, and information recording medium
US8738514B2 (en) 2010-02-18 2014-05-27 Jpmorgan Chase Bank, N.A. System and method for providing borrow coverage services to short sell securities
US8745012B2 (en) 2007-08-10 2014-06-03 Sybase, Inc. Log-structured store for streaming data
US8751385B1 (en) 2008-05-15 2014-06-10 The Pnc Financial Services Group, Inc. Financial email
US8751452B2 (en) 2003-05-23 2014-06-10 Ip Reservoir, Llc Intelligent data storage and processing using FPGA devices
US8780115B1 (en) 2010-04-06 2014-07-15 The Pnc Financial Services Group, Inc. Investment management marketing tool
US8791949B1 (en) 2010-04-06 2014-07-29 The Pnc Financial Services Group, Inc. Investment management marketing tool
US8805737B1 (en) * 2009-11-02 2014-08-12 Sas Institute Inc. Computer-implemented multiple entity dynamic summarization systems and methods
US8805714B2 (en) 2011-01-20 2014-08-12 Ipc Systems, Inc. User interface displaying communication information
US8843408B2 (en) 2006-06-19 2014-09-23 Ip Reservoir, Llc Method and system for high speed options pricing
US20140372853A1 (en) * 2013-06-17 2014-12-18 Chicago Mercantile Exchange Inc. Spread matrix with statistics
US8954424B2 (en) 2006-06-09 2015-02-10 Ebay Inc. Determining relevancy and desirability of terms
US8965798B1 (en) 2009-01-30 2015-02-24 The Pnc Financial Services Group, Inc. Requesting reimbursement for transactions
US8984579B2 (en) 2006-09-19 2015-03-17 The Innovation Science Fund I, LLC Evaluation systems and methods for coordinating software agents
US9098831B1 (en) 2011-04-19 2015-08-04 The Pnc Financial Services Group, Inc. Search and display of human resources information
US20150257128A1 (en) * 2004-07-09 2015-09-10 Qualcomm Incorporated System and method for combining memory resources for use on a personal network
US20150294273A1 (en) * 2014-04-14 2015-10-15 The Boeing Company Time Zone Sensitive Calendar
US9183309B2 (en) 2005-06-20 2015-11-10 Paypal, Inc. System to generate related search queries
JP2015212973A (en) * 2004-07-29 2015-11-26 ビージーシー パートナーズ,インコーポレイテッド System and method for providing dynamic price axis
US9275340B2 (en) 2007-11-30 2016-03-01 Paypal, Inc. System and method for graph pattern analysis
US9449047B2 (en) 2007-06-19 2016-09-20 Sybase, Inc. Dynamic modification of schemas in streaming databases
USD771107S1 (en) * 2015-08-28 2016-11-08 Teletracking Technologies, Inc. Display screen with graphical user interface
US9569797B1 (en) 2002-05-30 2017-02-14 Consumerinfo.Com, Inc. Systems and methods of presenting simulated credit score information
US20170116670A1 (en) * 2015-10-21 2017-04-27 Trading Technologies International Inc. Displaying high/low range on value axis
US9665908B1 (en) 2011-02-28 2017-05-30 The Pnc Financial Services Group, Inc. Net worth analysis tools
USD788800S1 (en) * 2015-02-04 2017-06-06 Smartorg, Inc. Display screen or a portion thereof with animated graphical user interface for a profit and loss table
US20170221144A1 (en) * 2001-07-03 2017-08-03 Pranil Ram Interactive grid-based graphical trading system for real time security trading
USD794668S1 (en) * 2014-08-22 2017-08-15 Intuit Inc. Display device with a settings flyout for a graphical user interface
US9778394B2 (en) 2013-10-11 2017-10-03 Halliburton Energy Services, Inc. Visual interface for identifying layers within a subterranean formation
US20170293974A1 (en) * 2016-04-06 2017-10-12 Chicago Mercantile Exchange Inc. Multi-path routing system including an integrity mechanism
US20170301017A1 (en) * 2016-04-16 2017-10-19 Vuk Magdelinic Method and system for multiple functions in the primary capital market
US9811868B1 (en) 2006-08-29 2017-11-07 Jpmorgan Chase Bank, N.A. Systems and methods for integrating a deal process
US20170331774A1 (en) * 2016-05-16 2017-11-16 Chicago Mercantile Exchange Inc. Systems and methods for consolidating multiple feed data
US9852470B1 (en) 2011-02-28 2017-12-26 The Pnc Financial Services Group, Inc. Time period analysis tools for wealth management transactions
US9875507B2 (en) * 2002-11-27 2018-01-23 Chart Trading Development, Llc Graphical order entry user interface for trading system
WO2018097830A1 (en) * 2016-11-22 2018-05-31 Visa International Service Association System architecture design blocks
US9990393B2 (en) 2012-03-27 2018-06-05 Ip Reservoir, Llc Intelligent feed switch
US10025842B1 (en) 2013-11-20 2018-07-17 Consumerinfo.Com, Inc. Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules
US10037568B2 (en) 2010-12-09 2018-07-31 Ip Reservoir, Llc Method and apparatus for managing orders in financial markets
US10043214B1 (en) 2013-03-14 2018-08-07 Consumerinfo.Com, Inc. System and methods for credit dispute processing, resolution, and reporting
US10074127B2 (en) 2002-04-17 2018-09-11 Ebay Inc. Generating a recommendation
US10102570B1 (en) 2013-03-14 2018-10-16 Consumerinfo.Com, Inc. Account vulnerability alerts
US10121196B2 (en) 2012-03-27 2018-11-06 Ip Reservoir, Llc Offload processing of data packets containing financial market data
US10169812B1 (en) 2012-01-20 2019-01-01 The Pnc Financial Services Group, Inc. Providing financial account information to users
US10176233B1 (en) 2011-07-08 2019-01-08 Consumerinfo.Com, Inc. Lifescore
US20190012306A1 (en) * 2017-07-10 2019-01-10 Adaptam Inc. Methods and systems for connecting a spreadsheet to external data sources with temporal replication of cell blocks
US10210572B2 (en) 2000-03-02 2019-02-19 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth
US10229453B2 (en) 2008-01-11 2019-03-12 Ip Reservoir, Llc Method and system for low latency basket calculation
USD844653S1 (en) * 2017-11-26 2019-04-02 Jan Magnus Edman Display screen with graphical user interface
US10262364B2 (en) 2007-12-14 2019-04-16 Consumerinfo.Com, Inc. Card registry systems and methods
US10277659B1 (en) 2012-11-12 2019-04-30 Consumerinfo.Com, Inc. Aggregating user web browsing data
US10325314B1 (en) 2013-11-15 2019-06-18 Consumerinfo.Com, Inc. Payment reporting systems
USD853420S1 (en) * 2017-09-19 2019-07-09 Insight Services, Inc. Display screen or portion thereof with graphical user interface
US10354324B2 (en) 2000-03-02 2019-07-16 Trading Technologies International, Inc. Click based trading with market depth display
US10366450B1 (en) 2012-11-30 2019-07-30 Consumerinfo.Com, Inc. Credit data analysis
US10460387B2 (en) 2013-12-18 2019-10-29 Trading Technologies International, Inc. Dynamic information configuration and display
US10467845B2 (en) 2003-04-02 2019-11-05 Cfph, Llc System and method for wagering based on the movement of financial markets
US10467691B2 (en) 2012-12-31 2019-11-05 Trading Technologies International, Inc. User definable prioritization of market information
US10482526B2 (en) * 2017-01-11 2019-11-19 Bgc Partners, L.P. Graphical user interface for order entry with hovering functionality
US10482532B1 (en) 2014-04-16 2019-11-19 Consumerinfo.Com, Inc. Providing credit data in search results
US10540712B2 (en) 2008-02-08 2020-01-21 The Pnc Financial Services Group, Inc. User interface with controller for selectively redistributing funds between accounts
US10572824B2 (en) 2003-05-23 2020-02-25 Ip Reservoir, Llc System and method for low latency multi-functional pipeline with correlation logic and selectively activated/deactivated pipelined data processing engines
US10621657B2 (en) 2008-11-05 2020-04-14 Consumerinfo.Com, Inc. Systems and methods of credit information reporting
US10642999B2 (en) 2011-09-16 2020-05-05 Consumerinfo.Com, Inc. Systems and methods of identity protection and management
US10650452B2 (en) 2012-03-27 2020-05-12 Ip Reservoir, Llc Offload processing of data packets
CN111144977A (en) * 2019-12-10 2020-05-12 富途网络科技(深圳)有限公司 Stock order processing method and device
US10671749B2 (en) 2018-09-05 2020-06-02 Consumerinfo.Com, Inc. Authenticated access and aggregation database platform
US10685398B1 (en) 2013-04-23 2020-06-16 Consumerinfo.Com, Inc. Presenting credit score information
US10810668B2 (en) 2000-07-18 2020-10-20 Dcfb Llc Automated trading system in an electronic trading exchange
US10832321B2 (en) 2003-12-12 2020-11-10 Gfi Group, Inc. Apparatus, method and system for providing an electronic marketplace for trading credit default swaps and other financial instruments, including a trade management service system
US10846624B2 (en) 2016-12-22 2020-11-24 Ip Reservoir, Llc Method and apparatus for hardware-accelerated machine learning
US10866709B2 (en) * 2016-11-22 2020-12-15 Visa International Service Association System architecture design having visual organization of business function blocks
CN112102077A (en) * 2020-08-03 2020-12-18 东莞市龙兴基石智能科技有限公司 Method, transaction system, device and storage medium for customizing transaction index
US10891036B1 (en) 2009-01-30 2021-01-12 The Pnc Financial Services Group, Inc. User interfaces and system including same
US10909623B2 (en) 2002-05-21 2021-02-02 Ip Reservoir, Llc Method and apparatus for processing financial information at hardware speeds using FPGA devices
USD916759S1 (en) * 2017-08-31 2021-04-20 Wells Fargo Bank, N.A. Display screen with graphical user interface
US11010142B1 (en) 2016-11-14 2021-05-18 Wells Fargo Bank, N.A. User interface
US11010834B2 (en) 2006-04-04 2021-05-18 Bgc Partners, Inc. System and method for optimizing execution of trading orders
US11038827B2 (en) * 2017-10-19 2021-06-15 Chicago Mercantile Exchange Inc. Message encoding and transmission across multiple platforms
CN113095828A (en) * 2021-04-27 2021-07-09 支付宝(杭州)信息技术有限公司 Data evidence storage method and device based on block chain
US11068975B2 (en) 2004-03-05 2021-07-20 Cantor Index, Llc Computer graphics processing methods and systems for validating one wager based on another
USD926806S1 (en) * 2018-09-20 2021-08-03 LINE Plus Corporation Electronic portable device with a graphical user interface
US20210319512A1 (en) * 2017-01-26 2021-10-14 Trading Technologies International Inc. System and Method for Active Order Management in an Electronic Trading Environment
US11157872B2 (en) 2008-06-26 2021-10-26 Experian Marketing Solutions, Llc Systems and methods for providing an integrated identifier
US11157691B2 (en) * 2013-06-14 2021-10-26 Microsoft Technology Licensing, Llc Natural quick function gestures
US11164248B2 (en) 2015-10-12 2021-11-02 Chicago Mercantile Exchange Inc. Multi-modal trade execution with smart order routing
US20210357367A1 (en) * 2016-06-24 2021-11-18 Yildirim YAZGANARIKAN Visual file manager
US11200620B2 (en) 2011-10-13 2021-12-14 Consumerinfo.Com, Inc. Debt services candidate locator
US11238656B1 (en) 2019-02-22 2022-02-01 Consumerinfo.Com, Inc. System and method for an augmented reality experience via an artificial intelligence bot
US11288739B2 (en) 2015-10-12 2022-03-29 Chicago Mercantile Exchange Inc. Central limit order book automatic triangulation system
US11315179B1 (en) 2018-11-16 2022-04-26 Consumerinfo.Com, Inc. Methods and apparatuses for customized card recommendations
US11356430B1 (en) 2012-05-07 2022-06-07 Consumerinfo.Com, Inc. Storage and maintenance of personal data
US11436672B2 (en) 2012-03-27 2022-09-06 Exegy Incorporated Intelligent switch for processing financial market data
US20220309582A1 (en) * 2005-06-30 2022-09-29 Trading Technologies International, Inc. System and method for regulating order entry in an electronic trading environment
US20220318906A1 (en) * 2021-04-05 2022-10-06 Pranil Ram Interactive Grid-based Graphical Trading System with Smart Order Action
US11475523B1 (en) 2010-07-02 2022-10-18 The Pnc Financial Services Group, Inc. Investor retirement lifestyle planning tool
US11475524B1 (en) 2010-07-02 2022-10-18 The Pnc Financial Services Group, Inc. Investor retirement lifestyle planning tool
US11620705B2 (en) 2007-03-15 2023-04-04 Bgc Partners, Inc. System and method for providing an operator interface for displaying market data, trader options, and trader input
US11657217B2 (en) 2020-06-26 2023-05-23 Adaptam Inc. Methods and systems for presenting drop-down, pop-up or other presentation of a multi-value data set in a spreadsheet cell
USD1005310S1 (en) * 2021-12-02 2023-11-21 Inspire Medical Systems, Inc. Display screen or portion thereof with a graphical user interface
US11908007B2 (en) * 2019-08-19 2024-02-20 OptionsAI, LLC Systems and methods for dynamically visualizing potential trade outcomes based on real-time options price data
US11941225B1 (en) * 2018-10-04 2024-03-26 United Services Automobile Association (Usaa) Systems and methods for self-directed investing
US11941065B1 (en) 2019-09-13 2024-03-26 Experian Information Solutions, Inc. Single identifier platform for storing entity data

Families Citing this family (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030154158A1 (en) * 2001-11-14 2003-08-14 Martyn Peter J. Multi-mechanism order processing
US7289132B1 (en) * 2003-12-19 2007-10-30 Apple Inc. Method and apparatus for image acquisition, organization, manipulation, and publication
US20110313948A1 (en) * 2005-03-03 2011-12-22 Cachematrix Technology Services, Llc System and method for searching underlying holdings in investment funds
EP1955271A4 (en) * 2005-10-17 2011-04-13 Cfph Llc Products and processes for managing life instruments
US8001036B2 (en) * 2006-05-30 2011-08-16 Altex-Ats Ltd System for matching orders for futures contracts which facilitate electronic trading of over the counter futures contracts
WO2008046021A2 (en) * 2006-10-11 2008-04-17 Stewart Jeffrey A System and method for conveying content changes over a network
US9015572B2 (en) * 2006-12-28 2015-04-21 Apple Inc. Grouping tables
US8296662B2 (en) * 2007-02-05 2012-10-23 Brother Kogyo Kabushiki Kaisha Image display device
US20080295007A1 (en) * 2007-05-24 2008-11-27 Microsoft Corporation Data Visualization
US8229833B2 (en) * 2007-09-28 2012-07-24 International Securities Exchange, Llc Simplified quote sharing calculation
US8712903B2 (en) 2008-09-25 2014-04-29 Cfph, Llc Trading related to fund compositions
US8321323B2 (en) * 2008-10-24 2012-11-27 Cfph, Llc Interprogram communication using messages related to order cancellation
US20090171832A1 (en) * 2007-12-28 2009-07-02 Cunningham Trading Systems, Llc Method for displaying multiple markets
US20110107265A1 (en) * 2008-10-16 2011-05-05 Bank Of America Corporation Customizable graphical user interface
US20100325043A1 (en) * 2008-10-16 2010-12-23 Bank Of America Corporation Customized card-building tool
US8977565B2 (en) 2009-01-23 2015-03-10 Cfph, Llc Interprogram communication using messages related to groups of orders
US20110137785A1 (en) * 2009-12-04 2011-06-09 Lutnick Howard W Multicomputer distributed processing of trading information
US8428972B1 (en) * 2009-05-29 2013-04-23 United Services Automobile Association (Usaa) Systems and methods for providing umbrella insurance policies
US20100312716A1 (en) * 2009-06-08 2010-12-09 Richard Lane System and Method for Conditional Modification of Buy and Sell Orders in Electronic Trading Exchange
US8683375B2 (en) * 2010-04-16 2014-03-25 Nokia Corporation Method and apparatus for a tabbed messaging interface
US9800705B2 (en) * 2010-06-02 2017-10-24 Apple Inc. Remote user status indicators
US8907953B2 (en) * 2010-06-09 2014-12-09 Krassimir Fotev Unfolding dataset with on-demand resolution on a non-linear fixed length graph axis
US20130024349A1 (en) * 2011-05-10 2013-01-24 Incredible Signals Inc. Method for trading stocks
US20130212000A1 (en) * 2011-06-24 2013-08-15 II Douglas L. Foster Systems and methods for entering orders in an exchange
US20130031497A1 (en) * 2011-07-29 2013-01-31 Nokia Corporation Method and apparatus for enabling multi-parameter discovery and input
US20130159832A1 (en) * 2011-12-12 2013-06-20 Black Point Technologies Llc Systems and methods for trading using an embedded spreadsheet engine and user interface
US8935606B2 (en) 2012-02-29 2015-01-13 Ebay Inc. Systems and methods for providing a user interface with grid view
US10311513B2 (en) * 2012-03-14 2019-06-04 Nasdaq Technology Ab Method and system for facilitating access to recorded data
US20130246118A1 (en) * 2012-03-15 2013-09-19 Aptitude, Llc Method, apparatus, and computer program product for a market platform
USD759698S1 (en) 2012-10-12 2016-06-21 Optionsxpress Holdings, Inc. Display screen or portion thereof with a graphical user interface
US9111091B2 (en) * 2013-01-29 2015-08-18 International Business Machines Corporation Automatic extraction, modeling, and code mapping of application user interface display screens and components
US9734535B2 (en) * 2013-03-15 2017-08-15 Trading Technologies International, Inc. Charting multiple markets
US9697566B2 (en) * 2013-03-15 2017-07-04 Ten-X, Llc System and mehtod for providing information about assets during a live auction
US20150026095A1 (en) * 2013-07-20 2015-01-22 Silvia Ohana System and method for customizing appearance and behavior of graphical user interface displaying analysis information across charts and tables
US20150154700A1 (en) * 2013-12-03 2015-06-04 Michael Steven Hackett Method of Tracking and Displaying Stocks Information Utilizing Candlestick Charts
US20160098787A1 (en) * 2014-10-07 2016-04-07 Epic Tech, Llc Method and System for an Electronic Auction
US10120544B2 (en) * 2014-10-10 2018-11-06 Salesforce.Com, Inc. Chart selection tooltip
US20160104241A1 (en) 2014-10-14 2016-04-14 Linwood Ma Mobile Securities Trading Platform
AU2015346038A1 (en) * 2014-11-14 2017-07-06 Hector Jose Maximiliano Ponzone Unified option trading system
US10037574B2 (en) 2015-04-28 2018-07-31 Trading Technologies International, Inc. Systems and methods to display chart bars with variable scaling and/or aggregation
US10740292B2 (en) * 2015-05-18 2020-08-11 Interactive Data Pricing And Reference Data Llc Data conversion and distribution systems
US10025466B2 (en) 2015-06-11 2018-07-17 International Business Machines Corporation Dynamically transforming a tabular object based on actions within a graphical user interface
WO2017011347A1 (en) * 2015-07-10 2017-01-19 Base Venture Investing, Inc. Unified alternative investment data administration automation system
US20190188794A1 (en) * 2016-08-18 2019-06-20 Tsx Inc. Computer processing of state using key states
US10664654B2 (en) 2016-09-13 2020-05-26 Workiva Inc. Electronic document author identification
US11216874B2 (en) * 2017-03-09 2022-01-04 Jpmorgan Chase Bank, N.A. Method and system for aggregating foreign exchange measures
US20180322581A1 (en) * 2017-05-03 2018-11-08 Fidessa Plc Graphical user interface for managing and distributing indications of interest
US20180322560A1 (en) * 2017-05-03 2018-11-08 Fidessa Plc System for generating and transmitting indications of interest
US11079919B1 (en) 2018-05-10 2021-08-03 Wells Fargo Bank, N.A. Personal computing devices with improved graphical user interfaces
USD916862S1 (en) 2018-05-10 2021-04-20 Wells Fargo Bank, N.A. Display screen or portion thereof with graphical user interface
CN108804166B (en) * 2018-05-31 2022-03-01 创新先进技术有限公司 Method and device for determining liquidity index of business asset
CN109584091B (en) * 2018-12-12 2021-04-20 泰康保险集团股份有限公司 Generation method and device of insurance image file
CN109948051A (en) * 2019-02-21 2019-06-28 深圳投时科技有限公司 In conjunction with the content delivery method of group's trading activity, device, server and system
US20210182966A1 (en) * 2019-03-01 2021-06-17 Broadridge Fixed Income Liquidity Solutions, LLC Computer platforms configured to implement a specialized communication session protocol for electronic execution of electronic transactions and methods of use thereof
US10884606B1 (en) * 2019-06-20 2021-01-05 Wells Fargo Bank, N.A. Data transfer via tile overlay
TWI750975B (en) * 2020-12-25 2021-12-21 嘉實資訊股份有限公司 Mobile communication device, method of using mobile communication device to handle order and computer program product
IT202100019304A1 (en) 2021-07-21 2023-01-21 Nama Innovation 4 0 S R L S TRADING MONITORING SYSTEM

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020099644A1 (en) * 2000-03-02 2002-07-25 Kemp Gary Allan Click based trading with intuitive grid display of market depth and price consolidation
US20040064395A1 (en) * 2002-02-19 2004-04-01 Mintz Sagy P. System and method for simulating an electronic trading environment
US6766304B2 (en) * 2000-03-02 2004-07-20 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth
US20040153391A1 (en) * 2003-01-31 2004-08-05 Burns Michael J. System and method for money management in electronic trading environment

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5101353A (en) * 1989-05-31 1992-03-31 Lattice Investments, Inc. Automated system for providing liquidity to securities markets
US5297032A (en) * 1991-02-01 1994-03-22 Merrill Lynch, Pierce, Fenner & Smith Incorporated Securities trading workstation
US5287447A (en) * 1991-06-28 1994-02-15 International Business Machines Corporation Method and system for providing container object attributes to a non-container object
US5712989A (en) * 1993-04-02 1998-01-27 Fisher Scientific Company Just-in-time requisition and inventory management system
WO1995004968A1 (en) * 1993-08-03 1995-02-16 Forte Software, Inc. Flexible multi-platform partitioning for computer applications
US5724532A (en) * 1994-10-27 1998-03-03 Bay Networks, Inc. Method and apparatus for exchanging information between application programs according to a drag and drop operation
US5893076A (en) * 1996-01-16 1999-04-06 Sterling Commerce, Inc. Supplier driven commerce transaction processing system and methodology
US5949044A (en) * 1997-06-13 1999-09-07 Walker Asset Management Limited Partnership Method and apparatus for funds and credit line transfers
US6996540B1 (en) * 1997-10-14 2006-02-07 Blackbird Holdings, Inc. Systems for switch auctions utilizing risk position portfolios of a plurality of traders
US6421653B1 (en) * 1997-10-14 2002-07-16 Blackbird Holdings, Inc. Systems, methods and computer program products for electronic trading of financial instruments
US6021397A (en) * 1997-12-02 2000-02-01 Financial Engines, Inc. Financial advisory system
US6408282B1 (en) * 1999-03-01 2002-06-18 Wit Capital Corp. System and method for conducting securities transactions over a computer network
US7720742B1 (en) * 1999-03-01 2010-05-18 Ubs Ag Computer trading system method and interface
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
US7464052B1 (en) * 1999-06-04 2008-12-09 Trading Research Design, Inc. Portfolio accounting and risk management system
US6418419B1 (en) * 1999-07-23 2002-07-09 5Th Market, Inc. Automated system for conditional order transactions in securities or other items in commerce
US20010025245A1 (en) * 1999-12-17 2001-09-27 Flickinger Gregory C. E-registrar
EP1252608A2 (en) * 2000-01-31 2002-10-30 New York Stock Exchange Virtual trading floor system and method
US7308428B1 (en) * 2000-03-30 2007-12-11 Pipeline Financial Group, Inc. System and method for displaying market information
AU6686601A (en) * 2000-06-09 2001-12-17 Blackbird Holdings, Inc Systems and methods for reverse auction of financial instruments
US8396780B1 (en) * 2000-06-21 2013-03-12 Ebay, Inc. Community based financial product
US20020085025A1 (en) * 2000-06-29 2002-07-04 Busis James R. Universal electronic commerce platform combining browsing, buying and item registry
US20020069156A1 (en) * 2000-09-01 2002-06-06 Kerry Adam Electronic trading platform for agricultural commodities
US20020130868A1 (en) * 2000-11-28 2002-09-19 Aston Guardian Limited Method and apparatus for providing financial instrument interface
JPWO2002056217A1 (en) * 2000-12-27 2004-05-20 富士通株式会社 Shopping system
KR100438307B1 (en) * 2001-01-19 2004-07-02 이수성 System and method to service current price information of stocks, and media that can record computer program sources on that method
US7337125B2 (en) * 2001-01-25 2008-02-26 International Business Machines Corporation System and method for enhancing sales for service providers utilizing an opportunistic approach based on an unexpected change in schedule of services
US7536332B2 (en) * 2001-02-02 2009-05-19 Rhee Thomas A Real life implementation of modern portfolio theory (MPT) for financial planning and portfolio management
JP4388713B2 (en) * 2001-03-29 2009-12-24 富士通株式会社 Daily delivery order optimization support system, method and program thereof
US20040143533A1 (en) * 2001-04-11 2004-07-22 Preist Christopher William Computerised apparatus and methods of converting a portfolio strategy into a set of tactics
US20020184313A1 (en) * 2001-06-01 2002-12-05 Nexusedge Technologies Pte Ltd Method for exchange of data and user interface components
US7243083B2 (en) * 2001-06-14 2007-07-10 Trading Technologies International, Inc. Electronic spread trading tool
US20030009411A1 (en) * 2001-07-03 2003-01-09 Pranil Ram Interactive grid-based graphical trading system for real time security trading
US20030004853A1 (en) * 2001-06-28 2003-01-02 Pranil Ram Graphical front end system for real time security trading
US7571140B2 (en) * 2002-12-16 2009-08-04 First Data Corporation Payment management

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020099644A1 (en) * 2000-03-02 2002-07-25 Kemp Gary Allan Click based trading with intuitive grid display of market depth and price consolidation
US6766304B2 (en) * 2000-03-02 2004-07-20 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth
US6772132B1 (en) * 2000-03-02 2004-08-03 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth
US20040064395A1 (en) * 2002-02-19 2004-04-01 Mintz Sagy P. System and method for simulating an electronic trading environment
US20040153391A1 (en) * 2003-01-31 2004-08-05 Burns Michael J. System and method for money management in electronic trading environment

Cited By (1007)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040044610A1 (en) * 1996-12-13 2004-03-04 Cantor Fitzgerald, L.P. (Cflp) Automated auction protocol processor
US20050160032A1 (en) * 1996-12-13 2005-07-21 Cantor Fitzgerald, L.P. Automated price improvement protocol processor
US9292865B2 (en) 1996-12-13 2016-03-22 Cantor Fitzgerald, L.P. Cfph, Llc Dynamic keyboard for trading
US20030097325A1 (en) * 1999-04-09 2003-05-22 Richard W. Friesen User interface for an electronic trading system
US20100005037A1 (en) * 1999-04-09 2010-01-07 Trading Technologies International, Inc. User Interface for an Electronic Trading System
US8768824B2 (en) 1999-04-09 2014-07-01 Trading Technologies International, Inc User interface for semi-fungible trading
US8756148B2 (en) 1999-04-09 2014-06-17 Trading Technologies International, Inc User interface for an electronic trading system
US10147138B2 (en) 1999-04-09 2018-12-04 Trading Technologies International, Inc. User interface for semi-fungible trading
US20060265318A1 (en) * 1999-04-09 2006-11-23 Trading Technologies International, Inc. User interface for an electronic trading system
US9189815B2 (en) 1999-04-09 2015-11-17 Trading Technologies International, Inc. User interface for an electronic trading system
US20060265315A1 (en) * 1999-04-09 2006-11-23 Trading Technologies International, Inc. User interface for semi-fungible trading
US7533056B2 (en) 1999-04-09 2009-05-12 Trading Technologies International, Inc. User interface for an electronic trading system
US10121198B2 (en) 1999-04-09 2018-11-06 Trading Technologies International, Inc. User interface for an electronic trading system
US20060059083A1 (en) * 1999-04-09 2006-03-16 Trading Technologies International, Inc. User interface for semi-fungible trading
US20090089196A1 (en) * 1999-04-09 2009-04-02 Trading Technologies International, Inc. User Interface for an Electronic Trading System
US7509283B2 (en) 1999-04-09 2009-03-24 Trading Technologies International, Inc. User interface for semi-fungible trading
US7562047B2 (en) 1999-04-09 2009-07-14 Trading Technologies International, Inc. User interface for semi-fungible trading
US7412416B2 (en) 1999-04-09 2008-08-12 Trading Technologies International, Inc. User interface for an electronic trading system
US20060265319A1 (en) * 1999-04-09 2006-11-23 Trading Technologies International, Inc. User interface for an electronic trading system
US9141993B2 (en) 1999-04-09 2015-09-22 Trading Technologies International, Inc. User interface for semi-fungible trading
US7584144B2 (en) 1999-04-09 2009-09-01 Trading Technologies International, Inc. User interface for semi-fungible trading
US8374952B2 (en) 1999-04-09 2013-02-12 Trading Technologies International, Inc. User interface for an electronic trading system
US7212999B2 (en) * 1999-04-09 2007-05-01 Trading Technologies International, Inc. User interface for an electronic trading system
US8688564B2 (en) 1999-04-09 2014-04-01 Trading Technologies International, Inc User interface for semi-fungible trading
US7752122B2 (en) 1999-04-09 2010-07-06 Trading Technologies International, Inc. User interface for an electronic trading system
US20060259405A1 (en) * 1999-04-09 2006-11-16 Trading Technologies International, Inc. User interface for an electronic trading system
US7680723B2 (en) 1999-04-09 2010-03-16 Trading Technologies International, Inc. User interface for semi-fungible trading
US8175955B2 (en) 1999-04-09 2012-05-08 Trading Technologies International, Inc. User interface for an electronic trading system
US8185467B2 (en) 1999-04-09 2012-05-22 Trading Technologies International, Inc. User interface for an electronic trading system
US20080071671A1 (en) * 1999-04-30 2008-03-20 Fraser Stuart A Systems and methods for trading
US8224740B2 (en) 1999-04-30 2012-07-17 Bgc Partners, Inc. Systems and methods for trading
US20040210512A1 (en) * 1999-04-30 2004-10-21 Espeed, Inc. Systems and methods for trading
US8229831B2 (en) 1999-04-30 2012-07-24 Bgc Partners, Inc. Systems and methods for trading
US8285614B2 (en) 1999-04-30 2012-10-09 Bgc Partners, Inc. Systems and methods for trading
US7966234B1 (en) 1999-05-17 2011-06-21 Jpmorgan Chase Bank. N.A. Structured finance performance analytics system
US7685055B2 (en) 2000-03-02 2010-03-23 Trading Technologies International, Inc. System and method for automatic repositioning of market information in a graphical user interface
US7818247B2 (en) 2000-03-02 2010-10-19 Trading Technologies International, Inc. Trading tools for electronic trading
US7680724B2 (en) * 2000-03-02 2010-03-16 Trading Technologies International, Inc. Trading tools for electronic trading
US20060259383A1 (en) * 2000-03-02 2006-11-16 Trading Technologies International, Inc. Trading tools for electronic trading
US7890414B2 (en) 2000-03-02 2011-02-15 Trading Technologies International, Inc. System and method for group positioning of market information in a graphical user interface
US20060259404A1 (en) * 2000-03-02 2006-11-16 Trading Technologies International, Inc. System and method for automatic scalping a tradeable object in an electronic trading environment
US7389268B1 (en) 2000-03-02 2008-06-17 Trading Technologies International, Inc. Trading tools for electronic trading
US7562038B1 (en) 2000-03-02 2009-07-14 Trading Technologies International, Inc. System and method for group positioning of market information in a graphical user interface
US8442890B2 (en) 2000-03-02 2013-05-14 Trading Technologies International, Inc. System and method for trading and displaying market information in an electronic trading environment
US20060265305A1 (en) * 2000-03-02 2006-11-23 Trading Technologies International, Inc. System and method for automatic repositioning of market information in a graphical user interface
US10565652B2 (en) 2000-03-02 2020-02-18 Trading Technologies International, Inc. System and method for automatic repositioning of market information in a graphical user interface
US20060265316A1 (en) * 2000-03-02 2006-11-23 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
US8768816B2 (en) 2000-03-02 2014-07-01 Trading Technologies International, Inc. System and method for automatic scalping a tradeable object in an electronic trading environment
US20060259384A1 (en) * 2000-03-02 2006-11-16 Trading Technologies International, Inc. System and method for automatic repositioning of market information in a graphical user interface
US10002386B2 (en) 2000-03-02 2018-06-19 Trading Technologies International, Inc. System and method for automatic repositioning of market information in a graphical user interface
US10210572B2 (en) 2000-03-02 2019-02-19 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth
US10037567B2 (en) 2000-03-02 2018-07-31 Trading Technologies International, Inc. Trading tools for electronic trading
US9811859B2 (en) 2000-03-02 2017-11-07 Trading Technologies International, Inc. Trading tools for electronic trading
US20060265304A1 (en) * 2000-03-02 2006-11-23 Trading Technologies International, Inc. System and method for group positioning of market information in a graphical user interface
US20100138335A1 (en) * 2000-03-02 2010-06-03 Trading Technologies International, Inc. Trading Tools for Electronic Trading
US10185994B2 (en) 2000-03-02 2019-01-22 Trading Technologies International, Inc. Trading tools for electronic trading
US20040117292A1 (en) * 2000-03-02 2004-06-17 Harris Brumfield System and method for trading and displaying market information in an electronic trading environment
US10354324B2 (en) 2000-03-02 2019-07-16 Trading Technologies International, Inc. Click based trading with market depth display
US20060265321A1 (en) * 2000-03-02 2006-11-23 Trading Technologies International, Inc. System and method for trading and displaying market information in an electronic trading environment
US8738497B1 (en) 2000-03-02 2014-05-27 Trading Technologies International, Inc. System and method for automatic repositioning of market information in a graphical user interface
US20060271475A1 (en) * 2000-03-02 2006-11-30 Trading Technologies International, Inc. System and method for group positioning of market information in a graphical user interface
US20100332380A1 (en) * 2000-03-02 2010-12-30 Trading Technologies International, Inc. Trading Tools for Electronic Trading
US20140081828A1 (en) * 2000-03-02 2014-03-20 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth and price consolidation
US7509276B2 (en) 2000-03-02 2009-03-24 Trading Technologies International, Inc. System and method for group positioning of market information in a graphical user interface
US20050262003A1 (en) * 2000-03-02 2005-11-24 Brumfield Harris C System and method for automatic scalping of a tradeable object in an electronic trading environment
US7389258B2 (en) 2000-03-02 2008-06-17 Trading Technologies International, Inc. System and method for trading and displaying market information in an electronic trading environment
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
US8088000B2 (en) 2000-05-01 2012-01-03 Cfph, Llc Real-time interactive wagering on event outcomes
US10475278B2 (en) 2000-05-01 2019-11-12 Interactive Games Llc Real-time interactive wagering on event outcomes
US8512129B2 (en) 2000-05-01 2013-08-20 Cfph, Llc Real-time interactive wagering on event outcomes
US8764553B2 (en) 2000-05-01 2014-07-01 Cfph, Llc Real-time interactive wagering on event outcomes
US11127249B2 (en) 2000-05-01 2021-09-21 Interactive Games Llc Real-time interactive wagering on event outcomes
US20020073021A1 (en) * 2000-05-01 2002-06-13 Ginsberg Philip M. Real-time interactive wagering on event outcomes
US8641511B2 (en) 2000-05-01 2014-02-04 Cfph, Llc Real-time interactive wagering on event outcomes
US7908206B2 (en) 2000-06-01 2011-03-15 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US7356500B1 (en) 2000-06-01 2008-04-08 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US20090018946A1 (en) * 2000-06-01 2009-01-15 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US7865425B2 (en) 2000-06-01 2011-01-04 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US20090018951A1 (en) * 2000-06-01 2009-01-15 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US8069106B2 (en) 2000-06-01 2011-11-29 Pipeline Financial Group, Inc. Block trading system and method providing price improvement to aggressive orders
US20040059666A1 (en) * 2000-06-01 2004-03-25 Henri Waelbroeck Confidential block trading system and method
US7877318B2 (en) 2000-06-01 2011-01-25 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US10140656B2 (en) 2000-06-01 2018-11-27 Itg Software Solutions, Inc. Confidential block trading system and method
US8359253B2 (en) 2000-06-01 2013-01-22 Itg Software Solutions, Inc. Systems and methods for providing anonymous requests for quotes for financial instruments
US20090018949A1 (en) * 2000-06-01 2009-01-15 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US20040210511A1 (en) * 2000-06-01 2004-10-21 Henri Waelbroeck Block trading system and method providing price improvement to aggressive orders
US20100153304A1 (en) * 2000-06-01 2010-06-17 Pipeline Financial Group, Inc. Systems And Methods For Providing Anonymous Requests For Quotes For Financial Instruments
US8635144B2 (en) 2000-06-01 2014-01-21 Itg Software Solutions, Inc. Confidential block trading system and method
US7917425B2 (en) 2000-06-01 2011-03-29 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US7685052B2 (en) 2000-06-01 2010-03-23 Pipeline Financial Group, Inc. Confidential block trading system and method
US20090018948A1 (en) * 2000-06-01 2009-01-15 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US8041628B2 (en) 2000-06-01 2011-10-18 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US7908205B2 (en) 2000-06-01 2011-03-15 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US7814000B2 (en) 2000-06-01 2010-10-12 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US7680731B1 (en) 2000-06-07 2010-03-16 Jpmorgan Chase Bank, N.A. System and method for executing deposit transactions over the internet
US7680732B1 (en) 2000-06-07 2010-03-16 Jpmorgan Chase Bank, N.A. System and method for executing deposit transactions over the internet
US10810668B2 (en) 2000-07-18 2020-10-20 Dcfb Llc Automated trading system in an electronic trading exchange
US10832322B2 (en) * 2000-07-18 2020-11-10 Dcfb Llc Automated trading system in an electronic trading exchange
US7962398B1 (en) * 2000-09-15 2011-06-14 Charles Schwab & Co. Method and system for executing trades in a user preferred security
US7970694B2 (en) * 2000-09-15 2011-06-28 Charles Schwab & Co. Method and system for executing trades in a user preferred security
US20090204548A1 (en) * 2000-09-15 2009-08-13 Charles Schwab & Co. Method and system for executing trades in a user preferred security
US20020107784A1 (en) * 2000-09-28 2002-08-08 Peter Hancock User-interactive financial vehicle performance prediction, trading and training system and methods
US20080086404A1 (en) * 2000-11-03 2008-04-10 Jp Morgan Chase Bank, Na System and method for estimating conduit liquidity requirements in asset backed commercial paper
US7890407B2 (en) 2000-11-03 2011-02-15 Jpmorgan Chase Bank, N.A. System and method for estimating conduit liquidity requirements in asset backed commercial paper
US20030033239A1 (en) * 2001-03-30 2003-02-13 Gilbert Andrew C. Request for quote (RFQ) and inside markets
US20020188553A1 (en) * 2001-04-16 2002-12-12 Blauvelt Joseph P. System and method for managing a series of overnight financing trades
US8725623B2 (en) 2001-05-09 2014-05-13 Bgc Partners, Inc. Systems and methods for controlling traders from manipulating electronic trading markets
US10223747B2 (en) 2001-05-09 2019-03-05 Bgc Partners, Inc. Controlling traders from manipulating electronic trading markets
US20080133401A1 (en) * 2001-05-09 2008-06-05 Gilbert Andrew C Systems and methods for controlling traders from manipulating electronic trading markets
US20090099973A1 (en) * 2001-05-09 2009-04-16 Gilbert Andrew C Systems and methods for controlling traders from manipulating electronic trading markets
US8738501B2 (en) 2001-05-09 2014-05-27 Bgc Partners, Inc. Controlling traders from manipulating electronic trading markets
US20030088501A1 (en) * 2001-06-13 2003-05-08 Gilbert Andrew C Systems and methods for trading in an exclusive market
US10713723B2 (en) 2001-06-14 2020-07-14 Trading Technologies International, Inc. Electronic spread trading tool
US8666872B2 (en) 2001-06-14 2014-03-04 Trading Technologies International, Inc Electronic spread trading tool
US10275829B2 (en) 2001-06-14 2019-04-30 Trading Technologies International, Inc. Electronic spread trading tool
US20170221144A1 (en) * 2001-07-03 2017-08-03 Pranil Ram Interactive grid-based graphical trading system for real time security trading
US8301539B2 (en) * 2001-07-09 2012-10-30 The Nasdaq Omx Group, Inc. Order processing for automated market system
US20030009414A1 (en) * 2001-07-09 2003-01-09 Dean Furbush Directed order processing for automated market system
US20030009412A1 (en) * 2001-07-09 2003-01-09 Dean Furbush Order processing for automated market system
US8296216B2 (en) * 2001-07-09 2012-10-23 The Nasdaq Omx Group, Inc. Directed order processing for automated market system
US7219109B1 (en) * 2001-08-27 2007-05-15 Palmsource, Inc. Time zone management
US20070214188A1 (en) * 2001-08-27 2007-09-13 Palmsource, Inc. Time zone management
US20030055775A1 (en) * 2001-09-20 2003-03-20 Mcquain Barry Securities pricing system
US7702562B1 (en) * 2001-10-02 2010-04-20 I2 Technologies Us, Inc. Providing visualization of market offers using patterns of geometric display elements
US7143364B1 (en) * 2001-10-22 2006-11-28 Infowave Software Inc. System for and method of selecting and presenting user customizable preferences
US20030154157A1 (en) * 2001-11-14 2003-08-14 Christopher Kokis Order generation via summary scan
US7120293B2 (en) * 2001-11-30 2006-10-10 Microsoft Corporation Interactive images
US20030103670A1 (en) * 2001-11-30 2003-06-05 Bernhard Schoelkopf Interactive images
US7778919B2 (en) 2001-12-05 2010-08-17 Pipeline Financial Group, Inc. Method for managing distributed trading data
US7565313B2 (en) 2001-12-05 2009-07-21 Pipeline Financial Group, Inc. Method and system for managing distributed trading data
US20090281954A1 (en) * 2001-12-05 2009-11-12 Henri Waelbroeck Method for managing distributed trading data
US20040034591A1 (en) * 2001-12-05 2004-02-19 Henri Waelbroeck Method and system for managing distributed trading data
US20030149654A1 (en) * 2002-01-16 2003-08-07 Harrington Kevin F. Interactive security brokerage system
US8694414B2 (en) 2002-02-19 2014-04-08 Trading Technologies International, Inc System and method for simulating an electronic trading environment
US20040064395A1 (en) * 2002-02-19 2004-04-01 Mintz Sagy P. System and method for simulating an electronic trading environment
US20060259399A1 (en) * 2002-02-19 2006-11-16 Sagy Mintz System and Method for simulating an electronic trading environment
US8239315B2 (en) 2002-02-19 2012-08-07 Trading Technologies International, Inc. System and method for simulating an electronic trading environment
US7610240B2 (en) 2002-02-19 2009-10-27 Trading Technologies International, Inc. System and method for simulating an electronic trading environment
US7672895B2 (en) 2002-02-19 2010-03-02 Trading Technologies International, Inc. System and method for simulating an electronic trading environment
US10304131B2 (en) 2002-02-19 2019-05-28 Trading Technologies International, Inc. System and method for simulating an electronic trading environment
US20060259406A1 (en) * 2002-03-05 2006-11-16 Trading Technologies International, Inc. System and method for performing automatic spread trading
US20060259409A1 (en) * 2002-03-05 2006-11-16 Trading Technologies International, Inc. System and method for estimating a spread value
US8180692B2 (en) 2002-03-05 2012-05-15 Pablo, LLC. System and method for performing automatic spread trading
US20030200167A1 (en) * 2002-03-05 2003-10-23 Kemp Gary Allen System and method for performing automatic spread trading
US20060259412A1 (en) * 2002-03-05 2006-11-16 Trading Technologies International, Inc. System and method for performing automatic spread trading
US7813995B2 (en) 2002-03-05 2010-10-12 Trading Technologies International, Inc. System and method for estimating a spread value
US8239314B2 (en) 2002-03-05 2012-08-07 Trading Technologies International, Inc. System and method for estimating a spread value
US10902518B2 (en) 2002-03-05 2021-01-26 Pablo, Llc System and method for performing automatic spread trading
US10699341B2 (en) 2002-03-05 2020-06-30 Trading Technologies International, Inc. System and method for performing automatic spread trading
US7389264B2 (en) 2002-03-05 2008-06-17 Trading Technologies, Inc. System and method for performing automatic spread trading
US7437325B2 (en) 2002-03-05 2008-10-14 Pablo Llc System and method for performing automatic spread trading
US7542940B2 (en) 2002-03-05 2009-06-02 Trading Technologies International, Inc. System and method for estimating a spread value
US10453138B2 (en) 2002-03-05 2019-10-22 Pablo, Llc System and method for performing automatic spread trading
US9972049B2 (en) 2002-03-05 2018-05-15 Trading Technologies International, Inc. System and method for performing automatic spread trading
US20090228400A1 (en) * 2002-03-05 2009-09-10 Trading Technologies International, Inc. System and Method for Estimating a Spread Value
US20050154668A1 (en) * 2002-03-05 2005-07-14 Trading Technologies International, Inc. System and method for estimating a spread value
US7424450B2 (en) * 2002-03-05 2008-09-09 Pablo Llc. System and method for performing automatic spread trading
US8768806B2 (en) 2002-03-05 2014-07-01 Pablo, Llc System and method for performing automatic spread trading
US10074127B2 (en) 2002-04-17 2018-09-11 Ebay Inc. Generating a recommendation
US10909623B2 (en) 2002-05-21 2021-02-02 Ip Reservoir, Llc Method and apparatus for processing financial information at hardware speeds using FPGA devices
US20050027729A1 (en) * 2002-05-22 2005-02-03 Allan Kuchinsky System and methods for visualizing and manipulating multiple data values with graphical views of biological relationships
US8015107B2 (en) * 2002-05-30 2011-09-06 Experian Information Solutions, Inc. System and method for interactively simulating a credit-worthiness score
US10565643B2 (en) 2002-05-30 2020-02-18 Consumerinfo.Com, Inc. Systems and methods of presenting simulated credit score information
US9569797B1 (en) 2002-05-30 2017-02-14 Consumerinfo.Com, Inc. Systems and methods of presenting simulated credit score information
US20100169209A1 (en) * 2002-05-30 2010-07-01 Experian Information Solutions,Inc. System and method for interactively simulating a credit-worthiness score
US8335741B2 (en) 2002-05-30 2012-12-18 Experian Information Solutions, Inc. System and method for interactively simulating a credit-worthiness score
US8548886B1 (en) 2002-05-31 2013-10-01 Jpmorgan Chase Bank, N.A. Account opening system, method and computer program product
US20030225646A1 (en) * 2002-06-05 2003-12-04 Santino Failla Information distribution process and method
US8386362B2 (en) * 2002-06-05 2013-02-26 The Nasdaq Omx Group, Inc. Information distribution process and method
US20040027350A1 (en) * 2002-08-08 2004-02-12 Robert Kincaid Methods and system for simultaneous visualization and manipulation of multiple data types
US20040064394A1 (en) * 2002-08-20 2004-04-01 Foliofn, Inc. Method and apparatus for portfolio trading using margin
US10621667B2 (en) * 2002-08-28 2020-04-14 Trading Technologies International, Inc. Method and system for displaying and trading spreads
US7542937B1 (en) * 2002-08-28 2009-06-02 Trading Technologies International, Inc. Method and system for displaying and trading spreads
US20120116945A1 (en) * 2002-08-28 2012-05-10 Trading Technologies International, Inc. Method and System for Displaying and Trading Spreads
US20160155199A1 (en) * 2002-08-28 2016-06-02 Trading Technologies International, Inc. Method and System for Displaying and Trading Spreads
US8131629B1 (en) * 2002-08-28 2012-03-06 Trading Technologies International, Inc. Method and system for displaying and trading spreads
US20140337193A1 (en) * 2002-08-28 2014-11-13 Trading Technologies International, Inc. Method and System for Displaying and Trading Spreads
US10102580B2 (en) * 2002-08-28 2018-10-16 Trading Technologies International, Inc. Method and system for displaying and trading spreads
US8639613B2 (en) * 2002-08-28 2014-01-28 Trading Technologies International, Inc. Method and system for displaying and trading spreads
US9286638B2 (en) * 2002-08-28 2016-03-15 Trading Technologies International, Inc. Method and system for displaying and trading spreads
US8447685B2 (en) * 2002-08-28 2013-05-21 Trading Technologies International, Inc. Method and system for displaying and trading spreads
US7542941B1 (en) * 2002-08-28 2009-06-02 Trading Technologies International, Inc. Method and system for displaying and trading spreads
US20120066109A1 (en) * 2002-09-03 2012-03-15 Ebs Group Limited System and method for deriving data
US20060069635A1 (en) * 2002-09-12 2006-03-30 Pranil Ram Method of buying or selling items and a user interface to facilitate the same
US7979345B2 (en) 2002-09-25 2011-07-12 Trading Technologies International, Inc. Method and interface for presenting last traded quantity information
US7373327B1 (en) 2002-09-25 2008-05-13 Trading Technologies International, Inc. Method and interface for presenting last traded quantity information
US7366691B1 (en) 2002-09-25 2008-04-29 Trading Technologies International Inc. Method and interface for presenting last traded quantity information
US20100131405A1 (en) * 2002-09-25 2010-05-27 Trading Technologies International, Inc. Method and interface for presenting last traded quantity information
US7974915B2 (en) 2002-09-25 2011-07-05 Trading Technologies International, Inc. Method and interface for presenting last traded quantity information
US20110225083A1 (en) * 2002-09-25 2011-09-15 Trading Technologies International, Inc. Method and interface for presenting last traded quantity information
US8676697B2 (en) 2002-09-25 2014-03-18 Trading Technologies International, Inc Method and interface for presenting last traded quantity information
US7680727B2 (en) 2002-09-25 2010-03-16 Trading Technologies International, Inc. Method and interface for presenting last traded quantity information
US8204822B2 (en) 2002-09-25 2012-06-19 Trading Technologies International, Inc. Method and interface for presenting last traded quantity information
US8407131B2 (en) 2002-09-25 2013-03-26 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
US7835981B2 (en) 2002-09-30 2010-11-16 Trading Technologies International, Inc. System and method for price-based annotations in an electronic trading environment
US20110040670A1 (en) * 2002-09-30 2011-02-17 Trading Technologies International, Inc. System and Method for Price-Based Annotations in an Electronic Trading Environment
US8380616B2 (en) 2002-09-30 2013-02-19 Trading Technologies International, Inc. System and method for price-based annotations in an electronic trading environment
US20100235302A1 (en) * 2002-09-30 2010-09-16 Trading Technologies International, Inc. System and Method for Displaying Highest and Lowest Traded Prices of Tradable Objects
US10248998B2 (en) 2002-09-30 2019-04-02 Trading Technologies International, Inc. System and method for price-based annotations in an electronic trading environment
US8392315B2 (en) 2002-09-30 2013-03-05 Trading Technologies International, Inc. System and method for displaying highest and lowest traded price of tradable objects
US10373250B2 (en) 2002-09-30 2019-08-06 Trading Technologies International, Inc. System and method for displaying highest and lowest traded prices of tradable objects
US8190509B2 (en) 2002-09-30 2012-05-29 Trading Technologies International, Inc. System and method for price-based annotations in an electronic trading environment
US7565319B1 (en) 2002-09-30 2009-07-21 Trading Technologies International Inc. System and method for creating trade-related annotations in an electronic trading environment
US7610237B1 (en) * 2002-09-30 2009-10-27 Trading Technologies International Inc. System and method for creating trade-related annotations in an electronic trading environment
US8706609B2 (en) 2002-09-30 2014-04-22 Trading Technologies International, Inc. System and method for creating trade-related annotations in an electronic trading environment
US7756775B1 (en) 2002-09-30 2010-07-13 Trading Technologies International, Inc. System and method for displaying highest and lowest traded prices of tradable objects
US8762255B2 (en) 2002-09-30 2014-06-24 Trading Technologies International, Inc. System and method for displaying highest and lowest traded price of tradable objects
US8600868B2 (en) 2002-09-30 2013-12-03 Trading Technologies International, Inc System and method for price-based annotations in an electronic trading environment
US8027910B2 (en) 2002-09-30 2011-09-27 Trading Technologies International Inc. System and method for displaying highest and lowest traded prices of tradable objects
US10074133B2 (en) 2002-09-30 2018-09-11 Trading Technologies International, Inc. System and method for creating trade-related annotations in an electronic trading environment
US20100100504A1 (en) * 2002-09-30 2010-04-22 Trading Technologies International, Inc. System and Method for Price-Based Annotations in an Electronic Trading Environment
US10803523B2 (en) 2002-09-30 2020-10-13 Trading Technologies International, Inc. System and method for creating trade-related annotations in an electronic trading environment
US8473404B2 (en) 2002-09-30 2013-06-25 Trading Technologies International, Inc. System and method for creating trade-related annotations in an electronic trading environment
US7991687B2 (en) 2002-09-30 2011-08-02 Trading Technologies International, Inc. System and method for price-based annotations in an electronic trading environment
US8108291B1 (en) 2002-09-30 2012-01-31 Trading Technologies International, Inc. System and method for creating trade-related annotations in an electronic trading environment
US10726487B2 (en) 2002-09-30 2020-07-28 Trading Technologies International, Inc. System and method for price-based annotations in an electronic trading environment
US7716112B1 (en) 2002-09-30 2010-05-11 Trading Technologies International, Inc. System and method for price-based annotations in an electronic trading environment
US20100299242A1 (en) * 2002-09-30 2010-11-25 Trading Technologies International, Inc. System and Method for Displaying Highest and Lowest Traded Price of Tradable Objects
US8712868B2 (en) 2002-10-21 2014-04-29 Ebay Inc. Listing recommendation using generation of a user-specific query in a network-based commerce system
US20110055040A1 (en) * 2002-10-21 2011-03-03 Ebay Inc. Listing recommendation in a network-based commerce system
US7734535B1 (en) 2002-10-31 2010-06-08 Trading Technologies International, Inc. Method and system for quantity entry
US11068980B2 (en) 2002-10-31 2021-07-20 Bgc Partners, Inc. Electronic systems and methods for providing a trading interface with advanced features
US7536345B1 (en) 2002-10-31 2009-05-19 Trading Technologies International, Inc. Method and system for quantity entry
US20210278944A1 (en) * 2002-10-31 2021-09-09 Bgc Partners, Inc. Keyboard trading system
US8930256B2 (en) 2002-10-31 2015-01-06 Bgc Partners, Inc. Keyboard trading system
US10331344B2 (en) 2002-10-31 2019-06-25 Bgc Partners, Inc. Keyboard trading system
US7536339B1 (en) 2002-10-31 2009-05-19 Trading Technologies International, Inc. Method and system for quantity entry
US8719149B2 (en) 2002-10-31 2014-05-06 Trading Technologies International, Inc. Method and system for quantity entry
US11704017B2 (en) * 2002-10-31 2023-07-18 Bgc Partners, Inc. Keyboard trading system
US8458078B1 (en) 2002-10-31 2013-06-04 Trading Technologies International, Inc. Method and system for quantity entry
US11016662B2 (en) 2002-10-31 2021-05-25 Bgc Partners, Inc. Keyboard trading system
US9710855B2 (en) 2002-10-31 2017-07-18 Trading Technologies International, Inc. Method and system for quantity entry
US20040117331A1 (en) * 2002-10-31 2004-06-17 Lutnick Howard W. Keyboard trading system
US8566212B2 (en) 2002-10-31 2013-10-22 Bgc Partners, Inc. Electronic systems and methods for providing a trading interface with advanced features
US7627519B2 (en) 2002-11-13 2009-12-01 Trading Technologies International, Inc. Method, apparatus and interface for trading multiple tradeable objects
US7418422B2 (en) 2002-11-13 2008-08-26 Trading Technologies International, Inc. Method, apparatus and interface for trading multiple tradeable objects
US20060265322A1 (en) * 2002-11-13 2006-11-23 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
US20060259411A1 (en) * 2002-11-13 2006-11-16 Trading Technologies International, Inc. Method, apparatus and interface for trading multiple tradeable objects
US20100268637A1 (en) * 2002-11-13 2010-10-21 Trading Technologies International, Inc. System and method for facilitating trading of multiple tradeable objects in an electronic trading environment
US20140297508A1 (en) * 2002-11-13 2014-10-02 Trading Technologies International, Inc. Method, apparatus and interface for trading multiple tradeable objects
US9679334B2 (en) * 2002-11-13 2017-06-13 Trading Technologies International, Inc. System and method for facilitating trading of multiple tradeable objects in an electronic trading environment
US20170243293A1 (en) * 2002-11-13 2017-08-24 Trading Technologies International, Inc. System and Method for Facilitating Trading of Multiple Tradeable Objects in an Electronic Trading Environment
US20110282777A1 (en) * 2002-11-13 2011-11-17 Trading Technologies International, Inc. Method, apparatus and interface for trading multiple tradeable objects
US20140249989A1 (en) * 2002-11-13 2014-09-04 Trading Technologies International, Inc. Trading interface for facilitating trading of multiple tradeable objects in an electronic trading environment
US20040093300A1 (en) * 2002-11-13 2004-05-13 Trading Technologies International,Inc. Method, apparatus and interface for trading multiple tradeable objects
US8793181B2 (en) * 2002-11-13 2014-07-29 Trading Technologies International, Inc. Method, apparatus and interface for trading multiple tradeable objects
US20090240617A1 (en) * 2002-11-13 2009-09-24 Trading Technologies International, Inc. Trading Interface for Facilitating Trading of Multiple Tradeable Objects in an Electronic Trading Environment
US7774267B2 (en) 2002-11-13 2010-08-10 Trading Technologies International, Inc. System and method for facilitating trading of multiple tradeable objects in an electronic trading environment
US20200342533A1 (en) * 2002-11-13 2020-10-29 Trading Technologies International Inc. System and Method for Facilitating Trading of Multiple Tradeable Objects in an Electronic Trading Environment
US9760948B2 (en) * 2002-11-13 2017-09-12 Trading Technologies International, Inc. Method, apparatus and interface for trading multiple tradeable objects
US8655766B2 (en) 2002-11-13 2014-02-18 Trading Technologies International, Inc System and method for facilitating trading of multiple tradeable objects in an electronic trading environment
US20090119201A1 (en) * 2002-11-13 2009-05-07 Trading Technologies International, Inc. System and Method for Facilitating Trading of Multiple Tradeable Objects in an Electronic Trading Environment
US9773280B2 (en) * 2002-11-13 2017-09-26 Trading Technologies International, Inc. Trading interface for facilitating trading of multiple tradeable objects in an electronic trading environment
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
US20200342538A1 (en) * 2002-11-13 2020-10-29 Trading Technologies International Inc. Trading Interface for Facilitating Trading of Multiple Tradeable Objects in an Electronic Trading Environment
US20140122319A1 (en) * 2002-11-13 2014-05-01 Trading Technologies International, Inc. System and method for facilitating trading of multiple tradeable objects in an electronic trading environment
US7512561B2 (en) 2002-11-13 2009-03-31 Trading Technologies International, Inc. Method, apparatus and interface for trading multiple tradeable objects
US8768822B2 (en) * 2002-11-13 2014-07-01 Trading Technologies International, Inc. Trading interface for facilitating trading of multiple tradeable objects in an electronic trading environment
US10755353B2 (en) * 2002-11-13 2020-08-25 Trading Technologies International, Inc. Trading interface for facilitating trading of multiple tradeable objects in an electronic trading environment
US10755352B2 (en) * 2002-11-13 2020-08-25 Trading Technologies International, Inc. System and method for facilitating trading of multiple tradeable objects in an electronic trading environment
US10726481B2 (en) * 2002-11-13 2020-07-28 Trading Technologies International, Inc. Method, apparatus and interface for trading multiple tradeable objects
US20170337630A1 (en) * 2002-11-13 2017-11-23 Trading Technologies International, Inc. Method, Apparatus and Interface for Trading Multiple Tradeable Objects
US8321331B2 (en) * 2002-11-13 2012-11-27 Trading Technologies International, Inc. Method, apparatus and interface for trading multiple tradeable objects
US8332304B2 (en) * 2002-11-13 2012-12-11 Trading Technologies International, Inc. Trading interface for facilitating trading of multiple tradeable objects in an electronic trading environment
US20060015436A1 (en) * 2002-11-13 2006-01-19 Trading Technologies International, Inc. System and method for facilitating trading of multiple tradeable objects in an electronic trading environment
US20170352097A1 (en) * 2002-11-13 2017-12-07 Trading Technologies International, Inc. Trading Interface for Facilitating Trading of Multiple Tradeable Objects in an Electronic Trading Environment
US8015100B2 (en) 2002-11-13 2011-09-06 Trading Technologies International, Inc. Method, apparatus, and interface for trading multiple tradeable objects
US20040103054A1 (en) * 2002-11-26 2004-05-27 Trading Technologies International, Inc. Method and interface for consolidating price levels on a trading screen
US8744950B2 (en) 2002-11-26 2014-06-03 Trading Technologies International, Inc. Method and interface for consolidating price levels on a trading screen
US7844532B2 (en) 2002-11-26 2010-11-30 Trading Technologies International Inc. Method and interface for consolidating price levels on a trading screen
US8429062B2 (en) 2002-11-26 2013-04-23 Trading Technologies International, Inc. Method and interface for consolidating price levels on a trading screen
US8195554B2 (en) 2002-11-26 2012-06-05 Trading Technologies International Inc. Method and interface for consolidating price levels on a trading screen
US20100010936A1 (en) * 2002-11-26 2010-01-14 Trading Technologies International Inc. Method and Interface for Consolidating Price Levels on a Trading Screen
US20060259398A1 (en) * 2002-11-26 2006-11-16 Trading Technologies International, Inc. Method and interface for consolidating price levels on a trading screen
US7577602B2 (en) 2002-11-26 2009-08-18 Trading Technologies International Inc. Method and interface for consolidating price levels on a trading screen
US10650453B2 (en) 2002-11-26 2020-05-12 Trading Technologies International, Inc. Method and interface for consolidating price levels on a trading screen
US7577607B2 (en) 2002-11-26 2009-08-18 Trading Technologies International Inc. Method and interface for consolidating price levels on a trading screen
US10789645B2 (en) 2002-11-27 2020-09-29 Chart Trading Development, Llc Graphical order entry user interface for trading system
US20040100467A1 (en) * 2002-11-27 2004-05-27 Espeed, Inc. Systems and methods for providing an interactive graphical representation of a market for an electronic trading system
US9875507B2 (en) * 2002-11-27 2018-01-23 Chart Trading Development, Llc Graphical order entry user interface for trading system
GB2395819A (en) * 2002-11-27 2004-06-02 Espeed Inc Interactive graphical representation of a financial market for an electronic trading system
US7113190B2 (en) 2002-11-27 2006-09-26 Espeed, Inc. Systems and methods for providing an interactive graphical representation of a market for an electronic trading system
US8099348B2 (en) 2003-01-08 2012-01-17 Trading Technologies International, Inc. System and method for creating a market map in an electronic trading environment
US8438103B2 (en) 2003-01-08 2013-05-07 Trading Technologies International, Inc. System and method for creating a market map in an electronic trading environment
US8271377B2 (en) 2003-01-08 2012-09-18 Trading Technologies International Inc. System and method for creating a market map in an electronic trading environment
US8160954B2 (en) 2003-01-08 2012-04-17 Trading Technologies International Inc. System and method for creating a market map in an electronic trading environment
US8019674B1 (en) 2003-01-08 2011-09-13 Trading Technologies International Inc. System and method for creating a market map in an electronic trading environment
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
US7584142B1 (en) 2003-01-08 2009-09-01 Trading Technologies International Inc. System and method for creating a market map in an electronic trading environment
US8560433B2 (en) 2003-01-08 2013-10-15 Trading Technologies International, Inc System and method for creating a market map in an electronic trading environment
US8738505B2 (en) 2003-01-21 2014-05-27 Trading Technologies International, Inc. Method and apparatus for providing order queue information
US7769656B1 (en) 2003-01-21 2010-08-03 Trading Technologies International, Inc. Method and apparatus for providing order queue information
US7620576B1 (en) 2003-01-21 2009-11-17 Trading Technologies International, Inc. Method and apparatus for providing order queue information
US8229818B2 (en) 2003-01-21 2012-07-24 Trading Technologies International, Inc. Method and apparatus for providing order queue information
US20100145880A1 (en) * 2003-01-21 2010-06-10 Trading Technologies International, Inc. Method and Apparatus for Providing Order Queue Information
US20040148247A1 (en) * 2003-01-24 2004-07-29 Lawrence Miller Network-based systems, methods, and software for initiating or executing financial transactions
US20040148244A1 (en) * 2003-01-27 2004-07-29 Badeau Douglas Dauphinot System and method for consolidated order entry
US7835972B2 (en) * 2003-01-29 2010-11-16 Td Ameritrade Ip Company, Inc. Quote and order entry interface
US20040193524A1 (en) * 2003-01-29 2004-09-30 Ameritrade Ip Company, Inc. Quote and order entry interface
US20110060677A1 (en) * 2003-01-29 2011-03-10 Td Ameritrade Ip Company, Inc. Quote and order entry interface
US8296220B2 (en) * 2003-01-29 2012-10-23 T.D. Ameritrade IP Company, Inc. Quote and order entry interface
US7844536B1 (en) * 2003-01-31 2010-11-30 Trading Technologies International, Inc. System and method for linking and managing linked orders in an electronic trading environment
US20110035312A1 (en) * 2003-01-31 2011-02-10 Trading Technologies International, Inc. System and Method for Linking and Managing Linked Orders in an Electronic Trading Environment
US20110040675A1 (en) * 2003-01-31 2011-02-17 Trading Technologies International, Inc. System and Method for Linking and Managing Linked Orders in an Electronic Trading Environment
US20140156494A1 (en) * 2003-01-31 2014-06-05 Trading Technologies International, Inc. System and method for linking and managing linked orders in an electronic trading environment
US8682778B2 (en) 2003-01-31 2014-03-25 Trading Technologies International, Inc System and method for linking and managing linked orders in an electronic trading environment
US20110047067A1 (en) * 2003-01-31 2011-02-24 Trading Technologies International, Inc. System and Method for Linking and Managing Linked Orders in an Electronic Trading Environment
US8694411B2 (en) 2003-01-31 2014-04-08 Trading Technologies International, Inc System and method for linking and managing linked orders in an electronic trading environment
US7848994B1 (en) * 2003-01-31 2010-12-07 Trading Technologies International, Inc. System and method for linking and managing linked orders in an electronic trading environment
US8688565B2 (en) 2003-01-31 2014-04-01 Trading Technologies International, Inc System and method for linking and managing linked orders in an electronic trading environment
US8732064B2 (en) 2003-02-28 2014-05-20 Trading Technologies International, Inc System and method for processing and displaying quantity information during user-configurable time periods
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
US7426491B1 (en) 2003-02-28 2008-09-16 Trading Technologies International, Inc. System and method for processing and displaying quantity information for user configurable time periods
US10395315B2 (en) 2003-02-28 2019-08-27 Trading Technologies International, Inc. System and method for processing and displaying quantity information during user-configurable time periods
US7917426B1 (en) 2003-02-28 2011-03-29 Trading Technologies International, Inc. System and method for processing and displaying quantity information during user-configurable time periods
US20110145131A1 (en) * 2003-02-28 2011-06-16 Trading Technologies International, Inc. System and method for processing and displaying quantity information during user-configurable time periods
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
US8543485B2 (en) 2003-03-31 2013-09-24 Trading Technologies International, Inc. System and method for variably regulating order entry in an electronic trading system
US20040193526A1 (en) * 2003-03-31 2004-09-30 Singer Scott F. System and method for variably regulating order entry in an electronic trading system
US11030845B2 (en) 2003-04-02 2021-06-08 Cantor Index Llc System and method for wagering based on the movement of financial markets
US10467845B2 (en) 2003-04-02 2019-11-05 Cfph, Llc System and method for wagering based on the movement of financial markets
US20090096165A1 (en) * 2003-04-10 2009-04-16 Joseph M Asher Real-time interactive wagering on event outcomes
US9805549B2 (en) 2003-04-10 2017-10-31 Cantor Index Llc Real-time interactive wagering on event outcomes
US9406196B2 (en) 2003-04-10 2016-08-02 Cantor Index, Llc Real-time interactive wagering on event outcomes
US20070298871A1 (en) * 2003-04-10 2007-12-27 Asher Joseph M Real-time interactive wagering on event outcomes
US10559164B2 (en) * 2003-04-10 2020-02-11 Cantor Index Llc Real-time interactive wagering on event outcomes
US20180047250A1 (en) * 2003-04-10 2018-02-15 Cantor Index Llc Real-time interactive wagering on event outcomes
US11263867B2 (en) 2003-04-10 2022-03-01 Cantor Index, Llc Real-time interactive wagering on event outcomes
US10614521B2 (en) 2003-04-24 2020-04-07 Cboe Exchange, Inc. Method and system for providing an automated auction for internalization and complex orders in a hybrid trading system
US20060149659A1 (en) * 2003-04-24 2006-07-06 Carone Anthony J Hybrid trading system for concurrently trading through both electronic and open-outcry trading mechanisms
US8296218B2 (en) 2003-04-24 2012-10-23 Chicago Board Options Exchange, Incorporated Method and system for providing an automated auction for internalization and complex orders in a hybrid trading system
US20040215538A1 (en) * 2003-04-24 2004-10-28 Chicago Board Options Exchange, Incorporated Hybrid trading system for concurrently trading securities or derivatives through both electronic and open-outcry trading mechanisms
US7552083B2 (en) 2003-04-24 2009-06-23 Chicago Board Options Exchange, Incorporated Hybrid trading system for concurrently trading through both electronic and open-outcry trading mechanisms
US8346652B2 (en) 2003-04-24 2013-01-01 Chicago Board Options Exchange, Incorporated Hybrid trading system for concurrently trading securities or derivatives through both electronic and open-outcry trading mechanisms
US8346653B2 (en) 2003-04-24 2013-01-01 Chicago Board Options Exchange, Incorporated Automated trading system for routing and matching orders
US7613650B2 (en) 2003-04-24 2009-11-03 Chicago Board Options Exchange, Incorporated Hybrid trading system for concurrently trading securities or derivatives through both electronic and open-outcry trading mechanisms
US7653588B2 (en) 2003-04-24 2010-01-26 Chicago Board Options Exchange, Incorporated Method and system for providing order routing to a virtual crowd in a hybrid trading system
US10417708B2 (en) 2003-04-24 2019-09-17 Cboe Exchange, Inc. Hybrid trading system for concurrently trading securities or derivatives through both electronic and open-outcry trading mechanisms
US20060106713A1 (en) * 2003-04-24 2006-05-18 Edward Tilly Method and system for providing an automated auction for internalization and complex orders in a hybrid trading system
US11151650B2 (en) 2003-04-24 2021-10-19 Cboe Exchange, Inc. Hybrid trading system for concurrently trading securities or derivatives through both electronic and open-outcry trading mechanisms
US20090292634A1 (en) * 2003-04-24 2009-11-26 Carone Anthony J Hybrid trading system for concurrently trading through both electronic and open-outcry trading mechanisms
US20100082473A1 (en) * 2003-04-24 2010-04-01 Chicago Board Options Exchange, Incorporated Hybrid trading system for concurrently trading securities or derivatives through both electronic and open-outcry trading mechanisms
US7676421B2 (en) 2003-04-24 2010-03-09 Chicago Board Options Exchange, Incorporated Method and system for providing an automated auction for internalization and complex orders in a hybrid trading system
US20040220868A1 (en) * 2003-05-01 2004-11-04 Marvin Dainoff Associates, Inc. Financial information display system
US7644024B2 (en) 2003-05-01 2010-01-05 Cognitive Engineering Associates, LLC Financial information display system
US20040230507A1 (en) * 2003-05-13 2004-11-18 Jeffrey Davidovitch Diversified fixed income product and method for creating and marketing same
US10572824B2 (en) 2003-05-23 2020-02-25 Ip Reservoir, Llc System and method for low latency multi-functional pipeline with correlation logic and selectively activated/deactivated pipelined data processing engines
US8768888B2 (en) 2003-05-23 2014-07-01 Ip Reservoir, Llc Intelligent data storage and processing using FPGA devices
US10929152B2 (en) 2003-05-23 2021-02-23 Ip Reservoir, Llc Intelligent data storage and processing using FPGA devices
US9176775B2 (en) 2003-05-23 2015-11-03 Ip Reservoir, Llc Intelligent data storage and processing using FPGA devices
US8751452B2 (en) 2003-05-23 2014-06-10 Ip Reservoir, Llc Intelligent data storage and processing using FPGA devices
US10346181B2 (en) 2003-05-23 2019-07-09 Ip Reservoir, Llc Intelligent data storage and processing using FPGA devices
US9898312B2 (en) 2003-05-23 2018-02-20 Ip Reservoir, Llc Intelligent data storage and processing using FPGA devices
US10719334B2 (en) 2003-05-23 2020-07-21 Ip Reservoir, Llc Intelligent data storage and processing using FPGA devices
US11275594B2 (en) 2003-05-23 2022-03-15 Ip Reservoir, Llc Intelligent data storage and processing using FPGA devices
US20100205115A1 (en) * 2003-05-29 2010-08-12 Chicago Mercantile Exchange, Inc. Trader station user interface
US7734529B1 (en) * 2003-05-29 2010-06-08 Chicago Mercantile Exchange, Inc. Trader station user interface
US10643280B2 (en) 2003-05-29 2020-05-05 Chicago Mercantile Exchange Inc. Trader station user interface
US8762254B2 (en) 2003-05-30 2014-06-24 Trading Technologies International, Inc. System and method for estimating order position
US8321334B1 (en) 2003-05-30 2012-11-27 Experian Information Solutions, Inc. Credit score simulation
US8380615B2 (en) 2003-05-30 2013-02-19 Trading Technologies International Inc. System and method for estimating order position
US8126801B2 (en) 2003-05-30 2012-02-28 Trading Technologies International, Inc. System and method for estimating order position
US7809628B1 (en) 2003-05-30 2010-10-05 Trading Technologies International Inc. System and method for estimating order position
US7882012B1 (en) 2003-05-30 2011-02-01 Trading Technologies International, Inc. System and method for estimating order position
US8589286B1 (en) 2003-05-30 2013-11-19 Experian Information Solutions, Inc. Credit score simulation
US20040248637A1 (en) * 2003-06-06 2004-12-09 Liebenberg Dawid J. Interactive networked game
US7770184B2 (en) 2003-06-06 2010-08-03 Jp Morgan Chase Bank Integrated trading platform architecture
US20050188378A1 (en) * 2003-06-06 2005-08-25 Miller Lawrence R. Integrated trading platform architecture
US20040254876A1 (en) * 2003-06-13 2004-12-16 Joshua Coval Schemes for simulating a financial market
US7930240B1 (en) * 2003-06-30 2011-04-19 Trading Technologies International Inc. Repositioning of market information on trading screens
US8275696B2 (en) * 2003-06-30 2012-09-25 Trading Technologies International Inc. Repositioning of market information on trading screens
US7587357B1 (en) * 2003-06-30 2009-09-08 Trading Technologies International Inc. Repositioning of market information on trading screens
US20110161223A1 (en) * 2003-06-30 2011-06-30 Trading Technologies International Inc. Repositioning of Market Information on Trading Screens
US8831988B2 (en) * 2003-06-30 2014-09-09 Trading Technologies International, Inc. Repositioning of market information on trading screens
US9830654B2 (en) * 2003-06-30 2017-11-28 Trading Technologies International, Inc. Repositioning of market information on trading screens
US20060041498A1 (en) * 2003-06-30 2006-02-23 Bloomberg Lp Central credit filtering in computerized trading
US8676679B2 (en) 2003-06-30 2014-03-18 Bloomberg L.P. Counterparty credit limits in computerized trading
US7613651B1 (en) * 2003-06-30 2009-11-03 Trading Technologies International Inc. Repositioning of market information on trading screens
US20060080216A1 (en) * 2003-06-30 2006-04-13 Andrew Hausman Counterparty credit limits in computerized trading
US7533054B2 (en) * 2003-06-30 2009-05-12 Bloomberg L.P. Central credit filtering in computerized trading
US20120303513A1 (en) * 2003-06-30 2012-11-29 Trading Technologies International Inc. Repositioning of Market Information on Trading Screens
US20050010481A1 (en) * 2003-07-08 2005-01-13 Lutnick Howard W. Systems and methods for improving the liquidity and distribution network for illiquid items
US20050015324A1 (en) * 2003-07-15 2005-01-20 Jacob Mathews Systems and methods for trading financial instruments across different types of trading platforms
US20060259400A1 (en) * 2003-07-28 2006-11-16 Trading Technologies International, Inc. System and method for improved electronic trading
US20050027658A1 (en) * 2003-07-29 2005-02-03 Moore Stephen G. Method for pricing a trade
US7970688B2 (en) 2003-07-29 2011-06-28 Jp Morgan Chase Bank Method for pricing a trade
US20050102216A1 (en) * 2003-08-14 2005-05-12 Glenn Ballman An Electronic Order Book with Security Rights
US20050038727A1 (en) * 2003-08-14 2005-02-17 Glenn Ballman A System for Securities Exchange Direct Trading and Exchange Direct Shorting
US20050044031A1 (en) * 2003-08-21 2005-02-24 Magic Works Llc Equities information and visualization system that processes orders as information is received via data feed in real-time
US8482563B2 (en) * 2003-08-21 2013-07-09 Algo Engineering Llc Equities information and visualization system that processes orders as information is received via data feed in real-time
US20050060252A1 (en) * 2003-09-11 2005-03-17 Andrew Doddington Graphical software tool for modeling financial products
US20050060256A1 (en) * 2003-09-12 2005-03-17 Andrew Peterson Foreign exchange trading interface
US8311919B2 (en) 2003-10-07 2012-11-13 Trading Technologies International, Inc. System and method for displaying risk data in an electronic trading environment
US10529023B2 (en) 2003-10-07 2020-01-07 Trading Technologies International, Inc. System and method for displaying risk data in an electronic trading environment
US7752118B1 (en) 2003-10-07 2010-07-06 Trading Technologies International, Inc. System and method for risk grid display in an electronic trading environment
US9984413B2 (en) 2003-10-07 2018-05-29 Trading Technologies International, Inc. System and method for displaying risk data in an electronic trading environment
US8775289B2 (en) 2003-10-07 2014-07-08 Trading Technologies International, Inc. System and method for displaying risk data in an electronic trading environment
US7774249B1 (en) * 2003-10-07 2010-08-10 Trading Technologies International, Inc. System and method for risk grid display in an electronic trading environment
US7739164B1 (en) 2003-10-07 2010-06-15 Trading Technologies International, Inc. System and method for displaying risk data in an electronic trading environment
US20100211525A1 (en) * 2003-10-07 2010-08-19 Trading Technologies International, Inc. System and Method for Displaying Risk Data in an Electronic Trading Environment
US9830653B2 (en) 2003-10-07 2017-11-28 Trading Technologies International, Inc. System and method for displaying risk data in an electronic trading environment
US8484114B2 (en) 2003-10-07 2013-07-09 Trading Technologies International, Inc. System and method for displaying risk data in an electronic trading environment
US8204811B2 (en) 2003-10-07 2012-06-19 Trading Technologies International, Inc. System and method for displaying risk data in an electronic trading environment
US8046282B2 (en) 2003-10-07 2011-10-25 Trading Technologies International, Inc. System and method for displaying risk data in an electronic trading environment
US20050080710A1 (en) * 2003-10-14 2005-04-14 Malato Richard A. Method and apparatus for providing trading information
WO2005038586A2 (en) * 2003-10-14 2005-04-28 Malato Harnett Llc Method and apparatus for providing trading information
WO2005038586A3 (en) * 2003-10-14 2006-05-11 Malato Harnett Llc Method and apparatus for providing trading information
US20050086170A1 (en) * 2003-10-15 2005-04-21 Rao Srinivasan N. System and method for processing partially unstructured data
US9659330B2 (en) * 2003-11-05 2017-05-23 Chicago Mercantile Exchange, Inc. Distribution of market data
US10991043B2 (en) 2003-11-05 2021-04-27 Chicago Mercantile Exchange Inc. Distribution of market data
US10242405B2 (en) 2003-11-05 2019-03-26 Chicago Mercantile Exchange Inc. Trade engine processing of mass quote messages and resulting production of market data
US20140019329A1 (en) * 2003-11-05 2014-01-16 Chicago Mercantile Exchange Inc. Distribution of Market Data
US20050096999A1 (en) * 2003-11-05 2005-05-05 Chicago Mercantile Exchange Trade engine processing of mass quote messages and resulting production of market data
US10304133B2 (en) * 2003-11-05 2019-05-28 Chicago Mercantile Exchange Inc. Distribution of market data
US20050108653A1 (en) * 2003-11-17 2005-05-19 Espeed, Inc. Customizable trading display of market data
US20050108079A1 (en) * 2003-11-17 2005-05-19 Espeed, Inc. Customizable trading display of market data
US20120166938A1 (en) * 2003-11-17 2012-06-28 Langridge Philip S Customizable trading display of market data
US8131626B2 (en) * 2003-11-17 2012-03-06 Bgc Partners, Inc. Customizable trading display of market data
US10379701B2 (en) * 2003-11-17 2019-08-13 Bgc Partners, Inc. Customizable trading display of market data
US8131625B2 (en) * 2003-11-17 2012-03-06 Bgc Partners, Inc. Customizable trading display of market data
US20050108083A1 (en) * 2003-11-18 2005-05-19 Peterson Gary E. Interactive risk management system and method
US20060116898A1 (en) * 2003-11-18 2006-06-01 Peterson Gary E Interactive risk management system and method with reputation risk management
US20050108080A1 (en) * 2003-11-18 2005-05-19 Peterson Gary E. Interactive risk management system and method
US7707511B2 (en) * 2003-11-18 2010-04-27 Gary Edward Peterson Interactive risk management system and method
US20050125328A1 (en) * 2003-12-05 2005-06-09 Trading Technologies International, Inc. Method and system for displaying a cursor on a trading screen
US11662897B2 (en) 2003-12-05 2023-05-30 Trading Technologies International, Inc. Method and system for displaying a cursor on a trading screen
US10942638B2 (en) 2003-12-05 2021-03-09 Trading Technologies International, Inc. Method and system for displaying a cursor on a trading screen
US7908570B2 (en) * 2003-12-05 2011-03-15 Trading Technologies International, Inc. Method and system for displaying a cursor on a trading screen
JP2013257868A (en) * 2003-12-05 2013-12-26 Trading Technologies Internatl Inc Method and system for displaying cursor on trading screen
US20110125630A1 (en) * 2003-12-05 2011-05-26 Trading Technologies International, Inc. Method and System for Displaying a Cursor on a Trading Screen
US9087360B2 (en) 2003-12-05 2015-07-21 Trading Technologies International, Inc. Method and system for displaying a cursor on a trading screen
US10241664B2 (en) 2003-12-05 2019-03-26 Trading Technologies International, Inc. Method and system for displaying a cursor on a trading screen
US8161414B2 (en) 2003-12-05 2012-04-17 Trading Technologies International, Inc. Method and system for displaying a cursor on a trading screen
US10832321B2 (en) 2003-12-12 2020-11-10 Gfi Group, Inc. Apparatus, method and system for providing an electronic marketplace for trading credit default swaps and other financial instruments, including a trade management service system
US11823263B2 (en) 2003-12-12 2023-11-21 Gfi Group, Inc. Apparatus, method and system for providing an electronic marketplace for trading credit default swaps and other financial instruments, including a trade management service system
US20050134607A1 (en) * 2003-12-17 2005-06-23 Quid Novi, S.A., Inc. Method and apparatus for representing data using layered objects
US7265762B2 (en) * 2003-12-17 2007-09-04 Quid Novi, S.A., Inc. Method and apparatus for representing data using layered objects
US8834278B2 (en) 2004-01-15 2014-09-16 Bgc Partners, Inc. System and method for using a game controller device for electronic trading
US8452695B2 (en) 2004-01-15 2013-05-28 Bgc Partners, Inc. System and method for providing security to a game controller device for electronic trading
US8170945B2 (en) 2004-01-15 2012-05-01 Bgc Partners, Inc. System and method for providing security to a game controller device for electronic trading
US8469808B2 (en) 2004-01-15 2013-06-25 Bgc Partners, Inc. System and method for managing a game controller device for electronic trading
US10810667B2 (en) * 2004-01-15 2020-10-20 Bgc Partners, Inc. System and method for providing security to a game controller device for electronic trading
US20140040094A1 (en) * 2004-01-15 2014-02-06 Bgc Partners, Inc. System and method for providing security to a game controller device for electronic trading
US7207885B2 (en) 2004-01-15 2007-04-24 Espeed, Inc. System and method for using a game controller device for electronic trading
US8840471B2 (en) 2004-01-15 2014-09-23 Bgc Partners, Inc. System and method for using a game controller device for electronic trading
US20070191113A1 (en) * 2004-01-15 2007-08-16 Espeed, Inc. System and Method for Using a Game Controller Device for Electronic Trading
US20070191114A1 (en) * 2004-01-15 2007-08-16 Espeed, Inc. System and Method for Using a Game Controller Device for Electronic Trading
US20050159198A1 (en) * 2004-01-15 2005-07-21 Espeed, Inc. System and method for using a game controller device for electronic trading
US20050239523A1 (en) * 2004-01-15 2005-10-27 Espeed, Inc. System and method for managing a game controller device for electronic trading
US20050239524A1 (en) * 2004-01-15 2005-10-27 Espeed, Inc., A Delaware Limited Liability Company System and method for providing security to a game controller device for electronic trading
US20050182692A1 (en) * 2004-01-23 2005-08-18 Woos Michael T. Product finder system and method
US8738498B2 (en) 2004-01-29 2014-05-27 Bgc Partners, Inc. System and method for routing a trading order
US20050171890A1 (en) * 2004-01-29 2005-08-04 Daley Thomas J. System and method for matching trading orders
US20050171891A1 (en) * 2004-01-29 2005-08-04 Espeed, Inc. System and method for controlling the disclosure of a trading order
US20050171888A1 (en) * 2004-01-29 2005-08-04 Espeed, Inc. System and method for routing a trading order
US20050171893A1 (en) * 2004-01-29 2005-08-04 Samuel Gaer Electronic pitcard for wireless financial exchange
US10304097B2 (en) 2004-01-29 2019-05-28 Bgc Partners, Inc. System and method for controlling the disclosure of a trading order
US20050171889A1 (en) * 2004-01-29 2005-08-04 Espeed, Inc. System and method for routing a trading order according to price
US11244365B2 (en) 2004-01-29 2022-02-08 Bgc Partners, Inc. System and method for controlling the disclosure of a trading order
US8046289B2 (en) * 2004-01-29 2011-10-25 New York Mercantile Exchange, Inc. Electronic pitcard for wireless financial exchange
US7835987B2 (en) 2004-01-29 2010-11-16 Bgc Partners, Inc. System and method for routing a trading order according to price
US20050171887A1 (en) * 2004-01-29 2005-08-04 Daley Thomas J. System and method for avoiding transaction costs associated with trading orders
US20050197845A1 (en) * 2004-03-02 2005-09-08 Kai Wachter Business workbook precalculation
US11068975B2 (en) 2004-03-05 2021-07-20 Cantor Index, Llc Computer graphics processing methods and systems for validating one wager based on another
US20150099574A1 (en) * 2004-03-05 2015-04-09 Cantor Index, Llc System and method for offering intraday wagering in a financial market environment
US20050197939A1 (en) * 2004-03-05 2005-09-08 Cantor Index Llc System and method for offering intraday wagering in a financial market environment
US20130204768A1 (en) * 2004-03-05 2013-08-08 N. Caleb Avery Systems and methods for requesting a reservation for a set of equity instruments being offered
US11380167B2 (en) * 2004-03-05 2022-07-05 Cantor Index, Llc System and method for offering intraday wagering in a financial market environment
US20050222937A1 (en) * 2004-03-31 2005-10-06 Coad Edward J Automated customer exchange
US8423447B2 (en) 2004-03-31 2013-04-16 Jp Morgan Chase Bank System and method for allocating nominal and cash amounts to trades in a netted trade
US20050222938A1 (en) * 2004-03-31 2005-10-06 Treacy Paul A System and method for allocating nominal and cash amounts to trades in a netted trade
US20050251478A1 (en) * 2004-05-04 2005-11-10 Aura Yanavi Investment and method for hedging operational risk associated with business events of another
US20050278227A1 (en) * 2004-05-28 2005-12-15 Niel Esary Systems and methods of managing price modeling data through closed-loop analytics
US20050267831A1 (en) * 2004-05-28 2005-12-01 Niel Esary System and method for organizing price modeling data using hierarchically organized portfolios
US8458060B2 (en) 2004-05-28 2013-06-04 Vendavo, Inc. System and method for organizing price modeling data using hierarchically organized portfolios
US7801784B2 (en) 2004-06-07 2010-09-21 Cfph, Llc System and method for managing financial market information
US8615456B2 (en) 2004-06-07 2013-12-24 Cfph, Llc Enhanced system and method for managing financial market information
US10410283B2 (en) 2004-06-07 2019-09-10 Cfph, Llc System and method for managing transactions of financial instruments
US20100299632A1 (en) * 2004-06-07 2010-11-25 Bandman Jeffrey M System and method for managing financial market data with hidden information
US7937309B2 (en) 2004-06-07 2011-05-03 Cfph, Llc System and method for managing financial market data with hidden information
US11205225B2 (en) 2004-06-07 2021-12-21 Cfph, Llc System and method for managing transactions of financial instruments
US9772685B2 (en) 2004-06-21 2017-09-26 Trading Technologies International, Inc. Attention-based trading display for providing user-centric information updates
US10101808B2 (en) 2004-06-21 2018-10-16 Trading Technologies International, Inc. Attention-based trading display for providing user-centric information updates
US20060037038A1 (en) * 2004-06-21 2006-02-16 Trading Technologies International, Inc. System and method for display management based on user attention inputs
US8854302B2 (en) 2004-06-21 2014-10-07 Trading Technologies International, Inc. System and method for display management based on user attention inputs
US8232962B2 (en) 2004-06-21 2012-07-31 Trading Technologies International, Inc. System and method for display management based on user attention inputs
US10037079B2 (en) 2004-06-21 2018-07-31 Trading Technologies International, Inc. System and method for display management based on user attention inputs
US10698480B2 (en) 2004-06-21 2020-06-30 Trading Technologies International, Inc. Attention-based trading display for providing user-centric information updates
US11693478B2 (en) 2004-06-21 2023-07-04 Trading Technologies International, Inc. Attention-based trading display for providing user-centric information updates
US11256329B2 (en) 2004-06-21 2022-02-22 Trading Technologies International, Inc. Attention-based trading display for providing user-centric information updates
US8547330B2 (en) 2004-06-21 2013-10-01 Trading Technologies International, Inc. System and method for display management based on user attention inputs
US20050283415A1 (en) * 2004-06-22 2005-12-22 Chicago Mercantile Exchange System and method for displaying market data including last trade data
US8924284B2 (en) 2004-06-25 2014-12-30 Trading Technologies International, Inc. System and method for computing and displaying effective bid and ask information
US20110213695A1 (en) * 2004-06-25 2011-09-01 Trading Technologies International, Inc. System and Method for Computing and Displaying Effective Bid and Ask Information
US7899736B1 (en) * 2004-06-25 2011-03-01 Trading Technologies International, Inc. System and method for computing and displaying effective bid and ask information
US8086521B2 (en) 2004-06-25 2011-12-27 Trading Technologies International Inc. System and method for computing and displaying effective bid and ask information
US8543489B2 (en) 2004-06-25 2013-09-24 Trading Technologies International, Inc. System and method for computing and displaying effective bid and ask information
US7966244B1 (en) * 2004-06-25 2011-06-21 Trading Technologies International, Inc. System and method for computing and displaying effective bid and ask information
US7685042B1 (en) * 2004-06-30 2010-03-23 Trading Technologies International, Inc. System and method for chart pattern recognition and analysis in an electronic trading environment
US20100131427A1 (en) * 2004-06-30 2010-05-27 Trading Technologies International, Inc. System and Method for Chart Pattern Recognition and Analysis in an Electronic Trading Environment
US20110093373A1 (en) * 2004-06-30 2011-04-21 Trading Technologies International, Inc. System and Method for Chart Pattern Recognition and Analysis in an Electronic Trading Environment
US8239301B2 (en) 2004-06-30 2012-08-07 Trading Technologies International, Inc. System and method for chart pattern recognition and analysis in an electronic trading environment
US8370240B2 (en) 2004-06-30 2013-02-05 Trading Technologies International, Inc. System and method for chart pattern recognition and analysis in an electronic trading environment
US7882002B2 (en) * 2004-06-30 2011-02-01 Trading Technologies International, Inc. System and method for chart pattern recognition and analysis in an electronic trading environment
US7599867B1 (en) 2004-06-30 2009-10-06 Trading Technologies International, Inc. System and method for chart pattern recognition and analysis in an electronic trading environment
US20150257128A1 (en) * 2004-07-09 2015-09-10 Qualcomm Incorporated System and method for combining memory resources for use on a personal network
US9374805B2 (en) * 2004-07-09 2016-06-21 Qualcomm Atheros, Inc. System and method for combining memory resources for use on a personal network
US20060277132A1 (en) * 2004-07-15 2006-12-07 Brooks Kent F Methods and Systems for Analyzing Attributes of Investments and Other Assets
US8239305B2 (en) * 2004-07-15 2012-08-07 Brooks Kent F Methods and systems for analyzing attributes of investments and other assets
JP2015212973A (en) * 2004-07-29 2015-11-26 ビージーシー パートナーズ,インコーポレイテッド System and method for providing dynamic price axis
US8090639B2 (en) 2004-08-06 2012-01-03 Jpmorgan Chase Bank, N.A. Method and system for creating and marketing employee stock option mirror image warrants
US8396814B1 (en) * 2004-08-09 2013-03-12 Vendavo, Inc. Systems and methods for index-based pricing in a price management system
US20060047574A1 (en) * 2004-08-27 2006-03-02 Shankar Sundaram Methods and systems for managing hierarchically organized objects in a pricing adjustment system
US8117102B1 (en) * 2004-09-27 2012-02-14 Trading Technologies International, Inc. System and method for assisted awareness
US8560429B2 (en) 2004-09-27 2013-10-15 Trading Technologies International, Inc. System and method for assisted awareness
US7701456B1 (en) * 2004-09-27 2010-04-20 Trading Technologies International Inc. System and method for assisted awareness
GB2420197A (en) * 2004-11-10 2006-05-17 Ffastfill Plc A trading system
US20090132428A1 (en) * 2004-11-15 2009-05-21 Stephen Jeffrey Wolf Method for creating and marketing a modifiable debt product
US20060106708A1 (en) * 2004-11-18 2006-05-18 Abushaban Bassel M System and method for processing matched trades
US20090164384A1 (en) * 2005-02-09 2009-06-25 Hellen Patrick J Investment structure and method for reducing risk associated with withdrawals from an investment
GB2423838A (en) * 2005-02-28 2006-09-06 Patsystems Electronic trading system
US7693780B2 (en) * 2005-03-04 2010-04-06 Mf Global Inc. Trading system and method having a configurable market depth tool with dynamic price axis
US20100030678A9 (en) * 2005-03-04 2010-02-04 Man Financial Inc. Trading system and method having a configurable market depth tool with dynamic price axis
US20070208654A1 (en) * 2005-03-04 2007-09-06 Man Financial Inc. Trading system and method having a configurable market depth tool with dynamic price axis
AU2006220758B2 (en) * 2005-03-04 2011-02-03 Man Financial Inc. Trading system having a market depth tool with dynamic price axis
US8688569B1 (en) 2005-03-23 2014-04-01 Jpmorgan Chase Bank, N.A. System and method for post closing and custody services
US8219480B2 (en) 2005-03-24 2012-07-10 Bgc Partners, Inc. Systems and methods for protecting against erroneous price entries in the electronic trading of financial and other instruments
US11397987B2 (en) 2005-03-24 2022-07-26 Bgc Partners, Inc. Systems and methods for protecting against erroneous price entries in the electronic trading of financial and other instruments
US10592984B2 (en) 2005-03-24 2020-03-17 Bgc Partenrs, Inc. Systems and methods for protecting against erroneous price entries in the electronic trading of financial and other instruments
US20060218072A1 (en) * 2005-03-24 2006-09-28 Espeed, Inc. Systems and methods for protecting against erroneous price entries in the electronic trading of financial and other instruments
US7599868B1 (en) * 2005-03-31 2009-10-06 Trading Technologies International, Inc. System and method for displaying trading data
US10664911B2 (en) * 2005-03-31 2020-05-26 Trading Technologies International, Inc. System and method for displaying trading data
US7835964B1 (en) * 2005-03-31 2010-11-16 Trading Technologies International Inc. Visual representation and configuration of trading strategies
US8195545B2 (en) * 2005-03-31 2012-06-05 Trading Technologies International Inc. Visual representation and configuration of trading strategies
US8560418B2 (en) * 2005-03-31 2013-10-15 Trading Technologies International, Inc. Visual representation and configuration for trading strategies
US20220180437A1 (en) * 2005-03-31 2022-06-09 Trading Technologies International Inc. System and Method for Displaying Trading Data
US11288743B2 (en) * 2005-03-31 2022-03-29 Trading Technologies International, Inc. System and method for displaying trading data
US7590576B1 (en) * 2005-03-31 2009-09-15 Trading Technologies International Inc. Visual representation and configuration of trading strategies
US7634437B1 (en) * 2005-03-31 2009-12-15 Trading Technologies International, Inc. System and method for displaying trading data
US20140324661A1 (en) * 2005-03-31 2014-10-30 Trading Technologies International, Inc. System and method for displaying trading data
US9406087B2 (en) * 2005-03-31 2016-08-02 Trading Technologies International, Inc. System and method for displaying trading data
US11682076B2 (en) * 2005-03-31 2023-06-20 Trading Technologies International, Inc. System and method for displaying trading data
US20160307270A1 (en) * 2005-03-31 2016-10-20 Trading Technologies International, Inc. System and Method for Displaying Trading Data
US20110035309A1 (en) * 2005-03-31 2011-02-10 Trading Technologies International Inc. Visual Representation and Configuration of Trading Strategies
US20120215679A1 (en) * 2005-03-31 2012-08-23 Trading Technologies International, Inc. Visual Representation and Configuration of Trading Strategies
US20090319442A1 (en) * 2005-03-31 2009-12-24 Trading Technologies International, Inc. System and Method for Displaying Trading Data
US7558750B1 (en) * 2005-03-31 2009-07-07 Trading Technologies International Inc. Visual representation and configuration of trading strategies
US8423442B2 (en) * 2005-03-31 2013-04-16 Trading Technologies International, Inc. Visual representation and configuration of trading strategies
US20130132257A1 (en) * 2005-03-31 2013-05-23 Trading Technologies International, Inc. Visual Representation and Configuration for Trading Strategies
US8682769B2 (en) * 2005-03-31 2014-03-25 Trading Technologies International, Inc System and method for displaying trading data
US8032437B2 (en) * 2005-03-31 2011-10-04 Trading Technologies International, Inc. System and method for displaying trading data
US20110246392A1 (en) * 2005-03-31 2011-10-06 Trading Technologies International, Inc. System and method for displaying trading data
US8438087B2 (en) * 2005-03-31 2013-05-07 Trading Technologies International, Inc. System and method for displaying trading data
US7809629B2 (en) 2005-04-07 2010-10-05 Chicago Board Options Exchange, Incorporated Market participant issue selection system and method
US20060229968A1 (en) * 2005-04-07 2006-10-12 Hustad Daniel R Market participant issue selection system and method
US8484125B1 (en) 2005-04-07 2013-07-09 Chicago Board Options Exchange, Incorporated Market participant issue selection system and method
US8209255B2 (en) 2005-04-07 2012-06-26 Chicago Board Options Exchange, Incorporated Market participant issue selection system and method
US20060241998A1 (en) * 2005-04-25 2006-10-26 International Business Machines Corporation Visualizing multiple time zones in a calendaring and scheduling application
US8626556B2 (en) * 2005-04-25 2014-01-07 International Business Machines Corporation Visualizing multiple time zones in a calendaring and scheduling application
US20060253355A1 (en) * 2005-05-04 2006-11-09 Chicago Board Options Exchange System and method for creating and trading a digital derivative investment instrument
US20060253369A1 (en) * 2005-05-04 2006-11-09 Chicago Board Options Exchange Method of creating and trading derivative investment products based on an average price of an underlying asset during a calculation period
US20060253368A1 (en) * 2005-05-04 2006-11-09 Chicago Board Options Exchange System and method for creating and trading credit rating derivative investment instruments
US20080082436A1 (en) * 2005-05-04 2008-04-03 Shalen Catherine T System And Method For Creating And Trading A Digital Derivative Investment Instrument
US20070106583A1 (en) * 2005-05-04 2007-05-10 Hiatt John C Jr Method and system for creating and trading derivative investment products based on a statistical property reflecting the variance of an underlying asset
US8326715B2 (en) 2005-05-04 2012-12-04 Chicago Board Operations Exchange, Incorporated Method of creating and trading derivative investment products based on a statistical property reflecting the variance of an underlying asset
US8326716B2 (en) * 2005-05-04 2012-12-04 Chicago Board Options Exchange, Incorporated Method and system for creating and trading derivative investment products based on a statistical property reflecting the variance of an underlying asset
US20060253359A1 (en) * 2005-05-04 2006-11-09 Chicago Board Options Exchange, Incorporated Method and system for creating and trading corporate debt security derivative investment instruments
US8027904B2 (en) 2005-05-04 2011-09-27 Chicago Board Options Exchange, Incorporated Method and system for creating and trading corporate debt security derivative investment instruments
US8489489B2 (en) 2005-05-05 2013-07-16 Chicago Board Options Exchange, Incorporated System and method for trading derivatives in penny increments while disseminating quotes for derivatives in nickel/dime increments
US20060293998A1 (en) * 2005-05-05 2006-12-28 Tilly Edward T System and method for trading derivatives in penny increments while disseminating quotes for derivatives in nickel/dime increments
US7870064B2 (en) * 2005-05-26 2011-01-11 Peregrine Financial Group, Inc. Method and apparatus for on-line trading display
US20060271467A1 (en) * 2005-05-26 2006-11-30 Wasendorf Russell R Sr Method and apparatus for on-line trading display
US20100299241A1 (en) * 2005-05-26 2010-11-25 Wasendorf Sr Russell Ralph Method and apparatus for on-line trading display
US7792736B2 (en) * 2005-05-26 2010-09-07 Peregrine Financial Group, Inc. Method and apparatus for on-line trading display
US20090187512A1 (en) * 2005-05-31 2009-07-23 Jp Morgan Chase Bank Asset-backed investment instrument and related methods
US8799126B2 (en) * 2005-06-03 2014-08-05 Trading Technologies International, Inc. Time market grid interface
US8249969B2 (en) 2005-06-03 2012-08-21 Trading Technologies International, Inc. Time market grid interface
US7574388B1 (en) * 2005-06-03 2009-08-11 Trading Technologies International, Inc. Time market grid interface
US20120278225A1 (en) * 2005-06-03 2012-11-01 Trading Technologies International, Inc. Time Market Grid Interface
US20140316968A1 (en) * 2005-06-03 2014-10-23 Trading Technologies International, Inc. Time Market Grid Interface
US7809623B1 (en) * 2005-06-03 2010-10-05 Trading Technologies International, Inc. Time market grid interface
US20100332377A1 (en) * 2005-06-03 2010-12-30 Trading Technologies International, Inc. Time Market Grid Interface
US10026125B2 (en) * 2005-06-03 2018-07-17 Trading Technologies International, Inc. Time market grid interface
US8135639B2 (en) * 2005-06-03 2012-03-13 Trading Technologies International, Inc. Time market grid interface
US20110071937A1 (en) * 2005-06-07 2011-03-24 Claus Matthew W Trading order routing
US10817938B2 (en) 2005-06-07 2020-10-27 Bgc Partners, Inc. Systems and methods for routing trading orders
US8131630B2 (en) 2005-06-07 2012-03-06 Bgc Partners, Inc. Trading order routing
US7890396B2 (en) 2005-06-07 2011-02-15 Cfph, Llc Enhanced system and method for managing financial market information
US8131618B2 (en) 2005-06-07 2012-03-06 Cfph, Llc Enhanced system and method for managing financial market information
US8583540B2 (en) 2005-06-07 2013-11-12 Bgc Partners, Inc. Systems and methods for routing trading orders
US11625777B2 (en) 2005-06-07 2023-04-11 Bgc Partners, Inc. System and method for routing a trading order based upon quantity
US20070192216A1 (en) * 2005-06-08 2007-08-16 Jpmorgan Chase Bank, N.A. System and method for enhancing supply chain transactions
US7822682B2 (en) 2005-06-08 2010-10-26 Jpmorgan Chase Bank, N.A. System and method for enhancing supply chain transactions
US9183309B2 (en) 2005-06-20 2015-11-10 Paypal, Inc. System to generate related search queries
US9892156B2 (en) 2005-06-20 2018-02-13 Paypal, Inc. System to generate related search queries
US20060294001A1 (en) * 2005-06-20 2006-12-28 Foster James R System and method for trading instruments using a data communications network
US20110035306A1 (en) * 2005-06-20 2011-02-10 Jpmorgan Chase Bank, N.A. System and method for buying and selling securities
US20100293086A1 (en) * 2005-06-28 2010-11-18 Trading Technologies International, Inc. System And Method For Calculating And Displaying Volume To Identify Buying And Selling In An Electronic Trading Environment
US20220309582A1 (en) * 2005-06-30 2022-09-29 Trading Technologies International, Inc. System and method for regulating order entry in an electronic trading environment
WO2007011712A2 (en) * 2005-07-19 2007-01-25 Trademaven Group Llc Intuitive trading system and interface
WO2007011712A3 (en) * 2005-07-19 2009-04-30 Trademaven Group Llc Intuitive trading system and interface
US20090177553A1 (en) * 2005-07-19 2009-07-09 Trademaven Group Llc Intuitive trading system and interface
US8069108B2 (en) 2005-07-26 2011-11-29 Cfph, Llc System and method for displaying and/or analyzing a limit order book
US10210571B2 (en) 2005-07-26 2019-02-19 Cfph, Llc System and method for displaying and/or analyzing a limit order book
US20070027788A1 (en) * 2005-07-26 2007-02-01 Cfph, Llc. System and method for displaying and/or analyzing a limit order book
US7933828B2 (en) 2005-07-26 2011-04-26 Cfph, Llc System and method for displaying and/or analyzing a limit order book
US10909622B2 (en) 2005-07-26 2021-02-02 Cfph, Llc System and method for displaying and/or analyzing a limit order book
US11669902B2 (en) 2005-07-26 2023-06-06 Cfph, Llc System and method for displaying and/or analyzing a limit order book
US8200572B2 (en) 2005-07-26 2012-06-12 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
US20140108219A1 (en) * 2005-08-04 2014-04-17 Bgc Partners, Inc. System and method for apportioning trading orders based on size of displayed quantities
US10395310B2 (en) * 2005-08-04 2019-08-27 Bgc Partners, Inc. System and method for apportioning trading orders based on size of displayed quantities
US11094004B2 (en) 2005-08-04 2021-08-17 Espeed, Inc. System and method for apportioning trading orders based on size of displayed quantities
US20070130048A1 (en) * 2005-08-04 2007-06-07 Claus Matthew W System and method for apportioning trading orders based on size of displayed quantities
US11030693B2 (en) 2005-08-05 2021-06-08 Bgc Partners, Inc. System and method for matching trading orders based on priority
US20070130050A1 (en) * 2005-08-05 2007-06-07 Claus Matthew W System and method for matching trading orders based on priority
US8494951B2 (en) 2005-08-05 2013-07-23 Bgc Partners, Inc. Matching of trading orders based on priority
US10424015B2 (en) 2005-08-05 2019-09-24 Bgc Partners, Inc. Managing trading orders based on priority
US10650455B2 (en) 2005-08-31 2020-05-12 Intercontinental Exchange Holdings, Inc. Methods, software, and systems for over-the-counter trading
US20110066540A1 (en) * 2005-08-31 2011-03-17 Credit Market Analysis, Ltd Methods, Software, and Systems for Over-the-Counter Trading
US8650112B2 (en) 2005-09-12 2014-02-11 Jpmorgan Chase Bank, N.A. Total Fair Value Swap
US7567928B1 (en) 2005-09-12 2009-07-28 Jpmorgan Chase Bank, N.A. Total fair value swap
US8359260B2 (en) 2005-09-20 2013-01-22 Liquidnet Holdings, Inc. Trade execution methods and systems
US8073763B1 (en) 2005-09-20 2011-12-06 Liquidnet Holdings, Inc. Trade execution methods and systems
US8959031B2 (en) 2005-09-20 2015-02-17 Liquidnet Holdings, Inc. Trade execution methods and systems
US8463679B2 (en) * 2005-09-22 2013-06-11 Craig Andrew Kaplan Graphical forecasting interface
WO2007044364A3 (en) * 2005-10-05 2007-11-08 Optionsxpress Holdings Inc System and methods for facilitating informed trading of financial instruments
US8577779B2 (en) 2005-10-05 2013-11-05 Optionsxpress Holdings, Inc. System and methods for facilitating informed trading of financial instruments
US20070078745A1 (en) * 2005-10-05 2007-04-05 Kalt David S System and methods for facilitating informed trading of financial instruments
WO2007044364A2 (en) * 2005-10-05 2007-04-19 Optionsxpress Holdings, Inc. System and methods for facilitating informed trading of financial instruments
US7818238B1 (en) 2005-10-11 2010-10-19 Jpmorgan Chase Bank, N.A. Upside forward with early funding provision
US20070088648A1 (en) * 2005-10-17 2007-04-19 Cqg,Inc. System and Method for Determining Data Points for Financial Bar Charts and Their Presentation
US20070118452A1 (en) * 2005-10-17 2007-05-24 Cqgt, Inc. Financial Instrument Trading Interface with Dynamic Price Scale
US20130311349A1 (en) * 2005-11-30 2013-11-21 Goldman, Sachs & Co. Model-Based Selection Of Trade Execution Strategies
US8429064B2 (en) * 2005-11-30 2013-04-23 Goldman, Sachs & Co. Model-based selection of trade execution strategies
US7974911B2 (en) * 2005-11-30 2011-07-05 Goldman Sachs & Co. Model-based selection of trade execution strategies
US8719148B2 (en) * 2005-11-30 2014-05-06 Goldman, Sachs & Co. Model-based selection of trade execution strategies
US20140344134A1 (en) * 2005-11-30 2014-11-20 Goldman, Sachs & Co. Model-Based Selection Of Trade Execution Strategies
US8290852B2 (en) * 2005-11-30 2012-10-16 Goldman, Sachs & Co. Model-based selection of trade execution strategies
US20120150712A1 (en) * 2005-11-30 2012-06-14 Sofianos Georghios A Model-Based Selection of Trade Execution Strategies
US20070124230A1 (en) * 2005-11-30 2007-05-31 Goldman, Sachs & Co. Model-based selection of trade execution strategies
US20110047063A1 (en) * 2005-12-29 2011-02-24 Trading Technologies International, Inc. System and method for displaying market information and order placement in an electronic trading environment
US8195562B2 (en) 2005-12-29 2012-06-05 Trading Technologies International, Inc. System and method for displaying market information and order placement in an electronic trading environment
US8543492B2 (en) 2005-12-29 2013-09-24 Trading Technologies International, Inc. System and method for displaying market information and order placement in an electronic trading environment
US7848990B1 (en) * 2005-12-29 2010-12-07 Trading Technologies International, Inc. System and method for displaying market information and order placement in an electronic trading environment
US7991678B2 (en) 2005-12-29 2011-08-02 Trading Technologies International, Inc. System and method for displaying market information and order placement in an electronic trading environment
US10089688B2 (en) 2005-12-29 2018-10-02 Trading Technologies International, Inc. System and method for displaying market information and order placement in an electronic trading environment
US8775293B2 (en) 2005-12-29 2014-07-08 Trading Technologies International, Inc System and method for displaying market information and order placement in an electronic trading environment
US9727917B2 (en) 2005-12-29 2017-08-08 Trading Technologies International, Inc. System and method for displaying market information and order placement in an electronic trading environment
US8346656B2 (en) 2005-12-29 2013-01-01 Trading Technologies International, Inc. System and method for displaying market information and order placement in an electronic trading environment
US20070244796A1 (en) * 2006-01-09 2007-10-18 Lutnick Howard W Systems and methods for establishing first on the follow trading priority in electronic trading systems
US8121929B2 (en) 2006-01-09 2012-02-21 Bgc Partners, Inc. Apparatus and methods for automatic trade execution in a trading system
US8117109B2 (en) 2006-01-09 2012-02-14 Bgc Partners, Inc. Systems and methods for establishing first on the follow trading priority in electronic trading systems
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
US20070244795A1 (en) * 2006-01-09 2007-10-18 Lutnick Howard W Systems and methods for establishing first on the follow trading priority in electronic trading systems
US20070174188A1 (en) * 2006-01-25 2007-07-26 Fish Robert D Electronic marketplace that facilitates transactions between consolidated buyers and/or sellers
US7716107B1 (en) 2006-02-03 2010-05-11 Jpmorgan Chase Bank, N.A. Earnings derivative financial product
US8280794B1 (en) 2006-02-03 2012-10-02 Jpmorgan Chase Bank, National Association Price earnings derivative financial product
US8412607B2 (en) 2006-02-03 2013-04-02 Jpmorgan Chase Bank, National Association Price earnings derivative financial product
US11010834B2 (en) 2006-04-04 2021-05-18 Bgc Partners, Inc. System and method for optimizing execution of trading orders
AU2007243607B2 (en) * 2006-04-21 2011-09-15 Pipeline Financial Group, Inc. Systems and methods for providing anonymous requests for quotes for financial instruments
WO2007127041A3 (en) * 2006-04-21 2008-02-07 Pipeline Financial Group Inc Systems and methods for providing anonymous requests for quotes for financial instruments
US20070271172A1 (en) * 2006-04-28 2007-11-22 Andrew Shapiro Display of selected items in visual context in algorithmic trading engine
US20080021809A1 (en) * 2006-04-28 2008-01-24 Henri Waelbroeck Drag-and-drop graphical control interface for algorithmic trading engine
US7904376B2 (en) 2006-04-28 2011-03-08 Pipeline Financial Group, Inc. Rich graphical control interface for algorithmic trading engine
US7908203B2 (en) 2006-04-28 2011-03-15 Pipeline Financial Group, Inc. Coordination of algorithms in algorithmic trading engine
US20070255641A1 (en) * 2006-04-28 2007-11-01 Harrington Kevin F Computer interface for trading bonds
US8108299B1 (en) 2006-04-28 2012-01-31 Pipeline Financial Group, Inc. Methods and systems related to trading engines
US20070276748A1 (en) * 2006-04-28 2007-11-29 Andrew Shapiro Display of market impact in algorithmic trading engine
US7870062B2 (en) 2006-04-28 2011-01-11 Pipeline Financial Group, Inc. Coordination of algorithms in algorithmic trading engine with fast switching and safe mode
US7882014B2 (en) 2006-04-28 2011-02-01 Pipeline Financial Group, Inc. Display of market impact in algorithmic trading engine
US20080040255A1 (en) * 2006-04-28 2008-02-14 Andrew Shapiro Rich graphical control interface for algorithmic trading engine
US7882013B2 (en) 2006-04-28 2011-02-01 Pipeline Financial Group, Inc. Drag-and-drop graphical control interface for algorithmic trading engine
US20080040254A1 (en) * 2006-04-28 2008-02-14 Henri Waelbroeck Coordination of algorithms in algorithmic trading engine
US7870059B2 (en) 2006-04-28 2011-01-11 Pipeline Financial Group, Inc. Display of selected items in visual context in algorithmic trading engine
US20090254473A1 (en) * 2006-04-28 2009-10-08 Henri Waelbroeck Coordination of algorithms in algorithmic trading engine with fast switching and safe mode
US7620578B1 (en) 2006-05-01 2009-11-17 Jpmorgan Chase Bank, N.A. Volatility derivative financial product
US20080126264A1 (en) * 2006-05-02 2008-05-29 Tellefsen Jens E Systems and methods for price optimization using business segmentation
US20090259523A1 (en) * 2006-05-02 2009-10-15 Jamie Rapperport System and methods for calibrating pricing power and risk scores
US8301487B2 (en) 2006-05-02 2012-10-30 Vendavo, Inc. System and methods for calibrating pricing power and risk scores
US20090259522A1 (en) * 2006-05-02 2009-10-15 Jamie Rapperport System and methods for generating quantitative pricing power and risk scores
US7647268B1 (en) 2006-05-04 2010-01-12 Jpmorgan Chase Bank, N.A. System and method for implementing a recurrent bidding process
US20070265953A1 (en) * 2006-05-09 2007-11-15 Cunningham William D Smooth scrolling for software application
US20070294192A1 (en) * 2006-05-15 2007-12-20 Tellefsen Jens E Systems and methods for price setting and triangulation
US8954424B2 (en) 2006-06-09 2015-02-10 Ebay Inc. Determining relevancy and desirability of terms
US20070294162A1 (en) * 2006-06-16 2007-12-20 Itg Software Solutions, Inc. Algorithmic trading system and method
US8660925B2 (en) 2006-06-16 2014-02-25 Itg Software Solutions, Inc. Algorithmic trading system and method
WO2007149378A3 (en) * 2006-06-16 2008-03-27 Itg Software Solutions Inc Algorithmic trading system and method
US8140416B2 (en) 2006-06-16 2012-03-20 Itg Software Solutions, Inc. Algorithmic trading system and method
US8407122B2 (en) 2006-06-19 2013-03-26 Exegy Incorporated High speed processing of financial information using FPGA devices
US8843408B2 (en) 2006-06-19 2014-09-23 Ip Reservoir, Llc Method and system for high speed options pricing
US10467692B2 (en) 2006-06-19 2019-11-05 Ip Reservoir, Llc High speed processing of financial information using FPGA devices
US8626624B2 (en) 2006-06-19 2014-01-07 Ip Reservoir, Llc High speed processing of financial information using FPGA devices
US9916622B2 (en) 2006-06-19 2018-03-13 Ip Reservoir, Llc High speed processing of financial information using FPGA devices
US8595104B2 (en) 2006-06-19 2013-11-26 Ip Reservoir, Llc High speed processing of financial information using FPGA devices
US10169814B2 (en) 2006-06-19 2019-01-01 Ip Reservoir, Llc High speed processing of financial information using FPGA devices
US10360632B2 (en) * 2006-06-19 2019-07-23 Ip Reservoir, Llc Fast track routing of streaming data using FPGA devices
US10817945B2 (en) * 2006-06-19 2020-10-27 Ip Reservoir, Llc System and method for routing of streaming data as between multiple compute resources
US9582831B2 (en) 2006-06-19 2017-02-28 Ip Reservoir, Llc High speed processing of financial information using FPGA devices
US8655764B2 (en) 2006-06-19 2014-02-18 Ip Reservoir, Llc High speed processing of financial information using FPGA devices
US8478680B2 (en) 2006-06-19 2013-07-02 Exegy Incorporated High speed processing of financial information using FPGA devices
US8600856B2 (en) 2006-06-19 2013-12-03 Ip Reservoir, Llc High speed processing of financial information using FPGA devices
US9672565B2 (en) 2006-06-19 2017-06-06 Ip Reservoir, Llc High speed processing of financial information using FPGA devices
US8458081B2 (en) 2006-06-19 2013-06-04 Exegy Incorporated High speed processing of financial information using FPGA devices
US11182856B2 (en) 2006-06-19 2021-11-23 Exegy Incorporated System and method for routing of streaming data as between multiple compute resources
US10504184B2 (en) 2006-06-19 2019-12-10 Ip Reservoir, Llc Fast track routing of streaming data as between multiple compute resources
US20110178918A1 (en) * 2006-06-19 2011-07-21 Exegy Incorporated High Speed Processing of Financial Information Using FPGA Devices
US20110184844A1 (en) * 2006-06-19 2011-07-28 Exegy Incorporated High Speed Processing of Financial Information Using FPGA Devices
US8156037B2 (en) 2006-07-07 2012-04-10 Trading Technologies International Inc. Regulating order entry in an electronic trading environment to maintain an actual cost for a trading strategy
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
US20100121757A1 (en) * 2006-07-07 2010-05-13 Trading Technologies International Inc. Regulating Order Entry in an Electronic Trading Environment to Maintain an Actual Cost for a Trading Strategy
US9805418B2 (en) 2006-07-07 2017-10-31 Trading Technologies International, Inc. Regulating order entry in an electronic trading environment to maintain an actual cost for a trading strategy
US7996300B2 (en) 2006-07-07 2011-08-09 Trading Technologies International Inc. Regulating order entry in an electronic trading environment to maintain an actual cost for a trading strategy
US8533106B2 (en) 2006-07-07 2013-09-10 Trading Technologies International, Inc. Regulating order entry in an electronic trading environment to maintain an actual cost for a trading strategy
US20080027880A1 (en) * 2006-07-07 2008-01-31 Dan Yu Investment chart-based interactive trade simulation training and game system
US20080086401A1 (en) * 2006-07-25 2008-04-10 Cqgt, Llc Charting with depth of market volume flow
WO2008014354A3 (en) * 2006-07-25 2008-11-27 Cqgt Llc Charting with depth of market volume flow
WO2008014354A2 (en) * 2006-07-25 2008-01-31 Cqgt, Llc Charting with depth of market volume flow
US20080059280A1 (en) * 2006-08-29 2008-03-06 Tellefsen Jens E System and methods for business to business price modeling using price change optimization
US7680686B2 (en) 2006-08-29 2010-03-16 Vendavo, Inc. System and methods for business to business price modeling using price change optimization
US9811868B1 (en) 2006-08-29 2017-11-07 Jpmorgan Chase Bank, N.A. Systems and methods for integrating a deal process
US20080065510A1 (en) * 2006-09-12 2008-03-13 Dan Yu Chart based real time investment monitoring, analyzing, and trading system
US20080071888A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Configuring software agent security remotely
US8224930B2 (en) 2006-09-19 2012-07-17 The Invention Science Fund I, Llc Signaling partial service configuration changes in appnets
US8607336B2 (en) 2006-09-19 2013-12-10 The Invention Science Fund I, Llc Evaluation systems and methods for coordinating software agents
US7752255B2 (en) 2006-09-19 2010-07-06 The Invention Science Fund I, Inc Configuring software agent security remotely
US20110060809A1 (en) * 2006-09-19 2011-03-10 Searete Llc Transmitting aggregated information arising from appnet information
US8281036B2 (en) 2006-09-19 2012-10-02 The Invention Science Fund I, Llc Using network access port linkages for data structure update decisions
US8601104B2 (en) 2006-09-19 2013-12-03 The Invention Science Fund I, Llc Using network access port linkages for data structure update decisions
US20080072277A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Evaluation systems and methods for coordinating software agents
US9680699B2 (en) 2006-09-19 2017-06-13 Invention Science Fund I, Llc Evaluation systems and methods for coordinating software agents
US20080072278A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Evaluation systems and methods for coordinating software agents
US20080071889A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Signaling partial service configuration changes in appnets
US8601530B2 (en) 2006-09-19 2013-12-03 The Invention Science Fund I, Llc Evaluation systems and methods for coordinating software agents
US8984579B2 (en) 2006-09-19 2015-03-17 The Innovation Science Fund I, LLC Evaluation systems and methods for coordinating software agents
US20110047369A1 (en) * 2006-09-19 2011-02-24 Cohen Alexander J Configuring Software Agent Security Remotely
US9178911B2 (en) 2006-09-19 2015-11-03 Invention Science Fund I, Llc Evaluation systems and methods for coordinating software agents
US9479535B2 (en) 2006-09-19 2016-10-25 Invention Science Fund I, Llc Transmitting aggregated information arising from appnet information
US20080072032A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Configuring software agent security remotely
US8627402B2 (en) 2006-09-19 2014-01-07 The Invention Science Fund I, Llc Evaluation systems and methods for coordinating software agents
US9306975B2 (en) 2006-09-19 2016-04-05 The Invention Science Fund I, Llc Transmitting aggregated information arising from appnet information
US20080071871A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Transmitting aggregated information arising from appnet information
US8055732B2 (en) 2006-09-19 2011-11-08 The Invention Science Fund I, Llc Signaling partial service configuration changes in appnets
US20080071891A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Signaling partial service configuration changes in appnets
US20080072241A1 (en) * 2006-09-19 2008-03-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Evaluation systems and methods for coordinating software agents
US8055797B2 (en) 2006-09-19 2011-11-08 The Invention Science Fund I, Llc Transmitting aggregated information arising from appnet information
US8626637B1 (en) * 2006-09-28 2014-01-07 Gfi Group, Inc. Apparatus, method and system for providing an electronic marketplace to join a trade for credit default swaps and other financial interests, and to deal-by-volume for the interests
US11562628B2 (en) 2006-09-28 2023-01-24 Cfph, Llc Products and processes for processing information related to weather and other events
US8562422B2 (en) 2006-09-28 2013-10-22 Cfph, Llc Products and processes for processing information related to weather and other events
US20080081684A1 (en) * 2006-09-28 2008-04-03 Lutnick Howard W Products and processes for processing information related to weather and other events
US10074244B2 (en) 2006-09-28 2018-09-11 Cfph, Llc Products and processes for processing information related to weather and other events
US10657772B2 (en) 2006-09-28 2020-05-19 Cfph, Llc Products and processes for processing information related to weather and other events
US7827096B1 (en) 2006-11-03 2010-11-02 Jp Morgan Chase Bank, N.A. Special maturity ASR recalculated timing
US8140425B2 (en) 2006-11-13 2012-03-20 Chicago Board Options Exchange, Incorporated Method and system for generating and trading derivative investment instruments based on a volatility arbitrage benchmark index
US8533091B2 (en) 2006-11-13 2013-09-10 Chicago Board Options Exchange, Incorporated Method and system for generating and trading derivative investment instruments based on a volatility arbitrage benchmark index
US20090222372A1 (en) * 2006-11-17 2009-09-03 Hiatt Jr John Method of Creating and Trading Derivative Investment Products Based on a Statistical Property Reflecting the Volatility of an Underlying Asset
US20080177652A1 (en) * 2006-12-30 2008-07-24 David Weiss Methods and systems for managing and trading using a shared order book as internal exchange
US11017410B2 (en) 2006-12-30 2021-05-25 Cfph, Llc Methods and systems for managing and trading using a shared order book as internal exchange
US8577781B2 (en) 2007-01-17 2013-11-05 Cunningham Trading Systems, Llc Method for scheduling future orders on an electronic commodity trading system
US20100145844A1 (en) * 2007-01-17 2010-06-10 Steidlmayer Pete Method for scheduling future orders on an electronic commodity trading system
US7904355B1 (en) 2007-02-20 2011-03-08 Vendavo, Inc. Systems and methods for a revenue causality analyzer
US11620705B2 (en) 2007-03-15 2023-04-04 Bgc Partners, Inc. System and method for providing an operator interface for displaying market data, trader options, and trader input
US20080228621A1 (en) * 2007-03-16 2008-09-18 Johnson James C System And Method For Transfer Of Dispute Data In A Distributed Electronic Trading System
US8606811B2 (en) * 2007-06-08 2013-12-10 Ebay Inc. Electronic publication system
US20120016893A1 (en) * 2007-06-08 2012-01-19 Brian Scott Johnson Electronic publication system
US9449047B2 (en) 2007-06-19 2016-09-20 Sybase, Inc. Dynamic modification of schemas in streaming databases
US20090006240A1 (en) * 2007-06-29 2009-01-01 Xirong Zhao System and Method of a Trading Room
US20090089199A1 (en) * 2007-07-26 2009-04-02 Pipeline Financial Group, Inc. Block trading system and method providing price improvement to aggressive orders
US8103579B1 (en) 2007-07-26 2012-01-24 Pipeline Financial Group, Inc. Systems and methods regarding targeted dissemination
US7882015B2 (en) 2007-07-26 2011-02-01 Pipeline Financial Group, Inc. Block trading system and method providing price improvement to aggressive orders
US8165954B2 (en) 2007-07-26 2012-04-24 Pipeline Financial Group, Inc. Block trading system and method providing price improvement to aggressive orders
US20090076961A1 (en) * 2007-07-26 2009-03-19 Pipeline Financial Group, Inc. Block trading system and method providing price improvement to aggressive orders
US8745012B2 (en) 2007-08-10 2014-06-03 Sybase, Inc. Log-structured store for streaming data
US8719145B2 (en) 2007-09-04 2014-05-06 Chicago Board Options Exchange, Incorporated System and method for creating and trading a derivative investment instrument over a range of index values
US20090063362A1 (en) * 2007-09-04 2009-03-05 O'connell Marty System and method for creating and trading a derivative investment instrument over a range of index values
US8165953B2 (en) 2007-09-04 2012-04-24 Chicago Board Options Exchange, Incorporated System and method for creating and trading a derivative investment instrument over a range of index values
US8744952B2 (en) 2007-10-05 2014-06-03 Itg Software Solutions, Inc. Method and apparatus for improved electronic trading
US20190279299A1 (en) * 2007-10-05 2019-09-12 Itg Software Solutions, Inc. Method and apparatus for improved electronic trading
US20090094151A1 (en) * 2007-10-05 2009-04-09 3D Markets, Inc. Method and apparatus for improved electronic trading
US8694407B2 (en) 2007-11-09 2014-04-08 Chicago Board Options Exchange, Incorporated Method and system for creating a volatility benchmark index
US8791948B2 (en) 2007-11-09 2014-07-29 Ebay Inc. Methods and systems to generate graphical representations of relationships between persons based on transactions
US8775475B2 (en) * 2007-11-09 2014-07-08 Ebay Inc. Transaction data representations using an adjacency matrix
US20090125543A1 (en) * 2007-11-09 2009-05-14 Ebay Inc. Transaction data representations using an adjacency matrix
US20090122065A1 (en) * 2007-11-09 2009-05-14 Ebay Inc. Network rating visualization
US8249972B2 (en) 2007-11-09 2012-08-21 Chicago Board Options Exchange, Incorporated Method and system for creating a volatility benchmark index
US20090204534A1 (en) * 2007-11-09 2009-08-13 Tilly Edward T Method and system for providing order routing to a virtual crowd in a hybrid trading system and executing an entire order
US9870630B2 (en) 2007-11-09 2018-01-16 Ebay Inc. Methods and systems to generate graphical representations of relationships between persons based on transactions
US11074511B2 (en) 2007-11-30 2021-07-27 Paypal, Inc. System and method for graph pattern analysis
US9275340B2 (en) 2007-11-30 2016-03-01 Paypal, Inc. System and method for graph pattern analysis
US11379916B1 (en) 2007-12-14 2022-07-05 Consumerinfo.Com, Inc. Card registry systems and methods
US10262364B2 (en) 2007-12-14 2019-04-16 Consumerinfo.Com, Inc. Card registry systems and methods
US10878499B2 (en) 2007-12-14 2020-12-29 Consumerinfo.Com, Inc. Card registry systems and methods
US10614519B2 (en) 2007-12-14 2020-04-07 Consumerinfo.Com, Inc. Card registry systems and methods
US10229453B2 (en) 2008-01-11 2019-03-12 Ip Reservoir, Llc Method and system for low latency basket calculation
US8412598B2 (en) 2008-02-06 2013-04-02 John Early Systems and methods for a causality analyzer
US10540712B2 (en) 2008-02-08 2020-01-21 The Pnc Financial Services Group, Inc. User interface with controller for selectively redistributing funds between accounts
US10817660B2 (en) 2008-03-12 2020-10-27 Microsoft Technology Licensing, Llc Linking visual properties of charts to cells within tables
US9558172B2 (en) 2008-03-12 2017-01-31 Microsoft Technology Licensing, Llc Linking visual properties of charts to cells within tables
US20090235152A1 (en) * 2008-03-12 2009-09-17 Microsoft Corporation Linking visual properties of charts to cells within tables
US20090254865A1 (en) * 2008-04-07 2009-10-08 Arch Bridge Holdings, Inc. Graphical user interface for accessing information organized by concentric closed paths
WO2009151502A2 (en) * 2008-04-08 2009-12-17 Allgress, Inc. Enterprise information security management software used to prove return on investment of security projects and activities using interactive graphs
US20090259584A1 (en) * 2008-04-08 2009-10-15 Henri Waelbroeck Block trading system and method providing price improvement to aggressive orders
US20100095235A1 (en) * 2008-04-08 2010-04-15 Allgress, Inc. Enterprise Information Security Management Software Used to Prove Return on Investment of Security Projects and Activities Using Interactive Graphs
WO2009151502A3 (en) * 2008-04-08 2010-03-04 Allgress, Inc. Enterprise information security management software used to prove return on investment of security projects and activities using interactive graphs
US20090259598A1 (en) * 2008-04-14 2009-10-15 Stevens Dale M John Graphical display of market depth in an order book
WO2009146162A1 (en) * 2008-04-14 2009-12-03 Aleri Group Graphical display of market depth in an order book
US8401938B1 (en) 2008-05-12 2013-03-19 The Pnc Financial Services Group, Inc. Transferring funds between parties' financial accounts
US8751385B1 (en) 2008-05-15 2014-06-10 The Pnc Financial Services Group, Inc. Financial email
US20090319948A1 (en) * 2008-06-20 2009-12-24 Smartdraw.Com Automated editing of graphics charts
US11769112B2 (en) 2008-06-26 2023-09-26 Experian Marketing Solutions, Llc Systems and methods for providing an integrated identifier
US11157872B2 (en) 2008-06-26 2021-10-26 Experian Marketing Solutions, Llc Systems and methods for providing an integrated identifier
US8788381B2 (en) 2008-10-08 2014-07-22 Chicago Board Options Exchange, Incorporated System and method for creating and trading a digital derivative investment instrument
US20100153254A1 (en) * 2008-10-08 2010-06-17 Shalen Catherine T System and Method for Creating and Trading a Digital Derivative Investment Instrument
US10621657B2 (en) 2008-11-05 2020-04-14 Consumerinfo.Com, Inc. Systems and methods of credit information reporting
US10929930B2 (en) 2008-12-15 2021-02-23 Ip Reservoir, Llc Method and apparatus for high-speed processing of financial market depth data
US10062115B2 (en) * 2008-12-15 2018-08-28 Ip Reservoir, Llc Method and apparatus for high-speed processing of financial market depth data
US11676206B2 (en) 2008-12-15 2023-06-13 Exegy Incorporated Method and apparatus for high-speed processing of financial market depth data
US20120089497A1 (en) * 2008-12-15 2012-04-12 Exegy Incorporated Method and Apparatus for High-Speed Processing of Financial Market Depth Data
US8768805B2 (en) 2008-12-15 2014-07-01 Ip Reservoir, Llc Method and apparatus for high-speed processing of financial market depth data
US8762249B2 (en) * 2008-12-15 2014-06-24 Ip Reservoir, Llc Method and apparatus for high-speed processing of financial market depth data
US20100174664A1 (en) * 2009-01-05 2010-07-08 Blackrock Institutional Trust Company, N.A. ETF Trading in Secondary Market Based on Underlying Basket
US10891036B1 (en) 2009-01-30 2021-01-12 The Pnc Financial Services Group, Inc. User interfaces and system including same
US11693548B1 (en) 2009-01-30 2023-07-04 The Pnc Financial Services Group, Inc. User interfaces and system including same
US11693547B1 (en) 2009-01-30 2023-07-04 The Pnc Financial Services Group, Inc. User interfaces and system including same
US8965798B1 (en) 2009-01-30 2015-02-24 The Pnc Financial Services Group, Inc. Requesting reimbursement for transactions
US10891037B1 (en) 2009-01-30 2021-01-12 The Pnc Financial Services Group, Inc. User interfaces and system including same
US11269507B1 (en) * 2009-01-30 2022-03-08 The Pnc Financial Services Group, Inc. User interfaces and system including same
US11287966B1 (en) 2009-01-30 2022-03-29 The Pnc Financial Services Group, Inc. User interfaces and system including same
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
US8516594B2 (en) 2009-04-24 2013-08-20 Jeff Bennett Enterprise information security management software for prediction modeling with interactive graphs
US9032533B2 (en) 2009-04-24 2015-05-12 Allgress, Inc. Enterprise information security management software for prediction modeling with interactive graphs
US20100275263A1 (en) * 2009-04-24 2010-10-28 Allgress, Inc. Enterprise Information Security Management Software For Prediction Modeling With Interactive Graphs
US20100280937A1 (en) * 2009-05-01 2010-11-04 Hiatt Jr John C Method and system for creating and trading mortgage-backed security products
US11068981B2 (en) 2009-05-19 2021-07-20 Trading Technologies International, Inc. System and method for displaying trade information for electronic trading exchange
US11640638B2 (en) 2009-05-19 2023-05-02 Trading Technologies International, Inc. System and method for displaying trade information for electronic trading exchange
US9741076B2 (en) 2009-05-19 2017-08-22 Trading Technologies International, Inc. System and method for displaying trade information for electronic trading exchange
US20100299280A1 (en) * 2009-05-19 2010-11-25 Richard Lane System and Method for Displaying Trade Information for Electronic Trading Exchange
US8744945B2 (en) 2009-05-19 2014-06-03 Trading Technologies International, Inc. System and method for displaying trade information for electronic trading exchange
US20150006355A1 (en) * 2009-09-15 2015-01-01 Chicago Mercantile Exchange Accelerated trade matching using speculative parallel processing
US11410231B2 (en) * 2009-09-15 2022-08-09 Chicago Mercantile Exchange Inc. Accelerated trade matching using speculative parallel processing
US8868460B2 (en) * 2009-09-15 2014-10-21 Chicago Mercantile Exchange Inc. Accelerated trade matching using speculative parallel processing
US20110066570A1 (en) * 2009-09-15 2011-03-17 Brian Kolo methods and systems for rationalizing a non-financial portfolio
US20110066538A1 (en) * 2009-09-15 2011-03-17 Chicago Mercantile Exchange, Inc. Accelerated Trade Matching Using Speculative Parallel Processing
US8321322B2 (en) 2009-09-28 2012-11-27 Chicago Board Options Exchange, Incorporated Method and system for creating a spot price tracker index
US20110082813A1 (en) * 2009-09-28 2011-04-07 Shalen Catherine T Method and system for creating a spot price tracker index
US20110078059A1 (en) * 2009-09-30 2011-03-31 Royal Bank Of Canada System and method for monitoring securities holdings for related entities
US8589260B2 (en) 2009-09-30 2013-11-19 Royal Bank Of Canada System and method for monitoring securities holdings for related entities
US10853877B2 (en) 2009-10-26 2020-12-01 Trading Technologies International, Inc. Lean level support for trading strategies
US11373241B2 (en) 2009-10-26 2022-06-28 Trading Technologies International, Inc. Lean level support for trading strategies
US20110099124A1 (en) * 2009-10-26 2011-04-28 Trading Technologies International, Inc. Lean Level Support for Trading Strategies
US8805737B1 (en) * 2009-11-02 2014-08-12 Sas Institute Inc. Computer-implemented multiple entity dynamic summarization systems and methods
US20110109632A1 (en) * 2009-11-10 2011-05-12 Alexandre Gorev Rule based visualization mechanism
US8570326B2 (en) * 2009-11-10 2013-10-29 Microsoft Corporation Rule based visualization mechanism
US20110178950A1 (en) * 2010-01-21 2011-07-21 Parga Landa Jose Antonio System and method of visual representation of stock exchange transactions
US8694405B2 (en) * 2010-01-21 2014-04-08 Visual Trader Systems, S.L. System and method of visual representation of stock exchange transactions
US20130226771A1 (en) * 2010-01-26 2013-08-29 Patricia MACRI LASSUS Complex trading mechanism
US8738514B2 (en) 2010-02-18 2014-05-27 Jpmorgan Chase Bank, N.A. System and method for providing borrow coverage services to short sell securities
US20110208670A1 (en) * 2010-02-19 2011-08-25 Jpmorgan Chase Bank, N.A. Execution Optimizer
US20110208634A1 (en) * 2010-02-23 2011-08-25 Jpmorgan Chase Bank, N.A. System and method for optimizing order execution
US8352354B2 (en) 2010-02-23 2013-01-08 Jpmorgan Chase Bank, N.A. System and method for optimizing order execution
US20100241589A1 (en) * 2010-03-26 2010-09-23 Daniel Honorowski Visual-Aided Position Sizing and Order Entry
US8780115B1 (en) 2010-04-06 2014-07-15 The Pnc Financial Services Group, Inc. Investment management marketing tool
US8791949B1 (en) 2010-04-06 2014-07-29 The Pnc Financial Services Group, Inc. Investment management marketing tool
US20110264577A1 (en) * 2010-04-27 2011-10-27 Omx Technology Ab System and method for rapidly calculating risk in an electronic trading exchange
US8315940B2 (en) * 2010-04-27 2012-11-20 Omx Technology Ab System and method for rapidly calculating risk in an electronic trading exchange
US11475523B1 (en) 2010-07-02 2022-10-18 The Pnc Financial Services Group, Inc. Investor retirement lifestyle planning tool
US8417614B1 (en) 2010-07-02 2013-04-09 The Pnc Financial Services Group, Inc. Investor personality tool
US11475524B1 (en) 2010-07-02 2022-10-18 The Pnc Financial Services Group, Inc. Investor retirement lifestyle planning tool
US8423444B1 (en) 2010-07-02 2013-04-16 The Pnc Financial Services Group, Inc. Investor personality tool
US20120022991A1 (en) * 2010-07-26 2012-01-26 Trading Technologies International, Inc. Consolidated Price Level Expansion
US10269072B2 (en) 2010-07-26 2019-04-23 Trading Technologies International, Inc. Consolidated price level expansion
US8688568B2 (en) * 2010-07-26 2014-04-01 Trading Technologies International, Inc. Consolidated price level expansion
US8510206B2 (en) * 2010-07-26 2013-08-13 Trading Technologies International, Inc. Consolidated price level expansion
US20190205985A1 (en) * 2010-07-26 2019-07-04 Trading Technologies International Inc. Consolidated Price Level Expansion
US9773279B2 (en) 2010-07-26 2017-09-26 Trading Technologies International, Inc. Consolidated price level expansion
US20120143741A1 (en) * 2010-10-15 2012-06-07 Tudor Investment Corporation Systems and methods for controlling electronic exchange behavior based on an informed trading metric
US9858620B2 (en) * 2010-10-27 2018-01-02 Trading Technologies International, Inc. Repositioning a value axis
CN103282857A (en) * 2010-10-27 2013-09-04 贸易技术国际公司 Repositioning a value axis
US10586286B2 (en) 2010-10-27 2020-03-10 Trading Technologies International, Inc. Repositioning a value axis
US20120109845A1 (en) * 2010-10-27 2012-05-03 Trading Technologies International, Inc. Repositioning a Value Axis
US10068293B2 (en) 2010-10-27 2018-09-04 Trading Technologies International, Inc. Repositioning a value axis
US20120110519A1 (en) * 2010-11-03 2012-05-03 Sap Ag Graphical manipulation of data objects
US9323807B2 (en) * 2010-11-03 2016-04-26 Sap Se Graphical manipulation of data objects
US10037568B2 (en) 2010-12-09 2018-07-31 Ip Reservoir, Llc Method and apparatus for managing orders in financial markets
US11803912B2 (en) 2010-12-09 2023-10-31 Exegy Incorporated Method and apparatus for managing orders in financial markets
US11397985B2 (en) 2010-12-09 2022-07-26 Exegy Incorporated Method and apparatus for managing orders in financial markets
US8805714B2 (en) 2011-01-20 2014-08-12 Ipc Systems, Inc. User interface displaying communication information
US9852470B1 (en) 2011-02-28 2017-12-26 The Pnc Financial Services Group, Inc. Time period analysis tools for wealth management transactions
US8374940B1 (en) 2011-02-28 2013-02-12 The Pnc Financial Services Group, Inc. Wealth allocation analysis tools
US9665908B1 (en) 2011-02-28 2017-05-30 The Pnc Financial Services Group, Inc. Net worth analysis tools
US8321316B1 (en) 2011-02-28 2012-11-27 The Pnc Financial Services Group, Inc. Income analysis tools for wealth management
US9098831B1 (en) 2011-04-19 2015-08-04 The Pnc Financial Services Group, Inc. Search and display of human resources information
US10733570B1 (en) 2011-04-19 2020-08-04 The Pnc Financial Services Group, Inc. Facilitating employee career development
US11113669B1 (en) 2011-04-19 2021-09-07 The Pnc Financial Services Group, Inc. Managing employee compensation information
WO2012162399A3 (en) * 2011-05-23 2013-04-04 Visible Market Inc. Dynamic visual statistical data display and navigation system and method for limited display device
WO2012162399A2 (en) * 2011-05-23 2012-11-29 Visible Market Inc. Dynamic visual statistical data display and navigation system and method for limited display device
EP2717177A4 (en) * 2011-05-31 2015-04-08 Rakuten Inc Information provision system, information provision system control method, information provision device, program, and information recording medium
US9792565B2 (en) * 2011-05-31 2017-10-17 Sap Se Computing marketing scenarios based on market characteristics
EP2717177A1 (en) * 2011-05-31 2014-04-09 Rakuten, Inc. Information provision system, information provision system control method, information provision device, program, and information recording medium
US20120310704A1 (en) * 2011-05-31 2012-12-06 Andreas Vogel Computing marketing scenarios based on market characteristics
US11665253B1 (en) 2011-07-08 2023-05-30 Consumerinfo.Com, Inc. LifeScore
US10176233B1 (en) 2011-07-08 2019-01-08 Consumerinfo.Com, Inc. Lifescore
US10798197B2 (en) 2011-07-08 2020-10-06 Consumerinfo.Com, Inc. Lifescore
US10642999B2 (en) 2011-09-16 2020-05-05 Consumerinfo.Com, Inc. Systems and methods of identity protection and management
US11790112B1 (en) 2011-09-16 2023-10-17 Consumerinfo.Com, Inc. Systems and methods of identity protection and management
US11087022B2 (en) 2011-09-16 2021-08-10 Consumerinfo.Com, Inc. Systems and methods of identity protection and management
US11200620B2 (en) 2011-10-13 2021-12-14 Consumerinfo.Com, Inc. Debt services candidate locator
US10169812B1 (en) 2012-01-20 2019-01-01 The Pnc Financial Services Group, Inc. Providing financial account information to users
US10963962B2 (en) 2012-03-27 2021-03-30 Ip Reservoir, Llc Offload processing of data packets containing financial market data
US10650452B2 (en) 2012-03-27 2020-05-12 Ip Reservoir, Llc Offload processing of data packets
US11436672B2 (en) 2012-03-27 2022-09-06 Exegy Incorporated Intelligent switch for processing financial market data
US10872078B2 (en) 2012-03-27 2020-12-22 Ip Reservoir, Llc Intelligent feed switch
US9990393B2 (en) 2012-03-27 2018-06-05 Ip Reservoir, Llc Intelligent feed switch
US10121196B2 (en) 2012-03-27 2018-11-06 Ip Reservoir, Llc Offload processing of data packets containing financial market data
US11356430B1 (en) 2012-05-07 2022-06-07 Consumerinfo.Com, Inc. Storage and maintenance of personal data
US10277659B1 (en) 2012-11-12 2019-04-30 Consumerinfo.Com, Inc. Aggregating user web browsing data
US11012491B1 (en) 2012-11-12 2021-05-18 ConsumerInfor.com, Inc. Aggregating user web browsing data
US11863310B1 (en) 2012-11-12 2024-01-02 Consumerinfo.Com, Inc. Aggregating user web browsing data
US10963959B2 (en) 2012-11-30 2021-03-30 Consumerinfo. Com, Inc. Presentation of credit score factors
US11651426B1 (en) 2012-11-30 2023-05-16 Consumerlnfo.com, Inc. Credit score goals and alerts systems and methods
US10366450B1 (en) 2012-11-30 2019-07-30 Consumerinfo.Com, Inc. Credit data analysis
US11132742B1 (en) 2012-11-30 2021-09-28 Consumerlnfo.com, Inc. Credit score goals and alerts systems and methods
US11308551B1 (en) 2012-11-30 2022-04-19 Consumerinfo.Com, Inc. Credit data analysis
US11593880B2 (en) 2012-12-31 2023-02-28 Trading Technologies International, Inc. User definable prioritization of market information
US11138663B2 (en) 2012-12-31 2021-10-05 Trading Technologies International, Inc. User definable prioritization of market information
US11869086B2 (en) 2012-12-31 2024-01-09 Trading Technologies International, Inc. User definable prioritization of market information
US10467691B2 (en) 2012-12-31 2019-11-05 Trading Technologies International, Inc. User definable prioritization of market information
US11514519B1 (en) 2013-03-14 2022-11-29 Consumerinfo.Com, Inc. System and methods for credit dispute processing, resolution, and reporting
US11113759B1 (en) 2013-03-14 2021-09-07 Consumerinfo.Com, Inc. Account vulnerability alerts
US11769200B1 (en) 2013-03-14 2023-09-26 Consumerinfo.Com, Inc. Account vulnerability alerts
US10929925B1 (en) 2013-03-14 2021-02-23 Consumerlnfo.com, Inc. System and methods for credit dispute processing, resolution, and reporting
US10102570B1 (en) 2013-03-14 2018-10-16 Consumerinfo.Com, Inc. Account vulnerability alerts
US10043214B1 (en) 2013-03-14 2018-08-07 Consumerinfo.Com, Inc. System and methods for credit dispute processing, resolution, and reporting
US10685398B1 (en) 2013-04-23 2020-06-16 Consumerinfo.Com, Inc. Presenting credit score information
US20210390252A1 (en) * 2013-06-14 2021-12-16 Microsoft Technology Licensing, Llc Natural quick function gestures
US11157691B2 (en) * 2013-06-14 2021-10-26 Microsoft Technology Licensing, Llc Natural quick function gestures
US11699031B2 (en) * 2013-06-14 2023-07-11 Microsoft Technology Licensing, Llc Natural quick function gestures
US9875004B2 (en) * 2013-06-17 2018-01-23 Chicago Mercantile Exchange, Inc. Spread matrix with statistics
US10394432B2 (en) * 2013-06-17 2019-08-27 Chicago Mercantile Exchange Inc. Spread matrix with statistics
US20140372853A1 (en) * 2013-06-17 2014-12-18 Chicago Mercantile Exchange Inc. Spread matrix with statistics
US9778394B2 (en) 2013-10-11 2017-10-03 Halliburton Energy Services, Inc. Visual interface for identifying layers within a subterranean formation
US10325314B1 (en) 2013-11-15 2019-06-18 Consumerinfo.Com, Inc. Payment reporting systems
US10628448B1 (en) 2013-11-20 2020-04-21 Consumerinfo.Com, Inc. Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules
US10025842B1 (en) 2013-11-20 2018-07-17 Consumerinfo.Com, Inc. Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules
US11461364B1 (en) 2013-11-20 2022-10-04 Consumerinfo.Com, Inc. Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules
US11176611B2 (en) 2013-12-18 2021-11-16 Trading Technologies International, Inc. Dynamic information configuration and display
US10460387B2 (en) 2013-12-18 2019-10-29 Trading Technologies International, Inc. Dynamic information configuration and display
US20150294273A1 (en) * 2014-04-14 2015-10-15 The Boeing Company Time Zone Sensitive Calendar
US10096002B2 (en) * 2014-04-14 2018-10-09 The Boeing Company Time zone sensitive calendar
US10482532B1 (en) 2014-04-16 2019-11-19 Consumerinfo.Com, Inc. Providing credit data in search results
USD794668S1 (en) * 2014-08-22 2017-08-15 Intuit Inc. Display device with a settings flyout for a graphical user interface
USD788800S1 (en) * 2015-02-04 2017-06-06 Smartorg, Inc. Display screen or a portion thereof with animated graphical user interface for a profit and loss table
USD771107S1 (en) * 2015-08-28 2016-11-08 Teletracking Technologies, Inc. Display screen with graphical user interface
US11288739B2 (en) 2015-10-12 2022-03-29 Chicago Mercantile Exchange Inc. Central limit order book automatic triangulation system
US11823267B2 (en) 2015-10-12 2023-11-21 Chicago Mercantile Exchange Inc. Central limit order book automatic triangulation system
US11861703B2 (en) 2015-10-12 2024-01-02 Chicago Mercantile Exchange Inc. Multi-modal trade execution with smart order routing
US11164248B2 (en) 2015-10-12 2021-11-02 Chicago Mercantile Exchange Inc. Multi-modal trade execution with smart order routing
US20170116670A1 (en) * 2015-10-21 2017-04-27 Trading Technologies International Inc. Displaying high/low range on value axis
US20170293974A1 (en) * 2016-04-06 2017-10-12 Chicago Mercantile Exchange Inc. Multi-path routing system including an integrity mechanism
US10692144B2 (en) * 2016-04-06 2020-06-23 Chicagil Mercantile Exchange Inc. Multi-path routing system including an integrity mechanism
US20170301017A1 (en) * 2016-04-16 2017-10-19 Vuk Magdelinic Method and system for multiple functions in the primary capital market
US20220321515A1 (en) * 2016-05-16 2022-10-06 Chicago Mercantile Exchange Inc. Systems and methods for consolidating multiple feed data
US11411907B2 (en) * 2016-05-16 2022-08-09 Chicago Mercantile Exchange Inc. Systems and methods for consolidating multiple feed data
US20170331774A1 (en) * 2016-05-16 2017-11-16 Chicago Mercantile Exchange Inc. Systems and methods for consolidating multiple feed data
US11734228B2 (en) * 2016-06-24 2023-08-22 Yildirim YAZGANARIKAN Visual file manager
US20210357367A1 (en) * 2016-06-24 2021-11-18 Yildirim YAZGANARIKAN Visual file manager
US11010142B1 (en) 2016-11-14 2021-05-18 Wells Fargo Bank, N.A. User interface
US10866709B2 (en) * 2016-11-22 2020-12-15 Visa International Service Association System architecture design having visual organization of business function blocks
WO2018097830A1 (en) * 2016-11-22 2018-05-31 Visa International Service Association System architecture design blocks
US11416778B2 (en) 2016-12-22 2022-08-16 Ip Reservoir, Llc Method and apparatus for hardware-accelerated machine learning
US10846624B2 (en) 2016-12-22 2020-11-24 Ip Reservoir, Llc Method and apparatus for hardware-accelerated machine learning
US11216866B2 (en) 2017-01-11 2022-01-04 Bgc Partners, L.P. Graphical user interface for order entry with hovering functionality
US10482526B2 (en) * 2017-01-11 2019-11-19 Bgc Partners, L.P. Graphical user interface for order entry with hovering functionality
US11587167B2 (en) * 2017-01-26 2023-02-21 Trading Technologies International, Inc. System and method for active order management in an electronic trading environment
US20210319512A1 (en) * 2017-01-26 2021-10-14 Trading Technologies International Inc. System and Method for Active Order Management in an Electronic Trading Environment
US11182548B2 (en) 2017-07-10 2021-11-23 Adaptam Inc. Methods and systems for providing selective multi-way replication and atomization of cell blocks and other elements in spreadsheets and presentations
US11017165B2 (en) * 2017-07-10 2021-05-25 Adaptam Inc. Methods and systems for connecting a spreadsheet to external data sources with temporal replication of cell blocks
US20190012306A1 (en) * 2017-07-10 2019-01-10 Adaptam Inc. Methods and systems for connecting a spreadsheet to external data sources with temporal replication of cell blocks
US11354494B2 (en) 2017-07-10 2022-06-07 Adaptam Inc. Methods and systems for connecting a spreadsheet to external data sources with formulaic specification of data retrieval
USD928810S1 (en) * 2017-08-31 2021-08-24 Wells Fargo Bank, N.A. Display screen with graphical user interface
USD916759S1 (en) * 2017-08-31 2021-04-20 Wells Fargo Bank, N.A. Display screen with graphical user interface
USD853420S1 (en) * 2017-09-19 2019-07-09 Insight Services, Inc. Display screen or portion thereof with graphical user interface
US11909702B2 (en) 2017-10-19 2024-02-20 Chicago Mercantile Exchange Inc. Message encoding and transmission across multiple platforms
US11552913B2 (en) * 2017-10-19 2023-01-10 Chicago Mercantile Exchange Inc. Message encoding and transmission across multiple platforms
US20210273901A1 (en) * 2017-10-19 2021-09-02 Chicago Mercantile Exchange Inc. Message encoding and transmission across multiple platforms
US11038827B2 (en) * 2017-10-19 2021-06-15 Chicago Mercantile Exchange Inc. Message encoding and transmission across multiple platforms
USD844653S1 (en) * 2017-11-26 2019-04-02 Jan Magnus Edman Display screen with graphical user interface
US10880313B2 (en) 2018-09-05 2020-12-29 Consumerinfo.Com, Inc. Database platform for realtime updating of user data from third party sources
US11265324B2 (en) 2018-09-05 2022-03-01 Consumerinfo.Com, Inc. User permissions for access to secure data at third-party
US10671749B2 (en) 2018-09-05 2020-06-02 Consumerinfo.Com, Inc. Authenticated access and aggregation database platform
US11399029B2 (en) 2018-09-05 2022-07-26 Consumerinfo.Com, Inc. Database platform for realtime updating of user data from third party sources
USD926806S1 (en) * 2018-09-20 2021-08-03 LINE Plus Corporation Electronic portable device with a graphical user interface
US11941225B1 (en) * 2018-10-04 2024-03-26 United Services Automobile Association (Usaa) Systems and methods for self-directed investing
US11315179B1 (en) 2018-11-16 2022-04-26 Consumerinfo.Com, Inc. Methods and apparatuses for customized card recommendations
US11238656B1 (en) 2019-02-22 2022-02-01 Consumerinfo.Com, Inc. System and method for an augmented reality experience via an artificial intelligence bot
US11842454B1 (en) 2019-02-22 2023-12-12 Consumerinfo.Com, Inc. System and method for an augmented reality experience via an artificial intelligence bot
US11908007B2 (en) * 2019-08-19 2024-02-20 OptionsAI, LLC Systems and methods for dynamically visualizing potential trade outcomes based on real-time options price data
US11941065B1 (en) 2019-09-13 2024-03-26 Experian Information Solutions, Inc. Single identifier platform for storing entity data
CN111144977A (en) * 2019-12-10 2020-05-12 富途网络科技(深圳)有限公司 Stock order processing method and device
US11657217B2 (en) 2020-06-26 2023-05-23 Adaptam Inc. Methods and systems for presenting drop-down, pop-up or other presentation of a multi-value data set in a spreadsheet cell
CN112102077A (en) * 2020-08-03 2020-12-18 东莞市龙兴基石智能科技有限公司 Method, transaction system, device and storage medium for customizing transaction index
US20220318906A1 (en) * 2021-04-05 2022-10-06 Pranil Ram Interactive Grid-based Graphical Trading System with Smart Order Action
CN113095828A (en) * 2021-04-27 2021-07-09 支付宝(杭州)信息技术有限公司 Data evidence storage method and device based on block chain
USD1005310S1 (en) * 2021-12-02 2023-11-21 Inspire Medical Systems, Inc. Display screen or portion thereof with a graphical user interface

Also Published As

Publication number Publication date
US20100332379A1 (en) 2010-12-30
US20080140559A1 (en) 2008-06-12
US7797226B2 (en) 2010-09-14
US20170221144A1 (en) 2017-08-03
US20150012408A1 (en) 2015-01-08
US20130275288A1 (en) 2013-10-17
US20200364789A1 (en) 2020-11-19

Similar Documents

Publication Publication Date Title
US20200364789A1 (en) Interactive grid-based graphical trading system for real time security trading
US20210264506A1 (en) Method of buying or selling items and a user interface to facilitate the same
US20030004853A1 (en) Graphical front end system for real time security trading
US11823263B2 (en) Apparatus, method and system for providing an electronic marketplace for trading credit default swaps and other financial instruments, including a trade management service system
US7430532B2 (en) System and method for trade entry
US8131618B2 (en) Enhanced system and method for managing financial market information
US8442890B2 (en) System and method for trading and displaying market information in an electronic trading environment
US7228289B2 (en) System and method for trading and displaying market information in an electronic trading environment
US20150269674A1 (en) Tabs Based Drag and Drop Graphical Trading Interface
US20050228743A1 (en) Systems and methods of electronic trading using automatic book updates
US20080270283A1 (en) Electronic trading data integration and protection system
US20100274706A1 (en) System and Method for Displaying Order Information in Relation to a Derivative of Price
JP2020205078A (en) Trading tools for electronic trading
AU2003201229A1 (en) Interactive real time grid-based graphical trading system
US20230360129A1 (en) Enhanced system and method for managing financial market information

Legal Events

Date Code Title Description
AS Assignment

Owner name: RAM, PRANIL, CANADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RAM, PRANIL;ALMODOVAR, CRISPIN M.;REEL/FRAME:012250/0087

Effective date: 20010812

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION