Context-Aware Media Preloading for Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video streaming technologies face issues with bandwidth consumption due to varying network conditions and user intentions, leading to unoptimized bit rate delivery, resulting in waiting times and wastage, especially when users are interested in specific objects within a video frame.

Innovation Solution

A processor segments media content and determines bit rates for primary and secondary objects, preloading primary objects at a higher bit rate and secondary objects at a lower bit rate, allowing for efficient streaming and reducing bandwidth wastage by adapting to network conditions and user preferences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If video content is delivered at high bit rate to ensure quality, then playback quality is improved, but bandwidth consumption increases

Engineering Contradiction:
Improveplayback qualityVSAvoidbandwidth consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

The video content is segmented into multiple segments, and further divided into primary objects and secondary objects. This segmentation allows selective preloading of only the primary objects at high bit rates while using lower bit rates for secondary objects, thereby maintaining playback quality for important elements while reducing overall bandwidth consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different bit rates are applied to different objects within the same video frame. Primary objects that are more important to user interest are delivered at high bit rates, while secondary objects are delivered at lower bit rates. This local quality differentiation ensures that playback quality is maintained for critical elements while reducing total bandwidth usage.

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If entire video is preloaded at high bit rate to ensure quality, then playback quality is improved, but waiting time increases

Engineering Contradiction:
Improveplayback qualityVSAvoidwaiting time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by preloading only the primary objects from upcoming segments at high bit rates before they are needed for playback. This preliminary action ensures that when the user watches the video, the important objects are already available in high quality, eliminating waiting time for these critical elements while avoiding the time cost of preloading entire video content.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of preloading the entire video content, the system performs partial preloading by selecting only the primary objects from upcoming segments. This partial action is sufficient to maintain playback quality for important elements while significantly reducing the time and bandwidth required compared to complete preloading.

Inventive Principle:
Principle #16Partial or excessive action

3Device complexity

If uniform bit rate is used for all objects, then simplicity is maintained, but bandwidth is wasted on uninteresting objects

Engineering Contradiction:
Improvebit rate management simplicityVSAvoidbandwidth wastage
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The system applies different bit rates to different objects based on their importance to user interest. Primary objects are delivered at high bit rates while secondary objects use lower bit rates. This local quality approach optimizes bandwidth usage by allocating resources according to actual user needs rather than using a uniform bit rate for all objects.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The bit rate parameter is dynamically changed based on object importance. The system identifies primary objects and assigns them higher bit rates, while secondary objects receive lower bit rates. This parameter change allows the system to adapt bandwidth allocation to user interest, reducing wastage on uninteresting objects while maintaining quality for important ones.

Inventive Principle:
Principle #35Parameter changes

4Loss of energy

If adaptive bit rate streaming is used to match network speed, then bandwidth efficiency is improved, but user intention is not considered

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoiduser intention adaptation
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The video content is segmented into multiple segments, and each segment is further divided into primary objects and secondary objects based on user interest. This segmentation enables the system to apply adaptive bit rate streaming not only based on network conditions but also based on which objects are most important to the user, thereby considering user intention in addition to bandwidth efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The bit rate parameter is dynamically adjusted based on both network conditions and object importance to user interest. The system identifies primary objects that users are likely to focus on and ensures these receive appropriate bit rates regardless of overall network conditions, while secondary objects are adjusted more aggressively based on available bandwidth. This dual-based parameter adjustment improves adaptability to user intentions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11973991B2Partial loading of media based on context
Publication Date: 2024.04.30 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11973991B2 patent drawing
  • US11973991B2 patent drawing
  • US11973991B2 patent drawing

AI summary

A processor may initiate a recording. The processor may segment the recording into one or more segments. The processor may determine, based on the identification of a primary object in a first segment of the recording, a first bit rate for the first segment of the first recording. The processor may preload one or more subsequent segments that include the primary object at the first bit rate. The processor may preload each of the one or more subsequent segments with a secondary object at a second bit rate. The second bit rate may be lower than the first bit rate. The processor may display the recording to the user.