Data Packet Management in Memory-Constrained Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In memory-constrained computer systems, existing data packet management techniques struggle with efficient communication and processing of data packets due to limited memory resources, leading to inefficiencies in data transmission and error management.

Innovation Solution

A method where a first processor receives a data packet, processes it in discrete portions, and communicates these portions dynamically without a header, followed by a trailer containing status information and response codes, allowing for efficient data packet management even when the combined size exceeds the available memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data packets are processed in discrete portions and transmitted without headers, then memory usage efficiency is improved, but communication reliability may deteriorate

Engineering Contradiction:
Improvememory usage efficiencyVSAvoidcommunication reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The data packet is divided into discrete portions that are processed and transmitted separately. Each portion is handled independently through the memory-constrained device, allowing the system to process data in manageable chunks rather than requiring the entire packet to be held in memory simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A trailer is introduced as an intermediary element that carries status information and response codes. This trailer is transmitted after the data portions and serves as a mediator to convey communication reliability information without requiring the receiver to hold the entire packet in memory, thus maintaining reliability while improving memory efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If data packets larger than available memory are processed, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveability to handle packets larger than memoryVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The incoming data packet is segmented into smaller discrete portions that fit within the available memory constraints. This segmentation allows the device to process packets larger than its memory capacity by handling them in sequential chunks rather than requiring the entire packet to be loaded at once.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Status information and response codes are prepared and attached as a trailer after data processing is complete. This preliminary preparation of metadata ensures that all necessary information is organized before transmission, simplifying the overall processing complexity despite handling large packets.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If real-time data processing is implemented, then productivity is improved, but memory requirements worsen

Engineering Contradiction:
Improvereal-time processing capabilityVSAvoidmemory requirements
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

Data is processed in discrete real-time portions as they arrive, rather than buffering the entire packet. This segmentation enables real-time processing productivity while keeping memory requirements low, as only the current portion being processed needs to be held in memory at any given time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system maintains continuous processing by immediately handling each data portion as it arrives and transmitting results without delay. This continuous action flow improves productivity by eliminating idle waiting time while the incremental processing approach ensures memory requirements remain within constraints.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11012368B2Data packet management in a memory constrained environment
Publication Date: 2021.05.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11012368B2 patent drawing
  • US11012368B2 patent drawing
  • US11012368B2 patent drawing

AI summary

Disclosed aspects relate to data packet management in a memory-constrained environment. A data packet having a command may be received by a first device. The data packet may be processed by the first device using the command. A first portion of processed data may be loaded in the memory component by the first device. The first portion of processed data may be communicated by the first device to a second device. A second portion of processed data may be loaded in the memory component by the first device. The second portion of processed data may be communicated by the first device to the second device. A trailer may be loaded in the memory component by the first device. The trailer may be communicated by the first device to the second device.