IP Library Granted Patent US 10,327,033
Granted Patent B2
US 10,327,033 · App. 14/803,077 · Granted Jun 18, 2019

Method of acquiring electronic program guide information and corresponding apparatus

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,327,033
App. No.
14/803,077
Granted
Jun 18, 2019
Kind
B2
Abstract

Optimizing ‘actual’ and ‘other’ table type EPG information acquisition. In a broadcast stream multiplex, information is comprised in event information tables of type ‘actual’ that comprises event or program information about a selected service, and of type ‘other’ that comprises event information about other services in the multiplex. An EPG database is updated with the event information comprised in the event information tables under certain conditions only.

Claims (27)

1. A method of acquiring electronic program guide information from event information tables of multiple types wherein said event information tables are comprised in a broadcast stream multiplex, said broadcast stream multiplex comprising audio/video data and program information for a plurality of audio/video services, the method comprising:

acquiring an event information table from a selected audio/video service selected among said plurality of audio/video services comprised in said broadcast stream multiplex;

determining whether said acquired event information table is of a first type, comprising event information related to the selected audio/video service, and determining whether said acquired event information table is of a second type, comprising event information related to other, non-selected audio/video services comprised in said broadcast stream multiplex, each of said first type and of said second type of acquired event information table comprising at least a header, a payload and a cyclic redundancy check computed over at least said header and said payload;

when said acquired event information table is of said first type, and if it is determined from comparing of payload only that its payload only is different from a payload only of a last received event information table that was used to update a database of electronic program guide information, updating the database with electronic program guide information comprised in said received event information table; and

when said acquired event information table is of said second type, and if it is determined from comparing of payload only that its payload only is different from only payloads of previously received event information tables of said second type, and it is determined from comparing of payload only its payload only is further different from payload only of a last acquired event information table that was used to update said database of electronic program guide information, updating the database with the electronic program guide information comprised in said acquired event information table.

2. The method according to claim 1 , wherein a difference in payload only between two event information tables is determined according to a difference between hashes computed over the payloads only of said two event information tables.

3. The method according to claim 2 , wherein said event information tables comprise said hashes.

4. The method according to claim 2 , wherein said hashes are computed by a receiver implementing said method.

5. The method according to claim 2 , wherein said hashes are cyclic redundancy codes.

6. A device configured for acquisition of electronic program guide information from event information tables of multiple types wherein said event information tables are comprised in a broadcast stream multiplex, said broadcast multiplex comprising audio/video data and program information for a plurality of audio/video services, wherein the device comprises:

a demultiplexer configured to extract an event information table from an audio/video service selected from said plurality of audio/video services comprised in said broadcast stream multiplex;

a controller configured to determine whether said extracted event information table being one of a first type, comprising event information related to the selected audio/video service, and configured to determine whether said extracted event information table is of a second type, comprising event information related to other, non-selected audio/video services comprised in said broadcast stream multiplex, each of said first type and of said second type of event information table comprising at least a header, a payload and a cyclic redundancy check computed over at least said header and said payload;

said controller being further configured to update the database with electronic program guide information comprised in said extracted event information table when said type of said extracted event information table is of said first type, and if it is determined from comparing of payload only that its payload only is different from a payload only of a last extracted event information table that was used to update a database of electronic program guide information; and

said controller being further configured to update the database with the electronic program guide information comprised in said extracted event information table when said type of said extracted event information table is of said second type, and if it is determined from comparing of payload only its payload only is different from payloads of previously received event information tables of said second type, and if it is determined from comparing of payload only that its payload only is further different from a payload only of a last received event information table that was used to update said database of electronic program guide information.

7. The device according to claim 6 , further comprising a memory configured to store hashes of payloads only of extracted event information tables.

8. The device according to claim 7 , wherein said controller is further configured to compute said hashes.

9. The device according to claim 8 , wherein said controller is further configured to determine a difference in payload only between two event information tables according to a difference between said hashes computed over the payloads only of said two event information tables.

10. A non-transitory computer program product downloadable from a communication network or recorded on a medium readable by computer and executable by a processor, comprising program code instructions for implementing the method according to claim 1 .

11. A non-transitory computer-readable medium comprising a computer program product recorded thereon and capable of being run by a processor, including program code instructions for implementing the method according to claim 1 .

12. A device configured for acquisition of electronic program guide information from event information tables of multiple types wherein said event information tables are comprised in a broadcast stream multiplex, said broadcast multiplex comprising audio/video data and program information for a plurality of audio/video services, wherein the device comprises a processor configured to:

extract an event information table from an audio/video service selected from said plurality of audio/video services comprised in said broadcast stream multiplex;

determine whether said extracted event information table being one of a first type, comprising event information related to the selected audio/video service, and configured to determine whether said extracted event information table is of a second type, comprising event information related to other, non-selected audio/video services comprised in said broadcast stream multiplex, each of said first type and of said second type of event information table comprising at least a header, a payload and a cyclic redundancy check computed over at least said header and said payload;

update the database with electronic program guide information comprised in said extracted event information table when said type of said extracted event information table is of said first type, and if it is determined from comparing of payload only that its payload only is different from a payload only of a last extracted event information table that was used to update a database of electronic program guide information; and

update the database with the electronic program guide information comprised in said extracted event information table when said type of said extracted event information table is of said second type, and if it is determined from comparing of payload only its payload only is different from payloads of previously received event information tables of said second type, and if it is determined from comparing of payload only that its payload only is further different from a payload only of a last received event information table that was used to update said database of electronic program guide information.

13. The device according to claim 12 , further comprising a memory configured to store hashes of payloads only of extracted event information tables.

14. The device according to claim 13 , wherein said processor is further configured to compute said hashes.

15. The device according to claim 12 , wherein said processor is further configured to determine a difference in payload only between two event information tables according to a difference between said hashes computed over the payloads only of said two event information tables.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME FROM INTERDIGITAL CE PATENT HOLDINGS TO INTERDIGITAL CE PATENT HOLDINGS, SAS. PREVIOUSLY RECORDED AT REEL: 47332 FRAME: 511. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 28, 2024
From: THOMSON LICENSING
To: INTERDIGITAL CE PATENT HOLDINGS, SAS
Reel/Frame 066703/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2020
From: INTERDIGITAL CE PATENT HOLDINGS,SAS
To: INTERDIGITAL MADISON PATENT HOLDINGS, SAS
Reel/Frame 053061/0025 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2018
From: THOMSON LICENSING
To: INTERDIGITAL CE PATENT HOLDINGS
Reel/Frame 047332/0511 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2016
From: OREAL, LAURENT; CHERON, BRUNO; LE GARJAN, BRUNO
To: THOMSON LICENSING
Reel/Frame 039611/0330 →