IP Library Granted Patent US 10,419,398
Granted Patent B2
US 10,419,398 · App. 14/811,794 · Granted Sep 17, 2019

Method and apparatus for resource locator identifier rewrite

Inventors: John E. Gmuender (San Jose, CA); Huy Minh Nguyen (Fountain Valley, CA); Joseph H. Levy (Salt Lake City, UT); Michael B. Massing (San Jose, CA); Zhong Chen (Fremont, CA); David M. Telehowski (Sunnyvale, CA)
Assignee: SONICWALL INC.
H04L63/0281H04L29/06H04L29/12009H04L29/12594H04L61/301H04L63/0428H04L63/168H04L67/02H04L67/2804H04L69/329
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 10,419,398
App. No.
14/811,794
Granted
Sep 17, 2019
Kind
B2
Abstract

A method and apparatus for resource locator identifier rewrite have been presented. A security device receives from a resource host over a non-secure hypertext transfer protocol (HTTP) session a response to a request received from a client over a secure HTTP session. The response includes a uniform resource locator (URL) that is supposed to be for a resource host, but the URL does not designate a secure resource access protocol and the resource host requires the secure resource access protocol. The URL is located in the response and modified to designate the secure resource access protocol. After modification, the response is transmitted via the secure resource access protocol session to the client.

Claims (44)

1. A system for rewriting resource locator identifiers, the system comprising:

a host computer; and

one or more computers communicatively coupled with the host computer, the one or more computers including a firewall, wherein at least one of the firewall or a proxy:

receives a secure message from a client device over a secure access protocol session, the secure message including encrypted information,

decrypts the encrypted information in the secure message for inclusion in a decrypted request message,

sends the decrypted request message to the host computer via a non-secure communication session,

receives a response message to the decrypted request message from the host computer via the non-secure communication session,

identifies that the response message includes a field value that indicates that the response message is a redirect response message,

composes a message that includes a generated resource locator identifier (RLI) for transmission to the client device via the secure access protocol session, the generated RLI associated with a secure protocol based on the field value in the response message indicating that the response message is the redirect response message, and the RLI identifying that a resource associated with the RLI is to be accessed according to the secure protocol, and

transmits the composed message over the secure access communication session to the client device.

2. The system of claim 1 , wherein one of the firewall or the proxy receives the secure message from the client device, and wherein the other of the firewall or the proxy transmits the decrypted message to the host computer.

3. The system of claim 1 , wherein the decrypted information in the secure message is analyzed for malignant elements prior to transmitting the request message to the host computer.

4. The system of claim 1 , wherein composing the message includes encrypting information included in the response message.

5. A method for rewriting resource locator identifiers, the method comprising:

receiving a secure message from a client device over a secure access protocol session at a firewall, the message including encrypted information;

decrypting the encrypted information in the secure message for inclusion in a decrypted request message;

sending the decrypted request message to a host computer via a non-secure access communication session;

receiving a response message to the decrypted request message from the host computer via the non-secure communication session;

identifying that the response message includes a field value that indicates that the response message is a redirect response message;

composing a message that includes a generated resource locator identifier (RLI) for transmission to the client device via the secure access protocol session, wherein the generated RLI is associated with a secure protocol based on the field value in the response message indicating that the response message is the redirect response message, and the RLI identifies that a resource associated with the RLI is to be accessed according to the secure protocol; and

transmitting the composed message over the non-secure access communication session to the client device.

6. The method of claim 5 , wherein the secure message is received from the client device over a first network interface and the decrypted message is transmitted to the host computer over a second network interface.

7. The method of claim 5 , further comprising forwarding the secure message from the firewall to a proxy for decryption of the encrypted information, generation of the RLI, and transmission of the composed message over the non-secure access communication session to the client device.

8. The method of claim 5 , further comprising analyzing the decrypted information in the secure message for malignant elements prior to transmitting the request message to the host computer.

9. The method of claim 5 , wherein composing the message includes encrypting information included in the response message.

10. A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor performing a method for rewriting resource locator identifiers, the method comprising a computing device:

receiving a secure message from a client device over a secure access protocol session at a firewall, the message including encrypted information;

decrypting the encrypted information in the secure message for inclusion in a decrypted request message;

sending the decrypted request message to a host computer via a non-secure access communication session;

receiving a response message to the decrypted request message from the host computer via the non-secure communication session;

identifying that the response message includes a field value that indicates that the response message is a redirect response message;

composing a message that includes a generated resource locator identifier (RLI) for transmission to the client device via the secure access protocol session, wherein the generated RLI is associated with a secure protocol based on the field value in the response message indicating that the response message is the redirect response message, and the RLI identifies that a resource associated with the RLI should be accessed according to the secure protocol; and

transmitting the composed message over the non-secure access communication session to the client device.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the secure message is received from the client device over a first network interface and the composed message is transmitted to the host computer over a second network interface.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the program further comprises instructions executable to forward the secure message from the firewall to a proxy for decryption of the encrypted information, generation of the RLI, and transmission of the composed message over the non-secure access communication session to the client device.

13. The non-transitory computer-readable storage medium of claim 10 , wherein the program further comprises instructions executable to analyze the decrypted information in the secure message for malignant elements prior to transmitting the request message to the host computer.

14. The non-transitory computer-readable storage medium of claim 10 , wherein composing the message for transmission via the secure access protocol session includes encrypting information included in the response message.

15. The system of claim 1 , further comprising a first port that receives the secure message and a second port over which the decrypted request message is sent.

16. The system of claim 1 , further comprising one or more servers that are communicatively coupled to the at least one of the firewall or the proxy.

17. The system of claim 1 , wherein the secure message is received according to the hypertext transfer secure protocol (HTTPS).

18. The system of claim 1 , wherein persistent connection is supported.

19. The system of claim 1 , wherein persistent connection is not supported, and wherein at least one of the firewall or the proxy ensures that the request message does not indicate that persistent connection is supported.

20. The system of claim 1 , wherein at least one of the firewall or the proxy modifies a header of the composed message.

21. The system of claim 20 , wherein a content length field value within the header is modified.

Assignments (27)
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 036431 FRAME: 0637. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Jul 9, 2021
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC.
Reel/Frame 056816/0060 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded Apr 2, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045818/0566 →
CHANGE OF NAME Recorded Mar 12, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045549/0568 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041073 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT.. Recorded Apr 5, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 042168/0114 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041073/0001 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
RELEASE OF REEL 037160 FRAME 0142 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0812 →
RELEASE OF REEL 037160 FRAME 0239 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0115 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
RELEASE OF REEL 037160 FRAME 0171 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0253 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - NOTES Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 037160/0142 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - ABL Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037160/0171 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - TERM LOAN Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037160/0239 →
CONVERSION AND NAME CHANGE Recorded Aug 26, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 036483/0459 →
MERGER Recorded Aug 26, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 036431/0670 →
CHANGE OF NAME Recorded Aug 26, 2015
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 036431/0643 →
MERGER Recorded Aug 26, 2015
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 036431/0637 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2015
From: GMUENDER, JOHN E.; NGUYEN, HUY MINH; LEVY, JOSEPH H.; MASSING, MICHAEL B.; CHEN, ZHONG; TELEHOWSKI, DAVID M.
To: SONICWALL, INC.
Reel/Frame 036431/0633 →
Continuity (6)
Continuation 13850002 · Mar 25, 2013
Continuation 12785364 · May 21, 2010
Division 12143210 · Jun 20, 2008
Division 10331806 · Dec 30, 2002
Provisional Application 60434776 · Dec 18, 2002
Related Publication 20150372983A1 · Dec 24, 2015