CN103533071A - Update method, device and system for terminal software - Google Patents

Update method, device and system for terminal software Download PDF

Info

Publication number
CN103533071A
CN103533071A CN201310500824.0A CN201310500824A CN103533071A CN 103533071 A CN103533071 A CN 103533071A CN 201310500824 A CN201310500824 A CN 201310500824A CN 103533071 A CN103533071 A CN 103533071A
Authority
CN
China
Prior art keywords
control centre
terminal software
address
terminal
update request
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.)
Pending
Application number
CN201310500824.0A
Other languages
Chinese (zh)
Inventor
范培龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qianxin Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201310500824.0A priority Critical patent/CN103533071A/en
Publication of CN103533071A publication Critical patent/CN103533071A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

The invention discloses an update method, device and system for terminal software. According to the update method for the terminal software, a target multicast address can be obtained, and a host address of a control center is contained in a multicast group corresponding to the multicast address; an update request of the terminal software is sent to the multicast address; when the response of the control center to the update request of the terminal software is received, a terminal system acquires the address of the control center, and establishes point-to-point connection with the control center according to the address of the control center; and the terminal system receives update data issued by the control center through the point-to-point connection, and updates the terminal software by using the update data. By means of the method, the multicast group transmission technology can be used to discover the control center automatically and correctly, connection with the control center is established after corresponding update request of the control center, and the update data of the terminal software is downloaded. Therefore, the update efficiency and update stability of the terminal software are improved.

Description

The update method of terminal software, Apparatus and system
Technical field
The present invention relates to software technology field, be specifically related to update method, the Apparatus and system of terminal software.
Background technology
Along with developing rapidly of computer equipment, computer equipment has obtained universal use widely in a lot of fields, especially along with the application scale of computer software is increasing, enterprise is also more and more higher to the degree of dependence of computer, increasing enterprise is adopting the software that is applicable to self to manage and improve the operating mechanism of enterprise, makes business administration become efficient.
The use procedure of software, must relate to renewal and the maintenance of software.Renewal after software is installed, the important step that maintenance work is software life-cycle.For the specific customer groups such as enterprise customer, usually need to numerous main frames in install with a terminal software, and, use sometimes the software that a plurality of terminal softwares is carried out to centralized configuration management function, this function class is similar to control centre or centralized control end, and installation, deployment and the updating maintenance that by control centre, can complete software in other-end system are worked.When upgrading the terminal software in other-end system by control centre, existing mode is mainly to control centre, initiatively to send update request by terminal, network manager issues and upgrades relevant link to terminal, or installation kit etc., the software in terminal is upgraded.This update mode needs each terminal system to send update request, sometimes also need keeper to obtain link or the AKU that software upgrading is relevant, this process need network manager's participation, also need each terminal use's cooperation, therefore renewal process is very loaded down with trivial details, has reduced the deployment efficiency that terminal software upgrades.
To sum up, the technical problem solving in the urgent need to those skilled in the art is just, how to make terminal software can be automatically, upgrade quickly and accurately, improve terminal software and dispose the efficiency of upgrading.
Summary of the invention
In view of the above problems, the present invention has been proposed to a kind of renewal system of update method, device and corresponding terminal software of the terminal software that overcomes the problems referred to above or address the above problem is at least in part provided.
According to one aspect of the present invention, the update method of terminal software is provided, comprising:
Obtain target multicast address; In multicast group corresponding to described multicast address, comprise the host address of control centre;
Update request to described multicast address transmitting terminal software;
When receiving that described control centre responds the update request of described terminal software, terminal system is obtained the address of control centre, and sets up point to point connect according to the address of described control centre and described control centre;
Terminal system receives by described point to point connect the more new data that control centre issues, and described in utilizing more new data terminal software is upgraded.
Alternatively, the described update request to described multicast address transmitting terminal software, comprising:
By dispose terminal call program EntCall in terminal system, timing is to the update request of described multicast address transmitting terminal software.
Alternatively, the described update request to described multicast address transmitting terminal software, comprising:
To described multicast address, send the update request of the current state information that comprises described terminal software.
Alternatively, the described update request to described multicast address transmitting terminal software, comprising:
To described multicast address, send the update request of the terminal software through encrypting.
Alternatively, described when receiving that described control centre responds the update request of described terminal software, terminal system is obtained the address of control centre, and sets up point to point connect according to the address of described control centre and described control centre, comprising:
Terminal system receives the encrypted response message that described control centre responds the update request of described terminal software, and described encrypted response message is decrypted;
The address that terminal system is obtained control centre according to the result after deciphering, and set up point to point connect according to the address of described control centre and described control centre.
Alternatively, described terminal system receives by described point to point connect the more new data that control centre issues, and described in utilizing more new data terminal software is upgraded, comprising:
Terminal system receives by described point to point connect more new tool and the Reconfigurations that control centre issues, and more new tool and Reconfigurations described in utilizing, and terminal software is updated to enterprise customer's version from individual's version.
Alternatively, also comprise:
According to described multicast address, the host address of described control centre is registered in described multicast group.
Alternatively, described according to described multicast address, the host address of described control centre is registered in described multicast group, comprising:
According to described multicast address, the host address of plural described control centre is registered in described multicast group.
According to a further aspect in the invention, provide a kind of updating device of terminal software, having comprised:
Multicast address acquiring unit, for obtaining target multicast address; In multicast group corresponding to described multicast address, comprise the host address of control centre;
Request transmitting unit, for the update request to described multicast address transmitting terminal software;
Connect and set up unit, be arranged in terminal system, for when receiving that described control centre responds the update request of described terminal software, obtain the address of control centre, and set up point to point connect according to the address of described control centre and described control centre;
Updating block, is arranged in terminal system, for receiving by described point to point connect the more new data that control centre issues, and described in utilizing more new data terminal software is upgraded.
Alternatively, described request transmitting element, comprising:
The first request sends subelement, and by dispose terminal call program EntCall in terminal system, timing is to the update request of described multicast address transmitting terminal software.
Alternatively, described request transmitting element, comprising:
The second request sends subelement, for send the update request of the current state information that comprises described terminal software to described multicast address.
Alternatively, described request transmitting element, comprising:
The 3rd request sends subelement, for send the update request of the terminal software through encrypting to described multicast address.
Alternatively, unit is set up in described connection, comprising:
Connect and set up subelement, be arranged in terminal system, for receiving described control centre, respond the encrypted response message of the update request of described terminal software, and described encrypted response message is decrypted; And the address that obtains control centre according to the result after deciphering, and set up point to point connect according to the address of described control centre and described control centre.
Alternatively, described updating block, comprising:
Upgrade subelement, for receiving by described point to point connect more new tool and the Reconfigurations that control centre issues, and more new tool and Reconfigurations described in utilizing, terminal software is updated to enterprise customer's version from individual's version.
Alternatively, also comprise:
Registering unit, for according to described multicast address, is registered to the host address of described control centre in described multicast group.
Alternatively, described registering unit, specifically for:
According to described multicast address, the host address of plural described control centre is registered in described multicast group.
According to another aspect of the invention, provide a kind of renewal system of terminal software, comprised client and server end;
Wherein said client comprises:
Multicast address acquiring unit, for obtaining target multicast address; In multicast group corresponding to described multicast address, comprise the host address of control centre;
Request transmitting unit, for the update request to described multicast address transmitting terminal software;
Connect and set up unit, be arranged in terminal system, for when receiving that described control centre responds the update request of described terminal software, obtain the address of control centre, and set up point to point connect according to the address of described control centre and described control centre;
Updating block, is arranged in terminal system, for receiving by described point to point connect the more new data that control centre issues, and described in utilizing more new data terminal software is upgraded.
Alternatively, described request transmitting element, comprising:
The first request sends subelement, and by dispose terminal call program EntCall in terminal system, timing is to the update request of described multicast address transmitting terminal software.
Alternatively, described request transmitting element, comprising:
The second request sends subelement, for send the update request of the current state information that comprises described terminal software to described multicast address.
Alternatively, described request transmitting element, comprising:
The 3rd request sends subelement, for send the update request of the terminal software through encrypting to described multicast address.
Alternatively, unit is set up in described connection, comprising:
Connect and set up subelement, be arranged in terminal system, for receiving described control centre, respond the encrypted response message of the update request of described terminal software, and described encrypted response message is decrypted; And the address that obtains control centre according to the result after deciphering, and set up point to point connect according to the address of described control centre and described control centre.
Alternatively, described updating block, comprising:
Upgrade subelement, for receiving by described point to point connect more new tool and the Reconfigurations that control centre issues, and more new tool and Reconfigurations described in utilizing, terminal software is updated to enterprise customer's version from individual's version.
Described server end comprises:
Registering unit, for according to described multicast address, is registered to one or more host addresses of described control centre in described multicast group;
Monitoring unit, for monitoring and receive the update request of the described terminal software of described multicast group forwarding;
Upgrade data transmission unit, for the point to point connect of setting up by described server end and described client, the more new data by described point to point connect to described client transmitting terminal software.
According to the update method of terminal software of the present invention, can adopt multicasting technology, on router, configure multicast group, the address of control centre is joined in multicast group, terminal software can send update request message to multicast group, multicast group is transmitted to the control centre in multicast group by update request message, control centre receives after update request message, can send acknowledge message to terminal system, terminal is received after the acknowledge message that control centre returns, set up point to point connect with control centre, the packet that download terminal software upgrading is relevant, and utilize the more new data packets of downloading to upgrade terminal software, thereby do not need keeper and terminal use's participation, also without keeper, go to issue application and upgrade relevant packet, discovery control centre that just can be automatic accurate, the also more new data of download terminal software connects with it, improved the efficiency that terminal software upgrades.And further owing to adopting multicasting technology, when control centre's address change, as long as address is after changing joined in multicast group, can realize in the situation that not changing client terminal software, still can normally upgrade terminal software, guarantee the stability that terminal software upgrades.
Above-mentioned explanation is only the general introduction of technical solution of the present invention, in order to better understand technological means of the present invention, and can be implemented according to the content of specification, and for above and other objects of the present invention, feature and advantage can be become apparent, below especially exemplified by the specific embodiment of the present invention.
Accompanying drawing explanation
By reading below detailed description of the preferred embodiment, various other advantage and benefits will become cheer and bright for those of ordinary skills.Accompanying drawing is only for the object of preferred implementation is shown, and do not think limitation of the present invention.And in whole accompanying drawing, by identical reference symbol, represent identical parts.In the accompanying drawings:
Fig. 1 shows the flow chart of the update method of terminal software according to an embodiment of the invention;
Fig. 2 shows the schematic diagram of the updating device of terminal software according to an embodiment of the invention;
Fig. 3 shows the schematic diagram of the renewal system of terminal software according to an embodiment of the invention;
Fig. 4 shows the applicating example schematic diagram of the renewal system of terminal software according to an embodiment of the invention;
Fig. 5 shows the flow chart of control centre's registration process in the renewal process of terminal software according to an embodiment of the invention;
Fig. 6 shows the flow chart of the course of work of terminal in the renewal process of terminal software according to an embodiment of the invention; And,
Fig. 7 shows the flow chart of control centre's snoop procedure in the renewal process of terminal software according to an embodiment of the invention.
Embodiment
Exemplary embodiment of the present disclosure is described below with reference to accompanying drawings in more detail.Although shown exemplary embodiment of the present disclosure in accompanying drawing, yet should be appreciated that and can realize the disclosure and the embodiment that should do not set forth limits here with various forms.On the contrary, it is in order more thoroughly to understand the disclosure that these embodiment are provided, and can by the scope of the present disclosure complete convey to those skilled in the art.
Refer to Fig. 1, the flow chart of the update method of the terminal software providing for the embodiment of the present invention, as shown in the figure, the update method of the terminal software that the embodiment of the present invention provides can comprise the following steps.
S110: obtain target multicast address; In multicast group corresponding to described multicast address, comprise the host address of control centre;
First target multicast address can be obtained, in multicast group corresponding to multicast address, the host address of control centre can be comprised.Multicast is a kind of network transmission technology, can between sender and each recipient, realize point-to-point configuration and connect.A sender can transmit identical data to a plurality of recipients simultaneously, only recipient's host address need be joined to same multicast group, when transmission data, send and only need send a message to multicast address, multicast group just can copy and forward this message according to the address that is registered to the member of this multicast group, and this message is sent to the accredited members in multicast group accurately, therefore improved data-transmission efficiency, reduced network and occurred congested possibility.In the present invention, can utilize reliability and the high efficiency of multicast transmission, realize being connected of terminal system and control centre, and then terminal software is upgraded, especially when the corresponding a plurality of control centres of terminal main frame, can realize once and send update request to a plurality of control centres simultaneously.Control centre can be understood as and provides the upgrade server of the service upgraded for terminal software on network.Certainly, control centre also can have installs/unloads, acts on behalf of the management functions such as upgrading, state-detection to the terminal software of terminal system, and the embodiment of the present invention is to this not restriction.
Multicasting technology is when realizing, need a multicast address, a corresponding multicast group of multicast address, in multicast group, can comprise at least one host address, when sending direction multicast address sends packet, the main frame that joins this multicast group can receive this packet, thereby has realized the transmission mode of " group one to one ".In the present invention, the host address of control centre can be joined in target multicast group, terminal system, when carrying out the renewal of terminal software, only need to be obtained target multicast address like this, just can send update request to control centre.
Control centre is as the recipient of terminal software update request, can be according to multicast address, the host address of control centre is registered in corresponding multicast group, when the control centre that provides renewal to serve is more than one, or same control centre is used a plurality of host addresses when realizing multilink, a plurality of host addresses that can multicast address ,Jiang control centre are registered in a multicast group.Like this, when terminal software sends update request, update request can be forwarded to all a plurality of host addresses that join in multicast group, can be according to terminal system the connection from different main frames or different links, preferably connect faster, realize the optimization connecting, improve the efficiency that terminal software upgrades.In addition, when the network address of control centre changes, raw address can be nullified in multicast group, address is after changing joined in multicast group, like this, terminal system does not need the required multicast group of upgrading to adjust, still can realize the proper communication with control centre, avoid under common mode, once the network address of control centre sends, change, need to also adjust accordingly terminal system, otherwise terminal software may occur cannot be normally news more.
S120: to the update request of described multicast address transmitting terminal software;
As previously mentioned, by multicast group, can realize being connected of terminal system and control centre, terminal system can, by the multicast address getting, send update request to the multicast group that includes control centre's host address.Specifically, in the process sending, can in terminal system, dispose certain calling order, as disposed terminal call program EntCall in terminal system, to the update request of multicast address transmitting terminal software.In actual applications, the situations such as can not reply in time may appear in control centre, can also be by the terminal call program of disposing in terminal system, regularly to control centre, constantly send update request, until the update request of control centre's response terminal software, as until receive the return messages of control centre.
In the update request of the terminal software sending to multicast address, can also comprise the current state information of terminal software, to multicast address, send the update request of the current state information that comprises terminal software.The current state of terminal software can be the version information of software, during version information that control centre comprises in receiving update request, can judge whether to upgrade to terminal software according to the version information of terminal software, when having upgrade requirement, the update request of response terminal software, be connected with terminal system, send more new data.For security classes terminal software, because need the support of rogue program feature database, can also be when sending update request, the current state using the current version of rogue program feature database as a kind of terminal software, is included in update request.Control centre, when receiving the update request of the rogue program feature database version that comprises terminal software, can upgrade to terminal software according to the rogue program feature database version of the terminal software of terminal software.
In addition, when the update request to multicast address transmitting terminal software, after sent update request can also being encrypted, send again, to multicast address, send the update request of the terminal software through encrypting.This be because, the update request sending to multicast address, the All hosts that can be registered to this multicast group receives, after being encrypted, sent update request sends again, for control centre, receive and decipher, can avoid distorting and appropriation of artificial or Malware, guarantee the fail safe of terminal system and control centre's inter-host communication.When in like manner , control centre sends the information of corresponding update request, and during to the more new data of terminal system transmitting terminal software, also can to response message and more new data be encrypted, the fail safe of communication is provided.
S130: when receiving that described control centre responds the update request of described terminal software, terminal system is obtained the address of control centre, and connect according to the address of described control centre and described control centre;
In the update request to multicast address transmitting terminal software, can wait for the response of control centre.When receiving the update request of control centre's response terminal software, the address that obtains control centre, and connect according to the address of control centre and control centre.Connect with control centre, can be by the mode of generic connectivity, the process connecting, can be that terminal system is initiated, and also can be initiated by control centre.As previously mentioned, in order to guarantee the safety of network service, in the time of can transmitting data between terminal system and control centre, transmitted data are encrypted.If the message of the update request of control centre's response terminal software is the encrypted response message through encrypting, when receiving the encrypted response message of update request of control centre's response terminal software, can be decrypted encrypted response message; And according to the address of the data acquisition control centre after deciphering, and then connect according to the address of control centre and control centre, carry out the renewal of terminal software.
S140: terminal system receives by described point to point connect the more new data that control centre issues, and described in utilizing more new data terminal software is upgraded.
Terminal system and control centre can receive the more new data that control centre issues after being successfully established and being connected, and utilize the more new data receiving to upgrade terminal software.As previously mentioned, in the update request of the terminal software sending to multicast address, the current state information that can also comprise terminal software, control centre can be according to the current state information of terminal software, first judge whether terminal software needs to upgrade, after the existence of judgement terminal software is upgraded demand, then organize more new data, be transferred to terminal system.Can realize terminal software is carried out to incremental update like this, save network traffics, promote the renewal efficiency of terminal software.When terminal software being carried out to increment upgrading, only need on the basis of original terminal software, the partial document of increase or data be joined to terminal software, now the more new data of terminal software can generate according to the current information of terminal applies.For example, while the rogue program feature database of security classes terminal software being carried out to increment upgrading, can be according to the current version of rogue program feature database, determine which is the increment required data of upgrading, and then according to current version, produce the required more new data of increment upgrading.
In addition, the computer software using in enterprise, it is usually the terminal software that a kind of groups user uses, in different terminals system, may have the different editions of same software, some terminal systems may be artificial installation the terminal software of individual version, the user who for example has has installed the antivirus software of individual version in terminal system, and for enterprise computer environment for use being carried out to the consideration of unified management, keeper wishes the software in enterprise to carry out unified upgrading, so that all terminal systems in enterprise are used the enterprise version terminal software of same version, rather than individual's version terminal software, facilitate the use enterprise version terminal software more powerful and comprehensively more can, and be convenient to unified configuration and management.Now, the method providing by the embodiment of the present invention, can also be using more new tool and Reconfigurations as new data more, after terminal system and control centre connect, can receive more new tool and Reconfigurations that control centre issues, and utilize more new tool and Reconfigurations, and terminal software is upgraded, terminal software is updated to enterprise customer's version from the unification of individual's version.
The update method of the terminal software above embodiment of the present invention being provided is described in detail, the method adopts multicasting technology, by the multicast group configuring on router, the address of control centre is joined in multicast group, terminal software can send update request message to multicast group, multicast group is transmitted to the control centre in multicast group by update request message, control centre receives after update request message, can send acknowledge message to terminal, terminal is received after the acknowledge message that destination host returns, connect with control centre, the packet that download terminal software upgrading is relevant, and utilize the more new data packets of downloading to upgrade terminal software, thereby discovery control centre that can be automatic accurate, the also more new data of download terminal software connects, improved the efficiency that terminal software upgrades.And owing to adopting multicasting technology, when control centre's address change, as long as address is after changing joined in multicast group, can realize in the situation that not changing client terminal software, still can normally upgrade terminal software, guarantee the stability that terminal software upgrades.
The update method of the terminal software providing with the embodiment of the present invention is corresponding, and the embodiment of the present invention also provides the updating device of terminal software, refers to Fig. 2, and this device can comprise:
Multicast address acquiring unit 210, for obtaining target multicast address; Wherein, in multicast group corresponding to multicast address, comprise the host address of control centre;
Request transmitting unit 220, for the update request to multicast address transmitting terminal software;
Connect and set up unit 230, be arranged in terminal system, for when receiving the update request of control centre's response terminal software, the address that obtains control centre, and set up point to point connect according to the address of control centre and control centre; And,
Updating block 240, is arranged in terminal system, for receiving by described point to point connect the more new data that control centre issues, and utilizes more new data to upgrade terminal software.
Request transmitting unit 220 can also comprise:
The first request sends subelement, and by dispose terminal call program EntCall in terminal system, timing is to the update request of multicast address transmitting terminal software.In sending the process of update request, can in terminal system, dispose certain calling order, as disposed terminal call program EntCall in terminal system, to the update request of multicast address transmitting terminal software.In actual applications, the situations such as can not reply in time may appear in control centre, the first request sends subelement can also be by the terminal call program of disposing in terminal system, regularly to control centre, constantly send update request, until the update request of control centre's response terminal software, as until receive the return messages of control centre.
Under another kind of implementation, request transmitting unit 220 can also comprise:
The second request sends subelement, for send the update request of the current state information that comprises terminal software to multicast address.The current state of terminal software can be the version information of software, during version information that control centre comprises in receiving update request, can judge whether to upgrade to terminal software according to the version information of terminal software, when having upgrade requirement, the update request of response terminal software, be connected with terminal system, send more new data.
Under another implementation, request transmitting unit 220 can also comprise:
The 3rd request sends subelement, for send the update request of the terminal software through encrypting to multicast address.When the update request to multicast address transmitting terminal software, after sent update request can being encrypted, send again, to multicast address, send the update request of the terminal software through encrypting.
In addition, connect and to set up unit 230 and can comprise:
Connect and set up subelement, be arranged in terminal system, for receiving the encrypted response message of the update request of control centre's response terminal software, and encrypted response message is decrypted; And the address that obtains control centre according to the result after deciphering, and set up point to point connect according to the address of control centre and control centre.
In actual applications, updating block 240 can also comprise:
Upgrade subelement, for receiving by described point to point connect more new tool and the Reconfigurations that control centre issues, and utilize more new tool and Reconfigurations, terminal software is updated to enterprise customer's version from individual's version.
The updating device of this terminal software, can also comprise:
Registering unit, for being registered to multicast group according to the host address of multicast address ,Jiang control centre.Registering unit, specifically can be for: according to multicast address, the host address of plural control centre is registered in multicast group.
The update method of the terminal software providing with the embodiment of the present invention and device are corresponding, and the embodiment of the present invention also provides the renewal system of terminal software, refers to Fig. 3, and this can comprise client 310 and server end 320.
Wherein client 310 can comprise:
Multicast address acquiring unit 3102, for obtaining target multicast address; Wherein, in multicast group corresponding to multicast address, comprise the host address of control centre;
Request transmitting unit 3104, for the update request to multicast address transmitting terminal software;
Connect and set up unit 3106, for when receiving the update request of control centre's response terminal software, the address that obtains control centre, and set up point to point connect according to the address of control centre and control centre; And,
Updating block 3108, receives for passing through set up point to point connect the more new data that control centre issues, and utilizes more new data to upgrade terminal software.
Request transmitting unit 3104 can also comprise:
The first request sends subelement, and by dispose terminal call program EntCall in terminal system, timing is to the update request of multicast address transmitting terminal software.
Under another kind of implementation, request transmitting unit 3104 can also comprise:
The second request sends subelement, for send the update request of the current state information that comprises terminal software to multicast address.The current state of terminal software can be the version information of software, during version information that control centre comprises in receiving update request, can judge whether to upgrade to terminal software according to the version information of terminal software, when having upgrade requirement, the update request of response terminal software, be connected with terminal system, send more new data.
Under another implementation, request transmitting unit 3104 can also comprise:
The 3rd request sends subelement, for send the update request of the terminal software through encrypting to multicast address.When the update request to multicast address transmitting terminal software, after sent update request can being encrypted, send again, to multicast address, send the update request of the terminal software through encrypting.
In addition, connect and to set up unit 3106 and can comprise:
Connect and set up subelement, for receiving the encrypted response message of the update request of control centre's response terminal software, and encrypted response message is decrypted; And the address that obtains control centre according to the result after deciphering, and set up point to point connect according to the address of control centre and control centre.
In actual applications, updating block 3108 can also comprise:
Upgrade subelement, for passing through set up point to point connect, receive more new tool and the Reconfigurations that control centre issues, and utilize more new tool and Reconfigurations, terminal software is updated to enterprise customer's version from individual's version.
Server end 320 can comprise:
Registering unit 3202, for being registered to described multicast group according to one or more host addresses of multicast address ,Jiang control centre;
Monitoring unit 3204, is connected with multicast group or router that multicast group is installed, for monitoring and accept the update request of the terminal software that multicast group forwards;
Upgrade data transmission unit 3206, be connected with client 310 updating blocks 3108, for the point to point connect of setting up by described server end and client, to the more new data of client transmitting terminal software.
Updating device and the system of the terminal software above embodiment of the present invention being provided are described in detail, this device or systems approach adopt multicasting technology, by the multicast group configuring on router, the address of control centre is joined in multicast group, terminal software can send update request message to multicast group, multicast group is transmitted to the control centre in multicast group by update request message, control centre receives after update request message, can send acknowledge message to terminal, terminal is received after the acknowledge message that destination host returns, connect with control centre, the packet that download terminal software upgrading is relevant, and utilize the more new data packets of downloading to upgrade terminal software, thereby discovery control centre that can be automatic accurate, the also more new data of download terminal software connects, improved the efficiency that terminal software upgrades.
More than introduced the update method of the terminal software that the embodiment of the present invention provides, device and system.For the ease of better understanding the update method of terminal software according to an embodiment of the invention, Apparatus and system, provides some concrete applicating examples of the embodiment of the present invention below again, refers to Fig. 4-Fig. 7.
Fig. 4 is the applicating example schematic diagram of renewal system of the terminal software of the embodiment of the present invention, in figure, multicast group is arranged in network router, control centre can be registered to its host IP address in multicast group, when the corresponding a plurality of IP of control centre address, can be by all IP availables address of control centre in the multicast group of router.In the main frame of each terminal system, be deployed with EntCall program, terminal system can send update request to the multicast group on router by EntCall program timing, multicast group, according to the IP address that is registered to the control centre of multicast group, is transmitted to control centre by update request.Control centre has monitor function, can monitor the terminal software update request that multicast group forwards.
Fig. 5 is the flow chart of control centre's registration process in the renewal process of terminal software of the embodiment of the present invention.As shown in the figure, first can carry out the installation and deployment process of control centre, after control centre's installation and deployment complete, can call all IP address registrations of Registering modules ,Jiang control centre in multicast group corresponding to specific multicast address.If multicast address is 234.5.5.5, can, according to all IP address of this multicast address ,Jiang control centre, be registered in the multicast group that this multicast address is corresponding.
Fig. 6 is the flow chart of the course of work of terminal in the renewal process of terminal software of the embodiment of the present invention.Terminal can be called terminal call program EntCall, regularly to multicast address (as 234.5.5.5), sends update request, and then has judged whether return messages, if had, Ze Yu control centre connects, and down loading updating data, as down loading updating instrument and Reconfigurations etc.If do not receive return messages, dormancy, waits for transmitting time next time, when upper once transmitting time arrives, again sends update request to multicast group, so moves in circles, until receive the return messages of control centre.
Fig. 7 is the flow chart of control centre's snoop procedure in the renewal process of terminal software of the embodiment of the present invention.Control centre has monitor function, can monitor the terminal software update request that multicast group forwards by operation oracle listener, once receive the terminal software update request that multicast group forwards, returns to response message, if do not received, continues to monitor.
The algorithm providing at this is intrinsic not relevant to any certain computer, virtual system or miscellaneous equipment with demonstration.Various general-purpose systems also can with based on using together with this teaching.According to description above, it is apparent constructing the desired structure of this type systematic.In addition, the present invention is not also for any certain programmed language.It should be understood that and can utilize various programming languages to realize content of the present invention described here, and the description of above language-specific being done is in order to disclose preferred forms of the present invention.
In the specification that provided herein, a large amount of details have been described.Yet, can understand, embodiments of the invention can not put into practice in the situation that there is no these details.In some instances, be not shown specifically known method, structure and technology, so that not fuzzy understanding of this description.
Similarly, be to be understood that, in order to simplify the disclosure and to help to understand one or more in each inventive aspect, in the above in the description of exemplary embodiment of the present invention, each feature of the present invention is grouped together into single embodiment, figure or sometimes in its description.Yet, the method for the disclosure should be construed to the following intention of reflection: the present invention for required protection requires than the more feature of feature of clearly recording in each claim.Or rather, as reflected in claims below, inventive aspect is to be less than all features of disclosed single embodiment above.Therefore, claims of following embodiment are incorporated to this embodiment thus clearly, and wherein each claim itself is as independent embodiment of the present invention.
Those skilled in the art are appreciated that and can the module in the equipment in embodiment are adaptively changed and they are arranged in one or more equipment different from this embodiment.Module in embodiment or unit or assembly can be combined into a module or unit or assembly, and can put them into a plurality of submodules or subelement or sub-component in addition.At least some in such feature and/or process or unit are mutually repelling, and can adopt any combination to combine all processes or the unit of disclosed all features in this specification (comprising claim, summary and the accompanying drawing followed) and disclosed any method like this or equipment.Unless clearly statement in addition, in this specification (comprising claim, summary and the accompanying drawing followed) disclosed each feature can be by providing identical, be equal to or the alternative features of similar object replaces.
In addition, those skilled in the art can understand, although embodiment more described herein comprise some feature rather than further feature included in other embodiment, the combination of the feature of different embodiment means within scope of the present invention and forms different embodiment.For example, in the following claims, the one of any of embodiment required for protection can be used with compound mode arbitrarily.
All parts embodiment of the present invention can realize with hardware, or realizes with the software module moved on one or more processor, or realizes with their combination.It will be understood by those of skill in the art that and can use in practice microprocessor or digital signal processor (DSP) to realize the some or all functions according to the some or all parts in the updating device of the terminal software of the embodiment of the present invention.The present invention for example can also be embodied as, for carrying out part or all equipment or device program (, computer program and computer program) of method as described herein.Realizing program of the present invention and can be stored on computer-readable medium like this, or can there is the form of one or more signal.Such signal can be downloaded and obtain from internet website, or provides on carrier signal, or provides with any other form.
It should be noted above-described embodiment the present invention will be described rather than limit the invention, and those skilled in the art can design alternative embodiment in the situation that do not depart from the scope of claims.In the claims, any reference symbol between bracket should be configured to limitations on claims.Word " comprises " not to be got rid of existence and is not listed as element or step in the claims.Being positioned at word " " before element or " one " does not get rid of and has a plurality of such elements.The present invention can be by means of including the hardware of some different elements and realizing by means of the computer of suitably programming.In having enumerated the unit claim of some devices, several in these devices can be to carry out imbody by same hardware branch.The use of word first, second and C grade does not represent any order.Can be title by these word explanations.
The application can be applied to computer system/server, and it can operation together with numerous other universal or special computingasystem environment or configuration.The example of well-known computing system, environment and/or the configuration that is suitable for using together with computer system/server includes but not limited to: personal computer system, server computer system, thin client, thick client computer, hand-held or laptop devices, the system based on microprocessor, Set Top Box, programmable consumer electronics, NetPC Network PC, little type Ji calculate machine Xi Tong ﹑ large computer system and comprise the distributed cloud computing technology environment of above-mentioned any system, etc.
Computer system/server can be described under the general linguistic context of the computer system executable instruction (such as program module) of being carried out by computer system.Conventionally, program module can comprise routine, program, target program, assembly, logic, data structure etc., and they are carried out specific task or realize specific abstract data type.Computer system/server can be implemented in distributed cloud computing environment, and in distributed cloud computing environment, task is to be carried out by the teleprocessing equipment linking by communication network.In distributed cloud computing environment, program module can be positioned on the Local or Remote computing system storage medium that comprises memory device.
The update method that the invention also discloses A1, a kind of terminal software, comprising:
Obtain target multicast address; In multicast group corresponding to described multicast address, comprise the host address of control centre;
Update request to described multicast address transmitting terminal software;
When receiving that described control centre responds the update request of described terminal software, terminal system is obtained the address of control centre, and sets up point to point connect according to the address of described control centre and described control centre;
Terminal system receives by described point to point connect the more new data that control centre issues, and described in utilizing more new data terminal software is upgraded.
A2, the method as described in A1, the described update request to described multicast address transmitting terminal software, comprising:
By dispose terminal call program EntCall in terminal system, timing is to the update request of described multicast address transmitting terminal software.
A3, the method as described in A1 or A2, the described update request to described multicast address transmitting terminal software, comprising:
To described multicast address, send the update request of the current state information that comprises described terminal software.
A4, the method as described in A1-A3 any one, the described update request to described multicast address transmitting terminal software, comprising:
To described multicast address, send the update request of the terminal software through encrypting.
A5, the method as described in A1-A4 any one, described when receiving that described control centre responds the update request of described terminal software, terminal system is obtained the address of control centre, and sets up point to point connect according to the address of described control centre and described control centre, comprising:
Terminal system receives the encrypted response message that described control centre responds the update request of described terminal software, and described encrypted response message is decrypted;
The address that terminal system is obtained control centre according to the result after deciphering, and set up point to point connect according to the address of described control centre and described control centre.
A6, the method as described in A1-A5 any one, described terminal system receives by described point to point connect the more new data that control centre issues, and described in utilizing more new data terminal software is upgraded, comprising:
Terminal system receives by described point to point connect more new tool and the Reconfigurations that control centre issues, and more new tool and Reconfigurations described in utilizing, and terminal software is updated to enterprise customer's version from individual's version.
A7, the method as described in A1-A6 any one, also comprise:
According to described multicast address, the host address of described control centre is registered in described multicast group.
A8, the method as described in A7, described according to described multicast address, the host address of described control centre is registered in described multicast group, comprising:
According to described multicast address, the host address of plural described control centre is registered in described multicast group.
The updating device that the invention also discloses B9, a kind of terminal software, comprising:
Multicast address acquiring unit, for obtaining target multicast address; In multicast group corresponding to described multicast address, comprise the host address of control centre;
Request transmitting unit, for the update request to described multicast address transmitting terminal software;
Connect and set up unit, be arranged in terminal system, for when receiving that described control centre responds the update request of described terminal software, obtain the address of control centre, and set up point to point connect according to the address of described control centre and described control centre;
Updating block, is arranged in terminal system, for receiving by described point to point connect the more new data that control centre issues, and described in utilizing more new data terminal software is upgraded.
B10, the device as described in B9, described request transmitting element, comprising:
The first request sends subelement, and by dispose terminal call program EntCall in terminal system, timing is to the update request of described multicast address transmitting terminal software.
B11, the device as described in B9 or B10, described request transmitting element, comprising:
The second request sends subelement, for send the update request of the current state information that comprises described terminal software to described multicast address.
B12, the device as described in B9-B11 any one, described request transmitting element, comprising:
The 3rd request sends subelement, for send the update request of the terminal software through encrypting to described multicast address.
B13, the device as described in B9-B12 any one, unit is set up in described connection, comprising:
Connect and set up subelement, be arranged in terminal system, for receiving described control centre, respond the encrypted response message of the update request of described terminal software, and described encrypted response message is decrypted; And the address that obtains control centre according to the result after deciphering, and set up point to point connect according to the address of described control centre and described control centre.
B14, the device as described in B9-B13 any one, described updating block, comprising:
Upgrade subelement, for receiving by described point to point connect more new tool and the Reconfigurations that control centre issues, and more new tool and Reconfigurations described in utilizing, terminal software is updated to enterprise customer's version from individual's version.
B15, the device as described in B9-B14 any one, also comprise:
Registering unit, for according to described multicast address, is registered to the host address of described control centre in described multicast group.
B16, the device as described in B15, described registering unit, specifically for:
According to described multicast address, the host address of plural described control centre is registered in described multicast group.
The renewal system that the invention also discloses C17, a kind of terminal software, comprises client and server end;
Wherein said client comprises the device described in B9-B14 any one;
Described server end comprises:
Registering unit, for according to described multicast address, is registered to one or more host addresses of described control centre in described multicast group;
Monitoring unit, for monitoring and receive the update request of the described terminal software of described multicast group forwarding;
Upgrade data transmission unit, for the point to point connect of setting up by described server end and described client, the more new data by described point to point connect to described client transmitting terminal software.

Claims (10)

1. a update method for terminal software, comprising:
Obtain target multicast address; In multicast group corresponding to described multicast address, comprise the host address of control centre;
Update request to described multicast address transmitting terminal software;
When receiving that described control centre responds the update request of described terminal software, terminal system is obtained the address of control centre, and sets up point to point connect according to the address of described control centre and described control centre;
Terminal system receives by described point to point connect the more new data that control centre issues, and described in utilizing more new data terminal software is upgraded.
2. the method for claim 1, the described update request to described multicast address transmitting terminal software, comprising:
By dispose terminal call program EntCall in terminal system, timing is to the update request of described multicast address transmitting terminal software.
3. method as claimed in claim 1 or 2, the described update request to described multicast address transmitting terminal software, comprising:
To described multicast address, send the update request of the current state information that comprises described terminal software.
4. the method as described in claim 1-3 any one, the described update request to described multicast address transmitting terminal software, comprising:
To described multicast address, send the update request of the terminal software through encrypting.
5. the method as described in claim 1-4 any one, described when receiving that described control centre responds the update request of described terminal software, terminal system is obtained the address of control centre, and sets up point to point connect according to the address of described control centre and described control centre, comprising:
Terminal system receives the encrypted response message that described control centre responds the update request of described terminal software, and described encrypted response message is decrypted;
The address that terminal system is obtained control centre according to the result after deciphering, and set up point to point connect according to the address of described control centre and described control centre.
6. the method as described in claim 1-5 any one, described terminal system receives by described point to point connect the more new data that control centre issues, and described in utilizing more new data terminal software is upgraded, comprising:
Terminal system receives by described point to point connect more new tool and the Reconfigurations that control centre issues, and more new tool and Reconfigurations described in utilizing, and terminal software is updated to enterprise customer's version from individual's version.
7. the method as described in claim 1-6 any one, also comprises:
According to described multicast address, the host address of described control centre is registered in described multicast group.
8. a updating device for terminal software, comprising:
Multicast address acquiring unit, for obtaining target multicast address; In multicast group corresponding to described multicast address, comprise the host address of control centre;
Request transmitting unit, for the update request to described multicast address transmitting terminal software;
Connect and set up unit, be arranged in terminal system, for when receiving that described control centre responds the update request of described terminal software, obtain the address of control centre, and set up point to point connect according to the address of described control centre and described control centre;
Updating block, is arranged in terminal system, for receiving by described point to point connect the more new data that control centre issues, and described in utilizing more new data terminal software is upgraded.
9. device as claimed in claim 8, described updating block, comprising:
Upgrade subelement, for receiving by described point to point connect more new tool and the Reconfigurations that control centre issues, and more new tool and Reconfigurations described in utilizing, terminal software is updated to enterprise customer's version from individual's version.
10. a renewal system for terminal software, comprises client and server end;
Wherein said client comprises the device described in claim 8-9 any one;
Described server end comprises:
Registering unit, for according to described multicast address, is registered to one or more host addresses of described control centre in described multicast group;
Monitoring unit, for monitoring and receive the update request of the described terminal software of described multicast group forwarding;
Upgrade data transmission unit, for the point to point connect of setting up by described server end and described client, the more new data by described point to point connect to described client transmitting terminal software.
CN201310500824.0A 2013-10-22 2013-10-22 Update method, device and system for terminal software Pending CN103533071A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310500824.0A CN103533071A (en) 2013-10-22 2013-10-22 Update method, device and system for terminal software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310500824.0A CN103533071A (en) 2013-10-22 2013-10-22 Update method, device and system for terminal software

Publications (1)

Publication Number Publication Date
CN103533071A true CN103533071A (en) 2014-01-22

Family

ID=49934735

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310500824.0A Pending CN103533071A (en) 2013-10-22 2013-10-22 Update method, device and system for terminal software

Country Status (1)

Country Link
CN (1) CN103533071A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103826156A (en) * 2014-03-17 2014-05-28 华为技术有限公司 Terminal remote control method, set-top box, mobile terminal and web page server
CN105991343A (en) * 2015-04-09 2016-10-05 杭州迪普科技有限公司 Update method and device of feature libraries
CN107484259A (en) * 2017-08-02 2017-12-15 福建联迪商用设备有限公司 Terminal wireless batch obtains the method and its system of resource
CN115720193A (en) * 2022-11-09 2023-02-28 中科方德软件有限公司 Multicast-based software deployment method and device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101060427A (en) * 2006-04-19 2007-10-24 华为技术有限公司 A system and method for realizing the remote software updating
CN101286867A (en) * 2007-05-29 2008-10-15 深圳市同洲电子股份有限公司 Software updating method and system of network equipment
US20080317006A1 (en) * 2006-01-24 2008-12-25 Huawei Technologies Co., Ltd. Method for managing a communication terminal device, a commmunication terminal and a communication system
CN101414923A (en) * 2008-05-09 2009-04-22 上海未来宽带技术及应用工程研究中心有限公司 Method for implementing ONU software remote update in GEPON through multicast technology
CN102685113A (en) * 2012-04-23 2012-09-19 网经科技(苏州)有限公司 Self-configuration method for IMS terminal based on UPnP

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080317006A1 (en) * 2006-01-24 2008-12-25 Huawei Technologies Co., Ltd. Method for managing a communication terminal device, a commmunication terminal and a communication system
CN101060427A (en) * 2006-04-19 2007-10-24 华为技术有限公司 A system and method for realizing the remote software updating
CN101286867A (en) * 2007-05-29 2008-10-15 深圳市同洲电子股份有限公司 Software updating method and system of network equipment
CN101414923A (en) * 2008-05-09 2009-04-22 上海未来宽带技术及应用工程研究中心有限公司 Method for implementing ONU software remote update in GEPON through multicast technology
CN102685113A (en) * 2012-04-23 2012-09-19 网经科技(苏州)有限公司 Self-configuration method for IMS terminal based on UPnP

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103826156A (en) * 2014-03-17 2014-05-28 华为技术有限公司 Terminal remote control method, set-top box, mobile terminal and web page server
CN105991343A (en) * 2015-04-09 2016-10-05 杭州迪普科技有限公司 Update method and device of feature libraries
CN107484259A (en) * 2017-08-02 2017-12-15 福建联迪商用设备有限公司 Terminal wireless batch obtains the method and its system of resource
CN115720193A (en) * 2022-11-09 2023-02-28 中科方德软件有限公司 Multicast-based software deployment method and device

Similar Documents

Publication Publication Date Title
CN111045854B (en) Method, apparatus and computer readable medium for managing service containers
CN106301959B (en) Gateway batch upgrading method and system based on WINDOWS and LINUX platform
CN103034512A (en) Method and device for updating programs
CN104092792A (en) Method, system and client-side for achieving flow optimization based on domain name resolution request
US11362889B2 (en) System and method for automated information technology services management
CN103533071A (en) Update method, device and system for terminal software
CN103916481A (en) Method and device for processing data
CN112346926A (en) Resource state monitoring method and device and electronic equipment
US20190149400A1 (en) Configurable device status
CN104639555A (en) Request processing method, system and device
CN104468594A (en) Data request method, device and system
US20200228478A1 (en) Electronic message control
CN112583630B (en) Device management method, device, system, device and storage medium
Yoon et al. Management of IoT sensor data using a fog computing node
WO2017124741A1 (en) Method and device for synchronizing apparatus version
CN103020180A (en) Control node-based program deploying method and device
US20200228389A1 (en) Electronic message adaptation
CN102981942A (en) Method and system for task processing
CN104850791A (en) Method and system for processing tasks
CN103546563A (en) Method and system for intelligent update of terminal software
CN113783914A (en) Data processing method, device and equipment
CN113965571B (en) Management method, device, equipment and medium of distributed embedded equipment
CN116010118A (en) Deployment method and device of blockchain nodes and terminal equipment
CN112148324A (en) Method, apparatus and computer-readable storage medium for upgrading electronic device
US9609077B1 (en) Forwarding content on a client based on a request

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20161219

Address after: 100016 Jiuxianqiao Chaoyang District Beijing Road No. 10, building 15, floor 17, layer 1701-26, 3

Applicant after: BEIJING QI'ANXIN SCIENCE & TECHNOLOGY CO., LTD.

Address before: 100088 Beijing city Xicheng District xinjiekouwai Street 28, block D room 112 (Desheng Park)

Applicant before: Beijing Qihoo Technology Co., Ltd.

Applicant before: Qizhi Software (Beijing) Co., Ltd.

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20140122