IP Library Granted Patent US 12675536
Granted Patent B1
US 12675536 · App. 17/962,304 · Granted Jul 7, 2026

Website observer tool

Inventors: Jeff Pierce (Sandy Hook, CT); Ben Fondell (Denver, CO); Obakeng Molebatsi (Bloemfontein, ZA); Johann de Jager (Pretoria, ZA); Dilan Vermaak (Centurion, ZA); Stacy Lavins (Denver, CO)
Assignee: Adswerve, Inc.
G06F16/951G06F16/9532
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 12675536
App. No.
17/962,304
Granted
Jul 7, 2026
Kind
B1
Abstract

A method and a system for auditing websites for compliance expectations are disclosed. A Website Observer Tool (WOT) may capture network message output (NMO) associated with a website; store the NMO in at least one of a storage device or storage platform; transform the NMO to create transformed output; load the transformed output to a database; aggregate at least part of data from the transformed output to create aggregated content in the database; execute a query to select data from the aggregated content; create a first condition for the NMO based on the selected data as a first expectation; and evaluate the NMO compared to the first expectation to monitor at least one of performance expectation of the website, privacy expectation of the website, or tagging expectation of the website.

Claims (117)

1 . A method comprising:

capturing network message output (NMO) associated with a website, the NMO being a snapshot of data created during a visit to the website as a webpage of the website loads, the NMO including a hypertext markup language (HTML) of the webpage;

storing the NMO in at least one of a storage device or storage platform;

transforming the NMO to create transformed output;

loading the transformed output to a database;

aggregating at least part of data from the transformed output to create aggregated content in the database;

executing a query to select data from the aggregated content;

creating a first condition for the NMO based on the selected data as a first expectation; and

evaluating the NMO compared to the first expectation to monitor at least one of:

performance expectation of the website,

privacy expectation of the website, or

tagging expectation of the website,

wherein one or more webpages of the website is excluded from the aggregated content at least one of:

while crawling the website, or

based on evaluating the NMO compared to the first expectation.

2 . The method of claim 1 , wherein the NMO includes at least one of:

a Network.requestWillBeSent message, or

a Network.responseReceived message.

3 . The method of claim 1 , further comprising:

capturing a web browser's output (WBO) associated with the website;

storing the WBO in at least one of the storage device or the storage platform;

transforming the WBO to be included in the transformed output; and

creating a second condition for the WBO to be included as a second expectation,

wherein evaluating the NMO includes evaluating the WBO compared to the second expectation.

4 . The method of claim 3 , wherein the WBO includes at least one of:

one or more cookies,

one or more links,

Document Object Model,

one or more network events, or

one or more page events.

5 . The method of claim 1 , wherein capturing NMO includes omitting capturing at least one of:

actual network requests, or

network responses.

6 . The method of claim 1 , wherein storing the NMO in at least one of the storage device or storage platform includes omitting storing at least one of:

actual network requests, or

network responses.

7 . The method of claim 1 , further comprising:

limiting access for searching to the aggregated content.

8 . The method of claim 7 , further comprising:

performing a search of the aggregated content.

9 . A computer-readable medium storing computer-executable instructions that, when executed by a processor, configure an associated computer to perform operations comprising:

capturing network message output (NMO) associated with a website, the NMO being a snapshot of data created during a visit to the website as a webpage of the website loads, the NMO including a hypertext markup language (HTML) of the webpage;

storing the NMO in at least one of a storage device or storage platform;

transforming the NMO to create transformed output;

loading the transformed output to a database;

aggregating at least part of data from the transformed output to create aggregated content in the database;

executing a query to select data from the aggregated content;

creating a first condition for the NMO based on the selected data as a first expectation; and

evaluating the NMO compared to the first expectation to monitor at least one of:

performance expectation of the website,

privacy expectation of the website, or

tagging expectation of the website,

wherein one or more webpages of the website is excluded from the aggregated content at least one of:

while crawling the website, or

based on evaluating the NMO compared to the first expectation.

10 . The computer-readable medium of claim 9 , wherein the NMO includes at least one of:

a Network.requestWillBeSent message, or

a Network.responseReceived message.

11 . The computer-readable medium of claim 9 , wherein the operations further comprise:

capturing a web browser's output (WBO) associated with the website;

storing the WBO in at least one of the storage device or the storage platform;

transforming the WBO to be included in the transformed output; and

creating a second condition for the WBO to be included as a second expectation,

wherein evaluating the NMO includes evaluating the WBO compared to the second expectation.

12 . The computer-readable medium of claim 11 , wherein the WBO includes at least one of:

one or more cookies,

one or more links,

Document Object Model,

one or more network events, or

one or more page events.

13 . The computer-readable medium of claim 9 , wherein capturing NMO includes omitting capturing at least one of:

actual network requests, or

network responses.

14 . The computer-readable medium of claim 9 , wherein storing the NMO in at least one of the storage device or storage platform includes omitting storing at least one of:

actual network requests, or

network responses.

15 . The computer-readable medium of claim 9 , wherein the operations further comprise:

limiting access for searching to the aggregated content; and

performing a search of the aggregated content.

16 . A system comprising:

a processor; and

a computer-readable medium storing computer-executable instructions that, when executed by the processor, configure an associated computer to perform operations comprising:

capturing network message output (NMO) associated with a website, the NMO being a snapshot of data created during a visit to the website as a webpage of the website loads, the NMO including a hypertext markup language (HTML) of the webpage;

storing the NMO in at least one of a storage device or storage platform;

transforming the NMO to create transformed output;

loading the transformed output to a database;

aggregating at least part of data from the transformed output to create aggregated content in the database;

executing a query to select data from the aggregated content;

creating a first condition for the NMO based on the selected data as a first expectation; and

evaluating the NMO compared to the first expectation to monitor at least one of:

performance expectation of the website,

privacy expectation of the website, or

tagging expectation of the website,

wherein one or more webpages of the website is excluded from the aggregated content at least one of:

while crawling the website, or

based on evaluating the NMO compared to the first expectation.

17 . The system of claim 16 , wherein the operations further comprise:

capturing a web browser's output (WBO) associated with the website;

storing the WBO in at least one of the storage device or the storage platform;

transforming the WBO to be included in the transformed output; and

creating a second condition for the WBO to be included as a second expectation, wherein evaluating the NMO includes evaluating the WBO compared to the second expectation.

18 . The system of claim 16 ,

wherein the NMO includes at least one of:

a Network.requestWillBeSent message, or

a Network.responseReceived message, and

wherein the WBO includes at least one of:

one or more cookies,

one or more links,

Document Object Model,

one or more network events, or

one or more page events.

19 . The system of claim 16 , wherein capturing NMO includes omitting capturing at least one of:

actual network requests, or

network responses.

20 . The system of claim 16 , wherein the operations further comprise:

limiting access for searching to the aggregated content; and

performing a search of the aggregated content.