Data processing systems and methods for automatically blocking the use of tracking tools
Patrick Whitney, Atlanta, GA (US); Kevin Jones, Atlanta, GA (US); Brian Kelly, Brookhaven, GA (US); Subramanian Viswanathan, San Ramon, CA (US); Casey Hill, Atlanta, GA (US); Jeffrey Baucom, Sandy Springs, GA (US); Madhusudhan Kunhambu, Bangalore (IN); Mithun Babu, Atlanta, GA (US); Rajneesh Kesavan, Bangalore (IN); Santosh Kumar Koti, Atlanta, GA (US); Sathish Gopalakrishnan, Acworth, GA (US); Anand Balasubramanian, Bangalore (IN); Mohamed Kabad, Atlanta, GA (US); Jayamohan Puthenveetil, Bangalore (IN); and Jonathan Blake Brannon, Smyrna, GA (US)
Assigned to OneTrust, LLC, Atlanta, GA (US)
Filed by OneTrust, LLC, Atlanta, GA (US)
Filed on Mar. 13, 2024, as Appl. No. 18/603,876.
Application 18/603,876 is a continuation of application No. 18/104,981, filed on Feb. 2, 2023, granted, now 11,960,564.
Application 18/104,981 is a continuation of application No. 17/119,080, filed on Dec. 11, 2020, granted, now 11,586,700, issued on Feb. 21, 2023.
Application 17/119,080 is a continuation in part of application No. 16/872,130, filed on May 11, 2020, granted, now 11,392,720, issued on Jul. 19, 2022.
Application 16/872,130 is a continuation in part of application No. 16/778,709, filed on Jan. 31, 2020, granted, now 10,846,433, issued on Nov. 24, 2020.
Application 16/778,709 is a continuation in part of application No. 16/560,963, filed on Sep. 4, 2019, granted, now 10,726,158, issued on Jul. 28, 2020.
Application 16/560,963 is a continuation in part of application No. 16/277,568, filed on Feb. 15, 2019, granted, now 10,440,062, issued on Oct. 8, 2019.
Application 16/277,568 is a continuation in part of application No. 16/159,634, filed on Oct. 13, 2018, granted, now 10,282,692, issued on May 7, 2019.
Application 16/159,634 is a continuation in part of application No. 16/055,083, filed on Aug. 4, 2018, granted, now 10,289,870, issued on May 14, 2019.
Application 16/055,083 is a continuation in part of application No. 15/996,208, filed on Jun. 1, 2018, granted, now 10,181,051, issued on Jan. 15, 2019.
Application 15/996,208 is a continuation in part of application No. 15/853,674, filed on Dec. 22, 2017, granted, now 10,019,597, issued on Jul. 10, 2018.
Application 15/853,674 is a continuation in part of application No. 15/619,455, filed on Jun. 10, 2017, granted, now 9,851,966, issued on Dec. 26, 2017.
Application 15/619,455 is a continuation in part of application No. 15/254,901, filed on Sep. 1, 2016, granted, now 9,729,583, issued on Aug. 8, 2017.
Claims priority of provisional application 62/946,908, filed on Dec. 11, 2019.
Claims priority of provisional application 62/846,178, filed on May 10, 2019.
Claims priority of provisional application 62/846,184, filed on May 10, 2019.
Claims priority of provisional application 62/728,435, filed on Sep. 7, 2018.
Claims priority of provisional application 62/728,432, filed on Sep. 7, 2018.
Claims priority of provisional application 62/631,684, filed on Feb. 17, 2018.
Claims priority of provisional application 62/631,703, filed on Feb. 17, 2018.
Claims priority of provisional application 62/572,096, filed on Oct. 13, 2017.
Claims priority of provisional application 62/547,530, filed on Aug. 18, 2017.
Claims priority of provisional application 62/541,613, filed on Aug. 4, 2017.
Claims priority of provisional application 62/537,839, filed on Jul. 27, 2017.
Claims priority of provisional application 62/360,123, filed on Jul. 8, 2016.
Claims priority of provisional application 62/353,802, filed on Jun. 23, 2016.
Claims priority of provisional application 62/348,695, filed on Jun. 10, 2016.
Prior Publication US 2024/0256629 A1, Aug. 1, 2024
scanning, by computing hardware, a webpage to identify a tracking tool that is associated with the webpage;
identifying, by the computing hardware, a source script configured to execute during loading of the webpage, wherein the source script invokes the tracking tool;
determining, by the computing hardware, a category for the tracking tool by comparing data associated with at least one of the tracking tool or the source script to known tracking tool data;
generating, by the computing hardware, a data set, wherein the data set associates the category with at least one of the source script or the tracking tool; and
generating, by the computing hardware, program code, wherein the program code is configured to, during a loading of the webpage to be viewed by a user via a browser and prior to execution of the source script:
detect the source script;
identify, based on the source script, the category from the data set;
determine that the category has not been authorized by the user; and
responsive to determining that the category has not been authorized by the user, block the source script from executing to invoke the tracking tool.