WO2000065510A1 - Electronic securities trading system - Google Patents

Electronic securities trading system Download PDF

Info

Publication number
WO2000065510A1
WO2000065510A1 PCT/US2000/010931 US0010931W WO0065510A1 WO 2000065510 A1 WO2000065510 A1 WO 2000065510A1 US 0010931 W US0010931 W US 0010931W WO 0065510 A1 WO0065510 A1 WO 0065510A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
securities
trading
data
broker
Prior art date
Application number
PCT/US2000/010931
Other languages
French (fr)
Inventor
David Disraeli
Original Assignee
Trading Technologies, Inc.
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 Trading Technologies, Inc. filed Critical Trading Technologies, Inc.
Priority to AU43691/00A priority Critical patent/AU4369100A/en
Publication of WO2000065510A1 publication Critical patent/WO2000065510A1/en

Links

Classifications

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

Definitions

  • the present invention relates generally to electronically securities trading on the Internet. More particularly, the invention is a computer-implemented system and method of use for Internet securities trading with a windows based display interface that consolidates trading information for the investor.
  • the system and method automatically retrieves, refreshes and displays in real-time or close to real- time updated trading information that the investor needs to be able to execute trades in a way that is transparent to the investor.
  • the information can be simultaneously displayed in multiple windows on one computer screen display.
  • the system and method provides real-time portfolio management and accounting.
  • the electronic securities trading is accomplished using a wide area network, local area network, wireless network or other type of connection to link the user to one or more servers containing broker trading programs, financial data, news and stock quotes.
  • BACKGROUND Information retrieval systems for financial information normally need a high-performance, real-time information retrieval network in which update and retrieval rates for executing orders are very fast.
  • Investors are now primarily using the world-wide-web (Internet) to trade securities, which allows the investor to bypass a live broker to buy and sell stocks, bonds, options or mutual funds. The investor needs only a computer and a connection to the Internet to execute trades. While the Internet may be slower than a direct network connection to a broker, it is still adequate for most investors who want to execute trades.
  • some systems have focused on improving the execution times of trades on the Internet, that is, the time it takes to place an order to buy or sell securities and have the order recognized and executed.
  • the execution of the trades themselves may be fast, but the investor may have to go to multiple web sites and multiple web pages within those sites.
  • the number of pages that have to be viewed may be in the order of ten to fifteen to accumulate the information needed to trade. That information includes news related to securities transactions, market news and research, pending orders, portfolios, and cash balances, charts, previous transactions and quotes that are all currently hosted on separate web sites or pages.
  • Time is wasted because the only way to know if information has changed is to request an update.
  • the information is then retrieved, regardless of whether there is any change in the information. For example, if the investor wants to determine if a trade has been executed, the investor must go to a pending orders page and then search the pending orders for execution status. Still another operation is needed to access the time of execution and the completed price. Once the refreshed page is displayed, the user must then periodically and continually request updates and then spends time reading the page to determine any change in status.
  • Internet brokers do not calculate profit and loss on positions in real-time. Normally, an update of total market position occurs at the end of each trading day, as opposed to when each trade is completed. Investors must calculate their own profits and losses on positions manually or by using a separate computer program and display. Even at the end of the trading day when their market positions have been updated, investors must still keep track of their accounting separately, in part, because the brokerage firm does provide the cost basis of each transaction.
  • the present invention is an electronic securities trading system and method of use that solves the problems of lack of consolidation of trading information (particularly trading information on the Internet), the static nature of trading data, the need for retrieval and refresh to determine if there is new or updated information, and the lack of real-time portfolio management and accounting.
  • the present invention uses a windows based graphical user interface for communication with the user instead of a browser, it overcomes the problems with browser based trading systems such as lack of real-time information to be able to trade securities, obtain quotes, do research, monitor executed orders and current positions and balances.
  • the present invention is a computer-implemented system and method with a windows based display for securities trading that consolidates information the investor needs for trading. It automatically and continuously retrieves and displays updated information that the investor needs to be able to execute trades in a way that is transparent to the user.
  • the system and method also provides real-time portfolio management and accounting.
  • the program is a windows-based computer software program containing multiple windows that simultaneously allows for the display of investor positions, balances, trade status and news and research.
  • the program also provides for automatic management of trading orders and monitoring of positions without requiring the presence of the user.
  • the present invention is preferably implemented as a trading computer program running on one or more client computers that communicate with one or more servers hosting broker computer programs, financial data, news data and stock quote data.
  • the communications network for is the
  • the communications network may be a wide area network (WAN), local area network (LAN) or a wireless communication network.
  • the trading computer program in the client computer manages the communication connection. It also manages the data interface (input and output) to the user through a graphical user interface displayed on the user's display terminal.
  • the user initiates the computer program at the client computer by selecting the program using the graphical user interface.
  • the graphical user interface has multiple windows that can be run on various operating systems and computer platforms.
  • the computer program may also be initiated from a script or web page. If the user is not already actively receiving and sending transmissions over its communications network, the program initiates the communications network connection.
  • the present invention comprises a computer implemented method for electronically trading securities, the method comprising the step of using a trading computer program having a graphical user interface display with multiple windows, allowing a user to place securities orders with a broker computer program while displaying and continuously updating securities trading data on the graphical user interface display.
  • the securities orders may be placed and executed with the broker by means of an Internet connection or by means of a wide area network, local area network or wireless network or other type of network connection.
  • the trading data that is displayed and continuously updated may be obtained by means of an Internet connection or by means of a wide area network, local area network or wireless network or other type of network connection.
  • the securities trading data comprises account information, portfolio information, position information, trade execution status and news related to securities trading.
  • the trading computer program comprises an event manager that monitors for the occurrence of a user-defined condition and performs a user-defined action in response to the occurrence of the condition.
  • the user-defined action may comprise executing a securities trade order or may include some type of user notification such as sending a page, sending an e-mail or other means of notifying the user.
  • the trading computer program may reside on a client computer and the broker program may reside on a server computer.
  • the trading computer program may be connected to one or more of the servers by means of an Internet connection, a wide area network, local area network or wireless network connection.
  • the placing of securities orders comprises interpreting the security order and formatting commands needed to interface with the broker computer program, sending the commands to the broker via a communication means, monitoring security order status and sending any change in the security order status to the display.
  • the displaying and continuously updating securities trading data comprises requesting a securities trading data item from one or more servers, receiving the securities trading data item from one or more servers and comparing the received data item with archived data for that item.
  • the data item may be any type of data needed to update the display or data requested by the user, such as financial information, quotes, trade execution status and market news. If the received data item matches the archived data, the data item is discarded. If the received data item does not match the archived data, the data is archived, displayed to the user and flagged as new on the graphical user interface display. These steps are repeated on a periodic basis until the request for the securities data item is removed.
  • the securities data item request may be generated by the user or by the trading computer program in response to the occurrence of a user defined condition.
  • the securities data item request may be for news related to securities trading or for the current stock price.
  • the displaying and continuously updating of securities trading data comprises continuously extracting and updating the securities trading data from a remote data server by connecting over a communications network to a computer hosting the broker computer program and determining data needed for the windows based display, sending a request for the data over the communications network and displaying the received data.
  • the placing of securities orders by means of the Internet connection comprises entering an order by selecting a stock to be traded and sending a trade order to a broker's Internet server.
  • Communication with the broker's server is established and maintained and the trade order is translated into commands necessary to simulate trading from a broker's order screen. Commands are sent to the broker's server and the status of the trade order is continuously monitored, displayed and updated.
  • the trade order may also be placed for execution with multiple brokers.
  • the account information, portfolio information, position information, trade execution status and news related to securities trading are contained within separate display windows that are capable of being simultaneously displayed and updated on the user's display.
  • the position window for displaying the current portfolio position and automatically and continuously updating the current portfolio position, allowing a user to simultaneously display portfolio positions with multiple brokers within the position window and continuously updating the positions with multiple brokers and allowing the user to add entries to and delete entries from the portfolio positions.
  • the position window may also comprise allowing the investor to place securities orders over the Internet by selecting one or more stocks listed in the position window and allowing the investor to activate a news search for a stock listed in the position window by selecting the stock in the position window.
  • the user is notified of a change in stock value for a stock entry listed in the position window.
  • the notification may take the form of changing the color of the stock entry listed on the display.
  • the user is notified via the position window if new or updated news information concerning a stock has been received by displaying an indicator next to a stock listed in the position window.
  • Portfolio positions with each separate broker may be visually distinguished by color coding the display.
  • a balance window displays the current portfolio balances for assets, equity, liabilities, margin information and current cash, allows the user to simultaneously display balances with multiple brokers within the balance window and balances from multiple brokers are continuously updated.
  • the user can place securities orders over the Internet by selecting a stock listed in the balance window.
  • the balances may be visually distinguished for each broker by color coding the display.
  • a trade window allows the investor to place an order to buy and sell stock, generates and displays historical data concerning stock bought and sold. Order status is displayed and automatically update and all orders are logged.
  • the user may place orders with multiple brokers.
  • the trades may be visually distinguished for each broker by color coding the display. The user may place special orders for automatic execution in the trade window.
  • the special order may comprise one of the following: simultaneously specifying primary and secondary instructions for the execution of an order whereby the secondary instruction are executed only after execution of the primary instructions; standing instructions to liquidate a position when a certain profit level has been reached; specifying an order held for execution until after a certain period of time has elapsed; entering buy and sell instructions simultaneously for one stock; specifying execution of the order when investor generated criteria is met; permitting the simultaneous entry of multiple orders through one or more brokers; selling an entire portfolio with one command and buying and selling a preset list of stocks with one command.
  • a continuous network connection may be established between the display and a broker.
  • the user may export data for use with a separate computer application program.
  • the separate computer application program may be a financial management application program, tax application program or spreadsheet application program.
  • a user interface display comprises allowing the user to view add modify and delete account records, allowing the user to buy, sell and enter special orders for one or more stocks, allowing the user to generate requests for news data items for one or more stocks, allowing the user to view, modify and delete stock portfolios allowing the user to specify monitoring for the occurrence of a condition and allowing the user to specify an action to be taken by the trading securities program if the condition occurs and allowing the user to select data to export to a separate computer application program.
  • the present invention is computer executable software code stored on a computer readable medium, the code for a computer implemented method for trading securities over the Internet, comprising code for allowing an investor using a computer with a display having a graphical user interface with multiple windows to place securities orders over the Internet or other connection while simultaneously displaying and continuously updating securities trading information on the same display.
  • the present invention also comprises a computer-readable medium having computer-executable software code stored thereon, the code for a computer implemented method for electronically trading securities over the Internet comprising code for allowing a user using a computer with a display having a graphical user interface with multiple windows to place securities orders over the Internet while displaying and continuously updating securities trading information on the same display, wherein the securities trading information comprises security position, balance, trade execution status and news related to securities trading, the securities trading information displayed comprises continuously extracting and updating the securities trading information from Internet websites.
  • the present invention comprises a computer system for electronically trading securities having at least one client computer-based machine with a securities trading component running on at least one of the client computer-based machines for allowing a user using a graphical user interface display with multiple windows to place securities orders by sending the securities orders via a communication means to a broker component running on at least at least one server computer-based machine.
  • the securities trading component displays and continuously updates securities trading information collocated on the display by sending requests and receiving data via the communication means from at least one server computer-based machine.
  • the communication means may be an Internet connection or a wide area network, local area network or wireless network.
  • Fig. 1 shows a system diagram of the securities trading system.
  • Fig. 2 shows a system block diagram of the securities trading system software application.
  • Fig. 3 shows a system block diagram of an alternate embodiment of the securities trading system software application
  • Fig. 4 shows a block diagram of the user display interface of the securities trading system.
  • Fig. 5 shows a block diagram of the trades user display interface.
  • Fig. 6 shows a block diagram of the accounts user display interface.
  • Fig. 7 shows a block diagram of the research user display interface.
  • Fig. 8 shows a block diagram of the event manager user display interface.
  • Fig. 9 shows a block diagram of the portfolio user display interface.
  • Fig. 10 shows a block diagram of the data storage function of the securities trading system.
  • Fig. 11 shows a block diagram of the network manager.
  • Fig. 12 shows a block diagram of the trade manager.
  • Fig. 13 shows a block diagram of the event manager.
  • Fig. 14 shows a flowchart of events processing.
  • Fig. 15 shows a block diagram of the Dynamic PullTM function for retrieving data through an Internet connection.
  • Fig. 16 shows a block diagram of the Dynamic PullTM function for retrieving data through a WAN, LAN, wireless or other type of communication connection.
  • Fig. 17 shows a flowchart of the Dynamic PullTM processing.
  • Fig. 18 shows an exemplary version of the main display of the securities trading system.
  • Fig. 19 shows an exemplary display of the balances window simultaneously displayed along with the positions and connection status windows.
  • Fig. 20 shows an exemplary display of simultaneously displaying balances with multiple brokers within one balance window.
  • Fig. 21 shows an exemplary display of displaying balances with multiple brokers in separate broker balance windows.
  • Fig. 22 shows an exemplary version of the position display window.
  • Fig. 23 shows a block diagram of the position function.
  • Fig. 24 shows a block diagram of the trade function.
  • Fig. 25 shows an exemplary version of the order entry display.
  • Fig. 26 shows a flowchart of the trade execution function.
  • FIG. 1 shows a system diagram of the securities trading system 100.
  • the securities trading system 100 runs as an application 101 on a client's machine 102 under the client machine's operating system 103.
  • the securities trading system application 101 sends data to and receives data from servers hosting multiple securities brokers 104 and 105, news information 106 and 107, financial data research centers 108 and 109 and online streaming trading quote systems 110 and 111 in a way that is automated and transparent to the user.
  • the connection to these servers 104-111 can be via, but is not limited to, the Internet, a Wide Area Network (WAN), a Local Area Network (LAN) or a wireless network 112.
  • WAN Wide Area Network
  • LAN Local Area Network
  • the securities trading system application 101 handles the sending and receipt of information between the servers 104-111 in such a way that the user does not have to know or remember the address of any of the servers they wish to gather data from.
  • the securities trading system application 101 resides on the client machine 102 and can be launched manually by the user (for example by a user clicking a specific button/link of a web page) or automatically via a script.
  • Fig. 2 shows a system block diagram of the securities trading system software application 125.
  • a core engine 126 controls the action of the entire securities trading application 125.
  • a user interacts with the core engine via the user interface 127.
  • the user interface 127 transmits the user's commands and settings to the core engine 126 where the commands are executed.
  • the core engine 126 accesses stored data from data storage 128. Automated events are controlled by the core engine 126 through an event manager 129. All requests for data are sent to the Dynamic Pull TM component 130, which in turn determines what specific requests should be sent to a network manager 131.
  • the network manager 131 sends and receives the data to and from the appropriate servers (such as multiple securities brokers 104-105, news organizations 106-107, financial data research centers 108-109 and online streaming trading quote systems 110-111 a shown in Fig. 1). As shown in Fig. 2, the information can be hosted on websites accessed via an Internet connection 134.
  • the trade manager 133 determines the exact nature and format of the requests to communicate with each broker 104-105.
  • the report generator 135 accesses data from data storage 128 and develops reports related to accounts, positions, portfolios and performance that are viewable by the user via the user interface 127.
  • the export function 136 allows the user to export data in data storage 128 in another file format for use with a separate application (i.e. a financial management application program, tax application program or a spreadsheet application program).
  • Fig. 3 shows a system block diagram of an alternate embodiment of the securities trading system software application 150.
  • a core engine 126 controls the action of the entire securities trading application 125.
  • a user interacts with the core engine via the user interface 127.
  • the user interface 127 transmits the user's commands and settings to the core engine 126 where the commands are executed.
  • the core engine 126 accesses stored data from data storage 128. Automated events are controlled by the core engine 126 through an event manager 129. All requests for data are sent to the Dynamic Pull TM component 130, which in turn determines what specific requests should be sent to a network manager 131.
  • the network manager 131 sends and receives the data to and from the appropriate servers (such as multiple securities brokers 104-105, news organizations 106-107, financial data research centers 108-109 and online streaming trading quote systems 110-111 a shown in Fig. 1 ). As shown in Fig. 3, the information can be hosted on servers access accessed via a Wide Area Network (WAN), Local Area Network (LAN), wireless or other type of server to network connection 151.
  • the trade manager 133 determines the exact nature and format of the requests to communicate with each broker 104-105.
  • the report generator 135 accesses data from data storage 128 and develops reports related to accounts, positions, portfolios and performance that are viewable by the user via the user interface 127.
  • the export function 136 allows the user to export data in data storage 128 in another file format for use with a separate application (i.e. a financial management application program, tax application program or a spreadsheet application program).
  • Fig. 4 is a block diagram of the user display interface 160 of the securities trading system.
  • the user display interface 160 allows the user to interact with the securities trading system application. From the main window 161 , the user can perform multiple tasks.
  • the user can view, add, modify and delete account records 162.
  • the user can perform stock trades 163 such as buying, selling or entering special orders on stocks and stock options.
  • the user can research 164 a specific stock by viewing news, reports and charts.
  • the user can create, modify, delete and view stock portfolios 165.
  • the user can also interact with the event manager 166 by viewing, adding or deleting a watch 167 or event 168.
  • a watch 167 is defined as a set of user specified conditions that are constantly monitored by the event manager 166.
  • the event manager 166 executes the corresponding event 168 that was previously defined by the user. For example, a user may initiate a watch for IBM stock at a price of 110 dollars a share when the stock hits a trading volume of 20 million shares. The user may also specify that when the watch conditions occur (are true) that the securities trading system application buys IBM stock. The event manager 166 constantly monitors for this set of conditions and if it occurs, the event 168 of buying the IBM stock is executed. Watches 167 can be set on multiple variables and can trigger multiple events 168. Certain events 168 and watches 167 are standard with the application, but new ones can be created by the user, thus allowing the user flexibility in controlling the securities trading application.
  • Fig. 5 shows a block diagram of the trades user display interface 175.
  • the user can buy 176, sell 177, place special orders 178 and view order status 179.
  • Fig. 6 shows a block diagram of the accounts user display interface 185.
  • the user can add 186, delete 187, view 188 and modify 189 account information.
  • Fig. 7 shows a block diagram of the research user display interface 195.
  • the user can request news 196, reports 197, access web site information 198 and display charts 199.
  • Fig. 8 shows a block diagram of the event manager user display interface 205.
  • Fig. 9 shows a block diagram of the portfolio user display interface 215.
  • the user can create a portfolio or set of portfolios 216, modify a portfolio or set of portfolios 217, delete a portfolio or set of portfolios 218 and view a portfolio or set of portfolios 219.
  • Fig. 10 shows a block diagram of the data storage function 225 of the securities trading system.
  • the data storage function 225 is responsible for maintaining the static data during and between user sessions. Included are account records 226, portfolio information 227, position data 228, order and trade status 229, watches 230, events 231 and event logs 232.
  • Account record 226 information may include name, broker identifier, account number, usr identifier, position balance, cash balance, purchasing power, margin balance, holdings (list of positions), and orders (list of orders).
  • Portfolio information 227 may include the portfolio name, value and list of positions.
  • Position data 228 may include stock name, quantity, date purchased, purchase price, cost basis, commission paid, current price, dollar amount of any gain or loss, percentage amount of any gain or loss, valid account number and any watch in place for that stock.
  • the watch may be expressed as a specific price and or volume requirements for a stock.
  • the order and trade status 229 may include the stock name, quantity, type, lime price date and time placed, status and a valid account number.
  • the watch 230 may include the details of a watch initiated by the user including the stock name, watch price and volume, other user defined variables and the event to be executed if the conditions of the watch are met.
  • the events 231 information may include the stock name, action to be taken, email addresses of the and pager phone numbers (in case the watch specified notification of the user as part of the event to occur) along with user defined variables from the watch initiated by the user. All events are logged in an event log 232, which includes event information, and a time stamp of when the event occurred.
  • Fig. 11 shows a block diagram of the network manager 240.
  • the network manager 240 receives specific requests from the Dynamic PullTM 241 and trade manager 242 functions. These requests are interpreted and turned into actual network requests executed using the appropriate protocol for each server, based on the type of connection the securities trading system application has to that specific server. For example, the protocol may be ftp 243, http 244, socket 245 protocol or other protocols 246 needed to communicate with the server via an Internet connection 247. If the server is not accessed via the Internet but rather via a Wide Area Network (WAN), Local Area Network (LAN), wireless or other type of server connection 248, the network manager 240 interprets and executes the request using the appropriate protocol for each type of server.
  • WAN Wide Area Network
  • LAN Local Area Network
  • wireless or other type of server connection 248 the network manager 240 interprets and executes the request using the appropriate protocol for each type of server.
  • Fig. 12 shows a diagram of the trade manager 250.
  • the trade manager 250 receives trading requests from the core engine 251. These requests may be initiated either by a user action or an automated event. Each trade is immediately sent to the parser 252 where it is passed to the correct broker interface 253-254 function.
  • the broker interface 253-254 function sends network requests specific to the broker via the network manager 255. Status is sent back from the network manager to the broker interface 253-254 and eventually back to the core engine 256.
  • the broker interfaces 253-254 are independent. The number of broker interfaces 253-254 that can be supported simultaneously is not limited.
  • Fig. 13 shows a block diagram of the event manager 260.
  • the event manager 260 allows market conditions to be monitored and provides the user with the ability to configure and execute predetermined trades and events 261 upon the occurrence of user defined events and conditions 262. These trades and events can occur even when the user is away from the computer. This is accomplished by setting watches and events via the user interface. A watch is a set of user defined conditions that when met triggers the appropriate event or set of events. Because of the Dynamic PullTM technology, data can be updated, watches can be met and events executed without any user input.
  • the event manager 263 monitors the events 264 and stored watches 266 as scheduled by the core engine 265.
  • the event manager 263 parses the events and sends the result to the core engine 265 where the action is then fully executed. There is no perceivable difference to the user between a user-defined event 262 and one initiated through the event manager 263. This allows the entire application to be automated.
  • the watches and events can also be modified to support user- designated fields and conditions.
  • the event manager 263 can also interact with third party software to allow events to be initiated or confirmed via voice recognition 267, paging 268, email 269, Internet 270, wireless 271 , telephone 272, WAN, LAN or other types of communication 273.
  • Fig. 14 shows a flowchart of the processing of events.
  • the core engine 275 sends watches, which are received by the event manager 276.
  • the watches are stored for further processing 277.
  • the core engine 275 also schedules the event manager by sending a watch check 278.
  • the event manager checks the conditions for the stored watches 279 and if the conditions are true, executes the event 280. If the conditions are not true, the event manager waits 281 until the next watch check is received from the core engine 278.
  • Fig. 15 shows a block diagram of the Dynamic PullTM function for retrieving data through an Internet connection.
  • the Dynamic PullTM 285 allows the user to receive the most current information requested automatically and without requiring any user interaction beyond an initial request for information.
  • That information may include requests for updates of account, portfolios, positions, balances, trade, watches and events. This is accomplished by an initial request for current information from the core engine 286.
  • a timer object function 292 controls how often network requests 287 for data from a list of servers 293 are sent out through the network manager 288 to the applicable server or servers (for example, the Internet) 289.
  • data requested is received from the Internet 289 by the network manager 288, it is compared 290 with archive data 291 for that item. If the data is already archived 291, the data is not passed to the core engine 286 since the user has already seen it. If the data does not appear in the archived data 291 , it is immediately passed to the core engine 286 and flagged as new.
  • Fig. 16 is similar to Fig. 15 and shows a block diagram of the Dynamic PullTM function for retrieving data. Instead of being retrieved through an Internet connection, in Fig. 16 data is retrieved through a WAN, LAN, wireless or other type of communication connection 294.
  • Fig. 17 is a flowchart of the processing of the Dynamic PullTM function.
  • a timer is reset 301.
  • the timer status is checked 302 and the appropriate server to which the request will be sent is determined 303.
  • the request is sent to the network manager 304, which routes the request to the appropriate server.
  • the network manager then receives the data and compares it with archived data for that item 306. If the data is new it is sent to the core engine 307 for display to the user. If the data is old, the data is ignored. In either case, processing continues and if it is time to check again for new data 302, the processing continues so long as the data request is active.
  • Fig. 18 shows an exemplary version of the main display of the securities trading system.
  • the securities trading system has the capability of displaying trading positions 310, balances 311 , trade orders and status 312, news and research 313 and the status of the connection signal 314 simultaneously in a multi- window environment on one windows based display.
  • the windows based display has a graphical user interface that allows for the simultaneous display of the investor's trading positions 310, balances 311 , trade orders and status 312, the status of the connection signal 314 and news and research 313.
  • Positions, orders and balances can be color coded to designate the associated broker account. New data can be color coded or "flashed" on the screen to attract the user's attention
  • Fig. 19 shows an exemplary display of the balances window 320 simultaneously displayed along with the position 325 and connection status windows 326.
  • the balance window 320 contains a display of the current portfolio balances. Those balances include assets 321, equity 322, liabilities 323 and margin information 324.
  • the user has the capability of activating the trading option 327, displaying reports 328 and updating positions 329 from the balance window 320.
  • Fig. 20 shows an exemplary display of the capability of simultaneously displaying balances with multiple brokers within one balance window 330.
  • Fig. 21 shows an exemplary display of an alternate embodiment of displaying balances with multiple brokers in a separate broker balance windows. A window showing the balances for a first broker 335 is displayed simultaneously with a window showing the balances for a second broker 336.
  • Fig. 22 shows an exemplary version of the position display window 340.
  • the current portfolio position includes the stock symbol 341, number of shares owned 342, original price of the stock 343, the cost of the stock 344, bid price 345, ask price 346, last trade price 347, the change indicating the difference between the current stock price and the purchase price 348, the total change in value 349, the current gain or loss 350 and the current time of the updated data 351.
  • the position window 340 collects information from a broker's web site or server automatically and simultaneously when the user initializes the program and while the program is active. The information is then dynamically updated on the display. Once a trade is made, the trade status is reflected in the position window even though the broker does not update their position information until the end of the trading day.
  • the information collected from the broker is mixed with a real time and/or periodic update of data to provide continuous updating of portfolio values and profit or loss information.
  • the investor has the capability of customizing the columns and headings 341-351 to reflect investor preferences.
  • the changed values 348 and gain/loss 350 may be color coded to alert the investor. For example, one color can show a gain, another a loss, while black may indicate no changes.
  • a news flag 352 next to a stock indicates new or updated news or research has been received by the data management function. Using a pull-down menu 353, the user has the capability to buy, sell, view news, details, request research from multiple websites or servers and display charts.
  • Fig. 23 shows a block diagram of the position function 360.
  • the position window shows the current status of a selected portfolio of stocks (called the current portfolio).
  • the user has the capability of displaying the current portfolio position 361 , displaying positions with multiple brokers 362, editing the current portfolio to add or delete entries 363, activating trading 364, activating balances 365 and activating the news and research retrieval 366.
  • Fig. 24 shows a block diagram of the trade function 375.
  • the trade function 375 The trade function
  • 375 has a display order status capability 376. This is shown in Fig. 25, which is an exemplary version of the order status (titled orders for paper) 384 displayed simultaneously with the order ticket 395.
  • the order status 384 shows the status of all orders 385 for a selected stock 386.
  • the order entry function 377 includes the capability to place market, limit, stop, stop limit, buy to cover, short sell and in the case of all buy limit orders - whether it is a day order or good till cancelled.
  • Fig. 25 shows an exemplary version of the order entry display 395.
  • the order ticket will indicate an error if it is not completed correctly. For example, if a price is entered into the limit price field 397, the order type 396 will automatically change to a limit order. If a limit order is selected and a price is not entered, the user will be prompted to enter a price.
  • the trade function 375 contains the capability to display historical data, gains, tax information and reports 378.
  • the trading function has the capability of executing multiple trades 379 and executing trades with multiple brokers 380.
  • the trade function allows for the placing of special orders and automated trading 381.
  • the investor can buy and sell stocks based on pre-set criteria not allowed directly by the brokers. For example, within the trade function investors can concurrently place an order to buy stock if it reaches a specific price level and then place a stop or limit order on it when it reaches that price level. There is no need to wait until the stock position is initiated to enter the secondary instructions.
  • the trade function allows the user to enter instructions to initiate a position and other instructions that are only valid once the position is eventually taken and are ignored if the position is not taken.
  • Another example is if the user put a protective stop on a stop that the user owns (which is not allowed by the exchange) and a limit, and if neither are executed by a certain time, the position is to be liquidated. Still another example is if the user wishes to base trading on a combination of price and volume criteria. These special order features allow automated trading 381 to occur without requiring the investor to be present.
  • the trading function also has a liquidate option that allows the investor to liquidate all positions immediately 382 in one transaction.
  • Another option is the capability of basket trading, where investors may quickly enter and exit multiple positions at the same time to take advantage of a market opportunity that exists for a very short period of time.
  • Fig. 26 is a flowchart of the trade execution function 400.
  • the user enters a trade order or the system generates a trade order automatically based on the occurrence of an event.
  • the core engine then sends the trade order to the trade manager 401.
  • the trade manager sends the trade to a parser function that interprets the commands and passes those commands to the correct broker interface 401.
  • the broker interface generates the commands needed to interface with the correct broker server 403. For example, if the broker has a website for executing trades, the broker interface generates the commands needed to simulate trades from that broker's website order screen.
  • the network manager sends the trade and then monitors the trade status and sends the status back to the broker interface 404 which then sends the trade status to the trade manager 405. If the trade has been executed, processing continues at step 409. If the trade has not been executed 406 and has not already been retried some number of times either specified by the user or a default number of times specified by the program, the trade is retried and processing continues at step 402. If the trade has been retried the number of times specified by the user or by the program default 407, a check is made to determine if a different broker 408 holds the same stock. If not, processing continues at step 410.
  • step 402. If not processing continues at step 410.
  • the trade manager then sends the trade status to the core engine 410, which in turn sends, the status to a user interface for display 411.
  • the trade manager 410 saves and encrypts all trade parameters (such as bid, ask, time, current price, volume and type of order) for proof of authenticity for use by the user in cases of broker arbitration or other proceedings regarding the trade or attempted trade.

Abstract

A computer-implemented system (100) and method having a graphical user interface with multiple windows for electronic securities trading (101) that consolidates information the investor needs for trading. It automatically and continuously retrieves and displays updated information that the investor needs for executing trades in a way that is transparent to the user. The system provides real-time portfolio management and accounting. The software program contains multiple windows for simultaneously allowing display of investor positions, balances, trade status, news (106) and research. Investors can perform investment research, enter orders, obtain real-time quotes (110, 111), view current position, pending orders, cash and margin balances, market data, dynamic charts and online news and reports using multiple windows on one computer screen. The program facilitates automatic management of trading orders and monitoring positions (securities inventory) without the presence of the user.

Description

ELECTRONIC SECURITIES TRADING SYSTEM by David H. Disraeli
TECHNICAL FIELD OF THE INVENTION The present invention relates generally to electronically securities trading on the Internet. More particularly, the invention is a computer-implemented system and method of use for Internet securities trading with a windows based display interface that consolidates trading information for the investor. The system and method automatically retrieves, refreshes and displays in real-time or close to real- time updated trading information that the investor needs to be able to execute trades in a way that is transparent to the investor. The information can be simultaneously displayed in multiple windows on one computer screen display. The system and method provides real-time portfolio management and accounting. In an alternate embodiment, the electronic securities trading is accomplished using a wide area network, local area network, wireless network or other type of connection to link the user to one or more servers containing broker trading programs, financial data, news and stock quotes.
BACKGROUND Information retrieval systems for financial information, such as for the stock market, normally need a high-performance, real-time information retrieval network in which update and retrieval rates for executing orders are very fast. Investors are now primarily using the world-wide-web (Internet) to trade securities, which allows the investor to bypass a live broker to buy and sell stocks, bonds, options or mutual funds. The investor needs only a computer and a connection to the Internet to execute trades. While the Internet may be slower than a direct network connection to a broker, it is still adequate for most investors who want to execute trades. In order to speed up the process, some systems have focused on improving the execution times of trades on the Internet, that is, the time it takes to place an order to buy or sell securities and have the order recognized and executed. Other systems have focused on improving the speed of obtaining quotes. But besides needing a high performance system for quotes and trade execution, investors also need the most up to date information on current stock positions, balances, and trade options and status. In addition, they need the most current news and research concerning the stocks they are trading. They also need the ability to monitor executed orders and their portfolio positions. There has been little or no focus on improving the investor's information gathering and position monitoring functions in Internet based systems or in systems using a wide area network, local area network, wireless or other type of network connection.
Present browser based trading systems on the Internet do not meet the needs of the investor for high-performance real-time information to be able to trade securities, obtain quotes, do research, monitor executed orders and current positions and balances. One of the reasons is due to the time delays associated with accessing web site information and the need for the investor to access multiple websites and pages to gather relevant information. Other major problems facing investors include that information is not consolidated and is mainly static. It must be retrieved or "refreshed" to determine if new or updated information exists. In addition, portfolio management and accounting is inadequate or in many cases does not exist at all. With regard to the consolidation of information, currently a separate page or site is required for the many different tasks involved in trading. The execution of the trades themselves may be fast, but the investor may have to go to multiple web sites and multiple web pages within those sites. The number of pages that have to be viewed may be in the order of ten to fifteen to accumulate the information needed to trade. That information includes news related to securities transactions, market news and research, pending orders, portfolios, and cash balances, charts, previous transactions and quotes that are all currently hosted on separate web sites or pages. Once the investor accesses the particular web site or page, he or she must then extract the pertinent information needed. For example, if the investor wants the most up to date news related to a particular stock, the investor has to access one or more web sites that may contain such news information, search the site to determine if there is any relevant information and extract the news by either reading it on-line or printing it. While doing this, the investor is reading old information as well as new. During the time that the investor is searching for pertinent information, the investor is not able to execute or monitor trading transactions. Related to the lack of consolidation of information and the need for separate websites and web pages to gather investor trading information is that much information on the web is usually static in nature. The static nature of the Internet means that information is often updated only when the investor requests an update or refreshes the browser window. Although certain web sites have automatically refreshing websites, for example stock prices are often updated automatically, many other web pages that hold information needed by the investor to trade are not. Therefore, delays occur because most web-based trading systems require the user to ask for the initial information and then periodically request updates to determine if there is a change in the information. Time is wasted because the only way to know if information has changed is to request an update. The information is then retrieved, regardless of whether there is any change in the information. For example, if the investor wants to determine if a trade has been executed, the investor must go to a pending orders page and then search the pending orders for execution status. Still another operation is needed to access the time of execution and the completed price. Once the refreshed page is displayed, the user must then periodically and continually request updates and then spends time reading the page to determine any change in status.
In addition to information being static and not consolidated, Internet brokers do not calculate profit and loss on positions in real-time. Normally, an update of total market position occurs at the end of each trading day, as opposed to when each trade is completed. Investors must calculate their own profits and losses on positions manually or by using a separate computer program and display. Even at the end of the trading day when their market positions have been updated, investors must still keep track of their accounting separately, in part, because the brokerage firm does provide the cost basis of each transaction.
SUMMARY The present invention is an electronic securities trading system and method of use that solves the problems of lack of consolidation of trading information (particularly trading information on the Internet), the static nature of trading data, the need for retrieval and refresh to determine if there is new or updated information, and the lack of real-time portfolio management and accounting. For Internet trading, since the present invention uses a windows based graphical user interface for communication with the user instead of a browser, it overcomes the problems with browser based trading systems such as lack of real-time information to be able to trade securities, obtain quotes, do research, monitor executed orders and current positions and balances.
The present invention is a computer-implemented system and method with a windows based display for securities trading that consolidates information the investor needs for trading. It automatically and continuously retrieves and displays updated information that the investor needs to be able to execute trades in a way that is transparent to the user. The system and method also provides real-time portfolio management and accounting. The program is a windows-based computer software program containing multiple windows that simultaneously allows for the display of investor positions, balances, trade status and news and research.
Investors can perform investment research, enter orders, obtain real-time quotes, view current position, pending orders, cash and margin balances, market data, dynamic charts and online news and reports using multiple windows displayed on one computer screen display. The program also provides for automatic management of trading orders and monitoring of positions without requiring the presence of the user.
The present invention is preferably implemented as a trading computer program running on one or more client computers that communicate with one or more servers hosting broker computer programs, financial data, news data and stock quote data. In one embodiment, the communications network for is the
Internet. In other embodiments, the communications network may be a wide area network (WAN), local area network (LAN) or a wireless communication network. The trading computer program in the client computer manages the communication connection. It also manages the data interface (input and output) to the user through a graphical user interface displayed on the user's display terminal. The user initiates the computer program at the client computer by selecting the program using the graphical user interface. The graphical user interface has multiple windows that can be run on various operating systems and computer platforms. The computer program may also be initiated from a script or web page. If the user is not already actively receiving and sending transmissions over its communications network, the program initiates the communications network connection.
The present invention comprises a computer implemented method for electronically trading securities, the method comprising the step of using a trading computer program having a graphical user interface display with multiple windows, allowing a user to place securities orders with a broker computer program while displaying and continuously updating securities trading data on the graphical user interface display. The securities orders may be placed and executed with the broker by means of an Internet connection or by means of a wide area network, local area network or wireless network or other type of network connection. The trading data that is displayed and continuously updated may be obtained by means of an Internet connection or by means of a wide area network, local area network or wireless network or other type of network connection. The securities trading data comprises account information, portfolio information, position information, trade execution status and news related to securities trading.
The trading computer program comprises an event manager that monitors for the occurrence of a user-defined condition and performs a user-defined action in response to the occurrence of the condition. The user-defined action may comprise executing a securities trade order or may include some type of user notification such as sending a page, sending an e-mail or other means of notifying the user. The trading computer program may reside on a client computer and the broker program may reside on a server computer. The trading computer program may be connected to one or more of the servers by means of an Internet connection, a wide area network, local area network or wireless network connection.
The placing of securities orders comprises interpreting the security order and formatting commands needed to interface with the broker computer program, sending the commands to the broker via a communication means, monitoring security order status and sending any change in the security order status to the display. The displaying and continuously updating securities trading data comprises requesting a securities trading data item from one or more servers, receiving the securities trading data item from one or more servers and comparing the received data item with archived data for that item. The data item may be any type of data needed to update the display or data requested by the user, such as financial information, quotes, trade execution status and market news. If the received data item matches the archived data, the data item is discarded. If the received data item does not match the archived data, the data is archived, displayed to the user and flagged as new on the graphical user interface display. These steps are repeated on a periodic basis until the request for the securities data item is removed.
The securities data item request may be generated by the user or by the trading computer program in response to the occurrence of a user defined condition. The securities data item request may be for news related to securities trading or for the current stock price. The displaying and continuously updating of securities trading data comprises continuously extracting and updating the securities trading data from a remote data server by connecting over a communications network to a computer hosting the broker computer program and determining data needed for the windows based display, sending a request for the data over the communications network and displaying the received data.
The placing of securities orders by means of the Internet connection comprises entering an order by selecting a stock to be traded and sending a trade order to a broker's Internet server. Communication with the broker's server is established and maintained and the trade order is translated into commands necessary to simulate trading from a broker's order screen. Commands are sent to the broker's server and the status of the trade order is continuously monitored, displayed and updated. The trade order may also be placed for execution with multiple brokers. The account information, portfolio information, position information, trade execution status and news related to securities trading are contained within separate display windows that are capable of being simultaneously displayed and updated on the user's display.
There is a position window for displaying the current portfolio position and automatically and continuously updating the current portfolio position, allowing a user to simultaneously display portfolio positions with multiple brokers within the position window and continuously updating the positions with multiple brokers and allowing the user to add entries to and delete entries from the portfolio positions. The position window may also comprise allowing the investor to place securities orders over the Internet by selecting one or more stocks listed in the position window and allowing the investor to activate a news search for a stock listed in the position window by selecting the stock in the position window. The user is notified of a change in stock value for a stock entry listed in the position window. The notification may take the form of changing the color of the stock entry listed on the display. In addition, the user is notified via the position window if new or updated news information concerning a stock has been received by displaying an indicator next to a stock listed in the position window. Portfolio positions with each separate broker may be visually distinguished by color coding the display.
A balance window displays the current portfolio balances for assets, equity, liabilities, margin information and current cash, allows the user to simultaneously display balances with multiple brokers within the balance window and balances from multiple brokers are continuously updated. The user can place securities orders over the Internet by selecting a stock listed in the balance window. The balances may be visually distinguished for each broker by color coding the display. A trade window allows the investor to place an order to buy and sell stock, generates and displays historical data concerning stock bought and sold. Order status is displayed and automatically update and all orders are logged. The user may place orders with multiple brokers. The trades may be visually distinguished for each broker by color coding the display. The user may place special orders for automatic execution in the trade window. The special order may comprise one of the following: simultaneously specifying primary and secondary instructions for the execution of an order whereby the secondary instruction are executed only after execution of the primary instructions; standing instructions to liquidate a position when a certain profit level has been reached; specifying an order held for execution until after a certain period of time has elapsed; entering buy and sell instructions simultaneously for one stock; specifying execution of the order when investor generated criteria is met; permitting the simultaneous entry of multiple orders through one or more brokers; selling an entire portfolio with one command and buying and selling a preset list of stocks with one command.
A continuous network connection may be established between the display and a broker. The user may export data for use with a separate computer application program. The separate computer application program may be a financial management application program, tax application program or spreadsheet application program.
A user interface display comprises allowing the user to view add modify and delete account records, allowing the user to buy, sell and enter special orders for one or more stocks, allowing the user to generate requests for news data items for one or more stocks, allowing the user to view, modify and delete stock portfolios allowing the user to specify monitoring for the occurrence of a condition and allowing the user to specify an action to be taken by the trading securities program if the condition occurs and allowing the user to select data to export to a separate computer application program.
The present invention is computer executable software code stored on a computer readable medium, the code for a computer implemented method for trading securities over the Internet, comprising code for allowing an investor using a computer with a display having a graphical user interface with multiple windows to place securities orders over the Internet or other connection while simultaneously displaying and continuously updating securities trading information on the same display.
The present invention also comprises a computer-readable medium having computer-executable software code stored thereon, the code for a computer implemented method for electronically trading securities over the Internet comprising code for allowing a user using a computer with a display having a graphical user interface with multiple windows to place securities orders over the Internet while displaying and continuously updating securities trading information on the same display, wherein the securities trading information comprises security position, balance, trade execution status and news related to securities trading, the securities trading information displayed comprises continuously extracting and updating the securities trading information from Internet websites.
The present invention comprises a computer system for electronically trading securities having at least one client computer-based machine with a securities trading component running on at least one of the client computer-based machines for allowing a user using a graphical user interface display with multiple windows to place securities orders by sending the securities orders via a communication means to a broker component running on at least at least one server computer-based machine. The securities trading component displays and continuously updates securities trading information collocated on the display by sending requests and receiving data via the communication means from at least one server computer-based machine. The communication means may be an Internet connection or a wide area network, local area network or wireless network. BRIEF DESCRIPTION OF THE DRAWINGS
These and other features, aspects and advantages of the present invention will become better understood with regard to the following description, appended claims and accompanying drawings where:
Fig. 1 shows a system diagram of the securities trading system. Fig. 2 shows a system block diagram of the securities trading system software application.
Fig. 3 shows a system block diagram of an alternate embodiment of the securities trading system software application Fig. 4 shows a block diagram of the user display interface of the securities trading system.
Fig. 5 shows a block diagram of the trades user display interface.
Fig. 6 shows a block diagram of the accounts user display interface.
Fig. 7 shows a block diagram of the research user display interface. Fig. 8 shows a block diagram of the event manager user display interface.
Fig. 9 shows a block diagram of the portfolio user display interface.
Fig. 10 shows a block diagram of the data storage function of the securities trading system.
Fig. 11 shows a block diagram of the network manager. Fig. 12 shows a block diagram of the trade manager.
Fig. 13 shows a block diagram of the event manager.
Fig. 14 shows a flowchart of events processing.
Fig. 15 shows a block diagram of the Dynamic Pull™ function for retrieving data through an Internet connection. Fig. 16 shows a block diagram of the Dynamic Pull™ function for retrieving data through a WAN, LAN, wireless or other type of communication connection.
Fig. 17 shows a flowchart of the Dynamic Pull™ processing.
Fig. 18 shows an exemplary version of the main display of the securities trading system. Fig. 19 shows an exemplary display of the balances window simultaneously displayed along with the positions and connection status windows.
Fig. 20 shows an exemplary display of simultaneously displaying balances with multiple brokers within one balance window. Fig. 21 shows an exemplary display of displaying balances with multiple brokers in separate broker balance windows.
Fig. 22 shows an exemplary version of the position display window. Fig. 23 shows a block diagram of the position function. Fig. 24 shows a block diagram of the trade function. Fig. 25 shows an exemplary version of the order entry display.
Fig. 26 shows a flowchart of the trade execution function.
DETAILED DESCRIPTION OF THE DRAWINGS Fig. 1 shows a system diagram of the securities trading system 100. The securities trading system 100 runs as an application 101 on a client's machine 102 under the client machine's operating system 103. The securities trading system application 101 sends data to and receives data from servers hosting multiple securities brokers 104 and 105, news information 106 and 107, financial data research centers 108 and 109 and online streaming trading quote systems 110 and 111 in a way that is automated and transparent to the user. The connection to these servers 104-111 can be via, but is not limited to, the Internet, a Wide Area Network (WAN), a Local Area Network (LAN) or a wireless network 112. The securities trading system application 101 handles the sending and receipt of information between the servers 104-111 in such a way that the user does not have to know or remember the address of any of the servers they wish to gather data from. The securities trading system application 101 resides on the client machine 102 and can be launched manually by the user (for example by a user clicking a specific button/link of a web page) or automatically via a script.
Fig. 2 shows a system block diagram of the securities trading system software application 125. A core engine 126 controls the action of the entire securities trading application 125. A user interacts with the core engine via the user interface 127. The user interface 127 transmits the user's commands and settings to the core engine 126 where the commands are executed. The core engine 126 accesses stored data from data storage 128. Automated events are controlled by the core engine 126 through an event manager 129. All requests for data are sent to the Dynamic Pull ™ component 130, which in turn determines what specific requests should be sent to a network manager 131. The network manager 131 sends and receives the data to and from the appropriate servers (such as multiple securities brokers 104-105, news organizations 106-107, financial data research centers 108-109 and online streaming trading quote systems 110-111 a shown in Fig. 1). As shown in Fig. 2, the information can be hosted on websites accessed via an Internet connection 134. The trade manager 133 determines the exact nature and format of the requests to communicate with each broker 104-105. The report generator 135 accesses data from data storage 128 and develops reports related to accounts, positions, portfolios and performance that are viewable by the user via the user interface 127. The export function 136 allows the user to export data in data storage 128 in another file format for use with a separate application (i.e. a financial management application program, tax application program or a spreadsheet application program).
Fig. 3 shows a system block diagram of an alternate embodiment of the securities trading system software application 150. A core engine 126 controls the action of the entire securities trading application 125. A user interacts with the core engine via the user interface 127. The user interface 127 transmits the user's commands and settings to the core engine 126 where the commands are executed. The core engine 126 accesses stored data from data storage 128. Automated events are controlled by the core engine 126 through an event manager 129. All requests for data are sent to the Dynamic Pull ™ component 130, which in turn determines what specific requests should be sent to a network manager 131. The network manager 131 sends and receives the data to and from the appropriate servers (such as multiple securities brokers 104-105, news organizations 106-107, financial data research centers 108-109 and online streaming trading quote systems 110-111 a shown in Fig. 1 ). As shown in Fig. 3, the information can be hosted on servers access accessed via a Wide Area Network (WAN), Local Area Network (LAN), wireless or other type of server to network connection 151. The trade manager 133 determines the exact nature and format of the requests to communicate with each broker 104-105. The report generator 135 accesses data from data storage 128 and develops reports related to accounts, positions, portfolios and performance that are viewable by the user via the user interface 127. The export function 136 allows the user to export data in data storage 128 in another file format for use with a separate application (i.e. a financial management application program, tax application program or a spreadsheet application program).
Fig. 4 is a block diagram of the user display interface 160 of the securities trading system. The user display interface 160 allows the user to interact with the securities trading system application. From the main window 161 , the user can perform multiple tasks. The user can view, add, modify and delete account records 162. The user can perform stock trades 163 such as buying, selling or entering special orders on stocks and stock options. The user can research 164 a specific stock by viewing news, reports and charts. The user can create, modify, delete and view stock portfolios 165. The user can also interact with the event manager 166 by viewing, adding or deleting a watch 167 or event 168. A watch 167 is defined as a set of user specified conditions that are constantly monitored by the event manager 166. When the specified conditions occur (meaning that the condition is true), the event manager 166 executes the corresponding event 168 that was previously defined by the user. For example, a user may initiate a watch for IBM stock at a price of 110 dollars a share when the stock hits a trading volume of 20 million shares. The user may also specify that when the watch conditions occur (are true) that the securities trading system application buys IBM stock. The event manager 166 constantly monitors for this set of conditions and if it occurs, the event 168 of buying the IBM stock is executed. Watches 167 can be set on multiple variables and can trigger multiple events 168. Certain events 168 and watches 167 are standard with the application, but new ones can be created by the user, thus allowing the user flexibility in controlling the securities trading application.
Fig. 5 shows a block diagram of the trades user display interface 175. Within the trade user display interface 175, the user can buy 176, sell 177, place special orders 178 and view order status 179. Fig. 6 shows a block diagram of the accounts user display interface 185. Within the accounts user display interface 185, the user can add 186, delete 187, view 188 and modify 189 account information. Fig. 7 shows a block diagram of the research user display interface 195. Within the research user display interface 195, the user can request news 196, reports 197, access web site information 198 and display charts 199. Fig. 8 shows a block diagram of the event manager user display interface 205. Within the event manager display interface 205, the user can view events 206, add events 207, select events 208, delete a watch 209, add a watch 210 and view a watch 211. Fig. 9 shows a block diagram of the portfolio user display interface 215.
Within the portfolio user display interface 215, the user can create a portfolio or set of portfolios 216, modify a portfolio or set of portfolios 217, delete a portfolio or set of portfolios 218 and view a portfolio or set of portfolios 219.
Fig. 10 shows a block diagram of the data storage function 225 of the securities trading system. The data storage function 225 is responsible for maintaining the static data during and between user sessions. Included are account records 226, portfolio information 227, position data 228, order and trade status 229, watches 230, events 231 and event logs 232. Account record 226 information may include name, broker identifier, account number, usr identifier, position balance, cash balance, purchasing power, margin balance, holdings (list of positions), and orders (list of orders). Portfolio information 227 may include the portfolio name, value and list of positions. Position data 228 may include stock name, quantity, date purchased, purchase price, cost basis, commission paid, current price, dollar amount of any gain or loss, percentage amount of any gain or loss, valid account number and any watch in place for that stock. The watch may be expressed as a specific price and or volume requirements for a stock. The order and trade status 229 may include the stock name, quantity, type, lime price date and time placed, status and a valid account number. The watch 230 may include the details of a watch initiated by the user including the stock name, watch price and volume, other user defined variables and the event to be executed if the conditions of the watch are met. The events 231 information may include the stock name, action to be taken, email addresses of the and pager phone numbers (in case the watch specified notification of the user as part of the event to occur) along with user defined variables from the watch initiated by the user. All events are logged in an event log 232, which includes event information, and a time stamp of when the event occurred.
Fig. 11 shows a block diagram of the network manager 240. The network manager 240 receives specific requests from the Dynamic Pull™ 241 and trade manager 242 functions. These requests are interpreted and turned into actual network requests executed using the appropriate protocol for each server, based on the type of connection the securities trading system application has to that specific server. For example, the protocol may be ftp 243, http 244, socket 245 protocol or other protocols 246 needed to communicate with the server via an Internet connection 247. If the server is not accessed via the Internet but rather via a Wide Area Network (WAN), Local Area Network (LAN), wireless or other type of server connection 248, the network manager 240 interprets and executes the request using the appropriate protocol for each type of server. In either case, the data is then passed back to the Dynamic Pull™ 241 or trade manager 242 functions. Fig. 12 shows a diagram of the trade manager 250. The trade manager 250 receives trading requests from the core engine 251. These requests may be initiated either by a user action or an automated event. Each trade is immediately sent to the parser 252 where it is passed to the correct broker interface 253-254 function. The broker interface 253-254 function sends network requests specific to the broker via the network manager 255. Status is sent back from the network manager to the broker interface 253-254 and eventually back to the core engine 256. The broker interfaces 253-254 are independent. The number of broker interfaces 253-254 that can be supported simultaneously is not limited.
Fig. 13 shows a block diagram of the event manager 260. The event manager 260 allows market conditions to be monitored and provides the user with the ability to configure and execute predetermined trades and events 261 upon the occurrence of user defined events and conditions 262. These trades and events can occur even when the user is away from the computer. This is accomplished by setting watches and events via the user interface. A watch is a set of user defined conditions that when met triggers the appropriate event or set of events. Because of the Dynamic Pull™ technology, data can be updated, watches can be met and events executed without any user input. The event manager 263 monitors the events 264 and stored watches 266 as scheduled by the core engine 265. If a watch condition is met, the event manager 263 parses the events and sends the result to the core engine 265 where the action is then fully executed. There is no perceivable difference to the user between a user-defined event 262 and one initiated through the event manager 263. This allows the entire application to be automated. The watches and events can also be modified to support user- designated fields and conditions. The event manager 263 can also interact with third party software to allow events to be initiated or confirmed via voice recognition 267, paging 268, email 269, Internet 270, wireless 271 , telephone 272, WAN, LAN or other types of communication 273.
Fig. 14 shows a flowchart of the processing of events. The core engine 275 sends watches, which are received by the event manager 276. The watches are stored for further processing 277. The core engine 275 also schedules the event manager by sending a watch check 278. The event manager checks the conditions for the stored watches 279 and if the conditions are true, executes the event 280. If the conditions are not true, the event manager waits 281 until the next watch check is received from the core engine 278. Fig. 15 shows a block diagram of the Dynamic Pull™ function for retrieving data through an Internet connection. The Dynamic Pull™ 285 allows the user to receive the most current information requested automatically and without requiring any user interaction beyond an initial request for information. That information may include requests for updates of account, portfolios, positions, balances, trade, watches and events. This is accomplished by an initial request for current information from the core engine 286. A timer object function 292 controls how often network requests 287 for data from a list of servers 293 are sent out through the network manager 288 to the applicable server or servers (for example, the Internet) 289. When data requested is received from the Internet 289 by the network manager 288, it is compared 290 with archive data 291 for that item. If the data is already archived 291, the data is not passed to the core engine 286 since the user has already seen it. If the data does not appear in the archived data 291 , it is immediately passed to the core engine 286 and flagged as new. The core engine 286 then routes the data to the user's display. Fig. 16 is similar to Fig. 15 and shows a block diagram of the Dynamic Pull™ function for retrieving data. Instead of being retrieved through an Internet connection, in Fig. 16 data is retrieved through a WAN, LAN, wireless or other type of communication connection 294.
Fig. 17 is a flowchart of the processing of the Dynamic Pull™ function. When a request for data is received from the core engine 300, a timer is reset 301. The timer status is checked 302 and the appropriate server to which the request will be sent is determined 303. The request is sent to the network manager 304, which routes the request to the appropriate server. The network manager then receives the data and compares it with archived data for that item 306. If the data is new it is sent to the core engine 307 for display to the user. If the data is old, the data is ignored. In either case, processing continues and if it is time to check again for new data 302, the processing continues so long as the data request is active.
Fig. 18 shows an exemplary version of the main display of the securities trading system. The securities trading system has the capability of displaying trading positions 310, balances 311 , trade orders and status 312, news and research 313 and the status of the connection signal 314 simultaneously in a multi- window environment on one windows based display. The windows based display has a graphical user interface that allows for the simultaneous display of the investor's trading positions 310, balances 311 , trade orders and status 312, the status of the connection signal 314 and news and research 313. Positions, orders and balances can be color coded to designate the associated broker account. New data can be color coded or "flashed" on the screen to attract the user's attention
Fig. 19 shows an exemplary display of the balances window 320 simultaneously displayed along with the position 325 and connection status windows 326. The balance window 320 contains a display of the current portfolio balances. Those balances include assets 321, equity 322, liabilities 323 and margin information 324. The user has the capability of activating the trading option 327, displaying reports 328 and updating positions 329 from the balance window 320. Fig. 20 shows an exemplary display of the capability of simultaneously displaying balances with multiple brokers within one balance window 330. Fig. 21 shows an exemplary display of an alternate embodiment of displaying balances with multiple brokers in a separate broker balance windows. A window showing the balances for a first broker 335 is displayed simultaneously with a window showing the balances for a second broker 336.
Fig. 22 shows an exemplary version of the position display window 340. The current portfolio position includes the stock symbol 341, number of shares owned 342, original price of the stock 343, the cost of the stock 344, bid price 345, ask price 346, last trade price 347, the change indicating the difference between the current stock price and the purchase price 348, the total change in value 349, the current gain or loss 350 and the current time of the updated data 351. The position window 340 collects information from a broker's web site or server automatically and simultaneously when the user initializes the program and while the program is active. The information is then dynamically updated on the display. Once a trade is made, the trade status is reflected in the position window even though the broker does not update their position information until the end of the trading day. The information collected from the broker is mixed with a real time and/or periodic update of data to provide continuous updating of portfolio values and profit or loss information. The investor has the capability of customizing the columns and headings 341-351 to reflect investor preferences. The changed values 348 and gain/loss 350 may be color coded to alert the investor. For example, one color can show a gain, another a loss, while black may indicate no changes. A news flag 352 next to a stock indicates new or updated news or research has been received by the data management function. Using a pull-down menu 353, the user has the capability to buy, sell, view news, details, request research from multiple websites or servers and display charts.
Fig. 23 shows a block diagram of the position function 360. The position window shows the current status of a selected portfolio of stocks (called the current portfolio). Within the positions window, the user has the capability of displaying the current portfolio position 361 , displaying positions with multiple brokers 362, editing the current portfolio to add or delete entries 363, activating trading 364, activating balances 365 and activating the news and research retrieval 366. Fig. 24 shows a block diagram of the trade function 375. The trade function
375 has a display order status capability 376. This is shown in Fig. 25, which is an exemplary version of the order status (titled orders for paper) 384 displayed simultaneously with the order ticket 395. The order status 384 shows the status of all orders 385 for a selected stock 386. The number of shares 387, whether it is a buy or sell order 388, the price the order was entered at 389, the last trade (current price) 390, whether it is a limit, stop or stop limit order 391 , whether the order is a day trade or good till cancelled 392 and its current status 393.
Turning back to Fig. 24, the display order status also logs all transaction 376. The order entry function 377 includes the capability to place market, limit, stop, stop limit, buy to cover, short sell and in the case of all buy limit orders - whether it is a day order or good till cancelled. Fig. 25 shows an exemplary version of the order entry display 395. The order ticket will indicate an error if it is not completed correctly. For example, if a price is entered into the limit price field 397, the order type 396 will automatically change to a limit order. If a limit order is selected and a price is not entered, the user will be prompted to enter a price. Turning back to Fig. 24, the trade function 375 contains the capability to display historical data, gains, tax information and reports 378. The trading function has the capability of executing multiple trades 379 and executing trades with multiple brokers 380. The trade function allows for the placing of special orders and automated trading 381. The investor can buy and sell stocks based on pre-set criteria not allowed directly by the brokers. For example, within the trade function investors can concurrently place an order to buy stock if it reaches a specific price level and then place a stop or limit order on it when it reaches that price level. There is no need to wait until the stock position is initiated to enter the secondary instructions. The trade function allows the user to enter instructions to initiate a position and other instructions that are only valid once the position is eventually taken and are ignored if the position is not taken. Another example is if the user put a protective stop on a stop that the user owns (which is not allowed by the exchange) and a limit, and if neither are executed by a certain time, the position is to be liquidated. Still another example is if the user wishes to base trading on a combination of price and volume criteria. These special order features allow automated trading 381 to occur without requiring the investor to be present. The trading function also has a liquidate option that allows the investor to liquidate all positions immediately 382 in one transaction. Another option is the capability of basket trading, where investors may quickly enter and exit multiple positions at the same time to take advantage of a market opportunity that exists for a very short period of time. The special order feature 381 of preset trade baskets allows investors to enter or exit several positions at one time with the push of one button. Fig. 26 is a flowchart of the trade execution function 400. The user enters a trade order or the system generates a trade order automatically based on the occurrence of an event. The core engine then sends the trade order to the trade manager 401. The trade manager sends the trade to a parser function that interprets the commands and passes those commands to the correct broker interface 401. The broker interface generates the commands needed to interface with the correct broker server 403. For example, if the broker has a website for executing trades, the broker interface generates the commands needed to simulate trades from that broker's website order screen. The network manager sends the trade and then monitors the trade status and sends the status back to the broker interface 404 which then sends the trade status to the trade manager 405. If the trade has been executed, processing continues at step 409. If the trade has not been executed 406 and has not already been retried some number of times either specified by the user or a default number of times specified by the program, the trade is retried and processing continues at step 402. If the trade has been retried the number of times specified by the user or by the program default 407, a check is made to determine if a different broker 408 holds the same stock. If not, processing continues at step 410. If a different broker 408 holds the stock, the user is queried to determine if the user wants the program to sell stock held by the different broker 409. If so, processing continues at step 402. If not processing continues at step 410. The trade manager then sends the trade status to the core engine 410, which in turn sends, the status to a user interface for display 411. The trade manager 410 saves and encrypts all trade parameters (such as bid, ask, time, current price, volume and type of order) for proof of authenticity for use by the user in cases of broker arbitration or other proceedings regarding the trade or attempted trade. Although the present invention has been described in detail with reference to certain preferred embodiments, other embodiments are possible. Therefore, the spirit and scope of the appended claims should not be limited to the description of the preferred embodiments herein.

Claims

What is claimed is: 1. A computer implemented method for electronically trading securities, the method comprising the steps of using a trading computer program with a graphical user interface display having multiple windows, allowing a user to place securities orders with a broker computer program while displaying and continuously updating securities trading data on the graphical user interface display.
2. The method of claim 1 wherein the securities orders are placed and executed with the broker by means of an Internet connection.
3. The method of claim 1 wherein the trading data that is displayed and continuously updated is obtained by means of an Internet connection.
4. The method of claim 1 wherein the securities orders are placed and executed with the broker by means selected from the group consisting of a wide area network, local area network and wireless network.
5. The method of claim 1 wherein the trading data displayed and continuously updated is obtained by means selected from the group consisting of a wide area network, local area network and wireless network.
6. The method according to claim 1 wherein the securities trading data comprises account information, portfolio information, position information, trade execution status and news related to securities trading.
7. The method of claim 6 further comprising in the trading computer program an event manager that monitors for the occurrence of a user defined condition and performs a user defined action in response to the occurrence of the condition.
8. The method of claim 7 wherein the user defined action comprises executing a securities trade order.
9. The method of claim 7 wherein the user-defined action comprises notifying the user of the occurrence of the user defined condition.
10. The method of claim 1 wherein: a. the trading computer program resides on a client computer; and b. the broker program resides on a server computer.
11.The method of claim 1 wherein the placing of securities orders comprises: a. interpreting the security order and formatting commands needed to interface with the broker computer program; b. sending the commands to the broker via a communication means; c. monitoring security order status; and d. sending any change in the security order status to the display.
12. The method of claim 1 wherein the displaying and continuously updating securities trading data comprises: a. requesting a securities trading data item from one or more servers; b. receiving the securities trading data item from one or more servers; c. comparing the received data item with archived data for that item; d. if the received data item matches the archived data, discarding the data item; and e. if the received data item does not match the archived data, archiving the data, displaying the data and flagging the data as new on the graphical user interface display.
13. The method of claim 12 wherein the data item is selected from the group consisting of financial information, quotes, trade execution status and market news.
14. The method of claim 12 wherein the trading computer program is connected to one or more of the servers by means of an Internet connection.
15. The method of claim 12 wherein the trading computer program is connected to one or more of the servers by means of a connection selected from the group consisting of a wide area network, local area network and wireless network.
16. The method of claim 12 further comprising repeating steps a) through e) on a periodic basis until the request for the securities data item is removed.
17. The method of claim 12 wherein the securities data item request is generated by the user.
18. The method of claim 12 wherein the securities data item request is generated by the trading computer program in response to the occurrence of a user defined condition.
19. The method of claim 12 wherein the securities data item request is for news related to securities trading.
20. The method of claim 12 wherein the securities data item request is for current stock price.
21. The method of claim 1 comprising: a. determining data items needed to be displayed on the graphical user interface display; b. continuously extracting and updating the data item from Internet websites by searching Internet websites for the data items needed and extracting the data items.
22. The method of claim 21 further comprising: a. comparing a received data item with archived data for that item; b. if the received data item matches the archived data, discarding the data item; and c. if the received data item does not match the archived data, archiving the data, displaying the data and flagging the data as new on the graphical user interface display.
23. The method of claim 1 wherein the displaying and continuously updating of securities trading data comprises: a. continuously extracting and updating the securities trading data from a remote data server by connecting over a communications network to a computer hosting the broker computer program; and b. determining data needed for the display, sending a request for the data over the communications network and displaying the received data.
24. The method of claim 2 wherein placing securities orders by means of the Internet connection comprises: a. entering an order by selecting a stock to be traded and sending a trade order to a broker's Internet website comprising: i. establishing and maintaining communication with the broker's website; ii. translating the trade order into commands necessary to simulate trading from a broker's order screen; iii. sending the commands to the broker's website; and b. continuously monitoring, displaying and updating the status of the trade order.
25. The method according to claim 24 further comprising allowing the trade order to be placed for execution with multiple brokers.
26. The method of claim 6 wherein the account information, portfolio information, position information, trade execution status and news related to securities trading are contained within separate display windows that are capable of being simultaneously displayed and updated on the user's display.
27. The method of claim 26 further comprising a position window for: a. displaying the current portfolio position and automatically and continuously updating the current portfolio position; b. allowing a user to simultaneously display portfolio positions with multiple brokers within the position window and continuously updating the positions with multiple brokers; and c. allowing the user to add entries to and delete entries from the portfolio positions.
28. The method of claim 27 wherein the position window comprises: a. allowing the user to place securities orders over the Internet by selecting one or more stocks listed in the position window; and b. allowing the user to activate a news search for a stock listed in the position window by selecting the stock in the position window.
29. The method of claim 28 wherein the position window comprises notifying the user of a change in stock value for a stock entry listed in the position window.
30. The method of claim 29 wherein the user is notified of a change in stock value for a stock listed in the position window by changing the color of the stock entry listed on the display.
31. The method of claim 28 wherein the position window comprises displaying an indicator next to a stock listed in the position window if news information concerning that stock has been received.
32. The method according to claim 29 further comprising visually distinguishing the portfolio positions for each broker by color coding the display.
33. The method of claim 26 further comprising a balance window for: a. displaying the current portfolio balances for assets, equity, liabilities, margin information and current cash; b. allowing the user to simultaneously display balances with multiple brokers within the balance window and continuously updating the balances from multiple brokers; and c. allowing the user to place securities orders over the Internet by selecting a stock listed in the balance window.
34. The method of claim 33 further comprising visually distinguishing the balances for each broker by color coding the display.
35. The method of claim 26 further comprising a trade window: a. allowing the user to place an order to buy and sell stock; b. generating and displaying historical data concerning stock bought and sold; c. displaying and automatically updating order status; d. logging all orders; and e. allowing the user to place orders with multiple brokers.
36. The method of claim 35 further comprising visually distinguishing the trades for each broker by color coding the display.
37. The method of claim 26 further comprising a trade window for allowing the user to place special orders for automatic execution.
38. The method of claim 37 wherein the special order comprises simultaneously specifying primary and secondary instructions for the execution of an order whereby the secondary instruction are executed only after execution of the primary instructions.
39. The method of claim 37 wherein the special order comprises standing instructions to liquidate a position when a certain profit level has been reached.
40. The method of claim 37 wherein the special order comprises specifying an order held for execution until after a certain period of time has elapsed.
41.The method of claim 37 wherein the special order comprises entering buy and sell instructions simultaneously for one stock.
42. The method of claim 37 wherein the special order comprises specifying execution of the order when user generated criteria is met.
43. The method of claim 37 wherein the special order comprises permitting the simultaneous entry of multiple orders through one or more brokers.
44. The method of claim 37 wherein the special order comprises: a. selling an entire portfolio with one command; and b. buying and selling a preset list of stocks with one command.
45. The method of claim 1 further comprising establishing a continuous network connection between the display and a broker.
46. The method of claim 1 further comprising allowing the user to export data for use with a separate computer application program.
47. The method of claim 46 wherein the separate computer application program is selected from the group consisting of financial management application program, tax application program and spreadsheet application program.
48. The method of claim 1 wherein the user interface display comprises: a. allowing the user to view, add, modify and delete account records; b. allowing the user to buy, sell and enter special orders for one or more stocks; c. allowing the user to generate requests for news data items for one or more stocks; d. allowing the user to view, modify and delete stock portfolios; e. allowing the user to specify monitoring for the occurrence of a condition and allowing the user to specify an action to be taken by the trading securities program if the condition occurs; and f. allowing the user to select data to export to a separate computer application program.
49. A computer implemented method for electronically trading securities in a computer with a display having a graphical user interface with multiple windows comprising: a. consolidating trading information into a windows based display with multiple windows, the trading information comprising position, balance, trade order, trade order status and trade related news and research, the trading information being extracted from data obtained by searching Internet websites and pages; b. allowing the user to simultaneously place trade orders for securities over the Internet while the trading information is displayed and continuously updated by searching Internet websites and pages; and c. wherein the placing of securities orders by the user comprises: i. entering the trade order by selecting a stock to be traded and sending a trade order to a broker's Internet website comprising:
1. establishing and maintaining communication with the broker's website; 2. translating the trade order into commands necessary to simulate trading from a broker's order screen; 3. sending the commands to the broker's website; and 4. continuously monitoring, displaying and updating the status of the trade order.
50. The method of claim 49 wherein the display and update of the trading information comprises: a. requesting a securities trading data item from one or more servers; b. receiving the securities trading data item from one or more servers; c. comparing the received data item with archived data for that item; d. if the received data item matches the archived data, discarding the data item; and e. if the received data item does not match the archived data, archiving the data, displaying the data and flagging the data as new on the graphical user interface display.
51. Computer executable software code stored on a computer readable medium, the code for a computer implemented method for trading securities over the Internet, comprising code for allowing a user using a computer with a display having a graphical user interface with multiple windows to place securities orders over the Internet while simultaneously displaying and continuously updating securities trading information on the same display.
52. A computer-readable medium having computer-executable software code stored thereon, the code for a computer implemented method for electronically trading securities over the Internet comprising code for allowing a user using a computer with a display having a graphical user interface with multiple windows to place securities orders over the Internet while displaying and continuously updating securities trading information on the same display, wherein the securities trading information comprises security position, balance, trade execution status and news related to securities trading, the securities trading information displayed comprises continuously extracting and updating the securities trading information from Internet websites.
53. A computer-readable medium having computer-executable software code stored thereon, the code for a computer implemented method for electronically trading securities over the Internet comprising: a. code for consolidating trading information into a windows based display with multiple windows, the trading information comprising position, balance, trade order, trade order status and trade related news and research, the trading information being extracted from data obtained by searching Internet websites and pages; b. code for allowing the user to simultaneously place trade orders for securities over the Internet while the trading information is displayed and continuously updated by searching Internet websites and pages; and c. wherein the placing of securities orders by the user comprises code for: i. entering the trade order by selecting a stock to be traded and sending a trade order to a broker's Internet website comprising: 1. establishing and maintaining communication with the broker's website;
2. translating the trade order into commands necessary to simulate trading from a broker's order screen; 3. sending the commands to the broker's website; and 4. continuously monitoring, displaying and updating the status of the trade order.
54. A computer readable medium according to claim 53 wherein the display and update of the trading information comprises: a. code for requesting a securities trading data item from one or more servers; b. code for receiving the securities trading data item from one or more servers; c. code for comparing the received data item with archived data for that item; d. code for determining if the received data item matches the archived data, discarding the data item; and e. code for determining if the received data item does not match the archived data, archiving the data, displaying the data and flagging the data as new on the graphical user interface display.
55. A computer system for electronically trading securities comprising: a. at least one client computer-based machine; b. a securities trading component running on at least one of the client computer-based machines for allowing a user using a graphical user interface display with multiple windows to place securities orders by sending the securities orders via a communication means to a broker component running on at least at least one server computer-based machine; and c. wherein the securities trading component displays and continuously updates securities trading information collocated on the display by sending requests and receiving data via the communication means from at least one server computer-based machine.
56. The computer system of claim 55 wherein the communication means comprises an Internet connection.
57. The computer system of claim 55 wherein the communication means is selected from the group consisting of a wide area network, local area network and wireless network.
58. The method of claim 26 wherein the trade execution status comprises: a. determining if a trade order has been executed and if so, notifying the user; b. if a trade order has not been executed, retrying the trade order a specified number of times; c. if the trade order has been retried the specified number of times, determining if the stock is held by a different broker and determining if the user wants to sell the stock from the different broker; d. if the user does not want to sell the stock from the different broker, sending notification to the user that the trade has not been executed; and e. if the user wants to sell the stock from a different broker, sending the trade order to the different broker and repeating steps a through c.
PCT/US2000/010931 1999-04-22 2000-04-21 Electronic securities trading system WO2000065510A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU43691/00A AU4369100A (en) 1999-04-22 2000-04-21 Electronic securities trading system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US29636199A 1999-04-22 1999-04-22
US09/296,361 1999-04-22

Publications (1)

Publication Number Publication Date
WO2000065510A1 true WO2000065510A1 (en) 2000-11-02

Family

ID=23141709

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/010931 WO2000065510A1 (en) 1999-04-22 2000-04-21 Electronic securities trading system

Country Status (2)

Country Link
AU (1) AU4369100A (en)
WO (1) WO2000065510A1 (en)

Cited By (89)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001061528A2 (en) * 2000-02-17 2001-08-23 The Gold On-Line Trading Limited Trading system
WO2002003774A2 (en) * 2000-07-12 2002-01-17 Kestrel Technologies, Inc. Object oriented system and method for persistance control and coordination for trading systems
GB2377527A (en) * 2000-03-02 2003-01-15 Trading Technologies Int Inc Click based trading with intuitive grid display of market depth
WO2003105403A1 (en) * 2002-06-10 2003-12-18 Caplin System Limited Client-server communication system
EP1436745A2 (en) * 2001-09-11 2004-07-14 FX Alliance, Llc Method and apparatus for conducting financial transactions
GB2408814A (en) * 2003-12-05 2005-06-08 Caplin Systems Ltd Symbol mapping for browser based data retrieval
US6938011B1 (en) 2000-03-02 2005-08-30 Trading Technologies International, Inc. Click based trading with market depth display
SG114481A1 (en) * 2000-12-06 2005-09-28 Netrobust Pte Ltd Real-time financial charting system
US7127424B2 (en) 2000-03-02 2006-10-24 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth and price consolidation
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
US7243083B2 (en) 2001-06-14 2007-07-10 Trading Technologies International, Inc. Electronic spread trading tool
US7366691B1 (en) 2002-09-25 2008-04-29 Trading Technologies International Inc. Method and interface for presenting last traded quantity information
US7389264B2 (en) 2002-03-05 2008-06-17 Trading Technologies, Inc. System and method for performing automatic spread trading
US7389268B1 (en) 2000-03-02 2008-06-17 Trading Technologies International, Inc. Trading tools for electronic trading
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
US7392219B2 (en) 2003-03-31 2008-06-24 Trading Technologies International, Inc. System and method for variably regulating order entry in an electronic trading system
US7415432B1 (en) * 2000-11-17 2008-08-19 D.E. Shaw & Co., Inc. Method and apparatus for the receipt, combination, and evaluation of equity portfolios for execution by a sponsor at passively determined prices
US7418422B2 (en) 2002-11-13 2008-08-26 Trading Technologies International, Inc. Method, apparatus and interface for trading multiple tradeable objects
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
US7426490B1 (en) 2002-10-31 2008-09-16 Trading Technologies International, Inc. System and method for automated order entry on short queues
US7461026B2 (en) 2002-10-02 2008-12-02 Trading Technologies International, Inc. Method and apparatus for a fair exchange
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
US7536339B1 (en) 2002-10-31 2009-05-19 Trading Technologies International, Inc. Method and system for quantity entry
US7542940B2 (en) 2002-03-05 2009-06-02 Trading Technologies International, Inc. System and method for estimating a spread value
US7565315B2 (en) 2003-01-31 2009-07-21 Trading Technologies International, Inc. System and method for displaying money management information in an electronic trading environment
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
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
US7577607B2 (en) 2002-11-26 2009-08-18 Trading Technologies International Inc. Method and interface for consolidating price levels on a trading screen
US7584130B1 (en) 2002-11-26 2009-09-01 Trading Technologies International, Inc. System and method for risk management using average expiration times
US7587357B1 (en) 2003-06-30 2009-09-08 Trading Technologies International Inc. Repositioning of market information on trading screens
US7603303B1 (en) 2002-11-26 2009-10-13 Trading Technologies International, Inc. System and method for risk management
US7610240B2 (en) 2002-02-19 2009-10-27 Trading Technologies International, Inc. System and method for simulating an electronic trading environment
US7624066B2 (en) 2005-08-10 2009-11-24 Tradehelm, Inc. Method and apparatus for electronic trading of financial instruments
US7653589B1 (en) 2002-11-26 2010-01-26 Trading Technologies International Inc. System and method for randomizing orders in an electronic trading environment
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
US7734529B1 (en) 2003-05-29 2010-06-08 Chicago Mercantile Exchange, Inc. Trader station user interface
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
US20100218136A1 (en) * 2004-05-13 2010-08-26 Scottrade, Inc. Method and Apparatus for User-Interactive Financial Instrument Trading
US7792734B1 (en) 2002-12-27 2010-09-07 Trading Technologies International, Inc. Method, apparatus and interface for transaction toggling
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
US7882008B2 (en) 2001-04-02 2011-02-01 Goldman Sachs & Co. Apparatus, methods and articles of manufacture for computerized transaction execution and processing
US8036977B1 (en) 2002-11-26 2011-10-11 Trading Technologies International, Inc. Method and interface for historical display of market information
US8271903B2 (en) 2003-12-30 2012-09-18 Trading Technologies International, Inc. System and method for dynamically determining quantity for risk management
US8533104B2 (en) 2011-10-07 2013-09-10 Trading Technologies International, Inc Multi-broker order routing based on net position
US8589260B2 (en) 2009-09-30 2013-11-19 Royal Bank Of Canada System and method for monitoring securities holdings for related entities
US8688564B2 (en) 1999-04-09 2014-04-01 Trading Technologies International, Inc User interface for semi-fungible trading
US8732067B2 (en) 2012-03-09 2014-05-20 Trading Technologies International, Inc Slicer order quantity reduction tool
US8738512B2 (en) 2011-01-26 2014-05-27 Trading Technologies International, Inc. Block placing tool for building a user-defined algorithm for electronic trading
US8744953B2 (en) 2003-09-22 2014-06-03 Trading Technologies International, Inc System and method for icon oriented representation of trading strategies
US8756148B2 (en) 1999-04-09 2014-06-17 Trading Technologies International, Inc User interface for an electronic trading system
US9602729B2 (en) 2015-06-07 2017-03-21 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9619076B2 (en) 2012-05-09 2017-04-11 Apple Inc. Device, method, and graphical user interface for transitioning between display states in response to a gesture
US9645732B2 (en) 2015-03-08 2017-05-09 Apple Inc. Devices, methods, and graphical user interfaces for displaying and using menus
US9652803B2 (en) 2009-10-20 2017-05-16 Trading Technologies International, Inc. Virtualizing for user-defined algorithm electronic trading
US9674426B2 (en) 2015-06-07 2017-06-06 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9727916B1 (en) 1999-12-30 2017-08-08 Chicago Board Options Exchange, Incorporated Automated trading exchange system having integrated quote risk monitoring and integrated quote modification services
US9741076B2 (en) 2009-05-19 2017-08-22 Trading Technologies International, Inc. System and method for displaying trade information for electronic trading exchange
US9753639B2 (en) 2012-05-09 2017-09-05 Apple Inc. Device, method, and graphical user interface for displaying content associated with a corresponding affordance
US9773279B2 (en) 2010-07-26 2017-09-26 Trading Technologies International, Inc. Consolidated price level expansion
US9778771B2 (en) 2012-12-29 2017-10-03 Apple Inc. Device, method, and graphical user interface for transitioning between touch input to display output relationships
US9779454B2 (en) 2012-12-20 2017-10-03 Trading Technologies International, Inc. Speed adjustable and reversible tool for slicer orders
US9785305B2 (en) 2015-03-19 2017-10-10 Apple Inc. Touch input cursor manipulation
US9805417B2 (en) 2002-06-19 2017-10-31 Trading Technologies International, Inc. System and method for automated trading
US9823839B2 (en) 2012-05-09 2017-11-21 Apple Inc. Device, method, and graphical user interface for displaying additional information in response to a user contact
US9858619B2 (en) 2012-12-11 2018-01-02 Aequitas Innovations Inc. System and method for aggregating market data of financial interests
US9886184B2 (en) 2012-05-09 2018-02-06 Apple Inc. Device, method, and graphical user interface for providing feedback for changing activation states of a user interface object
US9928550B2 (en) 1999-12-30 2018-03-27 Cboe Exchange, Inc. Automated trading exchange system having integrated quote risk monitoring and integrated quote modification services
US9959025B2 (en) 2012-12-29 2018-05-01 Apple Inc. Device, method, and graphical user interface for navigating user interface hierarchies
US9990121B2 (en) 2012-05-09 2018-06-05 Apple Inc. Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input
US9996231B2 (en) 2012-05-09 2018-06-12 Apple Inc. Device, method, and graphical user interface for manipulating framed graphical objects
US10042542B2 (en) 2012-05-09 2018-08-07 Apple Inc. Device, method, and graphical user interface for moving and dropping a user interface object
US10048757B2 (en) 2015-03-08 2018-08-14 Apple Inc. Devices and methods for controlling media presentation
US10078442B2 (en) 2012-12-29 2018-09-18 Apple Inc. Device, method, and graphical user interface for determining whether to scroll or select content based on an intensity theshold
US10095391B2 (en) 2012-05-09 2018-10-09 Apple Inc. Device, method, and graphical user interface for selecting user interface objects
US10095396B2 (en) 2015-03-08 2018-10-09 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US10126930B2 (en) 2012-05-09 2018-11-13 Apple Inc. Device, method, and graphical user interface for scrolling nested regions
US10162452B2 (en) 2015-08-10 2018-12-25 Apple Inc. Devices and methods for processing touch inputs based on their intensities
US10175864B2 (en) 2012-05-09 2019-01-08 Apple Inc. Device, method, and graphical user interface for selecting object within a group of objects in accordance with contact intensity
US10175757B2 (en) 2012-05-09 2019-01-08 Apple Inc. Device, method, and graphical user interface for providing tactile feedback for touch-based operations performed and reversed in a user interface
US10437333B2 (en) 2012-12-29 2019-10-08 Apple Inc. Device, method, and graphical user interface for forgoing generation of tactile output for a multi-contact gesture
US10496260B2 (en) 2012-05-09 2019-12-03 Apple Inc. Device, method, and graphical user interface for pressure-based alteration of controls in a user interface
US10565646B2 (en) 2015-08-05 2020-02-18 Trading Technologies International, Inc. Methods and apparatus to internalize trade orders
US10620781B2 (en) 2012-12-29 2020-04-14 Apple Inc. Device, method, and graphical user interface for moving a cursor according to a change in an appearance of a control icon with simulated three-dimensional characteristics
CN111340619A (en) * 2018-12-19 2020-06-26 三竹资讯股份有限公司 Device and method for displaying continuous stroke number marks at five-gear disc opening
US10817937B1 (en) 2003-02-28 2020-10-27 Trading Technologies International, Inc. Method and system for internal matching
US10825089B2 (en) 2007-03-15 2020-11-03 Bgc Partners, Inc. Error detection and recovery in an electronic trading system
US10853877B2 (en) 2009-10-26 2020-12-01 Trading Technologies International, Inc. Lean level support for trading strategies
US11068153B2 (en) 2012-05-09 2021-07-20 Apple Inc. Device, method, and graphical user interface for displaying user interface objects corresponding to an application
US11100582B2 (en) 2003-09-22 2021-08-24 Trading Technologies International, Inc. System and method for dynamically determining quantity for risk management

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4674044A (en) * 1985-01-30 1987-06-16 Merrill Lynch, Pierce, Fenner & Smith, Inc. Automated securities trading system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4674044A (en) * 1985-01-30 1987-06-16 Merrill Lynch, Pierce, Fenner & Smith, Inc. Automated securities trading system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
DATABASE DIALOG (R) FILE 256, FRYER, BRONWYN,; SCHWABLINKWEB.: "Trading push, schwab's latest web application pushes real-time...." *
INFORMATION WEEK,, vol. 677, 13 April 1998 (1998-04-13), pages 97(3) *

Cited By (292)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US10121198B2 (en) 1999-04-09 2018-11-06 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
US9189815B2 (en) 1999-04-09 2015-11-17 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
US9928550B2 (en) 1999-12-30 2018-03-27 Cboe Exchange, Inc. Automated trading exchange system having integrated quote risk monitoring and integrated quote modification services
US9727916B1 (en) 1999-12-30 2017-08-08 Chicago Board Options Exchange, Incorporated Automated trading exchange system having integrated quote risk monitoring and integrated quote modification services
WO2001061528A2 (en) * 2000-02-17 2001-08-23 The Gold On-Line Trading Limited Trading system
WO2001061528A3 (en) * 2000-02-17 2003-01-16 Gold On Line Trading Ltd Trading system
US7693768B2 (en) 2000-03-02 2010-04-06 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth
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
US7904374B2 (en) 2000-03-02 2011-03-08 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth
US10354324B2 (en) 2000-03-02 2019-07-16 Trading Technologies International, Inc. Click based trading with market depth display
US7127424B2 (en) 2000-03-02 2006-10-24 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth and price consolidation
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
US7818247B2 (en) 2000-03-02 2010-10-19 Trading Technologies International, Inc. Trading tools for electronic trading
US7813996B2 (en) 2000-03-02 2010-10-12 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth
US10210572B2 (en) 2000-03-02 2019-02-19 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth
GB2377527A (en) * 2000-03-02 2003-01-15 Trading Technologies Int Inc Click based trading with intuitive grid display of market depth
US7389268B1 (en) 2000-03-02 2008-06-17 Trading Technologies International, Inc. Trading tools for electronic trading
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
US7725382B2 (en) 2000-03-02 2010-05-25 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth
US6938011B1 (en) 2000-03-02 2005-08-30 Trading Technologies International, Inc. Click based trading with market depth display
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
US7702566B2 (en) 2000-03-02 2010-04-20 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth and price consolidation
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
GB2377527B (en) * 2000-03-02 2004-10-27 Trading Technologies Int Inc Click based trading with intuitive grid display of market depth
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
US8694398B2 (en) 2000-03-02 2014-04-08 Trading Technologies International, Inc Click based trading with market depth display
US6772132B1 (en) 2000-03-02 2004-08-03 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth
US7505932B2 (en) 2000-03-02 2009-03-17 Trading Technologies International, Inc. Click based trading with market depth display
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
US6766304B2 (en) 2000-03-02 2004-07-20 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth
US7680724B2 (en) 2000-03-02 2010-03-16 Trading Technologies International, Inc. Trading tools for electronic trading
US8666858B2 (en) 2000-03-02 2014-03-04 Trading Technologies International, Inc Click based trading with intuitive grid display of market depth
US8612333B2 (en) 2000-03-02 2013-12-17 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth and price consolidation
US7676411B2 (en) 2000-03-02 2010-03-09 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
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
US8190501B2 (en) 2000-03-02 2012-05-29 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth and price consolidation
US7567929B2 (en) 2000-03-02 2009-07-28 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth and price consolidation
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
US9811859B2 (en) 2000-03-02 2017-11-07 Trading Technologies International, Inc. Trading tools for electronic trading
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
US10185994B2 (en) 2000-03-02 2019-01-22 Trading Technologies International, Inc. Trading tools for electronic trading
WO2002003774A2 (en) * 2000-07-12 2002-01-17 Kestrel Technologies, Inc. Object oriented system and method for persistance control and coordination for trading systems
WO2002003774A3 (en) * 2000-07-12 2003-01-30 Kestrel Technologies Inc Object oriented system and method for persistance control and coordination for trading systems
US7415432B1 (en) * 2000-11-17 2008-08-19 D.E. Shaw & Co., Inc. Method and apparatus for the receipt, combination, and evaluation of equity portfolios for execution by a sponsor at passively determined prices
SG114481A1 (en) * 2000-12-06 2005-09-28 Netrobust Pte Ltd Real-time financial charting system
US7882008B2 (en) 2001-04-02 2011-02-01 Goldman Sachs & Co. Apparatus, methods and articles of manufacture for computerized transaction execution and processing
US7707086B2 (en) 2001-06-14 2010-04-27 Trading Technologies International, Inc. Electronic spread trading tool
US10275829B2 (en) 2001-06-14 2019-04-30 Trading Technologies International, Inc. Electronic spread trading tool
US10713723B2 (en) 2001-06-14 2020-07-14 Trading Technologies International, Inc. Electronic spread trading tool
US7590578B2 (en) 2001-06-14 2009-09-15 Trading Technologies International, Inc. Electronic spread trading tool
US7243083B2 (en) 2001-06-14 2007-07-10 Trading Technologies International, Inc. Electronic spread trading tool
EP1436745A4 (en) * 2001-09-11 2005-12-07 Fx Alliance Llc Method and apparatus for conducting financial transactions
EP1436745A2 (en) * 2001-09-11 2004-07-14 FX Alliance, Llc Method and apparatus for conducting financial transactions
US10304131B2 (en) 2002-02-19 2019-05-28 Trading Technologies International, Inc. System and method for simulating an electronic trading environment
US8694414B2 (en) 2002-02-19 2014-04-08 Trading Technologies International, Inc 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
US7672895B2 (en) 2002-02-19 2010-03-02 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
US7813995B2 (en) 2002-03-05 2010-10-12 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
US8180692B2 (en) 2002-03-05 2012-05-15 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
US7437325B2 (en) 2002-03-05 2008-10-14 Pablo Llc System and method for performing automatic spread trading
US7424450B2 (en) 2002-03-05 2008-09-09 Pablo Llc. 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
US10699341B2 (en) 2002-03-05 2020-06-30 Trading Technologies International, Inc. System and method for performing automatic spread trading
US10902518B2 (en) 2002-03-05 2021-01-26 Pablo, Llc System and method for performing automatic spread trading
US8239314B2 (en) 2002-03-05 2012-08-07 Trading Technologies International, Inc. System and method for estimating a spread value
WO2003105403A1 (en) * 2002-06-10 2003-12-18 Caplin System Limited Client-server communication system
US9805417B2 (en) 2002-06-19 2017-10-31 Trading Technologies International, Inc. System and method for automated trading
US7979345B2 (en) 2002-09-25 2011-07-12 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
US8407131B2 (en) 2002-09-25 2013-03-26 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
US8676697B2 (en) 2002-09-25 2014-03-18 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
US7680727B2 (en) 2002-09-25 2010-03-16 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
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
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
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
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
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
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
US10839456B2 (en) 2002-10-02 2020-11-17 Hulbert & Berghoff LLP Method and apparatus for a fair exchange
US8494954B2 (en) 2002-10-02 2013-07-23 Trading Technologies International, Inc Method and apparatus for a fair exchange
US8108297B2 (en) 2002-10-02 2012-01-31 Trading Technologies International, Inc. Method and apparatus for a fair exchange
US8370251B2 (en) 2002-10-02 2013-02-05 Trading Technologies International, Inc. Method and apparatus for a fair exchange
US9818155B2 (en) 2002-10-02 2017-11-14 Trading Technologies International, Inc. Method and apparatus for a fair exchange
US7461026B2 (en) 2002-10-02 2008-12-02 Trading Technologies International, Inc. Method and apparatus for a fair exchange
US7752115B2 (en) 2002-10-02 2010-07-06 Trading Technologies International, Inc. Method and apparatus for a fair exchange
US7483855B1 (en) 2002-10-31 2009-01-27 Trading Technologies International, Inc. System and method for automated order entry on short queues
US7536339B1 (en) 2002-10-31 2009-05-19 Trading Technologies International, Inc. Method and system for quantity entry
US7536345B1 (en) 2002-10-31 2009-05-19 Trading Technologies International, Inc. Method and system for quantity entry
US9710855B2 (en) 2002-10-31 2017-07-18 Trading Technologies International, Inc. Method and system for quantity entry
US8751358B2 (en) 2002-10-31 2014-06-10 Trading Technologies International, Inc System and method for automated order entry on short queues
US7734535B1 (en) 2002-10-31 2010-06-08 Trading Technologies International, Inc. Method and system for quantity entry
US8170950B1 (en) 2002-10-31 2012-05-01 Trading Technologies International, Inc. System and method for automated order entry on short queues
US8458078B1 (en) 2002-10-31 2013-06-04 Trading Technologies International, Inc. Method and system for quantity entry
US7426490B1 (en) 2002-10-31 2008-09-16 Trading Technologies International, Inc. System and method for automated order entry on short queues
US10600120B2 (en) 2002-10-31 2020-03-24 Trading Technologies International, Inc. System and method for automated order entry on short queues
US11068986B2 (en) 2002-10-31 2021-07-20 Trading Technologies International, Inc. System and method for automated order entry on short queues
US8719149B2 (en) 2002-10-31 2014-05-06 Trading Technologies International, Inc. Method and system for quantity entry
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
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
US7418422B2 (en) 2002-11-13 2008-08-26 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
US7627519B2 (en) 2002-11-13 2009-12-01 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
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
US7512561B2 (en) 2002-11-13 2009-03-31 Trading Technologies International, Inc. Method, apparatus and interface for trading multiple tradeable objects
US10726481B2 (en) 2002-11-13 2020-07-28 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
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
US8015100B2 (en) 2002-11-13 2011-09-06 Trading Technologies International, Inc. Method, apparatus, and interface for trading multiple tradeable objects
US9760948B2 (en) 2002-11-13 2017-09-12 Trading Technologies International, Inc. Method, apparatus and interface for trading multiple tradeable objects
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
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
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
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
US7653589B1 (en) 2002-11-26 2010-01-26 Trading Technologies International Inc. System and method for randomizing orders in an electronic trading environment
US7603303B1 (en) 2002-11-26 2009-10-13 Trading Technologies International, Inc. System and method for risk management
US9218625B2 (en) 2002-11-26 2015-12-22 Trading Technologies International, Inc. Method and interface for historical display of market information
US8429062B2 (en) 2002-11-26 2013-04-23 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
US7577607B2 (en) 2002-11-26 2009-08-18 Trading Technologies International Inc. Method and interface for consolidating price levels on a trading screen
US11452097B2 (en) 2002-11-26 2022-09-20 Trading Technologies International, Inc. Method and interface for historical display of market information
US8041622B1 (en) 2002-11-26 2011-10-18 Trading Technologies International Inc. System and method for randomizing orders in an electronic trading environment
US8036977B1 (en) 2002-11-26 2011-10-11 Trading Technologies International, Inc. Method and interface for historical display of market information
US8799145B2 (en) 2002-11-26 2014-08-05 Trading Technologies International, Inc System and method for risk management using average expiration times
US7577602B2 (en) 2002-11-26 2009-08-18 Trading Technologies International Inc. Method and interface for consolidating price levels on a trading screen
US8041623B1 (en) 2002-11-26 2011-10-18 Trading Technologies International, Inc. Method and interface for historical display of market information
US10650453B2 (en) 2002-11-26 2020-05-12 Trading Technologies International, Inc. Method and interface for consolidating price levels on a trading screen
US8566209B2 (en) 2002-11-26 2013-10-22 Trading Technologies International, Inc System and method for risk management
US7844532B2 (en) 2002-11-26 2010-11-30 Trading Technologies International Inc. Method and interface for consolidating price levels on a trading screen
US7584130B1 (en) 2002-11-26 2009-09-01 Trading Technologies International, Inc. System and method for risk management using average expiration times
US10497056B2 (en) 2002-11-26 2019-12-03 Trading Technologies International, Inc. System and method for randomizing orders in an electronic trading environment
US7792735B1 (en) 2002-11-26 2010-09-07 Trading Technologies International, Inc. System and method for risk management using average expiration times
US8380599B2 (en) 2002-11-26 2013-02-19 Trading Technologies International, Inc. System and method for risk management
US7991667B2 (en) 2002-11-26 2011-08-02 Trading Technologies International, Inc. System and method for risk management
US8676693B2 (en) 2002-11-26 2014-03-18 Trading Technologies International, Inc System and method for risk management using average expiration times
US8255313B2 (en) 2002-11-26 2012-08-28 Trading Technologies International, Inc. System and method for risk management
US8195554B2 (en) 2002-11-26 2012-06-05 Trading Technologies International Inc. Method and interface for consolidating price levels on a trading screen
US7792734B1 (en) 2002-12-27 2010-09-07 Trading Technologies International, Inc. Method, apparatus and interface for transaction toggling
US11232519B2 (en) 2002-12-27 2022-01-25 Trading Technologies International, Inc. Method, apparatus and interface for transaction toggling
US10672069B2 (en) 2002-12-27 2020-06-02 Trading Technologies International, Inc. Method, apparatus and interface for transaction toggling
US7970696B2 (en) 2002-12-27 2011-06-28 Trading Technologies International, Inc. Method, apparatus and interface for transaction toggling
US7849001B2 (en) 2002-12-27 2010-12-07 Trading Technologies International, Inc. Method, apparatus and interface for transaction toggling
US8635145B2 (en) 2002-12-27 2014-01-21 Trading Technologies International, Inc Method, apparatus and interface for transaction toggling
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
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
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
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
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
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
US7752117B2 (en) 2003-01-31 2010-07-06 Trading Technologies International, Inc. System and method for money management in electronic trading environment
US9727918B2 (en) 2003-01-31 2017-08-08 Trading Technologies International, Inc. System and method for displaying profit related information in an electronic trading environment
US8219485B2 (en) 2003-01-31 2012-07-10 Trading Technologies International, Inc. System and method for money management in electronic trading environment
US8738510B2 (en) 2003-01-31 2014-05-27 Trading Technologies International, Inc. System and method for money management using a plurality of profit levels in an electronic trading environment
US8781950B2 (en) 2003-01-31 2014-07-15 Trading Technologies International, Inc. System and method for displaying profit related information in an electronic trading environment
US8781949B2 (en) 2003-01-31 2014-07-15 Trading Technologies International, Inc. System and method for displaying money management information in an electronic trading environment
US10102574B2 (en) 2003-01-31 2018-10-16 Trading Technologies International, Inc. Systems and method for displaying money management information in an electronic trading environment
US8046283B2 (en) 2003-01-31 2011-10-25 Trading Technologies International, Inc. System and method for money management in 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
US9824395B2 (en) 2003-01-31 2017-11-21 Trading Technologies International, Inc. System and method for displaying profit related information 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
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
US8396784B2 (en) 2003-01-31 2013-03-12 Trading Technologies International, Inc. System and method for displaying money management information in an electronic trading environment
US7565315B2 (en) 2003-01-31 2009-07-21 Trading Technologies International, Inc. System and method for displaying money management information in an electronic trading environment
US8452690B2 (en) 2003-01-31 2013-05-28 Trading Technologies International, Inc. System and method for money management using a plurality of profit levels in an electronic trading environment
US7580882B2 (en) 2003-01-31 2009-08-25 Trading Technologies International, Inc. System and method for displaying money management information in an electronic trading environment
US7584143B2 (en) 2003-01-31 2009-09-01 Trading Technologies International, Inc. System and method for displaying profit related information in an electronic trading environment
US8682765B2 (en) 2003-01-31 2014-03-25 Trading Technologies International, Inc. System and method for money management in electronic trading environment
US7587356B2 (en) 2003-01-31 2009-09-08 Trading Technologies International, Inc. System and method for displaying profit related information in an electronic trading environment
US9972050B2 (en) 2003-01-31 2018-05-15 Trading Technologies International, Inc. System and method for displaying profit related information in an electronic trading environment
US8577765B2 (en) 2003-01-31 2013-11-05 Trading Technologies International, Inc. System and method for displaying profit related information 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
US7707098B2 (en) 2003-01-31 2010-04-27 Trading Technologies International, Inc. System and method for money management using a plurality of profit levels in an electronic trading environment
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
US8533102B2 (en) 2003-01-31 2013-09-10 Trading Technologies International, Inc. System and method for money management using a plurality of profit levels in an electronic trading environment
US7813997B2 (en) 2003-01-31 2010-10-12 Trading Technologies International, Inc. System and method for money management in electronic trading environment
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
US10817937B1 (en) 2003-02-28 2020-10-27 Trading Technologies International, Inc. Method and system for internal matching
US7558754B1 (en) 2003-02-28 2009-07-07 Trading Technologies International, Inc. System and method for processing and displaying quantity information during user-configurable time periods
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
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
US11120501B2 (en) 2003-02-28 2021-09-14 Trading Technologies International, Inc. Method and system for internal matching
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
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
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
US7392219B2 (en) 2003-03-31 2008-06-24 Trading Technologies International, Inc. System and method for variably regulating order entry in an electronic trading system
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
US7613651B1 (en) 2003-06-30 2009-11-03 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
US8275696B2 (en) 2003-06-30 2012-09-25 Trading Technologies International Inc. Repositioning of market information on trading screens
US7930240B1 (en) 2003-06-30 2011-04-19 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
US11631132B2 (en) 2003-09-22 2023-04-18 Trading Technologies International, Inc. System and method for dynamically determining quantity for risk management
US11100582B2 (en) 2003-09-22 2021-08-24 Trading Technologies International, Inc. System and method for dynamically determining quantity for risk management
US10354326B2 (en) 2003-09-22 2019-07-16 Trading Technologies International, Inc. System and method for dynamically determining quantity for risk management
US8744953B2 (en) 2003-09-22 2014-06-03 Trading Technologies International, Inc System and method for icon oriented representation of trading strategies
GB2408814A (en) * 2003-12-05 2005-06-08 Caplin Systems Ltd Symbol mapping for browser based data retrieval
US8271903B2 (en) 2003-12-30 2012-09-18 Trading Technologies International, Inc. System and method for dynamically determining quantity for risk management
US9159103B2 (en) 2003-12-30 2015-10-13 Trading Technologies International, Inc. System and method for dynamically determining quantity for risk management
US20100218136A1 (en) * 2004-05-13 2010-08-26 Scottrade, Inc. Method and Apparatus for User-Interactive Financial Instrument Trading
US7624066B2 (en) 2005-08-10 2009-11-24 Tradehelm, Inc. Method and apparatus for electronic trading of financial instruments
US7702571B2 (en) 2005-08-10 2010-04-20 Tradehelm, Inc. Method for displaying information for use in electronic trading of financial instruments
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
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
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
US10825089B2 (en) 2007-03-15 2020-11-03 Bgc Partners, Inc. Error detection and recovery in an electronic trading system
US11393033B2 (en) 2007-03-15 2022-07-19 Bgc Partners, Inc. System and method for error detection and recovery in an electronic trading system
US9741076B2 (en) 2009-05-19 2017-08-22 Trading Technologies International, Inc. System and method for displaying trade information for electronic trading exchange
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
US8589260B2 (en) 2009-09-30 2013-11-19 Royal Bank Of Canada System and method for monitoring securities holdings for related entities
US9652803B2 (en) 2009-10-20 2017-05-16 Trading Technologies International, Inc. Virtualizing for user-defined algorithm electronic trading
US10096066B2 (en) 2009-10-20 2018-10-09 Trading Technologies International, Inc. User-defined algorithm electronic trading
US10572942B2 (en) 2009-10-20 2020-02-25 Trading Technologies International, Inc. Virtualizing for user-defined algorithm electronic trading
US11257156B2 (en) 2009-10-20 2022-02-22 Trading Technologies International, Inc. Virtualizing for user-defined algorithm electronic trading
US10504182B2 (en) 2009-10-20 2019-12-10 Trading Technologies International, Inc. User-defined algorithm electronic trading
US11449939B2 (en) 2009-10-20 2022-09-20 Trading Technologies International, Inc. User-defined algorithm electronic trading
US11823270B2 (en) 2009-10-20 2023-11-21 Trading Technologies International, Inc. Virtualizing for user-defined algorithm electronic trading
US10296975B2 (en) 2009-10-20 2019-05-21 Trading Technologies International, Inc. Virtualizing for user-defined algorithm electronic trading
US11842401B2 (en) 2009-10-20 2023-12-12 Trading Technologies International, Inc. User-defined algorithm electronic trading
US11568491B2 (en) 2009-10-20 2023-01-31 Trading Technologies International, Inc. Virtualizing for user-defined algorithm electronic trading
US11055782B2 (en) 2009-10-20 2021-07-06 Trading Technologies International, Inc. User-defined algorithm electronic trading
US11373241B2 (en) 2009-10-26 2022-06-28 Trading Technologies International, Inc. Lean level support for trading strategies
US10853877B2 (en) 2009-10-26 2020-12-01 Trading Technologies International, Inc. Lean level support for trading strategies
US10269072B2 (en) 2010-07-26 2019-04-23 Trading Technologies International, Inc. Consolidated price level expansion
US9773279B2 (en) 2010-07-26 2017-09-26 Trading Technologies International, Inc. Consolidated price level expansion
US10121197B2 (en) 2011-01-26 2018-11-06 Trading Technologies International, Inc. Block placing tool for building a user-defined algorithm for electronic trading
US10748211B2 (en) 2011-01-26 2020-08-18 Trading Technologies International, Inc. Block placing tool for building a user-defined algorithm for electronic trading
US11514524B2 (en) 2011-01-26 2022-11-29 Trading Technologies International, Inc. Block placing tool for building a user-defined algorithm for electronic trading
US11900458B2 (en) 2011-01-26 2024-02-13 Trading Technologies International, Inc. Block placing tool for building a user-defined algorithm for electronic trading
US8738512B2 (en) 2011-01-26 2014-05-27 Trading Technologies International, Inc. Block placing tool for building a user-defined algorithm for electronic trading
US10664913B2 (en) 2011-10-07 2020-05-26 Trading Technologies International, Inc. Multi-broker order routing based on net position
US10062114B2 (en) 2011-10-07 2018-08-28 Trading Technologies International, Inc. Multi-broker order routing based on net position
US8533104B2 (en) 2011-10-07 2013-09-10 Trading Technologies International, Inc Multi-broker order routing based on net position
US10565653B2 (en) 2012-03-09 2020-02-18 Trading Technologies International, Inc. Slicer order quantity reduction tool
US11663665B2 (en) 2012-03-09 2023-05-30 Trading Technologies International, Inc. Slicer order quantity reduction tool
US8732067B2 (en) 2012-03-09 2014-05-20 Trading Technologies International, Inc Slicer order quantity reduction tool
US10255634B2 (en) 2012-03-09 2019-04-09 Trading Technologies International, Inc. Slicer order quantity reduction tool
US10175864B2 (en) 2012-05-09 2019-01-08 Apple Inc. Device, method, and graphical user interface for selecting object within a group of objects in accordance with contact intensity
US9886184B2 (en) 2012-05-09 2018-02-06 Apple Inc. Device, method, and graphical user interface for providing feedback for changing activation states of a user interface object
US9990121B2 (en) 2012-05-09 2018-06-05 Apple Inc. Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input
US9996231B2 (en) 2012-05-09 2018-06-12 Apple Inc. Device, method, and graphical user interface for manipulating framed graphical objects
US9753639B2 (en) 2012-05-09 2017-09-05 Apple Inc. Device, method, and graphical user interface for displaying content associated with a corresponding affordance
US10496260B2 (en) 2012-05-09 2019-12-03 Apple Inc. Device, method, and graphical user interface for pressure-based alteration of controls in a user interface
US10481690B2 (en) 2012-05-09 2019-11-19 Apple Inc. Device, method, and graphical user interface for providing tactile feedback for media adjustment operations performed in a user interface
US10042542B2 (en) 2012-05-09 2018-08-07 Apple Inc. Device, method, and graphical user interface for moving and dropping a user interface object
US10095391B2 (en) 2012-05-09 2018-10-09 Apple Inc. Device, method, and graphical user interface for selecting user interface objects
US11068153B2 (en) 2012-05-09 2021-07-20 Apple Inc. Device, method, and graphical user interface for displaying user interface objects corresponding to an application
US10126930B2 (en) 2012-05-09 2018-11-13 Apple Inc. Device, method, and graphical user interface for scrolling nested regions
US9619076B2 (en) 2012-05-09 2017-04-11 Apple Inc. Device, method, and graphical user interface for transitioning between display states in response to a gesture
US9823839B2 (en) 2012-05-09 2017-11-21 Apple Inc. Device, method, and graphical user interface for displaying additional information in response to a user contact
US10191627B2 (en) 2012-05-09 2019-01-29 Apple Inc. Device, method, and graphical user interface for manipulating framed graphical objects
US10175757B2 (en) 2012-05-09 2019-01-08 Apple Inc. Device, method, and graphical user interface for providing tactile feedback for touch-based operations performed and reversed in a user interface
US9858619B2 (en) 2012-12-11 2018-01-02 Aequitas Innovations Inc. System and method for aggregating market data of financial interests
US9779454B2 (en) 2012-12-20 2017-10-03 Trading Technologies International, Inc. Speed adjustable and reversible tool for slicer orders
US9778771B2 (en) 2012-12-29 2017-10-03 Apple Inc. Device, method, and graphical user interface for transitioning between touch input to display output relationships
US9857897B2 (en) 2012-12-29 2018-01-02 Apple Inc. Device and method for assigning respective portions of an aggregate intensity to a plurality of contacts
US10078442B2 (en) 2012-12-29 2018-09-18 Apple Inc. Device, method, and graphical user interface for determining whether to scroll or select content based on an intensity theshold
US9959025B2 (en) 2012-12-29 2018-05-01 Apple Inc. Device, method, and graphical user interface for navigating user interface hierarchies
US10437333B2 (en) 2012-12-29 2019-10-08 Apple Inc. Device, method, and graphical user interface for forgoing generation of tactile output for a multi-contact gesture
US10620781B2 (en) 2012-12-29 2020-04-14 Apple Inc. Device, method, and graphical user interface for moving a cursor according to a change in an appearance of a control icon with simulated three-dimensional characteristics
US10101887B2 (en) 2012-12-29 2018-10-16 Apple Inc. Device, method, and graphical user interface for navigating user interface hierarchies
US9645732B2 (en) 2015-03-08 2017-05-09 Apple Inc. Devices, methods, and graphical user interfaces for displaying and using menus
US10095396B2 (en) 2015-03-08 2018-10-09 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US10048757B2 (en) 2015-03-08 2018-08-14 Apple Inc. Devices and methods for controlling media presentation
US9785305B2 (en) 2015-03-19 2017-10-10 Apple Inc. Touch input cursor manipulation
US9860451B2 (en) 2015-06-07 2018-01-02 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9602729B2 (en) 2015-06-07 2017-03-21 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9674426B2 (en) 2015-06-07 2017-06-06 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US11270378B2 (en) 2015-08-05 2022-03-08 Trading Technologies International, Inc. Methods and apparatus to internalize trade orders
US11631134B2 (en) 2015-08-05 2023-04-18 Trading Technologies International, Inc. Methods and apparatus to internalize trade orders
US10565646B2 (en) 2015-08-05 2020-02-18 Trading Technologies International, Inc. Methods and apparatus to internalize trade orders
US10162452B2 (en) 2015-08-10 2018-12-25 Apple Inc. Devices and methods for processing touch inputs based on their intensities
US11182017B2 (en) 2015-08-10 2021-11-23 Apple Inc. Devices and methods for processing touch inputs based on their intensities
CN111340619A (en) * 2018-12-19 2020-06-26 三竹资讯股份有限公司 Device and method for displaying continuous stroke number marks at five-gear disc opening
CN111340619B (en) * 2018-12-19 2024-01-12 三竹资讯股份有限公司 Device and method for displaying continuous pen number marks on five-gear disc opening

Also Published As

Publication number Publication date
AU4369100A (en) 2000-11-10

Similar Documents

Publication Publication Date Title
WO2000065510A1 (en) Electronic securities trading system
US7165044B1 (en) Investment portfolio tracking system and method
US7231363B1 (en) Method and system for rebrokering orders in a trading system
US10387952B1 (en) System and method for conducting web-based financial transactions in capital markets
US6016482A (en) Enhanced collateralized funding processor
US20020156722A1 (en) Automated securities trading system
US7685054B2 (en) System and method for real-time options trading over a global computer network
US20050256797A1 (en) Method and apparatus for user-interactive financial instrument trading
US7464052B1 (en) Portfolio accounting and risk management system
US20020138389A1 (en) Browser interface and network based financial service system
US20080270321A1 (en) System and method for real-time options trading over a computer network
US20060020530A1 (en) Systems for providing financial services
EP0512702A2 (en) Automated currency trade matching system with integral credit checking
WO2006047731A2 (en) Methods and apparatus for investment portfolio selection, allocation, and management to generate subtainable withdrawals
WO2000057307A1 (en) Auction market with price improvement mechanism
US20080319919A1 (en) Electronic inquiry lists for financial products
WO2001022266A2 (en) For user interface for a financial trading system
US20020133453A1 (en) Online trading system having ally-initiated trading
US9773276B2 (en) System and method for forecasting tax effects of financial transactions
CA2390080A1 (en) Method and apparatus for aggregated securities brokerage service
US20050091133A1 (en) A System and method for creating a capitalization table of a company
JP2002230300A (en) System for securities transaction
WO2001042884A2 (en) Method and apparatus for generating and providing to investors buy, sell and hold signals based on tax related factors and individual preferences via a computer network
AU780518B2 (en) System and method for conducting web-based financial transactions in capital markets
JP2002056185A (en) Derivative article sale managing method

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP