×

System and method for apportioning trading orders based on size of displayed quantities

  • US 10,395,310 B2
  • Filed: 07/08/2013
  • Issued: 08/27/2019
  • Est. Priority Date: 08/04/2005
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×