Distributed Test Result Aggregation via Single Iterator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional testing technologies face challenges in managing and investigating test results of distributed systems, as relevant test result data is spread across multiple system logs, requiring excessive time and effort to sort through and compile.

Innovation Solution

A system comprising a coordinator component, producer component, event handler component, and result iterator component assigns unique context identifiers to test case phases, aggregates events across machines, and serializes them into a single iterator for efficient access and display of test results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If test results are reported in separate test logs across multiple machines, then test execution can proceed in parallel, but obtaining relevant test result data becomes arduous and time-consuming

Engineering Contradiction:
Improvetest execution speedVSAvoidtime to investigate test results
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges separate test logs from multiple machines into a single aggregated test result. The system collects test result data from distributed test execution across multiple machines and combines them into one unified test result object that can be accessed through a single iterator, eliminating the need to manually search through multiple separate logs.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary aggregation mechanism that mediates between distributed test execution and result analysis. The system uses context identifiers and event streams as intermediaries to bridge the gap between parallel test execution on multiple machines and the unified view of test results, allowing efficient retrieval without sacrificing parallel execution benefits.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If test logs are distributed across multiple machines, then test scalability is improved, but data access complexity increases

Engineering Contradiction:
Improvetest system scalabilityVSAvoidresult access complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal access interface for test results that works regardless of how many machines are involved in test execution. The aggregated test result uses a single iterator that provides consistent access patterns whether tests run on one machine or many, making the system scalable without increasing access complexity.

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

Solution Approach 2:

The patent segments test results into discrete events with context identifiers that can be independently processed and then reassembled. This segmentation allows the system to handle distributed test execution efficiently while providing a unified view through the iterator, reducing the complexity of accessing data across multiple machines.

Inventive Principle:
Principle #1Segmentation

3Reliability

If separate test logs are maintained for each machine, then test data integrity is preserved, but information retrieval efficiency decreases

Engineering Contradiction:
Improvetest data integrityVSAvoidresult compilation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent creates a copied and aggregated view of test results from distributed sources. Instead of requiring direct access to original separate logs, the system creates an aggregated test result that copies relevant data from multiple sources into a unified structure accessible through a single iterator, maintaining data integrity while improving retrieval efficiency.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11243872B2Generating and aggregating test result data of a distributed system of devices into a test case result for facilitating access of the test case result via a single iterator
Publication Date: 2022.02.08 EMC IP HLDG CO LLC
  • US11243872B2 patent drawing
  • US11243872B2 patent drawing
  • US11243872B2 patent drawing

AI summary

Generating and aggregating test result data of a distributed system of devices into a test case result for facilitating access of the test case result via a single iterator is presented herein. A coordinator component of the distributed system of devices creates respective context identifiers for each unique phase of a test case of the distributed system of devices, and sends messages including the respective context identifiers to a producer component of the distributed system of devices. In this regard, the producer component includes producers having respective services executing processes corresponding to an execution of the test case. The messages instruct the respective services to associate the respective context identifiers with events representing result data of the processes, and the respective context identifiers facilitate respective accesses of the events representing the result data of the processes.