Pre-caching Streaming Content via Sensor-Based Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Delays occur when switching between streaming content on information handling devices due to the time required to load new content, which can disrupt the viewing experience.

Innovation Solution

An apparatus and method for pre-caching streaming content, using a processor and memory to detect input from sensors such as accelerometers and cameras to predict changes in content, and proactively cache a predetermined period of streaming content based on viewing history and patterns, allowing for smoother transitions between streams.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If content is loaded on-demand when switching between streaming content, then network bandwidth is conserved, but switching delay increases

Engineering Contradiction:
Improveswitching delayVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by detecting user intent to switch content (via sensor inputs like remote control detection or viewing pattern analysis) and proactively pre-loads the next content into cache memory before the actual switch occurs. This anticipatory caching eliminates switching delays while bandwidth is still efficiently utilized by only pre-loading when switching is predicted.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback loops by continuously monitoring sensor inputs (remote control detection, device orientation, viewing history) and adjusting the pre-caching strategy in real-time. When sensors indicate the user is about to switch content, the system activates pre-loading; when no switch is detected, pre-loading is suspended, optimizing the balance between switching speed and bandwidth usage.

Inventive Principle:
Principle #23Feedback

2Productivity

If content is pre-loaded into cache, then switching speed improves, but cache memory fills faster

Engineering Contradiction:
Improvecontent switching speedVSAvoidcache memory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

Instead of fully pre-loading entire content items, the system applies partial action by pre-loading only the necessary portions of content (e.g., next few minutes of video) into cache based on predicted switching patterns. This selective pre-caching provides sufficient buffering for smooth switching while consuming minimal cache memory resources.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary caching of content segments before they are needed, using prediction algorithms based on viewing history and sensor data to determine which content segments to pre-load. This allows the cache to be optimally populated with only the most likely next content, improving switching speed without unnecessarily filling cache memory.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If sensor detection is used to predict content changes, then pre-caching accuracy improves, but device complexity increases

Engineering Contradiction:
Improvecontent change prediction accuracyVSAvoidsensor integration complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system leverages existing sensors already present in modern devices (accelerometers, gyroscopes, remote control receivers) that are designed to detect user interactions anyway. By repurposing these existing sensors for content switching prediction, the system improves prediction accuracy without adding significant hardware complexity, as the sensors are already part of the device's standard configuration.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10397358B2Apparatus, method, and program product for pre-caching streaming content
Publication Date: 2019.08.27 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US10397358B2 patent drawing
  • US10397358B2 patent drawing
  • US10397358B2 patent drawing

AI summary

Apparatuses, methods, and program products are disclosed for pre-caching streaming content. One apparatus includes a processor, and a memory that stores code executable by the processor. The code is executable by the processor to determine to perform pre-caching of streaming content. The code is also executable by the processor to determine a streaming content to pre-cache. The code is executable by the processor to pre-cache the streaming content.