Order matching system
First Claim
1. A method of coordinating and timing orders using an order manager operating on a computer, the order manager capable of communicating with a transaction destination over a communication network, the method comprising the steps of:
- a) receiving an order definition at the order manager, the order definition defined by an evaluation heuristic identifying a plurality of transaction instances, each said transaction instance identifying an order, the transaction destination and a predefined time instant for execution of the order with the transaction destination;
b) at the predefined time instant associated with one of the transaction instances, transmitting over the communications network to the associated transaction destination an order message identifying the associated order;
the predefined time instant, the order and the transaction destination of the order message being determined in accordance with the evaluation heuristic;
c) receiving from the associated transaction destination over the communications network a completion message identifying a completion status of the order at the transmitted transaction destination; and
d) repeating steps b) and c) in accordance with the completion status and the evaluation heuristic for coordinating and timing the order.
6 Assignments
0 Petitions
Accused Products
Abstract
A order matching system which allows users to define and modify buy/sell order schedules for execution within one or more transaction destinations. The system uses order schedules and associated evaluation heuristics to evaluate and update order characteristics such as price and quantity based on user-specified criteria. The matching system comprises a user interface which can be connected over the internet to various transaction destinations through a schedule manager and a transaction order interface. The user interface provides users with the ability to obtain information concerning the status of their order account as well as the ability to enter or modify their order schedules. The order manager uses a schedule supervisor server to maintain a database containing order schedules and order status information and to execute variable evaluations on the basis of these order schedules and associated evaluation heuristics. The order manager also uses a transaction supervisor server to monitor the status of order fills and to update the database periodically. The transaction order interface receives and communicates information messages between various transaction destinations and the schedule manager. In this way, the order matching system allows users to specify the ways that various terms and conditions at which they are willing to transact may change over time in an automated fashion while still retaining the ability to intervene at any time.
86 Citations
25 Claims
-
1. A method of coordinating and timing orders using an order manager operating on a computer, the order manager capable of communicating with a transaction destination over a communication network, the method comprising the steps of:
-
a) receiving an order definition at the order manager, the order definition defined by an evaluation heuristic identifying a plurality of transaction instances, each said transaction instance identifying an order, the transaction destination and a predefined time instant for execution of the order with the transaction destination; b) at the predefined time instant associated with one of the transaction instances, transmitting over the communications network to the associated transaction destination an order message identifying the associated order;
the predefined time instant, the order and the transaction destination of the order message being determined in accordance with the evaluation heuristic;c) receiving from the associated transaction destination over the communications network a completion message identifying a completion status of the order at the transmitted transaction destination; and d) repeating steps b) and c) in accordance with the completion status and the evaluation heuristic for coordinating and timing the order. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for coordinating and timing orders to be executed by a computer in communication with a communication network, the order coordination and timing system comprising:
-
data storage for storing an order definition defined with an evaluation heuristic, the evaluation heuristic identifying a plurality of transaction instances, each said transaction instance identifying an order, a transaction destination and a predefined time instant for execution of the order with the transaction destination; schedule supervisor software in communication with the data storage for transmitting, at the predefined time instant associated with one of the transaction instances, an order message to the associated transaction destination over the communications network, the order message identifying the one transaction instance;
the predefined time instant, the order and the transaction destination of the order message being determined in accordance with the evaluation heuristic to coordinate and time the order; andtransaction supervisor software in communication with the data storage for receiving over the communications network a completion message identifying a completion status of the order at the transmitted transaction destination, and for updating the order schedule in the data storage in accordance with the completion status. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A distributed server architecture for implementing a system for coordinating and timing orders over a communication network the distributed server architecture comprising:
-
a database server for storing an order definition defined with an evaluation heuristic, the evaluation heuristic identifying a plurality of transaction instances, each said transaction instance identifying an order, a transaction destination and a predefined time instant for execution of the order with the transaction destination; a schedule supervisor server in communication with the database server for transmitting, at the predefined time instant associated with one of the transaction instances, an order message to the associated transaction destination over the communications network, the order message identifying the one transaction instance;
the predefined time instant, the order and the transaction destination of the order message being determined in accordance with the evaluation heuristic to coordinate and time the order; anda transaction supervisor server in communication with the database server for receiving over the communications network a completion message identifying a completion status of the order at the transmitted transaction destination, and for updating the order schedule in the database server in accordance with the completion status. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer-readable medium comprising processing instructions which when loaded into a memory of a computer cause the computer to:
-
a) receive a transaction definition defined with an evaluation heuristic, the evaluation heuristic identifying a plurality of transaction instances, each said transaction instance identifying an order, a transaction destination and a predefined time instant for the order with the transaction destination; b) at the predefined time instant associated with one of the transaction instances, transmit over a communications network to the associated transaction destination an order message identifying the associated order;
the predefined time instant, the order and the transaction destination of the order message being determined in accordance with the evaluation heuristic;c) receive over the communications network a completion message identifying a completion status of the order at the transmitted transaction destination; and d) repeat steps b) and c) in accordance with the completion status and the evaluation heuristic. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification