Dynamic Channel Directory Generation for DLNA Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current DLNA streaming systems face issues such as unauthorized channels, invalid channels, and lack of guide information, leading to poor user experience and channel tuning failures due to incomplete or incorrect channel listings and encryption status, which limits client device coverage.

Innovation Solution

A method and system for generating and updating a channel directory on a per channel basis by using a multimedia device to tune to each channel, determine its properties, and organize them within a content directory based on attributes like availability, authorization, and encryption status, allowing for accurate and user-friendly channel browsing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the STB platform provides a complete list of all VCN channels in the CDS directory, then the channel list is comprehensive, but unauthorized and invalid channels are also included causing tuning failures

Engineering Contradiction:
Improvechannel list completenessVSAvoidchannel tuning success rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary actions by tuning to each channel before listing it in the CDS directory. During this preliminary tuning phase, the system determines channel properties including authorization status and validity. Only channels that successfully tune and pass validation are added to the directory, preventing unauthorized and invalid channels from being listed in the first place.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If the STB platform lists all channels without guide information, then the channel listing process is simple, but client devices cannot determine encryption status leading to DTCP handshake issues

Engineering Contradiction:
Improvechannel listing complexityVSAvoidclient device compatibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by determining channel properties including DTCP encryption status during the initial channel scanning phase, before populating the CDS directory. This allows client devices to receive complete channel information with encryption status already determined, enabling them to make informed decisions about DTCP handshakes without requiring complex real-time determination mechanisms.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the STB platform requires real-time tuning to determine channel properties, then the channel information is accurate, but the channel directory generation time increases

Engineering Contradiction:
Improvechannel property accuracyVSAvoidchannel directory generation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs all necessary channel property determinations including tuning validation, authorization checks, and DTCP status verification as preliminary actions during an initial scanning phase. These determinations are completed before the CDS directory is populated, ensuring accurate channel information is available upfront rather than being determined in real-time during client access.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10455292B2Dynamic channel list generation for content delivery over DLNA
Publication Date: 2019.10.22 ARRIS ENTERPRISES LLC
  • US10455292B2 patent drawing
  • US10455292B2 patent drawing
  • US10455292B2 patent drawing

AI summary

Methods, systems, and computer readable media can be operable to facilitate the generation and/or update of a channel directory on a per channel basis for output to a device. In embodiments, a multimedia device may generate and update a channel directory using one or more channel attributes that are retrieved while tuned to each individual one channel of a group of channels. The multimedia device may generate and update the channel directory as one or more background operations by using a free tuner to tune to each channel. The multimedia device may position each channel within the channel directory according to one or more attributes associated with the channel. In embodiments, the multimedia device may update the channel directory when a tuner is actively tuned to a channel and the determination is made that one or more attributes of the channel have changed.