Message Buffer Pointer Routing for Data Packet Efficiency
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


