Browser Analytics Script for Reliable Video Session Data Collection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video playback data collection techniques, such as 'heartbeat' data collection, are unreliable in detecting the end of a video session across different devices and result in data loss and inefficient resource usage, leading to varying accuracy levels in analytics data that are unusable for comparative studies.

Innovation Solution

An analytics script is distributed with video content that identifies the browser application, collects video playback data, detects the end of a video session, and initiates communication to an analytics server, using a timing delay to ensure reliable data transfer and storing data in memory or cookies for later transmission, reducing the need for periodic server calls.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If heartbeat data collection is used to collect video playback data at periodic intervals, then video playback data can be collected during video sessions, but data loss occurs when video sessions are ended suddenly and the collected data is not sent to the video content provider

Engineering Contradiction:
Improvedata collection reliabilityVSAvoidvideo playback data loss
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The analytics script performs preliminary actions by detecting browser navigation events before they complete, and by preparing the data transmission queue in advance. When a video session ends suddenly, the script has already identified the navigation event and is ready to transmit accumulated playback data, preventing data loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by monitoring browser navigation events and using this information to trigger data transmission. The analytics script continuously checks for navigation events and responds by sending accumulated playback data to the content provider, ensuring reliable data collection even when sessions end abruptly.

Inventive Principle:
Principle #23Feedback

2Reliability

If periodic data collection intervals are used to communicate collected data back to the video content provider, then video playback data can be collected, but processing and bandwidth resources are consumed for repeated server calls

Engineering Contradiction:
Improvedata collection reliabilityVSAvoidprocessing and bandwidth resources
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The analytics script merges multiple data transmission operations into a single efficient call. Instead of making repeated periodic server calls, the system accumulates playback data in memory and sends it all at once when a navigation event occurs, significantly reducing processing overhead and bandwidth consumption.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system uses the browser's native navigation event detection mechanism to trigger data transmission automatically. The analytics script leverages the browser's existing event handling system rather than implementing its own periodic polling mechanism, reducing the need for additional processing resources and server calls.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If configurable data collection intervals are used, then data collection can be adjusted, but varying accuracy levels result across different video content publisher sites making analytics data unusable for comparative studies

Engineering Contradiction:
Improvedata collection flexibilityVSAvoidanalytics data accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system changes the fundamental parameter of data collection from time-based intervals to event-based triggers. By using navigation events as the triggering mechanism, the system eliminates the need for configurable intervals while ensuring consistent, accurate data collection across all publisher sites, enabling reliable comparative analytics.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9626066B2Video playback analytics collection
Publication Date: 2017.04.18 ADOBE INC
  • US9626066B2 patent drawing
  • US9626066B2 patent drawing
  • US9626066B2 patent drawing

AI summary

In embodiments of video playback analytics collection, an analytics script can be distributed to a client device along with video content that is requested by the client device. The analytics script is implemented to identify a type and/or version of a browser application that supports a video player session to playback the video content for viewing at the client device. The analytics script is also implemented to collect video playback data associated with the video content playback, detect an early end of the video player session before the playback of the video content is completed, and initiate communication of the video playback data to an analytics server. The analytics script can also initiate a timing delay to delay a browser navigation away from the video player session, where the timing delay is effective to allow communication of the video playback data to the analytics server.