IP Library Granted Patent US 11,663,664
Granted Patent B2
US 11,663,664 · App. 16/018,327 · Granted May 30, 2023

Switching layer for trading on global markets

Inventors: Mark McGeachy (Surrey, GB); Philip Beevers (Aldershot, GB); John Murphy (Surrey, GB); Marc Cousins (Surrey, GB)
Assignee: FIDESSA TRADING UK LIMITED
G06Q40/04
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 11,663,664
App. No.
16/018,327
Granted
May 30, 2023
Kind
B2
Abstract

Techniques for managing and routing market orders across a global trading system. Each trading node can be associated with one or more markets and each node can be configured to provide market access to each market associated with a node in the system. Each trading node can be connected, via a network, to a global switching layer. The global switching layer can route requests, such as orders and the like, from an end user associated with one of the plurality of nodes to a corresponding exchange or market. The global switching layer can be configured to dynamically provide, to each end user, a user interface element corresponding to each trading node.

Claims (77)

1. A system for managing and routing market orders across a plurality of trading nodes, comprising:

a first trading node communicatively coupled to a first exchange having a first functionality, comprising a storage device having stored thereon one or more configuration files corresponding to the first functionality, the first trading node configured to receive and manage orders corresponding to the first exchange;

at least a second trading node communicatively coupled to a second exchange having a second functionality, comprising a storage device having stored thereon one or more configuration files corresponding to the second functionality, the second trading node configured to receive and manage orders corresponding to the second exchange;

a computer processor, communicatively coupled to the first trading node and the second trading node, configured to:

identify functionality data from one or more of the configuration files of the first or second trading node;

route the identified functionality data to one or more user devices;

receive market order requests, generated by the user devices using the functionality data from the one or more configuration files of the first or second trading node;

route the market order requests to the first or second trading nodes based on a unique location code extracted from the market order request or trade identifier; and

wherein the system is configured to:

access a plurality of regional trading nodes such that the first trading node and the second trading node are each associated with a different exchange across a plurality of geographic locations, and

display, on the one or more user devices, at least one of a first entry dialog corresponding to the first functionality and a second entry dialog corresponding to the second functionality.

2. The system of claim 1 , wherein the computer processor is further configured to:

receive, from one or more end user devices, a message indicating the current dialog displayed;

transmit, to one or more end user devices, an indication of a new dialog associated with one or more trading nodes;

receive, from one or more end user devices, a request for a configuration corresponding to the new dialog;

receive, from a dialog server associated with one or more trading nodes, information about said configuration of said one or more trading nodes;

determine one or more trading nodes on which to create one or more synthetic strategies, wherein the one or more synthetic strategies are created in the one or more trading nodes closest to one or more trading exchanges on which each of the one or more synthetic strategies will be traded; and

produce a combined result set for transmission to one or more end user devices in response to one or more queries, the combined result set including one or more sets of regional dialogs generated by one or more trading nodes.

3. The system of claim 1 , further comprising:

a global data architecture component communicatively coupled to the computer processor, configured to provide, to one or more end user devices, a user interface element corresponding to each of the one or more trading nodes, wherein the global data architecture component is further configured to store common data, including data related to currencies, countries, exchanges, and customers, and to communicate such data to one or more trading nodes, via the computer processor.

4. The system of claim 1 , wherein the computer processor is configured to identify the data from the one or more configuration files of the first or second trading nodes by extracting instrument identification codes or location identification codes from the request.

5. The system of claim 1 , wherein the computer processor is further configured to transform the data from one or more of the configuration files of the first or second trading node into a predetermined format which is readable by the one or more user devices.

6. The system of claim 5 , wherein the predetermined format is an eXtensible Markup Language.

7. The system of claim 1 , wherein at least one of the configuration files of the first or second trading nodes includes data for rendering a generic order dialog at the one or more user devices.

8. The system of claim 1 , wherein at least one of the configuration files of the first trading node includes data for rendering an order dialog having fields corresponding to a particular financial instrument.

9. The system of claim 1 , wherein at least one of the configuration files of the first trading node includes data for rendering an order dialog having fields corresponding to the functionality of the first exchange.

10. The system of claim 1 , wherein the computer processor is further configured to route market order requests corresponding to the first exchange to the first trading node and route market order requests corresponding to the second exchange to the second trading node.

11. The system of claim 10 , further comprising the global data architecture component storing instrument identification codes and location identification codes corresponding to markets for financial instruments on the first and second exchanges.

12. The system of claim 11 , wherein the computer processor is further configured to route market order requests using the global data architecture component by extracting instrument identification codes or location identification codes from the market order requests.

13. The system of claim 10 , wherein the computer processor is further configured to receive queries to view orders and trades from the one or more end user devices, route the queries to each of the first and second trading nodes, and combine results received from the first and second trading nodes to provide a single result set for the one or more end user devices.

14. The system of claim 13 , wherein the computer processor is configured to route the queries to the first and second trading nodes using the global data architecture component by extracting instrument identification codes or location identification codes from the queries.

15. A method for managing and routing market orders across a plurality of trading nodes, comprising:

storing one or more configuration files corresponding to a first functionality at a first trading node;

storing one or more configuration files corresponding to a second functionality at a second trading node;

identifying, at a switching layer, functionality data from one or more of the configuration files of the first or second trading node;

routing, with the switching layer, said data to one or more user devices;

receiving, at the switching layer, market order requests generated by the user devices using the data from the one or more configuration files of the first or second trading node;

routing, with the switching layer, the market order requests to the first or second trading nodes based on a unique location code extracted from an order or trade identifier;

accessing a plurality of regional trading nodes such that the first trading node and the second trading node are each associated with a different exchange across a plurality of geographic locations; and

displaying, on the one or more user devices, at least one of a first entry dialog corresponding to the first functionality and a second entry dialog corresponding to the second functionality.

16. The method of claim 15 , further comprising:

receiving, at the switching layer, from one or more end user devices, a message indicating the current dialog displayed;

transmitting, to one or more end user devices, an indication of a new dialog associated with one or more trading nodes;

receiving, from one or more end user devices, a request for a configuration corresponding to the new dialog;

receiving, from a dialog server associated with one or more trading nodes, information about said configuration of said one or more trading nodes;

determining, by the switching layer, one or more trading nodes on which to create one or more synthetic strategies, wherein the one or more synthetic strategies are created in the one or more trading nodes closest to one or more trading exchanges on which each of the one or more synthetic strategies will be traded; and

producing, by the switching layer, a combined result set for transmission to one or more end user devices in response to one or more queries, the combined result set including one or more sets of regional dialogs generated by one or more trading nodes.

17. The method of claim 15 , further comprising:

providing, with a global data architecture component communicatively coupled to the switching layer, to one or more end user devices, a user interface element corresponding to each of the one or more trading nodes, wherein the global switching layer is further configured to store and communicate common data, including data related to currencies, countries, exchanges, and customers, to one or more trading nodes.

18. The method of claim 15 , wherein identifying the data from the one or more configuration files of the first or second trading nodes includes extracting instrument identification codes or location identification codes from the request.

19. The method of claim 15 , further comprising transforming, at the switching layer, the data from one or more of the configuration files of the first or second trading node into a predetermined format which is readable by the one or more user devices.

20. The method of claim 19 , wherein the predetermined format is an eXtensible Markup Language.

21. The method of claim 15 , wherein at least one of the configuration files of the first or second trading nodes includes data for rendering a generic order dialog at the one or more user devices.

22. The method of claim 15 , wherein at least one of the configuration files of the first trading node includes data for rendering an order dialog having fields corresponding to a particular financial instrument.

23. The method of claim 15 , wherein at least one of the configuration files of the first trading node includes data for rendering an order dialog having fields corresponding to the functionality of the first exchange.

24. The method of claim 15 , further comprising routing market order requests corresponding to the first exchange to the first trading node and route market order requests corresponding to the second exchange to the second trading node.

25. The method of claim 24 , further comprising storing, using the global architecture component at a server, instrument identification codes and location identification codes corresponding to markets for financial instruments on the first and second exchanges.

26. The method of claim 25 , further comprising extracting instrument identification codes or location identification codes from the market order requests and routing market order requests using the global data architecture component.

27. The method of claim 24 , further comprising receiving queries to view orders and trades from the one or more end user devices, routing the queries to each of the first and second trading nodes, and combining results received from the first and second trading nodes to provide a single result set for the one or more end user devices.

28. The method of claim 27 , wherein routing the queries to the first and second trading nodes includes extracting instrument identification codes or location identification codes from the queries and routing the queries using the global data architecture component.

29. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause a computer system to manage and route market orders across a plurality of trading nodes, by performing the steps of:

storing one or more configuration files corresponding to a first functionality at a first trading node;

storing one or more configuration files corresponding to a second functionality at a second trading node;

identifying, at a switching layer, functionality data from one or more of the configuration files of the first or second trading node;

routing, with the switching layer, said data to one or more user devices;

receiving, at the switching layer, market order requests generated by the user devices using the data from the one or more configuration files of the first or second trading node; and

routing, with the switching layer, the market order requests to the first or second trading nodes based on a unique location code extracted from an order or trade identifier;

accessing a plurality of regional trading nodes such that the first trading node and the second trading node are each associated with a different exchange across a plurality of geographic locations; and

displaying, on the one or more user devices, at least one of a first entry dialog corresponding to the first functionality and a second entry dialog corresponding to the second a functionality.

30. The non-transitory computer-readable medium of claim 29 , further including:

receiving, at the switching layer, from one or more end user devices, a message indicating the current dialog displayed;

transmitting, to one or more end user devices, an indication of a new dialog associated with one or more trading nodes;

receiving, from one or more end user devices, a request for a configuration corresponding to the new dialog;

receiving, from a dialog server associated with one or more trading nodes, information about said configuration of said one or more trading nodes;

determining, by the switching layer, one or more trading nodes on which to create one or more synthetic strategies, wherein the one or more synthetic strategies are created in the one or more trading nodes closest to one or more trading exchanges on which each of the one or more synthetic strategies will be traded;

producing, by the switching layer, a combined result set for transmission to one or more end user devices in response to one or more queries, the combined result set including one or more sets of regional dialogs generated by one or more trading nodes; and

providing, with a global data architecture component communicatively coupled to the switching layer, to one or more end user devices, a user interface element corresponding to each of the one or more trading nodes, wherein the global switching layer is further configured to store and communicate common data, including data related to currencies, countries, exchanges, and customers, to one or more trading nodes.

Assignments (8)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 9, 2025
From: ALLEGRO DEVELOPMENT CORPORATION; BACKSTOP SOLUTIONS GROUP, LLC; DASH FINANCIAL TECHNOLOGIES LLC; DEALOGIC LIMITED; FIDESSA BUY-SIDE LIMITED; FIDESSA GROUP HOLDINGS LIMITED; I-LOGIC TECHNOLOGIES BIDCO LIMITED; MERGERMARKET (U.S.) LTD.; MERGERMARKET LIMITED; OPENLINK FINANCIAL LLC; PATSYSTEMS LIMITED; REVAL.COM, INC.; FIDESSA TRADING UK LIMITED; WALL STREET SYSTEMS DELAWARE, INC.,; TRIPLE POINT TECHNOLOGY, LLC
To: KROLL TRUSTEE SERVICES LIMITED (F/K/A LUCID TRUSTEE SERVICES LIMITED), AS SECURITY AGENT
Reel/Frame 073948/0316 →
FIRST LIEN RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS, RECORDED ON JUNE 9, 2021 AT REEL 56528 FRAME 0024 Recorded Dec 9, 2025
From: KROLL TRUSTEE SERVICES LIMITED (F/K/A LUCID TRUSTEE SERVICES LIMITED), AS AGENT
To: FIDESSA TRADING UK LIMITED
Reel/Frame 073915/0283 →
FIRST LIEN RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Dec 9, 2025
From: KROLL TRUSTEE SERVICES LIMITED (F/K/A LUCID TRUSTEE SERVICES LIMITED), AS AGENT
To: FIDESSA TRADING UK LIMITED; DASH FINANCIAL TECHNOLOGIES LLC
Reel/Frame 073916/0601 →
FIRST LIEN RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS RECORDED AT REEL 049143, FRAME 0056 Recorded Oct 8, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: FIDESSA GROUP HOLDINGS LIMITED; FIDESSA BUY-SIDE LIMITED; FIDESSA TRADING UK LIMITED; DASH FINANCIAL TECHNOLOGIES LLC; DASH REGULATORY TECHNOLOGIES LLC; LAB49 CONSULTING LIMITED
Reel/Frame 073056/0404 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 7, 2025
From: ALLEGRO DEVELOPMENT CORPORATION; BACKSTOP SOLUTIONS GROUP, LLC; DASH FINANCIAL TECHNOLOGIES LLC; DEALOGIC LIMITED; FIDESSA BUY-SIDE LIMITED; FIDESSA GROUP HOLDINGS LIMITED; I-LOGIC TECHNOLOGIES BIDCO LIMITED; MERGERMARKET (U.S.) LTD.; MERGERMARKET LIMITED; OPENLINK FINANCIAL LLC; PATSYSTEMS LIMITED; REVAL.COM, INC.; FIDESSA TRADING UK LIMITED; WALL STREET SYSTEMS DELAWARE, INC.; TRIPLE POINT TECHNOLOGY, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 073023/0832 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 9, 2021
From: FIDESSA TRADING UK LIMITED (FORMERLY FIDESSA PLC)
To: LUCID TRUSTEE SERVICES LIMITED
Reel/Frame 056528/0024 →
CHANGE OF NAME Recorded Mar 7, 2019
From: FIDESSA PLC
To: FIDESSA TRADING UK LIMITED
Reel/Frame 048532/0143 →
PATENT SECURITY AGREEMENT Recorded Dec 20, 2018
From: FIDESSA PLC
To: UBS AG, STAMFORD BRANCH, AS ADMINISTRATIVE AGENT
Reel/Frame 049143/0056 →
Continuity (3)
Continuation 14546151 · Nov 18, 2014
Provisional Application 61905662 · Nov 18, 2013
Related Publication 20180300812A1 · Oct 18, 2018