Adaptive Bitrate Deduplication for Time-Shifted Live Media

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional adaptive bitrate (ABR) streaming of live video lacks the ability to pause, rewind, or fast forward due to storage limitations in streaming devices and high costs for media servers to record live media content, with copyright restrictions further prohibiting time-shifting of live media content.

Innovation Solution

A method for deploying live media content as a time-shifted playback by receiving an initial content request from a client device, creating completion data for object files, and compiling a unique copy of the live media content using an object store and metadata database, allowing access through a private path for time-shifted playback, while preventing further access if a subsequent content request is made.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional ABR streaming is used, then video delivery is simple and cost-effective, but time-shifting capabilities (pause, rewind, fast forward) are not available

Engineering Contradiction:
Improvetime-shifting capabilityVSAvoidstorage requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The live media content is divided into discrete segments stored as individual object files in the object store. Each segment represents a specific time interval of the live content, allowing the system to provide random access for time-shifting operations without requiring continuous storage of the entire stream.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-records and stores segments of live media content in the object store before they are needed for time-shifted playback. This preliminary storage action enables clients to pause, rewind, or fast forward by accessing already-stored segments rather than requiring real-time recording capability.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If media servers record delivered stream for individual customers, then time-shifted playback is enabled, but storage cost becomes prohibitive due to millions of subscribers requiring customized recordings

Engineering Contradiction:
Improvecustomized recording capabilityVSAvoidstorage volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

Multiple clients sharing the same live media content are served from a single consolidated copy stored in the object store. The system merges the storage requirements of multiple users by maintaining one master copy that can be accessed by all clients, eliminating the need for individual customized recordings for each subscriber.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Instead of creating physical copies of the entire media stream for each customer, the system uses a single stored copy in the object store that can be simultaneously accessed by multiple clients. This virtual copying approach through shared access dramatically reduces the quantity of stored material while still enabling individualized time-shifted playback experiences.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If de-duplication techniques using checksum matching are implemented, then storage efficiency improves, but computational cost and memory requirements increase significantly

Engineering Contradiction:
Improvestorage efficiencyVSAvoidcomputational cost
Core Design Contradiction:
Quantity of substanceVSPower

Solution Approach 1:

The system performs de-duplication by checking whether segments already exist in the object store before storing new content. This preliminary check prevents redundant storage operations and reduces the computational burden of processing duplicate content, as the system only needs to verify existence rather than perform full comparisons.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If complete media content is stored in memory for checksum comparison, then de-duplication accuracy improves, but memory intensity becomes prohibitive

Engineering Contradiction:
Improvede-duplication accuracyVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system extracts only the necessary identification information (such as segment identifiers or minimal metadata) from the media content for comparison purposes, rather than loading complete media files into memory. This extraction approach maintains de-duplication accuracy by preserving unique identifying characteristics while dramatically reducing memory requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

5Speed

If media content is stored on the same physical server for comparison, then data access speed improves, but system scalability is limited

Engineering Contradiction:
Improvedata access speedVSAvoidsystem scalability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system transitions from a single-server architecture to a distributed object store architecture, moving data storage and access to a different dimensional framework. The object store provides a scalable distributed storage layer that maintains fast access speeds while enabling the system to scale horizontally across multiple servers and data centers.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS20230042408A1Adaptive Bitrate Deduplication
Publication Date: 2023.02.09 CHARTER COMM OPERATING LLC
  • US20230042408A1 patent drawing
  • US20230042408A1 patent drawing
  • US20230042408A1 patent drawing

AI summary

Various embodiments describe methods, systems, and devices for reducing the duplication of live media content stored by a computing device for later deployment as a time-shifted playback. A content request for a time-shifted playback of live media content may be received from a client computing device. A record of the content request may be created, wherein the record includes completion data for object files corresponding to segments of the live media content stored separately from the record. The completion data, unique to the content request, may enable playback of the time-shifted playback. The time-shifted playback may be compiled from the object files received from an object store and the completion data. The compiled time-shifted playback is unique to the content request as compared to compilations for other content requests. Access for the client computing device may be enabled to an assigned private path.