IP Library Granted Patent US 9,578,016
Granted Patent B2
US 9,578,016 · App. 14/334,205 · Granted Feb 21, 2017

Optimizing secure communications between a client authenticating server and a mobile client

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 9,578,016
App. No.
14/334,205
Granted
Feb 21, 2017
Kind
B2
Abstract

Systems and techniques are described for optimizing secure communications. Specifically, a first intermediary and a second intermediary can split-terminate a secure connection handshake or a handshake renegotiation between two computing devices. The first and second intermediaries can then optimize secure communications between the two computing devices.

Claims (49)

1. A method for optimizing secure communications between a client and a server, wherein messages between the client and the server pass through a client-side intermediary and a server-side intermediary, the method comprising:

adding the client-side intermediary to a group of certificate authorities that are trusted by the client;

split-terminating a secure connection handshake between the client and the server, wherein said split-terminating comprises:

the client-side intermediary creating a second digital certificate for the server based on a first digital certificate issued to the server by a certificate authority other than the client-side intermediary;

the client-side intermediary completing a first secure connection handshake between the client and the client-side intermediary;

the client-side intermediary determining a first session key based on information obtained during the first secure connection handshake;

the client-side intermediary creating a certificate verification message that is encrypted using a private key associated with the client;

the client side intermediary sending the certificate verification message to the server-side intermediary, thereby enabling the server-side intermediary to complete a second secure connection handshake between the server-side intermediary and the server; and

the server-side intermediary determining a second session key based on information obtained during the second secure connection handshake;

the client-side intermediary using the first session key to securely communicate with the client; and

the server-side intermediary using the second session key to securely communicate with the server.

2. The method of claim 1 , wherein said adding the client-side intermediary to the group of certificate authorities that are trusted by the client is performed by the client-side intermediary.

3. The method of claim 1 , wherein the client-side intermediary has access to the private key associated with the client.

4. The method of claim 1 , further comprising:

establishing a secure connection between the client-side intermediary and the server-side intermediary.

5. The method of claim 1 , wherein said split-terminating further comprises:

receiving a set of security protocols supported by the client;

modifying the set of security protocols by adding and/or removing one or more security protocols; and

sending the modified set of security protocols to the server.

6. A method for optimizing secure communications between a client and a server, wherein messages between the client and the server pass through a client-side intermediary and a server-side intermediary, the method comprising:

adding the client-side intermediary to a group of certificate authorities that are trusted by the client;

split-terminating a secure connection handshake between the client and the server, wherein the secure connection handshake does not require client authentication, and wherein said split-terminating the secure connection handshake comprises creating a second digital certificate for the server based on a first digital certificate issued to the server by a certificate authority other than the client-side intermediary;

split-terminating a handshake renegotiation between the client and the server, wherein the handshake renegotiation requires client authentication, and wherein said split-terminating the handshake renegotiation comprises:

the client-side intermediary completing a first handshake renegotiation between the client and the client-side intermediary;

the client-side intermediary determining a first session key based on information obtained during the first handshake renegotiation;

the client-side intermediary creating a certificate verification message that is encrypted using a private key associated with the client;

the client side intermediary sending the certificate verification message to the server-side intermediary, thereby enabling the server-side intermediary to complete a second handshake renegotiation between the server-side intermediary and the server; and

the server-side intermediary determining a second session key based on information obtained during the second handshake renegotiation;

the client-side intermediary using the first session key to securely communicate with the client; and

the server-side intermediary using the second session key to securely communicate with the server.

7. The method of claim 6 , wherein said adding the client-side intermediary to the group of certificate authorities that are trusted by the client is performed by the client-side intermediary.

8. The method of claim 6 , wherein the client-side intermediary has access to the private key associated with the client.

9. The method of claim 6 , further comprising:

establishing a secure connection between the client-side intermediary and the server-side intermediary.

10. A non-transitory computer-readable storage medium storing instructions that, when executed by a client-side intermediary, cause the client-side intermediary to perform a method for optimizing secure communications between a client and a server, wherein messages between the client and the server pass through the client-side intermediary and a server-side intermediary, the method comprising:

adding the client-side intermediary to a group of certificate authorities that are trusted by the client;

split-terminating a secure connection handshake between the client and the server, wherein said split-terminating comprises:

creating a second digital certificate for the server based on a first digital certificate issued to the server by a certificate authority other than the client-side intermediary;

completing a first secure connection handshake between the client and the client-side intermediary;

determining a first session key based on information obtained during the first secure connection handshake;

creating a certificate verification message that is encrypted using a private key associated with the client; and

sending the certificate verification message to the server-side intermediary, thereby: (1) enabling the server-side intermediary to complete a second secure connection handshake between the server-side intermediary and the server, (2) enabling the server-side intermediary to determine a second session key based on information obtained during the second handshake renegotiation, and (3) enabling the server-side intermediary to use the second session key to securely communicate with the server; and

using the first session key to securely communicate with the client.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the client-side intermediary has access to the private key associated with the client.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the method further comprising establishing a secure connection with the server-side intermediary.

13. The non-transitory computer-readable storage medium of claim 10 , wherein said split-terminating further comprises:

receiving a set of security protocols supported by the client;

modifying the set of security protocols by adding and/or removing one or more security protocols; and

sending the modified set of security protocols to the server.

Assignments (13)
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 - 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 →
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 →
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 →
SECURITY INTEREST Recorded May 1, 2015
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 035561/0363 →