Automated Cloud Service Selection via Code Pattern Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties in selecting appropriate cloud services for executing programs due to the complexity of available options and the need to balance cost, performance, and other constraints within the cloud environment.

Innovation Solution

An apparatus that analyzes a program's code patterns to identify suitable cloud services based on constraint conditions, such as cost and performance, and automatically configures the services to execute the program efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users manually select cloud services from multiple candidates, then they can choose services that meet their requirements, but the complexity of selection and configuration increases significantly

Engineering Contradiction:
Improveease of service selectionVSAvoidcomplexity of service configuration
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system automatically analyzes the user program's code patterns and autonomously selects appropriate cloud services without requiring manual user intervention. The service selection apparatus performs automated analysis of code patterns, matches them with suitable cloud services, and configures the services automatically, allowing the system to serve itself rather than requiring user expertise in service selection and configuration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The service selection apparatus acts as an intermediary between the user program and the cloud services. It analyzes code patterns in the user program, identifies suitable cloud services based on the analysis results, and handles the configuration process. This intermediary layer simplifies the user's task by automating the complex matching and configuration processes that would otherwise require significant user effort and expertise.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If users analyze and select cloud services manually, then they can optimize cost and performance, but the time and effort required for service selection increases

Engineering Contradiction:
Improveservice selection efficiencyVSAvoidtime for service selection
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of code patterns and pre-establishes matching rules between code patterns and cloud services. By preparing the analysis framework and matching criteria in advance, the system can quickly select appropriate services when needed, rather than requiring users to perform time-consuming manual analysis and comparison of multiple cloud service options at the moment of deployment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The automated service selection apparatus performs the entire service selection process autonomously by analyzing code patterns and matching them with suitable cloud services based on pre-established criteria. This self-service capability eliminates the need for users to invest significant time in manually evaluating and selecting cloud services, thereby improving productivity while minimizing time loss.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If the system provides detailed manual control over service selection, then users can precisely optimize for their constraints, but the ease of use decreases

Engineering Contradiction:
Improveease of service configurationVSAvoidprecision of constraint satisfaction
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The service selection apparatus autonomously analyzes code patterns and selects cloud services that satisfy user-defined constraints without requiring manual user input or configuration. Users simply define their constraints (cost, performance, etc.), and the system automatically performs the precise matching and selection process, combining ease of use with precise constraint satisfaction through automated intelligent analysis.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates feedback mechanisms where the service selection apparatus continuously evaluates how well selected services meet the user's constraints. By analyzing code patterns and comparing them against service characteristics, the system provides feedback-driven optimization to ensure that selected services precisely satisfy cost, performance, and other user-defined constraints while maintaining automated operation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10901804B2Apparatus and method to select services for executing a user program based on a code pattern included therein
Publication Date: 2021.01.26 FUJITSU LTD
  • US10901804B2 patent drawing
  • US10901804B2 patent drawing
  • US10901804B2 patent drawing

AI summary

An apparatus selects services to be used by a user from a plurality of candidates for services used to execute a program. The apparatus acquires a constraint condition and the program. When executing the acquired program, the apparatus specifies a set of services satisfying the constraint condition from the plurality of candidates based on a code pattern included in the program, and uses the specified set of services to execute the program.