Media Server Mediation for Playback Priority Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In devices with multiple media applications, determining which application can play back media while managing interruptions and resumptions among competing applications is complex, requiring each application to be aware of others and their priorities, leading to complex programming and reprogramming challenges.

Innovation Solution

A media server mediates among media applications, granting or denying playback requests based on pre-established priorities and rules, allowing each application to determine its own resumption status through messages from the server, reducing the need for complex rules and reprogramming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If every application knows about every other application and decides among themselves based on priorities and rules, then media playback management can be achieved, but the programming complexity increases significantly and reprogramming is required when new applications are added

Engineering Contradiction:
Improvemedia playback managementVSAvoidprogramming complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a media server as an intermediary component that centralizes the mediation of media playback requests. Instead of each application needing to know about every other application, the media server receives playback requests from applications, determines priority based on a centralized matrix, and grants or denies playback permission. This mediator approach resolves the technical contradiction by maintaining adaptability for media playback management while significantly reducing programming complexity, as the media server handles the complex decision-making logic centrally rather than requiring complex programming in every application.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If applications are kept advised of the status of each other application, then playback coordination is achieved, but the system complexity and communication overhead increase

Engineering Contradiction:
Improveplayback coordinationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The media server acts as a centralized information hub that maintains awareness of which applications are playing media and their priority levels. Instead of applications needing to communicate directly with each other to stay informed of playback status, they all communicate with the media server, which maintains the centralized playback state and priority matrix. This approach ensures reliable playback coordination while reducing system complexity by eliminating the need for complex peer-to-peer communication protocols between applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If complex rules and priority matrices are implemented in every application, then interruption and resumption decisions can be made, but reprogramming is required when new applications are added

Engineering Contradiction:
Improveinterruption handlingVSAvoidreprogramming requirement
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The media server centralizes the complex priority matrix and interruption handling logic in a single location. When a new application is added, only the media server needs to be updated with the new application's priority information in its centralized matrix, rather than requiring reprogramming of every existing application. This significantly improves ease of manufacture and system maintainability while preserving full adaptability for interruption and resumption decisions through the media server's centralized control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7721032B2Method and apparatus for mediating among media applications
Publication Date: 2010.05.18 APPLE INC
  • US7721032B2 patent drawing
  • US7721032B2 patent drawing
  • US7721032B2 patent drawing

AI summary

In a device that can execute multiple media applications, but only one at a time, a media server coordinates among applications, but neither the media server nor the individual applications maintain rules regarding all of the different applications. Each connection used by an application is assigned a priority and communicates that priority to the media server when the connection is established. When an application requests to begin playback, the request is granted if no other application is playing, or if another application is playing on a connection having a priority at most equal to that of the connection used by the requesting application, but is denied if the connection already in use has a higher priority. Resumption of an application that was interrupted by another application on a connection with higher priority is determined by the interrupted application after the interruption ends, based on information communicated by the media server.