Method and apparatus for a fair exchange
First Claim
1. A method of equalizing a time at which client devices receive market data from a host exchange through a plurality of network devices, the method comprising the steps of:
- sending market data from the host exchange to the plurality of network devices over one or more networks, wherein one or more client devices are coupled to each of the plurality of network devices; and
releasing the market data from the plurality of network devices to associated client devices at a pre-determined time, wherein the pre-determined time is computed such that arrival times of the market data at each client device are equalized.
4 Assignments
0 Petitions
Accused Products
Abstract
A fair exchange is disclosed to reduce potential inequities in an electronic trading environment. Market data is sent from a host system to client devices through one or more synchronized local communication servers such that the data can be displayed simultaneously or nearly simultaneously at each client device. Market data sent to client devices might include price information. Likewise, a host system may transaction data sent from client devices via the local communication servers. The ordering of transaction data is based, at least in part, on when the local communication servers received the transaction data from the client devices. Transaction data sent to a host system might include order information.
134 Citations
31 Claims
-
1. A method of equalizing a time at which client devices receive market data from a host exchange through a plurality of network devices, the method comprising the steps of:
-
sending market data from the host exchange to the plurality of network devices over one or more networks, wherein one or more client devices are coupled to each of the plurality of network devices; and
releasing the market data from the plurality of network devices to associated client devices at a pre-determined time, wherein the pre-determined time is computed such that arrival times of the market data at each client device are equalized. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of prioritizing transaction messages received at a host exchange, each of the transaction messages originating from a client device and being sent to the host exchange from a network device coupled to the client device, the method comprising the steps of:
-
receiving a first transaction message from a first network device, the first transaction message comprising data associated with a first time at which the first transaction message was received at the first network device from a first client;
receiving a second transaction message from a second network device, the second transaction message comprising data associated with a second time at which the second transaction message was received at the second network device from a second client; and
prioritizing the first and second transaction messages based on the first and second time. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of prioritizing transaction messages that are sent to a host exchange, the method comprising the steps of:
-
sending a first transaction message from a first client device associated with a first network device, and determining a first time at which the first network device received the first transaction message;
sending a second transaction message from a second client device associated with a second network device, and determining a second time at which the second network device received the second transaction message; and
using the first and second times to prioritize the first and second transaction messages. - View Dependent Claims (16, 17, 21)
-
-
18. A system for reducing potential inequities when trading over one or more networks, the system comprising:
-
a host exchange;
a plurality of network devices coupled to the host exchange; and
at least one client device coupled to each of the plurality of network devices, wherein each of the plurality of network devices references a synchronized clock to determine a plurality of times at which transaction messages arrived at the plurality of network devices, and wherein the transaction messages sent from the client devices are prioritized based on the plurality of times. - View Dependent Claims (19, 20, 22)
-
-
23. A system for reducing potential inequities when trading over one or more networks, the system comprising:
-
a first interface device for receiving a first transaction message from a client device coupled to a first network device, where the first transaction message is marked with a first time at the first network device;
a second interface device for receiving a second transaction message from a client device coupled to a second network device, where the second transaction message is marked with a second time at the second network device; and
a processor for prioritizing the first and second transaction messages based on the first and second time. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
Specification