API Call Pattern Template Generator for Cloud Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud service providers face inefficiencies as customers repeatedly perform similar operations on their web services platforms, such as creating and managing virtual machines, leading to repetitive API calls that can be time-consuming and error-prone.

Innovation Solution

A web services platform that analyzes customer API call patterns to detect repeat sequences and generates executable templates, allowing customers to automate these operations, reducing the need for manual intervention through a template generator and executor.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If customers manually perform operations to access and use cloud resources, then they can access and manage service provider resources, but they are forced to repeat operations which is time-consuming and error-prone

Engineering Contradiction:
Improveease of operationVSAvoidtime consumption
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary action by automatically detecting repeat API call sequences and generating executable templates in advance. When a customer's API call pattern matches a detected sequence, the system automatically executes the pre-generated template, eliminating the need for customers to manually repeat operations. This resolves the contradiction by preparing automation templates beforehand, reducing both time consumption and manual effort.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If customers manually perform operations to access and use cloud resources, then they can access and manage service provider resources, but repetitive operations are error-prone

Engineering Contradiction:
Improveease of operationVSAvoiderror rate
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system applies copying by creating executable templates that are exact copies of detected repeat API call sequences. Instead of customers manually performing repetitive operations, the system captures the original API call sequence, creates a template copy, and automatically executes this copy when the same pattern is detected again. This eliminates manual repetition errors while preserving the intended operation, thereby improving reliability without sacrificing ease of operation.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If the system provides numerous options and functionality through user interfaces, then customers can access and use resources, but customers must repeat operations to create additional virtual machines

Engineering Contradiction:
ImprovefunctionalityVSAvoidoperational efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system implements self-service by automatically detecting when a customer's API calls match a previously identified repeat sequence and autonomously executing the corresponding template without requiring customer intervention. The system monitors API calls, compares them against detected sequences, and automatically performs the operations when matches are found. This self-automating capability maintains full functionality and adaptability while dramatically improving productivity by eliminating repetitive manual operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9813509B1Template generator for frequently occurring application programming interface call sequences
Publication Date: 2017.11.07 AMAZON TECH INC
  • US9813509B1 patent drawing
  • US9813509B1 patent drawing
  • US9813509B1 patent drawing

AI summary

A system includes a plurality of computing nodes. Each computing nodes includes a processor and memory. The computing nodes include a plurality of instances and a template generator. The template generator is configured to receive a plurality of application programming interface (API) calls to the configure instances, detect a pattern in the received plurality of API calls, and generate a template based on the detected pattern, the template executable to configure an instance.