Pattern-optimized session logs for improved web analytics
AssigneeInternational Business Machines Corporation
InventorsYves Le Bras, Sandip Thube, Swathi Prabhu
Life of this patent
Estimating the term…
Abstract
A Web-analytics system analyzes user activity on a Web site of interest. The system receives a set of user-session logs that each track user behavior on the site during one session. The system identifies common patterns of user behavior recorded in the logs. The system stores each identified pattern in a reserved area and replaces each instance of a stored pattern in a log with a placeholder. During the analytics system's subsequent analysis of a session, the system need process only the reduced-size log of that session, referring to the previously stored patterns whenever encountering a corresponding placeholder.
Claims20
A Web-analytics system comprising a processor, a memory coupled to the processor, and a computer-readable hardware storage device coupled to the processor, the storage device containing program code configured to be run by the processor via the memory to implement a method for pattern-optimized session logs for improved web analytics, the method comprising:
- the system receiving a set of session logs of a Web site of interest, where each log of the received session logs records steps performed during a user session of a plurality of user sessions on the Web site;
- the system identifying a common sequence of steps that is shared by a subset of the received logs;
- the system determining whether the common sequence of steps has been stored as a pattern in a first external storage repository, and if determining that the common sequence of steps has not been stored, storing the common sequence of steps as a pattern in the first external storage repository;
- the system replacing, in each log of the subset, the common sequence of steps with a pattern placeholder, where the pattern placeholder identifies a storage location of the pattern in the first external storage repository;
- and
- the system further storing each log of the subset in a second external storage repository.
A method for pattern-optimized session logs for improved web analytics comprising:
- a processor of a Web-analytics system receiving a set of session logs of a Web site of interest, where each log of the received session logs records steps performed during a user session of a plurality of user sessions on the Web site;
- the processor identifying a common sequence of steps that is shared by a subset of the received logs;
- the processor determining whether the common sequence of steps has been stored as a pattern in a first external storage repository, and if determining that the common sequence of steps has not been stored, storing the common sequence of steps as a pattern in the first external storage repository;
- the processor replacing, in each log of the subset, the common sequence of steps with a pattern placeholder, where the pattern placeholder identifies a storage location of the pattern in the first external storage repository;
- and
- the processor further storing each log of the subset in a second external storage repository.
A computer program product, comprising a computer-readable hardware storage device having a computer-readable program code stored therein, the program code configured to be executed by a Web-analytics system comprising a processor, a memory coupled to the processor, and a computer-readable hardware storage device coupled to the processor, the storage device containing program code configured to be run by the processor via the memory to implement a method for pattern-optimized session logs for improved web analytics, the method comprising:
- a processor of the Web-analytics system receiving a set of session logs of a Web site of interest, where each log of the received session logs records steps performed during a user session of a plurality of user sessions on the Web site;
- the processor identifying a common sequence of steps that is shared by a subset of the received logs;
- the processor determining whether the common sequence of steps has been stored as a pattern in a first external storage repository, and if determining that the common sequence of steps has not been stored, storing the common sequence of steps as a pattern in the first external storage repository;
- the processor replacing, in each log of the subset, the common sequence of steps with a pattern placeholder, where the pattern placeholder identifies a storage location of the pattern in the first external storage repository;
- and
- the processor further storing each log of the subset in a second external storage repository.
Dependencies are inferred from the claim text.