Client-Side Content Caching for Streaming Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Accessing digital content on social networks can be delayed or inefficient due to network conditions, particularly when content is streamed to client devices, leading to potential quality issues or delays in accessing multimedia content like videos or advertisements.

Innovation Solution

Implementing an intermediate content streaming system on client devices that caches digital content locally as it is streamed, allowing for partial or full pre-downloading of content items based on priority, and intercepting requests to optimize data retrieval from content servers, thereby reducing reliance on network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If content is streamed directly from content server to content access application over network, then content can be accessed remotely, but access speed and efficiency deteriorate due to network conditions

Engineering Contradiction:
Improvecontent access speedVSAvoidcontent retrieval delay
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements a local cache system that pre-loads and stores content data on the client device before it is actually needed. When content is requested, the system checks the local cache first and retrieves cached content immediately without waiting for network transmission. This preliminary action of caching content in advance eliminates network-dependent delays and provides instant access to previously accessed content.

Inventive Principle:
Principle #10Preliminary action

2Speed

If content is cached locally on client device, then content access speed improves, but device storage requirements increase

Engineering Contradiction:
Improvecontent retrieval speedVSAvoidlocal cache storage volume
Core Design Contradiction:
SpeedVSVolume of stationary object

Solution Approach 1:

The patent implements a priority-based caching system that does not cache all content equally, but rather selectively caches content based on priority levels. High-priority content (such as frequently accessed or important content) is cached locally, while low-priority content is retrieved from the server. This partial caching approach optimizes the balance between storage usage and access speed by caching only the most valuable content locally.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If multiple content access applications request content simultaneously, then content availability improves, but network bandwidth consumption increases

Engineering Contradiction:
Improvecontent access availabilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent implements a shared local cache system that serves multiple content access applications simultaneously. When one application caches content, other applications can retrieve the same content from the shared cache rather than making separate requests to the server. This merging of cache resources across multiple applications reduces redundant network transmissions and optimizes bandwidth utilization while maintaining content availability for all applications.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10200427B2Systems and methods for streaming digital content using an intermediate server
Publication Date: 2019.02.05 META PLATFORMS INC
  • US10200427B2 patent drawing
  • US10200427B2 patent drawing
  • US10200427B2 patent drawing

AI summary

Techniques provided herein implement systems and methods that can improve access to content items, from an online content source, by a client device. According to some embodiments, an intermediate content streaming system is implemented on a client device for caching digital content locally at the client device as the content is streamed to the client device from an online content source (e.g., content server) over a network. Additionally, according to some embodiments, a priority-based content downloading system is implemented on a client device to facilitate priority-based pre-downloading of content items to the client device before a user at the client device is presented with access to the content items, such as through a social networking news feed.