Dynamic Decoder Selection for Portable Media Playback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Portable devices lack an efficient method to dynamically decode and play various types of content, such as audio and video, without requiring hardware decoders in all devices, leading to increased memory usage and development costs.
Innovation Solution
A content player that dynamically identifies and uses either local hardware or software decoders, allowing manufacturers to install a single configuration that can utilize device playback capabilities when available, and switch decoders as needed, reducing memory usage and development costs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If hardware decoders are included in all portable devices, then content playback capability is improved, but device complexity and manufacturing cost increase
Solution Approach 1:
The patent introduces a software-based content player as an intermediary layer between the content source and the device hardware. This content player dynamically selects and utilizes available decoders (hardware or software) based on device capabilities, eliminating the need to include all possible hardware decoders in every device while maintaining broad content playback compatibility.
Solution Approach 2:
The content player is designed with universal functionality to work across multiple device types and configurations. It can adapt to devices with hardware decoders, devices with software decoders, and devices with neither, providing a single unified solution that performs multiple decoding functions without requiring specialized hardware in each device.
2Adaptability or versatility
If software decoders are compiled into the content player, then decoding capability is improved, but memory usage increases
Solution Approach 1:
The patent implements dynamic decoder selection where the content player determines at runtime which decoder to use based on device capabilities and content requirements. The system can switch between hardware decoders and software decoders dynamically, and can load software decoders only when needed rather than maintaining all decoders in memory simultaneously, thus reducing memory footprint while preserving decoding capability.
3Reliability
If hardware decoders are included in all devices, then playback performance is improved, but development cost increases
Solution Approach 1:
Instead of including physical hardware decoders in all devices, the patent uses software-based decoding as a virtual copy that can be deployed across different device types. This software decoder can be distributed through updates and modifications without requiring physical hardware changes, significantly reducing development and manufacturing costs while maintaining playback functionality.
Solution Approach 2:
The system allows for parameter changes in decoder selection and configuration without requiring hardware modifications. Developers can change which decoder is used (hardware vs. software, which hardware decoder, which software decoder) through configuration parameters and runtime decisions, enabling flexible adaptation to different devices and content requirements without costly hardware redesigns.
Data Source
AI summary
A computer-implemented method includes identifying encoded content to be presented. The method also includes loading the content into a content player. The content player is configured to dynamically identify a local decoder that is operable to decode the content. The method further includes providing the identified content to the local decoder during playback of the content; and presenting the decoded content.


