Server-side web analytics system and method
AssigneeThe Boeing Company
InventorsKenneth Cyr, Kesav Ram Rayaprolu
Life of this patent
Estimating the term…
Abstract
There is provided a server-side web analytics computer implemented system and method. In an embodiment the system has at least one computer server for receiving an electronic request from a web enabled source. The computer server has a web application for creating a log message from the electronic request. The computer server further has an automated server-side web analytics system for processing the log message into an action message and for processing the action message into a reporting message. The server-side web analytics computer implemented system generates asynchronously and in near real-time web analytics data from the reporting message.
Claims13
A server-side web analytics computer implemented system comprising:
- at least one computer server for receiving an electronic request from a web enabled source, the computer server comprising:
- a web application for creating a log message from the electronic request;
- and
- an automated server-side web analytics system for processing the log message into an action message and for processing the action message into a reporting message,
- wherein the server-side web analytics computer implemented system generates asynchronously and in near real-time web analytics data from the reporting message;
- wherein the web application comprises an automated servlet container comprising:
- an intercepting filter filtering the electronic request, a logging queue placing the log message created from the electronic request, and an asynchronous logger removing the log message from the logging queue and sending the log message to the automated server-side web analytics system and to a log file system;
- wherein the automated server-side web analytics system comprises a metrics processing application comprising:
- one or more collecting threads;
- one or more processing threads;
- and one or more reporting threads;
- wherein the collecting thread receives the log message and places the log message on an incoming queue;
- the processing thread removes the log message from the incoming queue, transforms the log message into an action message, classifies the action message, groups the action message by session, and places the action message onto a reporting queue;
- and the reporting thread removes the action message from the reporting queue, processes and assembles the action message into a reporting message, and sends the reporting message to a web analytics reporting system and to an output log file system.
A computer implemented system for capturing and processing server-side web analytics data asynchronously and in near real-time, the system comprising:
- at least one computer server receiving an electronic request from a web enabled source, the computer server comprising:
- a web application creating a log message from the electronic request;
- a log file system internally logging information from the electronic request;
- an automated server-side web analytics system comprising a metrics processing application for processing the log message into an action message and for processing the action message into a reporting message, the metrics processing application comprising:
- one or more collecting threads;
- one or more processing threads;
- and
- one or more reporting threads;
- asynchronously and in near real-time server-side web analytics data generated from the one or more reporting messages;
- and
- an output log file system for internally logging information from the web analytics data generated from the one or more reporting messages;
- wherein the web application comprises:
- an intercepting filter for filtering the electronic request, a logging queue for placing the log message created from the electronic request, and an asynchronous logger for removing the log message from the logging queue and sending the log message to the automated server-side web analytics system and to a log file system;
- wherein the collecting thread receives the log message and places the log message on an incoming queue;
- the processing thread removes the log message from the incoming queue, transforms the log message into an action message, classifies the action message, groups the action message by session, and places the action message onto a reporting queue;
- and the reporting thread removes the action message from the reporting queue, processes and assembles the action message into a reporting message, and sends the reporting message to a web analytics reporting system and to an output log file system.
A server-side web analytics computer implemented method comprising:
- receiving on at least one computer server an electronic request from a web enabled source;
- creating a log message from the electronic request with a web application on the computer server;
- processing the log message into an action message and processing the action message into a reporting message with an automated server-side web analytics system on the computer server;
- obtaining asynchronously and in near real-time web analytics data from the reporting message;
- wherein creating the log message from the electronic request further comprises:
- filtering the electronic request with an intercepting filter;
- creating the log message with details from the electronic request;
- placing the log message onto a logging queue, and using an asynchronous logger to remove the log message from the logging queue and to send the log message to the automated server-side web analytics system and to a log file system;
- wherein the automated server-side web analytics system comprises a metrics processing application having one or more collecting threads, one or more processing threads and one or more reporting threads;
- using the one or more collecting threads to receive the log message and to place the log message on an incoming queue;
- using the one or more processing threads to remove the log message from the incoming queue, to transform the log message into an action message, to classify the action message, to group the action message by session, and to place the action message onto a reporting queue;
- and
- using the one or more reporting threads to remove the action message from the reporting queue, to process and assemble the action message into a reporting message, and to send the reporting message to a web analytics reporting system and to an output log file system.
Dependencies are inferred from the claim text.