Event Data Distribution Timing for Equalized Client Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face challenges in ensuring simultaneous or substantially simultaneous receipt of event data across multiple client devices due to varying network latencies, which can lead to unfair exploitation of asset trading information and inefficiencies in data distribution.
Innovation Solution
A computing system utilizing programmable integrated circuits, such as FPGAs, to equalize network latencies by determining distribution times based on event times, hold delays, and network latency offsets, ensuring synchronized delivery of filtered event data to multiple client devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If event data is transmitted to multiple client devices over communication paths with different path lengths and network properties, then the system can serve multiple clients simultaneously, but different propagation delays cause event data to be received at different times
Solution Approach 1:
The system performs preliminary measurement of network latency characteristics between the computing platform and each client device. These latency values are stored and used in advance to calculate appropriate transmission timing, so that when event data needs to be distributed, the system already has the information needed to compensate for path differences without requiring real-time adjustment.
Solution Approach 2:
The system changes the transmission timing parameter dynamically based on measured network latency characteristics. By adjusting when data is sent (not sending at a fixed time but calculating optimal times based on latency), the system compensates for different propagation delays and achieves simultaneous delivery across diverse network paths.
2Reliability
If the system waits for all client devices to receive event data before proceeding, then delivery completeness is ensured, but processing time is extended due to varying network latencies
Solution Approach 1:
The system calculates and stores network latency characteristics in advance, enabling it to determine optimal transmission times before actual data distribution occurs. This preliminary preparation allows the system to send data at the precise moment needed for each client, rather than waiting for all clients to be ready or using a one-size-fits-all timing approach.
Solution Approach 2:
The system transitions from static transmission timing to dynamic timing adjustments. By continuously monitoring network conditions and adjusting transmission times based on measured latency values, the system maintains delivery completeness while optimizing processing speed for each individual client's network characteristics.
3Manufacturing precision
If network latency offsets are calculated and applied to equalize propagation delays, then simultaneous receipt of event data is achieved, but system complexity increases
Solution Approach 1:
The system performs latency measurement and offset calculation in advance, storing these values for later use during data transmission. This preliminary computation phase separates the complex calculations from the execution phase, simplifying the real-time transmission process while maintaining precise timing synchronization.
Solution Approach 2:
The system introduces network latency offsets as intermediary values that mediate between the event source and individual client devices. These offsets act as compensating factors that translate physical network differences into manageable timing adjustments, simplifying the overall synchronization mechanism by breaking down the complex problem into discrete, manageable components.
4Productivity
If the system transmits event data immediately without latency compensation, then processing speed is maintained, but unfair exploitation of asset trading information may occur due to different receipt times
Solution Approach 1:
The system measures and stores network latency characteristics in advance, preparing timing compensation data before actual data distribution. This allows the system to maintain high transmission speeds while ensuring fairness, as the preliminary latency measurement enables precise timing adjustments that prevent any client from receiving information ahead of others due to network path differences.
Solution Approach 2:
The system dynamically adjusts transmission timing parameters based on measured latency values to compensate for network path differences. By changing when data is sent rather than changing the data itself or the transmission speed, the system maintains productivity while achieving fair simultaneous delivery to all clients regardless of their network position.
Data Source
AI summary
Method, apparatus and system may control distribution of event data of an event to one or more subscribers, based on filter information indicating one or more subscribers permissioned to receive at least one some portion of the event data as filtered event data, an event time of the event, and network latencies associated with transmitting the filtered event data to client devices of respective subscribers permissioned to receive the filtered event data. Distribution messages containing the filtered event data are transmitted to the client devices at distribution times that equalize network latencies associated with transmitting the distribution messages to the client devices, to provide that the client devices receive respective distribution messages including filtered event data of the same event at a same or substantially the same time.


