Patent ID: 8893135
Filing Date: 2014-11-18
Classification: G06F,H04N

Abstract:
1. A digital broadcast receiver comprising: a non-transitory main storage unit; an auxiliary storage unit for storing a plurality of software programs and attribute information for each of the plurality of software programs; a main control unit, coupled to the non-transitory main storage unit and the auxiliary storage unit, for a data transfer unit ,coupled to the main control unit ,for transferring the selected software programs from the auxiliary storage unit to the non-transitory main storage unit; wherein the attribute information includes data transfer time required to transfer each of the plurality of software programs from the auxiliary storage unit to the non-transitory main storage unit, initialization time required to initialize each of the plurality of software programs to be executed after being transferred to the non-transitory main storage unit, dependency condition information indicating dependency conditions that some of the plurality of software programs can be executed after initialization of another software program, a number of concurrent available core processing units controlled by the main control unit, and a number of concurrent available data transfer channels on which data can be transferred concurrently by the data transfer unit; the main control unit, based on the attribute information, determines satisfies the dependency conditions, so that the software program initialization start timing falls after the data transfer time has passed since the determined data transfer start timing; calculates a plurality of software programs startup time schedules for different possible startup time sequences, of the data transfer start timing, of all the selected software programs while satisfying the dependency conditions, wherein a startup time is the time from starting to transfer each of the selected software programs until an end of initialization of each of the selected software programs; and generates a startup schedule, wherein the startup schedule is generated based on a startup time schedule having the shortest startup time sequence; the data transfer unit starts to transfer each of the selected software programs according to the generated startup schedule; and the main control unit starts initialization of the selected software programs transferred to the non-transitory main storage unit according to the generated startup schedule.