IP Library Granted Patent US 8,762,569
Granted Patent B1
US 8,762,569 · App. 13/744,364 · Granted Jun 24, 2014

System for selecting a proxy pair based on configurations of autodiscovered proxies on a network

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,762,569
App. No.
13/744,364
Granted
Jun 24, 2014
Kind
B1
Abstract

Network devices include proxies and where multiple proxies are present on a network, they can probe to determine the existence of other proxies. Where more than two proxies are present and thus different proxy pairings are possible, the proxies are programmed to determine which proxies should form a proxy pair. Marked probe packets are used by proxies to discover each other and probing is done such a connection can be eventually formed even if some probe packets fail due to the marking. Asymmetric routing can be detected and proxies configured for connection forwarding as necessary.

Claims (36)

1. In a network wherein a plurality of proxies are operating in paths between at least one client and at least one server wherein multiple network paths are possible between a client and a server, a method of detecting asymmetric routing wherein packets from the client to the server take one network path and packets from the server to the client take a different network path, the method comprising:

receiving, at a first proxy, a request to initiate a connection;

modifying the request to initiate a connection to include a probe message;

sending the modified request into the network;

receiving, at a second proxy, the modified request;

determining, at the second proxy, an asymmetric path, wherein said determining comprises at least one of:

detecting whether a client-side proxy receives a reset message from the client with an invalid header relative to packet headers that are expected from a symmetrical path, or

detecting whether a server-side proxy receives an acknowledgement message from the server with an invalid header relative to packet headers that are expected from a symmetrical path; and

modifying a second proxy state to a state wherein the second proxy defers from establishing a proxy pair for the connection being requested.

2. The method of claim 1 , further comprising caching, at each of the first and second proxies, a pair of addresses, comprising an address of the client for the connection and an address of the server for the connection.

3. In a network wherein a plurality of proxies are operating in paths between at least one client and at least one server wherein multiple network paths are possible between a client and a server, a set of non-transitory computer-readable storage mediums storing instructions that, when executed by a first proxy and a second proxy, cause the first proxy and second proxy to perform a method of detecting asymmetric routing wherein packets from the client to the server take one network path and packets from the server to the client take a different network path, the method comprising:

receiving, at the first proxy, a request to initiate a connection;

modifying the request to initiate a connection to include a probe message;

sending the modified request into the network;

receiving, at the second proxy, the modified request;

determining, at the second proxy, an asymmetric path, wherein said determining comprises at least one of:

detecting whether a client-side proxy receives a reset message from the client with an invalid header relative to packet headers that are expected from a symmetrical path, or

detecting whether a server-side proxy receives an acknowledgement message from the server with an invalid header relative to packet headers that are expected from a symmetrical path; and

modifying a second proxy state to a state wherein the second proxy defers from establishing a proxy pair for the connection being requested.

4. The set of non-transitory computer-readable storage mediums of claim 3 , wherein the method further comprises caching, at each of the first and second proxies, a pair of addresses, comprising an address of the client for the connection and an address of the server for the connection.

5. In a network wherein a plurality of proxies are operating in paths between at least one client and at least one server wherein multiple network paths are possible between a client and a server, a system for detecting asymmetric routing wherein packets from the client to the server take one network path and packets from the server to the client take a different network path, the system comprising:

a first proxy comprising:

a first processor;

a first non-transitory computer-readable storage medium storing instructions that, when executed by the first processor, cause the first proxy to perform a first method, the first method comprising:

receiving, at the first proxy, a request to initiate a connection,

modifying the request to initiate a connection to include a probe message, and

sending the modified request into the network; and

a second proxy comprising:

a second processor;

a second non-transitory computer-readable storage medium storing instructions that, when executed by the second processor, cause the second proxy to perform a second method, the second method comprising:

receiving, at the second proxy, the modified request,

determining, at the second proxy, an asymmetric path, wherein said determining comprises at least one of:

detecting whether a client-side proxy receives a reset message from the client with an invalid header relative to packet headers that are expected from a symmetrical path, or

detecting whether a server-side proxy receives an acknowledgement message from the server with an invalid header relative to packet headers that are expected from a symmetrical path; and

modifying a second proxy state to a state wherein the second proxy defers from establishing a proxy pair for the connection being requested.

6. The system of claim 5 , wherein the first method further comprises caching, at the first proxy, a pair of addresses, comprising an address of the client for the connection and an address of the server for the connection, and wherein the second method further comprises caching, at the second proxy, a pair of addresses, comprising an address of the client for the connection and an address of the server for the connection.

Assignments (18)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2023
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC; RIVERBED HOLDINGS, INC.
Reel/Frame 064673/0739 →
CHANGE OF NAME Recorded Feb 18, 2022
From: RIVERBED TECHNOLOGY, INC.
To: RIVERBED TECHNOLOGY LLC
Reel/Frame 059232/0551 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0169 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
SECURITY INTEREST Recorded Dec 10, 2021
From: RIVERBED TECHNOLOGY LLC (FORMERLY RIVERBED TECHNOLOGY, INC.); ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
Reel/Frame 058486/0216 →
PATENT SECURITY AGREEMENT Recorded Oct 27, 2021
From: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057943/0386 →
PATENT SECURITY AGREEMENT SUPPLEMENT - FIRST LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057810/0502 →
PATENT SECURITY AGREEMENT SUPPLEMENT - SECOND LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 057810/0559 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORED AT REEL 056397, FRAME 0750 Recorded Oct 13, 2021
From: MACQUARIE CAPITAL FUNDING LLC
To: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 057983/0356 →
SECURITY INTEREST Recorded May 26, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 056397/0750 →
PATENT SECURITY AGREEMENT Recorded Mar 5, 2021
From: RIVERBED TECHNOLOGY, INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 055514/0249 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY NAME PREVIOUSLY RECORDED ON REEL 035521 FRAME 0069. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST IN PATENTS. Recorded Jun 2, 2015
From: JPMORGAN CHASE BANK, N.A.
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035807/0680 →
SECURITY INTEREST Recorded May 1, 2015
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 035561/0363 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 28, 2015
From: BARCLAYS BANK PLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035521/0069 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE THE MISSPELLED WORD "CONFIGURTIONS" WITH THE WORD --CONFIGURATIONS-- IN THE TITLE PREVIOUSLY RECORDED ON REEL 030878 FRAME 0083. ASSIGNOR(S) HEREBY CONFIRMS THE WORD "CONFIGURTIONS" IN TITLE IS MISSPELLED AND SHOULD BE --CONFIGURATIONS--. Recorded Feb 12, 2014
From: LY, KAND; IOFFE, MAKSIM; LANDRUM, ALFRED; DAY, MARK STUART
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 032251/0196 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2013
From: RIVERBED TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032421/0162 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2013
From: LY, KAND; IOFFE, MAKSIM; LANDRUM, ALFRED; DAY, MARK STUART
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 030878/0083 →