Execution Environment Copying for Multi-Service Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for verifying the operation of applications with external services and middleware require multiple execution environments, leading to inefficient use of computing resources as each version of the external service needs to be tested separately, resulting in futile consumption of resources.

Innovation Solution

An information processing apparatus that copies execution environments upon detecting a connection request to external services, allowing operation verification across multiple versions of external services within the same container, thereby reducing resource usage by diverting test results and continuing tests in copied containers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple execution environments are prepared for each version of external service, then operation verification can be performed for each version, but computing resources are consumed futilely

Engineering Contradiction:
Improveoperation verificationVSAvoidcomputing resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies copying by creating multiple execution environments from a single template container. Instead of maintaining separate physical systems for each external service version, the system copies the base execution environment and configures each copy to connect to different versions of external services, thereby enabling comprehensive verification while minimizing resource consumption.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements universality by designing a single container template that can serve multiple purposes - it can be copied and configured to work with different versions of external services. This multi-functional approach allows one base environment to support verification across multiple service versions, eliminating the need for dedicated environments for each version.

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

2Measurement precision

If separate execution environments are used for each external service version, then testing accuracy is maintained, but device complexity increases

Engineering Contradiction:
Improvetesting accuracyVSAvoidexecution environment management
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies segmentation by separating the execution environment into a reusable template portion and version-specific configuration portions. The base container template contains common settings and can be copied multiple times, while each copy receives specific configuration for its targeted external service version, thereby maintaining testing accuracy without managing entirely separate environments.

Inventive Principle:
Principle #1Segmentation

3Productivity

If execution environments are copied for each external service version, then resource utilization is optimized, but operation complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidenvironment copying process
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by preparing a standardized container template in advance that contains all common configurations and dependencies. This pre-prepared template can be quickly copied and minimally modified for each external service version, reducing the operational complexity of environment setup while optimizing resource utilization through efficient copying.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10007564B2Information processing apparatus and operation verifying method
Publication Date: 2018.06.26 FUJITSU LTD
  • US10007564B2 patent drawing
  • US10007564B2 patent drawing
  • US10007564B2 patent drawing

AI summary

An information processing apparatus to verify an operation of an application program includes a processor configured to, upon receiving notification of having detected a connection request to external services from a connection unit contained in an execution environment for verifying the operation and establishing an connection to the external services of the application program based on connecting information being set, copy the execution environment by a number matching with a count of the external services becoming operation verifying targets, to set connecting information to corresponding external services to the copied execution environments in respective connection units contained in the copied execution environments, and to continue verifying the operation per copied execution environment with respect to the corresponding external services connected by the respective connection units contained in the copied execution environments.