API Call Log Automation for Non-Technical Users

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graphical management services often lack advanced automation features, requiring users to switch to programmatic approaches, which can be complex and require coding expertise, making it difficult for non-technical users to configure and manage computing resources effectively.

Innovation Solution

A system that generates programmatic implementations by recording user actions through an ephemeral user account with limited permissions, allowing for the creation of a clean recording of actions without extraneous background processes, and converting these actions into executable programs or code for automation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a graphical management service is used to configure and manage computing resources, then ease of operation is improved, but automation capability deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidautomation capability
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The system records user interactions with the graphical management service and generates programmatic code that replicates these actions. This copying approach allows the system to capture the ease of graphical interface operation while producing automated code that can execute the same tasks without manual intervention, thus resolving the contradiction between ease of operation and automation capability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system acts as an intermediary between the graphical management service and the user. It records user actions through the graphical interface and translates them into programmatic implementations. This intermediary function enables users to leverage the simplicity of graphical interfaces while obtaining automated code, simultaneously achieving ease of operation and automation capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Extent of automation

If a programmatic approach is used to configure and manage computing resources, then automation capability is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveautomation capabilityVSAvoidease of operation
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

Instead of requiring users to write programmatic code from scratch, the system copies actual user interactions with the graphical interface and generates corresponding code. This eliminates the need for users to learn programming while still providing automated code output, thus improving automation capability without sacrificing ease of operation.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system enables self-service by automatically generating programmatic code based on recorded user actions. Users don't need to manually write or understand code; the system performs the translation automatically. This self-service mechanism provides automation capability while maintaining ease of operation, as users simply interact with the graphical interface as usual.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If user actions are recorded through an ephemeral user account with limited permissions, then manufacturing precision is improved, but device complexity increases

Engineering Contradiction:
Improveclean recording of actionsVSAvoidsystem complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system segments the user account functionality by creating an ephemeral account with specific limited permissions tailored for recording purposes. This segmentation allows the system to isolate recording operations from other user activities, ensuring clean recordings without interference from extraneous background processes. The increased complexity is localized to the account management segment, while the overall recording process remains simplified.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The ephemeral user account is designed with local quality - it has specific permissions tailored exactly for recording actions, neither more nor less. This localized permission structure ensures that only necessary actions are recorded, improving the precision and cleanliness of recordings. The complexity is confined to the account configuration, while the recording mechanism itself remains straightforward.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10733036B2Programmatic implementations generated from an API call log
Publication Date: 2020.08.04 AMAZON TECH INC
  • US10733036B2 patent drawing
  • US10733036B2 patent drawing
  • US10733036B2 patent drawing

AI summary

Systems and methods for generating a programmatic implementation based on a set of recorded Application Programming Interface (API) calls. One example includes determining an interval of time during which actions made on an interface associated with a session user account are made, obtaining a set of records from an API call log that indicates a set of API calls made during the interval of time, and generating a programmatic implementation that is usable to submit the set of API calls.