IP Library Granted Patent US 6,983,325
Granted Patent B1
US 6,983,325 · App. 09/750,967 · Granted Jan 3, 2006

System and method for negotiating multi-path connections through boundary controllers in a networked computing environment

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 6,983,325
App. No.
09/750,967
Granted
Jan 3, 2006
Kind
B1
Abstract

A system and method for negotiating multi-path connections between a plurality of intermediary devices, such as boundary controllers, in a networked computing environment is described. A client-side communications session is established between a requesting client and an intermediary device available from a plurality of intermediary devices on a primary communications channel in accordance with a connection-oriented network protocol. A server-side communications session is established between the intermediary device and the requested server on a primary communications channel in accordance with the connection-oriented network protocol. Differences in routing parameters defined for the client-side communications session and the server-side communications session are determined. The routing parameter differences are communicated to at least one other such intermediary device over an out-of-band communications channel.

Claims (25)

1. A system for negotiating multi-path connections between a plurality of intermediary devices in a networked computing environment, comprising:

a client-side network protocol stack defined on an intermediary device available from a plurality of intermediary devices on a primary communications channel and establishing a client-side connection between a requesting client and the intermediary device in accordance with a connection-oriented network protocol;

a server-side network protocol stack establishing a server-side connection between the intermediary device and a requested server on a primary communications channel in accordance with the connection-oriented network protocol;

a synchronization module determining differences in connection parameters defined for the client-side connection and the server-side connection and communicating the connection parameter differences to at least one other such intermediary device over an out-of-band communications channel, the synchronization module deferring communicating the connection parameter differences for transitory connections.

2. A system according to claim 1 , further comprising:

the synchronization module communicating a service request initially received from the requesting client to the at least one other such intermediary device while establishing the client-side connection over the out-of-band communications channel.

3. A system according to claim 1 , wherein the out-of-band communications channel comprises at least one of a broadcast, multicast, or point-to-point channel.

4. A system according to claim 1 , wherein the connection-oriented network protocol comprises the Transmission Control Protocol (TCP).

5. A system according to claim 1 , wherein the intermediary device comprises at least one of a firewall and a boundary controller.

6. A system according to claim 1 , wherein the connection parameter differences include a difference between TCP session sequence numbers during a TCP communications session.

7. A system according to claim 1 , wherein the transitory connections include short duration connections used for simple data exchanges.

8. A system according to claim 1 , wherein the synchronization module allows packets to flow directly through to the requesting client and the requested server.

9. A system according to claim 1 , wherein the synchronization module is incorporated in a firewall network protocol stack running on a firewall.

10. A system according to claim 1 , wherein the connection parameter differences are communicated after sending an acknowledgement response from the requested server to the requesting client and before sending an acknowledgement response from the requesting client to the requested server.

11. A method for negotiating multi-path connections between a plurality of intermediary devices in a networked computing environment, comprising:

establishing a client-side connection between a requesting client and an intermediary device available from a plurality of intermediary devices on a primary communications channel in accordance with a connection-oriented network protocol;

establishing a server-side connection between the intermediary device and a requested server on a primary communications channel in accordance with the connection-oriented network protocol;

determining differences in connection parameters defined for the client-side connection and the server-side connection;

communicating the connection parameter differences to at least one other such intermediary device over an out-of-band communications channels and

deferring communicating the connection parameter differences for transitory connections.

12. A method according to claim 11 , further comprising:

communicating a service request initially received from the requesting client to the at least one other such intermediary device while establishing the client-side connection over the out-of-band communications channel.

13. A method according to claim 11 , wherein the out-of-band communications channel comprises at least one of a broadcast, multicast, or point-to-point channel.

14. A method according to claim 11 , wherein the connection-oriented network protocol comprises the Transmission Control Protocol (TCP).

15. A computer-readable storage medium holding code for performing the method of claim 11 .

Assignments (12)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
MERGER Recorded Jun 23, 2005
From: NETWORKS ASSOCIATES TECHNOLOGY, INC.
To: MCAFEE, INC.
Reel/Frame 016646/0513 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNEE. FILED ON 12-28-00 RECORDED ON REEL 011427, FRAME 0810 ASSIGNOR HERBY CONFIRMS THE ASSIGNMENT OF THE ENTIRE INTEREST. Recorded Jul 2, 2001
From: WATSON, ROBERT N.M.; KINDRED, DARRELL; LEWIS, ED; NEBUHR, BRIAN; GUDMUNDSSON, OLAFUR
To: NETWORKS ASSOCIATES TECHNOLOGY, INC.
Reel/Frame 011727/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2000
From: WATSON, ROBERT N. M.; KINDRED, DARRELL; LEWIS, ED; NEIBUHR, BRIAN; GUDMUNDSSON, OLAFUR
To: NETWORK ASSOCIATES TECHNOLOGY, INC.
Reel/Frame 011427/0810 →