Live Service Verification via Template Compilation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of modern services and applications requires efficient verification of performance and operation, especially in distributed environments where features and configurations vary across customers, leading to exponential increases in testing efforts and challenges in reproducing live data configurations in test environments.

Innovation Solution

The development of verification templates and agents that generate verification objects based on template objects and customer-specific data, allowing for the execution of verification actions to validate service features across different customer environments, using randomized values and APIs to ensure repeatability and adaptability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If verification tests are performed for each customer configuration, then service reliability is improved, but device complexity increases exponentially

Engineering Contradiction:
Improveservice verification reliabilityVSAvoidtesting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the verification process into template definition, template compilation, and verification execution phases. Templates are divided into template objects (representing service features) and template actions (verification steps), allowing independent configuration and reuse across different customer environments without exponential complexity growth.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates universal verification templates that can be compiled and executed across multiple customer configurations. The same template objects and template actions serve multiple purposes for different customers, eliminating the need for separate verification processes for each configuration and reducing overall testing complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If customer-specific data is used for verification, then measurement precision is improved, but loss of information increases due to difficulty in reproducing live data

Engineering Contradiction:
Improveverification accuracyVSAvoidlive data configurability
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent creates template objects that are compiled into verification objects, which are then executed in the target customer environment. This copying approach allows verification using customer-specific live data without needing to reproduce or store the actual live data configurations, preserving data uniqueness while enabling accurate verification.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces template objects and verification objects as intermediaries between the verification logic and customer-specific live data. These intermediaries allow the verification process to access and use customer-specific data without requiring direct reproduction or storage of the live data configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If manual verification processes are used, then adaptability to unique customer requirements is improved, but productivity decreases

Engineering Contradiction:
Improvecustomer configuration adaptabilityVSAvoidverification throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent enables dynamic verification where templates are compiled at runtime based on customer-specific configurations. The verification process adapts to each customer's environment by compiling template objects into verification objects using customer-specific data, maintaining high adaptability while automating the process for improved productivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary compilation of template objects into verification objects before execution. This preliminary action prepares the verification logic in advance, allowing rapid execution during actual verification while maintaining adaptability to customer-specific configurations through the compilation process.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If verification templates use randomized values, then ease of operation is improved, but manufacturing precision decreases

Engineering Contradiction:
Improvetemplate configuration easeVSAvoidverification consistency
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent uses seed information to control random value generation, creating a feedback mechanism where the same seed produces the same random values. This ensures verification consistency and repeatability across different executions while maintaining the ease of operation provided by randomized value generation in template configurations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11930060B2Verifying performance and operation of live services
Publication Date: 2024.03.12 DEXCARE INC
  • US11930060B2 patent drawing
  • US11930060B2 patent drawing
  • US11930060B2 patent drawing

AI summary

Embodiments are directed to verifying performance and operation of live services. Applications operative in a computing environment and directed to a plurality of organizations may be provided such that the applications include data associated with different organizations. Templates that declare template objects may be provided such that the template objects may be directed to verifying features of the applications. Data associated with the organization may be provided based on the template objects. Verification objects may be generated based on the template objects and the provided data. The verification objects may be employed to verify the features of the applications based on verification conditions and the provided data. Reports that include results based on verification conditions and the provided data may be provided.