Partial Video Caching via Segmented Expiration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current caching systems for video delivery are inefficient as they apply a single expiry date to entire video files, leading to unnecessary updates and caching management challenges, especially for personalized or customized content where different parts may require different update frequencies.

Innovation Solution

The method involves generating a multi-part single video file encoded in a single compression container, with each part having a distinct expiration date, allowing for separate caching and validation of video parts, and using a caching system that checks and updates parts based on their individual expiration dates, incorporating key frames and external files for expiration date management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single expiry date is applied to entire video files, then caching management is simplified, but caching efficiency deteriorates due to unnecessary updates and inability to handle personalized content with different update frequencies

Engineering Contradiction:
Improvecaching management complexityVSAvoidcaching efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The video file is divided into multiple segments, each with its own expiry date. The caching system manages each segment independently, allowing different parts of the video to be updated at different times based on their specific requirements, thereby improving caching efficiency without overwhelming complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different segments of the video are assigned different expiry dates based on their specific characteristics and update requirements. This allows the caching system to apply different validation rules to different parts of the video, optimizing caching behavior for each segment while maintaining overall system manageability

Inventive Principle:
Principle #3Local quality

2Reliability

If video files are updated frequently to maintain freshness, then content reliability is improved, but data transmission volume increases due to unnecessary updates of unchanged parts

Engineering Contradiction:
Improvecontent freshnessVSAvoiddata transmission volume
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

By segmenting the video into parts with different expiry dates, the system can update only the segments that have expired or changed, rather than refreshing the entire video file. This reduces unnecessary data transmission while maintaining content freshness for segments that require it

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial updates by refreshing only the necessary video segments whose expiry dates have been reached, rather than updating the entire video file. This minimizes data transmission volume while ensuring that content is refreshed only when necessary

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11483594B2System and method for partial caching of video background
Publication Date: 2022.10.25 IDOMOO LTD
  • US11483594B2 patent drawing
  • US11483594B2 patent drawing
  • US11483594B2 patent drawing

AI summary

The present invention, disclose a method for cashing video which is distributed through data communication network, implemented by one or more processors operatively coupled to a non-transitory computer readable storage device, on which are stored modules of instruction code that when executed cause the one or more processors to perform:generating Multi part single video file encoded in a single compression container, logically partitioned to multi parts;determining and maintaining expiration dates for each part of video, wherein the expiration date of at least two video parts is different;Caching video parts based on video partitions in at least one main original server and local memory;upon request for the multi part video, checking validation (expiration date) of each video part fetching or retrieving each video part from local or remote caching location based on expiration date of said video part;generating video stream composed of all retrieved validated video parts.