Distributed spreading tools and methods
First Claim
Patent Images
1. A method including:
- receiving, by a computing device, a trading strategy order, wherein the trading strategy order includes a plurality of legs, wherein a first leg is associated with a first tradeable object and a second leg is associated with a second tradeable object, wherein the trading strategy is to be executed by a plurality of server side devices in a distributed server system;
selecting, by the computing device, a first server side device of the plurality of server side devices to process one or more trade orders for the first tradeable object associated with the first leg of the trading strategy order and a second server side device of the plurality of server side devices to process one or more trade orders for the second tradeable object associated with the second leg of the trading strategy order such that processing the plurality of legs is distributed among the plurality of server side devices in the distributed server system, wherein the selection of the first server side device is based on a location of the first server side device relative to a first electronic exchange at which the first tradeable object is traded, and wherein the selection of the second server side device is based on a location of the second server side device relative to a second electronic exchange at which the second tradeable object is traded, wherein each of the first server side device and the second server side device are configured to communicate with a trading device and at least one of the first electronic exchange and the second electronic exchange over a computer network, wherein the trading device is configured to process synthetic trade order messages received from at least one of the first server side device and the second server side device; and
selecting, by the computing device, either the first server side device or the second server side device as a control server based on a location of the selected server side device in the distributed server system, wherein the first server side device and the second server side device are configured to receive synthetic trade order data related to the trading strategy order from the one or more electronic exchanges over the computer network, and wherein the first server side device or the second server side device selected as the control server is configured to report the synthetic trade order data for the trading strategy to the trading device configured to process the synthetic trade order data, wherein a non-selected server side device of the first server side device and the second server side device is configured to refrain from sending the received synthetic trade order data to the trading device such that the trading device does not receive a redundant message related to the synthetic trade order data from the first server side device or the second server side device that was not selected as the control server; and
notifying, by the computing device, the first server side device or the second server side device of the selection as the control server.
4 Assignments
0 Petitions
Accused Products
Abstract
Certain embodiments provide systems, methods, and apparatus for trading in a distributed server architecture. An example method includes receiving, by a computing device, a definition for a trading strategy, wherein the trading strategy includes a first tradeable object and a second tradeable object. The example method includes selecting, by the computing device, a first server to process one or more trade orders for the first tradeable object and a second server to process one or more trade orders for the second tradeable object. The example method includes sending, by the computing device, the definition for the trading strategy to the first server and the second server.
9 Citations
16 Claims
-
1. A method including:
-
receiving, by a computing device, a trading strategy order, wherein the trading strategy order includes a plurality of legs, wherein a first leg is associated with a first tradeable object and a second leg is associated with a second tradeable object, wherein the trading strategy is to be executed by a plurality of server side devices in a distributed server system; selecting, by the computing device, a first server side device of the plurality of server side devices to process one or more trade orders for the first tradeable object associated with the first leg of the trading strategy order and a second server side device of the plurality of server side devices to process one or more trade orders for the second tradeable object associated with the second leg of the trading strategy order such that processing the plurality of legs is distributed among the plurality of server side devices in the distributed server system, wherein the selection of the first server side device is based on a location of the first server side device relative to a first electronic exchange at which the first tradeable object is traded, and wherein the selection of the second server side device is based on a location of the second server side device relative to a second electronic exchange at which the second tradeable object is traded, wherein each of the first server side device and the second server side device are configured to communicate with a trading device and at least one of the first electronic exchange and the second electronic exchange over a computer network, wherein the trading device is configured to process synthetic trade order messages received from at least one of the first server side device and the second server side device; and selecting, by the computing device, either the first server side device or the second server side device as a control server based on a location of the selected server side device in the distributed server system, wherein the first server side device and the second server side device are configured to receive synthetic trade order data related to the trading strategy order from the one or more electronic exchanges over the computer network, and wherein the first server side device or the second server side device selected as the control server is configured to report the synthetic trade order data for the trading strategy to the trading device configured to process the synthetic trade order data, wherein a non-selected server side device of the first server side device and the second server side device is configured to refrain from sending the received synthetic trade order data to the trading device such that the trading device does not receive a redundant message related to the synthetic trade order data from the first server side device or the second server side device that was not selected as the control server; and notifying, by the computing device, the first server side device or the second server side device of the selection as the control server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system including:
-
a computing device to facilitate a trading strategy order, wherein the trading strategy order includes a plurality of legs, wherein a first leg is associated with a first tradeable object and a second leg is associated with a second tradeable object, wherein the trading strategy is to be executed by a plurality of server side devices in a distributed server system, wherein the computing device is configured to select a first server side device of the plurality of server side devices to process one or more trade orders for the first tradeable object associated with the first leg of the trading strategy and a second server side device of the plurality of server side devices to process one or more trade orders for the second tradeable object associated with the second leg of the trading strategy order such that processing the plurality of legs is distributed among the plurality of server side devices in the distributed server system, wherein the selection of the first server side device is based on a location of the first server side device relative to a first electronic exchange at which the first tradeable object is traded, and wherein the selection of the second server side device is based on a location of the second server side device relative to a second electronic exchange at which the second tradeable object is traded, wherein each of the first server side device and the second server side device are configured to communicate with a trading device and at least one of the first electronic exchange and the second electronic exchange over a computer network, wherein the trading device is configured to process synthetic trade order messages received from at least one of the first server side device and the second server side device, wherein the computing device is configured to select either the first server side device or the second server side device as a control server based on a location of the selected server side device in the distributed server system, wherein the first server side device and the second server side device are configured to receive synthetic trade order data related to the trading strategy order from the one or more electronic exchanges over the computer network, and wherein one of the first server side device and the second server side device selected as the control server is configured to report the synthetic trade order data for the trading strategy to the trading device configured to process the synthetic trade order data, wherein a non-selected server side device of the first server side device and the second server side device is configured to refrain from sending the received synthetic trade order data to the trading device such that the trading device does not receive a redundant message related to the synthetic trade order data from the first server side device or the second server side device that was not selected as the control server, wherein the computing device is to notify the first server side device or the second server side device of the selection as the control server. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A non-transitory tangible computer readable storage medium including a set of instructions for execution by a processor, wherein the instructions are executable to:
-
receive a trading strategy order, wherein the trading strategy order includes a plurality of legs, wherein a first leg is associated with a first tradeable object and a second leg is associated with a second tradeable object, wherein the trading strategy is to be executed by a plurality of server side devices in a distributed server system; select a first server side device of the plurality of server side devices to process one or more trade orders for the first tradeable object associated with the first leg of the trading strategy order and a second server side device of the plurality of server side devices to process one or more trade orders for the second tradeable object associated with the second leg of the trading strategy order such that processing the plurality of legs is distributed among the plurality of server side devices in the distributed server system, wherein the selection of the first server side device is based on a location of the first server side device relative to a first electronic exchange at which the first tradeable object is traded, and wherein the selection of the second server side device is based on a location of the second server side device relative to a second electronic exchange at which the second tradeable object is traded, wherein each of the first server side device and the second server side device are configured to communicate with a trading device and at least one of the first electronic exchange and the second electronic exchange over a computer network, wherein the trading device is configured to process synthetic trade order messages received from at least one of the first server side device and the second server side device; and select either the first server side device or the second server side device as a control server based on a location of the selected server side device in the distributed server system, wherein the first server side device and the second server side device are configured to receive synthetic trade order data related to the trading strategy order from the one or more electronic exchanges over a computer network, and wherein the first server side device or the second server side device selected as the control server is configured to report the synthetic trade order data for the trading strategy to the trading device configured to process the synthetic trade data, wherein a non-selected server side device of the first server side device and the second server side device is configured to refrain from sending the received synthetic trade order data to the trading device such that the trading device does not receive a redundant message related to the synthetic trade order data from the first server side device or the second server side device that was not selected as the control server; and notify the first server side device or the second server side device of the selection as the control server. - View Dependent Claims (13, 14, 15, 16)
-
Specification