IP Library Granted Patent US 8,645,269
Granted Patent B2
US 8,645,269 · App. 13/591,878 · Granted Feb 4, 2014

Methods and apparatus for optimizing the distribution of trading executions

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,645,269
App. No.
13/591,878
Granted
Feb 4, 2014
Kind
B2
Abstract

The present invention relates to electronic trading of securities. In some embodiments, the present invention relates to methods and apparatus for optimizing the distribution of trading executions in an investor's accounts. Pursuant to some embodiments, as integer allocation algorithm is provided.

Claims (33)

1. A computer implemented method, comprising:

allocating, by a computer, a total executed quantity of an order for a product on a plurality of accounts of a customer, said allocating based on allocation instructions provided by the customer;

constructing, by the computer, an initial solution;

distributing executed prices associated with the total executed quantity of the order according to the initial solution; and iteratively improving said initial solution.

2. The method of claim 1 , wherein the allocation instructions specify how the total executed quantity is to be distributed across the plurality of accounts.

3. The method of claim 1 , wherein said iteratively improving includes iteratively improving said initial solution by employing Tabu Search in conjunction with Simulated Annealing heuristics.

4. The method of claim 1 , wherein said initial solution is performed by distributing the executed prices in at least two lists.

5. The method of claim 1 , wherein said allocating further includes determining a pro-rata coefficient for each of the accounts.

6. The method of claim 4 , wherein the executed prices are sorted in the lists in ascending order of their absolute distance from an overall execution price average for the order.

7. The method of claim 6 , wherein a first list of the at least two lists includes prices that are less than or equal to the overall execution price average and a second list of the at least two lists includes prices that are greater than the overall execution price average.

8. The method of claim 1 , wherein said distributing the executed prices is based at least in part on a demand characteristic associated with each account.

9. The method of claim 1 , wherein said iteratively improving includes use of a min-max strategy.

10. An allocation system, comprising:

a processor; and

a storage device in communication with said processor and storing instructions adapted to be executed by said processor to:

allocate a total executed quantity of an order for a product on a plurality of accounts of a customer, said allocation based on allocation instructions provided by the customer;

construct an initial solution;

distribute executed prices associated with the total executed quantity of the order according to the initial solution; and

iteratively improve said initial solution.

11. The system of claim 10 , wherein the allocation instructions specify how the total executed quantity is to be distributed across the plurality of accounts.

12. The system of claim 10 , wherein to iteratively improve includes to employ a Tabu Search in conjunction with Simulated Annealing heuristics.

13. The system of claim 10 , wherein to distribute according to the initial solution includes to distribute in at least two lists.

14. The system of claim 10 , wherein to allocate includes to determine a pro-rata coefficient for each of the accounts.

15. The system of claim 13 , wherein the executed prices are sorted in the lists in ascending order of their absolute distance from an overall execution price average for the order.

16. The system of claim 15 , wherein a first list of the at least two lists includes prices that are less than or equal to the overall execution price average and a second list of the at least two lists includes prices that are greater than the overall execution price average.

17. The system of claim 10 , wherein to distribute the executed prices is based at least in part on a demand characteristic associated with each account.

18. A non-transitory computer-readable medium comprising instructions that, when executed by one or more computer processors, direct the one or more computer processors to:

allocate a total executed quantity of an order for a product on a plurality of accounts of a customer, said allocation based on allocation directions provided by the customer;

construct an initial solution;

distribute executed prices associated with the total executed quantity of the order according to the initial solution; and

iteratively improve said initial solution.

19. The medium of claim 18 , wherein the allocation directions specify how the total executed quantity is to be distributed across the plurality of accounts.

20. The medium of claim 18 , wherein to iteratively improve includes using a Tabu Search in conjunction with Simulated Annealing heuristics.

Assignments (2)
CHANGE OF NAME Recorded Jul 12, 2017
From: GOLDMAN, SACHS & CO.
To: GOLDMAN SACHS & CO. LLC
Reel/Frame 043177/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2013
From: VINTE, CLAUDIU
To: GOLDMAN, SACHS & CO.
Reel/Frame 031558/0841 →