IP Library › Granted Patent US 12,250,245
Granted Patent B2
US 12,250,245 · App. 17/458,641 · Granted Mar 11, 2025

Cookie compliance management

Inventors: Richard James McCarty (Austin, TX); Ning Yan (Yorktown Heights, NY); Vishwas Chouhan (Oakland Garden, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L63/20G06F21/6263H04L67/535
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 12,250,245
App. No.
17/458,641
Granted
Mar 11, 2025
Kind
B2
Abstract

A cookie compliance management system enables automated evaluation of cookie compliance within an enterprise. The system determines whether a cookie set by an application in the environment is compliant with a policy. It comprises a workflow engine, a cookie discovery engine (CDE), a cookie characterization engine (CCE), a cookie policy engine (PE), and a cookie registry. The workflow engine receives a request to initiate an evaluation of an application for cookie compliance. The CDE is invoked and returns cookies that are set by the application. The CCE receives a set of base attributes associated with a cookie discovered by the CDE, and computes a set of descriptive attributes determined to be required to enable evaluation of the cookie according to a policy. The policy engine receives policy rules and the set of descriptive attributes and, in response, determines whether the cookie is compliant with the policy. The cookie registry stores cookie data.

Claims (31)

1. A compliance management system, comprising:

a discovery engine configured to identify a hypertext transfer protocol (HTTP) cookie set by an application and a set of one or more base attributes associated with the HTTP cookie;

a characterization engine configured to characterize the HTTP cookie by a set of one or more descriptive attributes required to evaluate the HTTP cookie according to a policy, wherein the set of one or more descriptive attributes associated with the HTTP cookie are calculated based on the set of one or more base attributes identified by the discovery engine; and

a policy engine configured to apply the policy to the HTTP cookie identified by the discovery engine and characterized by the characterization engine;

wherein the discovery engine, the characterization engine, and the policy engine are configured to execute in an automated manner as software in one or more hardware processors.

2. The compliance management system as described in claim 1 , further including an orchestrator engine to manage the discovery engine, the characterization engine, and the policy engine.

3. The compliance management system as described in claim 1 , wherein the policy is selected from the group consisting of: a cookie standard, an application legal restriction, and an enterprise-specific cookie policy.

4. The compliance management system as described in claim 1 , further including a registry to store the HTTP cookie, the set of one or more base attributes, the set of one or more descriptive attributes, and a compliance determination output by the policy engine.

5. The compliance management system as described in claim 4 , wherein the registry is queried by the policy engine to provide a response to a query.

6. The compliance management system as described in claim 5 , wherein the query is a cookie name and the response is a source that set the HTTP cookie together with a compliance status.

7. The compliance management system as described in claim 5 , wherein the query is a source, and the response is one or more HTTP cookies set by the source together with their compliance status.

8. A method to manage cookie compliance for an application in an enterprise computer environment, comprising:

identifying, by a discovery engine, a hypertext transfer protocol (HTTP) cookie set by the application and a set of one or more base attributes associated with the HTTP cookie;

characterizing, by a characterization engine, the HTTP cookie by a set of one or more descriptive attributes required to evaluate the HTTP cookie according to a policy, wherein the set of one or more descriptive attributes associated with the HTTP cookie are calculated based on the set of one or more base attributes identified by the discovery engine; and

applying, by a policy engine, the policy to the HTTP cookie identified by the discovery engine and characterized by the characterization engine.

9. The method as described in claim 8 , further including orchestrating, by an orchestrator engine, the discovery engine, the characterization engine, and the policy engine.

10. The method as described in claim 8 , wherein the policy is selected from the group consisting of: a cookie standard, an application legal restriction, and an enterprise-specific cookie policy.

11. The method as described in claim 8 , further including storing, in a registry, the HTTP cookie, the set of one or more base attributes, the set of one or more descriptive attributes, and a compliance determination output by the policy engine.

12. The method as described in claim 11 , further including issuing a query, by the policy engine, to the registry and providing a response to the query.

13. The method as described in claim 12 , wherein the query is a cookie name and the response is a source that set the HTTP cookie together with a compliance status.

14. The method as described in claim 12 , wherein the query is a source, and the response is one or more HTTP cookies set by the source together with their compliance status.

15. A computer program product in a non-transitory computer readable medium for use in a data processing system to manage cookie compliance for an application in an enterprise computer environment, the computer program product holding computer program instructions that, when executed by the data processing system, are configured as:

a discovery engine that identifies a hypertext transfer protocol (HTTP) cookie set by the application and a set of one or more base attributes associated with the HTTP cookie;

a characterization engine that characterizes the HTTP cookie by a set of one or more descriptive attributes required to evaluate the HTTP cookie according to a policy, wherein the set of one or more descriptive attributes associated with the HTTP cookie are calculated based on the set of one or more base attributes identified by the discovery engine; and

a policy engine that applies the policy to the HTTP cookie identified by the discovery engine and characterized by the characterization engine.

16. The computer program product as described in claim 15 , wherein the computer program instructions include program code further configured as an orchestrator engine that manages the discovery engine, the characterization engine, and the policy engine.

17. The computer program product as described in claim 15 , wherein the policy is selected from the group consisting of: a cookie standard, an application legal restriction, and an enterprise-specific cookie policy.

18. The computer program product as described in claim 15 , wherein the computer program instructions include program code further configured to manage a registry to store the HTTP cookie, the set of one or more base attributes, the set of one or more descriptive attributes, and a compliance determination output by the policy engine.

19. The computer program product as described in claim 18 , wherein the computer program instructions include program code further configured to control the policy engine to query the registry and to provide a response to a query.

20. The computer program product as described in claim 19 , wherein the query is a cookie name and the response is a source that set the HTTP cookie together with a compliance status.

21. The computer program product as described in claim 19 , wherein the query is a source, and the response is one or more HTTP cookies set by the source together with their compliance status.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2021
From: MCCARTY, RICHARD JAMES; CHOUHAN, VISHWAS; YAN, NING
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 057305/0413 →
Continuity (2)
Continuation 16427329 · May 30, 2019
Related Publication 20210392168A1 · Dec 16, 2021
References Cited (52)
US 6460079B1 · Blumenau · 2002 [cited by applicant]
US 7379980B1 · Gilbert · 2008 [cited by applicant]
US 8166406B1 · Goldfeder · 2012 [cited by applicant]
US 8448233B2 · Shulman · 2013 [cited by examiner]
US 8578036B1 · Holfelder · 2013 [cited by examiner]
US 8707026B2 · Wicker · 2014 [cited by applicant]
US 8763120B1 · Forristal · 2014 [cited by examiner]
US 8788617B2 · Cardozo · 2014 [cited by examiner]
US 9075990B1 · Yang · 2015 [cited by examiner]
US 9087216B2 · LaFever · 2015 [cited by examiner]
US 9350644B2 · Desai · 2016 [cited by examiner]
US 9667747B2 · Stevens · 2017 [cited by examiner]
US 9858439B1 · Beaumont · 2018 [cited by examiner]
US 10013577B1 · Beaumont · 2018 [cited by applicant]
US 10021194B2 · Bolger · 2018 [cited by examiner]
US 10142440B2 · Diamanti · 2018 [cited by examiner]
US 10277612B2 · Marzorati · 2019 [cited by examiner]
US 10489581B2 · Xu · 2019 [cited by examiner]
US 10547627B2 · Xu · 2020 [cited by examiner]
US 10565106B2 · Doleh · 2020 [cited by examiner]
US 10630480B2 · Gaetjen · 2020 [cited by examiner]
US 10693901B1 · Chan · 2020 [cited by examiner]
US 10728267B2 · Lee · 2020 [cited by examiner]
US 10733323B2 · Ford · 2020 [cited by examiner]
US 10860723B1 · Blitz · 2020 [cited by examiner]
US 10897458B1 · Coral · 2021 [cited by applicant]
US 10909069B2 · Haviv · 2021 [cited by examiner]
US 10931674B2 · Lerner · 2021 [cited by examiner]
US 11122086B2 · McCarty et al. · 2021 [cited by applicant]
US 11449637B1 · Sanchez Rola · 2022 [cited by examiner]
US 20040049673A1 · Song et al. · 2004 [cited by applicant]
US 20080222270A1 · Gilbert · 2008 [cited by applicant]
US 20090193129A1 · Agarwal et al. · 2009 [cited by applicant]
US 20110214163A1 · Smith et al. · 2011 [cited by applicant]
US 20120036178A1 · Gavini et al. · 2012 [cited by applicant]
US 20160197962A1 · Winn · 2016 [cited by examiner]
US 20160381061A1 · Vanunu · 2016 [cited by examiner]
US 20170093917A1 · Chandra · 2017 [cited by examiner]
US 20170104687A1 · Peterson · 2017 [cited by examiner]
US 20180041589A1 · Bolger et al. · 2018 [cited by applicant]
US 20190190958A1 · Blitz · 2019 [cited by examiner]
US 20200380176A1 · Pauley, Jr. et al. · 2020 [cited by applicant]
US 20210243229A1 · Kim · 2021 [cited by examiner]
List of IBM Patents or Applications Treated as Related, May 4, 2022. [cited by applicant]
Damianou et al., “The Ponder Policy Specification Language”, Proc. Policy 2001: Workshop on Policies for Distributed Systems and Networks, Bristol, UK, Jan. 29-31, 2001, Springer-Verlag LNCS 1995, pp. 18-39. [cited by applicant]
Disclosed Anonymously, “Method and system for risk based cookie management”, An IP.com Prior Art Database Technical Disclosure, IP.com No. IPCOM000219380D, IP.com Electronic Publication Date: Jun. 27, 2012, 4 pages. [cited by applicant]
Google Chrome, “Cookie Compliance Audit Tool”, Accessed on Oct. 27, 2023, 6 pages. [cited by applicant]
OneTrust, “Trust Intelligence Cloud Solutions”, accessed on Oct. 27, 2023, 15 pages. [cited by applicant]
OneTrust, Cookie Consent, “Simplify cookie compliance and consent management”, accessed on Oct. 27, 2023, 7 pages. [cited by applicant]
TrustArc., “Cookie Consent Management Software & Tool”, accessed on Oct. 27, 2023, 10 pages. [cited by applicant]
Usercentrics Cookiebot, “Is my website compliant?”, accessed on Oct. 27, 2023, 1 page. [cited by applicant]
List of IBM Patents or Patent Applications Treated as Related, Oct. 27, 2023, 2 pages. [cited by applicant]