IP Library Granted Patent US 10,826,802
Granted Patent B2
US 10,826,802 · App. 14/917,251 · Granted Nov 3, 2020

Managing network communication protocols

Inventors: John Pestana (Provo, UT); Robert K. Seolas (Alpine, UT); Tyler Broadbent (Lehi, UT); Daniel Reno (Orem, UT); Gregory N. Larson (Orem, UT)
Assignee: OBSERVEPOINT, INC.
H04L43/04H04L43/062H04L67/02H04L67/10H04L67/125
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 10,826,802
App. No.
14/917,251
Granted
Nov 3, 2020
Kind
B2
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 (57)

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.

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

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

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

5. 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.

6. 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.

7. 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.

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

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

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.

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

12. 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.

13. 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.

14. 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.

15. 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.

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

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

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.

Assignments (2)
SECURITY INTEREST Recorded Jun 12, 2024
From: OBSERVEPOINT, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067703/0520 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2016
From: PESTANA, JOHN; SEOLAS, ROBERT K.; BROADBENT, TYLER; RENO, DANIEL; LARSON, GREGORY N.
To: OBSERVEPOINT, INC.
Reel/Frame 037914/0071 →