Network Packet Reordering via Sequence Numbers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As communication networks grow in size, speed, and complexity, they face diagnostic challenges due to issues like out-of-order packets, inefficient routing, and excessive traffic, which existing diagnostic mechanisms struggle to efficiently address.

Innovation Solution

A networking system comprising a processor and memory with a routing module that reorders network messages by using a routing data structure, transaction data structure, and packet-route-to data to determine packet order and route them correctly, facilitating efficient communication and diagnostic functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If network bandwidth is increased to handle higher data rates, then network capacity improves, but packet ordering problems and diagnostic difficulties worsen

Engineering Contradiction:
Improvenetwork capacityVSAvoiddiagnostic difficulty
Core Design Contradiction:
Quantity of substanceVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies preliminary action by inserting sequence numbers into packets before transmission and establishing routing rules in advance that automatically reorder packets at the destination. This pre-prepared ordering mechanism handles high-speed traffic without requiring complex real-time diagnostics, thus resolving the contradiction between increased network capacity and diagnostic difficulty

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of sequence numbers and routing rules that mediate between transmitted packets and their intended delivery order. This intermediary system automatically manages packet reordering without burdening the diagnostic system, allowing high network capacity while simplifying packet flow management

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If network speed is increased to meet bandwidth demand, then data transmission rate improves, but packet out-of-order delivery increases

Engineering Contradiction:
Improvedata transmission rateVSAvoidpacket delivery order
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system applies preliminary action by embedding sequence numbers in packets before transmission and pre-configuring routing rules that specify reordering logic. This allows packets to travel at high speeds through the network while being automatically reordered at the destination based on their sequence numbers, maintaining both speed and reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the packet flow management by assigning individual sequence numbers to each packet and using separate routing rules for different packet types. This segmentation allows independent tracking and reordering of packets, ensuring reliable delivery order even at high transmission rates

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If complex routing is implemented to handle network growth, then network adaptability improves, but routing inefficiency and excessive traffic worsen

Engineering Contradiction:
Improvenetwork adaptabilityVSAvoidrouting efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies universality by creating routing rules that serve multiple functions: they identify packet destinations, manage reordering sequences, and handle different packet types through a unified rule-based system. This multi-functional approach provides network adaptability while maintaining routing efficiency through a single coherent mechanism

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system uses parameter changes by varying routing rule parameters based on packet characteristics such as sequence numbers and packet types. This allows the routing system to adapt to different network conditions and packet requirements while maintaining efficient processing through parameter-based decision making rather than complex structural changes

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7899057B2Systems for ordering network packets
Publication Date: 2011.03.01 VIAVI SOLUTIONS INC(US)
  • US7899057B2 patent drawing
  • US7899057B2 patent drawing
  • US7899057B2 patent drawing

AI summary

Systems for ordering network packets. In one example embodiment, a networking system includes a processor and memory. The memory has stored thereon a routing data structure, a transaction data structure, and first packet-route-to data. The processor is configured to receive a packet; to copy second route-to data from an entry in the routing data structure to the first packet-route-to data, the entry being associated with an identifier associated with the packet, the second route-to data comprising a value indicating that the packet should be routed back to the processor; to determine whether the packet is in order; to, when the packet is in order, copy third route-to data to the first packet-route-to data, the third route-to data comprising a value indicating that the packet should be routed to a destination; and to route the packet according to the first packet-route-to data.