Method and apparatus for predicting characteristics of incoming data packets to enable speculative processing to reduce processor latency
First Claim
Patent Images
1. A system for processing data packets in a data packet network comprising:
- 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.
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.
41 Citations
24 Claims
-
1. A system for processing data packets in a data packet network comprising:
-
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. - View Dependent Claims (2, 3, 4, 6, 7, 8, 11, 12, 13, 16)
-
-
5. The system of claim 5 wherein the history record further comprises results of past predictions.
-
9. A packet predictor for enhancing a data packet processor, comprising:
-
an input for receiving information about a first packet received for processing;
a predictor for predicting characteristics of a packet to arrive at a later time, based upon the information received about the first packet; and
an output for providing the predicted characteristics to the processor for processing ahead of arrival of a real packet fulfilling the prediction. - View Dependent Claims (10, 14, 15, 20, 21, 23)
-
-
17. A method for reducing latency in packet processing for a packet processor, comprising the steps of:
-
(a) speculatively predicting characteristics of packets yet to arrive for processing, based on packets actually received for processing; and
(b) accomplishing speculative processing on the predicted characteristics. - View Dependent Claims (18, 19, 22, 24)
-
Specification