Client Device Pre-fetching for Streaming Media Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for delivering streaming media, such as the use of proxy servers, are inefficient due to high setup and maintenance costs, latency issues, and deficiencies in caching large media segments, leading to start-up delays and unnecessary network congestion.

Innovation Solution

Pre-fetching media content by downloading selected segments of media objects to a client's device prior to access, based on pre-fetching criteria like popularity, user profiles, and advertising, allowing direct access from the device without relying on caching methods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If a proxy server is used to cache media objects, then network traffic between end-users and content servers is reduced, but setup and maintenance costs increase significantly

Engineering Contradiction:
Improvenetwork trafficVSAvoidproxy server setup and maintenance
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The client device autonomously manages its own media cache without requiring a proxy server. The device itself performs caching operations, selecting and storing media segments based on its own access patterns and preferences, thereby eliminating the need for external proxy infrastructure while maintaining traffic reduction benefits

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The caching function is extracted from the proxy server and embedded directly into the client device. This removes the intermediary layer and places the caching capability where it is most needed - at the point of consumption - thereby reducing complexity while preserving network traffic benefits

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of energy

If a proxy server caches media objects, then some traffic is shifted to the intermediary server, but start-up delay occurs for first-time access

Engineering Contradiction:
Improvenetwork trafficVSAvoidstart-up delay
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The client device proactively pre-fetches and caches media segments before they are actually requested. By anticipating future access needs based on user profiles, popularity metrics, and access patterns, the system prepares content in advance, eliminating start-up delays while maintaining traffic reduction benefits

Inventive Principle:
Principle #10Preliminary action

3Productivity

If caching is performed only when client requests an object, then caching is efficient for currently-accessed objects, but first-time access always experiences delay

Engineering Contradiction:
Improvecaching efficiencyVSAvoidfirst-time access delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary caching by pre-fetching media segments based on predicted user needs, popularity data, and access patterns. This proactive approach ensures that frequently accessed or highly popular content is already cached before actual user requests, eliminating first-time access delays while maintaining efficient caching for subsequent requests

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from user behavior patterns, popularity metrics, and access history to dynamically adjust pre-fetching strategies. This feedback mechanism optimizes which segments are pre-cached, ensuring high productivity for both pre-fetching operations and subsequent access efficiency

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8938548B2Streaming enhancements through pre-fetch background
Publication Date: 2015.01.20 AT&T MOBILITY II LLC
  • US8938548B2 patent drawing
  • US8938548B2 patent drawing
  • US8938548B2 patent drawing

AI summary

Media content that meets pre-fetching criteria may be distributed to the device, in a non-requested instance, and stored in the pre-fetched segments database. Rather than relying on caching methods for the first-time access of a media object, at least a portion of the media object may be pre-stored, prior to any requests for access, on the client's device. Thus, when a user attempts to access a particular media stream from the network, if the client's device already has a segment of the desired media object stored, the stored segment access can be directly from the client's device. To further efficiently use bandwidth, the distribution of the segment of a media object to be stored on a user's local machine, the distribution may be done out of band or based on a balance of network resources.