Dynamic PID Filter for Digital TV EPG Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for retrieving electronic program guides in digital television systems require numerous packet identifiers, leading to high hardware costs and potential delays due to frequent data stream parsing, resulting in a poor user experience.

Innovation Solution

A dynamic packet identifier filtering mechanism is implemented, which dynamically sets up a filter window to scan and retrieve packet identifiers, reducing the number of required identifiers and allowing for efficient background parsing and polling processes, thereby minimizing hardware loading and enhancing user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If numerous packet identifiers are defined to retrieve multi-day electronic program guide data, then the completeness of program data retrieval is improved, but the hardware cost increases

Engineering Contradiction:
Improvecompleteness of program dataVSAvoidhardware cost
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the retrieval process into multiple polling cycles, where each cycle retrieves program data for a specific time window using a limited set of packet identifiers. The system divides the multi-day EPG retrieval into sequential segments rather than requiring all packet identifiers to be active simultaneously, thus reducing hardware complexity while maintaining data completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by pre-defining a set of packet identifiers that cover multiple days of program data. Instead of dynamically acquiring identifiers as needed, the system prepares the identifier set in advance and uses polling to retrieve data systematically, reducing the need for complex real-time identifier management hardware.

Inventive Principle:
Principle #10Preliminary action

2Speed

If frequent parsing of data stream is performed to retrieve event information table, then the speed of program data retrieval is improved, but the system delay increases due to processing overhead

Engineering Contradiction:
Improveretrieval speedVSAvoidsystem delay
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements periodic action through a polling mechanism that retrieves program data at regular intervals rather than continuously parsing the data stream. The system polls for event information table data at scheduled times, which reduces processing overhead and system delay while maintaining acceptable retrieval speed for electronic program guide updates.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system maintains continuity of useful action by implementing background polling processes that continuously retrieve program data without interrupting foreground operations. The polling mechanism operates concurrently with other system functions, ensuring continuous data availability while minimizing interference with real-time processing and reducing overall system delay.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11910059B2Method for retrieving program data and circuit system
Publication Date: 2024.02.20 REALTEK SEMICON CORP
  • US11910059B2 patent drawing
  • US11910059B2 patent drawing
  • US11910059B2 patent drawing

AI summary

A method for retrieving a program data and a circuit system thereof are provided. The method that uses a dynamic packet identifier (PID) filter to retrieve the program data can be applied to a digital TV system. In the method, a master guide table is retrieved from a transport stream of digital TV signals, and a parsing method is executed to obtain a series of the PIDs. A polling method is used to obtain the program data corresponding to each of the PIDs. A filter window is applied to scan the PIDs for polling the program data corresponding to each of a group of the PIDs at once. After that, the filter window is shifted to a next group of the PIDs for polling the program data with respect to each of the PIDs, and an electronic program guide is accordingly formed.