Usage Analytics Extensibility Model for Content Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current analytics data systems lack the ability to dynamically configure and integrate usage information with user-defined events, limiting their effectiveness in providing tailored analytics and insights based on specific user interactions with content.

Innovation Solution

A system that allows users to create, configure, and define usage events through an API or UI, integrating usage information with content management systems, enabling customization of event types, aggregation, weighting, and search indexing, and using an analysis engine to provide analytics based on these events.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users are allowed to create and configure custom usage events through API/UI, then the adaptability and versatility of the analytics system is improved, but the device complexity increases due to additional configuration options and event types

Engineering Contradiction:
Improvecustomization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the analytics configuration into distinct event types (view events, purchase events, download events, rating events, etc.), each with configurable parameters. This allows users to customize specific event aspects without overwhelming the entire system, resolving the contradiction by enabling adaptability through structured segmentation while managing complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic configuration where users can modify event parameters, aggregation settings, weighting factors, and time periods through API/UI without requiring system reconfiguration. This dynamic adaptability allows the system to adjust to different user needs while maintaining a standardized underlying architecture, thus improving versatility without permanently increasing structural complexity.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If multiple aggregation levels (tenant, site, collection) and weighting options are implemented, then the measurement precision of usage analytics is improved, but the device complexity increases due to additional processing requirements

Engineering Contradiction:
Improveanalytics precisionVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system divides analytics processing into hierarchical segments (tenant-level, site-level, collection-level aggregations) that can be independently configured and processed. This segmentation enables precise multi-dimensional analytics while managing complexity through a structured hierarchy where each level processes data according to its specific aggregation rules, avoiding the need for complex cross-level processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system allows dynamic adjustment of aggregation parameters (time periods, grouping criteria, weighting factors) without changing the underlying processing architecture. Users can modify these parameters through configuration interfaces, enabling precise measurement for different analytical needs while the system handles the computational complexity through standardized parameter-based processing routines.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If usage information is integrated with search indexing and system operations, then the productivity of the system is improved through better insights, but the loss of time increases due to additional data processing and integration steps

Engineering Contradiction:
Improveoperational efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary processing of usage information by capturing and storing event data in standardized formats as events occur, rather than processing complex analytics in real-time when needed. Usage data is pre-aggregated and indexed alongside content metadata, enabling fast retrieval and analysis without time-consuming processing delays when generating reports or insights.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system merges usage information processing with existing search indexing and content management operations. Event data is integrated into the same data pipelines and storage structures used for content metadata, allowing simultaneous processing of both content and usage information without requiring separate dedicated processing infrastructure, thus improving productivity while minimizing additional time overhead.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11016869B2Extensibility model for usage analytics used with a system
Publication Date: 2021.05.25 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11016869B2 patent drawing
  • US11016869B2 patent drawing
  • US11016869B2 patent drawing

AI summary

Collected usage information relating to interaction with content is integrated with operation of a system, such as a content management system. The usage information is collected in response to occurrences of usage events. A user may create, configure and define the usage events according to their needs. The user may also configure/define different values that are associated with the different events. For example, a user may specify: when to count a view (e.g. unique user view or each view); what period of time to collect counts; aggregation of counts (e.g. tenant, site, collection); a weighting for the event; a trim value; when to provide the parameter to a search index of the system such that the value is considered by the search engine of the system; whether or not a parameter is configurable by other users, and the like.