Endpoint Resolution Service for Mobile Applications
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile applications face performance issues when users access cloud-based services from distant geographic locations due to fixed endpoint bindings, leading to poor responsiveness and reliability.
Innovation Solution
A global endpoint resolution service dynamically provides mobile applications with the best available service endpoints based on the device's current location, allowing access to cloud-based services from the closest or most available cloud computing regions, and enabling redundancy for improved reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a mobile application is bound to a specific cloud computing region in code, then the application can be distributed globally, but the application performance deteriorates when users access from distant geographic locations
Solution Approach 1:
The patent applies dynamics by replacing static endpoint bindings with dynamic endpoint resolution. The mobile application no longer has hard-coded region-specific endpoints but instead dynamically resolves the appropriate endpoint based on the user's current geographic location. This is achieved through a location-based routing mechanism that translates the application's service requests to the nearest available cloud computing region, thereby maintaining fast access speeds while enabling global distribution.
2Device complexity
If a mobile application uses fixed service endpoints, then the application structure is simple, but the application reliability decreases when cloud computing regions become unavailable
Solution Approach 1:
The patent introduces an intermediary component - a location-based routing service or endpoint resolution mechanism - that sits between the mobile application and cloud computing regions. This intermediary dynamically determines which cloud region should serve a particular user based on geographic proximity and availability. When a cloud region becomes unavailable, the intermediary can redirect traffic to alternative regions, thereby improving service reliability without significantly complicating the application structure itself.
3Reliability
If cloud computing services are deployed in multiple geographic regions, then service availability improves through redundancy, but the complexity of managing and selecting appropriate regions increases
Solution Approach 1:
The patent applies self-service by enabling the system to automatically determine the optimal cloud computing region without requiring manual configuration or complex selection logic in the mobile application. The location-based routing mechanism autonomously resolves endpoint mappings based on real-time geographic data, handling the complexity of multi-region deployment and selection automatically. This allows developers to deploy services in multiple regions for redundancy while keeping the application itself simple and region-agnostic.
Data Source
AI summary
Techniques are disclosed for providing a software application executed on a mobile device to obtain a set of service endpoints for web services used by that application. As disclosed, an endpoint resolution service may select a service endpoint for a given web service based at least on a geographic proximity of the mobile device to a set of cloud computing regions or data center locations hosting an instance the given web service.


