Media Control Latency Reduction via Predictive Data Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for controlling media applications are inefficient in generating, communicating, and handling control data between controller devices and media applications, leading to suboptimal user interaction and media control experiences.

Innovation Solution

A system and method that enables interaction between a media application processing module, a device application processing module, and a controller application processing module by receiving media control data requests, processing them to identify relevant input component types, and generating user control data requests to adjust input component functionality on user electronic devices, optimizing data transmission and reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If control data is transmitted from controller device to media application in real-time, then user interaction responsiveness is improved, but system latency increases due to multiple processing steps

Engineering Contradiction:
Improvecontrol data transmission speedVSAvoidsystem latency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system performs preliminary actions by having the media application send control data requests ahead of time, allowing the device application to process and prepare control data in advance. This proactive approach reduces latency by ensuring control data is ready when needed, rather than waiting for real-time requests during user interaction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The device application acts as an intermediary between the controller application and the media application. It receives control data from the controller, processes it through the device application layer, and then forwards it to the media application. This intermediary layer optimizes data transmission by filtering and preparing control data, reducing unnecessary processing steps and latency in the overall system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If all input component data is transmitted from user electronic device, then data completeness is improved, but data transmission efficiency deteriorates due to unnecessary data

Engineering Contradiction:
Improvecontrol data completenessVSAvoiddata transmission efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The device application extracts only the relevant control data from the user electronic device based on the specific control data request from the media application. Instead of transmitting all input component data, it selectively extracts and forwards only the necessary control data points, eliminating unnecessary data transmission while ensuring completeness of required information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies local quality by tailoring the control data transmission to match the specific needs of each media application and control scenario. The device application analyzes the control data request and adjusts the data transmission accordingly, providing different levels of data detail and types based on the local requirements of the media application, rather than using a uniform approach for all scenarios.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9933901B2Reduction of media application response time through prediction of remote controller input data
Publication Date: 2018.04.03 APPLE INC
  • US9933901B2 patent drawing
  • US9933901B2 patent drawing
  • US9933901B2 patent drawing

AI summary

Systems, methods, and computer-readable media are provided for enabling efficient control of a media application at a media electronic device by a user electronic device, and, more particularly, for reducing perceived latency of and/or input response time to control data that may be provided by a user electronic device for a media application running on a media electronic device.