Test Program Data Key Generation for Error Reproduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional test stream generation processes lack the capability to reproduce error outputs effectively, particularly in cryptographic encrypted key operations, making it difficult to identify the cause of failures efficiently.

Innovation Solution

A method and system for data key generation during test program execution that allows users to provide a data key seed used in a prior pass that produced an error output, along with a data key generation frequency, to regenerate the same data keys, enabling the recreation of the same test stream and increasing the likelihood of detecting error causes by reusing the data seed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional test stream generation processes are used, then test execution can be performed, but the capability to reproduce error outputs is lost, making it difficult to identify failure causes

Engineering Contradiction:
Improveerror reproduction capabilityVSAvoidtest stream generation process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by saving the data seed value before test execution. This saved seed value is then used to regenerate the same data keys and reproduce error outputs when needed, enabling reliable failure analysis without re-executing the entire test stream generation process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating a copy of the data seed value and using it to regenerate identical data keys. This allows reproduction of the exact test conditions that led to errors, enabling systematic debugging while maintaining the complexity of cryptographic operations.

Inventive Principle:
Principle #26Copying

2Productivity

If data keys are regenerated using user-provided seed values, then error outputs can be reproduced efficiently, but additional user input and processing steps are required

Engineering Contradiction:
Improvefailure identification efficiencyVSAvoidtest program execution
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent applies self-service by automatically prompting the user to enter a seed value when error reproduction is requested. The system then autonomously retrieves the saved seed, generates the corresponding data keys, and reproduces the error output without requiring manual intervention in the complex cryptographic key generation process.

Inventive Principle:
Principle #25Self-service

3Reliability

If the data seed is reset to stored value after key generation, then reproducibility is maintained, but the seed cannot be used for subsequent different test cases

Engineering Contradiction:
Improvetest stream reproducibilityVSAvoidseed reuse for different test cases
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies segmentation by separating the data seed management into distinct phases: during test execution, the seed is updated for new test cases, but when error reproduction is requested, the previously saved seed is restored. This allows the system to maintain both reproducibility for specific errors and adaptability for new test cases by segmenting seed usage contexts.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10733071B2Test program data key generation
Publication Date: 2020.08.04 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10733071B2 patent drawing
  • US10733071B2 patent drawing
  • US10733071B2 patent drawing

AI summary

Systems, methods, and computer-readable media are disclosed for providing a test program with the capability to build and execute instructions and their functions (test streams) that have experienced failure so as to reproduce output errors as desired and improve the chances of determining the cause of the output errors. The test program allows a user to provide a data key seed that was used during a prior pass of the test program that produced an error output and a data key generation frequency value (N) that would be used to generate new program and data seeds every N passes of the test program. The user-provided key seed can be used to regenerate the same data keys that were generated in the prior test program pass that produced the error output. This mechanism enables the test program to recreate the same test stream of the error output from the prior pass.