IP Library Granted Patent US 8,190,881
Granted Patent B2
US 8,190,881 · App. 11/974,838 · Granted May 29, 2012

Scalable distributed web-based authentication

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,190,881
App. No.
11/974,838
Granted
May 29, 2012
Kind
B2
Abstract

Web-based authentication includes receiving a packet in a network switch having at least one associative store configured to forward packet traffic to a first one or more processors of the switch that are dedicated to cryptographic processing if a destination port of the packet indicates a secure transport protocol, and to a second one or more processors of the switch that are not dedicated to cryptographic processing if the destination port does not indicate a secure transport protocol. If a source of the packet is an authenticated user, the packet is forwarded via an output port of the switch, based on the associative store. If the source is an unauthenticated user, the packet is forwarded to the first one or more processors if the destination port indicates a secure transport protocol, and to the second one or more processors if the destination port does not indicate a secure transport protocol.

Claims (49)

1. A method comprising:

examining a packet in a network switch having at least one memory comprising an associative store; and

responsive to the examining,

if a destination port of the packet indicates a secure transport protocol,

mapping information from the packet to a result value; and

forwarding, based at least in part on the result value, packet traffic to a first one or more processors of the switch that are dedicated to cryptographic processing; and

if the destination port does not indicate a secure transport protocol, forwarding packet traffic to a second one or more processors of the switch that are not dedicated to cryptographic processing.

2. The method of claim 1 wherein the secure transport protocol comprises the Secure Sockets Layer (SSL).

3. The method of claim 1 wherein the mapping comprises hashing the packet to derive the result value.

4. The method of claim 1 wherein the information comprises the destination port.

5. The method of claim 4 wherein the information further comprises one or more of:

a source port of the switch that received the packet,

a source IP address, and

a user device address.

6. The method of claim 1 wherein the examining further comprises receiving the packet via one of one or more input ports of the network switch, each of the one or more input ports associated with the at least one memory.

7. The method of claim 1 wherein the examining further comprises receiving the packet via one of one or more input ports of the network switch, each of the one or more input ports associated with a different one of the at least one memory.

8. A nontransitory program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method, the method comprising:

examining a packet in a network switch having at least one memory comprising an associative store; and

responsive to the examining,

if a destination port of the packet indicates a secure transport protocol,

mapping packet type information of the packet to a result value; and

forwarding, based at least in part on the result value, packet traffic to a first one or more processors of the switch that are dedicated to cryptographic processing; and

if the destination port does not indicate a secure transport protocol, forwarding packet traffic to a second one or more processors of the switch that are not dedicated to cryptographic processing.

9. A network switch comprising:

a first one or more processors that are dedicated to cryptographic processing;

a second one or more processors that are not dedicated to cryptographic processing; and

at least one memory comprising an associative store;

wherein the network switch is configured to:

examine a packet;

responsive to the examining,

if a destination port of the packet indicates a secure transport protocol,

mapping packet type information of the packet to a result value; and

forward, based at least in part on the result value, packet traffic to a first one or more processors of the switch that are dedicated to cryptographic processing; and

if the destination port does not indicate a secure transport protocol, forward the packet to the second one or more processors.

10. The network switch of claim 9 wherein the secure transport protocol comprises the Secure Sockets Layer (SSL).

11. The network switch of claim 9 wherein the mapping comprises hashing the packet to derive the result value.

12. The network switch of claim 9 wherein the information comprises the destination port.

13. The network switch of claim 12 wherein the information further comprises one or more of:

a source port of the switch that received the packet,

a source IP address, and

a user device address.

14. The network switch of claim 9 wherein the network switch is further configured to receive the packet via one of one or more input ports of the network switch, each of the one or more input ports associated with the at least one memory.

15. The network switch of claim 9 wherein the network switch is further configured to receive the packet via one of one or more input ports of the network switch, each of the one or more input ports associated with a different one of the at least one memory.

16. The method of claim 5 wherein the user device address comprises a Medium Access Control (MAC) address.

17. The network switch of claim 13 wherein the user device address comprises a Medium Access Control (MAC) address.

18. The method of claim 1 , further comprising:

responsive to the examining, if a source of the packet is an authenticated user, forwarding the packet via an output port of the switch, based on the memory.

19. The network switch of claim 9 wherein the network switch is further configured to:

responsive to the examining, if a source of the packet is an authenticated user, forward the packet via an output port of the switch, based on the memory.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; INRANGE TECHNOLOGIES CORPORATION; FOUNDRY NETWORKS, LLC
Reel/Frame 034792/0540 →
CHANGE OF NAME Recorded Jul 21, 2010
From: FOUNDRY NETWORKS, INC.
To: FOUNDRY NETWORKS, LLC
Reel/Frame 024733/0739 →
SECURITY AGREEMENT Recorded Jan 20, 2010
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 023814/0587 →
SECURITY AGREEMENT Recorded Dec 22, 2008
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, INC.; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION
To: BANK OF AMERICA, N.A. AS ADMINISTRATIVE AGENT
Reel/Frame 022012/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2008
From: WANG, YAN-ZHE; HOU, SEAN; DEVARAPALLI, SRIDHAR; YUN, LOUIS
To: FOUNDRY NETWORKS, INC.
Reel/Frame 020359/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2007
From: WANG, YAN-ZHE; HOU, SEAN; DEVARAPALLI, SRIDHAR
To: FOUNDRY NETWORKS, INC.
Reel/Frame 020033/0796 →