Method and system for obtaining the best fill for an order using automated suborders
First Claim
1. A method of electronically obtaining the best price for an order comprising the steps of:
- electronically receiving a message identifying eligible market participant types, a security, and a number of shares of the security to include in the order;
electronically determining an available quantity of shares and a price of the available shares of the security-at each of a plurality of market participants to create a list of available shares of the security, the market participants comprising public and private electronic communication networks, market makers, exchanges, and broker systems, and the list of available shares of the security comprising the available quantity and the price of the security at each of the plurality of market participants;
electronically sorting the list of available shares of the security based at least partly on price and quantity, wherein the sorted list includes only eligible market participant types;
electronically parsing the sorted list, by a smart server in a server system, into a plurality of suborders based on the availability and price of the security at each of the plurality of market participants;
electronically identifying a subset of the market participants, based at least partly on the number of shares of the security identified in the received message, the determined available quantity of shares of the security at one or more of the plurality of market participants, and the determined price of the available shares of the security at one or more of the plurality of market participants; and
electronically and automatically sending at the same time, by the server system, each of the suborders to a respective one of the subset of the plurality of market participants, the one of the subset of the plurality of market participants selected for each suborder having the best available price such that if all of the suborders are filled, the best price is obtained for the order,wherein the step of electronically sending each of the suborders to a respective one of the subset of market participants further comprises the step of electronically sending some of the suborders at a first price and some of the suborders at a second price, andwherein the operations of electronically determining, sorting, parsing, and sending are repeated until the order is fulfilled or canceled.
1 Assignment
0 Petitions
Accused Products
Abstract
A computerized system (10) and method for obtaining the best fill for an order using automated suborders is disclosed. The system (10) includes a client system (14) that proves a user interface (150) for inputting an order and a single click operation for initiating the order. The system (10) also includes a server system (12) that is in communication with the client system (14) and a plurality of trade execution locations (30). When the server system (12) receives the order from the client system (14), the server system (12) parses the order into a plurality of suborders. The server system (12) then sends each of the suborders to one of the market participants which are selected and sorted based upon having the best available price for a particular suborder. As such, if all of the suborders are filled, the best price is obtained for the order.
-
Citations
40 Claims
-
1. A method of electronically obtaining the best price for an order comprising the steps of:
-
electronically receiving a message identifying eligible market participant types, a security, and a number of shares of the security to include in the order; electronically determining an available quantity of shares and a price of the available shares of the security-at each of a plurality of market participants to create a list of available shares of the security, the market participants comprising public and private electronic communication networks, market makers, exchanges, and broker systems, and the list of available shares of the security comprising the available quantity and the price of the security at each of the plurality of market participants; electronically sorting the list of available shares of the security based at least partly on price and quantity, wherein the sorted list includes only eligible market participant types; electronically parsing the sorted list, by a smart server in a server system, into a plurality of suborders based on the availability and price of the security at each of the plurality of market participants; electronically identifying a subset of the market participants, based at least partly on the number of shares of the security identified in the received message, the determined available quantity of shares of the security at one or more of the plurality of market participants, and the determined price of the available shares of the security at one or more of the plurality of market participants; and electronically and automatically sending at the same time, by the server system, each of the suborders to a respective one of the subset of the plurality of market participants, the one of the subset of the plurality of market participants selected for each suborder having the best available price such that if all of the suborders are filled, the best price is obtained for the order, wherein the step of electronically sending each of the suborders to a respective one of the subset of market participants further comprises the step of electronically sending some of the suborders at a first price and some of the suborders at a second price, and wherein the operations of electronically determining, sorting, parsing, and sending are repeated until the order is fulfilled or canceled. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 40)
-
-
10. A method comprising the steps of:
-
electronically receiving a message identifying eligible market participant types, a security, and a number of shares of the security to include in the order; electronically determining an available quantity of shares and a price of the available shares of the security-at each of the plurality of market participants to create a list of available shares of the security, the market participants comprising public and private electronic communication networks, market makers, exchanges, and broker systems, and the list of available shares of the security comprising the available quantity and the price of the security at each of the plurality of market participants; electronically sorting the list of available shares of the security based at least partly on historical fill ratios of the market participants; electronically parsing the sorted list, by a smart server in a server system, into a plurality of suborders based on the availability and price of the security at each of the plurality of market participants; electronically identifying a subset of the market participants, based at least partly on the number of shares of the security identified in the received message, the determined available quantity of shares of the security at one or more of the plurality of market participants, and the determined price of the available shares of the security at one or more of the plurality of market participants; and electronically and automatically sending at the same time, by the server system, each of the suborders to a respective one of the subset of the plurality of market participants, the one of the subset of the plurality of market participants selected for each suborder having the best available price such that if all of the suborders are filled, the best price is obtained for the order; wherein the step of electronically sending each of the suborders to a respective one of the subset further comprises the step of electronically sending some of the suborders at a first price and some of the suborders at a second price.
-
-
11. A method of electronically obtaining the best price for an order comprising the steps of:
-
electronically receiving a message identifying eligible market participant types, a security, and a number of shares of the security to include in the order; electronically determining an available quantity of shares and a price of the available shares of the security at each of a plurality of market participants to create a list of a available shares of the security, the market participants comprising public and private electronic communication networks, market makers, exchanges, and broker systems, and the list of available shares of the security comprising the available quantity and price of the security at each of a plurality of market participants; electronically sorting the list of available shares of the security based at least partly on price and quantity, wherein the sorted list includes only eligible market participant types; electronically parsing the sorted list, by a smart server in a server system, into a plurality of suborders based on the availability and price of the security at each of the plurality of market participants; electronically identifying a subset of the market participants, based at least partly on the number of shares of the security identified in the received message, the determined available quantity of shares of the security at one or more of the plurality of market participants, and the determined price of the available shares of the security at one or more of the plurality of market participants; and electronically and automatically sending at the same time, by the server system, each of the suborders to a respective one of the subset of the plurality of market participants, the one of the subset of the plurality of market participants selected for each suborder having the best available price such that if all of the suborders are filled, the best price is obtained for the order, wherein the step of electronically sending each of the suborders to a respective one of the subset further comprises the step of electronically sending all of the suborders at the same price, and wherein the operations of electronically determining, sorting, parsing, and sending are repeated until the order is fulfilled or canceled.
-
-
12. A method of electronically obtaining the best price for an order comprising the steps of:
-
electronically receiving a message identifying eligible market participant types, a security, and a number of shares of the security to include in the order; performing a single click to initiate the order; electronically determining an available quantity of shares and a price of the available shares of the security at each of a plurality of market participants to create a list of available shares of the security, the market participants comprising public and private electronic communication networks, market makers, exchanges, and broker systems, and the list of available shares of the security comprising the available quantity and price of the security at each of a plurality of market participants; electronically sorting the list of available shares of the security, wherein the sorted list includes only eligible market participant types; electronically parsing the sorted list, by a smart server in a server system, into a plurality of suborders based at least partly on the availability and price of the security at each of the plurality of market participants; electronically identifying a subset of the market participants, based at least partly on the number of shares of the security identified in the received message, the determined available quantity of shares of the security at one or more of the plurality of market participants, and the determined price of the available shares of the security at one or more of the plurality of market participants; electronically and automatically sending at the same time, by the server system, each of the suborders to a respective one of the subset of the plurality of market participants, the one of the subset of the plurality of market participants selected for each suborder having the best available price such that if all of the suborders are filled, the best price is obtained for the order; and electronically setting a suborder timer for filling each of the suborders, wherein the operations of electronically determining, sorting, parsing, and sending are repeated until the order is fulfilled or canceled. - View Dependent Claims (13)
-
-
14. A system for sending a plurality of suborders to fill an order comprising:
-
a first data processing system proving a user interface for selecting a security, a number of shares of the security to be included in the order, eligible market participant types, and initiating the order; and a second data processing system in communication with the first data processing system, the second data processing system receiving the order, querying for an available quantity of shares and a price of the available shares of the security at each of a plurality of market participants to create a list of available shares of the security, the market participants comprising public and private electronic communication networks, market makers, exchanges, and broker systems, and the list of available shares of the security comprising the available quantity and price of the security at each of a plurality of market participants, sorting the list of available shares of the security by price and quantity, wherein the sorted list includes only eligible market participant types;
parsing the sorted list into a plurality of suborders based at least partly on the availability and price of the security at each of the plurality of market participants, identifying a subset of the market participants, based at least partly on the number of shares of the security identified in the received message, the determined available quantity of shares of the security at one or more of the plurality of market participants, and the determined price of the available shares of the security at one or more of the plurality of market participants, and automatically sending at the same time each of the suborders to a respective one of the subset of the plurality of market participants, the one of the subset of the plurality of market participants selected for each suborder having the best available price such that if all of the suborders are filled, the best price is obtained for the order, wherein sending each of the suborders to a respective one of the subset further comprises the step of electronically sending some of the suborders at a first price and some of the suborders at a second price and wherein the operations of electronically determining, sorting, parsing, and sending are repeated until the order is fulfilled or canceled. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory computer program embodied on a computer readable medium for sending a plurality of suborders to fill an order comprising:
- a code segment for receiving order parameters including a security, eligible market participant types, and a number of shares of the security to be included in the order;
a code segment for querying for availability and price an available quantity of shares and a price of the available shares of the security at each of a plurality of market participants to create a list of available shares of the security, the market participants comprising public and private electronic communication networks, market makers, exchanges, and broker systems, and the list of available shares of the security comprising the available quantity and price of the security at each of a plurality of market participants;
a code segment for sorting the list of available shares of the security based at least partly on price and quantity, wherein the sorted list includes only eligible market participant types;
a code segment for parsing the sorted list into a plurality of suborders automatically based at least partly on the availability and price of the security at each of the plurality of market participants;
a code segment for identifying a subset of the market participants, based at least partly on the number of shares of the security identified in the received message, the determined available quantity of shares of the security at one or more of the plurality of market participants, and the determined price of the available shares of the security at one or more of the plurality of market participants; and
a code segment for automatically sending at the same time each of the suborders to a respective one of the subset of the plurality of market participants, the one of the subset of the plurality of market participants selected for each suborder having the best available price such that if all of the suborders are filled, the best price is obtained for the order, wherein electronically sending each of the suborders to a respective one of the subset further comprises the step of electronically sending some of the suborders at a first price and some of the suborders at a second price. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
- a code segment for receiving order parameters including a security, eligible market participant types, and a number of shares of the security to be included in the order;
Specification