Customizable API Agents in Provider Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing service providers face challenges in allowing customers to customize and extend the functionality of application programming interfaces (APIs) to match their specific use cases without requiring internal developers to implement all possible variations, leading to inefficiencies and limitations in API action execution.

Innovation Solution

Enabling customers to view, modify, and create custom API actions by selecting and combining 'agents' represented as a directed acyclic graph, allowing for the creation of custom API recipes that can be executed by the service provider network, thereby providing greater control and flexibility over API functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If provider network services provide fixed, pre-defined API actions, then the reliability and consistency of service execution is improved, but the adaptability to customer-specific use cases deteriorates

Engineering Contradiction:
Improveservice execution consistencyVSAvoidAPI customization capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments API actions into reusable 'agents' that can be independently selected and combined. Instead of providing fixed monolithic API actions, the system breaks down functionality into atomic units (agents) that customers can compose to create customized API actions tailored to their specific use cases while maintaining execution reliability through standardized agent interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables dynamic API action creation by allowing customers to select and combine agents at runtime based on their specific needs. The system transitions from static, pre-defined API actions to dynamic, customer-configurable API actions while maintaining execution consistency through standardized agent execution mechanisms.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If internal developers implement all possible customer-specific API action variations, then the adaptability to customer needs is improved, but the device complexity and development burden increase

Engineering Contradiction:
Improvecustomer-specific API supportVSAvoiddeveloper workload
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal agent execution mechanism that can handle any customer-specific API action variation. Instead of developers implementing each custom API action separately, a single universal execution engine processes all API actions by selecting and coordinating appropriate agents, dramatically reducing development complexity while maintaining full adaptability.

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

Solution Approach 2:

The system enables self-service API customization where customers can independently select and combine agents to create their own API actions without requiring developer intervention for each customization. This shifts the burden from developers implementing all variations to customers configuring their own needs using provided building blocks.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If the service provider network provides extensive API customization options, then the ease of operation for customers is improved, but the device complexity of the control plane increases

Engineering Contradiction:
ImproveAPI customization easeVSAvoidcontrol plane structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary agent execution service that mediates between simple customer agent selections and complex service execution requirements. Customers interact with a simplified interface for selecting agents, while the intermediary execution service handles the complexity of coordinating multiple agents, managing dependencies, and ensuring consistent execution, thereby hiding control plane complexity from customers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11093302B2User-customizable application programming interfaces in a provider network
Publication Date: 2021.08.17 AMAZON TECH INC
  • US11093302B2 patent drawing
  • US11093302B2 patent drawing
  • US11093302B2 patent drawing

AI summary

Techniques are described for enabling customers of a service provider network to modify and extend the functionality of application programming interfaces (APIs) provided to customers by various services of the provider network. Services of a service provider network provide interfaces that enable customers and other users to define custom API actions representing functionality to be performed by the services upon receipt of corresponding API requests. In this manner, the functionality exposed by provider network services to customers via APIs becomes extensible and customizable to fit customers' particular use cases and without the provider network needing to contemplate and explicitly implement all possible customer-specific API action variations.