Media Player Boot Optimization via Dirty Bit Database Sync

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Media players that create their internal database by scanning external memory cards are not usable until the scanning is complete and require rescanning on every startup, causing user frustration as they lack a method to detect added content, leading to unnecessary delays.

Innovation Solution

Implementing a 'dirty bit' system where the media player checks for changes in external memory cards using a personal computer's media manager software, allowing it to update the database only when necessary, thereby skipping unnecessary scans during boot-up.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the media player scans external memory cards on every startup to ensure database accuracy, then the database remains up-to-date, but the boot process becomes slow and the player becomes unusable during scanning

Engineering Contradiction:
Improvedatabase accuracyVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The personal computer software performs the scanning action in advance before the media player boots up. By pre-scanning and updating the database on the PC side before content is transferred to the player, the player itself doesn't need to scan on startup, thus reducing boot time while maintaining database accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses a feedback mechanism where the personal computer software notifies the media player when content changes occur on the external memory card. This feedback loop allows the player to update its database only when necessary, rather than on every startup, thereby reducing unnecessary scanning time.

Inventive Principle:
Principle #23Feedback

2Difficulty of detecting and measuring

If the media player constantly rescans external memory cards to detect added content, then content changes are detected, but unnecessary scanning delays occur when no changes have been made

Engineering Contradiction:
Improvecontent change detectionVSAvoidscanning time
Core Design Contradiction:
Difficulty of detecting and measuringVSLoss of time

Solution Approach 1:

The personal computer software provides feedback to the media player about content changes on the external memory card. When changes occur, the software sets a flag or sends a notification that triggers the player to scan only when necessary, rather than continuously scanning on every startup.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The scanning behavior becomes dynamic rather than static. The media player adjusts its scanning frequency based on real-time conditions - scanning only when content changes are detected through feedback from the PC software, and skipping scans when no changes have occurred, thus optimizing between detection capability and time consumption.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If the media player relies solely on personal computer software to manage media files, then the player remains simple, but flexibility in loading media files is reduced

Engineering Contradiction:
Improvesoftware complexityVSAvoidmedia loading flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The media player is designed to be self-sufficient by incorporating its own database scanning capability. This self-service feature allows the player to independently detect and process media files on external memory cards without requiring constant intervention or reliance on PC software, thereby increasing flexibility while maintaining reasonable complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The media player combines multiple functions: it can operate with PC software for media management, independently scan external memory cards, and update its own database. This multi-functionality provides flexibility in media loading while keeping the player's internal software structure manageable by integrating capabilities rather than multiplying them.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9355101B2Boot in a media player with external memory
Publication Date: 2016.05.31 BBY SOLUTIONS INC
  • US9355101B2 patent drawing
  • US9355101B2 patent drawing
  • US9355101B2 patent drawing

AI summary

A media player is presented that scans the media files stored on an external memory card in order to update the internal database of the player. Media manager software on a personal computer sets a dirty bit in the internal memory of the media player whenever the media files on the external memory card are altered. The media player checks the dirty bit on start up or when the memory card is inserted. If the dirty bit is set, the media player scans the media files on the memory card, updates its database, then clears the dirty bit. If the dirty bit is not set, the media player does not scan the memory card. The dirty bit is associated in the internal memory with an identifier for the memory card, allowing the use of multiple memory cards.