Ephemeral User Account Automation for Cloud Resource Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graphical management services for computing resources often lack advanced automation features, requiring users to switch to programmatic approaches, which can be complex and require coding expertise, especially when recording actions for generating programmatic implementations.

Innovation Solution

A system that uses a graphical management service to record user actions via an ephemeral second user account with limited permissions, generating a programmatic implementation such as program text or executable code, allowing users to automate actions without direct coding through a graphical interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a graphical management service is used to simplify user interaction, 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 automatically generates programmatic implementations by recording user actions performed through the graphical interface. The recording service captures API calls and the program generator converts them into executable code, enabling the system to self-generate automation scripts without requiring separate manual programming effort.

Inventive Principle:
Principle #25Self-service

2Extent of automation

If a programmatic approach is used to access advanced automation features, 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:

The system replaces the mechanical process of manual code writing with an automated recording and generation process. Users interact through the graphical interface instead of directly writing code, and the system automatically translates their actions into programmatic implementations, substituting the manual coding mechanism with an automated translation mechanism.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Quantity of substance

If user actions are recorded via the primary user account, then completeness of recorded actions is improved, but manufacturing precision deteriorates due to extraneous actions

Engineering Contradiction:
Improvecompleteness of recorded actionsVSAvoidclarity of recorded actions
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The system extracts only the essential API calls related to computing resource management from the complete set of user actions. The recording service captures all actions, but the program generator filters and selects only those API calls that are relevant to the management task, separating useful actions from extraneous ones.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies different processing quality to different parts of the recorded actions. Essential API calls related to computing resource management are captured with high precision and detailed information, while extraneous actions are either filtered out or recorded with less detail, optimizing the recording quality for each type of action.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10635508B1Programmatic implementations generated by recording user actions via an ephemeral user account
Publication Date: 2020.04.28 AMAZON TECH INC
  • US10635508B1 patent drawing
  • US10635508B1 patent drawing
  • US10635508B1 patent drawing

AI summary

Systems and methods for generating a programmatic implementation based on a set of recorded API calls. One example includes recording a set of user actions performed via a temporary second user account and generating a programmatic implementation based at least in part on the recorded user actions.