Video Utilization Tracking via Client-Server Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video tracking and visualization systems lack the ability to effectively monitor and display video utilization metrics in real-time, such as user engagement and segment viewing frequency, especially when dealing with multiple users or groups.

Innovation Solution

A client-server system that tracks video playback events, generates session identifiers, and calculates utilization metrics by detecting playback start and end times, allowing for the visualization of video segment engagement through a user interface element integrated with the video player progress bar.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If a client-server system tracks video playback events and calculates utilization metrics, then real-time visualization of video segment engagement is achieved, but system complexity increases

Engineering Contradiction:
Improvevideo utilization metricsVSAvoidtracking system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces a server as an intermediary component that mediates between the video player (client) and the data storage system. The server receives playback events from the client, processes them to calculate utilization metrics, and manages the data structure. This intermediary approach distributes system complexity across multiple components rather than concentrating it in a single system, allowing real-time tracking functionality while maintaining manageable system architecture through clear separation of concerns between client, server, and storage layers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If playback events are tracked for every user session, then accurate video utilization metrics are obtained, but data processing load increases

Engineering Contradiction:
Improvevideo utilization metrics accuracyVSAvoiddata processing load
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent implements preliminary action by pre-defining the data structure with segments array and utilization metrics fields before any playback events occur. The server is pre-configured with the expected data format including user identifier, video identifier, session identifier, and segment breakdowns. This preliminary setup allows the system to efficiently process incoming playback events by simply populating pre-allocated data structures rather than creating and organizing data dynamically, significantly reducing processing load while maintaining measurement precision.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If detailed segment-level tracking is implemented, then granular video engagement insights are provided, but information storage requirements increase

Engineering Contradiction:
Improvesegment engagement detailsVSAvoiddata storage requirements
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent applies segmentation by dividing the video content into discrete segments and creating separate tracking fields for each segment in the data structure. The segments array contains individual elements representing different video portions, with each element tracking specific engagement metrics. This segmentation approach allows granular tracking of which specific parts of the video were viewed, enabling detailed engagement insights while optimizing storage by only recording data for segments that were actually accessed rather than tracking entire video content uniformly.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10869071B2Tracking and visualizing video utilization
Publication Date: 2020.12.15 REDCRITTER CORP
  • US10869071B2 patent drawing
  • US10869071B2 patent drawing
  • US10869071B2 patent drawing

AI summary

A client process and a server process interact to allow the utilization of a video to be visualized during playback. When a video is played on a user device, the client process can detect state changes in the video player and report these state changes to the server process to allow the server process to maintain records of the video segments that were played. The server process can then use these records to calculate video utilization metrics for a particular video and report these metrics to the client process when the particular video is played on the user device. The client process in turn can generate a user interface element to represent the metrics and display the user interface element while the video is played.