Aggregating Time-Delayed Video Sessions for Network DVR Capacity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network DVR systems face capacity issues and user experience challenges during 'moments of interest' in live broadcasts, such as the Super Bowl, where many users simultaneously request time-delayed video sessions, leading to system overload and delayed playback.

Innovation Solution

Implementing an aggregating network video delivery system that dynamically aggregates multiple user requests into a single session at the headend, using an aggregator to manage and share sessions transparently, reducing the number of sessions required and enhancing user command responsiveness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If individual unicast sessions are created for each user request during moments of interest, then each user receives personalized video delivery, but the system capacity is exceeded and many users cannot replay the event

Engineering Contradiction:
Improveuser request fulfillmentVSAvoidsystem session delivery capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple individual unicast sessions into a single multicast session when detecting moments of interest. When the aggregator detects that multiple users are requesting replay of the same content within a threshold time window, it consolidates these requests into one multicast session that serves all users simultaneously, thereby preserving request fulfillment while maintaining system capacity within infrastructure limits.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If manual rewind commands are processed individually with predicted offset, then user playback control is improved, but additional delay is introduced due to communication and processing time

Engineering Contradiction:
Improveuser playback controlVSAvoidplayback delay
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-calculating and pre-positioning video content at the determined playback point before the user actually requests playback. When a user issues a rewind command, the system has already prepared the video at the offset position, eliminating the traditional delay between command issuance and playback resumption. This is achieved by detecting rewind patterns and proactively positioning content in advance.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If system infrastructure is expanded to provide excess session capacity, then system capacity is increased, but cost increases and infrastructure complexity increases

Engineering Contradiction:
Improvesystem session delivery capacityVSAvoidinfrastructure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts between unicast and multicast session delivery modes based on real-time demand patterns. During normal operation, individual unicast sessions are provided. During moments of interest when multiple users simultaneously request replay, the system automatically switches to multicast mode for those specific content segments. This dynamic adaptation allows the system to handle peak loads without permanent infrastructure expansion, maintaining capacity while avoiding the cost and complexity of over-provisioning.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10555025B2Aggregating time-delayed sessions in a video delivery system
Publication Date: 2020.02.04 CSC HLDG LLC
  • US10555025B2 patent drawing
  • US10555025B2 patent drawing
  • US10555025B2 patent drawing

AI summary

In a video network context, video sessions can be aggregated and delivered to users, and smart replay can be provided responsive to user commands. Various and different commands are received from users at different times. Video sessions (e.g., program streams) are identified and/or created based on the commands. Video sessions are multicasted to the users. Joining multiple users to a video session reduces a need to create multiple identical or similar individual sessions, thereby increasing session capacity. Delivering a video session to users likely to be seeking a particular moment of interest in a video, based on an increased tolerance of received user commands, increases the user experience by delivering the moment of interest directly, without requiring multiple commands from users attempting to navigate towards the moment of interest.