Endpoint Resolution Service for Mobile Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveglobal distribution capabilityVSAvoidaccess speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveapplication structureVSAvoidservice availability
Core Design Contradiction:
Device complexityVSReliability

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveservice redundancyVSAvoidregion selection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10511675B1Endpoint resolution service for mobile applications accessing web services
Publication Date: 2019.12.17 AMAZON TECH INC
  • US10511675B1 patent drawing
  • US10511675B1 patent drawing
  • US10511675B1 patent drawing

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.