IP Library Granted Patent US 9,094,365
Granted Patent B2
US 9,094,365 · App. 13/850,002 · Granted Jul 28, 2015

Method and apparatus for resource locator identifier rewrite

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,094,365
App. No.
13/850,002
Granted
Jul 28, 2015
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 (42)

1. A method of processing a resource response, the method comprising:

receiving a response from a resource host over a non-secure hypertext transfer protocol (HTTP) session;

determining whether a content type of the response is text; and

processing the response in accordance with the determination as to whether the content type of the response is text,

wherein the response is sent directly to a client device via a secure resource access protocol when the content type is not text, and

wherein the response is modified when the content type is text, the modification applied to at least one resource locator identifier (RLI) in the message that does not designate a secure resource protocol, the RLI modified to designate a secure resource protocol, and wherein the response including the modified RLI is sent via the secure resource access protocol session to the client device.

2. The method of claim 1 , wherein the response is received by a network security proxy.

3. The method of claim 2 , wherein the response is first received by a content switch, and wherein the content switch forwards the response to the network security proxy.

4. The method of claim 1 , further comprising encrypting the response after modifying the RLI to designate a secure resource protocol.

5. The method of claim 3 , wherein the response is sent through the content switch to client device.

6. The method of claim 1 , further comprising receiving a request from the client device before receiving the response from the resource host.

7. The method of claim 6 , wherein the request is encrypted and the method further comprising:

decrypting the request by a network security proxy; and

sending the decrypted request to the resource host.

8. The method of claim 7 , wherein the request is first received by a content switch, and wherein the content switch forwards the request to the network security proxy.

9. A non-transitory computer readable storage medium having embodied thereon a program executable by a processor to perform a method of processing a resource response, the method comprising:

receiving a response from a resource host over a non-secure hypertext transfer protocol (HTTP) session;

determining whether a content type of the response is text; and

processing the response in accordance with the determination as to whether the content type of the response is text,

wherein the response is sent directly to a client device via a secure resource access protocol when the content type is not text, and

wherein the response is modified when the content type is text, the modification applied to at least one resource locator identifier (RLI) in the message that does not designate a secure resource protocol, the RLI modified to designate a secure resource protocol, and wherein the response including the modified RLI is sent via the secure resource access protocol session to the client device.

10. The non-transitory computer readable storage medium of claim 9 , wherein the response is received by a network security proxy.

11. The non-transitory computer readable storage medium of claim 10 , wherein the response is first received by a content switch, and wherein the content switch forwards the response to the network security proxy.

12. The non-transitory computer readable storage medium of claim 9 , the program being further executable to encrypt the response after modifying the RLI to designate a secure resource protocol.

13. The non-transitory computer readable storage medium of claim 11 , wherein the response is sent through the content switch to the client device.

14. The non-transitory computer readable storage medium of claim 9 , the program being further executable to receive a request from the client device before receiving the response from the resource host.

15. The non-transitory computer readable storage medium of claim 14 , wherein the request is encrypted and the program being further executable to:

decrypt the request by a network security proxy; and

send the decrypted request to the resource host.

16. The non-transitory computer readable storage medium of claim 15 , wherein the request is first received by a content switch, and wherein the content switch forwards the request to the network security proxy.

17. An apparatus processing a resource response, the apparatus comprising:

a processor;

a memory; and

a data communication network interface, wherein the processor executing instructions stored in the memory:

receives a response from a resource host over a non-secure hypertext transfer protocol (HTTP) session;

determines whether a content type of the response is text; and

processes the response in accordance with the determination as to whether the content type of the response is text;

sends the response directly to a client device via a secure resource access protocol when the content type is not text through the data communication network interface; and

modifies the response when the content type is text, the modification applied to at least one resource locator identifier (RLI) in the message that does not designate a secure resource protocol, the RLI modified to designate a secure resource protocol, and wherein the response including the modified RLI is sent via the secure resource access protocol session to the client device.

18. The apparatus of claim 17 , wherein the response is first received by a content switch, and wherein the content switch forwards the response to the processor through the data communication network interface, and wherein the processor sends the response or the modified response to the client device via the secure resource access protocol through data communication network interface and the content switch.

19. The apparatus of claim 17 , wherein the processor encrypts the response after modifying the RLI to designate a secure resource protocol.

20. The apparatus of claim 17 , wherein a request from a client device is received over the data communication network before the response from the resource host is received over the data communication network.

Assignments (26)
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: 031296 FRAME: 0937. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Jul 9, 2021
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC.
Reel/Frame 056814/0319 →
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 →
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 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 →
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 →
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 →
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 036502 FRAME 0291 (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/0637 →
RELEASE OF REEL 036502 FRAME 0237 (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/0088 →
RELEASE OF REEL 036502 FRAME 0206 (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/0204 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036502/0237 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036502/0206 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036502/0291 →
MERGER Recorded Jun 2, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 035769/0854 →
CONVERSION AND NAME CHANGE Recorded Jun 2, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 035813/0143 →
CHANGE OF NAME Recorded Sep 27, 2013
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 031296/0976 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2013
From: GMUENDER, JOHN E.; NGUYEN, HUY MINH; LEVY, JOSEPH H.; MASSING, MICHAEL B.; CHEN, ZHONG; TELEHOWSKI, DAVID M.
To: SONICWALL, INC.
Reel/Frame 031296/0768 →
MERGER Recorded Sep 27, 2013
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 031296/0937 →