# US 10,867,006 B2 · Tag plan generation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,867,006 B2
- Document ID: US10867006B2
- Status: Granted
- Kind: B2
- Application number: 15/966,822
- Filed: 2018-04-30
- Published: 2019-02-28
- Granted: 2020-12-15
- Earliest claimed: 2017-08-22
- Assignees: Observepoint, Inc.
- Applicants: Observepoint, Inc.
- Inventors: John Raymond Pestana; Robert K. Seolas; Tyler Broadbent; Dan Reno; Gregory Larson
- Web page: https://patentgrep.com/patent/US10867006B2

## CPC

- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06Q 30/0201: Market modelling; Market analysis; Collecting market data
- G06Q 30/0277: {Online advertisement}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A computer system for managing a configuration of network-based analytic elements accesses one or more webpages. Each of the webpages is represented at least in part by webpage source code. The computer parses the webpage source code associated with the webpages. The computer system identifies within the webpage source code a plurality of network-based analytic elements executable within a network-connected software application, and one or more webpage source code attributes that comprise information relating to the rendering of the webpage source code. Based on the dataset of information, the computer system defines a first rule configured to associate at least one network-based analytic element with a webpage source code attribute. Additionally, the computer system stores the first rule within a digital database, the digital database comprising a set of rules configured to describe attributes of the plurality of network-based analytic elements.

## Claims

### Claim 1

A computer system for managing a configuration of network-based analytic elements, comprising:
one or more processors; and
one or more storage devices having stored thereon computer-executable instructions that when executed by the one or more processors cause the computer system to perform at least the following:
access, at a universal resource locator (URL), a web resource comprising one or more webpages associated with the web resource, wherein each of the one or more webpages is represented at least in part by webpage source code;
parse the webpage source code associated with the one or more webpages;
identify within the webpage source code a dataset of information, wherein the dataset of information comprises:
a plurality of network-based analytic elements executable within a network-connected software application, and
one or more webpage source code attributes that comprise information relating to a rendering of the webpage source code;
based on the dataset of information, define a first rule configured to associate at least one network-based analytic element selected from the plurality of network-based analytic elements with a webpage source code attribute selected from the one or more webpage source code attributes;
store the first rule within a digital database, the digital database comprising a set of rules configured to describe attributes of the plurality of network-based analytic elements;
receive new webpage source code associated with one or more new webpages; and
identify a non-conforming network-based analytic element that does not conform to the first rule.

### Claim 2 (depends on 1)

The computer system as recited in claim 1, wherein accessing the web resource occurs within a virtual machine.

### Claim 3 (depends on 1)

The computer system as recited in claim 1, further comprising computer-executable instructions that configure the computer system to perform at least the following:
access, with the one or more processors, the non-conforming network-based analytic element; and
identify a non-conforming attribute of the non-conforming network-based analytic element.

### Claim 4 (depends on 3)

The computer system as recited in claim 3, further comprising computer-executable instructions that configure the computer system to perform at least the following:
define an updated first rule, wherein the updated first rule is configured to describe the non-conforming attribute; and
store the updated first rule within the digital database.

### Claim 5 (depends on 4)

The computer system as recited in claim 4, wherein the computer system is configured to perform one or more of changing the non-conforming attribute, defining the updated first rule, storing the updated first rule, or combinations thereof, in response to a user input.

### Claim 6 (depends on 4)

The computer system as recited in claim 4, further comprising computer-executable instructions that configure the computer system to generate a report indicating the updated first rule.

### Claim 7 (depends on 1)

The computer system as recited in claim 1, wherein the dataset of information also comprises information received by a network-based destination of the plurality of network-based analytic elements based on execution of the plurality of network-based analytic elements within the network-connected software application.

### Claim 8 (depends on 7)

The computer system as recited in claim 7, further comprising computer-executable instructions that configure the computer system to perform at least the following:
access, with the one or more processors, source code associated with the non-conforming network-based analytic element, wherein the source code is executable within the network-connected software application; and
change the source code of the non-conforming network-based analytic element so that the non-conforming network-based analytic element conforms with the first rule.

### Claim 9 (depends on 1)

The computer system as recited in claim 1, wherein parsing the webpage source code associated with the one or more webpages comprises:
parsing content displayed by the webpage source code within the network-connected software application.

### Claim 10 (depends on 9)

The computer system as recited in claim 9, further comprising computer-executable instructions that configure the computer system to perform at least the following:
rendering the webpage source code to create a rendered webpage; and
parsing the webpage source code associated with the one or more webpages comprises parsing digital content with the rendered webpage, wherein at least a portion of the digital content is not viewable within unrendered source code.

### Claim 11 (depends on 10)

The computer system as recited in claim 10, wherein the webpage source code is rendered within a virtual machine.

### Claim 12 (depends on 9)

The computer system as recited in claim 9, wherein defining the first rule configured to associate the at least one network-based analytic element selected from the plurality of network-based analytic elements with the webpage source code attribute selected from the one or more webpage source code attributes comprises:
identifying within the rendered webpage the webpage source code attribute, wherein the webpage source code attribute comprises rendered information that is viewable by a user; and
associating the at least one network-based analytic element with the webpage source code attribute.

### Claim 13 (depends on 1)

The computer system as recited in claim 1, wherein at least a portion of the network-based analytic elements of the plurality of network-based analytic elements are associated with a network communication initiated by a client based upon content that is delivered to the client.

### Claim 14 (depends on 13)

The computer system as recited in claim 13, wherein the network-connected software application comprises a web browser.

### Claim 15

A computer-implemented method for managing a configuration of network-based analytic elements, the computer-implemented method comprising:
access, at a universal resource locator (URL), a website comprising one or more webpages associated with the website, wherein each of the one or more webpages is represented at least in part by webpage source code;
parse the webpage source code associated with the one or more webpages;
identify within the webpage source code a dataset of information, wherein the dataset of information comprises:
a plurality of network-based analytic elements executable within a network-connected software application, and
one or more webpage source code attributes that comprise information relating to a rendering of the webpage source code;
based on the dataset of information, define a first rule configured to associate at least one network-based analytic element selected from the plurality of network-based analytic elements with a webpage source code attribute selected from the one or more webpage source code attributes;
store the first rule within a digital database, the digital database comprising a set of rules configured to describe attributes of the plurality of network-based analytic elements;
receive new webpage source code associated with one or more new webpages; and
identify a non-conforming network-based analytic element that does not conform to the first rule.

### Claim 16 (depends on 15)

The computer-implemented method as recited in claim 15, further comprising:
parsing content displayed by the webpage source code within the network-connected software application.

### Claim 17 (depends on 16)

The computer-implemented method as recited in claim 16, further comprising:
rendering the webpage source code to create a rendered webpage; and
parsing the webpage source code associated with the one or more webpages comprises parsing digital content with the rendered webpage, wherein at least a portion of the digital content is not viewable within unrendered source code.

### Claim 18 (depends on 17)

The computer-implemented method as recited in claim 17, wherein the webpage source code is rendered within a virtual machine.

### Claim 19 (depends on 17)

The computer-implemented method as recited in claim 17, wherein defining the first rule configured to associate the at least one network-based analytic element selected from the plurality of network-based analytic elements with the webpage source code attribute selected from the one or more webpage source code attributes comprises:
identifying within the rendered webpage the webpage source code attribute, wherein the webpage source code attribute comprises rendered information that is viewable by a user; and
associating the at least one network-based analytic element with the webpage source code attribute.

### Claim 20

A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that are executable by one or more processors of a computer system and that, when executed by the one or more processors, cause the computer system to manage a configuration of network-based analytic elements, including computer-executable instructions that configure the computer system to perform at least the following:
access, at a universal resource locator (URL), a website comprising one or more webpages associated with the website, wherein each of the one or more webpages is represented at least in part by webpage source code;
parse the webpage source code associated with the one or more webpages;
identify within the webpage source code a dataset of information, wherein the dataset of information comprises:
a plurality of network-based analytic elements executable within a network-connected software application, and
one or more webpage source code attributes that comprise information relating to a rendering of the webpage source code;
based on the dataset of information, define a first rule configured to associate at least one network-based analytic element selected from the plurality of network-based analytic elements with a webpage source code attribute selected from the one or more webpage source code attributes;
store the first rule within a digital database, the digital database comprising a set of rules configured to describe attributes of the plurality of network-based analytic elements;
receive new webpage source code associated with one or more new webpages; and
identify a non-conforming network-based analytic element that does not conform to the first rule.
