IP Library Granted Patent US 10,091,076
Granted Patent B2
US 10,091,076 · App. 14/835,377 · Granted Oct 2, 2018

Systems and methods for configuring a resource for network traffic analysis

Inventors: Frank Geert Kieviet (Irvine, CA); Matthew Matyas (Lake Forest, CA); Robert Gardner (Irvine, CA); Martin Trieu (Costa Mesa, CA); David Wieser (Irvine, CA); Anthony Medeiros (Irvine, CA); Andres Albano (Laguna Hills, CA); Zohar Postelnicu (Sunnyvale, CA); Ajay Nainani (San Francisco, CA); Jens Trapp (Hamburg, DE)
Assignee: Google LLC
H04L43/045G06F11/323G06F11/3438G06F11/3466G06Q10/06G06Q10/063H04L41/0246H04L43/00H04L43/062H04L43/10H04L67/02H04L67/06H04L67/20
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,091,076
App. No.
14/835,377
Granted
Oct 2, 2018
Kind
B2
Abstract

The present disclosure is directed to systems and methods of configuring a resource for network traffic analysis. An agent executed by a computing device receives an indication to record a browsing session. The agent records network activity data of the browsing session. The agent generates a data file with the recording. The agent transmits the data file and a request to generate a report to an analytics server. The analytics server receives the request and extracts the network activity data from the data file. The analytics server applies an event processing protocol to the network activity data. The analytics server generates a report and transmits the report to the client device for display.

Claims (70)

1. A method of debugging a webpage for network traffic analysis, comprising:

establishing, by an analytics server, a connection over a computer network with an agent executing on a web browser on a client device, the agent configured to:

receive an indication to record a browsing session in which the client device accesses at least one of a plurality of webpages established by a website publisher;

record, responsive to the indication, network activity of the browsing session, the network activity including events triggered by tags comprising tracking code configured by the web site publisher and embedded in the at least one of the plurality of webpages provided by the website publisher; and

generate a data file comprising the recording of the network activity of the browsing session of the client device;

receiving, by the analytics server from the agent, via the connection over the computer network, the data file and a request to generate a report using the data file;

extracting, by the analytics server responsive to the request to generate the report based on the data file for the client device, the network activity of the browsing session recorded in the data file;

applying, by the analytics server, an event processing protocol to the network activity of the browsing session extracted from the data file recorded by the agent of the web browser executed by the client device;

generating, by the analytics server responsive to the request to generate the report based on the data file for the client device and application of the event processing protocol, a report indicating a validity of at least one of the tracking code configured by the website publisher or the event processing protocol, the report generated using the data file comprising the network activity recorded by the agent on the client device; and

transmitting, by the analytics server to the client device via the computer network, the report for display via a display device of the client device for confirmation.

2. The method of claim 1 , comprising:

recording, by the agent, a representation of the plurality of webpages and the events, wherein the events include redirects and interactions with the analytics server.

3. The method of claim 1 , comprising:

generating, by the agent, the data file using a Hypertext Transfer Protocol Archive (“HAR”) file format.

4. The method of claim 1 , comprising:

preprocessing, by the agent, the network activity of the browsing session prior to transmitting the data file to the analytics server.

5. The method of claim 1 , comprising:

receiving, by the analytics server, an update to the event processing protocol; and

receiving, by the analytics server, an indication from the client device to re-analyze the data file subsequent to receiving the update.

6. The method of claim 1 , comprising:

preprocessing, by the agent prior to transmission of the data file to the analytics server, the network activity of the browsing session to validate an account identifier of a tag embedded on the webpage of the plurality of webpages.

7. The method of claim 1 , comprising:

determining, by the analytics server from the network activity of the browsing session extracted from the data file, a conversion and a transaction via a third-party payment processor; and

generating, by the analytics server, the report to include an indication of the conversion and the transaction via the third-party payment processor.

8. The method of claim 1 , comprising:

generating, by the analytics server, the report including an alert indicating a dropped identifier of the client device.

9. The method of claim 1 , comprising:

generating, by the analytics server, the report for a single browsing session associated with the client device.

10. The method of claim 1 , comprising:

recording, by the agent, the network activity including an event triggered by a tag embedded on a first web page of the plurality of webpages stored on a private network.

11. A system to debug a resource for network traffic analysis, comprising:

an analytics server comprising one or more processors configured to:

establish a connection over a computing network with an agent executing on a web browser on a client device, the agent configured to:

receive an indication to record a browsing session in which the client device accesses at least one of a plurality of webpages provided by a website publisher;

record, responsive to the indication, network activity of the browsing session, the network activity including events triggered by tags comprising tracking code configured by the web site publisher and embedded on the at least one of the plurality of webpages provided by the website publisher; and

generate a data file comprising the recording of the network activity of the browsing session of the client device;

the analytics server further configured to:

receive from the agent via the connection over the computer network, the data file and a request to generate a report using the data file;

extract, responsive to the request to generate the report based on the data file for the client device, the network activity of the browsing session recorded in the data file;

apply an event processing protocol to the network activity of the browsing session;

generate, responsive to the request to generate the report based on the data file for the client device and application of the event processing protocol, a report indicating a validity of at least one of the tracking code configured by the website publisher or the event processing protocol, the report generated using the data file comprising the network activity recorded by the agent on the client device; and

transmit, to the client device via the computer network, the report for display via a display device of the client device for confirmation.

12. The system of claim 11 , wherein the agent is further configured to:

record a representation of the plurality of webpages and the events, wherein the events include redirects and interactions with the analytics server.

13. The system of claim 11 , wherein the agent is further configured to:

generate the data file using a Hypertext Transfer Protocol Archive (“HAR”) file format.

14. The system of claim 11 , wherein the agent is further configured to:

preprocess the network activity of the browsing session prior to transmitting the data file to the analytics server.

15. The system of claim 11 , wherein the agent is further configured to:

preprocess the network activity of the browsing session prior to transmitting the data file to the analytics server by matching code corresponding to the tags embedded on the plurality of webpages with template code.

16. The system of claim 11 , wherein the agent is further configured to:

preprocess, prior to transmission of the data file to the analytics server, the network activity of the browsing session to validate an account identifier of a tag embedded on a webpage of the plurality of webpages.

17. The system of claim 11 , wherein the analytics server is further configured to:

determine, from the network activity of the browsing session extracted from the data file, a conversion and a transaction via a third-party payment processor; and

generate the report to include an indication of the conversion and the transaction via the third-party payment processor.

18. The system of claim 11 , wherein the analytics server is further configured to:

generate the report including an alert indicating a dropped identifier of the client device.

19. A method of debugging a resource for network traffic analysis, comprising:

establishing, by an analytics server, a connection over a computer network with an agent executed by a web browser on a client device, the agent configured to:

receive an indication to record a browsing session in which the client device accesses at least one of a plurality of webpages established by a website publisher;

record, responsive to the indication, network activity of the browsing session, the network activity including events triggered by tags comprising tracking code configured by the website publisher and embedded in the at least one of the plurality of webpages provided by the website publisher; and

generate a data file comprising the recording of the network activity of the browsing session of the client device;

receiving, by the analytics server from the client device via the connection over the computer network, a request to generate a simulated report using the data file recorded by the agent of the web browser executed by the client device, the data file storing the network activity of the browsing session including events triggered by the tags embedded on the plurality of webpages established by the website publisher and accessed by the client device during the browsing session, the tags comprising the tracking code configured by the website publisher;

extracting, by the analytics server responsive to the request to generate the report based on the data file for the client device, the network activity of the browsing session recorded in the data file;

applying, by the analytics server, an event processing protocol to the network activity of the browsing session extracted from the data file recorded by the agent of the web browser executed by the client device;

generating, by the analytics server responsive to the request to generate the report based on the data file for the client device and application of the event processing protocol, a report indicating a validity of at least one of the tracking code configured by the website publisher or the event processing protocol, the report generated using the data file comprising the network activity recorded by the agent on the client device; and

transmitting, by the analytics server to the client device via the computer network, the report for display via a display device of the client device for confirmation.

20. The method of claim 19 , further comprising:

determining, by the analytics server, from the network activity of the browsing session extracted from the data file, a conversion and a transaction via a third-party payment processor; and

generating, by the analytics server, the report to include an indication of the conversion and the transaction via the third-party payment processor.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE REMOVAL OF THE INCORRECTLY RECORDED APPLICATION NUMBERS 14/149802 AND 15/419313 PREVIOUSLY RECORDED AT REEL: 44144 FRAME: 1. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 4, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 068092/0502 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044144/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2015
From: KIEVIET, FRANK GEERT; MATYAS, MATTHEW; GARDNER, ROBERT; TRIEU, MARTIN; WIESER, DAVID; MEDEIROS, ANTHONY; ALBANO, ANDRES; POSTELNICU, ZOHAR; NAINANI, AJAY; TRAPP, JENS
To: GOOGLE INC.
Reel/Frame 036459/0043 →
Continuity (1)
Related Publication 20170063653A1 · Mar 2, 2017