Expression-based web logger for usage and navigational behavior tracking
First Claim
Patent Images
1. A method of organizing web log data prior to storing the web log data, said method comprising:
- accessing configuration information associated with the web log data, said configuration information including at least one expression for defining a plurality of log files;
creating and opening at least one web log file based on the configuration information, wherein the web log file is one of the defined plurality of log files;
creating and opening an error log file based on the configuration information, wherein the error log file is one of the defined plurality of log files, said error log being different than the web log file;
receiving the web log data from a web server, said received web log data being in a format defined by the web server;
evaluating the expression from the accessed configuration information, said evaluation of the received web log data occurring prior to the storing of the web log data;
storing a first portion of the received web log data in the opened web log file in accordance with the evaluated expression without modifying the format of the received web log data defined by the web server, wherein the evaluated expression yields a condition associated with the stored first portion of the received web log data; and
storing a second portion of the received web log data in the opened error log file without modifying the format of the received web log data defined by the web server, wherein the evaluated expression does not yield a condition associated with the stored second portion of the received web log data.
2 Assignments
0 Petitions
Accused Products
Abstract
Configurably storing data in a plurality of files based on expressions and conditions associated with the data. Logging software enables tracking of the navigation pattern of users for selected network properties under specified conditions. The logging software is configurable such that most current and future logging specifications may be fulfilled without any code changes to the logging software.
41 Citations
24 Claims
-
1. A method of organizing web log data prior to storing the web log data, said method comprising:
-
accessing configuration information associated with the web log data, said configuration information including at least one expression for defining a plurality of log files; creating and opening at least one web log file based on the configuration information, wherein the web log file is one of the defined plurality of log files; creating and opening an error log file based on the configuration information, wherein the error log file is one of the defined plurality of log files, said error log being different than the web log file; receiving the web log data from a web server, said received web log data being in a format defined by the web server; evaluating the expression from the accessed configuration information, said evaluation of the received web log data occurring prior to the storing of the web log data; storing a first portion of the received web log data in the opened web log file in accordance with the evaluated expression without modifying the format of the received web log data defined by the web server, wherein the evaluated expression yields a condition associated with the stored first portion of the received web log data; and storing a second portion of the received web log data in the opened error log file without modifying the format of the received web log data defined by the web server, wherein the evaluated expression does not yield a condition associated with the stored second portion of the received web log data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more computer storage media having computer-executable components for filtering web log data prior to storing the web log data, said components comprising:
-
a configuration component to access configuration information associated with the web log data, said configuration information including at least one expression; an interface component to receive web log data from a web server, said web log data including at least one condition, said condition being associated with the web log data and affecting storage thereof, said received web log data being in a format defined by a web server; an expression component to evaluate the expression accessed by the configuration component based on the condition received by the interface component, wherein the expression specifies one or more operations for organizing the received web log; a storage component to store the at least a portion of the received web log data received by the interface component in accordance with the expression evaluated by the expression component without modifying the format of the received web log data defined by the web server; and a logging component to store a cookie associated with a computing device, said cookie including a sequence of evaluated expressions for maintaining a history of the evaluated expressions to track the sequence of the evaluated expressions, wherein the evaluated expression are based on the web log data received from the computing device. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system for organizing web log data prior to storing the web log data, said system comprising:
-
a memory area to store configuration information associated with web log data received from a web server, said configuration information including at least one expression and defining a log cut interval wherein the expression specifies one or more operations for organizing the received web log data and the log cut interval specifies a maximum size for a web log file; a computing device to process the web log data, said web log data including at least one condition associated therewith, said condition associated with the web log data affecting storage of the web log data, said received web log data being in a format defined by a web server, wherein the computing device creates and opens the web log file; and a computer storage medium storing computer-executable instructions executed on the computing device to evaluate the expression from the configuration information stored in the memory area, said computing device evaluating the expression based on the condition associated with the web log data prior to the storing of the web log data and storing at least a portion of the received web log data in accordance with the evaluated expression without modifying the format of the received web log data defined by the web server, said computing device closing the opened web log file and creating and opening a new web log file based on the log cut interval, wherein additional portions of the web log data subsequently received from the web server are stored in the new web log file. - View Dependent Claims (21, 22, 23, 24)
-
Specification