Build profile for a set-top box
AssigneeEchoStar Technologies L.L.C.
InventorKan Man Wong
Life of this patent
Estimating the term…
Abstract
One embodiment of the present disclosure takes the form of a method for generating a profile of a build program for one or more set-top box platforms supported by a satellite distribution system. The one or more build profiles may maintain information about the one or more the modules and sub-modules of the build program, including but not limited to a memory address indicating the location of each module of the build program in the memory components of the set-top box. In another embodiment, the build profile may also maintain the relative offset address of each module of the build program from the beginning of the build program, an indicator of each module and sub-module and the amount of memory that each module comprises when stored in memory.
Claims22
A method for generating a build program to be stored beginning at a first memory address in a first memory component of a set-top box of a television system, the method comprising:
- identifying a first software module and a second software module, wherein the build program for a set-top box includes the first software module and the second software module;
- utilizing a first data compression technique to compress the first software module;
- determining a first size of the first software module when compressed;
- creating a build profile, the build profile indicating at least
- the first memory address,
- a first offset address for the first software module, the first offset address being relative to the first memory address,
- a second offset address for the second software module, the second offset address being relative to the first memory address,
- the first size of the first software module, and
- a second size of the second software module;
- generating the build program based on the created build profile;
- and
- loading the build program beginning at the first memory address in the first memory component of the set-top box.
A method for updating a build program stored in a first memory component of a set-top box, the method comprising:
- storing a build program in the first memory component of the set-top box, the build program including a plurality of software modules, the build program being configured to provide at least a boot protocol for the set-top box;
- generating a build profile for the build program, the build profile indicating
- a first memory address,
- for each of the plurality of software modules, an offset memory address, the offset memory address being relative to the first memory address, and
- for each of the plurality of software modules, a size of the software module;
- storing the build profile in a storage location in the set-top box;
- receiving an update to the build program, the update comprising one or more new software modules, each of the one or more new software modules having a size in bytes;
- retrieving the stored build profile;
- updating the build program with the one or more new software modules based on the retrieved build profile;
- and
- updating the build profile to at least indicate the size of each of the one or more new software modules.
A system for updating a current build program of a receiver, the system comprising:
- a headend configured to provide an update of the current build program to the receiver, the update including a plurality of new software modules;
- the receiver including a processor, the receiver configured to receive the update of the current build program over a satellite network from the headend;
- and
- a computer-readable storage medium coupled to the processor included in the receiver, the computer-readable storage medium configured to store a machine-executable code that, when executed by the processor in the receiver, causes the receiver to perform the operations of:
- receiving the update of the current build program;
- retrieving a stored build profile, the stored build profile indicating
- identifiers of a plurality of current software modules included in the current build program,
- a first memory address,
- for each of the plurality of current software modules included in the current build program, an offset memory address, the offset memory address being relative to the first memory address, and
- for each of the plurality of current software modules included in the current build program, a size of the current software module;
- generating an updated build profile based on information about the update to the current build program, the updated build profile indicating
- for each of the plurality of new software modules, a new offset memory address, the new offset memory address being relative to the first memory address, and
- for each of the plurality of new software modules, a new size of the new software module;
- and
- updating the build program of the receiver based on the updated build profile.
A method for generating a build program to be stored at a first memory address in a first memory component of a set-top box of a television system, the method comprising:
- identifying a first software module and a second software module for inclusion in the build program for the set-top box;
- compressing the first software module with a first data compression technique;
- compressing the second software module with a second data compression technique;
- creating a build profile indicating
- the first memory address,
- a first offset address for the first software module, the first offset address being relative to the first memory address,
- a first absolute memory address for the first software module, the first absolute memory address corresponding to an address in the first memory component of the set-top box,
- a second memory address for the first software module, the second memory address corresponding to an address in a second memory component of the set-top box,
- that the first software module has been compressed by the first data compression technique, and
- that the second software module has been compressed by the second data compression technique;
- generating the build program based on the created build profile;
- and
- loading the build program into the first memory component of the set-top box.
Dependencies are inferred from the claim text.