Fragmented Stream Data Delivery With Partial-Frame Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data transmission systems face high latency and memory allocation challenges due to the need to wait for entire units of stream data to become available for decoding, leading to inefficient use of memory resources.

Innovation Solution

Incremental delivery of data from portions of a unit of stream data is implemented, allowing decoding and delivery to begin sooner, with memory space reclaimed as each portion is processed, using partial frames to manage the delivery process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the system waits for entire units of stream data to become available for decoding, then decoding accuracy is improved, but latency increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidlatency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides a unit of stream data into multiple portions and processes them incrementally. The receiver decodes metadata from the first portion to determine if incremental delivery is appropriate, then decodes data from subsequent portions as they become available, rather than waiting for the entire unit. This segmentation resolves the contradiction by enabling early delivery of decoded data while maintaining the option to process remaining portions for complete accuracy.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the system buffers entire units of stream data before decoding, then decoding completeness is improved, but memory usage increases

Engineering Contradiction:
Improvedecoding completenessVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the buffering process by allocating memory only for the first portion of the stream data unit that needs to be buffered to determine incremental delivery. Once metadata is decoded and incremental delivery is initiated, memory is freed for subsequent portions as they are received and processed. This segmentation reduces peak memory usage while maintaining decoding completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary decoding of metadata from the first portion before receiving the entire unit of stream data. This preliminary action allows the receiver to determine whether incremental delivery is appropriate and to begin processing early, reducing the need to buffer complete units in memory while ensuring decoding completeness when needed.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If the system processes stream data incrementally, then latency is reduced, but system complexity increases

Engineering Contradiction:
ImprovelatencyVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements a dynamic processing mode where the system can switch between incremental delivery and traditional complete-unit processing based on metadata analysis. The receiver dynamically adjusts its behavior by decoding metadata first, determining the appropriate delivery mode, and then adapting its processing accordingly. This dynamic approach reduces latency through incremental processing when appropriate while managing complexity through adaptive decision-making.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250370782A1Incrementally Delivering Fragmented Stream Data
Publication Date: 2025.12.04 ORACLE INT CORP
  • US20250370782A1 patent drawing
  • US20250370782A1 patent drawing
  • US20250370782A1 patent drawing

AI summary

Techniques for incrementally delivering stream data are disclosed. A system receives a portion of a unit of stream data and decodes metadata included in the portion of the unit of stream data. Based on the decoded metadata, the system determines that data included in the portion of the unit of stream data will be delivered without waiting for a remainder of the unit of stream data to be received by the system. The system generates a runtime object to track the incremental delivery of data in the unit of stream data, and decodes data included in the portion of the unit of stream data. The system delivers the decoded data to a stream recipient. When the remainder of the unit of stream data is received, that remainder of the unit of stream data is decoded and delivered to the stream recipient.