Additional Content Caching to Reduce Repeat Downloads
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
3Loss of energy
If additional content is cached locally, then download requirements are reduced, but device storage space is consumed
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.
4Ease of operation
If the system tracks elapsed display time and context identifiers, then content resumption is enabled, but system complexity increases
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.
Data Source
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.


