Reference-Position Control for Synchronized Content Playback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems fail to synchronize the playback of content across multiple user devices without modifying the content itself, considering varying device capabilities and protocols, leading to suboptimal user experiences, especially in live content sharing scenarios.
Innovation Solution
A method and system for synchronized playback involving a reference position determination, player position retrieval, and applying synchronization processes to achieve nearly synchronized playback across devices, utilizing algorithms like play at speed, seek and pause, and frame accurate seek, based on device capabilities and historical learning.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If content is played on multiple devices with different capabilities and protocols, then device compatibility and versatility are improved, but playback synchronization accuracy deteriorates
Solution Approach 1:
The patent introduces a content delivery network (CDN) as an intermediary between the content source and user devices. The CDN edge servers cache content segments and deliver them to devices with different capabilities, acting as a buffer that reconciles protocol differences and capability variations while maintaining synchronization. This mediator approach allows diverse devices to receive coordinated content deliveries without direct peer-to-peer synchronization challenges.
Solution Approach 2:
The system performs preliminary actions by pre-caching content segments at CDN edge servers before actual playback. This advance preparation ensures that when playback is initiated, content is already available at strategic locations, reducing delivery variability across devices. The pre-positioning of content segments enables synchronized playback to commence simultaneously across multiple devices despite their different capabilities.
2Loss of time
If content delivery is optimized for live broadcast timing, then playback timing accuracy is improved, but device capability variations cause synchronization deterioration
Solution Approach 1:
The patent implements dynamic adaptation where the CDN system continuously monitors device capabilities, network conditions, and playback progress. Based on this real-time feedback, the system dynamically adjusts content delivery parameters such as segment size, delivery timing, and caching strategies for each device. This dynamic approach allows the system to maintain broadcast timing accuracy while simultaneously adapting to varying device capabilities.
Solution Approach 2:
The system changes delivery parameters adaptively based on device characteristics. For devices with higher processing capabilities, larger content segments and higher bitrates are delivered, while devices with limited capabilities receive smaller segments and lower bitrates. These parameter adjustments are made transparently while maintaining synchronized playback timing relative to the live broadcast, resolving the contradiction between timing accuracy and device adaptability.
3Productivity
If content is cached at CDN edge servers, then delivery speed and productivity are improved, but cache management complexity increases
Solution Approach 1:
The patent segments content into discrete, manageable units that can be independently cached and delivered at CDN edge servers. This segmentation allows the cache management system to handle individual segments rather than entire content files, reducing the complexity of cache operations. Each segment can be cached, invalidated, and delivered independently, simplifying the overall cache management task while maintaining high delivery speeds.
Data Source
AI summary
In a user's device, a computerized method for facilitating a synchronized play of content by a user device's player is provided. The method comprising: receiving a reference position in the content; retrieving a player position in the content; and based on the received reference position and the retrieved player position: determining if the player position is nearly synchronized with the reference position; and if in the negative, applying a synchronization process to reach a calculated sync player position, such that the player position, when reaching the sync player position, is nearly synchronized with the reference position.


