Network Connectivity Management for Mobile Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile devices often connect to networks that provide limited access to the internet, known as 'walled gardens,' without users realizing that they cannot access external resources, leading to missed data and connectivity issues.
Innovation Solution
A method for mobile devices to determine whether a network gateway provides access to the internet by checking for external resource availability, using techniques such as pinging, HTTP requests, DNS lookups, or sending requests to various resources, and maintaining connections based on this determination, allowing the device to switch between network gateways as needed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If a mobile device connects to a higher-preference network gateway (e.g., Wi-Fi), then network speed and data transfer capability are improved, but the device may be directed to a login page and lose access to external internet resources
Solution Approach 1:
The system performs preliminary actions by maintaining connections to multiple network gateways simultaneously before fully switching to a higher-preference network. The device proactively establishes backup connections and tests external resource accessibility before committing to a single network, preventing connectivity loss when login credentials are required.
Solution Approach 2:
The system dynamically changes network connection parameters by adjusting which network gateways are active and how traffic is routed. It monitors network status and modifies connection parameters in real-time, switching between full connection, partial connection, or disconnection states based on external resource accessibility and network preference.
2Productivity
If a mobile device automatically switches to a higher-preference network when detected, then network performance is improved, but connectivity may be lost when the network requires login credentials
Solution Approach 1:
The device performs preliminary testing of external resource accessibility through the higher-preference network before fully switching connections. It uses techniques such as DNS lookups, HTTP requests to external servers, or pinging external addresses to verify internet access is available before committing to the network switch.
Solution Approach 2:
The system implements continuous feedback monitoring of network connectivity status by attempting to access external resources periodically. When external resources become inaccessible (indicating a walled garden or login requirement), the system receives feedback and automatically switches back to alternative networks, ensuring continuous connectivity.
3Reliability
If a mobile device maintains connections to multiple network gateways simultaneously, then connectivity reliability is improved, but device complexity and power consumption increase
Solution Approach 1:
The system segments network connections by function, designating primary and secondary network gateways for different purposes. The primary network handles most traffic when reliable, while the secondary network serves as backup. This segmentation simplifies management compared to maintaining equal-weighted connections to multiple networks.
Solution Approach 2:
The system dynamically adjusts the number and state of active network connections based on current needs and conditions. Rather than maintaining fixed simultaneous connections, the device flexibly creates or terminates connections as required, optimizing between reliability and complexity by keeping connections active only when beneficial.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A network device may select between two or more network connections based on a determination of whether the network device can access general Internet resources via an available, higher-preference network without providing additional (e.g., OSI Model Layer Seven) login credentials. In one example, a network device includes a first network interface configured to maintain a connection to a first network gateway, a second network interface configured to connect to a second, different network gateway upon determining that the second network gateway is both available and preferable over the first network gateway, and means for determining whether a remote network resource is currently accessible via the second network gateway. When the remote network resource is accessible via the second network gateway, the second network interface maintains the connection to the second network gateway.