Machine Learning Tuning for Streaming Device Resource Contention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Streaming devices often experience performance degradation due to resource contention from multiple applications running simultaneously, leading to delays, diminished video clarity, and system failures, which users struggle to manage efficiently due to lack of technical knowledge and complexity.

Innovation Solution

Implementing machine learning models to dynamically disable unnecessary software components on streaming devices based on user preferences and device specifications, optimizing performance by recommending and closing non-essential applications and features.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple applications run simultaneously on streaming devices, then functionality and versatility are improved, but device performance and reliability deteriorate due to resource contention

Engineering Contradiction:
ImprovefunctionalityVSAvoiddevice performance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system dynamically adjusts the set of active software components based on real-time conditions. When a streaming application is launched, the performance tuner automatically identifies and closes non-essential applications and features, making the system configuration flexible and adaptive rather than static. This resolves the contradiction by allowing the device to switch between high-functionality mode (multiple apps running) and high-performance mode (fewer apps running) as needed.

Inventive Principle:
Principle #15Dynamics

2Reliability

If users manually manage applications to optimize performance, then device performance can be improved, but ease of operation deteriorates due to technical complexity

Engineering Contradiction:
Improvedevice performanceVSAvoiduser effort
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The performance tuner operates autonomously without requiring user intervention. It automatically detects when a streaming application is launched, determines which software components should be active, and closes non-essential applications on its own. The system uses machine learning models to make intelligent decisions about application management, completely eliminating the need for users to understand technical details or manually manage applications, thus maintaining ease of operation while improving device performance.

Inventive Principle:
Principle #25Self-service

3Reliability

If machine learning models are used to dynamically manage software components, then device performance and user satisfaction are improved, but device complexity increases

Engineering Contradiction:
Improvestreaming qualityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The performance tuner acts as an intermediary layer between the user and the complex machine learning models. Users interact only with the simple interface of launching a streaming application, while the performance tuner handles all complex operations including running machine learning models, analyzing software components, and making closure decisions. This intermediary approach shields users from complexity while still providing advanced performance optimization through machine learning.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12389072B2Machine learning based performance tuning of streaming devices
Publication Date: 2025.08.12 DISH NETWORK LLC
  • US12389072B2 patent drawing
  • US12389072B2 patent drawing
  • US12389072B2 patent drawing

AI summary

Described herein are systems, methods, and media for managing streaming devices using machine learning models. In an embodiment, a method of managing streaming devices includes detecting that a streaming application is launched on a streaming device; recommending a set of software components for the streaming device, wherein the set of recommended software components includes the streaming application; determining a set of software components that are actually running on the streaming device; and closing at least one of the software components that are actually running but not in the set of recommended software components.