Stream Element Alignment Using Compact Key Sequences

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data processing systems, aligning corresponding elements across multiple streams is challenging due to bandwidth limitations, making it difficult to tag elements with unique identifiers like high-resolution timestamps or monotonically increasing sequence numbers, which would consume excessive space and resources.

Innovation Solution

The solution involves generating a first stream with key values from a set of key values that are insufficient to produce unique values for each element, allowing alignment by analyzing sequences of key values using sequence matching techniques, while reducing bandwidth requirements by incorporating key values and counter information in both streams.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If unique identifiers like high-resolution timestamps or monotonically increasing sequence numbers are used to tag elements in multiple streams, then alignment accuracy between streams is improved, but bandwidth consumption and space requirements increase excessively

Engineering Contradiction:
Improvealignment accuracyVSAvoidbandwidth consumption
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The unique identifier is segmented into two parts: a compact key value (from a limited set) embedded in each stream, and counter information embedded in both streams. The key value alone is insufficient for unique identification, but when combined with counter information from both streams, it enables precise alignment without requiring full unique identifiers in each stream, thus reducing bandwidth consumption while maintaining alignment accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The key value acts as an intermediary that links elements across streams. Instead of embedding full unique identifiers in both streams (which would consume excessive bandwidth), a compact key value from a limited set is embedded in each stream, and when combined with counter information, it mediates the alignment process, achieving the desired alignment accuracy with reduced bandwidth requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If compact key values from a limited set are used to tag elements, then bandwidth consumption is reduced, but unique identification capability is lost

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidunique identification capability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system merges three components to achieve unique identification: the key value from the first stream, the counter information from the first stream, and the counter information from the second stream. Individually, the key value from a limited set is insufficient for unique identification, but when combined with counter information from both streams, it restores the unique identification capability while maintaining reduced bandwidth consumption.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The identification system transitions from a single-dimension approach (unique identifier in one stream) to a multi-dimensional approach (key value from first stream + counter information from first stream + counter information from second stream). This dimensional expansion allows the system to achieve unique identification capability using compact key values from a limited set, thereby reducing bandwidth consumption while maintaining reliability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11387995B2Apparatus and method for aligning corresponding elements in multiple streams of elements
Publication Date: 2022.07.12 ARM LTD
  • US11387995B2 patent drawing
  • US11387995B2 patent drawing
  • US11387995B2 patent drawing

AI summary

An apparatus and method are described for aligning corresponding elements in multiple streams of elements. An apparatus is provided comprising both first generation circuitry to generate a first stream comprising first elements and second generation circuitry to generate a second stream comprising second elements. The first generation circuitry is arranged to insert a first element in the first stream to identify each occurrence of a corresponding second element in the second stream. Key generation circuitry is used to generate, for each instance of the first element to be included within the first stream, an associated key value determined from a set of key values, the set of key values being insufficient to allow unique key values to be generated for each instance of the first element. The first generation circuitry is then arranged to indicate within the first stream the associated key value for each instance of the first element. By such an approach, subsequent analysis of a sequence of key values associated with a corresponding sequence of instances of the first element within the first stream enables alignment between a first element in the first stream and its corresponding second element in the second stream. This provides a very efficient mechanism for allowing alignment between individual elements in the first stream and corresponding individual elements in the second stream to be achieved, in a manner that alleviates bandwidth constraints in relation to the first stream.