Automated Media Player Video Testing via Embedded Visual Codes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual testing of media player implementations across different hardware platforms for video content delivery is labor-intensive and inefficient, as it requires physical observation of playback issues on various devices with different media players.

Innovation Solution

A method that captures and analyzes video frames with embedded visual codes to automatically detect playback events and correlate them with API calls, allowing for automated verification of media player functionality across diverse hardware platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual testing is used to test media player implementations, then testing can be performed with simple equipment, but the testing process becomes labor intensive and inefficient

Engineering Contradiction:
Improvetesting efficiencyVSAvoidautomation level
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The patent uses visual codes embedded in video frames as a copying mechanism. Instead of manually observing playback, the system captures video frames containing visual codes and automatically extracts and compares frame identifiers to detect playback events, thereby automating the testing process while maintaining simple equipment requirements

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces manual mechanical observation with automated digital processing. The system automatically captures video frames, extracts visual codes, compares frame identifiers against expected sequences, and correlates events with API calls, eliminating the need for manual testing while using standard computational resources

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If automated video analysis is implemented, then testing efficiency improves, but system complexity increases

Engineering Contradiction:
Improvetesting efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the video analysis process into distinct manageable steps: capturing video frames, extracting visual codes, identifying frame identifiers, comparing against expected sequences, and correlating with API calls. This segmentation allows each component to be implemented independently using standard tools, reducing overall system complexity while maintaining automation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces visual codes as an intermediary element between the video playback and the analysis system. These codes serve as a standardized communication protocol that enables automatic detection of playback events without requiring complex direct monitoring of media player internals, thereby simplifying the system architecture

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9916867B2Video capture and testing of media player playback of a video
Publication Date: 2018.03.13 HULU LLC
  • US9916867B2 patent drawing
  • US9916867B2 patent drawing
  • US9916867B2 patent drawing

AI summary

In one embodiment, a capture video is received that is captured during the playback of a trace video on a media player on a hardware platform. The capture video may be an external capture of a display of the trace video on the media player. To allow the external capture to be analyzed, the trace video may include visible codes on frames of the trace video that can be captured by a capture device. Particular embodiments analyze the frames of the capture video to extract identifiers associated with the visual codes on the frames. Events that occurred during playback are determined by analyzing a sequence of identifiers from the capture video to an expected sequence of identifiers from the trace video. Then, particular embodiments determine whether an API call from the media player was received that corresponds to the event while the media player was playing the trace video.