(19)
(11)EP 3 182 718 B1

(12)EUROPEAN PATENT SPECIFICATION

(45)Mention of the grant of the patent:
10.07.2019 Bulletin 2019/28

(21)Application number: 15832253.7

(22)Date of filing:  02.04.2015
(51)International Patent Classification (IPC): 
H04N 21/458(2011.01)
H04N 21/45(2011.01)
(86)International application number:
PCT/CN2015/075809
(87)International publication number:
WO 2016/023373 (18.02.2016 Gazette  2016/07)

(54)

SET TOP BOX UPGRADE METHOD AND DEVICE

UPGRADE-VERFAHREN UND -VORRICHTUNG FÜR DIGITALEMPFÄNGER

PROCÉDÉ ET DISPOSITIF DE MISE À NIVEAU DE DÉCODEUR


(84)Designated Contracting States:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

(30)Priority: 15.08.2014 CN 201410404751

(43)Date of publication of application:
21.06.2017 Bulletin 2017/25

(73)Proprietor: ZTE Corporation
Shenzhen, Guangdong 518057 (CN)

(72)Inventor:
  • SUN, Xianjiang
    Shenzhen Guangdong 518057 (CN)

(74)Representative: Novagraaf Technologies 
Bâtiment O2 2, rue Sarah Bernhardt CS90017
92665 Asnières-sur-Seine Cedex
92665 Asnières-sur-Seine Cedex (FR)


(56)References cited: : 
CN-A- 101 883 254
US-A1- 2007 294 362
US-A1- 2014 019 952
CN-A- 103 067 779
US-A1- 2012 124 145
US-A1- 2014 157 249
  
      
    Note: Within nine months from the publication of the mention of the grant of the European patent, any person may give notice to the European Patent Office of opposition to the European patent granted. Notice of opposition shall be filed in a written reasoned statement. It shall not be deemed to have been filed until the opposition fee has been paid. (Art. 99(1) European Patent Convention).


    Description

    Technical Field



    [0001] The present disclosure relates to the field of communications, and in particular to a set top box upgrade method and apparatus.

    Background



    [0002] With great increase of set top box users, the frequency of failure of set top boxes is greatly increased. In related art, as long as an upgrade package exists, a set top box would download the upgrade package and complete the upgrade according to the upgrade package without judgement on the upgrade package. No matter whether the set top box needs to be upgraded, the set top box would be upgraded. A traditional upgrade mode cannot meet requirements on field maintenance any longer. For example, a batch upgrade cannot be implemented by means of a set top box management system, and a great number of resources is wasted.

    [0003] An effective solution has not been proposed yet at present for the problem of lack of support for a batch upgrade according to an existing upgrade mode causing significant waste of resources in the related art.

    [0004] US 2007/0294362A1 provides a related technical solution; however, the above mentioned problem still remains unsolved.

    Summary



    [0005] Embodiments of the present disclosure provide a set top box upgrade method and apparatus, which are intended to at least solve the problem of lack of support for a batch upgrade according to an existing upgrade mode causing significant waste of resources in the related art.

    [0006] According to an aspect of the embodiments of the present disclosure, a set top box upgrade method is provided, which may include that: a version number of a current batch of set top boxes is acquired; it is judged, according to the version number, whether to upgrade the batch of set top boxes in batch; and when it is judged to upgrade the batch of set top boxes in batch, the batch of set top boxes is upgraded in batch according to an upgrade mode for each set top box in the batch of set top boxes.

    [0007] In the present embodiment, the step that the batch of set top boxes is upgraded in batch according to the upgrade mode for each set top box in the batch of set top boxes may include that: it is determined to upgrade the batch of set top boxes in batch boxes may include that: it is determined to upgrade the batch of set top boxes in batch when a quantity of the set top boxes to be upgraded in batch is greater than a preset value.

    [0008] In the present embodiment, the step that the batch of set top boxes is upgraded in batch according to the upgrade mode for each set top box in the batch of set top boxes may include that: the version number is compared with a version number existing in a server; when the version number is identical to the version number existing in the server, upgrade of the batch of set top boxes is abandoned; and/or, when the version number is different from the version number existing in the server, it is determined to upgrade the batch of set top boxes in batch.

    [0009] In the present embodiment, before the batch of set top boxes is upgraded in batch according to the upgrade mode for each set top box in the batch of set top boxes, the method may include that: the upgrade mode for each set top box in the batch of set top boxes is determined.

    [0010] In the present embodiment, the step that the batch of set top boxes is upgraded in batch according to the determined upgrade mode for the batch of set top boxes may include at least one of the following steps. When the upgrade mode is a silent upgrade mode, an upgrade package is provided for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package in background. When the upgrade mode is a non-silent upgrade mode, an instruction indicative of enforcement or non-enforcement is issued, and when the instruction is indicative of enforcement, an upgrade package is provided for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package. When the instruction is indicative of non-enforcement, user-selected upgrade indications acquired by the batch of set top boxes are received, and an upgrade package is provided for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package.

    [0011] In the present embodiment, before the batch of set top boxes is upgraded in batch according to the upgrade mode for each set top box in the batch of set top boxes, the method may further include that: upgrade of a set top box is triggered according to a predetermined trigger mode for triggering upgrade of the set top box, wherein a trigger type includes: time trigger or event trigger.

    [0012] According to another aspect of the embodiments of the present disclosure, a set top box upgrade apparatus is provided, which may include: an acquisition module, arranged to acquire a version number of a current batch of set top boxes; a judgement module, arranged to judge, according to the version number, whether to upgrade the batch of set top boxes in batch; and an upgrade module, arranged to upgrade, when it is judged to upgrade the batch of set top boxes in batch, the batch of set top boxes in batch according to an upgrade mode for each set top box in the batch of set top boxes.

    [0013] In the present embodiment, the upgrade module may include: a first upgrade unit, arranged to determine to upgrade the batch of set top boxes in batch when a quantity of the set top boxes to be upgraded in batch is greater than a preset value.

    [0014] In the present embodiment, the upgrade module may include: a comparison unit, arranged to compare the version number with a version number existing in a server; an abandoning unit, arranged to abandon, when the version number is identical to the version number existing in the server, upgrade of the batch of set top boxes; and/or, a second upgrade unit, arranged to determine, when the version number is different from the version number existing in the server, to upgrade the batch of set top boxes in batch.

    [0015] In the present embodiment, the apparatus may further include: a determination module, arranged to determine the upgrade mode for each set top box in the batch of set top boxes.

    [0016] In the present embodiment, the upgrade module may include at least one of: a provision unit, arranged to provide, when the upgrade mode is a silent upgrade mode, an upgrade package for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package in background; and an issuing unit, arranged to issue, when the upgrade mode is a non-silent upgrade mode, an instruction indicative of enforcement or non-enforcement; provide, when the instruction is indicative of enforcement, an upgrade package for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package; when the instruction is indicative of non-enforcement, receive user-selected upgrade indications acquired by the batch of set top boxes, and provide an upgrade package for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package.

    [0017] In the present embodiment, the apparatus may further include: a trigger module, arranged to trigger upgrade of a set top box according to a predetermined trigger mode for triggering upgrade of the set top box, wherein a trigger type includes: time trigger or event trigger.

    [0018] By means of the technical solutions provided by the embodiments of the present disclosure, a version number of a current batch of set top boxes is acquired; it is judged, according to the version number, whether to upgrade the batch of set top boxes in batch; and when it is judged to upgrade the batch of set top boxes in batch, the batch of set top boxes is upgraded in batch according to an upgrade mode for each set top box in the batch of set top boxes. The problem of lack of support for a batch upgrade according to an existing upgrade mode causing significant waste of resources in the related art is solved. Set top boxes can be upgraded in batch and user experience can be improved.

    Brief Description of the Drawings



    [0019] The accompanying drawings described herein are intended to provide further understanding of the present disclosure, and form a part of the present application. The schematic embodiments and descriptions of the present disclosure are intended to explain the present disclosure, and do not form improper limits to the present disclosure. In the accompanying drawings:

    Fig. 1 is a flowchart of a set top box upgrade method according to an embodiment of the present disclosure;

    Fig. 2 is a block diagram of a set top box upgrade apparatus according to an embodiment of the present disclosure;

    Fig. 3 is a block diagram 1 of a set top box upgrade apparatus according to an exemplary embodiment of the present disclosure;

    Fig. 4 is a block diagram 2 of a set top box upgrade apparatus according to an exemplary embodiment of the present disclosure;

    Fig. 5 is a schematic diagram of a set top box upgrade method according to an exemplary embodiment of the present disclosure; and

    Fig. 6 is a flowchart of a set top box upgrade method according to an exemplary embodiment of the present disclosure.


    Detailed Description of the Embodiments



    [0020] The present disclosure will be described below with reference to the accompanying drawings and in conjunction with the embodiments in detail. It is important to note that the embodiments in the present application and the features in the embodiments may be combined under the condition of no conflicts.

    [0021] A cell selection method is provided in an embodiment of the present disclosure. Fig. 1 is a flowchart of a set top box upgrade method according to the embodiment of the present disclosure. As shown in Fig. 1, the method includes the following steps.

    [0022] Step S102: A version number of a current batch of set top boxes is acquired.

    [0023] Step S104: It is judged, according to the version number, whether to upgrade the batch of set top boxes in batch.

    [0024] Step S106: When it is judged to upgrade the batch of set top boxes in batch, the batch of set top boxes is upgraded in batch according to an upgrade mode for each set top box in the batch of set top boxes.

    [0025] By means of the above-mentioned steps, a version number of a current batch of set top boxes is acquired; it is judged, according to the version number, whether to upgrade the batch of set top boxes in batch; and when it is judged to upgrade the batch of set top boxes in batch, the batch of set top boxes is upgraded in batch according to an upgrade mode for each set top box in the batch of set top boxes. The problem of lack of support for a batch upgrade according to an existing upgrade mode causing significant waste of resources in the related art is solved. Set top boxes can be upgraded in batch and user experience can be improved.

    [0026] As an exemplary implementation mode, it is determined to upgrade the batch of set top boxes in batch when a quantity of the set top boxes to be upgraded in batch is greater than a preset value. Conditions for batch upgrade may be preset. The preset value may be set according to a practical requirement, so that the batch of set top boxes can be better managed in a unified way.

    [0027] In the present embodiment, the version number is compared with a version number existing in a server; when the version number is identical to the version number existing in the server, upgrade of the batch of set top boxes is abandoned, thereby reducing unnecessary upgrades so as not to influence the experience of a user; and/or, when the version number is different from the version number existing in the server, it is determined to upgrade the batch of set top boxes in batch, thereby effectively completing the batch upgrade of the batch of set top boxes.

    [0028] As an exemplary implementation mode, before the batch of set top boxes is upgraded in batch according to the upgrade mode for each set top box in the batch of set top boxes, the upgrade mode for each set top box in the batch of set top boxes is determined. The step that the batch of set top boxes is upgraded in batch according to the determined upgrade mode for the batch of set top boxes may include at least one of the following steps. When the upgrade mode is a silent upgrade mode, an upgrade package is provided for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package in background. When the upgrade mode is a non-silent upgrade mode, an instruction indicative of enforcement or non-enforcement is issued. When the instruction is indicative of enforcement, an upgrade package is provided for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package. When the instruction is indicative of non-enforcement, user-selected upgrade indications acquired by the batch of set top boxes are received, and an upgrade package is provided for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package.

    [0029] In the present embodiment, upgrade of a set top box is triggered according to a predetermined trigger mode for triggering upgrade of the set top box. A trigger type may include: time trigger or event trigger. When a trigger condition is satisfied, upgrade of the set top box is triggered. The time trigger may be classified into single time trigger and periodic timing trigger. The event trigger is trigger of upgrade of a set top box according to an event number reported by the set top box. The events may include the following four types of events, namely first power-on, non-first power-on, periodic report, and parameter update. As for the parameter update, for example, when coding and decoding parameters are updated in a message receiving and sending process of the set top box, upgrade of the set top box is triggered.

    [0030] Another embodiment of the present disclosure provides a set top box upgrade apparatus. Fig. 2 is a block diagram of a set top box upgrade apparatus according to the embodiment of the present disclosure. As shown in Fig. 2, the apparatus includes: an acquisition module 22, a judgement module 24, and an upgrade module 26. Each module will be described below in detail.

    [0031] The acquisition module 22 is arranged to acquire a version number of a current batch of set top boxes.

    [0032] The judgement module 24 is arranged to judge, according to the version number, whether to upgrade the batch of set top boxes in batch.

    [0033] The upgrade module 26 is arranged to upgrade, when it is judged to upgrade the batch of set top boxes in batch, the batch of set top boxes in batch according to an upgrade mode for each set top box in the batch of set top boxes.

    [0034] In the present embodiment, the upgrade module 26 may include: a first upgrade unit, arranged to determine to upgrade the batch of set top boxes in batch when a quantity of the set top boxes to be upgraded in batch is greater than a preset value.

    [0035] In the present embodiment, the upgrade module 26 may include: a comparison unit, arranged to compare the version number with a version number existing in a server; an abandoning unit, arranged to abandon, when the version number is identical to the version number existing in the server, upgrade of the batch of set top boxes; and/or, a second upgrade unit, arranged to determine, when the version number is different from the version number existing in the server, to upgrade the batch of set top boxes in batch.

    [0036] Fig. 3 is a block diagram 1 of a set top box upgrade apparatus according to an exemplary embodiment of the present disclosure. As shown in Fig. 3, as an exemplary implementation mode, the apparatus may further include: a determination module 28, arranged to determine the upgrade mode for each set top box in the batch of set top boxes.

    [0037] In the present embodiment, the upgrade module 26 may include at least one of: a provision unit, arranged to provide, when the upgrade mode is a silent upgrade mode, an upgrade package for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package in background; and an issuing unit, arranged to issue, when the upgrade mode is a non-silent upgrade mode, an instruction indicative of enforcement or non-enforcement; provide, when the instruction is indicative of enforcement, an upgrade package for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package; when the instruction is indicative of non-enforcement, receive user-selected upgrade indications acquired by the batch of set top boxes, and provide an upgrade package for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package.

    [0038] Fig. 4 is a block diagram 2 of a set top box upgrade apparatus according to an exemplary embodiment of the present disclosure. As shown in Fig. 4, as a more exemplary implementation mode, the apparatus may further include: a trigger module 210, arranged to trigger upgrade of a set top box according to a predetermined trigger mode for triggering upgrade of the set top box, wherein a trigger type includes: time trigger or event trigger.

    [0039] Descriptions are made based on exemplary embodiments as follows. The following exemplary embodiments may be a combination of the above-mentioned embodiments and exemplary implementation modes thereof.

    [0040] A set top box management system in the present embodiment completes upgrade of a batch of set top boxes. An implementable method for upgrading version and configuration files of set top boxes in batch is provided.

    [0041] The set top box management system performs upgrade version judgement on set top boxes to be upgraded in the current batch, and set top boxes needing to be upgraded according to the judgement enter an upgrade procedure. A batch upgrade policy is classified into event trigger and time trigger. An upgrade mode includes silent upgrade and non-silent upgrade. The non-silent upgrade is further classified into enforced upgrade and prompted upgrade.

    [0042] Fig. 5 is a schematic diagram of a set top box upgrade method according to an exemplary embodiment of the present disclosure. As shown in Fig. 5, a set top box sends a request message (e.g., Inform) to a set top box management system, receives a response message (e.g., Inform Response) sent by the set top box management system upon receiving the request message (e.g., Inform), sends an empty HTTP request (e.g., HTTP Post empty) to the set top box management system, receives a download instruction issued by the set top box management system and performs downloading, and sends a download response (e.g., Download Response) to the set top box management system after the downloading is completed. A server completes configuration of batch upgrade task of a client. The server triggers batch upgrade via a tr069 inform message type reported by the set top box, where the message is sent to a set top box management system by means of the set top box tr069. The set top box management system triggers upgrade by means of a preset time task. The message is sent to the set top box by means of an HTTP active link establishment message of the set top box management system, and then the set top box sends an inform to perform message interaction.

    [0043] A batch upgrade system of the set top box management system mainly includes: a set top box management system server, a WEB page display client, set top boxes, etc.

    [0044] The set top boxes comply with a standard tr069 specification, and are registered to the set top box management system by means of a network management module. The set top box management system performs http digest authentication processing, and the set top boxes complying with the standard tr069 specification are registered to the set top box management system. The set top box management system stores node information of processed set top boxes into a database.

    [0045] According to a node parameter (e.g., software version number: Device.Devicelnfo.SoftwareVersion) of the set top box, a version number of a current set top box is compared with a version number set by the set top box management system. If the version number of the current set top box is identical to the version number set by the set top box management system, upgrade is not performed. If the version number of the current set top box is different from the version number set by the set top box management system, an upgrade procedure is entered. The set top box management system triggers upgrade of the set top box according to an upgrade trigger type. There are two upgrade trigger types, i.e., time trigger and event trigger. An upgrade mode is classified into a silent mode and a non-silent mode. As an exemplary implementation mode, a node parameter Device.X_CMCC_OTV.Servicelnfo.SilentUpgrade=0 of the set top box is indicative of the non-silent mode, Device.X_CMCC_OTV.Servicelnfo.SilentUpgrade=1 is indicative of the silent mode, and a default value is 1.
    1. (1) Silent upgrade mode:
      1. A: a firmware upgrade package is downloaded in background, and usage of a user is not influenced; and
      2. B: after downloading of the firmware upgrade package is completed, a prompt box pops up, and the user may select whether to continue upgrading.
    2. (2) Non-silent upgrade mode:
      1. A: an instruction parameter issued at DOWNLOAD by a set top box network management system contains an indicator indicative of enforcement or non-enforcement (0 is indicative of non-enforcement, 1 is indicative of enforcement), and after judgement, the set top box executes different procedures; and
      2. B: a format of parameters issued by the platform is:


    [0046] <CommandKey>indicator indicative of enforcement or non-enforcement-sequence number<CommandKey>.

    [0047] For example:

    <CommandKey>0-ABCD<CommandKey> is parsed as non-enforcement;

    <CommandKey>1-ABCD<CommandKey> is parsed as enforcement.



    [0048] An upgrade process monitoring module of the set top box management system judges an upgrade state of the set top box. If the upgrade state of the set top box is SUCCESS, and the set top box has reported the success state to the set top box management system, the upgrade state of the set top box is updated to SUCCESS in the set top box management system. If this upgrade is stopped halfway due to a network reason or an artificial reason, the upgrade state of the set top box is updated to FAILURE in the set top box management system.

    [0049] The set top box is successfully registered to the management system by means of a tr069 protocol. An upgrade version of the set top boxes to be upgraded is uploaded in the set top box management system, and information such as an upgrade target version number, an upgrade path, a set top box manufacturer and a model are filled. An upgrade task is created, and an upgrade type including an upgrade version and an upgrade configuration file is selected. An upgrade mode, a set top box model, a trigger type, execution time, an execution mode, etc are selected. A batch of set top box devices to be upgraded is selected. A boot event of the set top box triggers the upgrade procedure to start upgrading, or the set top box management system triggers the upgrade procedure at a preset time to start upgrading. The upgrade states of the set top boxes are displayed on a query interface of the management system after the upgrading is completed.

    [0050] Fig. 6 is a flowchart of a set top box upgrade method according to an exemplary embodiment of the present disclosure. As shown in Fig. 6, the set top box upgrade method in the present embodiment includes the following steps.

    [0051] Step S602: A user boots/normally uses a set top box.

    [0052] Step S604: It is judged whether to upgrade the set top box. When it is judged to upgrade the batch of set top boxes, Step S606 is executed, and otherwise, the flow ends.

    [0053] Step S606: It is judged whether an upgrade mode for the set top box is silent upgrade, when a judgement result is that the upgrade mode is the silent upgrade, Step S608 is executed, and if the judgement result is that the upgrade mode is non-silent upgrade, Step S610 is executed.

    [0054] Step S608: The set top box downloads a firmware upgrade package in background.

    [0055] Step S610: It is judged whether to execute enforced upgrade on the set top box, when it is judged to execute enforced upgrade on the set top box, Step S612 is executed, and when it is judged not to execute enforced upgrade on the set top box, Step S614 is executed.

    [0056] Step S612: The set top box downloads a firmware upgrade package.

    [0057] Step S614: The user is prompted to select whether to perform upgrade or not, if the user selects to perform upgrade, Step S616 is executed, and otherwise, the flow ends.

    [0058] Step S616: The set top box downloads a firmware upgrade package.

    [0059] In the present embodiment, the set top box management system may determine to upgrade a batch of set top boxes by means of judgement, perform different types of processing according to an upgrade mode for each set top box. When the upgrade mode is silent upgrade, the set top box management system may provide a download upgrade package to the set top box, and the set top box may download the upgrade package in background without influencing working of the set top box. When the upgrade mode is a non-silent upgrade mode, an enforced or non-enforced upgrade command is issued to the set top box. If the enforced upgrade command is issued, an upgrade package is directly provided for the set top box and downloaded. If the non-enforced upgrade command is issued, the set top box receives the command, a prompt box pops up to prompt a user to select whether to upgrade or not, and upgrade processing is performed according to the selection of the user. By means of the above-mentioned content, the set top box can be upgraded, thereby improving the user experience.

    [0060] Obviously, those skilled in the art should understand that all modules or all steps in the present disclosure may be implemented by using a general calculation apparatus, may be centralized on a single calculation apparatus or may be distributed on a network composed of a plurality of calculation apparatuses. Optionally, they may be implemented by using executable program codes of the calculation apparatuses. Thus, they may be stored in a storage apparatus and executed by the calculation apparatuses, the shown or described steps may be executed in a sequence different from the sequence under certain conditions, or they are manufactured into each integrated circuit module respectively, or a plurality of modules or steps therein is manufactured into a single integrated circuit module. Thus, the present disclosure is not limited to combination of any specific hardware and software.

    [0061] The above is only the preferred embodiments of the present disclosure, and not intended to limit the present disclosure. There may be various modifications and variations in the present disclosure for those skilled in the art. Any modifications, equivalent replacements, improvements and the like within the principle of the present disclosure shall fall within the scope of protection defined in the appended claims of the present disclosure.

    Industrial Applicability



    [0062] As above, by means of the above-mentioned embodiments and exemplary implementation modes, the problem of lack of support for a batch upgrade according to an existing upgrade mode causing significant waste of resources in the related art is solved. Set top boxes can be upgraded in batch and user experience can be improved.


    Claims

    1. A set top box upgrade method, comprising:

    acquiring (S102) a version number of a current batch of set top boxes;

    judging (S104), according to the version number, whether to upgrade the batch of set top boxes in batch; and

    upgrading (S106) the batch of set top boxes in batch according to an upgrade mode for each set top box in the batch of set top boxes, when it is judged to upgrade the batch of set top boxes in batch;

    characterized in that before the batch of set top boxes is upgraded in batch according to the upgrade mode for each set top box in the batch of set top boxes, the method further comprises: determining the upgrade mode for each set top box in the batch of set top boxes, wherein the upgrade mode comprises: a silent upgrade mode and a non-silent upgrade mode; when the upgrade mode is the silent upgrade mode, providing an upgrade package for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package in background and prompt the user to select whether to continue upgrading; and when the upgrade mode is a non-silent upgrade mode, issuing an instruction indicative of enforcement or non-enforcement, and when the instruction is indicative of enforcement, providing an upgrade package for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package; when the instruction is indicative of non-enforcement, receiving user-selected upgrade indications acquired by the batch of set top boxes, and providing an upgrade package for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package.


     
    2. The method as claimed in claim 1, wherein upgrading (S106) the batch of set top boxes in batch according to the upgrade mode for each set top box in the batch of set top boxes comprises:
    determining to upgrade the batch of set top boxes in batch when a quantity of the set top boxes to be upgraded in batch is greater than a preset value.
     
    3. The method as claimed in claim 1, wherein upgrading (S106) the batch of set top boxes in batch according to the upgrade mode for each set top box in the batch of set top boxes comprises:

    comparing the version number with a version number existing in a server;

    when the version number is identical to the version number existing in the server, abandoning upgrade of the batch of set top boxes; and/or, when the version number is different from the version number existing in the server, determining to upgrade the batch of set top boxes in batch.


     
    4. The method as claimed in any one of claims 1 to 3, wherein before the batch of set top boxes is upgraded (S106) in batch according to the upgrade mode for each set top box in the batch of set top boxes, the method further comprises:
    triggering upgrade of a set top box according to a predetermined trigger mode for triggering upgrade of the set top box, wherein a trigger type comprises: time trigger or event trigger.
     
    5. The method as claimed in claim 4, wherein the time trigger is classified into single time trigger and periodic timing trigger.
     
    6. The method as claimed in claim 4, wherein the event trigger is trigger of upgrade of the set top box according to an event number reported by the set top box, wherein events comprise: first power-on, non-first power-on, periodic report, and parameter update.
     
    7. A set top box upgrade apparatus, comprising:

    an acquisition module (22), arranged to acquire a version number of a current batch of set top boxes;

    a judgement module (24), arranged to judge, according to the version number, whether to upgrade the batch of set top boxes in batch; and

    an upgrade module (26), arranged to upgrade the batch of set top boxes in batch according to an upgrade mode for each set top box in the batch of set top boxes, when the judgement module judges to upgrade the batch of set top boxes in batch;

    characterized in that the upgrade module (26) is arranged to determine the upgrade mode for each set top box in the batch of set top boxes, wherein the upgrade mode comprises: a silent upgrade mode and a non-silent upgrade mode; when the upgrade mode is the silent upgrade mode, provide an upgrade package for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package in background and prompt the user to select whether to continue upgrading; and when the upgrade mode is a non-silent upgrade mode, issue an instruction indicative of enforcement or non-enforcement, and when the instruction is indicative of enforcement, provide an upgrade package for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package; when the instruction is indicative of non-enforcement, receive user-selected upgrade indications acquired by the batch of set top boxes, and provide an upgrade package for the batch of set top boxes to enable the batch of set top boxes to download the upgrade package.


     
    8. The apparatus as claimed in claim 7, wherein the upgrade module (26) comprises:
    a first upgrade unit, arranged to determine to upgrade the batch of set top boxes in batch when a quantity of the set top boxes to be upgraded in batch is greater than a preset value.
     
    9. The apparatus as claimed in claim 7, wherein the upgrade module (26) comprises:

    a comparison unit, arranged to compare the version number with a version number existing in a server;

    an abandoning unit, arranged to abandon, when the version number is identical to the version number existing in the server, upgrade of the batch of set top boxes; and/or,

    a second upgrade unit, arranged to determine, when the version number is different from the version number existing in the server, to upgrade the batch of set top boxes in batch.


     
    10. The apparatus as claimed in any one of claims 7 to 9, further comprising:
    a trigger module (210), arranged to trigger upgrade of a set top box according to a predetermined trigger mode for triggering upgrade of the set top box, wherein a trigger type comprises: time trigger or event trigger.
     
    11. The apparatus as claimed in claim 10, wherein
    the time trigger is classified into single time trigger and periodic timing trigger; or,
    the event trigger is trigger of upgrade of the set top box according to an event number reported by the set top box, wherein events comprise: first power-on, non-first power-on, periodic report, and parameter update.
     


    Ansprüche

    1. Set-Top-Box-Upgrade-Verfahren, umfassend:

    Abrufen (S102) einer Versionsnummer eines aktuellen Stapels Set-Top-Boxen;

    Beurteilen (S104), gemäß der Versionsnummer, ob der Stapel Set-Top-Boxen im Stapel upgegraded werden soll; und

    Upgraden (S106) des Stapels Set-Top-Boxen im Stapel gemäß einem Upgrade-Modus für jede Set-Top-Box in dem Stapel Set-Top-Boxen, wenn geurteilt wird, dass der Stapel Set-Top-Boxen im Stapel upgegraded werden soll;

    dadurch gekennzeichnet, dass bevor der Stapel Set-Top-Boxen gemäß dem Upgrade-Modus für jede Set-Top-Box in dem Stapel Set-Top-Boxen im Stapel upgegraded wird, das Verfahren weiter umfasst: Bestimmen des Upgrade-Modus für jede Set-Top Box in dem Stapel Set-Top-Boxen, wobei der Upgrade-Modus umfasst: einen stillen Upgrade-Modus und einen nicht stillen Upgrade-Modus; wenn der Upgrade-Modus der stille Upgrade-Modus ist, Bereitstellen eines Upgrade-Pakets für den Stapel Set-Top-Boxen, um dem Stapel Set-Top-Boxen zu ermöglichen, das Upgrade-Paket im Hintergrund herunterzuladen und den Benutzer aufzufordern, auszuwählen, ob mit dem Upgraden fortgefahren werden soll; und wenn der Upgrade-Modus ein nicht stiller Upgrade-Modus ist, Ausgeben einer Anweisung, die erzwungene Durchsetzung oder nicht erzwungene Durchsetzung angibt, und wenn die Anweisung erzwungene Durchsetzung angibt, Bereitstellen eines Upgrade-Pakets für den Stapel Set-Top-Boxen, um dem Stapel Set-Top-Boxen zu ermöglichen, das Upgrade-Paket herunterzuladen; wenn die Anweisung nicht erzwungene Durchsetzung angibt, Empfangen von vom Benutzer ausgewählten Upgrade-Angaben, die von dem Stapel Set-Top-Boxen abgerufen werden, und Bereitstellen eines Upgrade-Pakets für den Stapel Set-Top-Boxen, um dem Stapel Set-Top-Boxen zu ermöglichen, das Upgrade-Paket herunterzuladen.


     
    2. Verfahren nach Anspruch 1, wobei das Upgraden (S106) des Stapels Set-Top-Boxen im Stapel gemäß dem Upgrade-Modus für jede Set-Top-Box in dem Stapel Set-Top-Boxen umfasst:
    Bestimmen, dass der Stapel Set-Top-Boxen im Stapel upgegraded werden soll, wenn eine Menge der Set-Top-Boxen, die im Stapel upgegraded werden sollen, größer ist als ein voreingestellter Wert.
     
    3. Verfahren nach Anspruch 1, wobei das Upgraden (S106) des Stapels Set-Top-Boxen im Stapel gemäß dem Upgrade-Modus für jede Set-Top-Box in dem Stapel Set-Top-Boxen umfasst:

    Vergleichen der Versionsnummer mit einer Versionsnummer, die in einem Server vorhanden ist;

    wenn die Versionsnummer mit der Versionsnummer identisch ist, die im Server vorhanden ist, Aufgeben des Upgrades des Stapels Set-Top-Boxen; und/oder, wenn sich die Versionsnummer von der Versionsnummer unterscheidet, die im Server vorhanden ist, Bestimmen, dass der Stapel Set-Top-Boxen im Stapel upgegraded werden soll.


     
    4. Verfahren nach einem der Ansprüche 1 bis 3, wobei bevor der Stapel Set-Top-Boxen gemäß dem Upgrade-Modus für jede Set-Top-Box in dem Stapel Set-Top-Boxen im Stapel upgegraded wird (S106), das Verfahren weiter umfasst:
    Auslösen des Upgrades einer Set-Top-Box gemäß einem vorbestimmten Auslösemodus zum Auslösen des Upgrades der Set-Top-Box, wobei ein Auslösetyp umfasst: Zeitauslösung oder Ereignisauslösung.
     
    5. Verfahren nach Anspruch 4, wobei die Zeitauslösung in einmalige Zeitauslösung und periodische Zeitauslösung unterteilt ist.
     
    6. Verfahren nach Anspruch 4, wobei die Ereignisauslösung Auslösung des Upgrades der Set-Top-Box gemäß einer von der Set-Top-Box berichteten Ereignisanzahl ist, wobei Ereignisse umfassen: erstmaliges Einschalten, nicht erstmaliges Einschalten, periodischer Bericht, und Parameter-Update.
     
    7. Set-Top-Box-Upgrade-Vorrichtung, umfassend:

    ein Abrufmodul (22), das dazu eingerichtet ist, eine Versionsnummer eines aktuellen Stapels Set-Top-Boxen abzurufen;

    ein Beurteilungsmodul (24), das dazu eingerichtet ist, gemäß der Versionsnummer zu beurteilen, ob der Stapel Set-Top-Boxen im Stapel upgegraded werden soll; und

    ein Upgrade-Modul (26), das dazu eingerichtet ist, den Stapel Set-Top-Boxen gemäß einem Upgrade-Modus für jede Set-Top-Box in dem Stapel Set-Top-Boxen im Stapel upzugraden, wenn das Beurteilungsmodul urteilt, dass der Stapel Set-Top-Boxen im Stapel upgegraded werden soll;

    dadurch gekennzeichnet, dass das Upgrade-Modul (26) dazu eingerichtet ist, den Upgrade-Modus für jede Set-Top-Box in dem Stapel Set-Top-Boxen zu bestimmen, wobei der Upgrade-Modus umfasst: einen stillen Upgrade-Modus und einen nicht stillen Upgrade-Modus; wenn der Upgrade-Modus der stille Upgrade-Modus ist, ein Upgrade-Paket für den Stapel Set-Top-Boxen bereitzustellen, um dem Stapel Set-Top-Boxen zu ermöglichen, das Upgrade-Paket im Hintergrund herunterzuladen und den Benutzer aufzufordern, auszuwählen, ob mit dem Upgraden fortgefahren werden soll; und wenn der Upgrade-Modus ein nicht stiller Upgrade-Modus ist, eine Anweisung auszugeben, die erzwungene Durchsetzung oder nicht erzwungene Durchsetzung angibt, und wenn die Anweisung erzwungene Durchsetzung angibt, ein Upgrade-Paket für den Stapel Set-Top-Boxen bereitzustellen, um dem Stapel Set-Top-Boxen zu ermöglichen, das Upgrade-Paket herunterzuladen; wenn die Anweisung nicht erzwungene Durchsetzung angibt, vom Benutzer ausgewählten Upgrade-Angaben zu empfangen, die von dem Stapel Set-Top-Boxen abgerufen werden, und ein Upgrade-Paket für den Stapel Set-Top-Boxen bereitzustellen, um dem Stapel Set-Top-Boxen zu ermöglichen, das Upgrade-Paket herunterzuladen.


     
    8. Vorrichtung nach Anspruch 7, wobei das Upgrade-Modul (26) umfasst:
    eine erste Upgrade-Einheit, die dazu eingerichtet ist, zu bestimmen, dass der Stapel Set-Top-Boxen im Stapel upgegraded werden soll, wenn eine Menge der Set-Top-Boxen, die im Stapel upgegraded werden sollen, größer ist als ein voreingestellter Wert.
     
    9. Vorrichtung nach Anspruch 7, wobei das Upgrade-Modul (26) umfasst:

    eine Vergleichseinheit, die dazu eingerichtet ist, die Versionsnummer mit einer Versionsnummer zu vergleichen, die in einem Server vorhanden ist;

    eine Aufgabeeinheit, die dazu eingerichtet ist, das Upgrade des Stapels Set-Top-Boxen aufzugeben, wenn die Versionsnummer mit der Versionsnummer identisch ist, die im Server vorhanden ist; und/oder

    eine zweite Upgrade-Einheit, die dazu eingerichtet ist, zu bestimmen, dass der Stapel Set-Top-Boxen im Stapel upgegraded werden soll, wenn sich die Versionsnummer von der Versionsnummer unterscheidet, die im Server vorhanden ist.


     
    10. Vorrichtung nach einem der Ansprüche 7 bis 9, weiter umfassend:
    ein Auslösemodul (210), das dazu eingerichtet ist, das Upgrade einer Set-Top-Box gemäß einem vorbestimmten Auslösemodus zum Auslösen des Upgrades der Set-Top-Box auszulösen, wobei ein Auslösetyp umfasst: Zeitauslösung oder Ereignisauslösung.
     
    11. Vorrichtung nach Anspruch 10, wobei
    der Zeitauslösung in einmalige Zeitauslösung und periodische Zeitauslösung unterteilt ist; oder
    die Ereignisauslösung Auslösung des Upgrades der Set-Top-Box gemäß einer von der Set-Top-Box berichteten Ereignisanzahl ist, wobei Ereignisse umfassen: erstmaliges Einschalten, nicht erstmaliges Einschalten, periodischer Bericht, und Parameter-Update.
     


    Revendications

    1. Procédé de mise à niveau de décodeur, comprenant :

    l'acquisition (S102) d'un numéro de version d'un lot actuel de décodeurs ;

    le fait de juger (S104), selon le numéro de version, s'il faut mettre à niveau le lot de décodeurs par lot ; et

    la mise à niveau (S106) du lot de décodeurs par lot selon un mode de mise à niveau pour chaque décodeur dans le lot de décodeurs, lorsqu'il est jugé qu'il faut mettre à niveau le lot de décodeurs par lot ;

    caractérisé en ce que, avant que le lot de décodeurs soit mis à niveau par lot selon le mode de mise à niveau pour chaque décodeur dans le lot de décodeurs, le procédé comprend en outre : la détermination du mode de mise à niveau pour chaque décodeur dans le lot de décodeurs, dans lequel le mode de mise à niveau comprend : un mode de mise à niveau silencieux et un mode de mise à niveau non silencieux ; lorsque le mode de mise à niveau est le mode de mise à niveau silencieux, la fourniture d'un progiciel de mise à niveau au lot de décodeurs pour permettre au lot de décodeurs de télécharger le progiciel de mise à niveau en arrière-plan et inviter l'utilisateur à sélectionner la poursuite de la mise à niveau ; et lorsque le mode de mise à niveau est un mode de mise à niveau non silencieux, l'émission d'une instruction indicative d'une exécution ou d'une non-exécution, et lorsque l'instruction est indicative d'une exécution, la fourniture d'un progiciel de mise à niveau au lot de décodeurs pour permettre au lot de décodeurs de télécharger le progiciel de mise à niveau ; lorsque l'instruction est indicative d'une non-exécution, la réception d'indications de mise à niveau, sélectionnées par l'utilisateur, acquises par le lot de décodeurs, et la fourniture d'un progiciel de mise à niveau au lot de décodeurs pour permettre au lot de décodeurs de télécharger le progiciel de mise à niveau.


     
    2. Procédé selon la revendication 1, dans lequel la mise à niveau (S106) du lot de décodeurs par lot selon le mode de mise à niveau pour chaque décodeur dans le lot de décodeurs comprend :
    le fait de déterminer qu'il faut mettre à niveau le lot de décodeurs par lot lorsqu'une quantité des décodeurs à mettre à niveau par lot est supérieure à une valeur prédéfinie.
     
    3. Procédé selon la revendication 1, dans lequel la mise à niveau (S106) du lot de décodeurs par lot selon le mode de mise à niveau pour chaque décodeur dans le lot de décodeurs comprend :

    la comparaison du numéro de version à un numéro de version existant dans un serveur ;

    lorsque le numéro de version est identique au numéro de version existant dans le serveur, l'abandon de la mise à niveau du lot de décodeurs ; et/ou, lorsque le numéro de version est différent du numéro de version existant dans le serveur, le fait de déterminer qu'il faut mettre à niveau le lot de décodeurs par lot.


     
    4. Procédé selon l'une quelconque des revendications 1 à 3, dans lequel, avant que le lot de décodeurs soit mis à niveau (S106) par lot selon le mode de mise à niveau pour chaque décodeur dans le lot de décodeurs, le procédé comprend en outre :
    le déclenchement de la mise à niveau d'un décodeur selon un mode de déclenchement prédéterminé pour déclencher la mise à niveau du décodeur, dans lequel un type de déclenchement comprend : un déclenchement selon le temps ou un déclenchement selon un événement.
     
    5. Procédé selon la revendication 4, dans lequel le déclenchement selon le temps est classé selon un déclenchement unique selon le temps et un déclenchement périodique selon le temps.
     
    6. Procédé selon la revendication 4, dans lequel le déclenchement selon un événement est un déclenchement de mise à niveau du décodeur selon un nombre d'événements rapportés par le décodeur, dans lequel des événements comprennent : une mise sous tension initiale, une mise sous tension non initiale, un rapport périodique et une mise à jour de paramètres.
     
    7. Appareil de mise à niveau de décodeur, comprenant :

    un module d'acquisition (22), agencé pour acquérir un numéro de version d'un lot actuel de décodeurs ;

    un module de jugement (24), agencé pour juger, selon le numéro de version, s'il faut mettre à niveau le lot de décodeurs par lot ; et

    un module de mise à niveau (26), agencé pour mettre à niveau le lot de décodeurs par lot selon un mode de mise à niveau pour chaque décodeur dans le lot de décodeurs, lorsque le module de jugement juge qu'il faut mettre à niveau le lot de décodeurs par lot ;

    caractérisé en ce que le module de mise à niveau (26) est agencé pour déterminer le mode de mise à niveau pour chaque décodeur dans le lot de décodeurs, dans lequel le mode de mise à niveau comprend : un mode de mise à niveau silencieux et un mode de mise à niveau non silencieux ; lorsque le mode de mise à niveau est le mode de mise à niveau silencieux, fournir un progiciel de mise à niveau au lot de décodeurs pour permettre au lot de décodeurs de télécharger le progiciel de mise à niveau en arrière-plan et inviter l'utilisateur à sélectionner s'il faut poursuivre la mise à niveau ; et lorsque le mode de mise à niveau est un mode de mise à niveau non silencieux, émettre une instruction indicative d'une exécution ou d'une non-exécution, et lorsque l'instruction est indicative d'une exécution, fournir un progiciel de mise à niveau au lot de décodeurs pour permettre au lot de décodeurs de télécharger le progiciel de mise à niveau ; lorsque l'instruction est indicative d'une non-exécution, recevoir des indications de mise à niveau, sélectionnées par l'utilisateur, acquises par le lot de décodeurs, et fournir un progiciel de mise à niveau au lot de décodeurs pour permettre au lot de décodeurs de télécharger le progiciel de mise à niveau.


     
    8. Appareil selon la revendication 7, dans lequel le module de mise à niveau (26) comprend :
    une première unité de mise à niveau, agencée pour déterminer qu'il faut mettre à niveau le lot de décodeurs par lot lorsqu'une quantité des décodeurs à mettre à niveau par lot est plus grande qu'une valeur prédéfinie.
     
    9. Appareil selon la revendication 7, dans lequel le module de mise à niveau (26) comprend :

    une unité de comparaison, agencée pour comparer le numéro de version à un numéro de version existant dans un serveur ;

    une unité d'abandon, agencée pour abandonner, lorsque le numéro de version est identique au numéro de version existant dans le serveur, la mise à niveau du lot de décodeurs ; et/ou

    une seconde unité de mise à niveau, agencée pour déterminer, lorsque le numéro de version est différent du numéro de version existant dans le serveur, qu'il faut mettre à niveau le lot de décodeurs par lot.


     
    10. Appareil selon l'une quelconque des revendications 7 à 9, comprenant en outre :
    un module de déclenchement (210), agencé pour déclencher la mise à niveau d'un décodeur selon un mode de déclenchement prédéterminé pour déclencher la mise à niveau du décodeur, dans lequel un type de déclenchement comprend : un déclenchement selon le temps ou un déclenchement selon un événement.
     
    11. Appareil selon la revendication 10, dans lequel
    le déclenchement selon le temps est classifié selon un déclenchement unique selon le temps et un déclenchement périodique selon le temps ; ou,
    le déclenchement selon un événement est un déclenchement de mise à niveau du décodeur selon un nombre d'événements rapportés par le décodeur, dans lequel des événements comprennent : une mise sous tension initiale, une mise sous tension non initiale, un rapport périodique et une mise à jour de paramètres.
     




    Drawing














    Cited references

    REFERENCES CITED IN THE DESCRIPTION



    This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.

    Patent documents cited in the description