# US 10,769,228 B2 · Systems and methods for web analytics testing and web development

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

- Number: US 10,769,228 B2
- Document ID: US10769228B2
- Status: Granted
- Kind: B2
- Application number: 16/599,911
- Filed: 2019-10-11
- Published: 2020-04-16
- Granted: 2020-09-08
- Earliest claimed: 2017-10-13
- Assignees: Capital One Services, LLC
- Applicants: Capital One Services, LLC
- Inventors: Mithra Kosur Venuraju; Satish Chikkaveerappa; Amit Ramesh Deshpande
- Web page: https://patentgrep.com/patent/US10769228B2

## CPC

- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- G06F 8/77: Software metrics
- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/3414: {Workload generation, e.g. scripts, playback}
- G06F 11/3428: {Benchmarking}
- G06F 11/3692: {for test results analysis}
- G06F 11/3698: Environments for analysis, debugging or testing of software
- G06F 16/48: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F 16/81: Indexing, e.g. XML tags; Data structures therefor; Storage structures
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06Q 10/06393: {Score-carding, benchmarking or key performance indicator [KPI] analysis}
- H04L 67/53: using third party service providers
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- G06F 11/3068: {where the reporting involves data format conversion}
- G06F 2201/865: Monitoring of software
- G06F 2201/875: Monitoring of systems including the internet
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A computer system for analyzing page tags of a website. The system may include a processor in communication with a database; and a storage medium. The storage medium may store instructions that, when executed, configure the processor to: access the website, the website comprising plurality of page tags; generate a collected tag record by aggregating the page tags, the collected tag record comprising collected elements; request, from the database, a benchmark tag record, the benchmark record comprising benchmark elements, the benchmark tag record being based on historic page tags stored in the database; generate a result tag record, the result tag record indicating at least one of matches or mismatches between the benchmark tag record and the collected tag record; and display at least one of the result tag record or an analysis result, the analysis result representing an aggregation of the result.

## Claims

### Claim 1

A system comprising:
at least one storage device storing a set of instructions; and
at least one processor coupled to the at least one storage device, the set of instructions configuring the at least one processor to perform operations comprising:
accessing a website using a browser API;
recording page tags generated by the website;
generating a file comprising normalized tags, the normalized tags comprising the page tags modified to match a benchmark format;
identifying at least one of outlier normalized tags or mismatching normalized tags in the file; and
generating a graphical user interface displaying the page tags and a plurality of icons associated with the page tags, the plurality of icons indicating page tags associated with at least one of the outlier normalized tags or the mismatching normalized tags,
wherein identifying the outlier normalized tags or the mismatching normalized tags comprises:
generating a failed tag file comprising the normalized page tags with values outside an expected range; and
generating a table with non-matching tags, the non-matching tags being present in the normalized page tags but not in historic page tags.

### Claim 2 (depends on 1)

The system of claim 1 wherein the operations further comprise:
generating a result file comprising the outlier normalized tags or the mismatching normalized tags;
communicating the result file to a supervisor system; and
receiving, from the supervisor system, a key granting access to a master server hosting the website.

### Claim 3 (depends on 2)

The system of claim 2, wherein the key is a feature specific key granting access to a specific portion of the website source code.

### Claim 4 (depends on 1)

The system of claim 1, wherein identifying the outlier normalized tags or the mismatching normalized tags further comprises identifying normalized page tags with values outside the expected range.

### Claim 5 (depends on 1)

The system of claim 1, wherein identifying the outlier normalized tags or the mismatching normalized tags further comprises:
retrieving, from a database, a benchmark file comprising the historic page tags; and
comparing the historic page tags with the normalized page tags using tag identifiers.

### Claim 6 (depends on 5)

The system of claim 5, wherein the historic page tags comprise page tags collected from a working version of the website.

### Claim 7 (depends on 5)

The system of claim 5, wherein comparing the historic page tags with the normalized page tags comprises:
converting the historic page tags and the normalized page tags to numeric search files using a conversion function; and
sorting the numeric search files.

### Claim 8 (depends on 5)

The system of claim 5, wherein comparing the historic page tags with the normalized page tags comprises filtering the normalized page tags by eliminating normalized page tags without a corresponding historic page tag.

### Claim 9 (depends on 5)

The system of claim 5, wherein identifying the outlier normalized tags or the mismatching normalized tags further comprises generating a second table with matching tags, the matching tags being present in the normalized page tags and the historic page tags.

### Claim 10 (depends on 1)

The system of claim 1, wherein:
the page tags are a first group of page tags; and
the operations further comprise:
executing a web action using the browser API, the web action comprising at least one of accessing a link or introducing credentials;
recording a second group of page tags generated by the website in response to the web action;
updating the file by adding the second group of page tags modified to match the benchmark format; and
identifying one or more outlier normalized tags or mismatching normalized tags in the updated file.

### Claim 11 (depends on 10)

The system of claim 10, wherein the web action is part of a testing scenario comprising a plurality of web actions.

### Claim 12 (depends on 1)

The system of claim 1, wherein generating the file comprises:
dividing the page tags in a plurality of classes, the plurality of classes comprising a binary class, an integer class, and a character class;
associating each one of the plurality of classes with a normalization rule;
determining a normalized value for each page tag based on the normalizing rule associated with each page tag's corresponding class; and
generating the file by associating page tags with corresponding normalized values.

### Claim 13 (depends on 1)

The system of claim 1, wherein the graphical user interface comprises filtering buttons and a search button configured to modify page tags displayed in the graphical user interface.

### Claim 14 (depends on 13)

The system of claim 13, wherein the plurality of graphical icons comprise a color font for each one of the page tags.

### Claim 15 (depends on 13)

The system of claim 13, wherein the graphical user interface displays the page tags and the plurality of icons in a report table, the report table associating each one of the page tags with a status code, an address, a resource locator, and a timestamp.

### Claim 16 (depends on 1)

The system of claim 1, wherein recording the page tags comprises:
initializing a network analyzer;
configuring the network analyzer to capture packets associated with the website; and
filtering the captured packets to identify page tags.

### Claim 17 (depends on 1)

The system of claim 1, wherein recording the page tags comprises:
configuring a plurality of HTML headers, each of the plurality of HTML headers being associated with at least one of the page tags; and
parsing the website using the HTML headers.

### Claim 18 (depends on 1)

The system of claim 1, wherein the operations further comprise generating a second graphical user interface displaying a graphical summary of the outlier normalized tags and the mismatched normalized tags.

### Claim 19

A non-transitory computer-readable medium storing instructions that, when executed by a processor, perform operations comprising:
accessing a website using a browser API;
recording page tags generated by the website;
generating a file comprising normalized tags, the normalized tags comprising the page tags modified to match a benchmark format;
identifying at least one of outlier normalized tags or mismatching normalized tags in the file; and
generating a graphical user interface displaying the page tags and a plurality of icons associated with the page tags, the plurality of icons indicating page tags associated with at least one of the outlier normalized tags or the mismatching normalized tags,
wherein identifying the outlier normalized tags or the mismatching normalized tags comprises:
generating a failed tag file comprising the normalized page tags with values outside an expected range; and
generating a table with non-matching tags, the non-matching tags being present in the normalized page tags but not in historic page tags.

### Claim 20

A computer-implemented method comprising:
accessing a website using a browser API;
recording page tags generated by the website;
generating a file comprising normalized tags, the normalized tags comprising the page tags modified to match a benchmark format;
identifying at least one of outlier normalized tags or mismatching normalized tags in the file; and
generating a graphical user interface displaying the page tags and a plurality of icons associated with the page tags, the plurality of icons indicating page tags associated with at least one of the outlier normalized tags or the mismatching normalized tags,
wherein identifying the outlier normalized tags or the mismatching normalized tags comprises:
generating a failed tag file comprising the normalized page tags with values outside an expected range; and
generating a table with non-matching tags, the non-matching tags being present in the normalized page tags but not in historic page tags.
