Grammar-Based Web Log Task Analysis Framework

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web log analysis tools lack the ability to define patterns that represent entire tasks of interest using a formal grammar, failing to provide a robust analysis of user actions and business metrics.

Innovation Solution

A system with a declarative unit that generates a task grammar from web access records and a processing unit that applies this grammar to tokenized access records to detect tasks, allowing for a deeper analysis of user interactions and business metrics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If path analysis is used to track visitor navigation, then complete path information is obtained, but useful insights into visitor behaviors are not provided

Engineering Contradiction:
Improvevisitor behavior insightsVSAvoidanalysis complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts specific task-related information from complete navigation paths by defining task patterns that match sequences of URLs representing user tasks. Instead of analyzing entire paths, the system extracts and analyzes only the task-relevant portions, converting detailed path data into meaningful task metrics.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the analysis parameter from individual URL sequences to task-level abstractions. By defining tasks as patterns of URL sequences and aggregating metrics at the task level rather than the URL level, the system transforms granular navigation data into higher-level behavioral insights.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If statistical analysis of web logs is performed, then periodic reports with basic metrics are produced, but depth of analysis is insufficient

Engineering Contradiction:
Improveanalysis depthVSAvoidanalysis efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments web log analysis into distinct task types by defining task patterns. Each task pattern represents a specific user goal (e.g., product search, checkout process), allowing the system to segment and analyze different user behaviors separately, thereby increasing analysis depth without proportionally increasing overall complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by pre-defining task patterns and criteria for task identification before analyzing the web logs. This allows the system to efficiently match log entries against predefined task structures, enabling deeper analysis through structured task classification rather than raw statistical processing.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple sequences performing the same task are analyzed individually, then complete coverage is achieved, but the framework becomes less flexible

Engineering Contradiction:
Improvetask definition flexibilityVSAvoidgrammar complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal task grammar framework that can define multiple task patterns using a common set of grammatical rules. The task grammar uses universal constructs (non-terminals, terminals, production rules) that can represent diverse task sequences, allowing the same framework to handle various task types without requiring separate analysis mechanisms for each.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent changes the representation parameter from explicit sequence enumeration to pattern-based abstraction. Instead of listing each possible URL sequence, the system uses task grammar rules that parameterize task definitions, allowing flexible task specification through configurable patterns rather than hard-coded sequences.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7694311B2Grammar-based task analysis of web logs
Publication Date: 2010.04.06 X CORP
  • US7694311B2 patent drawing
  • US7694311B2 patent drawing
  • US7694311B2 patent drawing

AI summary

A method of detecting tasks performed by users wherein a single task is a sequence of web URLs invocation. Task patterns are detected in web logs to identify tasks performed by users and analyze task trends over time, across corporate divisions and geographies. A grammar-based framework is used to model and detect tasks from web log patterns. The framework has two components: a declarative unit—to generate a task grammar, and a processing unit—to detect tasks from access logs by generating a state machine for applying the task grammar to the tokens associated with the access records. By analyzing user tasks, rather than just URLs, useful business information can be extracted.