Site Selection Controller for Real-Time Session Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current solutions for selecting sites to support real-time communication sessions fail to effectively address issues of latency and jitter, which are critical for maintaining quality of service in applications such as online gaming, video conferencing, and self-driving vehicles.
Innovation Solution
A site selection controller that preselects potential serving sites based on geographical distribution and sends probe requests to determine latency and jitter, using scores calculated from responses to choose the optimal site for session management, potentially incorporating machine learning and artificial intelligence for improved decision-making.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a site is selected based on the location of the first participant, then the initial connection is optimized, but latency becomes very poor for subsequent participants located in different geographical regions
Solution Approach 1:
The system performs preliminary actions by preselecting multiple geographically distributed sites before the session actually starts. When a session request comes in, the controller has already identified potential serving sites based on historical and geographical data, so it can quickly evaluate them using probe requests without needing to search from scratch, thus reducing latency for all participants regardless of location
Solution Approach 2:
The system applies local quality by selecting serving sites that are geographically close to each specific participant group. Instead of using a single fixed site, the controller chooses from multiple preselected sites that are optimally located for different geographical regions, ensuring that each participant experiences low latency appropriate to their local area
2Reliability
If multiple preselected sites are probed to determine quality, then the quality of service is improved, but the time required for site selection increases
Solution Approach 1:
The controller performs preliminary preselection of multiple candidate sites based on geographical distribution and historical performance data before actual session establishment. This preliminary filtering reduces the number of sites that need to be probed, allowing quality assessment to be done quickly on a manageable subset rather than all possible sites
Solution Approach 2:
The system probes multiple preselected sites simultaneously to gather quality metrics in parallel rather than sequentially. By sending probe requests to multiple candidates at the same time, the system obtains comprehensive quality data without linearly increasing selection time, effectively performing excessive probing in parallel to ensure quality without sacrificing speed
Data Source
AI summary
A site selection controller receives, from at least one requesting entity, at least one request for establishing a session. Contents of the at least one request define a geographical distribution of participants to a session. Geographically distributed sites are preselected from a list of potential serving sites based on the geographical distribution of the participants. A probe request is sent to each of the preselected sites and at least one probe response is received. A serving site is selected for the session based on the received probe responses. An identification of the selected site for the session is sent to the at least one requesting entity. A requesting entity may include an application server. Alternatively, several users may request the establishment of the session. The probe response may provide a latency value between the preselected sites and the participants.


