Latency-Based Service Discovery for Multi-Location Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing platforms face challenges in providing low-latency, globally accessible computing resources due to centralized processing architectures, which lead to poor user experiences for end users located far from data centers, especially as access patterns change over time.

Innovation Solution

A location-aware service-oriented application deployment management (SOADM) service that allows users to configure and deploy multi-service applications across various deployment zones, including edge locations, to optimize latency and scalability dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If centralized processing architecture is used, then system simplicity and ease of management are improved, but latency and user experience for distant users deteriorate

Engineering Contradiction:
Improveease of managementVSAvoidlatency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments the centralized processing system into multiple distributed service instances deployed across different deployment zones (edge locations and cloud data centers). This segmentation allows processing to occur closer to users at edge locations, reducing latency while the service-oriented architecture maintains manageable complexity through standardized interfaces and automatic routing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a service-oriented routing system as an intermediary that automatically directs client requests to appropriate service instances based on latency measurements and deployment zone characteristics. This intermediary layer enables seamless distribution of processing tasks without requiring users to manually manage deployment complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If distributed deployment across multiple zones is implemented, then latency and user experience are improved, but system complexity and deployment difficulty worsen

Engineering Contradiction:
ImprovelatencyVSAvoiddeployment complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements a universal service-oriented architecture where services are defined through standardized service definitions and deployment zone configurations. This multi-functionality approach allows the same service to be deployed across different zones (edge, regional, global) with automatic adaptation, eliminating the need for separate deployment configurations for each location.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system performs self-service through automatic service discovery, latency-based routing, and dynamic load balancing. The routing system automatically measures latency to different deployment zones and directs traffic without manual intervention, while services automatically discover available instances and register themselves in the service registry, eliminating complex manual deployment management.

Inventive Principle:
Principle #25Self-service

3Device complexity

If static service deployment is used, then deployment simplicity is maintained, but adaptability to changing user locations and traffic patterns deteriorates

Engineering Contradiction:
Improvedeployment simplicityVSAvoidadaptability to traffic patterns
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic service deployment where service instances can be automatically added to or removed from deployment zones based on real-time latency measurements and traffic patterns. The routing system dynamically adjusts traffic distribution across zones rather than using static configurations, allowing the system to adapt to changing user locations and demand while maintaining deployment simplicity through automated management.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where latency measurements from client requests to different deployment zones are continuously monitored and used to adjust routing decisions. This feedback loop enables the system to automatically adapt traffic distribution based on actual performance data, improving responsiveness to changing conditions without requiring manual reconfiguration.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11765244B1Latency-based service discovery and routing for multi-location service-oriented applications
Publication Date: 2023.09.19 AMAZON TECH INC
  • US11765244B1 patent drawing
  • US11765244B1 patent drawing
  • US11765244B1 patent drawing

AI summary

Techniques are described for a location-aware service-oriented application deployment management (“SOADM”) service that abstracts the complexities of deploying distributed applications in a cloud provider network providing many possible deployment zones of one or multiple types. These deployment zone types can include traditional cloud provider regions and availability zones as well as so-called edge locations (e.g., cloud provider operated edge locations, customer-operated edge locations, third-party operated edge locations, communications service provider (CSP) associated edge locations). The SOADM service enables users to create service group configurations representing a service-oriented application, including its constituent services and dependent resources, and specify distribution strategies for deploying and/or redistributing application services and resources, among other configurations. Using such configurations, the SOADM service automatically deploys and scales simple or complex, single or multi-service applications for users across any number of deployment zones and deployment zone types.