Automatic Pattern Testing Engine for Cloud Application Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing service platforms face challenges in efficiently combining and testing software components developed by different teams, leading to compatibility and security issues, which require significant human and computing resources.

Innovation Solution

A framework that includes an automatic pattern generation engine and an automatic pattern testing engine to create and test extended patterns based on a base pattern, ensuring compatibility and security standards are met, allowing for efficient development, combination, and extension of software applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple groups develop portions of software services separately, then development flexibility and speed are improved, but compatibility and security issues arise when combining portions

Engineering Contradiction:
Improvedevelopment speedVSAvoidcompatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments software development into independent portions that can be developed by different groups simultaneously. Each portion is developed as a separate module or service component, allowing parallel development while maintaining the ability to integrate them later through standardized interfaces and compatibility layers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary components such as compatibility layers, standardized APIs, and integration frameworks that mediate between separately developed software portions. These intermediaries ensure that components from different groups can work together seamlessly, resolving compatibility issues without slowing down development.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple groups develop portions of software services separately, then development flexibility is improved, but security problems arise when combining portions

Engineering Contradiction:
Improvedevelopment flexibilityVSAvoidsecurity problems
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary security testing and validation to each software portion before it is integrated with other components. Security checks, vulnerability assessments, and compliance validations are performed in advance during the separate development phase, ensuring that security issues are identified and resolved before integration, thereby maintaining both flexibility and security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where security test results and validation outcomes from separately developed portions are continuously monitored and fed back to the development groups. This allows real-time adjustments and corrections to be made, ensuring that security standards are maintained across all integrated components while preserving development flexibility.

Inventive Principle:
Principle #23Feedback

3Reliability

If extensive testing is performed to ensure compatibility and security, then reliability is improved, but resource utilization increases

Engineering Contradiction:
Improvecompatibility and security assuranceVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements partial testing strategies where not all software portions undergo the complete testing cycle. Instead, critical security and compatibility tests are performed on high-risk components, while lower-risk components undergo streamlined validation. This selective approach maintains reliability for essential functions while reducing overall resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs preliminary automated testing and static analysis during the development phase before integration testing. By catching compatibility and security issues early through automated tools and pre-validation, the need for extensive manual testing later is reduced, thereby maintaining reliability while lowering resource utilization during the testing phase.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If extensive manual testing is performed to ensure security standards, then security reliability is improved, but development time increases

Engineering Contradiction:
Improvesecurity standards complianceVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces manual security testing with automated testing tools, scripts, and machine learning-based security validation systems. These automated systems perform security checks, vulnerability scans, and compliance validations much faster than manual processes, maintaining high security reliability while significantly reducing the time required for testing and approval.

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

Solution Approach 2:

The patent implements self-service security testing where the software portions automatically perform their own security validations and generate compliance reports. Each developed component includes built-in security checks that autonomously verify adherence to security standards, reducing the need for time-consuming manual security audits while maintaining rigorous compliance.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10713153B1Method and system for testing an extended pattern using an automatic pattern testing engine
Publication Date: 2020.07.14 INTUIT INC
  • US10713153B1 patent drawing
  • US10713153B1 patent drawing
  • US10713153B1 patent drawing

AI summary

A method and system generates extended patterns from base patterns with an automatic pattern generation engine. The method and system tests the extended patterns with an automatic pattern testing 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.