# US 10,826,802 B2 · Managing network communication protocols

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

- Number: US 10,826,802 B2
- Document ID: US10826802B2
- Status: Granted
- Kind: B2
- Application number: 14/917,251
- Filed: 2016-02-09
- Published: 2017-08-10
- Granted: 2020-11-03
- Earliest claimed: 2016-02-09
- Assignees: Observepoint, Inc.
- Applicants: Observepoint, Inc.
- Inventors: John Pestana; Robert K. Seolas; Tyler Broadbent; Daniel Reno; Gregory N. Larson
- Web page: https://patentgrep.com/patent/US10826802B2

## CPC

- H04L 43/04: Processing captured monitoring data, e.g. for logfile generation
- H04L 43/062: related to network traffic
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/125: involving control of end-device applications over a network
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A computer system for managing network communication protocols comprises computer-executable instructions that configure the computer system to receive a dataset of information for network-based analytic elements. The dataset can comprise information received by a network-based destination of the analytic elements. The analytic elements may have been executed within a network-connected software application. The system can also be configured to identify a pattern within the dataset of information. Based upon the identified pattern, the system can create an analytic element rule that is configured to describe the identified pattern on at least a subset of network-based analytic elements that are executable within the network-connected software application. Additionally, the system can be configured to store, within a digital database, the analytic element rule, wherein the digital database comprises a set of analytic element rules for managing analytic elements within the network-connected software application.

## Claims

### Claim 1

A computerized method comprising computer-executable instructions that when implemented at a computer system that include one or more processors, perform a method for managing rules within a network-based analytic elements system, the method comprising:
receiving, at the computer system, a dataset of information for network-based analytic elements, wherein:
the dataset comprises information received by a network-based destination of the analytic elements, and
the analytic elements were executed within a network-connected software application;
identifying, with at least one of the one or more processors, a pattern within the dataset of information;
searching, within a database of analytic element rules, for an analytic element rule that describes at least a portion of the identified pattern;
determining the analytic element rule is editable because the analytic element rule is outside of an age threshold, wherein the age threshold comprises a lower limit under which the analytic element rule is not editable and an upper limit above which the analytic element rule is not editable;
based upon identified differences in the identified pattern and the analytic element rule, updating the analytic element rule to incorporate the differences;
storing, within the database of analytic element rules, the updated analytic element rule, wherein the database of analytic element rules comprises a set of analytic element rules for managing analytic elements within the network-connected software application;
executing, at least one of the one or more processors, the network-connected software application;
capturing network communications generated by the network-connected software application; and
identifying a captured network communication that comprises a non-conforming analytic element that does not conform to the updated analytic element rule.

### Claim 2 (depends on 1)

The method as recited in claim 1, wherein the network-connected software application comprises a native application on a mobile device.

### Claim 3 (depends on 1)

The method as recited in claim 1, wherein the network-connected software application comprises a virtual machine.

### Claim 4 (depends on 1)

The method as recited in claim 1, further comprising generating a report indicating the non-conforming analytic element.

### Claim 5 (depends on 1)

The method as recited in claim 1, further comprising:
accessing, at least one of the one or more processors, source code associated with the non-conforming analytic element, wherein the source code is executable within the network-connected software application; and
when the analytic element rule is within the age threshold, adjusting the source code of the non-conforming analytic element to conform with the updated analytic element rule.

### Claim 6 (depends on 5)

The method as recited in claim 5, wherein the network-connected software application comprises a web browser and the source code comprises source code for a webpage.

### Claim 7 (depends on 1)

The method as recited in claim 1, wherein the network analytics element comprises a network request initiated by a client based upon content that is delivered to the client.

### Claim 8 (depends on 1)

The method as recited in claim 1, wherein the network analytics element comprises a tracking pixel.

### Claim 9 (depends on 1)

The method as recited in claim 1, wherein the analytic rule comprises a naming convention for an HTML tag.

### Claim 10

A computer system for managing rules for network-based analytic elements comprising:
one or more processors;
one or more storage devices having stored thereon computer-executable instructions that are executable by the one or more processors, and, when executed, cause the computer system to perform at least the following:
receive, at the computer system, a dataset of information for network-based analytic elements, wherein:
the dataset comprises information received by a network-based destination of the analytic elements, and
the analytic elements were executed within a network-connected software application;
identify, with at least one of the one or more processors, a pattern within the dataset of information;
search, within a database of analytic element rules, for an analytic element rule that describes at least a portion of the identified pattern;
determine the analytic element rule is editable because the analytic element rule is outside of an age threshold, wherein the age threshold comprises a lower limit under which the analytic element rule is not editable and an upper limit above which the analytic element rule is not editable;
based upon identified differences in the identified pattern and the analytic element rule, update the analytic element rule to incorporate the differences;
store, within a digital database, the updated analytic element rule, wherein the digital database comprises a set of analytic element rules for managing analytic elements within the network-connected software application;
execute, at least one of the one or more processors, the network-connected software application;
capture network communications generated by the network-connected software application; and
identify a captured network communication that comprises a non-conforming analytic element that does not conform to the updated analytic element rule, wherein a processor determines when the captured network communication that comprises the non-conforming analytic element does not conform to the updated analytic element rule.

### Claim 11 (depends on 10)

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

### Claim 12 (depends on 10)

The system as recited in claim 10, further comprising computer-executable instructions that configure the computer system to perform at least the following: generate a report indicating the non-conforming analytic element.

### Claim 13 (depends on 10)

The system as recited in claim 10, further comprising computer-executable instructions that configure the computer system to perform at least the following:
access, with at least one of the one or more processors, source code associated with the non-conforming analytic element, wherein the source code is executable within the network-connected software application; and
when the analytic element rule is within the age threshold, adjust the source code of the non-conforming analytic element to conform with the created analytic element rule.

### Claim 14 (depends on 13)

The system as recited in claim 13, wherein the network-connected software application comprises a web browser and the source code comprise source code for a webpage.

### Claim 15 (depends on 10)

The system as recited in claim 10, wherein the analytic elements comprise a network request initiated by a client based upon content that is delivered to the client.

### Claim 16 (depends on 10)

The system as recited in claim 10, wherein the analytic elements comprise a tracking pixel.

### Claim 17 (depends on 10)

The system as recited in claim 10, wherein the created analytic element rule comprises a naming convention for an HTML tag.

### Claim 18

A computer program product stored on one or more non-transitory hardware storage devices, in the form of computer-executable instructions that are executable by one or more processors of a computer system and that, when executed by the processors, cause the computer system to manage rules within a network-based analytic elements system, including computer-executable instructions that configure the computer system to perform at least the following:
receive, at the computer system, a dataset of information for network-based analytic elements, wherein:
the dataset comprises information received by a network-based destination of the analytic elements, and
the analytic elements were executed within a network-connected software application;
identify, with a computer processor, a pattern within the dataset of information;
search, within a database of analytic element rules, for an analytic element rule that describes at least a portion of the identified pattern;
determine the analytic element rule is editable because the analytic element rule is outside of an age threshold, wherein the age threshold comprises a lower limit under which the analytic element rule is not editable and an upper limit above which the analytic element rule is not editable;
based upon identified differences in the identified pattern and the analytic element rule, update the analytic element rule to incorporate the differences;
store, within a digital database, the created updated analytic element rule, wherein the digital database comprises a set of analytic element rules for managing analytic elements within the network-connected software application;
execute, at least one of the one or more processors, the network-connected software application;
capture network communications generated by the network-connected software application; and
identify a captured network communication that comprises a non-conforming analytic element that does not conform to the updated analytic element rule, wherein a processor determines when the captured network communication that comprises the non-conforming analytic element does not conform to the updated analytic element rule.
