IP Library Granted Patent US 10,439,906
Granted Patent B2
US 10,439,906 · App. 16/122,693 · Granted Oct 8, 2019

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,439,906
App. No.
16/122,693
Granted
Oct 8, 2019
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 (54)

1. A system to analyze traffic of a computing network, comprising:

a data processing system comprising one or more processors configured to:

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

provide network activity data for a browsing session in which the client device accesses at least one of a plurality of webpages provided by a website publisher, the network activity data indicating events triggered by tags comprising tracking code embedded on the at least one of the plurality of webpages provided by the website publisher; and

the data processing system further configured to:

receive, from the agent via the connection over the computing network, the network activity data;

receive a request to process the network activity data from the web browser of the client device;

identify, responsive to the request to process the network activity data, the events from the network activity data;

process, responsive to the request, the events from the network activity data;

generate, responsive to the request to process the network activity data for the client device and processing of the events, a report indicating a validity of at least one of the tracking code or the processing of the events, the report generated using the events identified from the network activity data received from the agent on the client device; and

transmit, via the computing network, the report for display via a display device.

2. The system of claim 1 , wherein the data processing system is further configured to:

receive the request to process the network activity data from a computing device of the website publisher; and

process, based on an event processing protocol, the events from the network activity data.

3. The system of claim 1 , wherein the data processing system is further configured to:

receive the request to process the network activity data from the client device executing the agent.

4. The system of claim 1 , wherein the data processing system is further configured to:

receive a data file comprising the network activity data.

5. The system of claim 1 , wherein the agent is further configured to:

prior to transmission of the network activity data to the data processing system, preprocess activity of the browsing session to identify one or more errors in the tracking code embedded on the at least one of the plurality of webpages provided by the website publisher.

6. The system of claim 1 , wherein the tags include an event trigger based on a predefined variable.

7. The system of claim 1 , wherein the data processing system comprises an analytics server.

8. The system of claim 1 , wherein the events include redirects and interactions with an analytics server.

9. The system of claim 1 , wherein the data processing system is further configured to:

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

10. The system of claim 1 , wherein the data processing system is further configured to:

determine, from the network activity data of the browsing session identified from the network activity data, 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.

11. A method of analyzing traffic over a computing network, comprising:

establishing, by a data processing system comprising one or more processors, a connection over a computing network with an agent executing via a web browser on a client device, the agent configured to:

provide network activity data for a browsing session in which the client device accesses at least one of a plurality of webpages provided by a website publisher, the network activity data indicating events triggered by tags comprising tracking code embedded on the at least one of the plurality of webpages provided by the website publisher;

receiving, by the data processing system from the agent via the connection over the computing network, the network activity data;

receiving a request to process the network activity data from the web browser of the client device;

identifying, by the data processing system responsive to the request to process the network activity data, the events from the network activity data;

processing, by the data processing system responsive to the request, the events from the network activity data;

generating, by the data processing system responsive to the request to process the network activity data for the client device and processing of the events, a report indicating a validity of at least one of the tracking code or the processing of the events, the report generated using the events identified from the network activity data received from the agent on the client device; and

transmitting, by the data processing system via the computing network, the report for display via a display device.

12. The method of claim 11 , comprising:

receiving the request to process the network activity data from a computing device of the website publisher; and

processing the events from the network activity data using an event processing protocol.

13. The method of claim 11 , comprising:

receiving the request to process the network activity data from the client device executing the agent.

14. The method of claim 11 , comprising:

receiving, by the data processing system, a data file comprising the network activity data.

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

prior to transmission of the network activity data to the data processing system, preprocess activity of the browsing session to identify one or more errors in the tracking code embedded on the at least one of the plurality of webpages provided by the website publisher.

16. The method of claim 11 , wherein the tags include an event trigger based on a predefined variable.

17. The method of claim 11 , wherein the data processing system comprises an analytics server.

18. The method of claim 11 , wherein the events include redirects and interactions with an analytics server.

19. The method of claim 11 , comprising:

generating the report with an alert indicating a dropped identifier of the client device.

20. The method of claim 11 , comprising:

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

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

Continuity (2)
Continuation 14835377 · Aug 25, 2015
Related Publication 20190007283A1 · Jan 3, 2019