WO2007118405A1 - Device, system and method for carrying out remote software upgrading - Google Patents
Device, system and method for carrying out remote software upgrading Download PDFInfo
- Publication number
- WO2007118405A1 WO2007118405A1 PCT/CN2007/000941 CN2007000941W WO2007118405A1 WO 2007118405 A1 WO2007118405 A1 WO 2007118405A1 CN 2007000941 W CN2007000941 W CN 2007000941W WO 2007118405 A1 WO2007118405 A1 WO 2007118405A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- upgrade
- software
- package
- client device
- version
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
Definitions
- the present invention relates to the field of remote management technologies, and in particular, to an apparatus, system and method for implementing remote software upgrade.
- IPTV Internet TV
- IPTV Internet TV
- IPTV Internet TV
- the video stream is broadcasted to the IP network after high-efficiency compression coding.
- the IPTV service such as live TV, on-demand video and personal video is provided through the IP TV headend equipment located at the edge of the broadband network. Transfer to the user. Users can enjoy IPTV services in two ways: computer; network set-top box + regular TV. It can adapt well to the rapid development of today's networks and make full and effective use of network resources.
- IPTV Internet TV
- the remote management system is based on the home network. Any device in the home network is managed.
- the system is mainly composed of the management server at the head end and several managed devices of the terminal.
- the remote management system in the IPTV requires the management server at the head end and the managed devices of the terminal to operate with each other, perform specific software upgrades, obtain configuration information and device information of a specific client host, and use the RMS (Regional Management System) to the client.
- the host performs configuration parameter management and device management, and performs remote troubleshooting based on the obtained information.
- the software system of the digital TV set-top box is an embedded software system based on the embedded operating system.
- the remote update of the software of the set top box is performed by the remote management server using the data broadcast (including the software program to be updated) in the network for online upgrade, wherein the transport network gateway is used to forward the upgrade package to the local client device.
- the upgrade request is sent to the remote management server through the forwarding of the transport network gateway, and then the remote management server forwards the upgrade package to the local client device requesting the upgrade through the transport network gateway.
- the inventors of the present invention have recognized that The software upgrade solution of the existing local client device must rely on the remote management server, that is, it must be connected to the remote network, thus causing a great burden on the access network.
- the purpose of the embodiments of the present invention is to provide a technical solution for implementing remote software upgrade, so that data traffic related to software upgrade on a local client device is limited to a local network (such as a home network) as much as possible, and the access network is lightened. burden.
- An apparatus for implementing remote software upgrade comprising: a version database, configured to record information of an upgrade software package obtainable in a local network; an upgrade decision unit, configured to perform upgrade request information from a local client device, and The information in the version database determines whether the upgrade package is obtained locally, and the upgrade package obtained from the local or remote management server is sent to the local client device that needs to be upgraded.
- a system for implementing a remote software upgrade comprising a remote management server and means for implementing a remote software upgrade as described above in communication with the remote management server.
- a method for implementing a remote software upgrade comprising: receiving, by a transport network gateway, a software upgrade request from a local client device; the transport network gateway searching for an upgrade software required to obtain the software upgrade request in the local network Package; if the search is successful, obtain the required upgrade package locally and send it to the local client device that needs to be upgraded; if the lookup fails, obtain the required upgrade package from the remote management server and send it to the local that needs to be upgraded.
- Client device receiving, by a transport network gateway, a software upgrade request from a local client device; the transport network gateway searching for an upgrade software required to obtain the software upgrade request in the local network Package; if the search is successful, obtain the required upgrade package locally and send it to the local client device that needs to be upgraded; if the lookup fails, obtain the required upgrade package from the remote management server and send it to the local that needs to be upgraded.
- the embodiment of the present invention first finds whether the required upgrade package can be obtained on the local network through the transport network gateway. If the search is successful, the upgrade is not required to be obtained from the remote management server. The package, obtains the required upgrade package directly from the local and sends it to the local client device that needs to be upgraded. Furthermore, the data traffic related to the software upgrade on the local client device is limited to the local network (such as the home network) as much as possible, which effectively reduces the data traffic of the access network and reduces the burden on the access network.
- FIG. 1 is a schematic block diagram of an embodiment of a system of the present invention
- Figure 2 is a schematic block diagram of a first embodiment of the system of the present invention
- Figure 3 is a schematic block diagram of a second embodiment of the system of the present invention.
- Figure 4 is a schematic block diagram of a third embodiment of the system of the present invention.
- FIG. 6 is a flow chart of a transmission network gateway in an embodiment of the system of the present invention.
- FIG. 7 is a flow chart of a transmission network gateway broadcasting a data packet according to an embodiment of the present invention.
- FIG. 8 is a flowchart of a multicast transmission and update software of a transport network gateway according to an embodiment of the present invention
- FIG. 9 is a flowchart of a broadcast network gateway broadcast sending update software according to an embodiment of the present invention.
- FIG. 11 is an implementation flow of an embodiment of a method according to the present invention.
- FIG. 12 is a flowchart of a method for completing a software upgrade by a local client device through an upgrade request according to an embodiment of the method of the present invention.
- the system comprises: a remote management server Sl, a transport network gateway S2 and one or more local client devices, two local client devices S3, S4 being shown in the figure.
- local client devices can be: set-top boxes, computers, personal digital video recorders, and the like.
- These local client devices exchange information with the remote management server S1 through the transport network gateway S2, and obtain software upgrade packages that need to be upgraded from the remote management server S1 or directly from the transport network gateway S2 to complete the update of the software.
- the remote management server S1 and the transmission network gateway S2 are connected through an IP network, and the transmission network gateway S2 can provide multiple access methods to connect with local client devices, for example, wired, wireless, far infrared, and the like.
- the address of the remote management server is managed by the transport network gateway, so that the remote client does not need to know the address of the remote management server, and only needs to know the address of the transport network gateway to implement the software for requesting the upgrade from the remote management server. And complete the upgrade process.
- FIG. 2 is a schematic block diagram of a first embodiment of the system of the present invention:
- a software storage unit S11 and an upgrade controller S12 are provided in the remote management server S1.
- the software storage unit S11 is configured to store the upgraded software version information and the software compression package.
- the remote management server S1 can provide a human-computer interaction interface through which the administrator directly adds, deletes, and modifies the software stored in the software storage unit S11.
- the upgraded software version information and the software compression package may be stored by means of a software information table, and the software information table includes at least: a software name, a version number, and a software storage address.
- the upgrade controller S12 is configured to obtain, from the software storage unit S11, a software compression package that needs to be upgraded by the local client device, and sends the software compression package to the local client device S3 through the transmission network gateway in a certain manner.
- the local client device can be upgraded by requesting the local client device.
- the upgrade software compression package corresponding to the request is separately sent by using the unicast mode for each local client device; Request to upgrade all or part of a single local client device.
- the local client device selects according to its own software information and completes the software version update.
- an upgrade policy customizer S13 can also be set in the remote server, so that the system administrator can formulate the software upgrade policy according to the needs and provide the software upgrade policy.
- the controller S12 is upgraded to perform corresponding control according to the upgrade policy.
- a human-computer interaction interface can be provided by the remote management server S1, through which the system administrator can easily customize the policy. Administrators can customize the following strategies:
- the administrator can adjust the frequency of software upgrades initiated by the remote management server. If the devices in the network change frequently, the upgrade frequency can be increased. Correspondingly, if the devices in the network do not change. It is very frequent, you can reduce the frequency of upgrades. You can specify to send the upgrade software information to a specific IP address; you can also specify an upgrade request to receive a specific IP address.
- the remote management server initiates an upgrade request, it can be upgraded immediately or through command control.
- the upgrade policy customizer S13 formulates the upgrade policy, save it locally, provide an interface, and the upgrade controller S12 invokes the interface to obtain the upgrade policy; or the upgrade policy customizer S13 periodically sends it to the upgrade controller S12. .
- the transport network gateway To improve the software upgrade efficiency of the local client device, reduce the data traffic of the upgrade software compression package when the upgrade is performed. It is also possible to establish a version database on the transport network gateway to store software information related to all local client devices connected to the transport network gateway, in other words, to record the upgrade packages available in the local network through the version database. information. After receiving the upgrade request from the local client device, the transport network gateway first searches for the corresponding upgrade software locally, and if so, directly sends it to the local client device without sending the upgrade request. The remote management server is provided, so that the burden on the access network can be effectively alleviated.
- FIG. 3 a block diagram of a second embodiment of the system of the present invention is shown:
- the transport network gateway S2 comprises: a version database S21 and an upgrade decision unit S22. Among them, the version information.
- the software information stored in the version database includes at least: a software name, a software version number, and a local storage path.
- the latest version of the software package storage address indicated by the local storage path indicated in the version database S21 may be the transport network gateway S2 itself (ie, the local machine), or may be a dedicated storage device in the local area. In other words, the latest version of the software package available for the transport gateway S2 is stored locally.
- the software version number in the version database S21 is used to record the software version number of the latest version of the software package that is available locally.
- the upgrade decision unit S22 detects whether the version of the upgrade software is higher than the version of the corresponding software in the version database S21. If yes, the upgrade software is copied and stored. Locally, the corresponding software information in the version database S21 is updated at the same time, that is, the software version number of the latest version of the software package stored locally in the version database S21 is updated, so that after receiving the upgrade request of other client devices, the The client device is upgraded according to the software data information, and the upgrade request is not required to be sent to the remote management server S1, thereby effectively saving the access network. Bandwidth.
- the upgrade decision unit S22 is configured to receive an upgrade request of the local client device, and determine, according to the information in the upgrade request and the information in the version database S21, whether the upgrade software compression package is obtained locally, and if the upgrade software compression package is obtained locally, Sending it to the corresponding local client device, otherwise forwarding the upgrade request message to the remote management server S1, and receiving the upgrade software compression package delivered by the upgrade software package, and updating the corresponding software compression package stored locally according to the upgrade software compression package. And updating the software information in the version database according to the version information of the upgrade software compression package, and sending the copy of the software compression package to the corresponding local client device.
- the upgrade decision unit S22 needs to handle the following two processes:
- the upgrade decision unit S22 receives the unicast upgrade request message sent by the local client device, first searches in the version database S21 according to the software name in the message, and finds the latest stored locally. The software version number of the software compression package is then compared with the software version number currently used by the client device carried in the upgrade request message. If the version number in the upgrade request message is lower than the version found in the version database S21, the local storage location of the specific version software upgrade package specified in the version database S21 is searched, and if the search is successful, the upgrade software to be found is found. A copy of the package is sent in unicast to the local client device requesting the upgrade. Otherwise, the request message is sent in unicast form to the remote management server specified on the transport network gateway S2. If the version number in the message is higher than the version found in the version database S21, the request message is also forwarded to the designated remote management server.
- the upgrade decision unit S22 also receives the software compression package delivered by the remote management server S1, and the version number of the software and the corresponding software package stored locally The version number is compared. If the software version number delivered by the remote management server is higher than the software version number stored locally, the version number of the corresponding software in the version database S21 is modified, and the corresponding software storage package is replaced with the corresponding software compression package. Software compression package; then forward the software compression package to the specified local client device.
- the upgrade decision unit can also send a broadcast data packet, and the data package encapsulates the updated software name and version number information.
- the broadcast transmission is repeated several times, and the number of transmissions and the time interval can be set in advance.
- it accepts unicast upgrade requests from other client devices.
- the client address information is used as the target address information to form a data packet, and the package includes the updated upgrade software compression package, and is delivered to the designated client device in unicast or multicast mode.
- the upgrade decision unit S22 reads the address information of the target device in the data packet sent by the remote management server S1. Discard the packet at the same time. Obtaining the local storage address of the software from the local version database S21 according to the software name, reading the stored software compression package from the storage address, and then sending the software compression package to the specified according to the obtained target address information. Client device.
- the record information may be added in the version database S21 in the transport network gateway S2, that is, each local device is added.
- the current software version number of the client device After the software version of the local client device changes, the version database S21 updates the current software information of the device stored according to the version information sent by the local client.
- a version detecting unit S13 may be disposed on the remote management server S1, and is responsible for obtaining the current software version number on the specific local client device from the transport network gateway S2, and transmitting the obtained software version number to the upgrade controller S12. .
- the upgrade controller S12 determines whether the local client device needs to be upgraded according to a predetermined upgrade policy.
- the version database S21 is added to the transmission network gateway S2, and the transmission network gateway S2 is added.
- the latest version of the software compression package available on the storage network gateway S2 is implemented on itself or on a dedicated device.
- the version database S21 is still used, but the implementation is slightly different.
- the software information stored in the version database S21 includes at least: a software name, a local terminal device identifier corresponding to the software, a software version number, and a local storage path.
- the software compression package storage address indicated by the local storage path is the local terminal device.
- the transport network gateway S2 itself or other specialized storage devices do not store the latest version of the software package available to the transport gateway, but only record the current software-related information stored on each local terminal device.
- the upgrade decision unit S22 receives the unicast upgrade request sent by the local client device After the information, first according to the software name in the message and the current software version number of the device, it is found in the version database S21 whether there is a software version higher than the software version on the other local client devices. If yes, a higher version of the software compressed package is obtained from the recorded local storage path to the corresponding local client device, and sent to the local client device requesting the upgrade in unicast form. Otherwise, the request message is sent in unicast form to the remote management server specified on the transport network gateway S2. If the version number in the message is higher than the version found in the version database S21, the request message is also forwarded to the designated remote management server.
- the storage location of the upgrade package indicated by the local storage path described in this version of the database has three cases: one is the transmission network gateway itself, and the other is a local special storage device, and the third is Local client device.
- FIG. 4 a block diagram of a third embodiment of the present invention is shown:
- the local client device S3 includes: an upgrade interface unit S31, a version registration unit S32, and an upgrade execution unit S33.
- the version registration unit S32 is configured to maintain version information of all software on the client, and provide the software information of the device to the version database S21 when the device is powered on.
- the local client device sends an upgrade request to the transport network gateway S2 through the upgrade interface unit S31, and receives the upgrade software information transmitted from the transport network gateway S2, and determines whether the local client device needs to be software according to the version information stored in the version registration unit. upgrade. If an upgrade is required, the upgrade execution unit S33 is instructed to complete the software upgrade process for the device.
- the database in the present invention records the information of the upgrade software package available in the local network; the upgrade decision unit is based on the upgrade request information from the local client device and The information in the version database determines whether the upgrade package is obtained locally, and the upgrade package obtained from the local or remote management server is sent to the local client device that needs to be upgraded.
- the storage location of the upgrade package available within the local network is the transmission device, specialized storage device, or local client device.
- the upgrade decision unit specifically includes a decision subunit, a local processing subunit, and a remote processing subunit.
- the decision subunit determines whether to obtain the upgrade software package locally according to the upgrade request information of the local client device and the information in the version database; the decision result of the local processing subunit in the decision subunit is to obtain the upgrade software package locally.
- the version database Providing information about the upgrade package available in the local network, obtaining the required upgrade package locally and sending it to the client device that needs to be upgraded; the decision result of the remote processing subunit in the decision subunit is obtained locally
- the upgrade package fails, obtain the required upgrade package from the remote management server and send it to the client device that needs to be upgraded.
- the decision sub-unit includes an uplink decision module and a downlink decision module, where the uplink decision module is configured to determine according to information in the upgrade request and information of an upgrade package that is locally available in the version database. Whether the upgrade package required by the client device can be obtained locally; the downlink decision module is configured to compare the upgrade package that is sent by the remote management server by broadcast, multicast, or unicast, and the corresponding upgrade that is locally available. The information about the package determines the latest version of the upgrade package.
- the remote processing subunit specifically includes a first processing module and a second processing module.
- the first processing module sends the upgrade request message to the remote management server if the decision result of the uplink decision module is that the upgrade package fails to be obtained locally; the second processing module determines the downlink decision module
- the latest version of the upgrade package is broadcast, multicast, or unicast to the local client device; and when the latest version of the upgrade package is an upgrade package delivered by the remote management server, the corresponding local storage is updated accordingly. Upgrade package.
- the remote processing sub-unit further includes a version information distribution sub-module for broadcasting, multicasting or unicasting the version of the latest version of the upgrade package to the local client device. information.
- the information about the upgrade package that can be obtained in the local network recorded by the version database includes at least the name, the version identifier, and the local storage path of the upgrade package.
- the information recorded in the version database further includes: current software information of each local client device.
- the following is a remote management server, a transport network gateway, and a local client in the system of the present invention.
- the working process of the equipment is described in detail.
- Step 501 Formulate a software upgrade policy and wait for the condition that meets the policy requirements to appear.
- Step 502 Determine whether a unicast upgrade request is received. If yes, go to step 503; otherwise, go to step 507.
- Step 503 Determine, according to the established software upgrade policy, whether the client device that issues the upgrade request is allowed to perform software update. If yes, go to step 504; otherwise, return to step 501.
- Step 504 The specific software version number of the specific device requested to be upgraded is obtained according to the upgrade request message.
- Step 505 Determine whether the obtained software version number is lower than the corresponding software version in the locally stored upgrade compression package. If yes, go to step 506; otherwise, return to step 501.
- Step 506 Send the upgrade software compression package to the designated transport network gateway in a unicast manner, and then return to step 501.
- Step 507 Determine whether other upgrade policies defined by the headend are met. These policies include but are not limited to: Whether to reach the specified upgrade time, whether the administrator wants to initiate the upgrade behavior immediately, and the like. If yes, go to step 3 ⁇ 43 508; otherwise, return to step 501.
- Step 508 The multicast sends a specific software upgrade compressed package, and then returns to step 5 01.
- Step 601 Receive data from the network interface.
- Step 602 Determine whether the received data is an upgrade request message of the client device. If yes, go to step 603; otherwise, go to step 607.
- Step 603 It is judged whether the version number taken out from the upgrade request message is higher than the version number of the corresponding software stored in the machine. If yes, go to step 604; otherwise, go to step 611.
- Step 604 Find the upgrade package locally, specifically, according to the version number, find the storage path of the corresponding software in the version database, and then go to the path to find the software.
- Step 605 Determine whether the software is found under the path. If it is found, go to step 606; otherwise, go to step 611.
- Step 606 Send the found software compression package to a specific client device in a unicast manner, and then return to step 601.
- Step 607 Determine whether the data received from the network to the interface is the software delivered by the remote management server. If yes, go to step 608; otherwise, return to step 601.
- Step 608 Determine whether the version number of the received software is higher than the version number of the corresponding software stored locally. If yes, go to step 609; otherwise, go to step 612.
- Step 609 Update the version information in the local version database, and store a copy of the software under the specified path to overwrite the original file.
- the updated version number and software name broadcast are also sent to the entire home network.
- Step 610 Send the software to a specific device, and then return to step 601.
- Step 611 Send the upgrade request to the specified remote management server, and then return to step 601.
- Step 612 Replace the delivered software package with the local software package, retain the address information of the target device, and then go to step 610.
- the information about the upgrade software can be delivered in multiple ways.
- the version number information of the upgrade software is broadcast by the transport network gateway, and the client device sends an upgrade request to the transport network gateway according to the broadcast information, and then Then, the transport network gateway unicasts the software compression package to the client according to the request of the client; after waiting for a period of time after broadcasting the software version information, during this period, if the number of update requests received by the user reaches a certain value , enable broadcast or multicast to send software compression package. Or directly broadcast the updated software compression package without issuing the software version information in advance.
- the specific transmission method can be determined according to actual needs. The process is described in detail below.
- FIG. 7 shows a flow of the transmission network gateway broadcasting the data packet, including the following steps: Step 701: Broadcast the version number information of the updated software by using the upgrade decision module.
- Step 702 Waiting to receive an upgrade request message of the client device.
- Step 703 Determine whether the client's upgrade request message is received. If yes, go to step 704; otherwise, go to step 702.
- Step 704 Obtain a client device address in the upgrade request message.
- Step 705 Read the upgrade software from the version database.
- Step 706 The client device address obtained in step 704 is used as a target address, and the read upgrade software is encapsulated into a unicast data packet.
- Step 707 Send the encapsulated unicast data packet to the designated client device.
- FIG. 8 shows a flow of the transmission network gateway multicast sending update software, which indicates that the waiting time of the user is set in the upgrade decision unit, and when the waiting time arrives, it is checked whether a specified number of upgrade requests are obtained, if When timeout occurs, the upgrade software is sent to a specific multicast group.
- the process includes the following steps:
- Step 801 Broadcast the version number information of the updated software by using the upgrade decision module.
- Step 802 Waiting to receive an upgrade request message of the client device.
- Step 803 Determine whether the specified waiting time is reached. If yes, go to step 804; otherwise, go to step 802.
- Step 804 Determine whether the client's upgrade request message is received. If yes, go to step
- Step 805 Determine whether the received upgrade request reaches the specified number of requests. If yes, go to step 806; otherwise, go to step 809.
- Step 806 Obtain a specific multicast group address.
- Step 807 Read the upgrade software from the version database and package it into a multicast packet.
- Step 808 Send the encapsulated multicast data packet to a specific multicast group. Then, end this upgrade process.
- Step 809 Acquire the corresponding client device address according to the received request.
- Step 810 Read the upgrade software from the version database and sequentially package it into a unicast packet.
- Step 811 Send the encapsulated unicast data packet to the specified client device. Then, end this upgrade process.
- FIG. 9 shows a flow of the transmission network gateway broadcasting and sending update software, which indicates that the waiting time of the user is set in the upgrade decision unit, and when the waiting time arrives, it is checked whether a specified number of upgrade requests are obtained, if it reaches or times out. , the broadcast software sends the upgrade software to the clients in the entire network.
- the process includes the following steps:
- Step 901 Broadcast the version number information of the updated software by using the upgrade decision module.
- Step 902 Waiting to receive an upgrade request message of the client device.
- Step 903 Determine whether the specified waiting time is reached. If yes, proceed to step 904; otherwise, go to step 902.
- Step 904 Determine whether an upgrade request message of the client is received. If yes, go to step 905; otherwise, end the upgrade process.
- Step 905 Determine whether the received upgrade request reaches the specified number of requests. If yes, go to step 906; otherwise, go to step 908.
- Step 906 Read the upgrade software from the version database and package it into a broadcast packet.
- Step 907 Send the encapsulated broadcast data packet to the entire network. Then, end this upgrade process.
- Step 908 Acquire the corresponding client device address according to the received request.
- Step 909 Read the upgrade software from the version database and sequentially package it into a unicast packet.
- Step 910 Send the encapsulated unicast data packet to the specified client device. Then, end this upgrade process.
- Figure 10 shows the running process of the local client device in the system of the present invention, including the following steps: Step 101: The upgrade interface unit on the local client device always listens for data in and out, and the data of interest includes but is not limited to : The software update package delivered by the single wave, the software update package delivered by the multicast, and the version update information delivered by the broadcast.
- Step 102 Determine whether a software update package is received. If yes, go to step 103; otherwise, go to step 106.
- Step 103 Read the version number in the software upgrade package.
- Step 104 Determine whether it is higher than the version number of the software on the machine. If yes, go to step 105; otherwise, go back to step 101.
- Step 105 Accept the software upgrade package, upgrade the device software, and then return to step 101.
- Step 106 Determine whether the broadcast information of the version update is received. If yes, go to step 107; otherwise, go back to step 101.
- Step 107 Whether the version number in the broadcast information is higher than the version number of the software of the local machine. If yes, go to step 108; otherwise, go back to step 101.
- Step 108 Send a unicast upgrade request to the transport network gateway in the network, and then return to step 101.
- a system consisting of a remote management server, a transport network gateway, and at least one local client device, the process of implementing the remote software upgrade method of the present invention is as shown in FIG. 11:
- Step 111 The remote management server sends the software information that needs to be upgraded to the transmission in a predetermined manner.
- Network gateway The remote management server sends the software information that needs to be upgraded to the transmission in a predetermined manner.
- the predetermined manner is specifically: sending according to command and/or timing multicast, or unicast according to an upgrade request of a local client device.
- a human-machine interface can be provided on the server side, which is set by the administrator through the interface and according to the actual application needs.
- Step 112 After receiving the upgrade package, the transport network gateway determines whether the version is higher than the version of the corresponding software of the locally stored local client device. If yes, go to step 113; otherwise, go to step 114.
- Step 113 Replace the corresponding software stored in the locality with the received software, and send the related information of the received software to the local client device that needs to be upgraded, and then go to step 115.
- Step 114 Send information about the locally stored software to the local client device that needs to be upgraded.
- Step 115 The local client device completes the upgrade process of the device according to the information about the received software.
- the step of transmitting the information about the software that needs to be updated to the local client device that needs to be upgraded by the foregoing transport network gateway is specifically: sending, by using a broadcast mode, version information of the software that needs to be updated to all local client devices in the network; or The broadcast mode directly sends the software data that needs to be updated to all local client devices in the network.
- the local client device determines whether to upgrade according to the current software version information. If the upgrade is required, replace the current software corresponding to the device with the upgrade package to complete the upgrade process. If the local client device only receives the version information of the upgraded software, the local client device needs to determine whether the device needs to be upgraded according to the version information of the received software and the corresponding software version number on the device. When the upgrade is performed, an upgrade request is sent to the transport network gateway, and the corresponding upgrade software data is requested to complete the upgrade process.
- Step 121 The local client device sends an upgrade request message to the transport network gateway, where the request carries information such as the device identifier, the software name, and the version number to be upgraded.
- Step 122 The transport network gateway checks whether there is a corresponding software higher than the software version number according to the information in the upgrade request. If yes, go to step 123; otherwise, go to step U4. Step 123: Send the local software data to the local client device requesting the upgrade, and then go to step 126.
- Step 124 Forward the upgrade request to the remote management server, and obtain the software data delivered by the remote management server.
- the remote management server After the transport network gateway forwards the upgrade request of the client device to the remote management server, the remote management server also needs to find whether there is a software package higher than the software version requested by the client device, and if so, send it to the transport network. The gateway is then sent by the transport gateway to the corresponding client device. If not, the remote management server may not respond to the request.
- Step 125 The transport network gateway replaces the corresponding software stored locally with the received software data, and sends the received software data to the local client device requesting the upgrade.
- Step 126 The local client device updates the software on the device according to the received software data to complete the upgrade process.
- the transport network gateway can send the software data that needs to be updated to the local client device requesting the upgrade in the following manner:
- the software data is encapsulated into a broadcast data packet, and all local client devices in the network are delivered.
- the local client device address is determined according to the received upgrade request; the software data is encapsulated into a unicast data packet according to the determined local client device address, and delivered to the local client device.
- the system and method of the present invention can be adapted to a variety of network upgrade management, especially in an IPTV network, which can be well adapted to the situation where there are many clients and the update time is inconsistent.
- a firmware upgrade for a set-top box in a home network can take the following two implementation scenarios:
- the upgrade server proactively performs firmware upgrade and compression package delivery:
- the upgrade server delivers the firmware upgrade compression package to the distribution network gateway according to the established policy
- the gateway compares the locally maintained firmware version database to determine whether the version number is more local. Large version
- the gateway sends the firmware upgrade compression package to the specified set top box
- the set-top box in the home network requests a firmware upgrade:
- the set top box sends a message requesting an upgrade, and the message includes the local firmware version number
- the gateway receives the message, reads the version number in the message, compares it with the local database, and determines whether there is a firmware upgrade compression package required by the set top box locally;
- the firmware upgrade compression package is sent by the upgrade server to the specified set top box for upgrade operation.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Medical Informatics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
Description
- i - 一种实现远程软件升级的装置、 系统和方法 本申请要求.于 2006 年 4 月 19 日提交中国专利局、 申请号为 200610076618. K 发明名称为 "实现远程软件升级的系统及方法,, 的中国专 利申请的优先权, 其全部内容通过引用结合在本申请中。 - i - A device, system and method for realizing remote software upgrade. This application claims. Submitted on April 19, 2006, the Chinese Patent Office, application number 200610076618. K The invention is entitled "System and Method for Realizing Remote Software Upgrade, The priority of the Chinese Patent Application, the entire contents of which is incorporated herein by reference.
技术械 Technical equipment
本发明涉及远程管理技术领域, 具体涉及一种实现远程软件升级的装置、 系统和方法。 The present invention relates to the field of remote management technologies, and in particular, to an apparatus, system and method for implementing remote software upgrade.
背景技术 Background technique
IPTV (网络电视)是一种利用宽带有线电视网, 集互联网、 多媒体、 通 讯等多种技术于一体, 向用户提供包括数字电视在内的多种交互式服务的崭 新技术。 IPTV是互联网与传统电视相互融合的结果, 视频流经过高效的压缩 编码后被广播到 IP网絡上, 通过位于宽带网络边缘的 I P电视头端设备把直播 电视、 按需视频和个人录像等 IPTV服务传送给用户。 用户可以有两种方式享 受 IPTV服务: 计算机; 网络机顶盒 +普通电视机。 它能够很好地适应当今网络 飞速发展的趋势, 充分有效地利用网络资源。 IPTV (Internet TV) is a new technology that utilizes broadband cable TV networks to integrate various technologies such as Internet, multimedia, and communication to provide users with a variety of interactive services including digital TV. IPTV is the result of the integration of the Internet and traditional TV. The video stream is broadcasted to the IP network after high-efficiency compression coding. The IPTV service such as live TV, on-demand video and personal video is provided through the IP TV headend equipment located at the edge of the broadband network. Transfer to the user. Users can enjoy IPTV services in two ways: computer; network set-top box + regular TV. It can adapt well to the rapid development of today's networks and make full and effective use of network resources.
IPTV (网络电视) 中远程管理系统以家庭网络为基础, 家庭网络中的任 何一台设备都是被管理的对象, 该系统主要是由头端的管理服务器和终端的 数个被管理的设备组成。 IPTV中的远程管理系统要求头端的管理服务器和终 端的被管理设备间能够互相操作, 进行特定软件的升级, 获得特定客户端主 机的配置信息、 设备信息, 通过 RMS (区域管理系统)对客户端主机进行配置 参数管理和设备管理, 根据所获得的信息, 进行远程排错等功能。 IPTV (Internet TV) The remote management system is based on the home network. Any device in the home network is managed. The system is mainly composed of the management server at the head end and several managed devices of the terminal. The remote management system in the IPTV requires the management server at the head end and the managed devices of the terminal to operate with each other, perform specific software upgrades, obtain configuration information and device information of a specific client host, and use the RMS (Regional Management System) to the client. The host performs configuration parameter management and device management, and performs remote troubleshooting based on the obtained information.
数字电视机顶盒的软件系统是一种基于嵌入式操作系统的嵌入式软件系 统。 在实际使用中, 为了解决软件中存在的问题, 提高机顶盒运行性能, 进 一步扩展机顶盒的功能, 需要对机顶盒的软件系统及时进行更新。 目前, 对 机顶盒的软件远程更新的方式是远程管理服务器利用网络中数据广播(含有 待更新软件程序)进行在线升级, 其中传输网网关用于向本地客户端设备转 发升级软件包。 或者是, 当本地客户端设备需要升级时, 通过传输网网关的 转发向远程管理^ 务器发送升级请求, 进而远程管理服务器再通过传输网网 关将升级软件包转发至请求升级的本地客户端设备。 本发明的发明人认识到, 现有本地客户端设备的软件升级方案必须依赖于远程管理服务器, 即必须接 入到远程的网络中, 因此造成接入网的负担非常大。 The software system of the digital TV set-top box is an embedded software system based on the embedded operating system. In actual use, in order to solve the problems in the software, improve the running performance of the set-top box, and further expand the function of the set-top box, it is necessary to update the software system of the set-top box in time. Currently, the remote update of the software of the set top box is performed by the remote management server using the data broadcast (including the software program to be updated) in the network for online upgrade, wherein the transport network gateway is used to forward the upgrade package to the local client device. Alternatively, when the local client device needs to be upgraded, the upgrade request is sent to the remote management server through the forwarding of the transport network gateway, and then the remote management server forwards the upgrade package to the local client device requesting the upgrade through the transport network gateway. . The inventors of the present invention have recognized that The software upgrade solution of the existing local client device must rely on the remote management server, that is, it must be connected to the remote network, thus causing a great burden on the access network.
发明内容 Summary of the invention
本发明实施例的目的是提供一种实现远程软件升级的技术方案, 以使涉 及本地客户端设备上软件升级的数据流量尽可能的限制在本地网络(如家庭 网络) 以内, 减轻接入网的负担。 The purpose of the embodiments of the present invention is to provide a technical solution for implementing remote software upgrade, so that data traffic related to software upgrade on a local client device is limited to a local network (such as a home network) as much as possible, and the access network is lightened. burden.
为此, 本发明实施例提供如下的技术方案: To this end, the embodiments of the present invention provide the following technical solutions:
一种实现远程软件升级的装置, 所述传输装置包括: 版本数据库, 用于 记载本地网络内可获取的升级软件包的信息; 升级决策单元, 用于根据来自 本地客户端设备的升级请求信息及所述版本数据库中的信息决策是否从本地 获取升级软件包, 并将从本地或远程管理服务器获取的升级软件包发送给需 要升级的本地客户端设备。 An apparatus for implementing remote software upgrade, the transmission apparatus comprising: a version database, configured to record information of an upgrade software package obtainable in a local network; an upgrade decision unit, configured to perform upgrade request information from a local client device, and The information in the version database determines whether the upgrade package is obtained locally, and the upgrade package obtained from the local or remote management server is sent to the local client device that needs to be upgraded.
一种实现远程软件升级的系统, 所述系统包括远程管理服务器以及与所 述远程管理服务器通信的如上所述的实现远程软件升级的装置。 A system for implementing a remote software upgrade, the system comprising a remote management server and means for implementing a remote software upgrade as described above in communication with the remote management server.
一种实现远程软件升级的方法, 所述方法包括: 传输网网关接收来自本 地客户端设备的软件升级请求; 所述传输网网关查找在本地网络内是否可以 获得上述软件升级请求所需的升级软件包; 如果查找成功, 则从本地获取所 需的升级软件包并发送给需要升级的本地客户端设备; 如果查找失败, 则从 远程管理服务器获取所需的升级软件包并发送给需要升级的本地客户端设 备。 A method for implementing a remote software upgrade, the method comprising: receiving, by a transport network gateway, a software upgrade request from a local client device; the transport network gateway searching for an upgrade software required to obtain the software upgrade request in the local network Package; if the search is successful, obtain the required upgrade package locally and send it to the local client device that needs to be upgraded; if the lookup fails, obtain the required upgrade package from the remote management server and send it to the local that needs to be upgraded. Client device.
由以上本发明提供的实施例技术方案可以看出 , 本发明实施例通过传输 网网关首先查找在本地网絡是否可以获取所需的升级软件包, 如果查找成功, 则无需再向远程管理服务器获取升级软件包, 直接从本地获取所需的升级软 件包并将其发送给需要升级的本地客户端设备。 进而, 使涉及本地客户端设 备上软件升级的数据流量尽可能的限制在本地网络(如家庭网络) 以内, 有 效地减少了接入网的数据流量, 减轻了接入网的负担。 As can be seen from the technical solutions of the embodiments provided by the present invention, the embodiment of the present invention first finds whether the required upgrade package can be obtained on the local network through the transport network gateway. If the search is successful, the upgrade is not required to be obtained from the remote management server. The package, obtains the required upgrade package directly from the local and sends it to the local client device that needs to be upgraded. Furthermore, the data traffic related to the software upgrade on the local client device is limited to the local network (such as the home network) as much as possible, which effectively reduces the data traffic of the access network and reduces the burden on the access network.
附图说明 图 1是本发明系统实施例的原理框图; 图 2是本发明系统第一实施例的原理框图; BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a schematic block diagram of an embodiment of a system of the present invention; Figure 2 is a schematic block diagram of a first embodiment of the system of the present invention;
图 3是本发明系统第二实施例的原理框图; Figure 3 is a schematic block diagram of a second embodiment of the system of the present invention;
图 4是本发明系统第三实施例的原理框图; Figure 4 is a schematic block diagram of a third embodiment of the system of the present invention;
图 5是本发明系统实施例中的远程服务器运行流程; 5 is a remote server operation flow in an embodiment of the system of the present invention;
图 6是本发明系统实施例中的传输网网关运行流程; 6 is a flow chart of a transmission network gateway in an embodiment of the system of the present invention;
图 7是本发明实施例传输网网关广播下发数据包流程; 7 is a flow chart of a transmission network gateway broadcasting a data packet according to an embodiment of the present invention;
图 8是本发明实施例传输网网关组播发送更新软件的流程; 8 is a flowchart of a multicast transmission and update software of a transport network gateway according to an embodiment of the present invention;
图 9是本发明实施例传输网网关广播发送更新软件的流程; 9 is a flowchart of a broadcast network gateway broadcast sending update software according to an embodiment of the present invention;
图 10是本发明系统实施例中的本地客户端设备运行流程; 10 is a running process of a local client device in an embodiment of the system of the present invention;
图 11是本发明方法实施例的实现流程; 11 is an implementation flow of an embodiment of a method according to the present invention;
图 12是本发明方法实施例本地客户端设备通过升级请求完成软件升级的 流程。 FIG. 12 is a flowchart of a method for completing a software upgrade by a local client device through an upgrade request according to an embodiment of the method of the present invention.
具体实施方式 为了使本技术领域的人员更好地理解本发明方案, 下面结合附图和实施 方式对本发明作进一步的详细说明。 DETAILED DESCRIPTION OF THE INVENTION In order to make those skilled in the art better understand the present invention, the present invention will be further described in detail below with reference to the accompanying drawings and embodiments.
参照图 1所示本发明系统原理框图: Referring to Figure 1 for a schematic block diagram of the system of the present invention:
该系统包括: 远程管理服务器 Sl、传输网网关 S2和一个或多个本地客户 端设备,在该图中示出了两个本地客户端设备 S3、 S4。 比如,在 IPTV网络中, 本地客户端设备可以是: 机顶盒、 计算机、 个人数字录像机等设备。 这些本 地客户端设备通过传输网网关 S2与远程管理服务器 S1进行信息交互, 从远 程管理服务器 S1或者直接从传输网网关 S2获取需要升级的软件压缩包, 完 成对其软件的更新。 The system comprises: a remote management server Sl, a transport network gateway S2 and one or more local client devices, two local client devices S3, S4 being shown in the figure. For example, in an IPTV network, local client devices can be: set-top boxes, computers, personal digital video recorders, and the like. These local client devices exchange information with the remote management server S1 through the transport network gateway S2, and obtain software upgrade packages that need to be upgraded from the remote management server S1 or directly from the transport network gateway S2 to complete the update of the software.
远程管理服务器 S1与传输网网关 S2通过 IP网络相连, 传输网网关 S2 可以提供多种接入方式与本地客户端设备相连, 比如, 有线、 无线、 远红外 等方式。 The remote management server S1 and the transmission network gateway S2 are connected through an IP network, and the transmission network gateway S2 can provide multiple access methods to connect with local client devices, for example, wired, wireless, far infrared, and the like.
在该系统中, 由传输网网关管理远程管理服务器的地址, 这样, 远程客 户端不需要了解远程管理服务器的地址, 只需知道传输网网关的地址即可实 现向远程管理服务器请求升级的软件, 并完成升级过程。 In the system, the address of the remote management server is managed by the transport network gateway, so that the remote client does not need to know the address of the remote management server, and only needs to know the address of the transport network gateway to implement the software for requesting the upgrade from the remote management server. And complete the upgrade process.
为了向本地客户端设备提供有效的软件信息, 需要在远程服务器 S1中保 存有各种本地客户端所需的升级软件信息, 并通过一定的方式将相应的升级 软件信息发送给需要升级的本地客户端, 以使其内部的软件版本保持最新。 In order to provide valid software information to the local client device, it needs to be secured in the remote server S1. There are various upgrade software information required by various local clients, and the corresponding upgrade software information is sent to the local client that needs to be upgraded in a certain way to keep the internal software version up to date.
参照图 2本发明系统第一实施例的原理框图: 2 is a schematic block diagram of a first embodiment of the system of the present invention:
在远程管理服务器 S1中设置有软件存储单元 S11和升级控制器 S12。 其 中, 软件存储单元 S11用于存储升级的软件版本信息及软件压缩包。 远程管 理服务器 S1可以提供一个人机交互接口, 通过该接口由管理人员直接对软件 存储单元 S11 所存储的软件进行增加、 删除、 修改等操作。 可以通过软件信 息表的方式来存储升级的软件版本信息及软件压缩包, 该软件信息表至少包 括: 软件的名称、 版本号、 软件存储地址。 升级控制器 S12用于从软件存储 单元 S11获取本地客户端设备需要升级的软件压缩包, 并按一定的方式通过 传输网网关发送给本地客户端设备 S3。 比如, 可以由本地客户端设备通过请 求来对其进行升级, 此时, 需要针对每个本地客户端设备, 通过单播的方式 分别下发与其请求相应的升级软件压缩包; 还可以由远程服务器请求对所有 或部分或单个本地客户端设备进行升级, 此时就需要根据请求方式的不同采 用广播 /组播 /单播的方式下发相应的升级软件版本号信息或升級软件压缩 包, 使各本地客户端设备根据自己的软件信息进行选择, 完成软件版本的更 新。 A software storage unit S11 and an upgrade controller S12 are provided in the remote management server S1. The software storage unit S11 is configured to store the upgraded software version information and the software compression package. The remote management server S1 can provide a human-computer interaction interface through which the administrator directly adds, deletes, and modifies the software stored in the software storage unit S11. The upgraded software version information and the software compression package may be stored by means of a software information table, and the software information table includes at least: a software name, a version number, and a software storage address. The upgrade controller S12 is configured to obtain, from the software storage unit S11, a software compression package that needs to be upgraded by the local client device, and sends the software compression package to the local client device S3 through the transmission network gateway in a certain manner. For example, the local client device can be upgraded by requesting the local client device. In this case, the upgrade software compression package corresponding to the request is separately sent by using the unicast mode for each local client device; Request to upgrade all or part of a single local client device. In this case, you need to send the corresponding upgrade software version number information or upgrade the software compression package in broadcast/multicast/unicast mode according to the request mode. The local client device selects according to its own software information and completes the software version update.
为了使升级方式根据网络及用户需要, 灵活、 方便地进行设备, 还可以 在远程服务器中设置一个升级策略定制器 S13,以便由系统管理员根据需要制 定软件升级策略,并将该软件升级策略提供给升级控制器 S12,使其按照该升 级策略进行相应的控制。 In order to make the upgrade mode flexible and convenient according to the network and user needs, an upgrade policy customizer S13 can also be set in the remote server, so that the system administrator can formulate the software upgrade policy according to the needs and provide the software upgrade policy. The controller S12 is upgraded to perform corresponding control according to the upgrade policy.
同样, 可以由远程管理服务器 S1提供一个人机交互接口, 通过该接口使 系统管理员方便地进行策略定制。 管理员可以定制如下策略: Similarly, a human-computer interaction interface can be provided by the remote management server S1, through which the system administrator can easily customize the policy. Administrators can customize the following strategies:
( 1 )触发单播发送的情况: 当由本地客户端设备发起升级请求时, 远程 管理服务器以单播形式发送软件的压缩包到发起请求的本地客户端设备; (1) The case of triggering unicast transmission: When the upgrade request is initiated by the local client device, the remote management server sends the compressed package of the software in unicast to the local client device that initiated the request;
( 2 )触发组播的情况: 当由远程管理服务器端发起升级请求时, 以组播 形式将软件的压缩包发送到约定的组播组内。 (2) Triggering multicast: When the remote management server initiates an upgrade request, the compressed package of the software is sent to the agreed multicast group in multicast form.
管理员可以调整由远程管理服务器端发起的软件升级的频率, 如果网络 中设备变动比较频繁, 可以加大升级频率; 相应地, 如果网络中设备变动不 是很频繁, 则可以减小升级频率。 可以指定将升级软件的信息发送给特定的 IP地址; 也可以指定接收特定 IP地址的升级情求。 The administrator can adjust the frequency of software upgrades initiated by the remote management server. If the devices in the network change frequently, the upgrade frequency can be increased. Correspondingly, if the devices in the network do not change. It is very frequent, you can reduce the frequency of upgrades. You can specify to send the upgrade software information to a specific IP address; you can also specify an upgrade request to receive a specific IP address.
如果由远程管理服务器端发起升级请求, 则可以通过定时方式, 也可以 通过命令控制, 立即进行升级。 If the remote management server initiates an upgrade request, it can be upgraded immediately or through command control.
升级策略定制器 S13制定出升级策略后, 将其保存在本地, 提供接口, 由升级控制器 S12调用该接口来获取升级策略;也可以由升级策略定制器 S13 定时将其发送给升级控制器 S12。 After the upgrade policy customizer S13 formulates the upgrade policy, save it locally, provide an interface, and the upgrade controller S12 invokes the interface to obtain the upgrade policy; or the upgrade policy customizer S13 periodically sends it to the upgrade controller S12. .
为了提高本地客户端设备的软件升级效率, 减少升级时下发升级软件压 缩包的数据流量。 也可以在传输网网关上建立一个版本数据库, 存储与该传 输网网关相连的所有本地客户端设备涉及到的软件信息, 换而言之, 通过版 本数据库记载本地网络内可获得的升级软件包的信息。 当传输网网关收到本 地客户端设备的升级请求后, 首先从本地来查找是否有相应的升级软件, 如 果有, 则直接将其下发给该本地客户端设备, 而无需再将升级请求发送给远 程管理服务器, 从而可以有效地减轻接入网的负担。 To improve the software upgrade efficiency of the local client device, reduce the data traffic of the upgrade software compression package when the upgrade is performed. It is also possible to establish a version database on the transport network gateway to store software information related to all local client devices connected to the transport network gateway, in other words, to record the upgrade packages available in the local network through the version database. information. After receiving the upgrade request from the local client device, the transport network gateway first searches for the corresponding upgrade software locally, and if so, directly sends it to the local client device without sending the upgrade request. The remote management server is provided, so that the burden on the access network can be effectively alleviated.
参照图 3所示本发明系统的第二实施例原理框图: Referring to Figure 3, a block diagram of a second embodiment of the system of the present invention is shown:
传输网网关 S2包括: 版本数据库 S21和升级决策单元 S22。 其中, 版本 件信息。 版本数据库存储的软件信息至少包括: 软件名称、 软件版本号、 本 地存放路径。 所述版本数据库 S21 中记载的本地存放路径指示的最新版本软 件压缩包存储地址可以是传输网网关 S2 自身 (即本机), 也可以是在本地中 的专门存储设备。 换而言之, 在本地存放传输网网关 S2可获得的最新版本软 件压缩包。 所述版本数据库 S21 中软件版本号用以记载本地存放的可获得的 最新版本软件压缩包的软件版本号。 在远程管理服务器向客户端设备下发新 的升级软件后, 由升级决策单元 S22检测该升级软件的版本是否高于版本数 据库 S21中相应软件的版本, 如果是, 则将该升级软件进行拷贝存储在本地, 同时更新版本数据库 S21 中的相应软件信息, 即更新版本数据库 S21 中记载 的本地存放的最新版本软件压缩包的软件版本号 , 以便在收到其他客户端设 备的升级请求后, 可以直接根据该软件数据信息对客户端设备进行升级, 而 无需再将所述升级请求发送给远程管理服务器 Sl, 从而有效地节省接入网的 带宽。 The transport network gateway S2 comprises: a version database S21 and an upgrade decision unit S22. Among them, the version information. The software information stored in the version database includes at least: a software name, a software version number, and a local storage path. The latest version of the software package storage address indicated by the local storage path indicated in the version database S21 may be the transport network gateway S2 itself (ie, the local machine), or may be a dedicated storage device in the local area. In other words, the latest version of the software package available for the transport gateway S2 is stored locally. The software version number in the version database S21 is used to record the software version number of the latest version of the software package that is available locally. After the remote management server sends the new upgrade software to the client device, the upgrade decision unit S22 detects whether the version of the upgrade software is higher than the version of the corresponding software in the version database S21. If yes, the upgrade software is copied and stored. Locally, the corresponding software information in the version database S21 is updated at the same time, that is, the software version number of the latest version of the software package stored locally in the version database S21 is updated, so that after receiving the upgrade request of other client devices, the The client device is upgraded according to the software data information, and the upgrade request is not required to be sent to the remote management server S1, thereby effectively saving the access network. Bandwidth.
升级决策单元 S22用于接收本地客户端设备的升级请求, 并根据该升级 请求中的信息及版本数据库 S21 中的信息决策是否从本地获取升级软件压缩 包, 如果从本地获取升级软件压缩包, 则将其发送给相应的本地客户端设备, 否则将所述升级请求消息转发给远程管理服务器 S1 , 并接收其下发的升级软 件压缩包, 根据该升级软件压缩包更新本地存储的相应软件压缩包, 并根据 该升级软件压缩包的版本信息更新版本数据库中的软件信息, 并将该软件压 缩包的拷贝下发给相应的本地客户端设备。 The upgrade decision unit S22 is configured to receive an upgrade request of the local client device, and determine, according to the information in the upgrade request and the information in the version database S21, whether the upgrade software compression package is obtained locally, and if the upgrade software compression package is obtained locally, Sending it to the corresponding local client device, otherwise forwarding the upgrade request message to the remote management server S1, and receiving the upgrade software compression package delivered by the upgrade software package, and updating the corresponding software compression package stored locally according to the upgrade software compression package. And updating the software information in the version database according to the version information of the upgrade software compression package, and sending the copy of the software compression package to the corresponding local client device.
升级决策单元 S22需要处理以下两种过程: The upgrade decision unit S22 needs to handle the following two processes:
( 1 )接收客户端请求的处理过程: 升级决策单元 S22接收本地客户端设 备发出的单播升级请求消息, 首先根据该消息中的软件名称, 在版本数据库 S21中进行查找,找到本地存储的最新软件压缩包的软件版本号, 然后与升级 请求消息中携带的该客户端设备当前使用的软件版本号相互比较。 如果升级 请求消息中的版本号比从版本数据库 S21 中查找出来的版本低, 则在版本数 据库 S21中指定的特定版本软件升级包的本地存放位置查找, 如果查找成功, 则将查找到的升级软件包的拷贝以单播形式发送给请求升级的本地客户端设 备。 否则, 则将所述请求消息以单播形式发送给传输网网关 S2上所指定的远 程管理服务器。 如果消息中的版本号比从版本数据库 S21中查找出的版本高, 也同样转发该请求消息到指定的远程管理服务器。 (1) The process of receiving the client request: The upgrade decision unit S22 receives the unicast upgrade request message sent by the local client device, first searches in the version database S21 according to the software name in the message, and finds the latest stored locally. The software version number of the software compression package is then compared with the software version number currently used by the client device carried in the upgrade request message. If the version number in the upgrade request message is lower than the version found in the version database S21, the local storage location of the specific version software upgrade package specified in the version database S21 is searched, and if the search is successful, the upgrade software to be found is found. A copy of the package is sent in unicast to the local client device requesting the upgrade. Otherwise, the request message is sent in unicast form to the remote management server specified on the transport network gateway S2. If the version number in the message is higher than the version found in the version database S21, the request message is also forwarded to the designated remote management server.
( 2 )接收单播或者组播下发软件压缩包的处理过程: 升级决策单元 S22 还同时接收远程管理服务器 S1下发的软件压缩包, 将该软件的版本号与本地 存储的相应软件包的版本号进行比较, 如果远程管理服务器下发的软件版本 号比本地存储的软件版本号高, 则修改版本数据库 S21 中对应的软件的版本 号, 并用下发的软件压缩包替换掉本地存储的对应的软件压缩包; 然后转发 该软件压缩包到指定的本地客户端设备。 (2) The process of receiving the unicast or multicast delivery software compression package: The upgrade decision unit S22 also receives the software compression package delivered by the remote management server S1, and the version number of the software and the corresponding software package stored locally The version number is compared. If the software version number delivered by the remote management server is higher than the software version number stored locally, the version number of the corresponding software in the version database S21 is modified, and the corresponding software storage package is replaced with the corresponding software compression package. Software compression package; then forward the software compression package to the specified local client device.
为了方便各本地客户端设备及时升级自身使用的软件,升级决策单元 还可以同时发送广播数据包, 数据包中封装有更新后的软件名称和版本号信 息。 该广播发送重复若干次, 发送的次数和时间间隔可以预先设定。 同时接 受其他客户端设备发来的关于该软件的单播的升级请求。 读取升级请求中的 客户端地址信息, 以此信息为目标地址信息组建数据包, 包中包含更新的升 级软件压缩包, 并以单播或组播形式下发给指定客户端设备。 In order to facilitate the local client device to upgrade its own software in time, the upgrade decision unit can also send a broadcast data packet, and the data package encapsulates the updated software name and version number information. The broadcast transmission is repeated several times, and the number of transmissions and the time interval can be set in advance. At the same time, it accepts unicast upgrade requests from other client devices. Read the upgrade request The client address information is used as the target address information to form a data packet, and the package includes the updated upgrade software compression package, and is delivered to the designated client device in unicast or multicast mode.
如果远程管理服务器 S1下发的软件压缩包的版本比传输网网关本地存放 的相应软件的版本低, 则升级决策单元 S22读取远程管理服务器 S1下发的数 据包中的目标设备的地址信息, 同时丟弃该数据包。 根据软件名称从本地的 版本数据库 S21 中获取该软件的本地存储地址, 从该存储地址读取出存储在 本地的软件压缩包, 然后根据所获得的目标地址信息, 将该软件压缩包发送 到指定的客户端设备。 If the version of the software compression package delivered by the remote management server S1 is lower than the version of the corresponding software stored locally by the transmission network gateway, the upgrade decision unit S22 reads the address information of the target device in the data packet sent by the remote management server S1. Discard the packet at the same time. Obtaining the local storage address of the software from the local version database S21 according to the software name, reading the stored software compression package from the storage address, and then sending the software compression package to the specified according to the obtained target address information. Client device.
为了使远程管理服务器更好地了解客户端设备上的软件版本信息, 为需 要升级的客户端提供合适的升级软件, 可以在传输网网关 S2中的版本数据库 S21中增加记录信息, 即增加各本地客户端设备的当前软件版本号。 当本地客 户端设备的软件版本发生变化后, 版本数据库 S21 则根据本地客户端发送过 来的版本信息, 更新其存储的该设备当前软件信息。 进而, 可以在远程管理 服务器 S1上设置一个版本检测单元 S13,负责从传输网网关 S2上获取特定本 地客户端设备上的当前软件版本号, 并将获取到的软件版本号传送给升级控 制器 S12。以使升级控制器 S12根据预先确定的升级策略确定是否需要对本地 客户端设备进行升级。 In order to enable the remote management server to better understand the software version information on the client device, and provide suitable upgrade software for the client that needs to be upgraded, the record information may be added in the version database S21 in the transport network gateway S2, that is, each local device is added. The current software version number of the client device. After the software version of the local client device changes, the version database S21 updates the current software information of the device stored according to the version information sent by the local client. Further, a version detecting unit S13 may be disposed on the remote management server S1, and is responsible for obtaining the current software version number on the specific local client device from the transport network gateway S2, and transmitting the obtained software version number to the upgrade controller S12. . The upgrade controller S12 determines whether the local client device needs to be upgraded according to a predetermined upgrade policy.
为了提高本地客户端设备的软件升级效率, 减少升级时下发升级软件压 缩包的数据流量, 在本实施例上述技术方案中, 通过在传输网网关 S2上增加 版本数据库 S21 , 并在传输网网关 S2 自身或某个专门设备上存储传输网网关 S2可获得的最新版本软件压缩包予以实现。 为了达到同样目的, 除此之外, 还有另外一种技术方案,在该方案中依旧利用版本数据库 S21 ,但具体实现上 略有不同。 In order to improve the software upgrade efficiency of the local client device and reduce the data traffic of the upgrade software compression package during the upgrade, in the above technical solution of the embodiment, the version database S21 is added to the transmission network gateway S2, and the transmission network gateway S2 is added. The latest version of the software compression package available on the storage network gateway S2 is implemented on itself or on a dedicated device. In order to achieve the same purpose, in addition to this, there is another technical solution in which the version database S21 is still used, but the implementation is slightly different.
具体而言, 版本数据库 S21存储的软件信息至少包括: 软件名称、 软件 对应的本地终端设备标识、 软件版本号、 本地存放路径。 所述本地存放路径 所指示的软件压缩包存储地址就是本地各终端设备。 换而言之, 传输网网关 S2 自身或者其他专门存储设备并不存储传输网关可以获得的最新版本软件 包, 只是记录各本地终端设备上存储的当前软件相关信息。 Specifically, the software information stored in the version database S21 includes at least: a software name, a local terminal device identifier corresponding to the software, a software version number, and a local storage path. The software compression package storage address indicated by the local storage path is the local terminal device. In other words, the transport network gateway S2 itself or other specialized storage devices do not store the latest version of the software package available to the transport gateway, but only record the current software-related information stored on each local terminal device.
进而, 当升级决策单元 S22接收本地客户端设备发出的单播升级请求消 息后, 首先根据该消息中的软件名称以及该设备当前软件版本号, 在版本数 据库 S21 中查找其他本地客户端设备上是否存在比该软件版本更高的软件版 本。 如果存在, 则根据记录的本地存放路径到对应的本地客户端设备上获取 更高版本的软件压缩包拷贝, 并以单播形式发送给请求升级的那个本地客户 端设备。 否则, 则将所述请求消息以单播形式发送给传输网网关 S2上所指定 的远程管理服务器。 如果消息中的版本号比从版本数据库 S21 中查找出的版 本高, 也同样转发该请求消息到指定的远程管理服务器。 总上所述可知, 本 版数据库中记载的本地存放路径所指示的升级软件包的存储位置有三种情 况: 其一为传输网网关自身, 其二为本地的某个专门存储装置, 其三为本地 客户端设备。 Further, when the upgrade decision unit S22 receives the unicast upgrade request sent by the local client device After the information, first according to the software name in the message and the current software version number of the device, it is found in the version database S21 whether there is a software version higher than the software version on the other local client devices. If yes, a higher version of the software compressed package is obtained from the recorded local storage path to the corresponding local client device, and sent to the local client device requesting the upgrade in unicast form. Otherwise, the request message is sent in unicast form to the remote management server specified on the transport network gateway S2. If the version number in the message is higher than the version found in the version database S21, the request message is also forwarded to the designated remote management server. In summary, the storage location of the upgrade package indicated by the local storage path described in this version of the database has three cases: one is the transmission network gateway itself, and the other is a local special storage device, and the third is Local client device.
参照图 4所示本发明第三实施例原理框图: Referring to Figure 4, a block diagram of a third embodiment of the present invention is shown:
本地客户端设备 S3包括: 升级接口单元 S31、 版本注册单元 S32、 升级 执行单元 S33。其中,版本注册单元 S32用于维护本客户端上所有软件的版本 信息, 并在设备开机时将本设备的软件信息提供给版本数据库 S21。本地客户 端设备通过升级接口单元 S31发送升级请求到传输网网关 S2, 同时接收从传 输网网关 S2传送的升级软件信息, 并根据版本注册单元存储的版本信息判断 是否需要对本本地客户端设备进行软件升级。 如果需要进行升级, 则指示升 级执行单元 S33完成对本设备的软件升级过程。 The local client device S3 includes: an upgrade interface unit S31, a version registration unit S32, and an upgrade execution unit S33. The version registration unit S32 is configured to maintain version information of all software on the client, and provide the software information of the device to the version database S21 when the device is powered on. The local client device sends an upgrade request to the transport network gateway S2 through the upgrade interface unit S31, and receives the upgrade software information transmitted from the transport network gateway S2, and determines whether the local client device needs to be software according to the version information stored in the version registration unit. upgrade. If an upgrade is required, the upgrade execution unit S33 is instructed to complete the software upgrade process for the device.
总结以上三个本发明具体实施例的描述, 可以直接推知, 本发明中的关 本数据库记载本地网络内可获取的升级软件包的信息; 升级决策单元根据来 自本地客户端设备的升级请求信息及所述版本数据库中的信息决策是否从本 地获取升级软件包, 并将从本地或远程管理服务器获取的升级软件包发送给 需要升级的本地客户端设备。 所述本地网络内可获取的升级软件包的存储位 置是所述传输装置、 专门存储装置或本地客户端设备。 Summarizing the descriptions of the above three specific embodiments of the present invention, it can be directly inferred that the database in the present invention records the information of the upgrade software package available in the local network; the upgrade decision unit is based on the upgrade request information from the local client device and The information in the version database determines whether the upgrade package is obtained locally, and the upgrade package obtained from the local or remote management server is sent to the local client device that needs to be upgraded. The storage location of the upgrade package available within the local network is the transmission device, specialized storage device, or local client device.
优选的, 所述升级决策单元具体包括决策子单元、 本地处理子单元和远 程处理子单元。 其中, 决策子单元根据本地客户端设备的升级请求信息和所 述版本数据库中的信息决策是否从本地获取升级软件包; 本地处理子单元在 决策子单元的决策结果是从本地获取升级软件包的情况下, 根据版本数据库 提供的本地网络内可获取的升级软件包的信息, 从本地获取所需的升级软件 包并将其发送给需要升级的客户端设备; 远程处理子单元在决策子单元的决 策结果是从本地获取升级软件包失败的情况下, 从远程管理服务器获取所需 的升级软件包并将其发送给需要升级的客户端设备。 Preferably, the upgrade decision unit specifically includes a decision subunit, a local processing subunit, and a remote processing subunit. The decision subunit determines whether to obtain the upgrade software package locally according to the upgrade request information of the local client device and the information in the version database; the decision result of the local processing subunit in the decision subunit is to obtain the upgrade software package locally. In case, according to the version database Providing information about the upgrade package available in the local network, obtaining the required upgrade package locally and sending it to the client device that needs to be upgraded; the decision result of the remote processing subunit in the decision subunit is obtained locally In the event that the upgrade package fails, obtain the required upgrade package from the remote management server and send it to the client device that needs to be upgraded.
优选的, 所述决策子单元具体包括上行决策模块和下行决策模块, 其中, 所述上行决策模块用以根据升级请求中的信息和所述版本数据库中本地可获 取的升级软件包的信息, 决策是否能够从本地获取客户端设备所需的升级软 件包; 所述下行决策模块, 用以比较所述远程管理服务器广播、 组播或单播 下发的升级软件包和本地可获取的对应的升级软件包的信息 , 决策出其中最 新版本的升级软件包。 Preferably, the decision sub-unit includes an uplink decision module and a downlink decision module, where the uplink decision module is configured to determine according to information in the upgrade request and information of an upgrade package that is locally available in the version database. Whether the upgrade package required by the client device can be obtained locally; the downlink decision module is configured to compare the upgrade package that is sent by the remote management server by broadcast, multicast, or unicast, and the corresponding upgrade that is locally available. The information about the package determines the latest version of the upgrade package.
优选的, 所述远程处理子单元具体包括第一处理模块和第二处理模块。 其中, 第一处理模块在所述上行决策模块的决策结果是从本地获取升級软件 包失败的情况下, 将所述升级请求消息发送给所述远程管理服务器; 第二处 理模块将下行决策模块决策出的最新版本的升级软件包广播、 組播或单播给 本地客户端设备; 并在所述最新版本升级软件包是远程管理服务器下发的升 级软件包情况下, 据此更新本地存储的对应的升级软件包。 Preferably, the remote processing subunit specifically includes a first processing module and a second processing module. The first processing module sends the upgrade request message to the remote management server if the decision result of the uplink decision module is that the upgrade package fails to be obtained locally; the second processing module determines the downlink decision module The latest version of the upgrade package is broadcast, multicast, or unicast to the local client device; and when the latest version of the upgrade package is an upgrade package delivered by the remote management server, the corresponding local storage is updated accordingly. Upgrade package.
为了达到所有本地客户端设备及时进行升级, 优选的, 所述远程处理子 单元还包括版本信息发布子模块, 用以向本地客户端设备广播、 组播或单播 最新版本的升级软件包的版本信息。 In order to achieve timely upgrade of all local client devices, the remote processing sub-unit further includes a version information distribution sub-module for broadcasting, multicasting or unicasting the version of the latest version of the upgrade package to the local client device. information.
所述版本数据库记载的本地网络内可获取的升级软件包的信息至少包括 所述升级软件包的名称、 版本标识以及本地存放路径。 为了更好的掌握各本 地客户端当前的软件信息, 以便使他们及时升级, 优选的, 所述版本数据库 记载的信息还包括: 各本地客户端设备当前的软件信息。 The information about the upgrade package that can be obtained in the local network recorded by the version database includes at least the name, the version identifier, and the local storage path of the upgrade package. In order to better grasp the current software information of each local client, so that they can be upgraded in time, preferably, the information recorded in the version database further includes: current software information of each local client device.
需要说明, 虽然前述各实施例均是以传输网网关为例进行的说明, 但本 领域技术人员应该意思到, 本发明公开的技术方案还适用于与传输网网关功 能类似的其他传输装置; 也同样适用于对某片终端进行管理的边缘服务器, 终端通过所述边缘服务器与主服务器联系, 这种情况下, 边缘服务器相当于 传输网网关, 主服务器相当于远程管理服务器。 It should be noted that, although the foregoing embodiments are all described by taking a transmission network gateway as an example, those skilled in the art should understand that the technical solution disclosed by the present invention is also applicable to other transmission devices similar in function to the transmission network gateway; The same applies to an edge server that manages a certain terminal. The terminal contacts the primary server through the edge server. In this case, the edge server is equivalent to the transport network gateway, and the primary server is equivalent to the remote management server.
下面分别对本发明系统中的远程管理服务器、 传输网网关及本地客户端 设备的工作过程进行详细说明。 The following is a remote management server, a transport network gateway, and a local client in the system of the present invention. The working process of the equipment is described in detail.
参照图 5所示本发明系统中的远程服务器运行流程, 包括以下步骤: 步骤 501: 制定软件升级策略, 并等待满足策略要求的条件出现。 Referring to the remote server running process in the system of the present invention shown in FIG. 5, the following steps are included: Step 501: Formulate a software upgrade policy and wait for the condition that meets the policy requirements to appear.
步骤 502: 判断是否收到单播升级请求。 如果收到, 则转到步骤 503; 否 则, 转到步骤 507。 Step 502: Determine whether a unicast upgrade request is received. If yes, go to step 503; otherwise, go to step 507.
步骤 503:根据制定的软件升级策略判断发出升级请求的客户端设备是否 被允许进行软件更新。 如果允许, 则进到步骤 504; 否则, 返回步骤 501。 Step 503: Determine, according to the established software upgrade policy, whether the client device that issues the upgrade request is allowed to perform software update. If yes, go to step 504; otherwise, return to step 501.
步驟 504: 才艮据升级倚求消息获取请求升级的特定设备的特定软件版本 号。 Step 504: The specific software version number of the specific device requested to be upgraded is obtained according to the upgrade request message.
步骤 505:判断获取的软件版本号是否比本地存储的升級压缩包中的相应 软件版本低。 如果是, 则转到步骤 506; 否则, 返回步骤 501。 Step 505: Determine whether the obtained software version number is lower than the corresponding software version in the locally stored upgrade compression package. If yes, go to step 506; otherwise, return to step 501.
步骤 506: 以单播方式将升级软件压缩包发送到指定的传输网网关上, 然 后, 返回步骤 501。 Step 506: Send the upgrade software compression package to the designated transport network gateway in a unicast manner, and then return to step 501.
步骤 507: 判断是否满足头端定义的其他升级策略,这些策略包括但不限 于: 是否到达指定的升级时间, 是否管理员要立即发起升级行为等。 如果满 足, 则转到步¾¾ 508; 否则, 返回步骤 501。 Step 507: Determine whether other upgrade policies defined by the headend are met. These policies include but are not limited to: Whether to reach the specified upgrade time, whether the administrator wants to initiate the upgrade behavior immediately, and the like. If yes, go to step 3⁄43 508; otherwise, return to step 501.
步骤 508: 组播发送特定的软件升级压缩包, 然后, 返回步骤 501。 Step 508: The multicast sends a specific software upgrade compressed package, and then returns to step 5 01.
参照图 6所示本发明系统中的传输网网关运行流程, 包括以下步骤: 步骤 601: 从网络接口上接收数据。 Referring to FIG. 6, the operation process of the transmission network gateway in the system of the present invention includes the following steps: Step 601: Receive data from the network interface.
步骤 602: 判断接收的数据是否是客户端设备的升级请求消息。 如果是, 则转到步骤 603; 否则, 转到步骤 607。 Step 602: Determine whether the received data is an upgrade request message of the client device. If yes, go to step 603; otherwise, go to step 607.
步骤 603:判断从升级请求消息中取出的版本号是否比本机所存储的相应 软件的版本号 4氏。 如果是, 则转到步骤 604; 否则, 转到步骤 611。 Step 603: It is judged whether the version number taken out from the upgrade request message is higher than the version number of the corresponding software stored in the machine. If yes, go to step 604; otherwise, go to step 611.
步骤 604: 在本地查找升级软件包, 具体是根据版本号, 在版本数据库中 查找到相应软件的存放路径, 然后到该路径下去查找软件。 Step 604: Find the upgrade package locally, specifically, according to the version number, find the storage path of the corresponding software in the version database, and then go to the path to find the software.
步骤 605: 判断是否在该路径下查找到该软件。 如果查找到, 则转到步骤 606; 否则, 转到步骤 611。 Step 605: Determine whether the software is found under the path. If it is found, go to step 606; otherwise, go to step 611.
步骤 606: 将查找到的软件压缩包以单播方式发送到特定客户端设备上, 然后, 返回步據 601。 步驟 607:判断从网给接口上接收的数据是否为远程管理服务器下发的软 件。 如果是, 则转到步骤 608; 否则, 返回步骤 601。 Step 606: Send the found software compression package to a specific client device in a unicast manner, and then return to step 601. Step 607: Determine whether the data received from the network to the interface is the software delivered by the remote management server. If yes, go to step 608; otherwise, return to step 601.
步骤 608: 判断收到软件的版本号是否比本地存放的相应软件的版本号 高。 如果是, 则转到步骤 609; 否则, 转到步骤 612。 Step 608: Determine whether the version number of the received software is higher than the version number of the corresponding software stored locally. If yes, go to step 609; otherwise, go to step 612.
步骤 609: 更新本地版本数据库中的版本信息, 并且存储该软件的一份拷 贝在指定路径下, 覆盖原先的文件。 同时将更新的版本号以及软件名称广播 发送到整个家庭网络中。 Step 609: Update the version information in the local version database, and store a copy of the software under the specified path to overwrite the original file. The updated version number and software name broadcast are also sent to the entire home network.
步骤 610: 发送该软件到特定设备, 然后返回步骤 601。 Step 610: Send the software to a specific device, and then return to step 601.
步骤 611:发送该升级请求到指定的远程管理服务器,然后返回步驟 601。 步骤 612:用本地的软件包替代下发的软件包,保留目标设备的地址信息, 然后转到步骤 610。 Step 611: Send the upgrade request to the specified remote management server, and then return to step 601. Step 612: Replace the delivered software package with the local software package, retain the address information of the target device, and then go to step 610.
前面已经提到, 根据实际应用需要, 可以设定不同的升级策略。 针对不 同的升级策略, 对升级软件的信息下发方式也可以有多种, 比如, 由传输网 网关广播升级软件的版本号信息, 由客户端设备根据广播信息向传输网网关 发送升级请求, 然后再由传输网网关根据客户端的请求将软件压缩包单播发 送给该客户端; 也可以在广播软件版本信息后, 等待一段时间, 在此期间, 如果接收到的用户的更新请求数目达到一定值, 则启用广播或者組播发送软 件压缩包。 或者直接广播下发更新的软件压缩包, 而无需事先下发软件的版 本信息。 具体应用时可根据实际需要来确定发送方式。 下面分別详细说明其 流程。 As mentioned above, different upgrade strategies can be set according to actual application needs. For different upgrade strategies, the information about the upgrade software can be delivered in multiple ways. For example, the version number information of the upgrade software is broadcast by the transport network gateway, and the client device sends an upgrade request to the transport network gateway according to the broadcast information, and then Then, the transport network gateway unicasts the software compression package to the client according to the request of the client; after waiting for a period of time after broadcasting the software version information, during this period, if the number of update requests received by the user reaches a certain value , enable broadcast or multicast to send software compression package. Or directly broadcast the updated software compression package without issuing the software version information in advance. The specific transmission method can be determined according to actual needs. The process is described in detail below.
图 7示出了传输网网关广播下发数据包的流程, 包括以下步驟: 步骤 701: 通过升级决策模块广播更新软件的版本号信息。 FIG. 7 shows a flow of the transmission network gateway broadcasting the data packet, including the following steps: Step 701: Broadcast the version number information of the updated software by using the upgrade decision module.
步骤 702: 等待接收客户端设备的升级请求消息。 Step 702: Waiting to receive an upgrade request message of the client device.
步骤 703: 判断是否收到客户端的升级请求消息。 如果是, 则转到步骤 704; 否则, 转到步骤 702。 Step 703: Determine whether the client's upgrade request message is received. If yes, go to step 704; otherwise, go to step 702.
步骤 704: 获取升级请求消息中的客户端设备地址。 Step 704: Obtain a client device address in the upgrade request message.
步骤 705: 从版本数据库中读取升级软件。 Step 705: Read the upgrade software from the version database.
步骤 706: 将步骤 704中获取的客户端设备地址作为目标地址,将读取的 升级软件封装成单播数据包。 步驟 707: 将封装后的单播数据包发送给指定客户端设备。 Step 706: The client device address obtained in step 704 is used as a target address, and the read upgrade software is encapsulated into a unicast data packet. Step 707: Send the encapsulated unicast data packet to the designated client device.
图 8示出了传输网网关组播发送更新软件的流程, 该流程表示在升級决 策单元中设定用户的等待时间, 当等待时间到达后, 检查是否获得了指定数 量的升级请求, 如果达到或者超时, 则向特定组播组内发送升级软件。 该流 程包括以下步骤: FIG. 8 shows a flow of the transmission network gateway multicast sending update software, which indicates that the waiting time of the user is set in the upgrade decision unit, and when the waiting time arrives, it is checked whether a specified number of upgrade requests are obtained, if When timeout occurs, the upgrade software is sent to a specific multicast group. The process includes the following steps:
步骤 801 : 通过升级决策模块广播更新软件的版本号信息。 Step 801: Broadcast the version number information of the updated software by using the upgrade decision module.
步骤 802: 等待接收客户端设备的升级请求消息。 Step 802: Waiting to receive an upgrade request message of the client device.
步骤 803: 判断是否到达规定的等待时间。 如果到达, 则进到步骤 804; 否则, 转到步骤 802。 Step 803: Determine whether the specified waiting time is reached. If yes, go to step 804; otherwise, go to step 802.
步骤 804: 判断是否收到客户端的升级请求消息。 如果是, 则转到步骤 Step 804: Determine whether the client's upgrade request message is received. If yes, go to step
805; 否则, 结束本次升級过程。 805; Otherwise, end the upgrade process.
步骤 805: 判断收到的升级请求是否达到规定的请求数目。 如果达到, 则 进到步骤 806; 否则, 进到步骤 809。 Step 805: Determine whether the received upgrade request reaches the specified number of requests. If yes, go to step 806; otherwise, go to step 809.
步骤 806: 获取特定组播组地址。 Step 806: Obtain a specific multicast group address.
步骤 807: 从版本数据库中读取升级软件, 并将其封装成组播数据包。 步骤 808: 将封装后的组播数据包发送给特定组播组。 然后, 结束本次升 级过程。 Step 807: Read the upgrade software from the version database and package it into a multicast packet. Step 808: Send the encapsulated multicast data packet to a specific multicast group. Then, end this upgrade process.
步骤 809: 根据收到的请求依次获取对应的客户端设备地址。 Step 809: Acquire the corresponding client device address according to the received request.
步骤 810:从版本数据库中读取升级软件,并依次将其封装成单播数据包。 步骤 811: 将封装后的单播数据包发送给指定客户端设备。 然后, 结束本 次升级过程。 Step 810: Read the upgrade software from the version database and sequentially package it into a unicast packet. Step 811: Send the encapsulated unicast data packet to the specified client device. Then, end this upgrade process.
图 9示出了传输网网关广播发送更新软件的流程, 该流程表示在升级决 策单元中设定用户的等待时间, 当等待时间到达后, 检查是否获得了指定数 量的升级请求, 如果达到或者超时, 则以广播方式向整个网络中的客户端发 送升级软件。 该流程包括以下步驟: FIG. 9 shows a flow of the transmission network gateway broadcasting and sending update software, which indicates that the waiting time of the user is set in the upgrade decision unit, and when the waiting time arrives, it is checked whether a specified number of upgrade requests are obtained, if it reaches or times out. , the broadcast software sends the upgrade software to the clients in the entire network. The process includes the following steps:
步骤 901: 通过升级决策模块广播更新软件的版本号信息。 Step 901: Broadcast the version number information of the updated software by using the upgrade decision module.
步骤 902: 等待接收客户端设备的升级请求消息。 Step 902: Waiting to receive an upgrade request message of the client device.
步骤 903: 判断是否到达规定的等待时间。 如果到达, 则进到步骤 904; 否则, 转到步骤 902。 步驟 904 : 判断是否收到客户端的升级请求消息。 如果是, 则转到步骤 905; 否则, 结束本次升级过程。 Step 903: Determine whether the specified waiting time is reached. If yes, proceed to step 904; otherwise, go to step 902. Step 904: Determine whether an upgrade request message of the client is received. If yes, go to step 905; otherwise, end the upgrade process.
步骤 905: 判断收到的升级请求是否达到规定的请求数目。 如果达到, 则 进到步骤 906; 否则, 进到步骤 908。 Step 905: Determine whether the received upgrade request reaches the specified number of requests. If yes, go to step 906; otherwise, go to step 908.
步骤 906: 从版本数据库中读取升级软件, 并将其封装成广播数据包。 步骤 907 : 将封装后的广播数据包发送给整个网络。 然后, 结束本次升级 过程。 Step 906: Read the upgrade software from the version database and package it into a broadcast packet. Step 907: Send the encapsulated broadcast data packet to the entire network. Then, end this upgrade process.
步骤 908: 根据收到的请求依次获取对应的客户端设备地址。 Step 908: Acquire the corresponding client device address according to the received request.
步骤 909:从版本数据库中读取升级软件,并依次将其封装成单播数据包。 步骤 910: 将封装后的单播数据包发送给指定客户端设备。 然后, 结束本 次升级过程。 Step 909: Read the upgrade software from the version database and sequentially package it into a unicast packet. Step 910: Send the encapsulated unicast data packet to the specified client device. Then, end this upgrade process.
图 10示出了本发明系统中的本地客户端设备运行流程, 包括以下步骤: 步驟 101 : 本地客户端设备上的升级接口单元一直侦听有无数据进来,其 感兴趣的数据包括但不限于: 单波下发的软件更新包, 组播下发的软件更新 包, 广播下发的版本更新信息。 Figure 10 shows the running process of the local client device in the system of the present invention, including the following steps: Step 101: The upgrade interface unit on the local client device always listens for data in and out, and the data of interest includes but is not limited to : The software update package delivered by the single wave, the software update package delivered by the multicast, and the version update information delivered by the broadcast.
步驟 102 : 判断是否接收到软件更新包。 如果是, 则转到步骤 103; 否则, 转到步骤 106。 Step 102: Determine whether a software update package is received. If yes, go to step 103; otherwise, go to step 106.
步骤 103: 读取软件升级包中的版本号。 Step 103: Read the version number in the software upgrade package.
步骤 104: 判断是否比本机上的该软件的版本号高。 如果是, 则转到步骤 105; 否则, 返回步骤 101。 Step 104: Determine whether it is higher than the version number of the software on the machine. If yes, go to step 105; otherwise, go back to step 101.
步骤 105: 接受该软件升级包, 并升级设备软件, 然后返回步骤 101。 步骤 106: 判断是否是接收到版本更新的广播信息。 如果是, 则转到步骤 107; 否则, 返回步骤 101。 Step 105: Accept the software upgrade package, upgrade the device software, and then return to step 101. Step 106: Determine whether the broadcast information of the version update is received. If yes, go to step 107; otherwise, go back to step 101.
步驟 107: 广播信息中的版本号是否比本机该软件的版本号高。 如果是, 则转到步驟 108; 否则, 返回步驟 101。 Step 107: Whether the version number in the broadcast information is higher than the version number of the software of the local machine. If yes, go to step 108; otherwise, go back to step 101.
步骤 108:发送单播升级请求到网络中的传输网网关,然后返回步骤 101。 基于远程管理服务器、 传输网网关和至少一个本地客户端设备所组成的 系统, 本发明实现远程软件升级的方法的流程如图 11所示: Step 108: Send a unicast upgrade request to the transport network gateway in the network, and then return to step 101. Based on a system consisting of a remote management server, a transport network gateway, and at least one local client device, the process of implementing the remote software upgrade method of the present invention is as shown in FIG. 11:
步骤 111 :远程管理服务器按预定方式将需要升级的软件信息发送给传输 网网关。 Step 111: The remote management server sends the software information that needs to be upgraded to the transmission in a predetermined manner. Network gateway.
所述预定方式具体为: 根据命令和 /或定时组播发送, 或者根据本地客户 端设备的升级请求单播发送。 可以在服务器端提供人机接口, 由管理员通过 该接口并根据实际应用需要进行设置。 The predetermined manner is specifically: sending according to command and/or timing multicast, or unicast according to an upgrade request of a local client device. A human-machine interface can be provided on the server side, which is set by the administrator through the interface and according to the actual application needs.
步骤 112: 当传输网网关接收到升级软件包后,判断其版本是否高于本地 存储的本地客户端设备对应软件的版本。 如果是, 则转到步骤 113; 否则, 转 到步骤 114。 Step 112: After receiving the upgrade package, the transport network gateway determines whether the version is higher than the version of the corresponding software of the locally stored local client device. If yes, go to step 113; otherwise, go to step 114.
步骤 113: 用收到的软件替换本地存储的对应软件, 并将收到的软件的相 关信息发送给需要升级的本地客户端设备, 然后, 转到步骤 115。 Step 113: Replace the corresponding software stored in the locality with the received software, and send the related information of the received software to the local client device that needs to be upgraded, and then go to step 115.
步骤 114:将本地存储的软件的相关信息发送给需要升级的本地客户端设 备。 Step 114: Send information about the locally stored software to the local client device that needs to be upgraded.
步骤 115:本地客户端设备根据收到的软件的相关信息完成对本设备的升 级过程。 Step 115: The local client device completes the upgrade process of the device according to the information about the received software.
在上述传输网网关将需要更新的软件的相关信息发送给需要升级的本地 客户端设备的步骤具体为: 通过广播方式将需要更新的软件的版本信息发送 给网络内所有本地客户端设备; 或者通过广播方式直接将需要更新的软件数 据发送给网络内所有本地客户端设备。 The step of transmitting the information about the software that needs to be updated to the local client device that needs to be upgraded by the foregoing transport network gateway is specifically: sending, by using a broadcast mode, version information of the software that needs to be updated to all local client devices in the network; or The broadcast mode directly sends the software data that needs to be updated to all local client devices in the network.
如果本地客户端设备收到的是升级软件包, 则根据自己当前的软件版本 信息, 决定是否进行升级, 如果需要升级, 则直接用升级软件包替换设备对 应的当前软件, 完成升级过程。 如果本地客户端设备收到的只是升级软件的 版本信息, 本地客户端设备还需要根据收到的软件的版本信息及本设备上的 相应软件版本号判断是否需要对本设备进行升级; 当需要对本设备进行升级 时, 向传输网网关发送升级请求, 请求相应的升级软件数据, 来完成升级过 程。 If the local client device receives the upgrade package, it determines whether to upgrade according to the current software version information. If the upgrade is required, replace the current software corresponding to the device with the upgrade package to complete the upgrade process. If the local client device only receives the version information of the upgraded software, the local client device needs to determine whether the device needs to be upgraded according to the version information of the received software and the corresponding software version number on the device. When the upgrade is performed, an upgrade request is sent to the transport network gateway, and the corresponding upgrade software data is requested to complete the upgrade process.
实现流程如图 12所示: The implementation process is shown in Figure 12:
步骤 121: 本地客户端设备向传输网网关发送升级请求消息,在该请求中 携带需要升级的设备标识、 软件名称、 版本号等信息。 Step 121: The local client device sends an upgrade request message to the transport network gateway, where the request carries information such as the device identifier, the software name, and the version number to be upgraded.
步骤 122:传输网网关根据升级请求中的信息检查本地是否有高于该软件 版本号的对应软件。 如果有, 则进到步骤 123; 否则, 进到步骤 U4。 步骤 123: 将本地的软件数据发送给请求升级的本地客户端设备, 然后转 到步骤 126。 Step 122: The transport network gateway checks whether there is a corresponding software higher than the software version number according to the information in the upgrade request. If yes, go to step 123; otherwise, go to step U4. Step 123: Send the local software data to the local client device requesting the upgrade, and then go to step 126.
步骤 124: 将升级请求转发给远程管理服务器, 并获取远程管理服务器下 发的软件数据。 Step 124: Forward the upgrade request to the remote management server, and obtain the software data delivered by the remote management server.
传输网网关将升客户端设备的升级清求转发给远程管理服务器后, 远程 管理服务器也需要查找是否有比客户端设备请求的软件版本高的软件包, 如 果有, 则将其发送给传输网网关, 再由传输网网关下发给相应的客户端设备。 如果没有, 则远程管理服务器可以不响应该请求。 After the transport network gateway forwards the upgrade request of the client device to the remote management server, the remote management server also needs to find whether there is a software package higher than the software version requested by the client device, and if so, send it to the transport network. The gateway is then sent by the transport gateway to the corresponding client device. If not, the remote management server may not respond to the request.
传输网网关在进行升级软件包下发时, 可以有多种方式, 将在后面详细 描述。 When the transport network gateway delivers the upgrade package, there are several ways, which will be described in detail later.
步骤 125: 传输网网关用收到的软件数据替换本地存储的对应软件, 并将 收到的软件数据发送给请求升级的本地客户端设备。 Step 125: The transport network gateway replaces the corresponding software stored locally with the received software data, and sends the received software data to the local client device requesting the upgrade.
步骤 126: 本地客户端设备根据收到的软件数据更新本设备上的软件, 完 成升级过程。 Step 126: The local client device updates the software on the device according to the received software data to complete the upgrade process.
在上述过程中, 传输网网关可以按以下方式将需要更新的软件数据发送 给请求升级的本地客户端设备: In the above process, the transport network gateway can send the software data that needs to be updated to the local client device requesting the upgrade in the following manner:
( 1 )根据在预定时间内收到的升级请求确定组播组地址; 根据确定的组 播组地址将软件数据封装为组播数据包, 并下发给所述组播组。 (1) Determining the multicast group address according to the upgrade request received within the predetermined time; and encapsulating the software data into a multicast data packet according to the determined multicast group address, and delivering the data to the multicast group.
( 2 ) 当在预定时间内收到的升级请求达到预定数目时, 将软件数据封装 为广播数据包, 并下发网絡内所有本地客户端设备。 (2) When the upgrade request received within the predetermined time reaches the predetermined number, the software data is encapsulated into a broadcast data packet, and all local client devices in the network are delivered.
( 3 )根据收到的升级请求确定本地客户端设备地址; 根据确定的本地客 户端设备地址将软件数据封装为单播数据包, 并下发给本地客户端设备。 (3) The local client device address is determined according to the received upgrade request; the software data is encapsulated into a unicast data packet according to the determined local client device address, and delivered to the local client device.
本发明系统和方法可以适应于多种网络升级管理中, 尤其是在 IPTV网络 中, 可以很好地适应其客户端众多、 更新时间不一致的情况。 The system and method of the present invention can be adapted to a variety of network upgrade management, especially in an IPTV network, which can be well adapted to the situation where there are many clients and the update time is inconsistent.
例如, 在家庭网絡中机顶盒的固件升级可以采用以下两种实现场景: For example, a firmware upgrade for a set-top box in a home network can take the following two implementation scenarios:
1. 升级服务器主动进行固件升级压缩包下发: 1. The upgrade server proactively performs firmware upgrade and compression package delivery:
( 1 )升级服务器根据已经制定的策略, 下发固件升级压缩包到分发网网 关; (1) The upgrade server delivers the firmware upgrade compression package to the distribution network gateway according to the established policy;
( 2 )网关对照本地维护的固件版本数据库, 判断本地是否有版本号更加 大的版本; (2) The gateway compares the locally maintained firmware version database to determine whether the version number is more local. Large version
( 3 )如果没有则网关把固件升级压缩包发送到指定机顶盒上; (3) If not, the gateway sends the firmware upgrade compression package to the specified set top box;
(4)如果有, 则把本地存储的固件升级压缩包发送到指定机顶盒上, 同 时按照以组播或者广播的方式向家庭网絡中其他设备广播。 (4) If yes, send the locally stored firmware upgrade compression package to the specified set-top box, and broadcast to other devices on the home network in a multicast or broadcast manner.
2. 家庭网絡中的机顶盒请求进行固件升级: 2. The set-top box in the home network requests a firmware upgrade:
( 1 )机顶盒发送请求升级的消息, 消息内包含本机固件版本号; (1) The set top box sends a message requesting an upgrade, and the message includes the local firmware version number;
(2) 网关接收到该消息, 读取消息中的版本号, 与本地数据库对比, 判 断本地是否有该机顶盒需要的固件升级压缩包; (2) The gateway receives the message, reads the version number in the message, compares it with the local database, and determines whether there is a firmware upgrade compression package required by the set top box locally;
(3)如果有, 则发送本地存储的压缩包到指定机顶盒, 进行升级操作; (4)如果没有, 转发到升级服务器。 (3) If yes, send the locally stored compressed package to the specified set-top box for upgrade operation; (4) If not, forward to the upgrade server.
(5)由升级服务器将固件升级压缩包发送到指定机顶盒上, 进行升级操 作。 (5) The firmware upgrade compression package is sent by the upgrade server to the specified set top box for upgrade operation.
虽然通过实施例描绘了本发明, 本领域普通技术人员知道, 本发明有许 多变形和变化而不脱离本发明的精神, 希望所附的权利要求包括这些变形和 变化而不脱离本发明的精神。 While the invention has been described by the embodiments of the present invention, it will be understood that
Claims
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN 200610076618 CN101060427A (en) | 2006-04-19 | 2006-04-19 | A system and method for realizing the remote software updating |
| CN200610076618.1 | 2006-04-19 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2007118405A1 true WO2007118405A1 (en) | 2007-10-25 |
Family
ID=38609057
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2007/000941 Ceased WO2007118405A1 (en) | 2006-04-19 | 2007-03-23 | Device, system and method for carrying out remote software upgrading |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN101060427A (en) |
| WO (1) | WO2007118405A1 (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102546765A (en) * | 2011-12-20 | 2012-07-04 | 福建新大陆电脑股份有限公司 | Method, device and system for upgrading electronic scale |
| CN105391031A (en) * | 2015-11-18 | 2016-03-09 | 许继集团有限公司 | Data processing method and system of relay protection device with plurality of plugins |
| CN108494818A (en) * | 2018-02-10 | 2018-09-04 | 西安融盛智汇电子科技有限公司 | A kind of online upgrading method of photovoltaic data acquisition gateway device |
| CN110716727A (en) * | 2019-09-02 | 2020-01-21 | 领翌技术(横琴)有限公司 | Software upgrading method and system |
| US10728523B1 (en) | 2017-02-13 | 2020-07-28 | Valmont Industries, Inc. | System and method for use of 3D visual sensors on mechanized irrigation machinery |
| CN114866411A (en) * | 2022-05-18 | 2022-08-05 | 深圳市艾迪思特信息技术有限公司 | Deployment management method and system of Internet of things equipment |
| CN115048122A (en) * | 2022-06-16 | 2022-09-13 | 平安银行股份有限公司 | Software system upgrading method and device and server |
Families Citing this family (87)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101472051B (en) * | 2007-12-27 | 2012-05-02 | 深圳创维数字技术股份有限公司 | Method for upgrading set-top box software |
| CN101222363B (en) * | 2008-01-29 | 2010-12-29 | 中兴通讯股份有限公司 | IP access gate batch upgrading system and method |
| EP2107754A1 (en) * | 2008-04-03 | 2009-10-07 | Nokia Siemens Networks Oy | Method and device for data processing and communication system comprising such device |
| CN101374121A (en) * | 2008-04-08 | 2009-02-25 | 苏州中茵泰格科技有限公司 | Integral active mode reciprocal service system |
| CN101631037B (en) * | 2008-07-18 | 2011-09-21 | 中兴通讯股份有限公司 | Device and method for remotely updating network element software |
| CN101478424A (en) * | 2008-12-18 | 2009-07-08 | 深圳华为通信技术有限公司 | Distribution method, apparatus and system for local area network side equipment software upgrade data |
| US8892699B2 (en) * | 2008-12-31 | 2014-11-18 | Schneider Electric USA, Inc. | Automatic firmware updates for intelligent electronic devices |
| CN101741897B (en) * | 2009-11-30 | 2012-12-05 | 广州市聚晖电子科技有限公司 | Remote automatic upgrading method and system of video-type safety-protection gateway |
| CN101795392B (en) * | 2009-12-25 | 2013-02-13 | 深圳市龙视传媒有限公司 | Application data-downloading method, digital television receiving terminal and system |
| CN101782857A (en) * | 2010-01-19 | 2010-07-21 | 福建三元达软件有限公司 | Payment terminal, software upgrading method and system thereof |
| CN101877650B (en) * | 2010-05-20 | 2014-02-05 | 中兴通讯股份有限公司 | Method and system for updating software version automatically |
| CN101937348A (en) * | 2010-08-20 | 2011-01-05 | 四川长虹电器股份有限公司 | TV software online increment updating method |
| CN101951400B (en) * | 2010-09-13 | 2013-01-02 | 烽火通信科技股份有限公司 | Software installation and upgrading method of application terminal in home network and system thereof |
| CN102137296A (en) * | 2010-10-18 | 2011-07-27 | 华为终端有限公司 | Wireless upgrade method for set top boxes and control terminal thereof |
| CN102457767A (en) * | 2010-11-01 | 2012-05-16 | 康佳集团股份有限公司 | Network television software customization method and system |
| CN102006332B (en) * | 2010-12-03 | 2013-12-11 | 杭州华三通信技术有限公司 | Method and system for software upgrading |
| CN102546208B (en) * | 2010-12-13 | 2015-04-08 | 北大方正集团有限公司 | Device management method, system and device management server |
| CN102651697B (en) * | 2011-02-28 | 2015-12-16 | 中兴通讯股份有限公司 | A kind of network equipment, the autonomous upgrade-system of the network equipment and upgrade method |
| KR101276861B1 (en) * | 2011-07-27 | 2013-06-18 | 엘지전자 주식회사 | Appliance and online system including the same |
| CN103067415B (en) * | 2011-10-18 | 2017-04-26 | 康佳集团股份有限公司 | Server and software upgrade method thereof, and IP set top box and software upgrade method thereof |
| GB2511688A (en) * | 2011-12-22 | 2014-09-10 | Hewlett Packard Development Co | Enabling execution of remotely-hosted applications using application metadata and client updates |
| CN102546804B (en) * | 2012-01-13 | 2014-06-04 | 深圳市朗赛尔科技有限公司 | Method for remotely upgrading global positioning system (GPS) terminal on tower crane |
| JP5886099B2 (en) * | 2012-03-21 | 2016-03-16 | 日立オートモティブシステムズ株式会社 | Electronic control unit for automobile |
| CN102722392B (en) * | 2012-06-07 | 2015-11-25 | 腾讯科技(深圳)有限公司 | Software running method and system |
| CN102761481A (en) * | 2012-06-29 | 2012-10-31 | 杭州华三通信技术有限公司 | EVI (Ethernet Virtualization Interconnection) network based version upgrading method and device |
| CN103678032B (en) | 2012-09-17 | 2017-10-31 | 腾讯科技(深圳)有限公司 | The restorative procedure and device of system file |
| CN103118061A (en) * | 2012-11-19 | 2013-05-22 | 苏州亿倍信息技术有限公司 | Self-synchronizing upgrade processing method and system |
| CN103457984A (en) * | 2012-11-19 | 2013-12-18 | 苏州亿倍信息技术有限公司 | Method and system for automatic synchronous upgrade control |
| WO2014078992A1 (en) * | 2012-11-20 | 2014-05-30 | 杭州华为数字技术有限公司 | Method and node device for upgrade |
| CN103391215A (en) * | 2013-05-20 | 2013-11-13 | 江苏物联网研究发展中心 | Remote software downloading and updating method, device and system based on chain network |
| EP2816477A1 (en) * | 2013-06-18 | 2014-12-24 | Thomson Licensing | Synchronized update of multiple devices in a local network |
| CN103414772A (en) * | 2013-08-09 | 2013-11-27 | 百灵时代传媒集团有限公司 | Cloud resource updating method and device applied to mobile equipment |
| CN103455359A (en) * | 2013-09-22 | 2013-12-18 | 金蝶软件(中国)有限公司 | Method, device and system for patch installation |
| CN103533071A (en) * | 2013-10-22 | 2014-01-22 | 北京奇虎科技有限公司 | Update method, device and system for terminal software |
| CN104601612A (en) * | 2013-10-31 | 2015-05-06 | 上海汽车集团股份有限公司 | Data automatic updating system and automatic updating method for vehicle-mounted electronic control units |
| CN103634380A (en) * | 2013-11-18 | 2014-03-12 | 深圳市道通科技有限公司 | Updating method, device and system for automobile diagnosis equipment |
| CN103634398A (en) * | 2013-11-29 | 2014-03-12 | 叶少甘 | MOST network-based software upgrading method |
| CN104914802A (en) * | 2014-03-14 | 2015-09-16 | 上海诺司纬光电仪器有限公司 | Level instrument control method and device |
| CN103885806B (en) * | 2014-04-02 | 2017-07-07 | 深圳市兰丁科技有限公司 | The implementation method and device of the systems soft ware online upgrading of Set Top Box |
| CN105100690A (en) * | 2014-05-14 | 2015-11-25 | 杭州海康威视数字技术股份有限公司 | Device remote upgrade method |
| CN104066001B (en) * | 2014-06-06 | 2017-11-07 | 深圳市九洲电器有限公司 | A kind of set top box upgrading method and system |
| CN104320430A (en) * | 2014-09-24 | 2015-01-28 | 广州三晶电气有限公司 | Remote upgrade system of photovoltaic grid-connected inverter and method thereof |
| CN105681383B (en) * | 2014-11-21 | 2020-03-03 | 腾讯科技(成都)有限公司 | Application upgrading data packet downloading method, device, terminal, server and system |
| CN105759746B (en) * | 2014-12-18 | 2018-07-27 | 深圳市深蓝电子股份有限公司 | The online updating method of DDC controller control strategies based on Lonworks communication protocols |
| CN104506367A (en) * | 2014-12-24 | 2015-04-08 | 上海斐讯数据通信技术有限公司 | Updating management system |
| CN105812435B (en) * | 2014-12-30 | 2020-07-28 | 腾讯科技(深圳)有限公司 | Application upgrading data packet processing method and device, electronic equipment and system |
| CN104639647A (en) * | 2015-02-12 | 2015-05-20 | 广东欧珀移动通信有限公司 | A speaker upgrading method and device |
| US10268471B2 (en) * | 2015-03-24 | 2019-04-23 | Huawei Technologies Co., Ltd. | Method for upgrading terminal system, terminal, and system |
| CN105915361A (en) * | 2015-11-09 | 2016-08-31 | 乐视致新电子科技(天津)有限公司 | Group upgrading method and device |
| CN106856610A (en) * | 2015-12-09 | 2017-06-16 | 中兴通讯股份有限公司 | A kind of base station software maintaining method and system based on multicasting technology |
| CN105430094A (en) * | 2015-12-21 | 2016-03-23 | 浙江省公众信息产业有限公司 | Agricultural Internet of things control method and system |
| CN105491159A (en) * | 2016-01-15 | 2016-04-13 | 青岛海尔智能家电科技有限公司 | Firmware upgrade pack transmitting method, firmware upgrade pack acquiring method, firmware upgrade pack transmitting device and firmware upgrade pack acquiring device |
| CN107046551B (en) * | 2016-02-05 | 2019-11-01 | 优信拍(北京)信息科技有限公司 | A kind of request of data, update method and related device |
| CN106304151B (en) * | 2016-08-30 | 2020-02-11 | 新华三技术有限公司 | Version updating method and device |
| CN106599221A (en) * | 2016-12-16 | 2017-04-26 | 北京用友审计软件有限公司 | Data processing method and device |
| CN107301054B (en) * | 2017-07-14 | 2021-02-23 | 杭州敦崇科技股份有限公司 | Software updating method based on ad hoc network |
| CN107395428A (en) * | 2017-08-11 | 2017-11-24 | 杭州迪普科技股份有限公司 | Version file upgrade method, device, server and client device |
| CN107608711A (en) * | 2017-10-19 | 2018-01-19 | 歌尔科技有限公司 | Upgrade method, device, system and electronic equipment |
| CN107809333B (en) * | 2017-11-15 | 2020-10-13 | 深圳创维数字技术有限公司 | Upgrading method of cable modem and cable modem |
| CN110048801A (en) * | 2018-01-16 | 2019-07-23 | 中兴通讯股份有限公司 | A kind of data transmission method and device |
| CN108376078A (en) * | 2018-02-26 | 2018-08-07 | 广东美的制冷设备有限公司 | Upgrade method, device and the household appliance of equipment |
| CN108881393B (en) * | 2018-05-22 | 2021-03-23 | 北京达佳互联信息技术有限公司 | Data issuing method, device, computer and storage medium |
| CN110532130A (en) * | 2018-05-23 | 2019-12-03 | 中兴通讯股份有限公司 | Software failure recovery method, equipment and computer readable storage medium |
| CN110764795B (en) * | 2018-07-26 | 2021-08-03 | 广州汽车集团股份有限公司 | Vehicle online upgrade device, system and method |
| CN109379209B (en) * | 2018-08-30 | 2021-12-03 | 视联动力信息技术股份有限公司 | Method and device for upgrading storage service of video network |
| CN109522038A (en) * | 2018-11-22 | 2019-03-26 | 凌云天博光电科技股份有限公司 | A kind of client side upgrading method and device of CS framework |
| CN111385105B (en) * | 2018-12-27 | 2022-07-12 | 中国电信股份有限公司 | Data transmission method, device and system, multicast management equipment and user equipment |
| CN109754511B (en) * | 2019-01-14 | 2021-05-14 | 深圳前海微众银行股份有限公司 | Shopping cart equipment firmware updating method, system, platform, gateway and storage medium |
| CN111459514B (en) * | 2019-01-18 | 2023-06-23 | 普天信息技术有限公司 | A terminal upgrade processing method, server and base station |
| CN109933908A (en) * | 2019-03-14 | 2019-06-25 | 恒生电子股份有限公司 | A kind of service node model store method, application method and device |
| CN111970136B (en) * | 2019-05-20 | 2022-12-30 | 深圳长城开发科技股份有限公司 | Firmware upgrading method, loRa gateway, loRa system and computer readable storage medium |
| CN111818463A (en) * | 2019-08-13 | 2020-10-23 | 北京骑胜科技有限公司 | Method and device for transmitting mirror image file, storage medium and electronic equipment |
| CN112445504A (en) * | 2019-08-29 | 2021-03-05 | 云丁网络技术(北京)有限公司 | Equipment firmware upgrading method, device and system |
| CN111026416A (en) * | 2019-09-17 | 2020-04-17 | 拉扎斯网络科技(上海)有限公司 | Data updating method, system, device, electronic equipment and computer storage medium |
| CN110661859A (en) * | 2019-09-17 | 2020-01-07 | 厦门市思芯微科技有限公司 | Air upgrading method for intelligent household equipment |
| CN110750283B (en) * | 2019-10-15 | 2023-05-02 | 青岛易触科技有限公司 | A remote upgrade method and system for automatic vending machine driver |
| CN111190629B (en) * | 2020-01-03 | 2023-04-07 | 重庆长安汽车股份有限公司 | Embedded terminal upgrading software package and analysis method thereof |
| CN111371615B (en) * | 2020-03-04 | 2023-07-14 | 深信服科技股份有限公司 | Online server, method and system for updating operation and maintenance tool and readable storage medium |
| WO2021179180A1 (en) * | 2020-03-10 | 2021-09-16 | 深圳市大疆创新科技有限公司 | Device control system, apparatus and method |
| CN111866063B (en) * | 2020-06-03 | 2023-03-31 | 上海工程技术大学 | Online updating system, method and device for AI algorithm of industrial Internet of things |
| CN111770169B (en) * | 2020-06-29 | 2023-05-09 | 百度在线网络技术(北京)有限公司 | Method, device, equipment and storage medium for upgrading equipment firmware |
| CN112000540B (en) * | 2020-07-20 | 2024-07-05 | 中国建设银行股份有限公司 | Monitoring processing method, system, equipment and storage medium for distributed deployment product |
| CN114691165A (en) * | 2020-12-31 | 2022-07-01 | 南宁富桂精密工业有限公司 | Internet of things device upgrade method, Internet of things device, server and storage medium |
| CN112905201B (en) * | 2021-02-04 | 2024-04-09 | 四川安杰信科技股份有限公司 | Linux-based well site data collector data packaging and issuing method |
| CN113568639A (en) * | 2021-07-28 | 2021-10-29 | 宁波三星医疗电气股份有限公司 | A software version upgrade management method for a Bluetooth module in an energy controller |
| CN114422357A (en) * | 2022-01-21 | 2022-04-29 | 浙江天正智能电器有限公司 | Upgrading method, device, terminal and storage medium |
| CN115314523A (en) * | 2022-08-03 | 2022-11-08 | 上海船舶运输科学研究所有限公司 | VPN-based marine communication gateway remote management system and method |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000062479A2 (en) * | 1999-04-09 | 2000-10-19 | Sony Electronics Inc. | System and method for maintaining fully-replicated registries in an electronic network |
| CN1553314A (en) * | 2003-05-30 | 2004-12-08 | 英业达股份有限公司 | Automatic updating method and system for server program |
-
2006
- 2006-04-19 CN CN 200610076618 patent/CN101060427A/en active Pending
-
2007
- 2007-03-23 WO PCT/CN2007/000941 patent/WO2007118405A1/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000062479A2 (en) * | 1999-04-09 | 2000-10-19 | Sony Electronics Inc. | System and method for maintaining fully-replicated registries in an electronic network |
| CN1553314A (en) * | 2003-05-30 | 2004-12-08 | 英业达股份有限公司 | Automatic updating method and system for server program |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102546765A (en) * | 2011-12-20 | 2012-07-04 | 福建新大陆电脑股份有限公司 | Method, device and system for upgrading electronic scale |
| CN105391031A (en) * | 2015-11-18 | 2016-03-09 | 许继集团有限公司 | Data processing method and system of relay protection device with plurality of plugins |
| CN105391031B (en) * | 2015-11-18 | 2018-05-08 | 许继集团有限公司 | The data processing method and system of protective relaying device with more plug-in units |
| US10728523B1 (en) | 2017-02-13 | 2020-07-28 | Valmont Industries, Inc. | System and method for use of 3D visual sensors on mechanized irrigation machinery |
| CN108494818A (en) * | 2018-02-10 | 2018-09-04 | 西安融盛智汇电子科技有限公司 | A kind of online upgrading method of photovoltaic data acquisition gateway device |
| CN108494818B (en) * | 2018-02-10 | 2021-02-05 | 西安融盛智汇电子科技有限公司 | Online upgrading method for photovoltaic data acquisition gateway equipment |
| CN110716727A (en) * | 2019-09-02 | 2020-01-21 | 领翌技术(横琴)有限公司 | Software upgrading method and system |
| CN114866411A (en) * | 2022-05-18 | 2022-08-05 | 深圳市艾迪思特信息技术有限公司 | Deployment management method and system of Internet of things equipment |
| CN114866411B (en) * | 2022-05-18 | 2024-02-09 | 深圳市艾迪思特信息技术有限公司 | Deployment management method and system for Internet of things equipment |
| CN115048122A (en) * | 2022-06-16 | 2022-09-13 | 平安银行股份有限公司 | Software system upgrading method and device and server |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101060427A (en) | 2007-10-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2007118405A1 (en) | Device, system and method for carrying out remote software upgrading | |
| CN108737405B (en) | A method, CCL server and system for diverting live video stream | |
| KR100505834B1 (en) | Distributed Multicast Caching Technique | |
| JP5022929B2 (en) | Content management system and content management method | |
| CN1153429C (en) | Establishing connections between remote devices with hypertext transfer protocol | |
| JP2003289327A (en) | System for management of cacheable streaming content in packet based communication network with mobile host | |
| WO2011103838A2 (en) | Method, apparatus and system for switching and playing a video | |
| CN101123527A (en) | A streaming media system, signaling forwarding device and streaming media sending method | |
| WO2009086784A1 (en) | File content distribution method, device and system | |
| US20070294735A1 (en) | Method and a System of Realizing the Preview of Multicast Video Program in Wide-Band Access Network | |
| JP2005276079A (en) | Data distribution server and data distribution system | |
| US20030055910A1 (en) | Method and apparatus to manage data on a satellite data server | |
| CN1758601A (en) | Electronic content distribution management methods and systems | |
| WO2009021460A1 (en) | Method for reporting implement result of policy, network communication system and equipment | |
| US20070153740A1 (en) | Method and apparatus for media handover in the network | |
| CN111130865B (en) | Network equipment firmware batch upgrading method and system based on two-layer switching | |
| JP2009520409A (en) | High-speed processing of multicast data | |
| WO2010127599A1 (en) | Quick recovery method for a multicast service after break, apparatus and gateway device thereof | |
| WO2009015539A1 (en) | Multicast control method for service of demanding the media content and the system thereof | |
| WO2007071144A1 (en) | Method for preventing the dispatch of the dual multicast stream | |
| CN102439946A (en) | Data transmission method and device | |
| JP4420399B2 (en) | Download optimization in the presence of multicast data | |
| JP4049123B2 (en) | Electronic device and control method | |
| US7234003B2 (en) | Method and apparatus to facilitate direct transfer of data between a data device and a network connection | |
| US20020065918A1 (en) | Method and apparatus for efficient and accountable distribution of streaming media content to multiple destination servers in a data packet network (DPN) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07720515 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 07720515 Country of ref document: EP Kind code of ref document: A1 |