IP Library Granted Patent US 8,539,111
Granted Patent B2
US 8,539,111 · App. 10/454,190 · Granted Sep 17, 2013

Port switch

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 8,539,111
App. No.
10/454,190
Granted
Sep 17, 2013
Kind
B2
Abstract

A method of processing a frame received at a networked device having a port switch and a general-purpose processor. The method can include receiving frame information at the port switch, determining at least one port for the frame, and directing the received frame information based on the determined port(s).

Claims (43)

1. An apparatus comprising:

a network device including a network card and a general purpose processor which is not part of the network card, the network card including a port switch comprising:

memory comprising a port lookup table associating one or more ports with one or more destinations in the network device; and

a control unit which intercepts a data packet received by the network device from a network before the data packet reaches the general purpose processor, the data packet bound for a final destination in the network device, utilizes the port lookup table to determine the final destination of the packet, and forwards the data packet to the determined destination.

2. The port switch in accordance with claim 1 wherein the at least one port comprises a destination port and a source port.

3. The port switch in accordance with claim 1 wherein the at least one port comprises a UDP (User Datagram Protocol) port.

4. The port switch in accordance with claim 1 wherein the at least one port comprises a TCP (Transmission Control Protocol) port.

5. The port switch in accordance with claim 1 wherein the destination includes a software application.

6. The port switch in accordance with claim 5 wherein the application comprises a dedicated system for processing the forwarded data packet.

7. The port switch in accordance with claim 6 wherein the dedicated system comprises a digital signal processor.

8. The port switch in accordance with claim 1 wherein, prior to forwarding, the port switch modifies data in the intercepted data packet.

9. A method for delivering a data packet to a final destination in a network device comprising:

receiving the data packet from a network by a network card of the network device, the data packet being bound for a general purpose processor that is not part of the network card;

intercepting the data packet at a port switch of the network card before the data packet reaches the general purpose processor;

determining at least one port identified within the received data packet;

accessing a port lookup table and determining whether the determined at least one port corresponds to a final destination in the network device; and

in response to determining that the at least one port corresponds to the final destination, forwarding the intercepted data packet to the final destination, and

in response to determining that the at least one port does not correspond to any final destination, forwarding the intercepted data packet to the general purpose processor.

10. The method in accordance with claim 9 wherein the at least one port comprises a destination port and a source port.

11. The method in accordance with claim 9 wherein the at least one port comprises a UDP (User Datagram Protocol) port.

12. The method in accordance with claim 9 wherein the at least one port comprises a TCP (Transmission Control Protocol) port.

13. The method in accordance with claim 9 wherein the final destination comprises a software application.

14. The method in accordance with claim 13 wherein the application comprises a dedicated system for processing the forwarded data packet.

15. The method in accordance with claim 14 wherein the dedicated system comprises a digital signal processor.

16. The method in accordance with claim 9 further comprising:

prior to forwarding, modifying data in the received data packet.

17. The method in accordance with claim 9 further comprising:

initiating execution of a first application;

registering the first application and an associated port number in the lookup table; and

communicating the associated port number to a remote device.

18. The method in accordance with claim 17 wherein the data packet comprises Internet Protocol (IP) frame bytes.

19. A network device comprising:

a general purpose processor on a motherboard; and

a network card that receives data packets from one or more remote networked device, the network card including:

a port switch which intercepts received data packets bound for the processor before the data packets reach the processor, the port switch comprising,

memory comprising a port lookup table associating one or more ports with one or more destinations in the network device, and

a control unit operable for determining at least one port from the intercepted received data packets, for accessing the port lookup table, and for forwarding the intercepted data packets to a destination associated with the at least one determined port in the port lookup table, wherein the packet is not forwarded beyond the destination.

20. The network device in accordance with claim 19 wherein the at least one port comprises a destination port and a source port.

21. The network device in accordance with claim 19 wherein the at least one port comprises a UDP (User Datagram Protocol) port.

22. The network device in accordance with claim 19 wherein the at least one port comprises a TCP (Transmission Control Protocol) port.

23. The network device in accordance with claim 19 wherein the destination comprises a software application.

24. The device in accordance with claim 23 wherein the application comprises a dedicated system for processing the forwarded data packet.

25. The device in accordance with claim 24 wherein the processor is a general purpose processor and the dedicated system comprises a digital signal processor.

Assignments (19)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.
Reel/Frame 045045/0564 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 023892/0500 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.
Reel/Frame 044891/0564 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 029608/0256 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 044891/0801 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Jan 10, 2013
From: AVAYA, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 029608/0256 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: NORTEL NETWORKS LIMITED
To: AVAYA INC.
Reel/Frame 023998/0878 →
SECURITY AGREEMENT Recorded Feb 5, 2010
From: AVAYA INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 023905/0001 →
SECURITY AGREEMENT Recorded Feb 4, 2010
From: AVAYA INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 023892/0500 →