Triggered Media Playback on Low-Memory Mobile Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computing devices with limited resources, such as smartwatches, are constrained in the media content they can play due to battery power and memory limitations.
Innovation Solution
A system where a companion device provides media content, triggers, and actions to a mobile device, allowing it to generate chains of media content and actions based on metadata, and sends additional files when nearing content depletion, while the mobile device plays prerendered content during latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Duration of action of moving object
If media content is stored locally on the mobile computing device, then playback availability is improved, but device memory consumption increases
Solution Approach 1:
The system pre-loads media content files from the companion device to the mobile computing device before they are needed for playback. This preliminary action ensures that media is available for immediate playback without requiring large amounts of permanent storage, as files can be loaded, played, and then erased from memory.
Solution Approach 2:
The mobile computing device automatically erases media content files from its memory after playback or when not currently needed. This allows the device to maintain a small memory footprint while still providing media playback capability by continuously discarding old content and recovering storage space for new content as needed.
2Adaptability or versatility
If additional media files are transferred from companion device, then content availability is improved, but transfer time and latency increase
Solution Approach 1:
The system proactively monitors media playback progress and predicts when additional content will be needed. It initiates file transfers from the companion device in advance of actual playback needs, based on predicted user behavior and playback patterns. This preliminary action reduces perceived latency by having files ready before they are explicitly requested.
Solution Approach 2:
The mobile computing device continuously provides feedback to the companion device about current playback status, buffer levels, and predicted future needs. This feedback loop enables the companion device to intelligently determine when to transfer additional files, optimizing the timing of transfers to minimize latency while ensuring content availability.
3Speed
If media files are kept in memory for extended periods, then quick access is improved, but battery consumption increases
Solution Approach 1:
The system implements a dynamic memory management strategy where media files are loaded into memory for quick access during playback, then automatically erased from memory after playback completes or when playback is paused for extended periods. This cycle of loading, playing, and erasing allows the device to maintain fast access speeds during active use while minimizing energy consumption during idle periods by keeping memory usage low.
Data Source
AI summary
A non-transitory computer-readable storage medium can comprise instructions stored thereon. When executed by at least one processor, the instructions can be configured to cause a mobile computing device to receive, from a companion device, multiple files, each of the multiple files including at least media content, a trigger condition, and an action to be performed upon satisfaction of the trigger condition. The action included in at least one of the files can include playing media content from another one of the multiple files. The instructions can be further configured to cause the mobile computing device to play the media content included in at least one of the multiple files, receive at least one additional file from the companion device, erase at least one of the multiple files, and play media content included in the at least one additional file.


