Data Cap Aware Video Streaming Profile Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional video streaming solutions often restrict mobile devices to lower quality video profiles due to data caps, even if they have ample data remaining in their plans, leading to suboptimal streaming experiences and unnecessary additional fees.
Innovation Solution
A method and system that intelligently select an available video profile for client devices based on their data plan and usage, calculating estimated data usage for each profile and selecting the highest quality profile that does not exceed the remaining data cap, allowing for dynamic adjustment of streaming quality according to network conditions and user behavior.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional video streaming solutions restrict mobile devices to lower quality video profiles, then data cap compliance is ensured, but streaming quality and user experience deteriorate
Solution Approach 1:
The system dynamically adjusts video profile selection based on real-time data cap status and usage patterns. Instead of statically restricting all devices to lower quality profiles, the system continuously monitors data consumption and adapts the streaming quality accordingly, allowing devices to transition between different video profiles as data availability changes throughout the billing cycle.
Solution Approach 2:
The system changes the parameter of video quality selection by introducing data cap awareness into the profile selection algorithm. It calculates remaining data caps, estimates data consumption for different video profiles, and selects profiles based on these calculated parameters rather than using fixed quality restrictions, thereby optimizing both compliance and quality.
2Productivity
If higher quality video profiles are selected, then streaming experience improves, but risk of exceeding data cap increases
Solution Approach 1:
The system performs preliminary calculations of data consumption for different video profiles before actually selecting and streaming content. By estimating the data usage of each available profile and comparing it against the remaining data cap, the system proactively prevents exceeding the data limit while still selecting the highest feasible quality profile, thereby avoiding additional fees before they occur.
Solution Approach 2:
The system implements a feedback mechanism that continuously monitors actual data consumption against estimated consumption and adjusts future profile selections accordingly. This closed-loop approach allows the system to learn from past streaming behavior and refine its predictions, ensuring that quality selections consistently remain within data cap constraints while maximizing streaming experience.
3Productivity
If data cap aware profile selection is implemented, then optimal quality is achieved, but system complexity increases
Solution Approach 1:
The system segments the video streaming process into distinct stages: data cap assessment, profile estimation, selection decision, and execution. By breaking down the complex selection process into manageable segments with clear inputs and outputs, the system reduces overall complexity while maintaining optimization capabilities. Each segment can be independently implemented and tested.
Solution Approach 2:
The system enables client devices to autonomously perform data cap awareness calculations and profile selections without requiring complex centralized control. Each device independently monitors its own data consumption, estimates profile requirements, and makes selection decisions based on its local context, thereby distributing the computational complexity across multiple devices rather than concentrating it in a single system.
Data Source
AI summary
Embodiments provide techniques for selecting a video stream for a client device. Embodiments receive a request to initiate streaming of a first video content item of a plurality of video channels. An amount of data remaining in a data plan associated with a client device is determined, as is an amount of time remaining in a current data plan cycle for the data plan associated with the client device. Embodiments calculate, for each of a plurality of available video profiles for the first video content item, an estimated amount of data usage for streaming the first video content item according to the available video profile, based on historical streaming data for the client device. An available video profile is selected for the first video content item, and embodiments facilitate streaming of the first video content item on the client device, according to the selected available video profile.


