# US 11,310,565 B2 · System and method for an improved, selective download of broadcast data

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

- Number: US 11,310,565 B2
- Document ID: US11310565B2
- Status: Granted
- Kind: B2
- Application number: 16/724,417
- Filed: 2019-12-23
- Published: 2020-11-12
- Granted: 2022-04-19
- Earliest claimed: 2018-12-23
- Assignees: Advanced Digital Broadcast S.A.
- Applicants: Advanced Digital Broadcast S.A.
- Inventors: Tomasz Powchowicz
- Web page: https://patentgrep.com/patent/US11310565B2

## CPC

- H04N 21/4349: {by extracting from data carousels, e.g. extraction of software modules from a DVB carousel}
- H04N 21/64315: {DVB-H}
- H04H 20/28: Arrangements for simultaneous broadcast of plural pieces of information
- H04N 21/23617: {by inserting additional data into a data carousel, e.g. inserting software modules into a DVB carousel (arrangements for broadcast or for distribution of identical information repeatedly in broadcast distribution systems H04H20/16)}
- H04N 21/2362: Generation or processing of Service Information [SI]
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04H: BROADCAST COMMUNICATION (multiplex communication H04J; pictorial communication aspects of broadcast systems H04N)

## Abstract

The invention relates to a system and method for improved, selective download of broadcast data. In particular the present invention relates to downloading of broadcast data effectively when disturbances occur during reception of an input signal comprising a data carousel. The invention introduces multiplication of content filters that are configured to download only a part of the data. An important feature is recognition when to reset content filters in order to resolve an issue. For the purposes of this invention, there is defined a linear address space. The important properties of this address space allow for consistent addressing without gaps and every address is greater by a single position with respect to the previous one. The address space starts with one address and ends with another one. Such chunk address space may be considered as predictable, because a synchronization can be caught by reading an address of currently broadcast section.

## Claims

### Claim 1

A non-transitory computer readable medium storing computer-executable instructions, the instructions for executing on a computer a broadcast signal configured to facilitate selective download of broadcast data at a receiver, said broadcast signal comprising:
a filesystem table (300) comprising:
a filesystem table identifier (301) that is used to differentiate between tables;
a section length (302) which specifies the number of bytes of the section of the filesystem table (300);
a filesystem version number (303) which is used in the receiver to identify whether a change has occurred in with respect to a version stored in the receiver;
a section identifier (304) applied in distinguishing between filesystem table (300) sections;
a last section number (305) denoting a final section of a given filesystem table;
said signal being characterized in that the filesystem table (300) further comprises:
a description of N-files (306) wherein every file is represented by a file structure table (310), which comprises:
a file identifier (311) that is used to differentiate between files;
a start (312) and an end (313) address, in a linear address space, denoting which sections have to be retrieved in order to obtain complete file data;
a file length (314);
a checksum (315);
a filename (316);
wherein for each file structure table (310) a content information (350) structure is provided that comprises:
a file data table identifier (351) allowing to differentiate between file data tables;
a section length (352) of the content information (350) structure;
a chunk identifier (353) for grouping sections of the content information (350) structure;
a file data version number (354);
a section identifier (355);
a last section number (356) of the content information (350) structure;
the file identifier (357);
content of the file (358).

### Claim 2 (depends on 1)

The signal according to claim 1 wherein the filesystem table (300) and the file structure table (310) and the content information (350) structure are delivered in a form of DVB Private Data Tables (PDT) while Service Information table mechanism is employed for carrying data as per ETSI EN 300 468.

### Claim 3 (depends on 1)

The signal according to claim 1 wherein a section address is calculated as follows: section_address=chunk identifier*256 (353)+section identifier (355).

### Claim 4 (depends on 1)

The signal according to claim 1 wherein each file identifier refers to one file only of a given version.

### Claim 5 (depends on 1)

The signal according to claim 1 wherein further, a file data version number (354) shall equal a filesystem version number (303) in order to be assigned to a given filesystem.

### Claim 6 (depends on 1)

The signal according to claim 1 wherein a chunk is composed of at least one section and a file comprises at least one chunk.

### Claim 7 (depends on 1)

A method for receiving the signal according to claim 1 for facilitating selective download of broadcast carousel data at the receiver, said method being characterized in that it comprises the steps of:
configuring a filesystem filter (801) to collect an identified filesystem table (300);
subsequently, after downloading all sections (802) required to build a filesystem metadata comprising the filesystem table (300) and the file structure tables (310), configuring (803) a synchronization filter (202) in order to determine sections' addresses that are broadcast wherein a synchronization is a determination of an address of a next section to download;
after catching one of said synchronizations (804, 805) determining (806) the next chunks (806), that will not exceed a maximum download bitrate of the receiver, and configuring (812) n-content filters in order to download the determined next chunk (813), and closing said n-content filters (807) and after all chunks have been downloaded (808), closing the synchronization filter (809).

### Claim 8 (depends on 7)

The method according to claim 7 further comprising a step of receiving, during the data download process (813), a reset signal (810, 811), which means that the receiver has not received expected data and an error has occurred, wherein in such a case returning the system to the determining step (806) and determining the next chunk to download.

### Claim 9 (depends on 7)

A non-transitory computer readable medium storing computer-executable instructions performing all the steps of the computer-implemented method according to claim 7 when executed on a computer.

### Claim 10 (depends on 1, 7)

A system for receiving the signal according to claim 1 for facilitating selective download of broadcast data at the receiver, said system being characterized in that it comprises:
a controller (110) comprising:
a Bitrate and Download Unit (111) configured to collect data and manage a download pace;
a Filter Selection Unit (112) configured to set up a broadcast signal demultiplexer to pick sections up from a selected transport stream to a Memory (140);
a Content Storage Unit (113) configured to store data received from the Filter Selection Unit (112) and guard data consistency;
wherein said controller (110) is configured to execute all steps of the method according to claim 7.
