Service-Linked Role Management Across Regions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing service-linked roles in a distributed computer system is challenging due to the global nature of certain resources and regional nature of others, making it difficult to determine whether modifying or deleting these roles can be done safely without causing an inconsistent system state.

Innovation Solution

A policy management service coordinates global state across multiple regions to ensure safe modification or deletion of service-linked roles by locking access to the role across regions before deleting it, using an asynchronous queue and task execution entities to handle requests idempotently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If service-linked roles are managed in a distributed environment across multiple regions, then service availability and scalability are improved, but determining safe modification or deletion of roles becomes difficult due to global-resource usage across regions

Engineering Contradiction:
Improveservice availabilityVSAvoidrole usage detection
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces a global resource usage tracking mechanism that acts as an intermediary between regional services and service-linked roles. This mediator maintains a centralized view of role usage across all regions, enabling safe modification or deletion decisions without requiring direct communication between all regional services. The intermediary resolves the contradiction by providing a unified perspective on global resource state while preserving regional independence.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If regional services operate independently without inter-region communication, then system simplicity and performance are improved, but consistent state management across regions deteriorates

Engineering Contradiction:
Improveservice performanceVSAvoidsystem state consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent segments the permission management system into regional service components that operate independently, each handling local service-linked role instances. This segmentation maintains high service performance by avoiding cross-region communication for routine operations. Meanwhile, a centralized coordination layer periodically synchronizes state information to maintain consistency, resolving the contradiction between operational independence and state coherence.

Inventive Principle:
Principle #1Segmentation

3Speed

If service-linked roles are modified or deleted without global state verification, then operation speed is improved, but system reliability deteriorates due to potential inconsistent states

Engineering Contradiction:
Improveoperation speedVSAvoidsystem reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements preliminary verification of global role usage state before allowing modification or deletion operations. The system checks the centralized usage tracking data in advance to determine if a service-linked role is currently being used by any regional services. This preliminary action prevents inconsistent states from occurring, maintaining reliability while keeping the actual modification operations fast since the verification is done beforehand.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11847241B1Management of service permissions
Publication Date: 2023.12.19 AMAZON TECH INC
  • US11847241B1 patent drawing
  • US11847241B1 patent drawing
  • US11847241B1 patent drawing

AI summary

A request to modify a set of permissions (e.g., delete the permissions, replace the set of permissions with a different set of permissions) is received at a computing device. A set of services are prevented from using the set of permissions to access resources. The set of permissions are changed while the set of services are prevented from using the set of permissions to access resources.