IP Library Granted Patent US 10,740,835
Granted Patent B2
US 10,740,835 · App. 14/264,847 · Granted Aug 11, 2020

Method and system for identifying high probability trade matches

Inventors: Daniel R. Fitzpatrick (Summit, NJ); James Worden Toffey (Summit, NJ)
Assignee: REFINITIV US ORGANIZATION LLC
G06Q40/00G06Q40/04G06Q40/06
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 10,740,835
App. No.
14/264,847
Granted
Aug 11, 2020
Kind
B2
Abstract

Methods and Systems for routing an indication of interest message are provided in which one or more external trade messaging systems are monitored to discover and collect information related to a trading posture of a plurality of trading counterparties. The information related to the trading posture of the plurality of trading counterparties is stored in a database and accessed, upon receipt of an indication of interest message to intelligently route the indication of interest message to at least one of the plurality of trading counterparties based at least in part on the information regarding the trading posture of the plurality of trading counterparties stored in the database.

Claims (86)

1. A messaging system for automated message routing, the messaging system comprising:

a processor programmed to:

receive, from a first sending user, an indication of interest (IOI) message to be routed to a plurality of other users that are to be automatically identified by the messaging system, the IOI message identifying an instrument for a transaction;

receive, from the first sending user, an identification of a first other user, from among the plurality of users, to which to route the IOI message;

mine, responsive to the received IOI message, an IOI data stack comprising activity information of the plurality of other users with respect to the instrument;

determine, based on the mined IOI data stack, a respective trading posture of each of the plurality of other users with respect to the instrument;

identify a subset of the plurality of other users to which the IOI message is to be automatically routed based on the respective trading posture of each of the plurality of other users;

receive, from a second other user via a graphical user interface (GUI) associated with the second other user, a request for IOI messages related to the instrument;

determine, responsive to the request for IOI messages related to the instrument, that the second other user is among the identified subset of the plurality of other users;

route at least the IOI message to the second other user via the GUI responsive to the determination that the second other user is among the identified subset of the plurality of other users;

receive, from the first other user via a GUI associated with the first other user, a second request for IOI messages related to the instrument;

determine that the first other user is not among the identified subset of the plurality of other users; and

block the IOI message from being transmitted via the GUI to the first other user even though the IOI message was directed by the first sending user to be routed to the first other user.

2. The messaging system of claim 1 , wherein the processor is further programmed to:

update the IOI data stack with information indicating a posture of the first sending user with respect to the instrument based on the IOI message.

3. The messaging system of claim 1 , wherein for each other user of the plurality of other users, the processor is further programmed to:

determine an activity ratio indicative of the trading posture;

compare the activity ratio to a threshold value;

determine whether the other user is a counterparty to the transaction based on the comparison; and

add the other user to the subset based on the determination of whether the other user is a counterparty to the transaction.

4. The messaging system of claim 3 , wherein for each other user of the plurality of other users, to determine the activity ratio, the processor is further programmed to:

determine a baseline activity and an average daily volume of trades of the other user, wherein the activity ratio is based on a ratio of the baseline activity and the average daily volume.

5. The messaging system of claim 4 , wherein for each other user of the plurality of other users, the baseline activity is based on historical activity of completed transactions by the other user for the instrument and the processor is further programmed to:

determine an age of each completed transaction in the historical activity of the other user; and

weight each completed transaction based on the age, wherein the baseline activity is based on each of the weighted completed transactions such that more recent completed transactions are weighted higher than more distant completed transactions.

6. The messaging system of claim 5 , wherein for each other user of the plurality of other users, the processor is further programmed to:

access a current order for the instrument submitted by the other user; and

add, to the baseline activity, the current order.

7. The messaging system of claim 6 , wherein for each other user of the plurality of other users, and wherein to weight each completed transaction, the processor is further programmed to:

determine a size of the completed transaction or the current order in the baseline activity, wherein the size of the completed transaction or the current order is weighted.

8. The messaging system of claim 5 , wherein for each other user of the plurality of other users, the processor is further programmed to:

access a current order for the instrument submitted by the other user;

determine that the current order is designed to game the messaging system; and

block the current order from being added to the baseline activity based on the determination that the current order is designed to game the messaging system.

9. A computer readable medium storing computer-readable instructions that when executed by a processor, program the processor to:

receive, from a first sending user, an indication of interest (IOD message to be routed to a plurality of other users that are to be automatically identified by the messaging system, the MI message identifying an instrument for a transaction;

receive, from the first sending user, an identification of a first other user, from among the plurality of users, to which to route the MI message;

mine, responsive to the received IOI message, an IOI data stack comprising activity information of the plurality of other users with respect to the instrument;

determine, based on the mined IOI data stack, a respective trading posture of each of the plurality of other users with respect to the instrument;

identify a subset of the plurality of other users to which the IOI message is to be automatically routed based on the respective trading posture of each of the plurality of other users;

receive, from a second other user via a graphical user interface (GUI) associated with the second other user, a request for IOI messages related to the instrument;

determine, responsive to the request for IOI messages related to the instrument, that the second other user is among the identified subset of the plurality of other users;

route at least the IOI message to the second other user via the GUI responsive to the determination that the second other user is among the identified subset of the plurality of other users receive, from the first other user via a GUI associated with the first other user, a second request for IOI messages related to the instrument;

determine that the first other user is not among the identified subset of the plurality of other users; and

block the IOI message from being transmitted via the GUI to the first other user even though the IOI message was directed by the first sending user to be routed to the first other user.

10. The computer readable medium of claim 9 , wherein for each other user of the plurality of other users, to determine the activity ratio, the instructions when executed by a processor program the processor to:

determine a baseline activity and an average daily volume of trades of the other user, wherein the activity ratio is based on a ratio of the baseline activity and the average daily volume.

11. The computer readable medium of claim 10 , wherein for each other user of the plurality of other users, the baseline activity is based on historical activity of completed transactions by the other user for the instrument and the instructions when executed by a processor program the processor to:

determine an age of each completed transaction in the historical activity of the other user; and

weight each completed transaction based on the age, wherein the baseline activity is based on each of the weighted completed transactions such that more recent completed transactions are weighted higher than more distant completed transactions.

12. The computer readable medium of claim 10 , wherein for each other user of the plurality of other users, the instructions when executed by a processor program the processor to:

access a current order for the instrument submitted by the other user; and

add, to the baseline activity, the current order.

13. A method of automated message routing in a messaging system, the method comprising:

receiving, by a processor of the messaging system, from a first sending user, an indication of interest (IOI) message to be routed to a plurality of other users that are to be automatically identified by the messaging system, the IOI message identifying an instrument for a transaction;

receiving, by the processor, from the first sending user, an identification of a first other user, from among the plurality of users, to which to route the IOI message;

mining, by the processor, responsive to the received IOI message, an IOI data stack comprising activity information of the plurality of other users with respect to the instrument;

determining, by the processor, based on the mined IOI data stack, a respective trading posture of each of the plurality of other users with respect to the instrument;

identifying, by the processor, a subset of the plurality of other users to which the IOI message is to be automatically routed based on the respective trading posture of each of the plurality of other users;

receiving, by the processor, from a second other user via a graphical user interface (GUI) associated with the second other user, a request for IOI messages related to the instrument;

determining, by the processor, responsive to the request for IOI messages related to the instrument, that the second other user is among the identified subset of the plurality of other users;

routing, by the processor, at least the IOI message to the second other user via the GUI responsive to the determination that the second other user is among the identified subset of the plurality of other users;

receiving, by the processor, from the first other user via a GUI associated with the first other user, a second request for IOI messages related to the instrument;

determining, by the processor, that the first other user is not among the identified subset of the plurality of other users; and

blocking, by the processor, the IOI message from being transmitted via the GUI to the first other user even though the IOI message was directed by the first sending user to be routed to the first other user.

14. Method of claim 13 , further comprising:

updating the IOI data stack with information indicating a posture of the first sending user with respect to the instrument based on the IOI message.

15. The method of claim 13 , further comprising, for each other user of the plurality of other users:

determining an activity ratio indicative of the trading posture;

comparing the activity ratio to a threshold value;

determining whether the other user is a counterparty to the transaction based on the comparison; and

adding the other user to the subset based on the determination of whether the other user is a counterparty to the transaction.

16. The method of claim 15 , wherein determining the activity ratio, for each other user of the plurality of other users, further comprises:

determining a baseline activity and an average daily volume of trades of the other user, wherein the activity ratio is based on a ratio of the baseline activity and the average daily volume.

17. The method of claim 16 , wherein, for each other user of the plurality of other users, the baseline activity is based on historical activity of completed transactions by the other user for the instrument, the method further comprising:

determining an age of each completed transaction in the historical activity of the other user; and

weighting each completed transaction based on the age, wherein the baseline activity is based on each of the weighted completed transactions such that more recent completed transactions are weighted higher than more distant completed transactions.

18. The method of claim 17 , further comprising, for each other user of the plurality of other users:

accessing a current order for the instrument submitted by the other user; and

adding, to the baseline activity, the current order.

19. The method of claim 18 , wherein for each other user of the plurality of other users, to weight each completed transaction, the method further comprises:

determining a size of the completed transaction or the current order in the baseline activity, wherein the size of the completed transaction or the current order is weighted.

20. The method of claim 17 , further comprising, for each other user of the plurality of other users:

accessing a current order for the instrument submitted by the other user;

determining that the current order is designed to game the messaging system; and

blocking the current order from being added to the baseline activity based on the determination that the current order is designed to game the messaging system.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2021
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS NOTES COLLATERAL AGENT
To: REFINITIV US ORGANIZATION LLC (F/K/A THOMSON REUTERS (GRC) INC.)
Reel/Frame 055174/0811 →
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2021
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: REFINITIV US ORGANIZATION LLC (F/K/A THOMSON REUTERS (GRC) INC.)
Reel/Frame 055174/0836 →
CHANGE OF NAME Recorded Mar 22, 2019
From: THOMSON REUTERS (GRC) LLC
To: REFINITIV US ORGANIZATION LLC
Reel/Frame 048676/0377 →
CHANGE OF NAME Recorded Dec 19, 2018
From: THOMSON REUTERS (GRC) INC.
To: THOMSON REUTERS (GRC) LLC
Reel/Frame 047955/0485 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2018
From: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
To: THOMSON REUTERS (GRC) INC.
Reel/Frame 048553/0154 →
SECURITY AGREEMENT Recorded Oct 3, 2018
From: THOMSON REUTERS (GRC) INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 047187/0316 →
SECURITY AGREEMENT Recorded Oct 2, 2018
From: THOMSON REUTERS (GRC) INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047185/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2018
From: FITZPATRICK, DANIEL R.; TOFFEY, JAMES WORDEN
To: TRADEWEB MARKETS LLC
Reel/Frame 045989/0651 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2018
From: TRADEWEB MARKETS LLC
To: THOMSON PME LLC
Reel/Frame 044597/0938 →
CHANGE OF NAME Recorded Dec 5, 2017
From: THOMSON REUTERS GLOBAL RESOURCES
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 044299/0657 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 034892 FRAME: 0065. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 20, 2015
From: THOMSON PME LLC
To: THOMSON REUTERS GLOBAL RESOURCES (TRGR)
Reel/Frame 035546/0005 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2015
From: THOMSON PME LLC
To: THOMSON REUTEN GLOBAL RESOURCES (TRGR)
Reel/Frame 034892/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2015
From: TRADEWEB MARKETS LLC
To: THOMSON PME LLC
Reel/Frame 034795/0128 →