IP Library Granted Patent US 10,535,099
Granted Patent B2
US 10,535,099 · App. 10/477,932 · Granted Jan 14, 2020

Financial market trading system

Inventors: Diederik Kohnhorst (London, GB); Steven Grigg (London, GB); David Alun Rowles (London, GB)
Assignee: Refinitiv US Organization LLC
G06Q40/04H04L12/4633G06Q2220/10
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,535,099
App. No.
10/477,932
Granted
Jan 14, 2020
Kind
B2
Abstract

According to the present invention, there is provided a computer system for providing a centralized trading service to one or more trading party sites, the system comprising: a) a service data centre comprising: i) a trading computer arranged to process and communicate trading data and to generate trading ticket data in respect of confirmed trades on the basis of trading data: ii) a data store accessible to the trading computer for temporarily storing trading ticket data records; and b) one or more trading party sites each comprising at least one user terminal running a hypermedia browser application, each trading party site being located remotely from the data centre, and being arranged to communicate with the trading computer over a packet-switched communications network: the system being arranged to present, to users of the terminals, hypermedia user interface components comprising trading data received from the trading computer.

Claims (72)

1. A system comprising:

a first server configured to:

manage communication of conversational trading data that is intended for a client site, and is associated with dialogue between users at the client site and another client site,

generate trading ticket data, which is intended for the client site, for confirmed trades between the client site and the another client site based on an analysis of the conversational trading data, and

transmit, to a second server, first data that is formatted in a publish and subscribe protocol, is intended for the client site, and comprises the conversational trading data and the trading ticket data; and

the second server in communication with the first server, wherein the second server comprises memory storing executable instructions that, when executed, cause the second server to:

establish a first secure tunnel with a first encryption between the second server and a client site server that is in communication with one or more client stations, wherein the client site server and the one or more client stations are located at the client site,

associate an identifier for the first secure tunnel with the client site,

establish a second secure tunnel with a second encryption between the second server and a first station of the one or more client stations,

associate an identifier for the second secure tunnel with the client site,

receive the first data,

receive, from the client site, a request for user interface components,

determine second data that is formatted as a response to the request for the user interface components, is intended for the client site, and comprises the user interface components,

based on the identifier for the first secure tunnel being associated with the client site and responsive to a determination that the first data is intended for the client site and is formatted in the publish and subscribe protocol, transmit the first data to the client site via the first secure tunnel according to the first encryption, and

based on the identifier for the second secure tunnel being associated with the client site and responsive to a determination that the second data is intended for the client site and is formatted in the request and response protocol, transmit the second data to the client site via the second secure tunnel according to the second encryption.

2. The system of claim 1 , wherein the transmitting the first data to the client site via the first secure tunnel comprises publishing, using the publish and subscribe protocol, to the first secure tunnel.

3. The system of claim 1 , further comprising a data store configured to store temporary conversation and ticket files;

wherein the executable instructions, when executed, cause the second server to publish, using the publish and subscribe protocol, the temporary conversation and ticket files to the first secure tunnel.

4. The system of claim 3 , wherein the data store is configured to delete the temporary conversation and ticket files after the temporary conversation and ticket files are published to the first secure tunnel.

5. The system of claim 1 , wherein the first data comprises incoming call indicators and outgoing call requests associated with real-time trading between the client site and the another client site.

6. The system of claim 1 , wherein the first secure tunnel is a Secure Sockets Layer (SSL) tunnel, wherein the identifier for the first secure tunnel is a four letter code unique to the first secure tunnel, wherein the publish and subscribe protocol is Tibco Rendezvous, and wherein the request and response protocol is secure hypertext transfer protocol (HTTPS).

7. The system of claim 1 , wherein the user interface components comprise static hypermedia content and active hypermedia content for presentation at the first station.

8. A system according to claim 1 , wherein the executable instructions, when executed, cause the second server to:

receive third data that is intended for the client site, is formatted in the publish and subscribe protocol, and comprises records generated by a dealing server after agreement of a trade;

based on the identifier for the first secure tunnel being associated with the client site and responsive to a determination that the third data is intended for the client site and is formatted in the publish and subscribe protocol, identify that the first secure tunnel is to transmit the third data; and

transmit the third data to the client site via the first secure tunnel according to the first encryption.

9. The system of claim 1 , further comprising the client site server configured to:

subscribe to the first secure tunnel based on the identifier of the first secure tunnel.

10. A method comprising:

managing, by a first server, communication of conversational trading data that is intended for a client site, and is associated with dialogue between users at the client site and another client site;

generating, by the first server, trading ticket data, which is intended for the client site, for confirmed trades between the client site and the another client site based on an analysis of the conversational trading data;

transmitting, to a second server in communication with the first server, first data that is formatted in a publish and subscribe protocol, is intended for the client site, and comprises the conversational trading data and the trading ticket data;

transmitting, to the second server, second data that is formatted in a request and response protocol, is intended for the client site, and comprises user interface components;

establishing, by the second server, a first secure tunnel with a first encryption between the second server and a client site server that is in communication with one or more client stations, wherein the client site server and the one or more client stations are resident at the client site;

associating an identifier for the first secure tunnel with the client site;

establishing, by the second server, a second secure tunnel with a second encryption between the second server and a first station of the one or more client stations;

associating an identifier for the second secure tunnel with the client site;

based on the identifier for the first secure tunnel being associated with the client site and responsive to a determination that the first data is intended for the client site and is formatted in the publish and subscribe protocol, transmitting the first data via the first secure tunnel according to the first encryption; and

based on the identifier for the second secure tunnel being associated with the client site and responsive to a determination that the second data is intended for the client site and is formatted in the request and response protocol, transmitting the second data via the second secure tunnel according to the second encryption.

11. The method of claim 10 , wherein transmitting, by the first server, the first data to the client site via the first secure tunnel further comprises publishing, by the second server, to the first secure tunnel using the publish and subscribe protocol.

12. The method of claim 10 , further comprising publishing, by the second server, using the publish and subscribe protocol, temporary conversation and ticket files stored in a data store to the first secure tunnel.

13. The method of claim 12 , wherein the data store is configured to delete the temporary conversation and ticket files after the temporary conversation and ticket files are published to the first secure tunnel.

14. A method according to claim 10 , wherein the first data comprises incoming call indicators and outgoing call requests associated with real-time trading between the client site and the another client site.

15. A method according to claim 10 , wherein the user interface components comprise static hypermedia content and active hypermedia content for presentation at the first station.

16. A system comprising:

a keystation server configured to:

manage communication of conversational trading data that is intended for a client site and is associated with dialogue between users at the client site and another client site,

generate trading ticket data, which is intended for the client site, for confirmed trades between the client site and the another client site based on an analysis of the conversational trading data, and

transmit, to a data store, first data that is formatted in a publish and subscribe protocol, is intended for the client site, and comprises the conversational trading data and the trading ticket data;

a data store accessible to the keystation server for temporarily storing the conversational trading data and the trading ticket data; and

a hypermedia server comprising memory storing executable instructions that, when executed, cause the hypermedia server to:

establish a first secure tunnel with a first encryption between the hypermedia server and a client site server that is in communication with one or more client stations, wherein the client site server and the one or more client stations are resident at the client site,

associate an identifier for the first secure tunnel with the client site,

establish a second secure tunnel with a second encryption between the hypermedia server and a first station of the one or more client stations,

associate an identifier for the second secure tunnel with the client site,

receive a request, from the client site, for user interface components,

receive user interface component data that is formatted in a request and response protocol, is intended for the client site, and comprises the user interface components;

based on the identifier for the first secure tunnel being associated with the client site, transmit the conversational trading data and the trading ticket data to the client site via the first secure tunnel in the publish and subscribe protocol according to the first encryption, and

based on the identifier for the second secure tunnel being associated with the client site, transmit the user interface component data to the client site via the second secure tunnel in the request and response protocol according to the second encryption.

17. The system of claim 16 , wherein the user interface component data comprises static web pages and active media for presentation at the first station.

18. A method, comprising:

receiving, from a server, first data that is formatted in a publish and subscribe protocol, is intended for a client site, and comprises conversational trading data associated with dialogue between users at the client site and another client site and trading ticket data for confirmed trades between the client site and the another client site;

receiving, from the client site, a request for user interface components;

receiving, from the server, a second data that is formatted in a request and response protocol, is intended for the client site, and comprises the user interface components;

establishing a first secure tunnel with a first encryption to a client site server that is in communication with one or more client stations, wherein the client site server and the one or more client stations are resident at the client site,

associating an identifier for the first secure tunnel with the client site,

establishing a second secure tunnel with a second encryption to a first station of the one or more client stations,

associating an identifier for the second secure tunnel with the client site,

based on the identifier for the first secure tunnel being associated with the client site and responsive to a determination that the first data is intended for the client site and is formatted in the publish and subscribe protocol, transmitting the first data to the client site via the first secure tunnel according to the first encryption, and

based on the identifier for the second secure tunnel being associated with the client site and responsive to a determination that the second data is intended for the client site and is formatted in the request and response protocol, transmitting the second data to the client site via the second secure tunnel according to the second encryption.

19. The method of claim 18 , wherein the user interface components comprise static hypermedia content and active hypermedia content for presentation at the first station.

20. The method of claim 18 , wherein the first data comprises incoming call indicators and outgoing call requests associated with real-time trading between the client site and the another client site.

Assignments (11)
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 →
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 →
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 →
CHANGE OF NAME Recorded Dec 5, 2017
From: THOMSON REUTERS GLOBAL RESOURCES
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 044299/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2016
From: REUTERS LIMITED
To: THOMSON REUTERS GLOBAL RESOURCES
Reel/Frame 040137/0502 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2004
From: ROWLES, DAVID ALUN
To: REUTERS LIMITED
Reel/Frame 016040/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2004
From: KOHNHORST, DIEDERIK; GRIGG, STEVEN
To: REUTERS LIMITED
Reel/Frame 015894/0065 →