Rapid Content Switching in Streaming Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current streaming services lack the rapid content switching experience similar to traditional linear TV, where users can quickly and seamlessly change between channels, due to the need to load and buffer new content, leading to delays in evaluating alternative content.

Innovation Solution

Implementing a system for rapid content switching using unicast streaming that pre-buffers content from neighboring stations, allowing immediate playback by utilizing adaptive bitrate technologies, jump points, and optimized buffering techniques to minimize delays, enabling users to switch between content pieces quickly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users switch between content pieces in streaming services, then content selection flexibility is improved, but switching time increases due to loading and buffering delays

Engineering Contradiction:
Improvecontent selection flexibilityVSAvoidswitching time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system pre-buffers content from neighboring stations before users request it. When a user is watching content from one station, the system automatically downloads and buffers content from adjacent stations in the background, so that when the user switches channels, the content is already ready for immediate playback without loading delays

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The buffering strategy dynamically adjusts based on user behavior patterns. The system monitors which stations users frequently switch to and prioritizes pre-buffering those specific neighboring stations, making the switching experience adaptive and efficient for each user's viewing habits

Inventive Principle:
Principle #15Dynamics

2Speed

If streaming services load content for immediate playback, then playback readiness is improved, but network bandwidth consumption increases

Engineering Contradiction:
Improveplayback readinessVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

Instead of uniformly buffering content from all neighboring stations, the system applies different buffering strategies to different stations based on local characteristics. It identifies which neighboring stations are most likely to be selected by users and allocates buffering resources preferentially to those stations, optimizing bandwidth usage while maintaining playback readiness for the most probable switching scenarios

Inventive Principle:
Principle #3Local quality

3Productivity

If users evaluate alternative content quickly, then user interaction efficiency is improved, but content loading time increases without pre-buffering

Engineering Contradiction:
Improveuser interaction efficiencyVSAvoidcontent loading time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-buffering content from neighboring stations before users need to evaluate alternative content. This allows users to immediately start playing content from neighboring stations without experiencing loading delays, significantly improving interaction efficiency

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2875417B1Systems and methods for rapid content switching to provide a linear TV experience using streaming content distribution
Publication Date: 2020.01.01 VERIMATRIX INC
  • EP2875417B1 patent drawingFigure 1
  • EP2875417B1 patent drawingFigure 2
  • EP2875417B1 patent drawingFigure 3

AI summary

Systems and methods for rapid content switching between pieces of content presented in a plurality of stations using streaming content distribution in accordance with embodiments of the invention are disclosed. One embodiment includes processing a portion of a station manifest that includes identifiers for content stations and identifiers for pieces of content associated with content stations, selecting jump points that are associated with specific locations within pieces of content, determining a current content station, playing a portion of a current piece of content associated with the current content station, determining alternative pieces of content using the station manifest, preparing additional content for playback at each of the jump points by preparing alternative pieces of content during playback of the current content, receiving a user instruction during playback, selecting a target jump point based upon the user instruction, and commencing playback of additional content starting from the target jump point.