Server-Side Media Playback Ping Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional broadcast media lacks granular information on advertisement viewership, making it difficult for advertisers to track campaign success and customize ads effectively, while online media advertising faces challenges in client-side impression tracking across various platforms, impacting user experience and scalability.

Innovation Solution

Implementing server-side advertisement impression tracking using 'pings' that signal client players to report playback times, allowing for granular tracking of viewership and customization of reporting frequencies, enabling differentiation of viewing time and percentage, and accommodating various platforms without requiring customized client applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If server-side tracking is used to send chunks or segments of video ahead of playback time, then content delivery efficiency is improved, but the ability to accurately determine playback amount is lost

Engineering Contradiction:
Improvecontent delivery efficiencyVSAvoidplayback amount determination accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system implements feedback by having the client send periodic ping signals back to the server during playback. These pings provide real-time information about the current playback position, allowing the server to accurately determine how much content has been played despite having sent chunks ahead of time. This feedback mechanism resolves the contradiction by enabling precise measurement without compromising delivery efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The ping signal acts as an intermediary mechanism between the client and server. Instead of the server directly tracking playback on its end, the intermediary ping signals carry playback position information from the client back to the server, enabling accurate measurement while maintaining the efficient chunk-based delivery system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If client-side tracking is implemented with specialized client player applications, then granular advertisement impression information is obtained, but device complexity and user burden increase due to requiring multiple specialized applications

Engineering Contradiction:
Improveadvertisement impression information granularityVSAvoidnumber of specialized client applications
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system makes the media player application universal by integrating advertisement impression tracking capabilities into the standard player itself. The same media player that plays video content also handles tracking by sending ping signals, eliminating the need for separate specialized tracking applications. This multi-functionality resolves the contradiction by maintaining information granularity while reducing device complexity.

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

Solution Approach 2:

The system merges the advertisement tracking function with the existing media player application. Instead of having separate specialized client players for tracking, the tracking functionality is combined into the standard media player, allowing granular impression tracking without requiring users to install and manage multiple specialized applications.

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If traditional broadcast media transmission is used, then infrastructure simplicity is maintained, but granular advertisement viewership information cannot be obtained

Engineering Contradiction:
Improvetransmission infrastructure complexityVSAvoidadvertisement viewership information
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The system introduces feedback by implementing a return communication channel from client to server through ping signals. This allows the server to receive playback position information that would otherwise be unavailable in traditional one-way broadcast media, enabling granular viewership tracking while maintaining relatively simple infrastructure.

Inventive Principle:
Principle #23Feedback

4Device complexity

If online media delivery platform sends whole files without segmentation, then implementation simplicity is maintained, but ability to ascertain playback amount is lost

Engineering Contradiction:
Improvefile delivery implementation simplicityVSAvoidplayback amount measurement accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system uses feedback through periodic ping signals from the client to the server to track playback position. This allows the server to determine accurate playback amounts even when files are sent as whole units, maintaining implementation simplicity while achieving precise measurement through the feedback mechanism.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10929877B2Media playback ping
Publication Date: 2021.02.23 DRNC HOLDINGS INC
  • US10929877B2 patent drawing
  • US10929877B2 patent drawing
  • US10929877B2 patent drawing

AI summary

Server side content impression progression tracking is performed using ping triggers and pings. A server generates ping triggers for content based on an impression list from a configuration provided by the content originator. The server sets different times at which the ping triggers are to fire during content playback. When media playback on a client reaches a time set for a ping trigger, the ping trigger causes the client to return a ping to the server to indicate that playback has reached the designated time. In this manner, the pings granularly track content viewership on different clients, wherein the granular tracking measures not only whether content was viewed or not, but also how much of the content was viewed. Subsequent content to a particular client can be customized based on preferences derived from pings tracked from the particular client.