Message Buffer Pointer Routing for Data Packet Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication systems in integrated circuit devices consume significant area, power, and processing resources due to the need for message identifiers in each data packet, limiting their efficiency and flexibility in routing data messages.

Innovation Solution

A communication system that uses a message buffer pointer to route data packets, eliminating the need for message identifiers and allowing out-of-order processing by storing data messages in a message buffer and enqueuing the buffer pointer to indicate message storage, thereby reducing resource consumption and enabling more efficient data handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If message identifiers are used in each data packet for routing, then data messages can be correctly routed from source to destination, but power consumption and resource usage increase significantly

Engineering Contradiction:
Improvecorrect routingVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the message identifier from each data packet and replaces it with a message buffer pointer. The pointer system separates the routing function from the data transmission function, allowing data packets to be routed using buffer addresses rather than carrying full message identifiers, thereby reducing power consumption while maintaining correct routing.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The message buffer acts as an intermediary between the source and destination nodes. Data packets are written to buffers and the buffer pointers serve as mediators that carry routing information, eliminating the need for message identifiers in every packet and reducing the energy required for routing operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If message identifiers are included in each data packet, then data messages can be identified and assembled at the destination, but area and processing resources are consumed

Engineering Contradiction:
Improvemessage identificationVSAvoidarea consumption
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent removes the message identifier field from data packets and replaces it with a message buffer pointer. The pointer contains only the buffer address information needed for routing and assembly, significantly reducing the data packet size and the processing resources required to handle them in integrated circuit devices.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of including message identifiers in data packets for identification, the patent inverts the approach by using buffer pointers that reference pre-allocated message buffers. The destination node identifies messages by their buffer location rather than by identifiers embedded in each packet, reducing area and processing requirements.

Inventive Principle:
Principle #13The other way round (Inversion)

3Stability of the object's composition

If sequential processing of data messages is implemented, then message order is maintained, but processing flexibility and throughput are limited

Engineering Contradiction:
Improvemessage orderVSAvoidprocessing throughput
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent introduces dynamic processing by allowing data packets to be written to message buffers in any order. The buffer pointer system enables the destination node to process messages dynamically based on buffer availability and processing readiness, rather than being constrained to strict sequential processing, thereby increasing throughput while maintaining message integrity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements preliminary action by pre-allocating message buffers before data transmission. This allows data packets to be routed and stored in buffers independently of processing order, enabling out-of-order processing while maintaining the ability to reconstruct messages in the correct sequence when needed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8656071B1System and method for routing a data message through a message network
Publication Date: 2014.02.18 POLARIS POWERLED TECHNOLOGIES LLC
  • US8656071B1 patent drawing
  • US8656071B1 patent drawing
  • US8656071B1 patent drawing

AI summary

A communication system includes a destination node containing a message buffer pointer input queue and a message queue memory. Moreover, the message queue memory includes message buffers. A source node of the communication system generates data packets and a message buffer pointer packet. A message network of the communication system routes the data packets and the message buffer pointer packet to the destination node. The destination node writes a data message in a message buffer of the message queue memory based on the data packets and enqueues the message buffer pointer into the message buffer pointer input queue. Further, the destination node dequeues the message buffer pointer from the message buffer pointer input queue and accesses the data message in the message buffer based on a message buffer pointer.