Self-Adaptive Middleware for Electronic Device Performance Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic devices struggle to maintain optimal performance in gaming scenarios due to the lack of communication between applications and platform systems regarding resource demands and system status, leading to suboptimal user experiences.

Innovation Solution

An electronic device comprising a processor that executes an application, a platform, and a middleware, where the middleware receives acceptable quality and priority settings from the application, platform information from the platform, and performs a self-adaptive algorithm to adjust profile parameters accordingly, improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the application and platform do not communicate resource demands and system status, then the system structure remains simple, but performance optimization deteriorates

Engineering Contradiction:
Improveperformance optimizationVSAvoidsystem structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a communication mechanism as an intermediary between the application and platform layers. The application provides resource demand information, the platform provides system status information, and they interact through defined interfaces to enable performance optimization without requiring direct complex integration between application and platform code

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct functional layers: application layer (providing resource demands and acceptable quality), platform layer (providing system status), and middleware layer (coordinate information exchange). This segmentation allows each layer to remain relatively simple while achieving overall performance optimization through their coordinated interaction

Inventive Principle:
Principle #1Segmentation

2Reliability

If the platform speeds up hardware frequency to ensure heavy loading tasks are finished, then task completion reliability improves, but energy consumption increases

Engineering Contradiction:
Improvetask completionVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The application provides advance information about resource demands and acceptable quality levels before executing heavy loading tasks. The platform receives this information and can proactively adjust hardware frequency and allocate resources in advance, ensuring task completion reliability while avoiding excessive energy consumption by only speeding up when and where needed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The platform provides feedback about system status (including current energy state and resource availability) to the application. This feedback loop enables the application to adjust its resource demands and acceptable quality settings based on real-time platform conditions, allowing dynamic optimization between task completion reliability and energy consumption

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250117229A1Electronic device and method of handling a self-adaptive mechanism
Publication Date: 2025.04.10 MEDIATEK INC
  • US20250117229A1 patent drawing
  • US20250117229A1 patent drawing
  • US20250117229A1 patent drawing

AI summary

An electronic device includes a processor arranged to execute an application, a platform and a middleware. The application is configured to execute operations of: providing at least one acceptable quality and at least one priority of the at least one profile parameter. The platform is configured to execute an operation of: providing platform information in response to a demand request. The middleware is configured to execute operations of: receiving the at least one acceptable quality and the at least one priority from the application; receiving the platform information from the platform; performing a self-adaptive algorithm according to the platform information to generate a result; adjusting the at least one profile parameter according to the result, the at least one acceptable quality and the at least one priority; and transmitting an adjustment notification to the platform, after adjusting the at least one profile parameter.