IP Library Granted Patent US 7,437,473
Granted Patent B2
US 7,437,473 · App. 11/218,444 · Granted Oct 14, 2008

Packet switch and method thereof dependent on application content

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,437,473
App. No.
11/218,444
Granted
Oct 14, 2008
Kind
B2
Abstract

A content-aware application switch and methods thereof intelligently switch client packets to one server among a group of servers in a server farm. The switch uses Layer 7 or application content parsed from a packet to help select the server and to schedule the transmitting of the packet to the server. This enables refined load-balancing and Quality-of-Service control tailored to the application being switched. In another aspect of the invention, a slow-start server selection method assigned an initially boosted server load metric to a server newly added to the group of servers under load balancing. This alleviates the problem of the new server being swamped initially due to a very low load metric compared to that of others. In yet another aspect of the invention, a switching method dependent on Layer 7 content avoids delayed binding in a new TCP session. Layer 7 content is not available during the initial handshaking phase of a new TCP session. The method uses the Layer 7 content from a previous session as an estimate to help select the server and uses a default priority to scheduling the transmitting of the handshaking packets. Updated Layer 7 content available after the handshaking phase is then used to reset the priority for the transmit schedule and becomes available for use in load balancing of the next TCP session.

Claims (26)

1. A method of switching a packet that includes content associated with an application to a server among a group of servers, comprising:

receiving the packet;

parsing application content from the packet;

assigning to the packet a priority dependent at least in part upon the application content; and

dropping the packet if the assigned priority corresponds to a predetermined type.

2. The method of claim 1 , wherein the application content includes header for Hypertext Transfer Protocol.

3. A method of switching a packet that includes content associated with application to a server among a group of servers, comprising:

receiving the packet;

parsing application content from the packet; and

enforcing security by reference to an access control list dependent at least in part upon the parsed application content.

4. The method of claim 3 , wherein the enforcing of security includes dropping the packet if the application content is of a first predetermined type.

5. The method of claim 3 , wherein the enforcing of security includes redirecting the packet to a predetermined location if the application content is of a second predetermined type.

6. A switch for switching a packet that includes content associated with an application to a server among a group of servers, comprising:

means for receiving the packet;

means for parsing the content associated with the application from the packet;

means for assigning to the packet a priority dependent at least in part upon the application content; and

means for dropping the packet if the priority corresponds to a predetermined type.

7. The switch of claim 6 , wherein the packet includes a header for Hypertext Transfer Protocol.

8. A switch for switching a packet that is configured to carry content associated with an application, comprising:

means for receiving the packet;

means for parsing the content associated with the application from the packet; and

means for providing application layer security by enforcing access control dependent at least in part upon the application content.

9. The switch of claim 8 , wherein:

the means for providing application-layer security includes means for dropping the packet if the content associated with the application is of a first predetermined type.

10. The switch of claim 8 , wherein:

the means for providing application layer security includes means for redirecting the packet to a predetermined location if the content associated with the application is of a second predetermined type.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2023
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062401/0512 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2013
From: SOFTSHIELD LLC
To: OPEN INVENTION NETWORK, LLC
Reel/Frame 031171/0783 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2007
From: TRANSTECH NETWORKS, INC.
To: SOFTSHIELD LLC
Reel/Frame 018806/0469 →