Verification Module for Data Transaction Ordering Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems face challenges in ensuring the ordered handling and comparison of transactions, particularly in detecting identical test data across multiple instances generated from the same series of processing instructions, which is crucial for verification and debugging purposes.

Innovation Solution

A verification module connected to a transaction interface is configured to detect and compare test data representing an ordered series of communications generated in response to a test series of processing instructions, ensuring that two or more instances of the test data are identical, thereby facilitating the detection of errors or discrepancies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If processing modules re-order and/or merge transactions to improve processing efficiency, then productivity is improved, but transaction ordering integrity deteriorates

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidtransaction ordering integrity
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The verification module segments the transaction verification process by independently checking the ordering and merging operations of processing modules. It divides the verification into detecting transaction identifiers, determining expected order, and comparing actual vs expected sequences, allowing efficient verification without compromising transaction integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The verification module acts as an intermediary between the processing modules and the transaction interface. It monitors and verifies the transactions processed by the processing modules, ensuring that re-ordering and merging operations maintain correctness without directly interfering with the efficient processing operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If verification modules detect and compare test data to ensure transaction ordering, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvetransaction verification accuracyVSAvoidverification system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The verification module is designed with multi-functionality to handle multiple verification tasks using a single unified structure. It can detect transaction identifiers, determine expected transaction orders, compare actual vs expected sequences, and handle both re-ordering and merging verification, reducing overall system complexity while maintaining comprehensive verification capability.

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

Solution Approach 2:

The verification module performs self-service by autonomously detecting test data, determining expected transaction orders based on transaction identifiers, and comparing results without requiring external intervention. This self-contained verification process simplifies the overall system architecture while ensuring reliable transaction ordering verification.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20200026629A1Data processing
Publication Date: 2020.01.23 ARM LTD
  • US20200026629A1 patent drawing
  • US20200026629A1 patent drawing
  • US20200026629A1 patent drawing

AI summary

Data processing apparatus comprises a processing module to initiate data handling transactions, for transmission to a data handling module by a transaction interface, in response to successive processing instructions; a verification module connectable to the transaction interface and configured to detect test data, representing an ordered series of communications via the transaction interface generated in response to a test series of processing instructions; in which the verification module is configured to compare two or more instances of the test data generated in response to the same test series of processing instructions and to detect whether the two or more instances of the test data are identical.