Flash Memory Time Shift Buffer for Live TV Playback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-DVR devices lack the ability to time shift content such as rewinding, fast-forwarding, or pausing live content, and large data blocks cause write and read delays when storing content near a live broadcast point, disrupting the user experience, especially for low bitrate content.

Innovation Solution

Implementing a method that uses secure digital (SD) flash memory or USB storage to cache content in dynamic random-access memory (DRAM) before writing to the storage medium when approaching the live point, and optimizing index data storage by using smaller block sizes or writing index data within video data blocks to minimize delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If large data blocks are used for storing content near live point, then storage efficiency is improved, but write and read delays increase

Engineering Contradiction:
Improvestorage efficiencyVSAvoidwrite and read delays
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the storage medium into multiple partitions, with a first partition dedicated to storing index data and a second partition for storing video content. This segmentation allows index data to be accessed independently and efficiently without being blocked by large video data blocks, thereby reducing read delays while maintaining storage efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a buffer memory as an intermediary between the storage medium and the processing units. The buffer temporarily holds data during read/write operations, decoupling the slow storage operations from the faster processing requirements, thus reducing perceived delays without compromising storage efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If index data is stored separately in large blocks, then storage organization is improved, but access time increases

Engineering Contradiction:
Improvestorage organizationVSAvoidaccess time
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The storage medium is segmented into distinct partitions: a first partition for index data and a second partition for video content. This segmentation enables the system to access index data from the first partition quickly without being affected by the size of video data blocks in the second partition, thus improving access time while maintaining organized storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different storage characteristics to different parts of the storage medium. The first partition is optimized for small, frequent reads of index data, while the second partition is optimized for sequential writes of video content. This local optimization allows each partition to be tuned for its specific access patterns, improving overall access efficiency.

Inventive Principle:
Principle #3Local quality

3Stability of the object's composition

If continuous writing to storage medium is performed, then data continuity is improved, but storage device lifespan decreases

Engineering Contradiction:
Improvedata continuityVSAvoidstorage device lifespan
Core Design Contradiction:
Stability of the object's compositionVSDuration of action of stationary object

Solution Approach 1:

The patent implements periodic wear-leveling operations that redistribute write operations across different blocks of the storage medium. Instead of continuously writing to the same location, the system periodically cycles through different blocks, allowing previously written blocks to rest and recover. This periodic action maintains data continuity while distributing wear to extend storage device lifespan.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system implements a wear-leveling algorithm that identifies and retires blocks that have reached their write endurance limits. When a block is retired, the system recovers by redistributing future write operations to healthier blocks, ensuring data continuity is maintained while extending the overall lifespan of the storage device through selective block management.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11558646B2Time shift buffer via flash memory
Publication Date: 2023.01.17 COMCAST CABLE COMM LLC
  • US11558646B2 patent drawing
  • US11558646B2 patent drawing
  • US11558646B2 patent drawing

AI summary

Methods and systems for managing data and/or operations on data are disclosed. A method can comprise receiving content from a first storage medium for playback. The received content can comprise a stored first portion of a transport stream. At least a portion of the received content can be caused to playback. A playback position of the at least a portion of the received content can be determined relative to a live position of the transport stream. If the determined playback position of the at least a portion of the received content is outside a predetermined threshold proximity to the live position, a second portion of the transport stream can be stored to the first storage medium. If the determined playback position of the received content is within the predetermined threshold proximity to the live position, the second portion of the transport stream can be stored to a second storage medium.