Method and Apparatus for Predicting Characteristics of Incoming Data Packets to Enable Speculative Processing To Reduce Processor Latency
6 Assignments
0 Petitions
Accused Products
Abstract
A system for processing data packets in a data packet network has at least one input port for receiving data packets, at least one output port for sending out data packets, a processor for processing packet data, and a packet predictor for predicting a future packet based on a received packet, such that at least some processing for the predicted packet may be accomplished before the predicted packet actually arrives at the system. The system is used in preferred embodiments in Internet routers.
19 Citations
35 Claims
-
1-20. -20. (canceled)
-
21. In a packet router, a packet prediction control mechanism for initiating a prediction of a future data packet, the packet prediction control mechanism comprising:
-
a component predictor to compute a predictable component based on previously received data packets; a speculative packet generator for constructing a speculative packet portion based on the computed predictable component; and logic to compare the speculative packet portion with the future data packet upon receipt, the logic adapted to either use the computed predictable component in the speculative packet portion or to invalidate the predictable component. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. In a packet router, a method for initiating a prediction of a future data packet, comprising:
-
initiating speculative processing on a next packet based on predicted attributes during slow periods inherent to the packet router; organizing previously received same-sourced and destined packets into a packet flow; predicting packet characteristics for each packet flow; and beginning data packet processing before the future data packet actually arrives at the packet router. - View Dependent Claims (32, 33, 34, 35)
-
Specification