# US 8,788,546 B2 · Preloading resources from data carousel of broadcast file system

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

- Number: US 8,788,546 B2
- Document ID: US8788546B2
- Status: Granted
- Kind: B2
- Application number: 11/195,971
- Filed: 2005-08-03
- Published: 2007-02-08
- Granted: 2014-07-22
- Earliest claimed: 2005-08-03
- Assignees: Bluestreak Technology Inc.
- Applicants: Stephane Beaule; John McCalla
- Inventors: Stephane Beaule; John McCalla
- Web page: https://patentgrep.com/patent/US8788546B2

## CPC

- H04N 21/435: Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N 7/16: Analogue secrecy systems; Analogue subscription systems
- H04N 21/235: Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- 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/4349: {by extracting from data carousels, e.g. extraction of software modules from a DVB carousel}
- H04N 21/8173: {End-user applications, e.g. Web browser, game}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

An embedded processor device, communicating over a broadcast file system (BFS) with a data carousel, stores a file that specifies for one or more applications the application and all resource files required for at least start up of each application. Rather than reading a single application file from the BFS and then reading each of the resource files in a serial fashion, the embedded process or device concurrently reads the application file and any necessary resource files as they are broadcast, enabling all necessary files to be read during a single cycle of the data carousel.

## Claims

### Claim 1

Computer readable medium for storing instructions that, when read by one or more processors of an embedded device, instruct the one or more processors to perform the following in response to receiving a request for an application:
read a data structure containing identifiers for a plurality of files to be downloaded for executing the application;
monitor a broadcast file system for one or more segments of the plurality of files; and
store on the embedded device the one or more segments of each of the plurality of files to be downloaded when broadcast on the broadcast file system.

### Claim 2 (depends on 1)

The computer readable medium of claim 1, wherein the plurality of files includes at least one application file and at least one resource file for use by the application.

### Claim 3 (depends on 1)

The computer readable medium of claim 1, wherein the plurality of files includes an application file and at least one resource file, at least one of the at least one resource files including a shared resource file that is shared with at least one other application.

### Claim 4 (depends on 1)

The computer readable medium of claim 1, wherein the embedded device includes a set top box for a cable, IPTV, or satellite television broadcast system, or a mobile wireless device.

### Claim 5 (depends on 1)

The computer readable medium of claim 1, wherein the data structure is read from a broadcast file system.

### Claim 6 (depends on 5)

The computer readable medium of claim 5, wherein the data structure is read during a set up process for the embedded device.

### Claim 7 (depends on 1)

The computer readable medium of claim 1, wherein the data structure is stored on the embedded device and updated from the broadcast file system.

### Claim 8

Apparatus for preloading resources on an embedded device, comprising:
means for reading a data structure containing identifiers for a plurality of files to be downloaded from a broadcast file system for executing an application in response to a request for launching the application;
means for monitoring the broadcast file system for one or more segments of the plurality of files; and
means for storing on the embedded device the one or more segments of each of the plurality of files to be downloaded when broadcast on the broadcast file system.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the plurality of files includes at least one application file and at least one resource file for use by the application.

### Claim 10 (depends on 8)

The apparatus of claim 8, wherein the plurality of files includes an application file and at least one resource file, at least one of the at least one resource files including a shared resource file that is shared with at least one other application.

### Claim 11 (depends on 8)

The apparatus of claim 8, wherein the embedded device is comprised of one of a set top box for a cable, IPTV, or satellite television broadcast system, or a wireless device.

### Claim 12 (depends on 11)

The apparatus of claim 11 wherein the wireless device is selected from a group consisting of a mobile phone or a PDA.

### Claim 13 (depends on 8)

The apparatus of claim 8, wherein the data structure is read from a broadcast file system.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein the data structure is read during a set up process for the embedded device.

### Claim 15 (depends on 8)

The apparatus of claim 8, wherein the data structure is stored on the embedded device and updated from the broadcast file system.

### Claim 16

A method of a device with an embedded processor for downloading files from a data carousel on a broadcast file system comprising:
receiving a request for an application;
reading a data structure containing identifiers for a plurality of files required for the application;
determining whether any of the files required for the application are to be downloaded from the BFS;
monitoring a broadcast file system for the plurality of files identified in the data structure and not stored on the device; and
storing on the embedded device the one or more segments of each of the plurality of files to be downloaded when broadcast on the broadcast file system.

### Claim 17 (depends on 16)

The method of claim 16, wherein the plurality of files includes at least one application file and at least one resource file for use by the application.

### Claim 18 (depends on 16)

The method of claim 16, wherein the plurality of files includes an application file and at least one resource file, at least one of the at least one resource files including a shared resource file that is shared with at least one other application.

### Claim 19 (depends on 16)

The method of claim 16, wherein the embedded device includes a set top box for a cable, IPTV, or satellite television broadcast system, or a mobile wireless device.

### Claim 20 (depends on 16)

The method of claim 16, wherein the data structure is read from a broadcast file system.

### Claim 21 (depends on 16)

The method of claim 16, wherein the data structure is read during a set up process for the embedded device.

### Claim 22 (depends on 16)

The method of claim 16, wherein the data structure is stored on the embedded device and updated from the broadcast file system.
