System and method for apportioning trading orders based on size of displayed quantities
First Claim
1. An apparatus comprising:
- at least one processor of at least one computer in electronic communication with a plurality of other computers via a computer network;
at least one memory operable to store;
a first order associated with a product and comprising a displayed quantity and a reserved quantity, the first order being received from a first trader computer via the computer network;
a second order associated with the product and comprising a displayed quantity and a reserved quantity, the second order being received at the apparatus from a second trader computer via the computer network after the first order is received at the apparatus, in which the reserved quantity of the first order and the reserved quantity of the second order are available to be traded but are not displayed to traders; and
instructions that are configured to direct the at least one processor to;
responsive to the first order being received, control, via the computer network, display, on a display of each of the first trader computer, the second trader computer and a third trader computer, of the displayed quantity of the first order;
responsive to the second order being received, control, via the computer network, refreshing the display of each of the first, second and third trader computers, to display the displayed quantity of the first order with the displayed quantity of the second order;
receive from the third trader computer via the computer network a first electronic message comprising a counterorder associated with the product, the counterorder having a quantity greater than a sum of (a) the displayed quantity of the first order and (b) the displayed quantity of the second order;
in response to receiving the first electronic message, facilitate filling the displayed quantity of the first order with a first corresponding portion of the counterorder;
in response to receiving the first electronic message, facilitate filling the displayed quantity of the second order with a second corresponding portion of the counterorderin response to receiving the first electronic message, calculate a first additional portion of the counterorder based at least in part on a first ratio of (i) the displayed quantity of the first order to (ii) the sum of (a) the displayed quantity of the first order and (b) the displayed quantity of the second order;
allocate the calculated first additional portion of the counterorder to the first order;
facilitate filling the calculated first additional portion of the counterorder with an equal quantity of the first order;
in response to receiving the first electronic message, calculate a second additional portion of the counterorder based at least in part on a second ratio of (i) the displayed quantity of the second order to (ii) the sum of (a) the displayed quantity of the first order and (b) the displayed quantity of the second order;
allocate the calculated second additional portion of the counterorder to the second order;
facilitate filling the calculated second additional portion of the counterorder with an equal quantity of the second order; and
in response to facilitating filling the calculated first additional portion of the counterorder with the equal quantity of the first order and facilitating filling the calculated second additional portion of the counter order with the equal quantity of the second order, replenish the displayed quantity of the first order with quantity of the first order remaining and the displayed quantity of the second order with quantity of the second order remaining.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for processing trading orders comprises a memory and a processor. The memory stores a first order and a second order. The first order is associated with a product and comprises a displayed quantity and a reserved quantity. The second order is associated with the product and comprises a displayed quantity and a reserved quantity. The processor is coupled to the memory and receives a counterorder associated with the product. The processor fills the displayed quantity of the first order with a corresponding portion of the counterorder, and fills the displayed quantity of the second order with a corresponding portion of the counterorder. The processor allocates a first additional portion of the counterorder to the first order. The first additional portion is based at least in part on a ratio of the displayed quantity of the first order to a sum of the displayed quantity of the first order and the displayed quantity of the second order.
221 Citations
17 Claims
-
1. An apparatus comprising:
-
at least one processor of at least one computer in electronic communication with a plurality of other computers via a computer network; at least one memory operable to store; a first order associated with a product and comprising a displayed quantity and a reserved quantity, the first order being received from a first trader computer via the computer network; a second order associated with the product and comprising a displayed quantity and a reserved quantity, the second order being received at the apparatus from a second trader computer via the computer network after the first order is received at the apparatus, in which the reserved quantity of the first order and the reserved quantity of the second order are available to be traded but are not displayed to traders; and instructions that are configured to direct the at least one processor to; responsive to the first order being received, control, via the computer network, display, on a display of each of the first trader computer, the second trader computer and a third trader computer, of the displayed quantity of the first order; responsive to the second order being received, control, via the computer network, refreshing the display of each of the first, second and third trader computers, to display the displayed quantity of the first order with the displayed quantity of the second order; receive from the third trader computer via the computer network a first electronic message comprising a counterorder associated with the product, the counterorder having a quantity greater than a sum of (a) the displayed quantity of the first order and (b) the displayed quantity of the second order; in response to receiving the first electronic message, facilitate filling the displayed quantity of the first order with a first corresponding portion of the counterorder; in response to receiving the first electronic message, facilitate filling the displayed quantity of the second order with a second corresponding portion of the counterorder in response to receiving the first electronic message, calculate a first additional portion of the counterorder based at least in part on a first ratio of (i) the displayed quantity of the first order to (ii) the sum of (a) the displayed quantity of the first order and (b) the displayed quantity of the second order; allocate the calculated first additional portion of the counterorder to the first order; facilitate filling the calculated first additional portion of the counterorder with an equal quantity of the first order; in response to receiving the first electronic message, calculate a second additional portion of the counterorder based at least in part on a second ratio of (i) the displayed quantity of the second order to (ii) the sum of (a) the displayed quantity of the first order and (b) the displayed quantity of the second order; allocate the calculated second additional portion of the counterorder to the second order; facilitate filling the calculated second additional portion of the counterorder with an equal quantity of the second order; and in response to facilitating filling the calculated first additional portion of the counterorder with the equal quantity of the first order and facilitating filling the calculated second additional portion of the counter order with the equal quantity of the second order, replenish the displayed quantity of the first order with quantity of the first order remaining and the displayed quantity of the second order with quantity of the second order remaining. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving, by at least one processor of at least one computer in electronic communication with a plurality of other computers via a computer network, a first electronic message comprising a first order associated with a product and comprising a displayed quantity and a reserved quantity, the first order being received from a first trader computer via the computer network, in which the reserved quantity of the first order is available to be traded but is not displayed to traders; receiving, by the at least one processor from a second trader computer via the computer network, a second electronic message comprising a second order associated with the product and comprising a displayed quantity and a reserved quantity, in which the reserved quantity of the second order is available to be traded but is not displayed to traders, in which the second electronic message is received at the least one computer after the first electronic message is received at the at least one computer; responsive to the first order being received, controlling, by the at least one processor via the computer network, display, on a display of each of the first trader computer, the second trader computer and a third trader computer, of the displayed quantity of the first order; responsive to the second order being received, controlling, by the at least one processor via the computer network, refreshing the display of each of the first, second and third trader computers, to display the displayed quantity of the first order with the displayed quantity of the second order; receiving, by the at least one processor, from the third trader computer via the computer network, a third electronic message comprising a counterorder associated with the product, the counterorder having a quantity greater than a sum of the displayed quantity of the first order the displayed quantity of the second order; in response to receiving the third electronic message, filling, by the at least one processor, the displayed quantity of the first order with a first corresponding portion of the counterorder; in response to receiving the third electronic message, filling, by the at least one processor, the displayed quantity of the second order with a second corresponding portion of the counterorder; in response to receiving the third electronic message, calculating, by the at least one processor, a first additional portion of the counterorder based at least in part on a first ratio of (i) the displayed quantity of the first order to (ii) the sum of (a) the displayed quantity of the first order and (b) the displayed quantity of the second order; allocating, by the at least one processor, the calculated first additional portion of the counterorder to the first order; filling, by the at least one processor, the calculated first additional portion of the counterorder with an equal quantity of the first order; in response to receiving the third electronic message, calculating, by the at least one processor, a second additional portion of the counterorder based at least in part on a second ratio of (i) the displayed quantity of the second order to (ii) the sum of (a) the displayed quantity of the first order and (b) the displayed quantity of the second order; allocating, by the at least one processor, the calculated second additional portion of the counterorder to the second order; filling, by the at least one processor, the calculated second additional portion of the counterorder with an equal quantity of the second order; and in response to filling the calculated first additional portion of the counterorder with the equal quantity of the first order and filling the calculated second additional portion of the counter order with the equal quantity of the second order, replenishing, by the at least one processor, the displayed quantity of the first order with quantity of the first order remaining and the displayed quantity of the second order with quantity of the second order remaining. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification