IP Library Granted Patent US 8,473,620
Granted Patent B2
US 8,473,620 · App. 12/843,754 · Granted Jun 25, 2013

Interception of a cloud-based communication connection

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,473,620
App. No.
12/843,754
Granted
Jun 25, 2013
Kind
B2
Abstract

Methods and apparatus are provided for intercepting a client-server communication connection in a computing environment. A first network intermediary configured to facilitate optimization of client-server transactions may be installed in a path of communications between the client and the server. A second network intermediary configured to cooperate with the first network intermediary is not in the path of communications between the client and the server. The first network intermediary intercepts a connection request from the client and forwards a modified request toward the server. A module within the server intercepts the connection request and redirects it to the second network intermediary. The client-server connection is thus split-terminated at the two network intermediaries, which establish cooperative sessions between themselves and with the client and with the server.

Claims (67)

1. A method of facilitating a split-terminated client-server communication connection between a client and a server, wherein the server operates in a virtual cloud computing environment, the method comprising:

at a first network intermediary located in a path of communication between the client and the server:

receiving from the client a request for the client-server connection;

transmitting a request for the client-server connection toward the server; and

terminating the client-server communication connection at the first network intermediary;

at the server:

receiving the request for the client-server connection; and

without having responded to the request, redirecting the request for the client-server connection to a second network intermediary that is not in the path of communication between the client and the server; and at the second network intermediary:

establishing an intermediary communication connection with the first network intermediary if the intermediary communication connection does not exist; and

terminating the client-server communication connection at the second network intermediary.

2. The method of claim 1 , wherein said redirecting the request for the client-server connection comprises:

forwarding to the second network intermediary the request for the client-server connection.

3. The method of claim 1 , wherein said redirecting the request for the client-server connection comprises:

notifying the second network intermediary of the request for the client-server connection.

4. The method of claim 1 , wherein said redirecting the request for the client-server connection comprises:

transmitting to the first network intermediary a message identifying the second network intermediary.

5. The method of claim 4 , further comprising, at the first network intermediary:

transmitting toward the second network intermediary a request to establish the intermediary communication connection.

6. The method of claim 1 , wherein said receiving the request for the client-server connection comprises:

receiving the request at the server via a communication path that does not traverse the second network intermediary.

7. The method of claim 1 , further comprising, at the server:

executing an intercept module configured to intercept the request for the client-server connection from the first network intermediary without the request for the client-server connection being delivered to a destination addressee of the request.

8. The method of claim 1 , wherein the server comprises a cloud-based server.

9. A method of facilitating establishment of a split-terminated client-server communication connection between a client and a server, the method comprising:

receiving at the server, from a first network intermediary, a request for the client-server communication connection;

without acting upon the request, redirecting the request to a second network intermediary that is outside of a path of communication between the client and the server;

receiving a substitute connection request from the second network intermediary;

establishing the substitute connection with the second network intermediary; and

terminating the client-server communication connection at the first network intermediary and the second network intermediary;

wherein the substitute connection comprises a portion of the split-terminated client-server communication connection; and

wherein the request for the client-server communication connection was received at the server without transiting the second network intermediary.

10. The method of claim 9 , wherein the request for the client-server communication connection comprises a probe configured to determine whether the second network intermediary is located in a path of communications between the first network intermediary and the server.

11. The method of claim 9 , wherein said redirecting the request comprises:

forwarding the request to the second network intermediary.

12. The method of claim 9 , wherein said redirecting the request comprises:

identifying an address of the second network intermediary to the first network intermediary.

13. The method of claim 9 , wherein the server comprises a cloud-based server.

14. A non-transitory computer-readable medium storing instructions that, when executed by a computer, cause the computer to perform a method of facilitating establishment of a split-terminated client-server communication connection between a client and a server, the method comprising:

receiving at the server, from a first network intermediary, a request for the client-server communication connection;

without acting upon the request, redirecting the request to a second network intermediary that is outside of a path of communication between the client and the server;

receiving a substitute connection request from the second network intermediary;

establishing the substitute connection with the second network intermediary; and

terminating the client-server communication connection at the first network intermediary and the second network intermediary;

wherein the substitute connection comprises a portion of the split-terminated client-server communication connection; and

wherein the request for the client-server communication connection was received at the server without transiting the second network intermediary.

15. The non-transitory computer-readable medium of claim 14 , wherein the server comprises a cloud-based server.

16. A system for facilitating a split-terminated communication connection between a client and a server, the system comprising:

a first network intermediary having a first memory and a first processor, coupled to the client and comprising:

a client communication program module configured to receive from the client a request for a client-server communication connection;

a server communication program module configured to issue a request for the client-server communication connection toward the server; and

a connection program module configured to terminate the requested client-server communication connection; and

a second network intermediary, having a second memory and a second processor and comprising:

a server communication program module configured to issue a substitute request for the client-server communication connection toward the server; and

a connection program module configured to:

establish an intermediary communication connection with the first network intermediary; and

terminate the requested client-server communication connection;

wherein the first network intermediary is located in a path of communications between the client and the server; and

wherein the second network intermediary is not located in the path of communications.

17. The system of claim 16 , wherein the server further comprises:

an intercept module configured to issue a redirection message toward one or more of the first network intermediary and the second network intermediary in response to receipt of the request for the client-server connection.

18. The system of claim 16 , wherein:

the server communication program module of the first network intermediary is further configured to receive from the server, in response to the request for the client-server communication connection, a redirection message identifying the second network intermediary; and

the connection program module of the first network intermediary is further configured to redirect the request for the client-server communication connection toward the second network intermediary, via the intermediary communication connection, in response to the redirection message.

19. The system of claim 16 , wherein:

the server communication program module of the second network intermediary is further configured to receive, from the server, a redirection of the request for the client-server communication connection; and

said substitute request is issued in response to said redirection of the request for the client-server communication connection.

20. The system of claim 16 , wherein the server comprises a cloud-based server.

Assignments (19)
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: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
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 →
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 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2013
From: RIVERBED TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032421/0162 →
RELEASE OF PATENT SECURITY INTEREST Recorded Dec 26, 2013
From: MORGAN STANLEY & CO. LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 032113/0425 →
PATENT SECURITY AGREEMENT Recorded Sep 13, 2013
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 031216/0968 →
SECURITY AGREEMENT Recorded Dec 20, 2012
From: RIVERBED TECHNOLOGY, INC.; OPNET TECHNOLOGIES, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 029646/0060 →