Asynchronous Stream Parsing for Out-of-Order Protocol Frames

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data stream parsing technologies struggle with handling out-of-order, duplicate, and overlapping data units, leading to inefficiencies and errors in data processing.

Innovation Solution

A system that reorders out-of-order data units, discards duplicates, and generates new units to replace overlapping ones, maintaining an ordered queue for further processing, and organizes protocol frames by sorting them into data streams while eliminating duplicates and overlaps.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data stream parsing is performed using traditional sequential methods, then data processing completeness can be maintained, but processing efficiency and speed deteriorate due to the need to handle out-of-order, duplicate, and overlapping data units

Engineering Contradiction:
Improvedata processing efficiencyVSAvoiddata processing accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the data stream processing into distinct operational phases: receiving data units, determining their status (out-of-order, duplicate, overlapping), and applying specific handling methods for each type. This segmentation allows parallel processing of different data unit types, improving efficiency while maintaining accuracy through specialized handling for each category.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary classification of incoming data units by determining their status (out-of-order, duplicate, overlapping) before main processing. This preliminary action enables the system to prepare appropriate handling strategies in advance, reducing processing time and improving throughput while ensuring correct treatment of each data unit type.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If all incoming data units are processed and stored, then data completeness is improved, but system resource consumption and complexity increase due to handling duplicates and overlaps

Engineering Contradiction:
Improvedata completenessVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent extracts and identifies duplicate and overlapping data units from the incoming stream, separating them from unique valid data. By taking out duplicates and overlaps for special handling (discarding or merging), the system maintains data completeness of unique information while reducing the burden of processing redundant data, thereby simplifying system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent discards duplicate data units and merges overlapping data units, keeping only the necessary unique information. This selective discarding and recovering approach maintains data completeness by preserving all unique data while eliminating redundancy, reducing system resource consumption and complexity associated with storing and processing unnecessary duplicates.

Inventive Principle:
Principle #34Discarding and recovering

3Speed

If data units are processed in strict sequential order, then data consistency is maintained, but processing speed deteriorates due to waiting for out-of-order units

Engineering Contradiction:
Improvedata processing speedVSAvoiddata order consistency
Core Design Contradiction:
SpeedVSStability of the object's composition

Solution Approach 1:

The patent implements dynamic processing where data units are handled based on their specific status (out-of-order, duplicate, overlapping) rather than following a rigid sequential order. The system adapts its processing approach for each data unit type, allowing out-of-order units to be identified and handled appropriately, thereby improving processing speed while maintaining data consistency through status-based dynamic routing.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the processing parameter from strict sequential ordering to status-based processing. By determining the status parameter of each data unit (out-of-order, duplicate, overlapping) and adjusting handling methods accordingly, the system improves processing speed by not waiting for strict ordering while maintaining consistency through parameter-driven processing decisions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250370798A1Parsing Stream Data Asynchronously
Publication Date: 2025.12.04 ORACLE INT CORP
  • US20250370798A1 patent drawing
  • US20250370798A1 patent drawing
  • US20250370798A1 patent drawing

AI summary

Techniques for parsing stream data asynchronously are disclosed. A system translates protocol frames that are delivered asynchronously into an ordered flow by reordering protocol frames that arrive out of order, dropping duplicate protocol frames, and eliminating overlaps between protocol frames. When a protocol frame is delivered to the system, the system compares a frame offset of the protocol frame to an expected offset that is maintained by the system. If the frame offset is lower than the expected offset, the system drops at least a part of that protocol frame. If the frame offset matches the expected offset, the system releases at least part of that protocol frame for further processing. If the frame offset is greater than the expected offset, the system adds at least part of that protocol frame to an ordered queue of frames that are being held in buffer memory by the system.