Automatic Pattern Generation Engine for Cloud Software Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing service platforms face challenges in efficiently combining and extending software development and deployment tools due to compatibility and security issues arising from disparate development infrastructures, requiring significant human and computing resources.

Innovation Solution

A framework with a base pattern and automatic pattern generation engine that generates compatible and secure extended patterns, ensuring compatibility and security standards are met, allowing for rapid development and deployment of cloud-based software applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple groups develop portions of software services using different frameworks and infrastructures, then development flexibility and parallelism are improved, but compatibility and security problems worsen

Engineering Contradiction:
Improvedevelopment speedVSAvoidcompatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments software development into independent pattern units that can be developed in parallel by different groups. Each pattern represents a self-contained software portion with defined interfaces, allowing simultaneous development while maintaining compatibility through standardized pattern structures and validation rules.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses parameter-based pattern definitions where software configurations are specified through adjustable parameters. This allows different groups to develop portions with customized parameters while maintaining structural compatibility, and enables automatic validation to ensure security and compatibility standards are met regardless of parameter variations.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple groups develop software portions separately with individual testing, then development autonomy is improved, but security problems when combining portions worsen

Engineering Contradiction:
Improvedevelopment autonomyVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements preliminary security validation through pattern definitions and validation rules that are established before software portions are combined. Security constraints and requirements are embedded in the pattern structures during the development phase, allowing autonomous development while ensuring security standards are pre-validated and enforced upon combination.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent incorporates feedback mechanisms through automated validation that checks pattern compatibility and security compliance when software portions are combined. The system provides feedback on security violations and compatibility issues, allowing developers to adjust their portions while maintaining autonomous development processes.

Inventive Principle:
Principle #23Feedback

3Reliability

If extensive manual testing and validation are performed to ensure compatibility and security, then reliability is improved, but resource consumption and time requirements worsen

Engineering Contradiction:
Improvecompatibility assuranceVSAvoidvalidation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements self-service validation where the pattern validation engine automatically checks compatibility and security constraints without requiring extensive manual testing. The system uses predefined validation rules and automated conflict detection to ensure reliability, significantly reducing the time and human resources needed for validation while maintaining high assurance of compatibility and security.

Inventive Principle:
Principle #25Self-service

4Reliability

If extensive manual testing and validation are performed to ensure security standards, then security reliability is improved, but human and computing resource consumption worsens

Engineering Contradiction:
Improvesecurity assuranceVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements self-service security validation where the automated validation engine performs security checks using predefined rules and constraints embedded in pattern definitions. This eliminates the need for extensive manual security testing while maintaining high security assurance, significantly reducing both human and computing resource consumption compared to traditional manual testing approaches.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10673700B1Method and system for extending a base pattern using an automatic pattern generation engine
Publication Date: 2020.06.02 INTUIT INC
  • US10673700B1 patent drawing
  • US10673700B1 patent drawing
  • US10673700B1 patent drawing

AI summary

A method and system generates extended patterns from base patterns with an automatic pattern generation engine. The patterns correspond to configurations for implementing cloud-based applications. The patterns are extendable to make additional extended patterns. Extended patterns carry the characteristics of the patterns from which they were extended. Updating a base pattern with new security measures causes a cascade effect that updates all extended patterns that descend from the base pattern.