Web Browser Video Sync via Time Format Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional video monitoring systems face inefficiencies in synchronizing playback of video footage from multiple cameras, particularly in web-based technologies, which hinders operators' ability to quickly search for incidents across disparate time bases and camera sources.

Innovation Solution

A method for initiating synchronized playback within a client web browser by processing data to ensure compatibility, generating metadata to convert unsupported time formats, and using a controller to synchronize videos, leveraging a server for computation and utilizing an overflow buffer to manage data processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional web technologies are used for video playback, then client accessibility is improved, but synchronized playback of multiple cameras with disparate time bases cannot be achieved

Engineering Contradiction:
Improveclient accessibilityVSAvoidsynchronized playback capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces a mediator component that translates between disparate time bases and a common time reference, enabling synchronized playback of multiple camera feeds in web browsers without requiring native application installation. This intermediary layer resolves the conflict between web technology accessibility and multi-camera synchronization capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple data streams from disparate time bases are synchronized, then incident search efficiency is improved, but data processing complexity increases

Engineering Contradiction:
Improveincident search efficiencyVSAvoiddata processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-processing and standardizing time base data from multiple cameras before synchronization is needed. Time stamps and metadata are normalized in advance, reducing the complexity of real-time data processing during incident searches while maintaining high productivity.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If video data is processed to ensure compatibility with web browsers, then client resource requirements are reduced, but data processing time increases

Engineering Contradiction:
Improveclient resource requirementsVSAvoiddata processing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The data processing workload is segmented and distributed across multiple components: server-side preprocessing of video data, intermediate buffering of standardized streams, and client-side rendering. This segmentation reduces the processing burden on individual components and minimizes overall data processing time while maintaining web browser compatibility.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11962834B2Synchronized playback within a client interface utilising web technologies
Publication Date: 2024.04.16 ARCUS HLDG AS
  • US11962834B2 patent drawing
  • US11962834B2 patent drawing
  • US11962834B2 patent drawing

AI summary

Initiating synchronized playback within a user interface by requesting a plurality of media data and processing the plurality of data so that the plurality of data is compatible with the user interface. The method may continue by generating a metadata object to facilitate sync playback on the user interface by determining what data is in the source buffer of the user interface that needs to be removed and searching for data using a first time format that is not natively supported by the user interface and converting the first time format into a second time format that is natively supported by the user interface. The method also includes synchronizing between videos using a sync playback controller from the generated metadata object, wherein each video is represented as a sequence in the source buffer of the user interface.