IP Library Granted Patent US 7,401,134
Granted Patent B2
US 7,401,134 · App. 10/523,181 · Granted Jul 15, 2008

Packet processing architecture

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,401,134
App. No.
10/523,181
Granted
Jul 15, 2008
Kind
B2
Abstract

A system for processing data packets comprising a plurality of data processing blocks and a controller, which allows the configuration parameters used in processing the data blocks to be updated in each data processing blocks at the data packet boundary. The present invention involves a system that utilizes a handshaking method for synchronously exchanging data between data processing blocks, wherein the data processing blocks update configuration parameters based on the type of networking standard used. Each data processing block identifies a first data block in the data packet and transmits a first data signal along with a first output data block of the data packet, wherein the block updates the configuration parameters from the controller only when the first data signal is present. In this manner, the first data signal, which is indicative of the data packet boundary, is propagated along the sequence of data processing blocks.

Claims (24)

1. A system for processing data packets comprising a plurality of data blocks, the system comprising:

a controller; and

a plurality of data processing blocks connected in a sequence, each data processing block also connected to the controller for receiving respective configuration parameters from the controller, the configuration parameters being used for controlling the processing of the data blocks within each respective data processing block, wherein

each data processing block receives an input data block and provides an output data block utilizing a handshaking protocol using a ready to receive signal to signify that the data processing block is ready to receive a data block and a ready to send signal to signify that the data processing block is ready to send the data block, and a data block is transferred between a pair of data processing blocks when both the ready to receive and ready to send signals are set between the pair of data processing blocks, each data processing block transmits a first data signal along with a first output data block associated with a particular data packet to a subsequent data processing block in the sequence, wherein the first data signal is propagated through the sequence of data processing blocks with the first output data block, and each data processing block changes to new configuration parameters upon receipt of the first data signal from a previous data processing block in the sequence, wherein the configuration parameters are changed only at a data packet boundary.

2. The system of claim 1 , wherein the controller provides to a first data processing block in the sequence a first signal representative of the number of data blocks within a data packet.

3. The system of claim 2 , wherein the first data processing block identifies a first data block in a subsequent data packet in response to the first signal.

4. The system of claim 3 , wherein the first data processing block provides a second signal to the controller in response to processing a last data block in the data packet, the second signal indicating that the data packet has been completely processed by the first data processing block and a new data packet can be loaded into the first data processing block.

5. The system of claim 4 , wherein a last data processing block in the sequence provides to the controller a third signal in response to receiving the first data signal from a previous data processing block, the third signal indicating that a first data blocks of the data packet has been processed by all of the data processing blocks in the sequence and that the controller can update the configuration parameters in the data processing blocks.

6. The system of claim 5 , wherein the controller provides to the first data processing block a fourth signal to indicate that processing of the data packet may start in response to the presence of the second and third signals.

7. The system of claim 1 , wherein one of the data processing blocks receives the first data signal and an input data block, processes the input data block and provides a plurality of output data blocks, and provides the first data signal only with the first one of the output data blocks to a subsequent data processing block.

8. In a system comprising a plurality of data processing blocks connected in a sequence, each data processing block also connected to a controller for receiving respective configuration parameters from the controller, the configuration parameters being used for controlling the processing of the data blocks within each respective data processing block, a method for processing data packets comprising the steps of:

identifying, in each data processing block, a first data block associated with a particular data packet;

reading new configuration parameters from the controller in response to the identifying step;

performing data processing utilizing the configuration parameters read from the controller;

providing, by one data processing block, a ready to receive signal when the one data processing block is ready to receive a data block and a ready to send signal when the one data processing block is ready to send a data block, wherein a data block is transmitted between a pair of data processing blocks when both the ready to receive signal and the ready to send signal are present between the pair of data processing blocks; and

transmitting a first data signal along with a first output data block associated with the particular data packet wherein the first data signal is propagated through the sequence of data processing blocks with the first output data block, and each data processing block changes to new configuration parameters upon receipt of the first data signal from a previous data processing block in the sequence, wherein the configuration parameters are changed in the data processing blocks only at a data packet boundary.

9. The method according to claim 8 , further comprising the step of

providing, by the controller, to a first data processing block in the sequence a first signal representative of the number of data blocks within a data packet, wherein the first data processing block identifies a first data block in a subsequent data packet in response to the first signal.

10. The method according to claim 9 , further comprising the step of

providing, by the first data processing block in the sequence, to the controller a second signal in response to processing a last data block in the data packet, the second signal indicating that the data packet has been completely processed by the first data processing block and a new data packet can be loaded into the first data processing block.

11. The method according to claim 10 , further comprising the step of

providing, by a last data processing block in the sequence, to the controller a third signal in response to the receipt of the first data signal by the last data processing block, the third signal indicating that a first data block of the data packet has been processed by all of the data processing blocks in the sequence, the controller updating the configuration parameters in response to receipt of the third signal.

12. The method according to claim 11 , further comprising the step of

providing, by the controller, to the first data processing block a fourth signal in response to the receipt of the second and third signals, the fourth signal indicating that the first data processing block may start processing a next data packet.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: THOMSON LICENSING S.A.S.
To: MAGNOLIA LICENSING LLC
Reel/Frame 053570/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2008
From: THOMSON LICENSING S.A.
To: THOMSON LICENSING
Reel/Frame 021069/0313 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2005
From: VELEZ, DIDIER; LOPEZ, PATRICK; DEMOULIN, VINCENT
To: THOMSON LICENSING S.A.
Reel/Frame 016694/0758 →