This application claims the benefit of Chinese patent application No. 201710631210.4 filed on Jul. 28, 2017, the entire disclosure of which is incorporated herein by reference.
The disclosure relates to the technical field of electronic device, and in particular, to a cable digital television network conversion device and an upgrade method for a system and/or software based thereon.
To achieve a richer and more complete function, system and/or software upgrade will generally be conducted for a smart device with an operating system. For example, as compared to the previous version, the upgraded system can make up for the system vulnerabilities of the previous version, and improve the system compatibility, and the use experience is smoother. Nowadays, the upgrade of the system and/or software of a smart device is mainly to connect to the internet via for example a 4G network signal, or a routing wifi signal of a broadband network, download the upgrade package of the system and/or software to the local, and then perform the upgrade operation of the system and/or software. However, if the smart device cannot be connected to the internet, the upgrade of the system and/or software cannot be accomplished.
An embodiment of a first aspect of the disclosure proposes a method for upgrading a to-be-upgraded device, which includes the following steps: receiving upgrade data in a cable digital television signal format which is required for upgrading the to-be-upgraded device at a predetermined frequency point via a cable digital television interface, processing the upgrade data and converting it into a format readable to the to-be-upgraded device, and sending it to the to-be-upgraded device via a short-range wireless network.
In an example, the processing includes: demodulating the received upgrade data.
In an example, the processing further includes: parsing the demodulated upgrade data utilizing a user predetermined parameter value, to get data related with the user predetermined parameter value.
In an example, the predetermined parameter is the parameters PID and Table ID in the DVB-C standard.
In an example, the method further includes requesting corresponding upgrade data via the cable digital television interface utilizing a user predetermined parameter value.
In an example, the method further includes: querying whether the to-be-upgraded device is installed with an upgrade application which facilitates the upgrade of the to-be-upgraded device and it is the latest, and correspondingly sending data for installing or upgrading the upgrade application to the to-be-upgraded device in response to a negative query result.
An embodiment of a second aspect of the disclosure proposes an apparatus for upgrading a to-be-upgraded device, which includes: a storage configured to store an instruction, a communication interface configured to be capable of communicating with the to-be-upgraded device via a short-range wireless communication network and communicating via a cable digital television interface, and a processor configured to, when executing the instruction, enable implementation of the following steps: receiving upgrade data in a cable digital television signal format which is required for upgrading the to-be-upgraded device at a predetermined frequency point via the cable digital television interface, processing the upgrade data and converting it into a format readable to the to-be-upgraded device, and sending it to the to-be-upgraded device via a short-range wireless network. In an example, the processing includes: demodulating the received upgrade data.
In an example, the processing further includes: parsing the demodulated upgrade data utilizing a user predetermined parameter value, to get data related with the user predetermined parameter value.
In an example, the predetermined parameter is the parameters PID and Table ID in the DVB-C standard.
In an example, the steps further include: requesting corresponding upgrade data via the cable digital television interface utilizing a user predetermined parameter value.
In an example, the storage further stores data of an upgrade application which facilitates the upgrade of the to-be-upgraded device, and the steps further include: querying whether the to-be-upgraded device is installed with the upgrade application and it is the latest, and correspondingly sending data for installing or upgrading the upgrade application to the to-be-upgraded device in response to a negative query result.
In an example, the apparatus further includes a parameter setting interface configured to take a user input as the predetermined parameter.
An embodiment of a third aspect of the disclosure further proposes a computer program product for upgrading a to-be-upgraded device, which is stored on a non-volatile computer readable medium and includes an instruction, which instruction, when executed in a processor, implements the following steps: obtaining upgrade data, parsing the upgrade data according to the predetermined parameter value in the upgrade data to get data related with the user predetermined parameter value, performing integrity check on the parsed upgrade data, and upgrading the to-be-upgraded device utilizing the parsed data in response to that the check result is complete.
In an example, upgrade data is obtained again in response to that the check result is incomplete.
An embodiment of a fourth aspect of the disclosure further proposes a method for issuing data for upgrading a to-be-upgraded device, which includes: creating upgrade data required for upgrading the to-be-upgraded device, packaging the upgrade data to support the cable digital television transmission protocol and enable transmission over a cable digital television network, and modulating the packaged upgrade data to the frequency point of a predetermined cable digital television signal.
In an example, the creating is conducted in response to a user request.
In an example, the frequency point is set by a user and is contained in the request. Additional aspects and advantages of the disclosure will be partially given in the following description, and part will become clear from the following description, or learned about by the practice of the disclosure.
The above and/or additional aspects and advantages of the disclosure will become clear and easily understood from the description of embodiments in conjunction with the accompanying drawings, wherein:
In the following, embodiments of the disclosure will be described in detail, and the examples of the embodiments are shown in the drawings, wherein identical or similar reference signs denote identical or similar elements or elements with identical or similar functions throughout. In the following, the embodiments described with reference to the drawings are exemplary, intended to explain the invention, and may not be understood as limiting to the invention.
In the following, a cable digital television network conversion device of an embodiment of the disclosure and an upgrade method for a system and/or software based thereon.
In a one-way embodiment, issuing the upgrade data by the front-end server 104 is one-way, that is, not issued at the request of the user, and at this point, the predetermined frequency point is set at the front-end server 104 side, and the user cannot change it but only follow it. In this embodiment, the modulated upgrade data may include various differential data (which may be in the form of a compressed package) for upgrade with respect to different low-level versions.
In an interactive embodiment, the front-end server 104 supports interaction with the conversion device 101, then the step S204 may conduct targeted delivery in response to the request of the conversion device 101, and at this point, the frequency point may also be determined depending on the user setting. In this embodiment, the modulated upgrade data may only include the requested upgrade data. The data may still be differentiated according to the PID and further the Table ID parameter.
The embodiments of the disclosure packages the upgrade data by the front-end server 104, modulates it onto a frequency point of the cable digital television signal, pushes it to the to-be-upgraded device after it is converted by the conversion device 101, and eventually finishes the upgrade of the system and/or software by the to-be-upgraded device according to the upgrade data, which solves the problem that the upgrade of the system and/or software cannot be done in a case in which the to-be-upgraded device cannot be connected to the internet.
At the step S303, the conversion device 101 displays a parameter setting interface for parameter setting by the user. As shown in
In the above-mentioned one-way embodiment, at the step S305, the conversion device 101 requests the upgrade data from the front-end server 104 via the cable digital television interface 10, the above set parameters are contained in this request, and the front-end server 104 will correspondingly issue them according to this request. In the above-mentioned interactive embodiment, there is not the step S305, and the front-end server 104 automatically and continuously issues one or more kind of upgrade data.
At the step S306, the conversion device 101 is tuned to a predetermined frequency point, and receives corresponding upgrade data from the front-end server. It needs to be noted that, in the above-mentioned one-way embodiment, the predetermined frequency point can only be set at the front-end server side, followed at the conversion side, and if it is changed at the front-end server 104 side, the setting is changed correspondingly at the conversion device 102 side, whereas in the above-mentioned interactive embodiment, the setting of the frequency point may employ the same method as above, or also may be self-set by the user and notified to the front-end server 104, as long as it does not conflict with other television signals.
At the step S307, the conversion device 101 demodulates the received upgrade data, and for example, gets the TS data.
It needs to be noted that, if the conversion device is integrated in a digital television or its set-top box, then the steps S306 and S307 may be accomplished utilizing an existing circuit in the set-top box, which is the same as the process of receiving cable digital television program information.
At the step S308, the conversion device 101 further parses the demodulated upgrade data based on a parameter. For example, the TS data is filtered according to the PID parameter and the Table ID parameter, to filter out data unrelated with the predetermined PID value and Table ID value and get the upgrade data corresponding to the PID and Table ID set by the user, that is, for example, restore the differential data (which may be in the form of a compressed package) for upgrade. The step may also be performed in the to-be-upgraded device in another embodiment.
At the step S309, the processed upgrade data is pushed to the to-be-upgraded device for its upgrade. The processed upgrade data may be the parsed data. In another embodiment, the processed data is the demodulated data and the PID parameter and the Table ID parameter for self-parsing by the conversion device 101.
The embodiments of the disclosure converts the upgrade data received via the cable digital television interface into a format that the to-be-upgraded device can read by the conversion device 101, then pushes it to the to-be-upgraded device, and eventually finishes the upgrade by the to-be-upgraded device according to the upgrade data, which solves the problem that the upgrade cannot be done in a case in which the to-be-upgraded device cannot be connected to the internet.
By an upgrade application, the embodiments of the disclosure receives readable upgrade data converted from a cable digital television signal format from the conversion device 101, and finishes the upgrade of the system and/or software according to the upgrade data, which solves the problem that the to-be-upgraded device cannot accomplish the upgrade of the system and/or software in a case in which it cannot be connected to the internet.
The embodiments of the disclosure converts the received cable digital television signal into the upgrade data required for upgrading the system by the conversion device 101, then pushes it to the to-be-upgraded device, and eventually finishes the upgrade of the system and/or software by the to-be-upgraded device according to the upgrade data, which solves the problem that the to-be-upgraded device cannot accomplish the upgrade of the system and/or software in a case in which it cannot be connected to the internet.
In the description of this specification, a description with reference to the terms “an embodiment”, “some embodiments”, “examples”, etc. indicates that a specific feature, structure, material or characteristic described in conjunction with the embodiment or example is contained in at least one embodiment or example of the disclosure. In this specification, schematic expressions for the above terms need not necessarily point to the same embodiment or example. Moreover, the described specific feature, structure, material or characteristic may be combined in an appropriate way in any one or more embodiment or example. In addition, in the case of no contradiction, the person having ordinary skills in the art may incorporate and combine different embodiments or examples described in the specification and features of the different embodiments or examples.
In addition, the terms “first”, “second” are only used for the purpose of description, and may not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined by “first”, “second” may explicitly or implicitly include at least said feature. In the description of the disclosure, the meaning of “more” is at least two, e.g., two, three, etc., unless definitely and specifically defined otherwise.
Any process or method description in the flow charts or described in other way herein may be understood as representing a module, fragment or part of code including one or more executable instruction for carrying out steps of a customized logic function or process, and the scope of a preferred embodiment of the disclosure includes additional implementations, wherein a function may not be performed in the shown or discussed order, including in a basically simultaneous manner or in the reverse order according to the involved function, which should be understood by the person having ordinary skills in the art that the embodiments of the disclosure pertain to.
Logics and/or steps represented in a flow chart or described in other ways herein, for example, an ordered list of executable instructions that may be considered to be used for achieving a logic function, may be specifically implemented in any computer readable medium for being used by instruction execution systems, apparatuses or devices (e.g., computer based systems, systems including a processor or other systems that may take an instruction from an instruction execution system, apparatus or device and execute the instruction), or used in combination with the instruction execution systems, apparatuses or devices. As far as this specification is concerned, the “computer readable medium” may be any apparatus which may contain, store, communicate, propagate or transmit a program for being used by instruction execution systems, apparatuses or devices or used in combination with the instruction execution systems, apparatuses or devices. More specific examples (a non-exhaustive list) of the computer readable medium include the following: an electrical connection part (electronic apparatus) with one or more wiring, a portable computer disk cartridge (magnetic apparatus), a random access memory (RAM), a read only memory (ROM), an erasable programmable read only memory (EPROM or flash memory), an optical fiber apparatus, and a portable optical disk read only memory (CDROM). In addition, the computer readable medium may even be paper or other suitable medium on which a program may be printed, because it may be possible to for example perform optical scanning on the paper or other medium, then edit, compile or process it in other suitable manner when necessary, to obtain the program electronically, and then store it in a computer storage.
It should be understood that, various parts of the disclosure may be implemented by hardware, software, firmware or a combination thereof. In the above embodiments, multiple steps or methods may be implemented by firmware or software that is stored in a storage and executed by a suitable instruction execution system. For example, if implemented by hardware, as in a further embodiment, they may be implemented by any one or a combination of the following techniques well known in the art: a discrete logic circuit with a logic gate circuit for achieving a logic function for a data signal, an application specific integrated circuit with a suitable combinational logic gate circuit, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.
It may be appreciated by the person having ordinary skills in the art that implementation of all or part of the steps carried in the methods of the above embodiments may be done by related hardware instructed by a program. The program may be stored in a computer readable storage medium, and when executed, the program includes one or a combination of the steps of the method embodiments.
In addition, various functional units in various embodiments of the disclosure may be integrated in a processing module, or also various units may exist physically separately, or also two or more units may be integrated in a module. The integrated module may be implemented either in the form of hardware, or in the form of a software function module. If implemented in the form of a software function module and sold or used as a stand-alone product, the integrated module may also be stored in a computer readable storage medium.
Although the embodiments of the disclosure have already been illustrated and described in the above, it may be appreciated that the above embodiments are exemplary, and may not be understood as limiting the invention, and the person having ordinary skills in the art may make changes, modifications, replacements and variations to the above embodiments within the scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
201710631210.4 | Jul 2017 | CN | national |