Sticky Order Routers
Abstract
A sticky order routing system may include multiple order routers in communication with an electronic exchange for communicating transaction messages. Each of the order routers communicates transaction messages between multiple associated trading sessions and the electronic exchange, where of the associated trading sessions is assigned to the order router in communication with the electronic exchange. Transaction message traffic between the order routers and the electronic exchange is monitored, such as randomly, based on round-robin assignment, and/or trading data. In response to transaction message traffic exceeding a threshold, the trading session may be assigned to a new order router.
Claims
exact text as granted — not AI-modified1 . (canceled)
2 . A method for managing trading communications, the method comprising:
assigning, via a processor of a computing device, a first trading session for a client device to a first order router of a plurality of order routers in communication with an electronic exchange, where the first trading session includes electronic trading communications between the client device and the electronic exchange for transacting orders for at least one tradeable object via the first order router; comparing, via the processor of the computing device, communications traffic between the first order router and the electronic exchange for the trading session to a predetermined communications threshold; and in response to determining that the communications traffic exceeds the predetermined communications threshold:
assigning, via the processor of the computing device, a second trading session for the client device to a second order router of the plurality of order routers in communication with the electronic exchange, and
cancelling the first trading session,
where, subsequent to assigning the second trading session and cancelling the first trading session, electronic trading communications between the client device and the electronic exchange are via the second order router.
3 . The method of claim 2 where assigning the first trading session comprises at least any one of randomly assigning the first trading session and assigning the first trading session in a round-robin.
4 . The method of claim 2 where assigning the first trading session comprises assigning the first trading session according to historical data of trading volume for a trader associated with the trading session.
5 . The method of claim 4 where the historical data comprises trading data for the trader associated with the trading session prior assigning the first trading session to the first order router.
6 . The method of claim 2 where the second trading session is assigned to the second order router in response to determining that communications traffic between the first order router and the electronic exchange exceeds communications traffic between the second order router and the electronic exchange.
7 . The method of claim 2 where the computing device comprises the-client device.
8 . A non-transitory computer readable medium having instructions stored thereon, which when executed by a processor cause the processor to carry out acts comprising:
assigning, via a processor of a computing device, a first trading session for a client device to a first order router of a plurality of order routers in communication with an electronic exchange, where the first trading session includes electronic trading communications between the client device and the electronic exchange for transacting orders for at least one tradeable object via the first order router; comparing, via the processor of the computing device, communications traffic between the first order router and the electronic exchange for the trading session to a predetermined communications threshold; and in response to determining that the communications traffic exceeds the predetermined communications threshold:
assigning, via the processor of the computing device, a second trading session for the client device to a second order router of the plurality of order routers in communication with the electronic exchange, and
cancelling the first trading session,
where, subsequent to assigning the second trading session and cancelling the first trading session, electronic trading communications between the client device and the electronic exchange are via the second order router.
9 . The non-transitory computer readable medium of claim 8 where assigning the first trading session comprises at least any one of randomly assigning the first trading session and assigning the first trading session in a round-robin.
10 . The non-transitory computer readable medium of claim 8 where assigning the first trading session comprises assigning the first trading session according to historical data of trading volume for a trader associated with the trading session.
11 . The non-transitory computer readable medium of claim 8 where the historical data comprises trading data for the trader associated with the first trading session prior to assigning the first trading session to the first order router.
12 . The non-transitory computer readable medium of claim 8 where the second trading session is assigned to the second order router in response to determining that communications traffic between the first order router and the electronic exchange exceeds communications traffic between the second order router and the electronic exchange.
13 . An order routing system comprising:
a plurality of order routers in communication with an electronic exchange for electronically communicating transaction messages, where each order router of the plurality of order routers communicates transaction messages between a plurality of client devices and at least one electronic exchange, where for a client device, a first trading session for the client device is assigned to a first order router of the plurality of order routers, and where the first trading session includes electronic trading communications between the client device and the electronic exchange for transacting orders for at least one tradeable object via the first order router; a transaction message traffic monitor configured to monitor communications traffic between each order router of the plurality of order routers and the at least one electronic exchange; and an order router balancer configured to assigned a second trading session for the client device to a second order router of the plurality of order routers according to communications traffic between the first order router and the electronic exchange exceeding a first predetermined communications threshold and to cancel the first trading session, where, subsequent to the assigning the second trading session to the second order router, subsequent electronic trading communications between the client device and the electronic exchange are via the second order router.
14 . The order routing system of claim 13 where communications traffic between the first order router and the electronic exchange exceeds communications traffic between the second router and the electronic exchange prior to assigning the second trading session.
15 . The order routing system of claim 13 where each trading session of a plurality of trading sessions is assigned to an associated order router according to a round robin.
16 . The order routing system of claim 13 where each trading session of a plurality of trading sessions is randomly assigned to an associated order router.
17 . The order routing system of claim 13 where each trading session of a plurality of trading sessions is assigned according to historical data.Join the waitlist — get patent alerts
Track US2015052244A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.