IP Library Granted Patent US 7,058,424
Granted Patent B2
US 7,058,424 · App. 10/761,060 · Granted Jun 6, 2006

Method and apparatus for interconnecting wireless and wireline networks

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,058,424
App. No.
10/761,060
Granted
Jun 6, 2006
Kind
B2
Abstract

A method and apparatus for interconnecting a wireless network and a wireline network include the division of processing functions between a main processor and a plurality of micro-engines. In accordance with an embodiment of the present invention, respective micro-engines perform the data flow processing of data packets for each of the stages of an interconnection pipeline process and a global main processor performs the control processing of data packets for the interconnection pipeline process.

Claims (30)

1. A gateway for interconnecting wireless and wireline networks, comprising:

a plurality of micro-engines, each of said micro-engines comprising a memory for storing instructions for performing data flow processing of data packets for a respective stage of a pipeline process for interconnecting said wireless and said wireline networks; and

a main processor for performing control processing of data packets for said pipeline process;

wherein only said main processor comprises an operating system and;

wherein each of the micro-engines associated with a respective stage of the pipeline process performs a table look-up function using a respective data packet header to determine if a data packet is capable of being processed by the respective micro-engines.

2. The gateway of claim 1 , further comprising a memory that is shared by the micro-engines and the main processor.

3. The gateway of claim 2 , wherein said shared memory comprises a multi-level hierarchy.

4. The gateway of claim 3 , wherein said shared memory comprises at least one SDRAM memory bank and at least one SRAM memory bank.

5. The gateway of claim 4 , wherein said SRAM memory bank stores at least one of active sessions, data structures and tables.

6. The gateway of claim 4 , wherein a Packet Routing Table is stored in said SRAM memory bank.

7. The gateway of claim 4 , wherein said SDRAM memory bank stores at least one of packet payload and inactive always-on session overflow from said SRAM memory bank.

8. The gateway of claim 1 , wherein the data flow processing of data packets for each stage of the pipeline process is performed by at least one micro-engine.

9. The gateway of claim 1 , wherein each micro-engine performs the data flow processing of data packets for at least one stage of the pipeline process.

10. A method of interconnecting wireless and wireline networks, comprising:

performing data flow processing of data packets for respective stages of a pipeline process for interconnecting said wireless and said wireline networks via respective micro-engines, each of said micro-engines comprising a memory for storing instructions for performing the respective data flow processing; and

performing control processing of data packets for said pipeline process using a global main processor;

wherein each of the micro-engines associated with a respective stage of the pipeline process performs a table look-up function using a respective data packet header to determine if a data packet is capable of being processed by the respective micro-engines.

11. The method of claim 10 , wherein if a table look-up fails, the respective data packet is forwarded to said main processor for control processing.

12. The method of claim 11 , wherein said main processor configures data structures of received data packets for further data flow processing by respective micro-engines of subsequent stages of the pipeline process.

13. The method of claim 10 , wherein if a table look-up is successful, the data flow processing of a data packet is performed by at least one respective micro-engine.

14. The method of claim 10 , wherein after said global main processor performs the control processing of a received data packet, the processed data packet is forwarded to a queue for further data flow processing by said micro-engines.

15. The method of claim 10 , wherein the data flow processing of data packets in various stages of said pipeline process is performed in parallel by respective micro-engines.

16. The method of claim 10 , wherein the data flow processing of data packets in each of the stages of the pipeline process is performed by at least one respective micro-engine.

17. The method of claim 10 , wherein each of the micro-engines performs the data flow processing of data packets for at least one stage of the pipeline process.

18. The method of claim 10 , wherein the data flow processing of a data packet for each of the stages of the pipeline process is performed in the sequential order of the pipeline process by respective micro-engines.

19. An apparatus for interconnecting communication networks, comprising:

a plurality of micro-engines, each of said micro-engines comprising a memory for storing instructions for performing data flow processing of data packets for a respective stage of a pipeline process for interconnecting said communication networks; and

a main processor for performing control processing of data packets for said pipeline process;

wherein only said main processor comprises an operating system and;

wherein each of the micro-engines associated with a respective stage of the pipeline process performs a table look-up function using a respective data packet header to determine if a data packet is capable of being processed by the respective micro-engines.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
CHANGE OF NAME Recorded Feb 7, 2019
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 049887/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2004
From: GADGIL, SARANG; KAGALKAR, ANAND; MUKHERJEE, SARIT; RANGARAJAN, SAMPATH
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 014907/0732 →