Additional Content Caching to Reduce Repeat Downloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems force users to re-download and re-watch additional content when switching contexts, leading to frustration and inefficient use of network and computational resources.

Innovation Solution

Client devices store additional content locally and resume display from the last viewed point, reducing the need for repeated network downloads by retrieving content from a local cache based on context identifiers and elapsed display time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If additional content is downloaded each time it is triggered, then the content is always up-to-date and complete, but network bandwidth and computational resources are wasted due to repeated downloads

Engineering Contradiction:
Improvecontent availabilityVSAvoidnetwork bandwidth
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system downloads and stores additional content in advance in a local cache before it is actually needed. When additional content is triggered, the system checks the cache first and serves the content from local storage, avoiding repeated network downloads. This preliminary action ensures content availability while conserving network bandwidth.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If additional content is re-downloaded when switching contexts, then the download requirement is met, but user experience deteriorates due to repeated viewing and resource consumption

Engineering Contradiction:
Improvedownloaded contentVSAvoiduser experience
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The system creates a local copy of additional content in the cache after the first download. When the user switches contexts and the same additional content is triggered again, the system serves the copied version from local cache instead of forcing a re-download and re-watch, thereby improving user experience while maintaining content quantity requirements.

Inventive Principle:
Principle #26Copying

3Loss of energy

If additional content is cached locally, then download requirements are reduced, but device storage space is consumed

Engineering Contradiction:
Improvenetwork bandwidthVSAvoidcache storage
Core Design Contradiction:
Loss of energyVSVolume of stationary object

Solution Approach 1:

The system implements selective caching where only additional content (not primary content) is stored in the local cache. The cache stores specific data structures containing content identifiers, elapsed display times, and context identifiers. This localized quality approach reduces storage requirements compared to caching all content types while still achieving bandwidth savings.

Inventive Principle:
Principle #3Local quality

4Ease of operation

If the system tracks elapsed display time and context identifiers, then content resumption is enabled, but system complexity increases

Engineering Contradiction:
Improvecontent resumptionVSAvoidtracking mechanism
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system introduces a cache data structure as an intermediary between the network and the content delivery mechanism. This cache stores context identifiers, content identifiers, and elapsed display times in a structured format, enabling content resumption without requiring complex tracking logic in the application layer. The intermediary cache simplifies the overall system complexity while enabling resumption functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12356044B2Systems and methods for reducing dowload requirements
Publication Date: 2025.07.08 GOOGLE LLC
  • US12356044B2 patent drawing
  • US12356044B2 patent drawing
  • US12356044B2 patent drawing

AI summary

A method of reducing computer resource requirements for display of additional content on a client device configured for playback of media content can include determining, by an application installed on a client device, that display of additional content has been triggered from a first context of the application, identifying, by the application, a context identifier corresponding to the first context, determining, by a content manager installed on the client device, that an item of additional content associated with the context identifier is stored in a cache of the client device, identifying, by the content manager, an elapsed display time associated with the item of content, and initiating, by the application, display of the item of additional content based on the elapsed display time.