Multimedia Cache Dynamic Segmenting for Storage Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for storing streamed media data lead to inefficient storage operations and increased power consumption due to the generation of numerous segments when users skip through content or concurrently download the same media file, resulting in performance degradation and high power usage, especially in devices with limited resources.

Innovation Solution

A method that pre-stores and rearranges multimedia data portions in a buffer to identify and merge contiguous sequences into single segments, while detecting concurrent downloads to store original and duplicate data separately, optimizing storage and retrieval efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If streamed media data is stored in separate segments for each received portion, then playback continuity is maintained, but the number of storage operations increases significantly

Engineering Contradiction:
Improveplayback continuityVSAvoidstorage operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-storing received media data portions in a buffer before final storage in the cache file. This buffering step allows the system to collect multiple received portions and then store them as a single contiguous segment when complete, rather than storing each portion separately as it arrives. This reduces the number of storage operations while maintaining playback continuity.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple concurrent downloads of the same media file are handled separately, then data integrity is maintained, but the number of segments becomes very large

Engineering Contradiction:
Improvedata integrityVSAvoidsegment management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies merging by detecting when multiple concurrent downloads of the same media file are occurring and combining their data portions into single contiguous segments during the pre-storage buffering phase. Instead of treating each downloaded portion from different concurrent downloads as a separate segment, the system buffers and merges them, reducing segment count while maintaining data integrity through proper temporal positioning.

Inventive Principle:
Principle #5Merging (Combining)

3Loss of time

If all received media data portions are stored immediately, then storage time is reduced, but power consumption increases due to frequent storage operations

Engineering Contradiction:
Improvestorage delayVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The patent reduces power consumption by performing preliminary buffering of received media data portions in memory before writing to the cache file. This batching approach consolidates multiple small storage operations into fewer larger operations, reducing the frequency of storage access and thereby lowering power consumption while minimizing storage delay through the buffer's holding capacity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3028471B1Multimedia cache with dynamic segmenting
Publication Date: 2017.07.19 OPERA SOFTVEAR AS
  • EP3028471B1 patent drawingFigure 1~4
  • EP3028471B1 patent drawingFigure 2
  • EP3028471B1 patent drawingFigure 3

AI summary

A method and system are proposed for storing streamed multimedia data in a multimedia cache. The method includes: receiving portions of a multimedia data stream item from a multimedia source; pre-storing a plurality of the multimedia data stream portions in a buffer in the order in which the portions are received; determining the temporal position of the pre-stored multimedia data portions in the multimedia data stream in order to identify consecutive sequences in the media data stream; rearranging the pre-stored multimedia data stream portions to form at least one temporally contiguous data stream portion and storing each contiguous data stream portion as a single segment in a cache file. The pre-storage and subsequent rearrangement or reorganisation of the received media data stream portions means that all data stream portions that are received out of order but are sequential within the media data item can be placed in the correct temporal sequence and also combined into a single data portion, thus facilitating both the subsequent storage of the media data in a cache and the retrieval of this data.