Application Architecture Optimization Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number and types of workloads used to build complex applications increase, it becomes difficult to analyze and manage their architectures, leading to issues such as bottlenecks, availability risks, and inefficiencies, especially when these applications do not comply with best practices.

Innovation Solution

An optimization service within a service provider network generates architecture diagrams to identify modifications needed to align application architectures with best practices, using data on workload types, network traffic, and infrastructure configurations, and provides users with visualizations and recommendations for optimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number and types of workloads used to build an end-to-end application increase, then the application functionality and complexity increase, but it becomes more difficult to analyze and manage the application architecture

Engineering Contradiction:
Improveapplication functionalityVSAvoidarchitecture management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an optimization service as an intermediary system that automatically analyzes application architectures by collecting data from multiple sources (infrastructure data, network traffic data, utilization data) and generating architecture diagrams. This mediator handles the complexity of analyzing diverse workload interactions, presenting users with visual representations and optimization recommendations without requiring them to manually manage the complexity of numerous workloads and their interdependencies.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If manual analysis of complex application architectures is performed, then detailed insights can be obtained, but significant time and resources are consumed

Engineering Contradiction:
Improvearchitecture analysis accuracyVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The optimization service performs self-service by automatically collecting infrastructure data, network traffic data, and utilization data from the application components, then autonomously generating architecture diagrams and identifying optimization opportunities. The system serves itself in analyzing the architecture without requiring manual intervention, thereby achieving detailed architectural insights rapidly and efficiently while minimizing time consumption and resource expenditure.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms by continuously collecting utilization data and network traffic data from application components, comparing actual performance against optimization criteria, and generating recommendations based on the analysis. This automated feedback loop enables precise architecture analysis to be performed rapidly and iteratively, providing detailed insights without consuming significant manual time or resources.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If application architecture does not comply with best practices, then implementation flexibility is maintained, but performance bottlenecks and availability risks increase

Engineering Contradiction:
Improveimplementation flexibilityVSAvoidapplication availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The optimization service performs preliminary action by automatically analyzing the application architecture and identifying components that do not comply with best practices before they cause performance bottlenecks or availability issues. The system generates optimization recommendations in advance, allowing users to proactively address architectural deficiencies and implement best practices before reliability problems manifest, thus maintaining implementation flexibility while preventing reliability degradation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11194688B1Application architecture optimization and visualization
Publication Date: 2021.12.07 AMAZON TECH INC
  • US11194688B1 patent drawing
  • US11194688B1 patent drawing
  • US11194688B1 patent drawing

AI summary

Techniques for an optimization service of a service provider network to generate an architecture diagram that represents an architecture of a web-based application. The optimization service may use the architecture diagram to determine modifications or changes to make to the application. For example, the optimization service may compare the architecture diagram with optimized architecture diagrams that represent application best practices, and determine the modifications or change to make to the application to optimize the application and bring the application in-line with best practices. Further, the optimization service may use the architecture diagram to generate a visualization, and provide the user account with the visualization of the architecture diagram to show users their application architecture.