Quota-Aware Video Adaptation via Utility Maximization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video streaming systems face challenges in optimizing bitrates to balance video quality and data usage within a monthly quota, leading to suboptimal performance due to the NP-hard nature of the Multiple-Choice Knapsack Problem, especially in online scenarios where future video requests are unknown.

Innovation Solution

A quota-aware video adaptation system that includes a Stream Selector, User Profiler, and Video Profiler to estimate expected future utility and select bitrates that maximize current and future user satisfaction within the data quota, using predictive analysis and utility/cost vectors to adaptively select video bitrates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If low-quality video is forced or defaulted for mobile users, then data usage is reduced and network congestion decreases, but video quality becomes barely tolerable and user satisfaction deteriorates

Engineering Contradiction:
Improvedata usageVSAvoidvideo quality
Core Design Contradiction:
Loss of energyVSManufacturing precision

Solution Approach 1:

The system dynamically adjusts video bitrate selections based on real-time state (remaining quota, current time, user preferences) rather than using static low-quality defaults. The stream selector adapts bitrate choices to maximize utility within quota constraints, allowing quality to vary optimally across different videos and time periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of video quality (bitrate) based on optimization calculations that consider remaining data quota, user preferences, and video characteristics. Instead of fixed low quality, the system computes optimal bitrate parameters that balance quality and data consumption across the billing cycle.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If bitrate warnings are provided when users near data limits, then users are informed of their usage, but user satisfaction deteriorates as they still incur large overage charges

Engineering Contradiction:
Improveuser awareness of data usageVSAvoiduser satisfaction
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The system performs preliminary optimization at the start of the billing cycle by analyzing user preferences and computing optimal bitrate strategies in advance. This proactive approach prevents quota exhaustion and overage charges before they occur, rather than merely warning users when limits are approached.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system incorporates user feedback from previous viewing behavior to refine bitrate selections. By learning from user responses to quality variations, the system adapts its recommendations to maintain satisfaction while managing data consumption effectively throughout the billing cycle.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If offline optimal algorithms with full knowledge of future requests are used, then video quality optimization is maximized, but the system complexity increases and cannot be implemented in real-time online scenarios

Engineering Contradiction:
Improvebitrate optimization accuracyVSAvoidsystem implementation complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system segments the optimization problem into offline preparation (computing utility vectors and baseline strategies) and online execution (real-time stream selection based on current state). This division allows complex optimization logic to be prepared in advance while keeping real-time system requirements manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary computations of utility vectors, video characteristics, and optimization strategies before the billing cycle begins. This advance preparation stores pre-computed information that guides simpler real-time decisions, reducing online computational complexity while maintaining optimization accuracy.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If online algorithms that make decisions without future knowledge are used, then real-time implementation is enabled, but optimization performance deteriorates compared to offline optimal solutions

Engineering Contradiction:
Improvereal-time decision makingVSAvoidoptimization performance
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The system performs preliminary analysis of user preferences, video characteristics, and historical data before the billing cycle to establish baseline optimization strategies and utility vectors. This advance preparation enables online algorithms to make informed real-time decisions with reduced performance loss compared to full offline optimization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses user-generated data (viewing history, preferences, feedback) to automatically train and improve its own optimization models without requiring external intervention. This self-learning capability enhances online performance by adapting to individual user patterns while maintaining real-time operational simplicity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9544623B2Quota aware video adaptation
Publication Date: 2017.01.10 THE TRUSTEES OF PRINCETON UNIV
  • US9544623B2 patent drawing
  • US9544623B2 patent drawing
  • US9544623B2 patent drawing

AI summary

A system for selecting one of a plurality of video versions in response to a video request by a user of a user device having a processor is disclosed. The system includes a stream selector configured to adaptively select optimized bit-rates by selecting one of the plurality of video versions to deliver to the user device. The stream selector i) estimates an expected future utility of the user at different times during a billing cycle based on a remaining data quota and ii) selects one of the plurality of video versions that maximizes a current utility plus expected future utility of the user at selection time. A user profiler may be configured to perform predictive analysis of user data usage by determining the likelihood of a user requesting a video during each time interval of the user's billing cycle and a video type including utility vector and cost vector information. A video profiler may be configured to generate a plurality of utility vectors and cost vectors, each version of a video having a different bit-rate and an associated utility vector and cost vector.