# US 11,910,059 B2 · Method for retrieving program data and circuit system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,910,059 B2
- Document ID: US11910059B2
- Status: Granted
- Kind: B2
- Application number: 17/375,311
- Filed: 2021-07-14
- Published: 2022-01-20
- Granted: 2024-02-20
- Earliest claimed: 2020-07-16
- Assignees: Realtek Semiconductor Corp.
- Applicants: Realtek Semiconductor Corp.
- Inventors: Jun-Hong Chen
- Web page: https://patentgrep.com/patent/US11910059B2

## CPC

- H04N 21/462: Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04L 61/5014: using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
- H04N 21/4108: {characterised by an identification number or address, e.g. local network address (protecting specific internal or external computer components using identification number G06F21/73; network arrangements, protocols or services for addressing or naming H04L61/00)}
- H04N 21/4332: {by placing content in organized collections, e.g. local EPG data repository (interfaces, Database management systems or updating for information retrieval G06F16/23; details of retrieval of video data and associated meta data in video database G06F16/739)}
- H04N 21/4343: {Extraction or processing of packetized elementary streams [PES]}
- H04N 21/4345: {Extraction or processing of SI, e.g. extracting service information from an MPEG stream}
- H04N 21/454: Content {or additional data} filtering, e.g. blocking advertisements
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

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.

## Claims

### Claim 1

A method for retrieving a program data, which is adapted to a circuit system, comprising:
retrieving a master guide table from a transport stream of digital TV signals;
performing a parsing method as a background process upon the master guide table so as to obtain a series of packet identifiers; and
performing a polling method as another background process by a dynamic packet identifier controller according to the packet identifiers so as to retrieve the program data corresponding to each of the packet identifiers;
wherein, in the polling method, the dynamic packet identifier controller retrieves the program data corresponding to each of the packet identifiers within a filter window when using the filter window to scan a set of the packet identifiers at once, and a quantity of the packet identifiers being scanned by the filter window is decided according to a setting value that is set up based on a need or determined by the circuit system; and
wherein the dynamic packet identifier controller uses a state machine to record states of the filter window; afterwards another program data corresponding to a next set of packet identifiers is retrieved when the dynamic packet identifier controller moves the filter window to the next set of packet identifiers, and an electronic program guide is formed after the packet identifiers are completely scanned.

### Claim 2 (depends on 1)

The method according to claim 1, wherein, in a process of performing the parsing method, if the master guide table has been changed, or a predetermined time has been reached, the master guide table will be updated for continuing the parsing method and scanning the packet identifiers for retrieving the program data.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the parsing method is used to form an event information table or an extended text table with respect to every event in the electronic program guide in a chronological order.

### Claim 4 (depends on 3)

The method according to claim 3, wherein, in a process of performing the parsing method, if the master guide table has been changed, or a predetermined time has been reached, the master guide table will be updated for continuing the parsing method and scanning the packet identifiers for retrieving the program data.

### Claim 5 (depends on 4)

The method according to claim 4, wherein the master guide table is retrieved from an electronic program guide server.

### Claim 6

A circuit system disposed in a digital TV system, comprising:
a processor that implements a dynamic packet identifier controller, and a memory;
wherein the processor performs a method for retrieving program data comprising:
retrieving a master guide table from a transport stream of digital TV signals;
performing a parsing method as a background process upon the master guide table so as to obtain a series of packet identifiers; and
performing a polling method as another background process, by the dynamic packet identifier controller, according to the packet identifiers so as to retrieve the program data corresponding to each of the packet identifiers;
wherein, in the polling method, the program data corresponding to each of the packet identifiers within a filter window is retrieved when using the filter window to scan a set of the packet identifiers at once, and a quantity of the packet identifiers being scanned by the filter window is decided according to a setting value that is set up based on a need or determined by the circuit system; and
wherein the dynamic packet identifier controller uses a state machine to record states of the filter window; afterwards another program data corresponding to a next set of packet identifiers is retrieved when the dynamic packet identifier controller moves the filter window to the next set of packet identifiers, and an electronic program guide is formed after the packet identifiers are completely scanned.

### Claim 7 (depends on 6)

The circuit system according to claim 6, wherein, in a process of performing the parsing method, if the master guide table has been changed, or a predetermined time has been reached, the master guide table will be updated for continuing the parsing method and scanning the packet identifiers for retrieving the program data.

### Claim 8 (depends on 6)

The circuit system according to claim 6, wherein the memory implements a program database and the electronic program guide is stored to the program database.

### Claim 9 (depends on 8)

The circuit system according to claim 8, wherein, in a process of performing the parsing method, if the master guide table has been changed, or a predetermined time has been reached, the master guide table will be updated for continuing the parsing method and scanning the packet identifiers for retrieving the program data.

### Claim 10 (depends on 9)

The circuit system according to claim 9, wherein the master guide table is retrieved from an electronic program guide server.
