US20030169737A1

Method and apparatus for computing, storing, and multiplexing modified bytes in a packet router

Claim Score by NHIP

Read claim 15, the broadest

Abstract

A method for generating a modified packet for output from a router. First, a received packet is stored in one memory location. Modified bytes corresponding to the received packet are computed and stored in a separate memory location. The modified packet is generated by multiplexing between select unmodified bytes of the received packet with the modified bytes.

US20030169737A1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 11 May 2025, 1.4 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

18 claims: 4 independent, 14 dependent

  1. 1
    A method for generating a modified packet for output from a router, comprising:storing a received packet in a first memory;computing modified bytes corresponding to said packet;storing said modified bytes in a second memory;multiplexing select unmodified bytes corresponding to said packet stored in said first memory with said modified bytes in said second memory to generate said modified packet.
  2. 5
    A device comprising:a first memory for storing an incoming packet;a processor coupled to said first memory which computes modified bytes corresponding to pre-determined fields of said packet;a second memory coupled to said first memory, wherein said modified bytes are stored in said second memory;a multiplexer coupled to said first memory and said second memory, wherein said multiplexer multiplexes bytes selected from either said first memory or said second memory.
  3. 12
    A method for outputting a modified packet, comprising:storing a received packet in a first memory location, wherein said packet comprises a plurality of fields, each of said fields having an associated value;generating modified values corresponding to pre-determined fields of said received packets;storing said modified values in a second memory location which is different from where unmodified values of said packet is stored in said first memory location;selecting either said modified values from said second memory location or unmodified values of said packet from said first memory location for output.
  4. 15
    Broadest claimClaim Score 90, very broad(NHIP)An apparatus for routing a packet, comprising:means for buffering a received packet;means for calculating a different value for one field of said received packet;means for selecting either an original value of said packet for output or said different value for output.