Dynamic Resource Allocation for Video Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The allocation of resources for video streaming is challenging due to the need to balance expected and actual demand, leading to issues such as wasted bandwidth or slow streaming, especially when client devices reserve resources that are not fully utilized.

Innovation Solution

A method and device that determine differences between reserved and actual allocated resources, allowing for dynamic selection of aggregate allocated resources based on actual usage, ensuring optimal resource allocation and preventing over or under-allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If resources are allocated based on expected demand, then streaming quality can be maintained, but bandwidth wastage occurs when actual demand is lower

Engineering Contradiction:
Improvestreaming qualityVSAvoidbandwidth wastage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically adjusts resource allocation by monitoring actual video streaming demand and modifying allocated resources in real-time. When demand is low, resources are reduced to prevent wastage; when demand increases, resources are scaled up to maintain streaming quality, making the allocation flexible rather than static

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism where actual video streaming demand is continuously monitored and fed back to the resource allocation module. This feedback loop enables the system to compare expected demand with actual demand and adjust resource allocation accordingly, preventing both over-allocation and under-allocation

Inventive Principle:
Principle #23Feedback

2Loss of energy

If resources are reduced to avoid wastage, then bandwidth efficiency improves, but streaming quality deteriorates when demand exceeds allocation

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidstreaming quality
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system uses dynamic resource allocation that automatically scales resources upward when actual demand exceeds the current allocation. This ensures that bandwidth efficiency is maintained during low-demand periods while streaming quality is preserved during high-demand periods through automatic resource scaling

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system allocates resources in advance based on expected demand, then monitors actual usage and adjusts allocations proactively before quality degradation occurs. This preliminary allocation combined with continuous monitoring prevents both wastage and quality issues

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If static resource allocation is used, then planning is simplified, but resource utilization becomes inefficient due to mismatch between expected and actual demand

Engineering Contradiction:
Improveplanning complexityVSAvoidresource utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system enables self-service resource allocation where the streaming system automatically monitors its own demand and adjusts its resource allocation without external intervention. The system autonomously compares expected vs. actual demand and modifies allocations, eliminating the need for complex manual planning while maximizing utilization efficiency

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12035014B2Device, system and method for allocating resources for video streaming
Publication Date: 2024.07.09 ATCITI CORP
  • US12035014B2 patent drawing
  • US12035014B2 patent drawing
  • US12035014B2 patent drawing

AI summary

A device, system and method for allocating resources for video streaming is provided. A device determines respective differences between reserved and actual allocated resources for videos provided to a streaming system by client devices, and selects, at the streaming system, first reserved aggregate allocated resources, from discrete selectable allocated resources, the first reserved aggregate allocated resources for streaming the videos to video-playing devices, the first reserved aggregate allocated resources selected based on: the actual allocated resources for videos; and respective associated regions of the client devices and video-playing devices. The device monitors used resources for streaming the videos to the video-playing devices and, in response to determining that the used resources are within a threshold value of the first reserved aggregate allocated resources: from the discrete selectable allocated resources, selects second reserved aggregate allocated resources based on the respective differences between the reserved and actual allocated resources for the videos.