Trade execution methods and systems
First Claim
1. A computer-implemented method, comprising:
- (i) identifying, from a plurality of data storages, each data storage associated with an order management system and comprising a plurality of open orders to trade securities, a subset of all open orders satisfying at least one predetermined filtering condition, wherein;
a. each data storage is associated with a securities trading firm; and
b. the subset of all open orders is identified by a computer system associated with an execution venue, the computer having one or more processors and a memory;
(ii) determining, by the computer system, from the subset of all open orders, based, at least in part, on historical trading data of an execution venue, at least one open order that can be at least partially executed at the execution venue thereby resulting in at least one opportunity;
(iii) providing, by the computer system, to at least one trader, the at least one opportunity;
(iv) receiving, by the computer system, from at least one trader, at least one non-displayed priced order, wherein the non-displayed priced order is based, at least in part, on the at least one opportunity;
(v) sending, by the computer system, to each of a plurality of smart order routers, a real-time notification message that notifies each smart order router about the presence of the at least one non-displayed priced order at the execution venue;
(vi) updating, by the computer system, in real-time the notification message sent to each of the plurality of smart order routers to reflect any edit, cancel or pause of the at least one non-displayed priced order;
(vii) receiving, by the computer system, at least one order sent from at least one of the smart order routers to at least partially execute against the at least one non- displayed priced order; and
(viii) executing, by the computer system, at least one order received from the at least one of the smart order routers against the at least one non-displayed priced order.
6 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention relates to securities trading using electronic systems. Another embodiment of the present invention relates to a computer implemented trade execution method, comprising: sending from an execution venue to each of a plurality of smart order routers a notification message; receiving at each of the smart order routers the notification message sent thereto, wherein the notification message notifies each of the smart order routers about the presence of a non-displayed priced order at the execution venue; sending from at least one of the smart order routers to the execution venue at least one order to execute against the non-displayed priced order; receiving at the execution venue each order sent from each of the smart order routers; and executing at least one order received from at least one of the smart order routers against the non-displayed priced order.
-
Citations
28 Claims
-
1. A computer-implemented method, comprising:
-
(i) identifying, from a plurality of data storages, each data storage associated with an order management system and comprising a plurality of open orders to trade securities, a subset of all open orders satisfying at least one predetermined filtering condition, wherein; a. each data storage is associated with a securities trading firm; and b. the subset of all open orders is identified by a computer system associated with an execution venue, the computer having one or more processors and a memory; (ii) determining, by the computer system, from the subset of all open orders, based, at least in part, on historical trading data of an execution venue, at least one open order that can be at least partially executed at the execution venue thereby resulting in at least one opportunity; (iii) providing, by the computer system, to at least one trader, the at least one opportunity; (iv) receiving, by the computer system, from at least one trader, at least one non-displayed priced order, wherein the non-displayed priced order is based, at least in part, on the at least one opportunity; (v) sending, by the computer system, to each of a plurality of smart order routers, a real-time notification message that notifies each smart order router about the presence of the at least one non-displayed priced order at the execution venue; (vi) updating, by the computer system, in real-time the notification message sent to each of the plurality of smart order routers to reflect any edit, cancel or pause of the at least one non-displayed priced order; (vii) receiving, by the computer system, at least one order sent from at least one of the smart order routers to at least partially execute against the at least one non- displayed priced order; and (viii) executing, by the computer system, at least one order received from the at least one of the smart order routers against the at least one non-displayed priced order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A trade execution system, comprising:
-
a memory having at least one region for storing computer executable program code; and
at least one processor for executing the program code stored in the memory, wherein the program code comprises;(i) code to identify, from a plurality of data storages, each data storage associated with an order management system and comprising a plurality of open orders to trade securities, a subset of all open orders satisfying at least one predetermined filtering condition, wherein each data storage is associated with a securities trading firm; (ii) code to determine, from the subset of all open orders, based, at least in part, on historical trading data of an execution venue, at least one open order that can be at least partially executed at the execution venue thereby resulting in at least one opportunity; (iii) code to provide, to at least one trader, the at least one opportunity; (iv) code to receive, from at least one trader, at least one non-displayed priced order, wherein the non-displayed priced order is based, at least in part, on the at least one opportunity; (v) code to send, to each of a plurality of smart order routers, a real-time notification message that notifies each smart order router about the presence of the at least one non-displayed priced order at the execution venue; (vi) code to update in real-time the notification message sent to each of the plurality of smart order routers to reflect any edit, cancel or pause of the at least one non- displayed priced order; (vii) code to receive, by the computer, at least one order sent from at least one of the smart order routers to at least partially execute against the at least one non- displayed priced order; and (viii) code to execute at least one order received from the at least one of the smart order routers against the at least one non-displayed priced order. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory, computer-readable medium comprising computer program code adapted to perform, when said program is run by a computer system, the steps comprising:
-
(i) identifying, from a plurality of data storages, each data storage associated with an order management system and comprising a plurality of open orders to trade securities, a subset of all open orders satisfying at least one predetermined filtering condition, wherein each data storage is associated with a securities trading firm; (ii) determining, from the subset of all open orders, based, at least in part, on historical trading data of an execution venue, at least one open order that can be at least partially executed at the execution venue thereby resulting in at least one opportunity; (iii) providing, to at least one trader, the at least one opportunity; (iv) receiving, from at least one trader, at least one non-displayed priced order, wherein the non-displayed priced order is based, at least in part, on the at least one opportunity; (v) sending, to each of a plurality of smart order routers, a real-time notification message that notifies each smart order router about the presence of the at least one non-displayed priced order at the execution venue; (vi) updating in real-time the notification message sent to each of the plurality of smart order routers to reflect any edit, cancel or pause of the at least one non- displayed priced order; (vii) receiving at least one order sent from at least one of the smart order routers to at least partially execute against the at least one non-displayed priced order; and (viii) executing at least one order received from the at least one of the smart order routers against the at least one non-displayed priced order. - View Dependent Claims (26, 27, 28)
-
Specification