IP Library Granted Patent US 8,015,098
Granted Patent B2
US 8,015,098 · App. 10/941,398 · Granted Sep 6, 2011

Sell-side benchmarking of security trading

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,015,098
App. No.
10/941,398
Granted
Sep 6, 2011
Kind
B2
Abstract

A benchmark price reflective of trading in a financial instrument for benchmarking sell-side traders performance is provided by calculating based on received trades a buy volume weighted average price and a sell volume weighted average price for every contra-side party trading in a selected security during a period of time. Ineligible contra-parties are filter out from the determined buy and sell volume weighted average prices and the remaining contra-parties are ranked based on the determined volume weighted average prices from best price to worst to produce ranked, buy volume weighted average prices and ranked sell volume weighted average prices.

Claims (75)

1. A method executed in a computer system, the method comprising:

receiving reports of trades in securities, each of the trades including contra-side party information for each side of each trade;

for a plurality of contra-side parties, calculating, by one or more computers, based on the received reports of trades, a buy volume weighted average price associated with a particular party buying a selected security during a selected period of time and a sell volume weighted average price associated with the particular party selling the selected security during the selected period of time;

filtering out, by the one or more computers, ineligible contra-parties to the calculated volume weighted average buy and sell prices to generate a set of remaining contra-parties; and

generating, by the one or more computers, a first ranking comprising ranked buy volume weighted average prices for the remaining, contra-parties by ranking the remaining contra-parties based on the calculated buy volume weighted average prices from best price to worst price; and

generating, by the one or more computers, a second ranking that is separate from the first ranking, the second ranking comprising ranked sell volume weighted average prices for the remaining, contra-parties by ranking the remaining contra-parties based on the calculated sell volume weighted average prices from best price to worst price.

2. The method of claim 1 further comprising:

determining the selected period of time over which calculating of the buy and sell weighted average prices are determined based at least in part on the trading activity of the security.

3. The method of claim 1 , further comprising:

determining the selected period of time over which calculating of the buy and sell weighted average prices are determined -based at least in part on the trading activity of the security with the selected period of time differing for different securities.

4. The method of claim 1 further comprising:

filtering by the one or more computers ineligible trades from the remaining trades with filtering based on a criteria; and

using remaining, filtered trades in generating the buy volume weighted average prices and sell volume weighted average prices for market participants trading during the selected period.

5. The method of claim 1 wherein filtering ineligible contra-parties comprises determining whether contra-parties are firms that do not provide trading services or firms that only bought or sold a small amount of shares.

6. The method of claim 1 further comprising repeating the method over subsequent, selected periods of time.

7. The method of claim 1 further comprising performing the method for a single security.

8. The method of claim 1 further comprising performing the method for plural securities over different intervals of time, which intervals are determined at least in part based on trading characteristics of each of the plural securities.

9. The method of claim 1 further comprising producing data feed products based at least in part on the ranked volume weighted average prices for buy and sell volume weighted average prices.

10. The method of claim 9 further comprising broadcasting the data feed products over a network.

11. The method of claim 1 wherein filtering out ineligible contra-parties comprises determining whether contra-parties are firms that do not provide trading services or firms that only bought or sold a small amount of shares.

12. The method of claim 1 further comprising repeating the method over subsequent, selected periods of time.

13. The method of claim 1 further comprising producing products based at least in part on the ranked volume weighted average prices for buy and sell volume weighted average prices.

14. The method of claim 13 further comprising broadcasting the products over a network.

15. A non-transitory computer readable medium comprising instructions for causing a computer to:

for a plurality of contra-side parties, calculate, based on received trades, a buy volume weighted average price associated with a particular party buying a selected security during a period of time and a sell volume weighted average price associated with the particular party selling the selected security during the period of time;

filter out calculated buy and sell volume weighted average prices for ineligible contra-parties to generate a set of remaining contra-parties;

generate a first ranking comprising ranked buy volume average prices for the remaining contra-parties based on the calculated volume weighted average prices from best price to worst price to produce a ranked, buy volume weighted average price; and

generate a second ranking that is separate from the first ranking, the second ranking comprising ranked sell volume weighted average prices for the remaining contra-parties based on the calculated volume weighted average prices from best price to worst to produce a ranked, sell volume weighted average price.

16. The computer program product of claim 15 further comprising instructions to determine the selected period of time over which to calculate the buy and sell weighted average prices based at least in part on the trading activity of the security.

17. The computer program product of claim 15 further comprising:

instructions to determine the period of time based at least in part on the trading activity of the security with the selected period of time differing for different securities.

18. The computer program product of claim 15 further comprising instructions to:

filter out ineligible trades from the remaining trades with filtering based on a criteria; and

provide remaining filtered trades to generate the buy volume weighted average price and sell volume weighted average price for every market participant trading during the selected period of time.

19. The computer program product of claim 15 wherein instructions to filter ineligible contra-parties further comprises instructions to determine whether contra-parties are firms that do not provide trading services or firms that only bought or sold a small amount of shares.

20. The computer program product of claim 15 further comprising instructions to perform the method for plural securities over different periods of time, which periods are determined at least in part based on individual trading characteristics of the plural securities.

21. The computer program product of claim 15 further comprising instructions to produce data feed products based at least in part on the ranked buy and sell volume weighted average prices.

22. The computer program product of claim 15 further comprising instructions to broadcast the data feed products over a network.

23. A computer system comprising:

a processor:

a memory; and

a computer readable medium storing a computer program product, the computer program product for determining a benchmarking price reflective of trading in a financial instrument, the computer program product comprises instructions for causing the computer system to:

for a plurality of contra-side parties, calculate, based on received trades, a buy volume weighted average price associated with a particular party buying a selected security during a period of time and a sell volume weighted average price associated with the particular party selling the selected security during the period of time;

filter out calculated buy and sell volume weighted average prices for ineligible contra-parties to generate a set of remaining contra-parties;

generate a first ranking comprising ranked buy volume average prices for the remaining contra-parties based on the calculated volume weighted average prices from best price to worst price to produce a ranked, buy volume weighted average price; and

generate a second ranking that is separate from the first ranking, the second ranking comprising ranked sell volume weighted average prices for the remaining contra-parties based on the calculated volume weighted average prices from best price to worst to produce a ranked, sell volume weighted average price.

24. The system of claim 23 , wherein the computer program product further comprises instructions to:

filter out ineligible trades; and

provide filtered trades to determine the buy volume weighted average price and sell volume weighted average price for every market participant trading during the period of time.

25. The system of claim 23 , wherein the computer program product further comprises instructions to determine whether contra-parties are firms that do not provide trading services or firms that only bought or sold a small amount of shares.

26. The system of claim 23 , wherein the computer program product further comprises instructions to determine the buy volume weighted average price and sell volume weighted average price for plural securities over different periods of time, which periods are determined, at least, in part, based on individual trading characteristics of the plural securities.

27. The system of claim 23 , wherein the computer program product further comprises instructions to:

produce products based at least in part on the ranked buy and sell volume weighted average prices; and

broadcast the products over a network.

28. A non-transitory computer readable medium comprising instructions for causing a computer to:

for a plurality of contra-side parties, calculate, based on received, filtered trades, a buy volume weighted average price associated with a particular party buying a selected security during a period of time and a sell volume weighted average price associated with the particular party selling the selected security during the period of time, with the filtered trades excluding trades that occurred at closing, during a firm internal cross of orders from two of the firm's customers and print-back trades;

filter out the calculated buy and sell volume weighted average prices for ineligible contra-parties with ineligible contra-parties being parties that do not provide trading services or that only bought or sold a relatively small amount of shares during the period to generate a set of remaining contra-parties;

generate a first ranking comprising ranked buy volume average prices for the remaining contra-parties based on the calculated volume weighted average prices from best price to worst to produce a ranked, buy volume weighted average price; and

generate a second ranking that is separate from the first ranking, the second ranking comprising ranked sell volume weighted average prices for the remaining contra-parties based on the calculated volume weighted average prices from best price to worst to produce a ranked, sell volume weighted average price.

29. The computer program product of claim 28 further comprising instructions to:

determine the selected period of time over which calculating of the buy and sell weighted average prices are determined by:

setting a minimum dollar value of securities traded; and

determining possible periods of time; and

assign one of the possible periods of time to a security according to the time it takes on average for that security to trade the minimum dollar value of securities.

30. The computer program product of claim 28 further comprising instructions to determine the buy volume weighted average price and sell volume weighted average price for plural securities over different periods of time, which periods are determined at least in part based on individual trading characteristics of the plural securities.

31. The computer program product of claim 28 further comprising instructions to:

produce products based at least in part on the ranked volume weighted average prices for buy and sell volume weighted average prices; and

broadcast the products over a network to client systems for display and or storage on the client systems.

32. A method executed in a computer system, the method comprising:

processing, in a computer, at an end of a pre-determined time interval, information about trades that occurred during the pre-determined time interval for a particular security, each of the trades including contra-side party information for each side of the trade,

filtering out ineligible trades that occurred during the pre-determined time interval

for a plurality of contra-side parties, calculating, by one or more computers, based on the filtered trades, a buy volume weighted average price associated with a particular party buying a selected security during a selected period of time and a sell volume weighted average price associated with the particular party selling the selected security during the selected period of time;

filtering out ineligible contra-parties to the calculated volume weighted average buy and sell prices to generate a set of remaining contra-parties; and

generating, by the one or more computers, ranked buy volume weighted average prices for the remaining contra-parties by ranking the remaining contra-parties based on the calculated buy volume weighted average prices from best price to worst price; and

generating, by the one or more computers, ranked sell volume weighted average prices for the remaining contra-parties by ranking the remaining contra-parties based on the calculated sell volume weighted average prices from best price to worst price.

Assignments (9)
CHANGE OF NAME Recorded Oct 9, 2015
From: THE NASDAQ OMX GROUP, INC.
To: NASDAQ, INC.
Reel/Frame 036822/0452 →
CHANGE OF NAME Recorded Mar 28, 2008
From: NASDAQ STOCK MARKET, INC., THE
To: NASDAQ OMX GROUP, INC., THE
Reel/Frame 020747/0105 →
SECURITY AGREEMENT Recorded Mar 5, 2008
From: THE NASDAQ STOCK MARKET, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 020599/0436 →
PATENT SECURITY AGREEMENT Recorded Feb 28, 2008
From: NASDAQ STOCK MARKET, INC., THE
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 020617/0355 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 11, 2007
From: BANK OF AMERICA, N.A.
To: THE NASDAQ STOCK MARKET, INC.
Reel/Frame 019943/0733 →
SECURITY AGREEMENT Recorded Apr 21, 2006
From: THE NASDAQ STOCK MARKET, INC.
To: BANK OF AMERICA, N.A. AS COLLATERAL AGENT
Reel/Frame 017507/0308 →
TERMINATION AND RELEASE AGREEMENT Recorded Apr 19, 2006
From: JPMORGAN CHASE BANK N.A., AS ADMINISTRATIVE AGENT
To: THE NASDAQ STOCK MARKET, INC.
Reel/Frame 017492/0228 →
SECURITY AGREEMENT Recorded Jan 11, 2006
From: NASDAQ STOCK MARKET, INC., THE
To: JP MORGAN CHASE BANK, N.A.
Reel/Frame 017222/0503 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2004
From: COURBOIE, CLAUDE; KIMSEY, JEFFREY F.
To: THE NASDAQ STOCK MARKET, INC.
Reel/Frame 015806/0602 →