Patent ID: 8804764

Claim:
A method for extracting data from streaming data in a data path, comprising: moving the streaming data sequentially through a plurality of sequential data registers of the data path, each of the plurality of sequential data registers comprising a plurality of data fields, wherein moving the streaming data sequentially through the plurality of sequential data registers further comprises ejecting a portion of the streaming data from a last data register of the plurality of sequential data registers to a received packet processor (RPP) module in response to the last data register of the plurality of sequential data registers being full, the RPP module being empty, and an index of the streaming data in the last data register being less than an index of a lowest-indexed pending data request; and extracting data from the streaming data as the streaming data moves through the sequential data registers by a multiplexing unit in response to a data request, wherein the multiplexing unit is configured such that the multiplexing unit has access to each of the plurality of data fields of the plurality of sequential data registers.