Abstract:
A method for upgrading a software program including the steps of receiving data of a soft program separated to a plurality of blocks and installing the software program in the receiver by collecting the above plurality of blocks can improve speed for upgrading a software program of a satellite broadcasting receiver, minimize data transmission time for upgrading and increase upgrade success degree.

Description:
BACKGROUND OFF THE INVENTION  
         [0001]    1. Field of the Invention  
           [0002]    The present invention relates to a method for upgrading a software program and particularly, to a method for upgrading a software program in a satellite-broadcasting receiver by receiving data broadcasted from a satellite.  
           [0003]    2. Description of the Background Art  
           [0004]    Generally, a satellite broadcasting receiver (not shown) transmits a source code of a software program which will be upgraded to a satellite broadcasting is station (not shown). Later, the satellite receiver receives data of the upgraded software program and installs the received software program in the satellite broadcasting receiver after testing the received data. Such conventional art will be described with reference to FIG. 1.  
           [0005]    [0005]FIG. 1 is a flow chart showing a method for upgrading a software program of a conventional satellite-broadcasting receiver.  
           [0006]    As shown in FIG. 1, to upgrade the program in the satellite broadcasting receiver, the source code of the program which will be upgraded is transmitted to the satellite broadcasting station (S 11 ). At this time, the satellite broadcasting station broadcasts the broadcasting schedule for upgrading in advance.  
           [0007]    Later, the satellite broadcasting receiver receives the broadcasting schedule (S 12 ), prepares for upgrading at the scheduled broadcasting time (S 13 ) and receives data of the upgraded software program repeatedly (S 14 ). At this time, the satellite broadcasting receiver tests validity of the data of the upgraded software program (S 15 ) and installs the upgraded program in the satellite broadcasting receiver (S 16 ).  
           [0008]    [0008]FIG. 2 is an exemplary view showing a data stream of a conventionally upgraded software program.  
           [0009]    As shown in FIG. 2, the upgraded data are transmitted repeatedly for a certain time preparing against a case that the software program in the satellite broadcasting receiver can not be upgraded by damage of a part of the data of the program by weather an the like in receiving the data of the upgraded software program. Namely, when the satellite broadcasting station transmits a data stream for upgrading the software program the satellite broadcasting station transmits the data stream of the program to the satellite broadcasting receiver several times for a certain time since the satellite broadcasting receiver receives the program data in one direction and it is not possible for the satellite broadcasting station to check whether the receiver received the data.  
           [0010]    As described above, in case the part of the data is damaged by a wave jam in receiving the data of the software program through the satellite, the conventional satellite broadcasting receiver receives the data of the software program after waiting until transmission of the data, which will be repeated continuously is resumed. Therefore, in case the state of the satellite broadcasting is not even, time for upgrading the software program of the satellite broadcasting receiver is lengthened or upgrading of the software program is not possible.  
         SUMMARY OF THE INVENTION  
         [0011]    Therefore, the present invention provides a method for upgrading a software program which can improve speed for upgrading a software program of a satellite broadcasting receiver, minimize data transmission time needed for upgrading and increase upgrade success degree.  
           [0012]    To achieve these and other advantages and in accordance with the purpose of the present invention, as embodied and broadly described herein, there is provided a method for upgrading a software program including the steps of receiving data of a soft program separated to a plurality of blocks and installing the software program in the receiver by collecting the above plurality of blocks.  
           [0013]    The foregoing and other, features, aspects and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings. 
       
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0014]    The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention.  
         [0015]    In the drawings:  
         [0016]    [0016]FIG. 1 is a flow chart showing a method for upgrading a software program of a conventional satellite-broadcasting receiver;  
         [0017]    [0017]FIG. 2 is an exemplary view showing a data stream of a conventionally upgraded software program;  
         [0018]    [0018]FIG. 3 is a flow chart showing a method for upgrading a software program of a satellite broadcasting receiver in accordance with the present invention; and  
         [0019]    [0019]FIG. 4 is a flow chart of data signals of an upgraded software program in accordance with the present invention. 
     
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS  
       [0020]    Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings.  
         [0021]    [0021]FIG. 3 is a flow chart showing a method for upgrading a software program of a satellite broadcasting receiver in accordance with the present invention.  
         [0022]    As shown in FIG. 3, to upgrade a software program of a satellite broadcasting receiver (not shown), the source code of the software program is transmitted into a satellite broadcasting station (not shown) (S 31 ) and the station broadcasts the broadcasting schedule for upgrading in advance.  
         [0023]    Later, the satellite broadcasting receiver receives the broadcasting schedule (S 32 ) and prepares for enabling upgrade at the scheduled broadcasting time (S 33 ).  
         [0024]    On the other hand, the satellite broadcasting station divides the data of the upgraded software program into a plurality of blocks and transmits the divided blocks into the, satellite broadcasting receiver through a plurality of broadcasting channel. At this time, the satellite broadcasting receiver receives the plurality of blocks (S 34 ) and collects the blocks.  
         [0025]    Later, the satellite broadcasting receiver tests validity of the data corresponding to the blocks (S 35 ), abandons data failed in the validity test and registers it as a non-received state (S 36 ). On the other hand, the satellite broadcasting receiver determines whether data which passed the validity test are all collected (S 37 ).  
         [0026]    In the determining process (S 37 ), in case all data are not collected, the process (S 35 ) of testing validity of the data corresponding to the blocks is repeatedly performed by receiving the plurality of blocks.  
         [0027]    In the determining process (S 37 ), in case all data are collected, validity of the collected data is verified (S 38 ). Namely, the satellite broadcasting receiver verifies validity of data of the updated software program transmitted from the satellite station at the broadcasting time of the upgraded data and installs the program in the satellite broadcasting receiver (S 39 ). Hereinafter, the process of receiving, verifying and installing the upgraded software program will be described with reference to FIG. 4.  
         [0028]    [0028]FIG. 4 is a flow chart of data signals of an upgraded software program in accordance with the present invention.  
         [0029]    As shown in FIG. 4, when the upgraded data is transmitted to the satellite broadcasting receiver, the satellite broadcasting station divides data of the upgraded software program into a plurality of blocks and transmits the blocks to the satellite broadcasting receiver through the plurality of channels (for example, 1˜M) simultaneously. Here, the satellite broadcasting station transmits the plurality of blocks having a time difference of the block unit time for each broadcasting channel.  
         [0030]    Later, the satellite broadcasting receiver receives data blocks which are not collected among the data blocks transmitted to the respective channels simultaneously. Also, the satellite broadcasting receiver checks whether the data block is not collected and if the block is not received yet, the data block is received. After testing validity of the data existing in the data block, the result is stored in the internal memory (not shown). At this time, the satellite broadcasting receiver does not store the validity in the memory in case the data existing in the received data block is not valid by being damaged by external noise and registers the data block as a state of non-received.  
         [0031]    Also, the satellite broadcasting receiver repeats the validity test of data of the data block until all of the data blocks are normally collected. Namely, the satellite broadcasting receiver performs the validity test by continuously receiving the data block until the updated software programs are all transmitted.  
         [0032]    Later, the satellite broadcasting receiver performs the validity verification for all data of the received program strictly when the data blocks are all collected and all data of an upgraded software program are received and installs the upgraded software program. Namely, the satellite broadcasting program which collected all data of the valid software program completes upgrading of the software program by storing data of the valid software program in a nonvolatile memory (not shown) positioned in the receiver or a memory where a main program for operating the satellite broadcasting receiver is stored.  
         [0033]    As described above, the present invention can restore, data damaged by external noise swiftly by dividing data of an upgraded software program into a plurality of blocks, receiving the divided blocks, storing and managing the blocks individually.  
         [0034]    Also, the present invention has an advantage that data of the divided software program can be swiftly received in the satellite broadcasting receiver by transmitting the data of the divided software program divided into a plurality of blocks through a plurality of broadcasting channels.  
         [0035]    Also, the present invention can be applied in the field of data broadcasting such as internet broadcasting and public wave broadcasting, thus to improve data reception rate and data speed caused by deterioration of the channel.  
         [0036]    As the present invention may be embodied in several forms without departing from the spirit or essential characteristics thereof, it should also be understood that the above-described embodiments are not limited by any of the details of the foregoing description, unless otherwise specified, but rather should be construed broadly within its spirit and scope as defined in the appended claims, and therefore all changes and modifications that fall within the metes and bounds of the claims, or equivalence of such metes and bounds are therefore intended to be embraced by the appended claims.