Template Packet Distribution for Reduced Sender Processing Overhead
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In packet-based networks, sending packets to multiple addressees using multiple unicast methods can be processor-intensive for the sender, especially in devices with reduced processing power, as each packet must be replicated and processed through the routing stack for each address, leading to increased processing requirements and potential voice quality degradation in voice-over-IP applications.
Innovation Solution
Generating a template packet with routing information for each addressee, storing it in memory, and applying this template to each data packet payload to generate individually addressed packets without passing the data through the routing stack, thereby reducing processing overheads and enabling efficient distribution to multiple addressees.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple unicast sessions are used to distribute packets to multiple addressees, then packet distribution capability is improved, but processing requirements at the sender are magnified
Solution Approach 1:
The patent applies preliminary action by pre-generating template packets that contain routing information for each addressee before the actual data transmission. These templates are stored in memory and reused for multiple data packets, eliminating the need to process routing information repeatedly for each packet-send operation.
Solution Approach 2:
The patent uses copying by creating template packets that serve as reusable patterns. Instead of generating complete packets with routing information for each addressee on every transmission, the system copies the relevant routing portions from pre-stored templates and applies them to data payloads, significantly reducing processing overhead.
2Reliability
If packets are processed through the routing stack for each addressee, then correct routing information is ensured, but processing time increases
Solution Approach 1:
The routing information is prepared and validated in advance when template packets are created. The templates contain pre-processed routing data that has already been verified for correctness, eliminating the need for repeated routing stack processing during actual data transmission while maintaining routing accuracy.
Solution Approach 2:
The patent extracts the routing information portion from the complete packet structure and separates it into reusable templates. By taking out only the essential routing headers and storing them independently, the system avoids processing the entire packet through the routing stack repeatedly, reducing processing time while preserving routing accuracy.
3Loss of energy
If multicast is disabled in routers to reduce network traffic, then network traffic control is improved, but the only viable method becomes multiple unicast which increases sender processing
Solution Approach 1:
The patent introduces template packets as an intermediary structure that mediates between the sender and multiple addressees. These templates contain pre-prepared routing information that enables efficient unicast transmission to multiple recipients without requiring multicast support in the network infrastructure, thus maintaining network traffic control while reducing sender processing requirements.
Solution Approach 2:
By performing routing information preparation in advance and storing it in templates, the system eliminates the need for repeated routing stack processing during actual data transmission. This preliminary action reduces the processing burden on the sender when using multiple unicast sessions, making it a viable alternative when multicast is disabled.
Data Source
AI summary
A method is provided for distributing packets to multiple addressees over a network. A template packet is generated by the usual routing stack for each addressee to include the routing information necessary to send a packet to that addressee. From this template packet a template is formed and stored for each addressee. The data stream to be transmitted is formed into a stream of data packet payloads. Rather than sending this stream through the routing stack for each addressee, the template for each addressee is applied to each data packet payload to thereby generate a plurality of packets from every data packet payload each addressed to a different addressee. This enables multicast-like efficiencies to be achieved without using multicast protocols which are frequently disabled or unavailable on networks, and avoids the processor-intensive alternative of sending each data packet through the IP stack once for each addressee.


