IP Library Granted Patent US 10,021,036
Granted Patent B2
US 10,021,036 · App. 14/991,567 · Granted Jul 10, 2018

Managing persistent cookies on a corporate web portal

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,021,036
App. No.
14/991,567
Granted
Jul 10, 2018
Kind
B2
Abstract

Systems and methods for management of persistent cookies in a corporate web portal are described. A plurality of zones may be defined and stored in memory. Each zone may be associated with a zone property indicative of whether cookies are allowed. A resource request may be received from a user device over a network where access to the requested resource may require a cookie. The user device may be classified into a zone from the plurality of zones based on the attributes of the user device. The cookie may be automatically installed on the user device based on a zone property for the zone and for those resources that have been configured to require installation of a cookie installed without requiring further user interaction following the request.

Claims (38)

1. A system for management of installation of persistent cookies on user devices accessing internal resources through a corporate web portal, the system comprising:

a plurality of network computing devices, wherein the plurality of network computing devices include:

a policy server that stores in memory:

definitions for a plurality of zones, each zone definition associated with a type of user device, the type of user device based on a set of user device capabilities and attributes each zone associated with a zone property indicative of whether persistent cookies are allowed to be installed on the associated type of user device, and

policy rules each specifying that a type of user device associated with a zone is allowed to access a resource;

an access server that receives a resource request from a user device, wherein access to the requested resource requires a persistent cookie to be installed on the user device; and

a provisioning server that:

classifies the user device into a zone from the plurality of zones based on attributes of the user device corresponding to a type of user device allowed to access the resource according to one of the policy rules associated with the associated zone, and

sends the cookie for installation on the user device based on a zone property of the zone into which the user device is classified, wherein the zone property indicates that the user device is allowed to install persistent cookies, and wherein the user device then is allowed to access the resource.

2. The system of claim 1 , wherein the policy server further stores information regarding the requested resource, wherein a uniform resource locator (URL) of the requested resource is associated with a property indicating that a cookie is required.

3. The system of claim 2 , wherein installation of the cookie by the provisioning server is further based on the URL of the requested resource being associated with the property indicating that the cookie is required.

4. The system of claim 2 , wherein the user device requests a second resource associated with a property indicating that no cookie is required, and wherein the provisioning server does not install any cookie in response to the request for the second resource.

5. The system of claim 1 , wherein the plurality of zones is based on attributes of the user device, and wherein the attributes include enterprise ownership, personal ownership, or public device.

6. The system of claim 1 , wherein the provisioning server automatically installs the cookie without further user interaction following the request.

7. A method for management of installation of persistent cookies on user devices accessing internal resources through a corporate web portal, the method comprising:

storing in memory:

definitions for a plurality of zones in memory, wherein each zone definition associated with a type of user device, the type of user device based on a set of user device capabilities and attributes, each zone associated with a zone property indicative of whether persistent cookies are allowed to be installed on the associated type of user device, and

policy rules each specifying that a type of user device associated with a zone is allowed to access a resource;

receiving a resource request from a user device over a network, wherein access to the requested resource requires a persistent cookie to be installed on the user device;

executing instructions stored in memory, wherein execution of the instructions by the processor classifies the user device into a zone from the plurality of zones based on attributes of the user device corresponding to a type of user device allowed to access the resource according to one of the policy rules associated with the associated zone; and

sending the cookie for installation on the user device based on a zone property of the zone into which the user device is classified, wherein the zone property indicates that the user device is allowed to install persistent cookies, and wherein the user device then is allowed to access the resource.

8. The method of claim 7 , further comprising storing information regarding the requested resource, wherein a uniform resource locator (URL) of the requested resource is associated with a property indicating that a cookie is required.

9. The method of claim 8 , wherein installing the cookie is further based on the URL of the requested resource being associated with the property indicating that the cookie is required.

10. The method of claim 8 , further comprising receiving from the user device a request for second resource associated with a property indicating that no cookie is required, wherein no cookie is installed in response to the request for the second resource.

11. The method of claim 7 , wherein the plurality of zones is based on attributes of the user device, and wherein the attributes include enterprise ownership, personal ownership, or public device.

12. The method of claim 7 , wherein the installing the cookie is performed automatically without further user interaction following the request.

13. The non-transitory computer-readable storage medium of claim 7 , the program further executable to store information regarding the requested resource, wherein a uniform resource locator (URL) of the requested resource is associated with a property indicating that a cookie is required.

14. The non-transitory computer-readable storage medium of claim 13 , wherein installing the cookie is further based on the URL of the requested resource being associated with the property indicating that the cookie is required.

15. The non-transitory computer-readable storage medium of claim 13 , the program further executable to receive from the user device a request for second resource associated with a property indicating that no cookie is required, wherein no cookie is installed in response to the request for the second resource.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the plurality of zones is based on attributes of the user device, and wherein the attributes include enterprise ownership, personal ownership, or public device.

17. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for management of installation of persistent cookies on user devices accessing internal resources through a corporate web portal, the method comprising:

storing:

definitions for a plurality of zones in memory, wherein each zone definition associated with a type of user device, the type of user device based on a set of user device capabilities and attributes, each zone associated with a zone property indicative of whether persistent cookies are allowed to be installed on the associated type of user device, and

policy rules each specifying that a type of user device associated with a zone is allowed to access a resource;

receiving a resource request from a user device over a network, wherein access to the requested resource requires a persistent cookie to be installed on the user device;

classifying the user device into a zone from the plurality of zones based on attributes of the user device corresponding to a type of user device allowed to access the resource according to one of the policy rules associated with the associated zone; and

sending the cookie for installation on the user device based on a zone property of the zone into which the user device is classified, wherein the zone property indicates that the user device is allowed to install persistent cookies, and wherein the user device then is allowed to access the resource.

18. The method of claim 17 , wherein the cookie is installed automatically without further user interaction following the request.

Assignments (32)
FIRST LIEN IP SUPPLEMENT Recorded Jun 30, 2025
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 071777/0641 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046923/0614 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071556/0479 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT R/F 046327/0347 Recorded Sep 4, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 047011/0484 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT R/F 046327/0486 Recorded Sep 4, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 047320/0608 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 24, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046923/0614 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 24, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046923/0672 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2018
From: KULKARNI, JEETENDRA
To: SONICWALL US HOLDINGS INC.
Reel/Frame 045887/0263 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2018
From: PETERSON, CHRISTOPHER D.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 045927/0609 →
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 →
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 →
RELEASE OF REEL 037848 FRAME 0210 (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 040031/0725 →
RELEASE OF REEL 038664 FRAME 0908 (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.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0390 →
RELEASE OF REEL 038665 FRAME 0041 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0375 →
RELEASE OF REEL 037848 FRAME 0001 (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/0152 →
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 037847 FRAME 0843 (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/0366 →
RELEASE OF REEL 038665 FRAME 0001 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040021/0348 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 11, 2016
From: DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 038664/0908 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038665/0041 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038665/0001 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037847/0843 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 037848/0210 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037848/0001 →