Recording External Processes via Hook Ownership

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional load testing programs, such as LoadRunnerĀ®, struggle to record reactions generated by external processes initiated by other programs, limiting the accuracy of user input simulation and performance evaluation in applications like web-based applications under Windows operating systems.

Innovation Solution

A system and method that allow a testing program to associate and record reactions of external processes by using a hook support module to obtain ownership of these processes, enabling complete recording of user input interactions, even when initiated by separate programs, through mechanisms like Windows registry entries or configuration files in other operating systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional testing programs use hooks to record reactions, then recording accuracy for internally initiated processes is improved, but recording capability for externally initiated processes is lost

Engineering Contradiction:
Improverecording accuracyVSAvoidrecording capability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary mechanism (registry entry or configuration file) that acts as a mediator between the testing program and external processes. This intermediary allows the testing program to identify and associate with external processes that would otherwise be inaccessible, enabling recording of reactions from processes initiated by other programs while maintaining the hook-based recording accuracy for internal processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If the testing program restricts hook insertion to its own processes, then process stability is improved, but recording completeness deteriorates

Engineering Contradiction:
Improveprocess stabilityVSAvoidrecording completeness
Core Design Contradiction:
Stability of the object's compositionVSLoss of information

Solution Approach 1:

The patent applies preliminary action by establishing registry entries or configuration files before the actual recording process begins. These pre-established mechanisms identify external processes in advance, allowing the testing program to later associate with and record reactions from these processes without attempting to insert hooks directly during process execution, thus maintaining stability while achieving completeness.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If external processes are associated with the testing program, then recording coverage is improved, but system complexity increases

Engineering Contradiction:
Improverecording coverageVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent implements self-service by allowing external processes to be automatically identified and associated with the testing program through pre-configured registry entries or configuration files. Once associated, the external processes essentially serve themselves by having their reactions automatically recorded without requiring complex manual intervention or ongoing management of the association, thus improving coverage while limiting the growth of system complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9195562B2Recording external processes
Publication Date: 2015.11.24 MICRO FOCUS LLC
  • US9195562B2 patent drawing
  • US9195562B2 patent drawing
  • US9195562B2 patent drawing

AI summary

An application under testing is initiated to record reactions of the application responsive to user input. If it is determined that the user input triggers an external process initiated by another program such that the other program precludes recording of the triggered reactions of the external process, an association with the external process is obtained.