Web Analytics Indexing via Exponential Decay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing volume of web analytics data poses challenges in storage and processing, leading to complexity and reduced relevance over time, making it difficult for website providers to efficiently manage and extract valuable insights.

Innovation Solution

The method involves generating and updating index values using exponential decay, which reduces the influence of older data and emphasizes more recent activity, allowing for efficient storage and processing by representing large datasets with a smaller index value, stored in locations like cookies or databases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If web analytics data is stored in a large database to preserve all historical data, then data completeness is improved, but storage space requirements and processing complexity increase

Engineering Contradiction:
Improvedata completenessVSAvoidprocessing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts only the essential features from raw web analytics data to create index values, rather than storing complete historical data. Index values are generated by processing logfiles or tagged data to extract key metrics (e.g., visit counts, unique visitors, page views) that represent the essential information needed for analysis, thereby reducing storage requirements while maintaining data utility

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of storing all raw data and processing it when needed, the patent inverts the approach by pre-processing data into index values that can be directly used for analysis. The index values serve as simplified representations that eliminate the need to process large volumes of raw historical data, reducing processing complexity while preserving analytical capabilities

Inventive Principle:
Principle #13The other way round (Inversion)

2Loss of information

If all historical web analytics data is retained for analysis, then data availability is improved, but the relevance of older data decreases while still consuming storage and processing resources

Engineering Contradiction:
Improvedata availabilityVSAvoidprocessing resources
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent applies parameter changes by transforming raw data into index values with specific properties (aggregated metrics, time-based weighting). Index values change over time based on decay parameters, where older data automatically reduces in influence. This allows the system to maintain data availability through index values while automatically reducing the processing resources allocated to older, less relevant data through decay mechanisms

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If index values are updated frequently to maintain data accuracy, then data freshness is improved, but processing overhead increases

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements periodic action through scheduled index value updates at predetermined time intervals (e.g., daily, weekly, monthly). Instead of continuous processing, the system updates index values periodically, which maintains data accuracy for time-sensitive analyses while significantly reducing processing overhead compared to real-time or frequent updates. The decay parameter ensures that index values remain meaningful between updates

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8719273B2Analytics data indexing system and methods
Publication Date: 2014.05.06 ADOBE INC
  • US8719273B2 patent drawing
  • US8719273B2 patent drawing
  • US8719273B2 patent drawing

AI summary

Provided is a method that includes a method for updating index data. The method includes receiving index data, including an index value indicative of user activity on a network site and an index time corresponding to a time used for calculating the index value, receiving an update index time corresponding to a time used for updating the index data, determining an updated index value using an exponential decay of the index value from the index time to the update index time, wherein the updated index value comprises a decayed value of the index value corresponding to the update time, and storing updated index data including the updated index value and the update index time.