VoIP Server Geolocation Verification for Call Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing VoIP systems face challenges in accurately determining the geographic location of endpoint devices, leading to inconsistencies between the actual location and the location indicated by IP addresses, which affects call routing and carrier selection, resulting in potential quality and cost issues.

Innovation Solution

A VoIP server system that receives geolocation information from endpoint devices, compares it with the location indicated by the IP address, and updates a location database to ensure accurate routing decisions, selecting appropriate telephone carriers and media servers based on the actual device location.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the server uses IP address-based geolocation to determine device location, then the routing process is simple and fast, but the location accuracy is poor and inconsistent with actual device location

Engineering Contradiction:
Improvegeolocation accuracyVSAvoidlocation verification complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary verification process that compares IP-based geolocation data with device-provided location information (such as GPS coordinates or user-input location). This intermediary step acts as a mediator to validate and correct location data, ensuring accuracy without completely replacing the simple IP-based lookup method.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback by having devices send their actual location information back to the server, which then compares this feedback with the IP-based location data. When discrepancies are detected, the server can update its location database or adjust routing decisions based on the corrected location information, creating a continuous improvement loop.

Inventive Principle:
Principle #23Feedback

2Reliability

If the server implements accurate geolocation verification to improve call routing, then call quality and cost optimization improve, but the system complexity and processing time increase

Engineering Contradiction:
Improvecall routing reliabilityVSAvoidlocation verification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by having devices pre-report their location information to the server during registration or periodic updates, before actual call routing is needed. This allows the server to pre-validate and store accurate location data, so that during call routing, the server can quickly retrieve and use the pre-verified location information without performing time-consuming verification in real-time.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the server frequently updates location database entries to maintain accuracy, then routing decisions become more accurate, but the processing overhead and system resource consumption increase

Engineering Contradiction:
Improvelocation data accuracyVSAvoidsystem processing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements periodic action by updating location database entries at scheduled intervals or based on triggering events (such as device movement detection or network changes), rather than continuously verifying location data for every call. This periodic update approach maintains location accuracy while significantly reducing the frequency of processing operations and associated system overhead.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11553091B1Location updates for call routing decisions
Publication Date: 2023.01.10 8X8 INC
  • US11553091B1 patent drawing
  • US11553091B1 patent drawing
  • US11553091B1 patent drawing

AI summary

A server is configured to provide data communications services to a plurality of endpoint devices. Geolocation information identifying a first geographic location of the particular endpoint device is received at the server and from an application running on an endpoint device. A second geographic location for an IP address is compared to the first geographic location. In response to a mismatch between the compared geographic locations, a location database is modified to include an entry specifying that the particular endpoint device is located at the first geographic location. For an outgoing telephone call from the endpoint device, the modified entry is used to select a telephone carrier. The outgoing telephone call is routed using the selected telephone carrier.