終端軟件的更新方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了終端軟件的更新方法、裝置及系統(tǒng),根據(jù)該終端軟件的更新方法,可以獲取目標(biāo)組播地址;所述組播地址對應(yīng)的組播組中,包括控制中心的主機(jī)地址;向所述組播地址發(fā)送終端軟件的更新請求;當(dāng)收到所述控制中心響應(yīng)所述終端軟件的更新請求時,終端系統(tǒng)獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接;終端系統(tǒng)通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新數(shù)據(jù),并利用所述更新數(shù)據(jù)對終端軟件進(jìn)行更新。通過本方法,可以利用組播組傳輸技術(shù),自動而準(zhǔn)確的發(fā)現(xiàn)控制中心,在控制中心相應(yīng)更新請求后與控制中心建立連接,并下載終端軟件的更新數(shù)據(jù)。從而提高了終端軟件更新的效率,以及終端軟件更新的穩(wěn)定性。
【專利說明】終端軟件的更新方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件【技術(shù)領(lǐng)域】,具體涉及終端軟件的更新方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著計算機(jī)設(shè)備的迅速發(fā)展,計算機(jī)設(shè)備在很多領(lǐng)域得到了廣泛的普及使用,尤其是隨著計算機(jī)軟件的應(yīng)用規(guī)模越來越大,企業(yè)對計算機(jī)的依賴程度也越來越高,越來越多的企業(yè)正在采用適合自身的軟件來管理和改進(jìn)企業(yè)的運(yùn)營機(jī)制,使企業(yè)管理變得高效。
[0003]軟件的使用過程,必然涉及到軟件的更新與維護(hù)。軟件安裝后的更新、維護(hù)工作是軟件生命周期的重要環(huán)節(jié)。對于企業(yè)用戶等特定的用戶群而言,常常需要在的眾多主機(jī)中安裝同一款終端軟件,并且,有時會使用對多個終端軟件進(jìn)行集中配置管理功能的軟件,這種功能類似于控制中心或集中控制端,通過控制中心可以完成其他終端系統(tǒng)上軟件的安裝、部署以及更新維護(hù)工作。在通過控制中心更新其他終端系統(tǒng)上的終端軟件時,現(xiàn)有的方式主要是通過終端向控制中心主動發(fā)送更新請求,網(wǎng)絡(luò)管理員向終端下發(fā)更新相關(guān)的鏈接,或者安裝包等,對終端上的軟件進(jìn)行更新。這種更新方式需要每個終端系統(tǒng)發(fā)送更新請求,有時還需要管理員獲取軟件更新相關(guān)的鏈接或升級包,這個過程需要網(wǎng)絡(luò)管理員的參與,還需要各終端用戶的配合,因此更新過程十分繁瑣,降低了終端軟件更新的部署效率。
[0004]綜上,迫切需要本領(lǐng)域技術(shù)人員解決的技術(shù)問題就在于,如何能使終端軟件能夠自動、快速、準(zhǔn)確地進(jìn)行更新,提高終端軟件部署更新的效率。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的終端軟件的更新方法、裝置和相應(yīng)的終端軟件的更新系統(tǒng)。
[0006]依據(jù)本發(fā)明的一個方面,提供了終端軟件的更新方法,包括:
[0007]獲取目標(biāo)組播地址;所述組播地址對應(yīng)的組播組中,包括控制中心的主機(jī)地址;
[0008]向所述組播地址發(fā)送終端軟件的更新請求;
[0009]當(dāng)收到所述控制中心響應(yīng)所述終端軟件的更新請求時,終端系統(tǒng)獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接;
[0010]終端系統(tǒng)通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新數(shù)據(jù),并利用所述更新數(shù)據(jù)對終端軟件進(jìn)行更新。
[0011]可選地,所述向所述組播地址發(fā)送終端軟件的更新請求,包括:
[0012]通過在終端系統(tǒng)中部署終端呼叫程序EntCall,定時向所述組播地址發(fā)送終端軟件的更新請求。
[0013]可選地,所述向所述組播地址發(fā)送終端軟件的更新請求,包括:
[0014]向所述組播地址發(fā)送包含所述終端軟件的當(dāng)前狀態(tài)信息的更新請求。
[0015]可選地,所述向所述組播地址發(fā)送終端軟件的更新請求,包括:
[0016]向所述組播地址發(fā)送經(jīng)過加密的終端軟件的更新請求。[0017]可選地,所述當(dāng)收到所述控制中心響應(yīng)所述終端軟件的更新請求時,終端系統(tǒng)獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接,包括:
[0018]終端系統(tǒng)接收所述控制中心響應(yīng)所述終端軟件的更新請求的加密響應(yīng)消息,并對所述加密響應(yīng)消息進(jìn)行解密;
[0019]終端系統(tǒng)根據(jù)解密后的結(jié)果獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接。
[0020]可選地,所述終端系統(tǒng)通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新數(shù)據(jù),并利用所述更新數(shù)據(jù)對終端軟件進(jìn)行更新,包括:
[0021]終端系統(tǒng)通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新工具以及更新配置,并利用所述更新工具以及更新配置,將終端軟件從個人版更新為企業(yè)用戶版。
[0022]可選地,還包括:
[0023]根據(jù)所述組播地址,將所述控制中心的主機(jī)地址注冊到所述組播組中。
[0024]可選地,所述根據(jù)所述組播地址,將所述控制中心的主機(jī)地址注冊到所述組播組中,包括:
[0025]根據(jù)所述組播地址,將兩個以上的所述控制中心的主機(jī)地址注冊到所述組播組中。
[0026]根據(jù)本發(fā)明的另一方面,提供了一種終端軟件的更新裝置,包括:
[0027]組播地址獲取單元,用于獲取目標(biāo)組播地址;所述組播地址對應(yīng)的組播組中,包括控制中心的王機(jī)地址;
[0028]請求發(fā)送單元,用于向所述組播地址發(fā)送終端軟件的更新請求;
[0029]連接建立單元,位于終端系統(tǒng)中,用于當(dāng)收到所述控制中心響應(yīng)所述終端軟件的更新請求時,獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接;
[0030]更新單元,位于終端系統(tǒng)中,用于通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新數(shù)據(jù),并利用所述更新數(shù)據(jù)對終端軟件進(jìn)行更新。
[0031]可選地,所述請求發(fā)送單元,包括:
[0032]第一請求發(fā)送子單元,通過在終端系統(tǒng)中部署終端呼叫程序EntCall,定時向所述組播地址發(fā)送終端軟件的更新請求。
[0033]可選地,所述請求發(fā)送單元,包括:
[0034]第二請求發(fā)送子單元,用于向所述組播地址發(fā)送包含所述終端軟件的當(dāng)前狀態(tài)信息的更新請求。
[0035]可選地,所述請求發(fā)送單元,包括:
[0036]第三請求發(fā)送子單元,用于向所述組播地址發(fā)送經(jīng)過加密的終端軟件的更新請求。
[0037]可選地,所述連接建立單元,包括:
[0038]連接建立子單元,位于終端系統(tǒng)中,用于接收所述控制中心響應(yīng)所述終端軟件的更新請求的加密響應(yīng)消息,并對所述加密響應(yīng)消息進(jìn)行解密;以及根據(jù)解密后的結(jié)果獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接。
[0039]可選地,所述更新單元,包括:[0040]更新子單元,用于通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新工具以及更新配置,并利用所述更新工具以及更新配置,將終端軟件從個人版更新為企業(yè)用戶版。
[0041]可選地,還包括:
[0042]注冊單元,用于根據(jù)所述組播地址,將所述控制中心的主機(jī)地址注冊到所述組播組中。
[0043]可選地,所述注冊單元,具體用于:
[0044]根據(jù)所述組播地址,將兩個以上的所述控制中心的主機(jī)地址注冊到所述組播組中。
[0045]根據(jù)本發(fā)明的又一方面,提供了一種終端軟件的更新系統(tǒng),包括客戶端以及服務(wù)器端;
[0046]其中所述客戶端包括:
[0047]組播地址獲取單元,用于獲取目標(biāo)組播地址;所述組播地址對應(yīng)的組播組中,包括控制中心的王機(jī)地址;
[0048]請求發(fā)送單元,用于向所述組播地址發(fā)送終端軟件的更新請求;
[0049]連接建立單元,位于終端系統(tǒng)中,用于當(dāng)收到所述控制中心響應(yīng)所述終端軟件的更新請求時,獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接;
[0050]更新單元,位于終端系統(tǒng)中,用于通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新數(shù)據(jù),并利用所述更新數(shù)據(jù)對終端軟件進(jìn)行更新。
[0051]可選地,所述請求發(fā)送單元,包括:
[0052]第一請求發(fā)送子單元,通過在終端系統(tǒng)中部署終端呼叫程序EntCall,定時向所述組播地址發(fā)送終端軟件的更新請求。
[0053]可選地,所述請求發(fā)送單元,包括:
[0054]第二請求發(fā)送子單元,用于向所述組播地址發(fā)送包含所述終端軟件的當(dāng)前狀態(tài)信息的更新請求。
[0055]可選地,所述請求發(fā)送單元,包括:
[0056]第三請求發(fā)送子單元,用于向所述組播地址發(fā)送經(jīng)過加密的終端軟件的更新請求。
[0057]可選地,所述連接建立單元,包括:
[0058]連接建立子單元,位于終端系統(tǒng)中,用于接收所述控制中心響應(yīng)所述終端軟件的更新請求的加密響應(yīng)消息,并對所述加密響應(yīng)消息進(jìn)行解密;以及根據(jù)解密后的結(jié)果獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接。
[0059]可選地,所述更新單元,包括:
[0060]更新子單元,用于通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新工具以及更新配置,并利用所述更新工具以及更新配置,將終端軟件從個人版更新為企業(yè)用戶版。
[0061]所述服務(wù)器端包括:
[0062]注冊單元,用于根據(jù)所述組播地址,將所述控制中心的一個或一個以上主機(jī)地址注冊到所述組播組中;
[0063]監(jiān)聽單元,用于監(jiān)聽和接收所述組播組轉(zhuǎn)發(fā)的所述終端軟件的更新請求;[0064]更新數(shù)據(jù)發(fā)送單元,用于通過所述服務(wù)器端與所述客戶端建立的點(diǎn)對點(diǎn)連接,通過所述點(diǎn)對點(diǎn)連接向所述客戶端發(fā)送終端軟件的更新數(shù)據(jù)。
[0065]根據(jù)本發(fā)明的終端軟件的更新方法,可以采用組播技術(shù),在路由器上配置組播組,將控制中心的地址加入到組播組中,終端軟件可以向組播組發(fā)送更新請求消息,組播組將更新請求消息轉(zhuǎn)發(fā)給組播組內(nèi)的控制中心,控制中心接收到更新請求消息后,可以向終端系統(tǒng)發(fā)送確認(rèn)消息,終端收到控制中心返回的確認(rèn)消息后,與控制中心建立點(diǎn)對點(diǎn)連接,下載終端軟件更新相關(guān)的數(shù)據(jù)包,并利用下載的更新數(shù)據(jù)包對終端軟件進(jìn)行更新,從而不需要管理員以及終端用戶的參與,也無需管理員去下發(fā)應(yīng)用更新相關(guān)的數(shù)據(jù)包,就能夠自動準(zhǔn)確的發(fā)現(xiàn)控制中心,與之建立連接并下載終端軟件的更新數(shù)據(jù),提高了終端軟件更新的效率。并且進(jìn)一步的由于采用組播技術(shù),當(dāng)控制中心地址變更時,只要將變更后的地址加入到組播組中,即可實(shí)現(xiàn)在不改變客戶端終端軟件的情況下,依然能夠?qū)K端軟件進(jìn)行正常更新,保證了終端軟件更新的穩(wěn)定性。
[0066]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0067]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0068]圖1示出了根據(jù)本發(fā)明一個實(shí)施例的終端軟件的更新方法的流程圖;
[0069]圖2示出了根據(jù)本發(fā)明一個實(shí)施例的終端軟件的更新裝置的示意圖;
[0070]圖3示出了根據(jù)本發(fā)明一個實(shí)施例的終端軟件的更新系統(tǒng)的示意圖;
[0071]圖4示出了根據(jù)本發(fā)明一個實(shí)施例的終端軟件的更新系統(tǒng)的應(yīng)用舉例示意圖;
[0072]圖5示出了根據(jù)本發(fā)明一個實(shí)施例的終端軟件的更新過程中控制中心注冊過程的流程圖;
[0073]圖6示出了根據(jù)本發(fā)明一個實(shí)施例的終端軟件的更新過程中終端的工作過程的流程圖;以及,
[0074]圖7示出了根據(jù)本發(fā)明一個實(shí)施例的終端軟件的更新過程中控制中心監(jiān)聽過程的流程圖。
【具體實(shí)施方式】
[0075]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0076]請參見圖1,為本發(fā)明實(shí)施例提供的終端軟件的更新方法的流程圖,如圖所示,本發(fā)明實(shí)施例提供的終端軟件的更新方法可以包括以下步驟。
[0077]SllO:獲取目標(biāo)組播地址;所述組播地址對應(yīng)的組播組中,包括控制中心的主機(jī)地址;
[0078]首先可以獲取目標(biāo)組播地址,在組播地址對應(yīng)的組播組中,可以包括控制中心的主機(jī)地址。組播是一種網(wǎng)絡(luò)傳輸技術(shù),能夠在發(fā)送者和每一接收者之間實(shí)現(xiàn)點(diǎn)對多點(diǎn)網(wǎng)絡(luò)連接。一個發(fā)送者可以同時給多個的接收者傳輸相同的數(shù)據(jù),只需將接收者的主機(jī)地址加入到同一個組播組,在傳輸數(shù)據(jù)時,發(fā)送發(fā)只需向組播地址發(fā)送一份消息,組播組就可以根據(jù)已注冊到該組播組的成員的地址,對該消息進(jìn)行復(fù)制和轉(zhuǎn)發(fā),將該消息準(zhǔn)確的發(fā)送給組播組內(nèi)的注冊成員,因此提高了數(shù)據(jù)傳送效率,減少了網(wǎng)絡(luò)出現(xiàn)擁塞的可能性。本發(fā)明中,可以利用了組播傳輸?shù)目煽啃砸约案咝裕瑏韺?shí)現(xiàn)終端系統(tǒng)與控制中心的連接,進(jìn)而對終端軟件進(jìn)行更新,尤其是在終端對應(yīng)多個控制中心主機(jī)時,可以實(shí)現(xiàn)一次向多個控制中心同時發(fā)送更新請求??刂浦行目梢岳斫鉃榫W(wǎng)絡(luò)上的為終端軟件提供更新服務(wù)的升級服務(wù)器。當(dāng)然,控制中心也可以具有對終端系統(tǒng)的終端軟件進(jìn)行安裝/卸載、代理升級、狀態(tài)檢測等管理功能,本發(fā)明實(shí)施例對此并沒有限制。
[0079]組播技術(shù)在實(shí)現(xiàn)時,需要一個組播地址,一個組播地址對應(yīng)一個組播組,在組播組內(nèi)可以包括至少一個主機(jī)地址,當(dāng)發(fā)送方向組播地址發(fā)送數(shù)據(jù)包時,加入到該組播組的主機(jī)都可以接收到該數(shù)據(jù)包,從而實(shí)現(xiàn)了 “一對一組”的傳輸模式。在本發(fā)明中,可以將控制中心的主機(jī)地址,加入到目標(biāo)組播組中,這樣終端系統(tǒng)在進(jìn)行終端軟件的更新時,只需要獲取目標(biāo)組播地址,就可以向控制中心發(fā)送更新請求。
[0080]控制中心作為終端軟件更新請求的接收方,可以根據(jù)組播地址,將控制中心的主機(jī)地址注冊到對應(yīng)的組播組中,當(dāng)提供更新服務(wù)的控制中心多于一個時,或者同一控制中心使用多個主機(jī)地址以實(shí)現(xiàn)多條鏈路時,可以組播地址,將控制中心的多個主機(jī)地址注冊到一個組播組中。這樣,當(dāng)終端軟件發(fā)送更新請求時,更新請求會被轉(zhuǎn)發(fā)給所有加入到組播組中的多個主機(jī)地址,可以根據(jù)終端系統(tǒng)與不同主機(jī)或不同鏈路的連接情況,優(yōu)選更快的連接,實(shí)現(xiàn)連接的優(yōu)化,提高終端軟件更新的效率。此外,在控制中心的網(wǎng)絡(luò)地址發(fā)生改變時,可以將原地址在組播組中注銷,將變更后的地址加入到組播組中,這樣,終端系統(tǒng)不需要對升級所需的組播組進(jìn)行調(diào)整,仍然可以實(shí)現(xiàn)與控制中心的正常通信,避免了在普通方式下,一旦控制中心的網(wǎng)絡(luò)地址發(fā)送變化,需要對終端系統(tǒng)也進(jìn)行相應(yīng)的調(diào)整,否則終端軟件可能出現(xiàn)無法正常更新的情況。
[0081]S120:向所述組播地址發(fā)送終端軟件的更新請求;
[0082]如前所述,通過組播組,可以實(shí)現(xiàn)終端系統(tǒng)與控制中心的連接,終端系統(tǒng)可以通過獲取到的組播地址,向包含有控制中心主機(jī)地址的組播組發(fā)送更新請求。具體在發(fā)送的過程中,可以在終端系統(tǒng)中部署一定的呼叫程序,如在終端系統(tǒng)中部署終端呼叫程序EntCall,向組播地址發(fā)送終端軟件的更新請求。在實(shí)際應(yīng)用中,控制中心可能出現(xiàn)不能及時應(yīng)答等情況,還可以通過終端系統(tǒng)中部署的終端呼叫程序,定時的向控制中心不斷的發(fā)送更新請求,直至控制中心響應(yīng)終端軟件的更新請求,如直至收到控制中心的返回消息。
[0083]在向組播地址所發(fā)送的終端軟件的更新請求中,還可以包含終端軟件的當(dāng)前狀態(tài)信息,即向組播地址發(fā)送包含終端軟件的當(dāng)前狀態(tài)信息的更新請求。終端軟件的當(dāng)前狀態(tài)可以是軟件的版本信息,控制中心在收到更新請求中包含的版本信息時,可以根據(jù)終端軟件的版本信息判斷是否需要對終端軟件進(jìn)行升級,在有升級需求時,響應(yīng)終端軟件的更新請求,與終端系統(tǒng)進(jìn)行連接,發(fā)送更新數(shù)據(jù)。對于安全類終端軟件,因?yàn)樾枰獝阂獬绦蛱卣鲙斓闹С?,還可以在發(fā)送更新請求時,將惡意程序特征庫的當(dāng)前版本作為一種終端軟件的當(dāng)前狀態(tài),包含在更新請求中??刂浦行脑谑盏桨K端軟件的惡意程序特征庫版本的更新請求時,可以根據(jù)終端軟件的終端軟件的惡意程序特征庫版本對終端軟件進(jìn)行升級。
[0084]此外,在向組播地址發(fā)送終端軟件的更新請求時,還可以將所發(fā)送的更新請求進(jìn)行加密后再發(fā)送,即向組播地址發(fā)送經(jīng)過加密的終端軟件的更新請求。這是因?yàn)?,向組播地址發(fā)送的更新請求,可以被注冊到該組播組的所有主機(jī)所接收,將所發(fā)送的更新請求進(jìn)行加密后再發(fā)送,供控制中心接收并解密,可以避免人為或者惡意軟件的篡改和模仿行為,保證終端系統(tǒng)與控制中心主機(jī)間通信的安全性。同理,在控制中心發(fā)送相應(yīng)更新請求的信息時,以及向終端系統(tǒng)發(fā)送終端軟件的更新數(shù)據(jù)時,也可以對響應(yīng)信息及更新數(shù)據(jù)進(jìn)行加密,提供通信的安全性。
[0085]S130:當(dāng)收到所述控制中心響應(yīng)所述終端軟件的更新請求時,終端系統(tǒng)獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立連接;
[0086]在向組播地址發(fā)送終端軟件的更新請求,可以等待控制中心的響應(yīng)。當(dāng)收到控制中心響應(yīng)終端軟件的更新請求時,獲取控制中心的地址,并根據(jù)控制中心的地址與控制中心建立連接。與控制中心建立連接,可以通過普通連接的方式,建立連接的過程,可以是終端系統(tǒng)發(fā)起,也可以由控制中心發(fā)起。如前所述,為了保證網(wǎng)絡(luò)通信的安全,可以在終端系統(tǒng)與控制中心之間傳輸數(shù)據(jù)時,對所傳輸?shù)臄?shù)據(jù)進(jìn)行加密。如果控制中心響應(yīng)終端軟件的更新請求的消息是經(jīng)過加密的加密響應(yīng)消息,在接收控制中心響應(yīng)終端軟件的更新請求的加密響應(yīng)消息時,可以對加密響應(yīng)消息進(jìn)行解密;并根據(jù)解密后的數(shù)據(jù)獲取控制中心的地址,進(jìn)而根據(jù)控制中心的地址與控制中心建立連接,進(jìn)行終端軟件的更新。
[0087]S140:終端系統(tǒng)通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新數(shù)據(jù),并利用所述更新數(shù)據(jù)對終端軟件進(jìn)行更新。
[0088]終端系統(tǒng)與控制中心建立成功連接后,可以接收控制中心下發(fā)的更新數(shù)據(jù),并利用接收到的更新數(shù)據(jù)對終端軟件進(jìn)行更新。如前所述,在向組播地址所發(fā)送的終端軟件的更新請求中,還可以包含終端軟件的當(dāng)前狀態(tài)信息,控制中心可以根據(jù)終端軟件的當(dāng)前狀態(tài)信息,先判斷終端軟件是否需要更新,在判斷終端軟件存在更新需求后,再組織更新數(shù)據(jù),傳輸給終端系統(tǒng)。這樣可以實(shí)現(xiàn)對終端軟件進(jìn)行增量更新,節(jié)約網(wǎng)絡(luò)流量,提升終端軟件的更新效率。在對終端軟件進(jìn)行增量升級時,只需要在原有終端軟件的基礎(chǔ)上,將增加的部分文件或者數(shù)據(jù)加入到終端軟件即可,此時終端軟件的更新數(shù)據(jù)可以依據(jù)終端應(yīng)用的當(dāng)前信息生成。例如對安全類終端軟件的惡意程序特征庫進(jìn)行增量升級時,可以根據(jù)惡意程序特征庫的當(dāng)前版本,來確定哪些是增量升級所需的數(shù)據(jù),進(jìn)而根據(jù)當(dāng)前版本,生產(chǎn)增量升級所需的更新數(shù)據(jù)即可。
[0089]另外,在企業(yè)中使用的計算機(jī)軟件,常常是一種群體用戶使用的終端軟件,在不同終端系統(tǒng)中可能存在有冋一軟件的不冋版本,有的終端系統(tǒng)可能人為的安裝了個人版的終端軟件,例如有的用戶在終端系統(tǒng)中安裝了個人版的殺毒軟件,而出于對企業(yè)計算機(jī)使用環(huán)境進(jìn)行統(tǒng)一管理的考慮,管理員希望對企業(yè)內(nèi)的軟件進(jìn)行統(tǒng)一的升級,以使企業(yè)內(nèi)的所有終端系統(tǒng)使用同一版本的企業(yè)版終端軟件,而不是個人版終端軟件,以便于利用企業(yè)版終端軟件更為強(qiáng)大和全面的更能,以及便于統(tǒng)一的配置和管理。此時,通過本發(fā)明實(shí)施例提供的方法,還可以將更新工具以及更新配置作為更新數(shù)據(jù),終端系統(tǒng)與控制中心建立連接后,可以接收控制中心下發(fā)的更新工具以及更新配置,并利用更新工具以及更新配置,對終端軟件進(jìn)行更新,將終端軟件從個人版統(tǒng)一更新為企業(yè)用戶版。
[0090]以上對本發(fā)明實(shí)施例提供的終端軟件的更新方法進(jìn)行了詳細(xì)的介紹,該方法采用組播技術(shù),通過在路由器上配置的組播組,將控制中心的地址加入到組播組中,終端軟件可以向組播組發(fā)送更新請求消息,組播組將更新請求消息轉(zhuǎn)發(fā)給組播組內(nèi)的控制中心,控制中心接收到更新請求消息后,可以向終端發(fā)送確認(rèn)消息,終端收到目標(biāo)主機(jī)返回的確認(rèn)消息后,與控制中心建立連接,下載終端軟件更新相關(guān)的數(shù)據(jù)包,并利用下載的更新數(shù)據(jù)包對終端軟件進(jìn)行更新,從而能夠自動準(zhǔn)確的發(fā)現(xiàn)控制中心,建立連接并下載終端軟件的更新數(shù)據(jù),提高了終端軟件更新的效率。并且由于采用組播技術(shù),當(dāng)控制中心地址變更時,只要將變更后的地址加入到組播組中,即可實(shí)現(xiàn)在不改變客戶端終端軟件的情況下,依然能夠?qū)K端軟件進(jìn)行正常更新,保證了終端軟件更新的穩(wěn)定性。
[0091]與本發(fā)明實(shí)施例提供的終端軟件的更新方法相對應(yīng),本發(fā)明實(shí)施例還提供了終端軟件的更新裝置,請參見圖2,該裝置可以包括:
[0092]組播地址獲取單元210,用于獲取目標(biāo)組播地址;其中,組播地址對應(yīng)的組播組中,包括控制中心的王機(jī)地址;
[0093]請求發(fā)送單元220,用于向組播地址發(fā)送終端軟件的更新請求;
[0094]連接建立單元230,位于終端系統(tǒng)中,用于當(dāng)收到控制中心響應(yīng)終端軟件的更新請求時,獲取控制中心的地址,并根據(jù)控制中心的地址與控制中心建立點(diǎn)對點(diǎn)連接;以及,
[0095]更新單元240,位于終端系統(tǒng)中,用于通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新數(shù)據(jù),并利用更新數(shù)據(jù)對終端軟件進(jìn)行更新。
[0096]請求發(fā)送單元220還可以包括:
[0097]第一請求發(fā)送子單元,通過在終端系統(tǒng)中部署終端呼叫程序EntCall,定時向組播地址發(fā)送終端軟件的更新請求。在發(fā)送更新請求的過程中,可以在終端系統(tǒng)中部署一定的呼叫程序,如在終端系統(tǒng)中部署終端呼叫程序EntCall,向組播地址發(fā)送終端軟件的更新請求。在實(shí)際應(yīng)用中,控制中心可能出現(xiàn)不能及時應(yīng)答等情況,第一請求發(fā)送子單元還可以通過終端系統(tǒng)中部署的終端呼叫程序,定時的向控制中心不斷的發(fā)送更新請求,直至控制中心響應(yīng)終端軟件的更新請求,如直至收到控制中心的返回消息。
[0098]在另一種實(shí)現(xiàn)方式下,請求發(fā)送單元220還可以包括:
[0099]第二請求發(fā)送子單元,用于向組播地址發(fā)送包含終端軟件的當(dāng)前狀態(tài)信息的更新請求。終端軟件的當(dāng)前狀態(tài)可以是軟件的版本信息,控制中心在收到更新請求中包含的版本信息時,可以根據(jù)終端軟件的版本信息判斷是否需要對終端軟件進(jìn)行升級,在有升級需求時,響應(yīng)終端軟件的更新請求,與終端系統(tǒng)進(jìn)行連接,發(fā)送更新數(shù)據(jù)。
[0100]在又一種實(shí)現(xiàn)方式下,請求發(fā)送單元220還可以包括:
[0101]第三請求發(fā)送子單元,用于向組播地址發(fā)送經(jīng)過加密的終端軟件的更新請求。在向組播地址發(fā)送終端軟件的更新請求時,可以將所發(fā)送的更新請求進(jìn)行加密后再發(fā)送,即向組播地址發(fā)送經(jīng)過加密的終端軟件的更新請求。
[0102]此外,連接建立單元230可以包括:
[0103]連接建立子單元,位于終端系統(tǒng)中,用于接收控制中心響應(yīng)終端軟件的更新請求的加密響應(yīng)消息,并對加密響應(yīng)消息進(jìn)行解密;以及根據(jù)解密后的結(jié)果獲取控制中心的地址,并根據(jù)控制中心的地址與控制中心建立點(diǎn)對點(diǎn)連接。
[0104]在實(shí)際應(yīng)用中,更新單元240還可以包括:
[0105]更新子單元,用于通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新工具以及更新配置,并利用更新工具以及更新配置,將終端軟件從個人版更新為企業(yè)用戶版。
[0106]該終端軟件的更新裝置,還可以包括:
[0107]注冊單元,用于根據(jù)組播地址,將控制中心的主機(jī)地址注冊到組播組中。注冊單元,具體可以用于:根據(jù)組播地址,將兩個以上的控制中心的主機(jī)地址注冊到組播組中。
[0108]與本發(fā)明實(shí)施例提供的終端軟件的更新方法和裝置相對應(yīng),本發(fā)明實(shí)施例還提供了終端軟件的更新系統(tǒng),請參見圖3,該可以包括客戶端310以及服務(wù)器端320。
[0109]其中客戶端310可以包括:
[0110]組播地址獲取單元3102,用于獲取目標(biāo)組播地址;其中,組播地址對應(yīng)的組播組中,包括控制中心的王機(jī)地址;
[0111]請求發(fā)送單元3104,用于向組播地址發(fā)送終端軟件的更新請求;
[0112]連接建立單元3106,用于當(dāng)收到控制中心響應(yīng)終端軟件的更新請求時,獲取控制中心的地址,并根據(jù)控制中心的地址與控制中心建立點(diǎn)對點(diǎn)連接;以及,
[0113]更新單元3108,用于通過所建立的點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新數(shù)據(jù),并利用更新數(shù)據(jù)對終端軟件進(jìn)行更新。
[0114]請求發(fā)送單元3104還可以包括:
[0115]第一請求發(fā)送子單元,通過在終端系統(tǒng)中部署終端呼叫程序EntCall,定時向組播地址發(fā)送終端軟件的更新請求。
[0116]在另一種實(shí)現(xiàn)方式下,請求發(fā)送單元3104還可以包括:
[0117]第二請求發(fā)送子單元,用于向組播地址發(fā)送包含終端軟件的當(dāng)前狀態(tài)信息的更新請求。終端軟件的當(dāng)前狀態(tài)可以是軟件的版本信息,控制中心在收到更新請求中包含的版本信息時,可以根據(jù)終端軟件的版本信息判斷是否需要對終端軟件進(jìn)行升級,在有升級需求時,響應(yīng)終端軟件的更新請求,與終端系統(tǒng)進(jìn)行連接,發(fā)送更新數(shù)據(jù)。
[0118]在又一種實(shí)現(xiàn)方式下,請求發(fā)送單元3104還可以包括:
[0119]第三請求發(fā)送子單元,用于向組播地址發(fā)送經(jīng)過加密的終端軟件的更新請求。在向組播地址發(fā)送終端軟件的更新請求時,可以將所發(fā)送的更新請求進(jìn)行加密后再發(fā)送,即向組播地址發(fā)送經(jīng)過加密的終端軟件的更新請求。
[0120]此外,連接建立單元3106可以包括:
[0121]連接建立子單元,用于接收控制中心響應(yīng)終端軟件的更新請求的加密響應(yīng)消息,并對加密響應(yīng)消息進(jìn)行解密;以及根據(jù)解密后的結(jié)果獲取控制中心的地址,并根據(jù)控制中心的地址與控制中心建立點(diǎn)對點(diǎn)連接。
[0122]在實(shí)際應(yīng)用中,更新單元3108還可以包括:
[0123]更新子單元,用于通過所建立的點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新工具以及更新配置,并利用更新工具以及更新配置,將終端軟件從個人版更新為企業(yè)用戶版。
[0124]服務(wù)器端320可以包括:
[0125]注冊單元3202,用于根據(jù)組播地址,將控制中心的一個或一個以上主機(jī)地址注冊到所述組播組中;[0126]監(jiān)聽單元3204,與組播組或安裝有組播組的路由器連接,用于監(jiān)聽和接受組播組轉(zhuǎn)發(fā)的終端軟件的更新請求;
[0127]更新數(shù)據(jù)發(fā)送單元3206,與客戶端310更新單元3108連接,用于通過所述服務(wù)器端與客戶端建立的點(diǎn)對點(diǎn)連接,向客戶端發(fā)送終端軟件的更新數(shù)據(jù)。
[0128]以上對本發(fā)明實(shí)施例提供的終端軟件的更新裝置和系統(tǒng)進(jìn)行了詳細(xì)的介紹,該裝置或系統(tǒng)方法采用組播技術(shù),通過在路由器上配置的組播組,將控制中心的地址加入到組播組中,終端軟件可以向組播組發(fā)送更新請求消息,組播組將更新請求消息轉(zhuǎn)發(fā)給組播組內(nèi)的控制中心,控制中心接收到更新請求消息后,可以向終端發(fā)送確認(rèn)消息,終端收到目標(biāo)主機(jī)返回的確認(rèn)消息后,與控制中心建立連接,下載終端軟件更新相關(guān)的數(shù)據(jù)包,并利用下載的更新數(shù)據(jù)包對終端軟件進(jìn)行更新,從而能夠自動準(zhǔn)確的發(fā)現(xiàn)控制中心,建立連接并下載終端軟件的更新數(shù)據(jù),提高了終端軟件更新的效率。
[0129]以上介紹了本發(fā)明實(shí)施例提供的終端軟件的更新方法,裝置以及系統(tǒng)。為了便于更好的理解根據(jù)本發(fā)明一個實(shí)施例的終端軟件的更新方法,裝置及系統(tǒng),下面再給出本發(fā)明實(shí)施例的一些具體應(yīng)用舉例,請參閱圖4-圖7。
[0130]圖4為本發(fā)明實(shí)施例的終端軟件的更新系統(tǒng)的應(yīng)用舉例示意圖,圖中,組播組位于網(wǎng)絡(luò)路由器中,控制中心可以將其主機(jī)IP地址注冊到組播組中,當(dāng)控制中心對應(yīng)多個IP地址時,可以將控制中心的所有可用IP地址在路由器的組播組中。各終端系統(tǒng)的主機(jī)中部署有EntCall程序,終端系統(tǒng)可以通過EntCall程序定時向路由器上的組播組發(fā)送更新請求,組播組根據(jù)注冊到組播組的控制中心的IP地址,將更新請求轉(zhuǎn)發(fā)給控制中心??刂浦行木哂斜O(jiān)聽功能,可以監(jiān)聽組播組轉(zhuǎn)發(fā)的終端軟件更新請求。
[0131]圖5為本發(fā)明實(shí)施例的終端軟件的更新過程中控制中心注冊過程的流程圖。如圖所示,首先可以進(jìn)行控制中心的安裝部署過程,控制中心安裝部署完成后,可以調(diào)用注冊模塊,將控制中心的所有IP地址注冊到特定的組播地址對應(yīng)的組播組中。如組播地址為234.5.5.5,可以根據(jù)該組播地址,將控制中心的所有IP地址,注冊到該組播地址對應(yīng)的組
播組中。
[0132]圖6為本發(fā)明實(shí)施例的終端軟件的更新過程中終端的工作過程的流程圖。終端可以調(diào)用終端呼叫程序EntCall,定時向組播地址(如234.5.5.5)發(fā)送更新請求,進(jìn)而判斷是否有返回消息,如果有,則與控制中心建立連接,下載更新數(shù)據(jù),如下載更新工具和更新配置等。如果沒有收到返回消息,則休眠,等待下一次發(fā)送時間,在下一次發(fā)送時間到達(dá)時再次發(fā)送更新請求給組播組,如此循環(huán)往復(fù),直至收到控制中心的返回消息。
[0133]圖7為本發(fā)明實(shí)施例的終端軟件的更新過程中控制中心監(jiān)聽過程的流程圖??刂浦行木哂斜O(jiān)聽功能,可以通過運(yùn)行監(jiān)聽程序監(jiān)聽組播組轉(zhuǎn)發(fā)的終端軟件更新請求,一旦收到組播組轉(zhuǎn)發(fā)的終端軟件更新請求,則返回應(yīng)答消息,如果未收到則繼續(xù)監(jiān)聽。
[0134]在此提供的算法和顯示不與任何特定計算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0135]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0136]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0137]本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個或多個設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0138]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0139]本發(fā)明的各個部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號處理器(DSP )來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的終端軟件的更新裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0140]應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0141]本申請可以應(yīng)用于計算機(jī)系統(tǒng)/服務(wù)器,其可與眾多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置一起操作。適于與計算機(jī)系統(tǒng)/服務(wù)器一起使用的眾所周知的計算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于:個人計算機(jī)系統(tǒng)、服務(wù)器計算機(jī)系統(tǒng)、瘦客戶機(jī)、厚客戶機(jī)、手持或膝上設(shè)備、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)個人電腦、小型計算機(jī)系統(tǒng)、大型計算機(jī)系統(tǒng)和包括上述任何系統(tǒng)的分布式云計算技術(shù)環(huán)境,等等。
[0142]計算機(jī)系統(tǒng)/服務(wù)器可以在由計算機(jī)系統(tǒng)執(zhí)行的計算機(jī)系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括例程、程序、目標(biāo)程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或者實(shí)現(xiàn)特定的抽象數(shù)據(jù)類型。計算機(jī)系統(tǒng)/服務(wù)器可以在分布式云計算環(huán)境中實(shí)施,分布式云計算環(huán)境中,任務(wù)是由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的。在分布式云計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備的本地或遠(yuǎn)程計算系統(tǒng)存儲介質(zhì)上。
[0143]本發(fā)明還公開了 Al、一種終端軟件的更新方法,包括:
[0144]獲取目標(biāo)組播地址;所述組播地址對應(yīng)的組播組中,包括控制中心的主機(jī)地址;
[0145]向所述組播地址發(fā)送終端軟件的更新請求;
[0146]當(dāng)收到所述控制中心響應(yīng)所述終端軟件的更新請求時,終端系統(tǒng)獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接;
[0147]終端系統(tǒng)通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新數(shù)據(jù),并利用所述更新數(shù)據(jù)對終端軟件進(jìn)行更新。
[0148]A2、如Al所述的方法,所述向所述組播地址發(fā)送終端軟件的更新請求,包括:
[0149]通過在終端系統(tǒng)中部署終端呼叫程序EntCall,定時向所述組播地址發(fā)送終端軟件的更新請求。
[0150]A3、如Al或A2所述的方法,所述向所述組播地址發(fā)送終端軟件的更新請求,包括:
[0151]向所述組播地址發(fā)送包含所述終端軟件的當(dāng)前狀態(tài)信息的更新請求。
[0152]A4、如A1-A3任一項(xiàng)所述的方法,所述向所述組播地址發(fā)送終端軟件的更新請求,包括:
[0153]向所述組播地址發(fā)送經(jīng)過加密的終端軟件的更新請求。
[0154]A5、如A1-A4任一項(xiàng)所述的方法,所述當(dāng)收到所述控制中心響應(yīng)所述終端軟件的更新請求時,終端系統(tǒng)獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接,包括:
[0155]終端系統(tǒng)接收所述控制中心響應(yīng)所述終端軟件的更新請求的加密響應(yīng)消息,并對所述加密響應(yīng)消息進(jìn)行解密;
[0156]終端系統(tǒng)根據(jù)解密后的結(jié)果獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接。
[0157]A6、如A1-A5任一項(xiàng)所述的方法,所述終端系統(tǒng)通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新數(shù)據(jù),并利用所述更新數(shù)據(jù)對終端軟件進(jìn)行更新,包括:
[0158]終端系統(tǒng)通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新工具以及更新配置,并利用所述更新工具以及更新配置,將終端軟件從個人版更新為企業(yè)用戶版。
[0159]A7、如A1-A6任一項(xiàng)所述的方法,還包括:
[0160]根據(jù)所述組播地址,將所述控制中心的主機(jī)地址注冊到所述組播組中。
[0161]AS、如A7所述的方法,所述根據(jù)所述組播地址,將所述控制中心的主機(jī)地址注冊到所述組播組中,包括:
[0162]根據(jù)所述組播地址,將兩個以上的所述控制中心的主機(jī)地址注冊到所述組播組中。
[0163]本發(fā)明還公開了 B9、一種終端軟件的更新裝置,包括: [0164]組播地址獲取單元,用于獲取目標(biāo)組播地址;所述組播地址對應(yīng)的組播組中,包括控制中心的王機(jī)地址;
[0165]請求發(fā)送單元,用于向所述組播地址發(fā)送終端軟件的更新請求;
[0166]連接建立單元,位于終端系統(tǒng)中,用于當(dāng)收到所述控制中心響應(yīng)所述終端軟件的更新請求時,獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接;
[0167]更新單元,位于終端系統(tǒng)中,用于通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新數(shù)據(jù),并利用所述更新數(shù)據(jù)對終端軟件進(jìn)行更新。
[0168]B10、如B9所述的裝置,所述請求發(fā)送單元,包括:
[0169]第一請求發(fā)送子單元,通過在終端系統(tǒng)中部署終端呼叫程序EntCall,定時向所述組播地址發(fā)送終端軟件的更新請求。
[0170]Bll^n B9或BlO所述的裝置,所述請求發(fā)送單元,包括:
[0171]第二請求發(fā)送子單元,用于向所述組播地址發(fā)送包含所述終端軟件的當(dāng)前狀態(tài)信息的更新請求。
[0172]B12、如B9-B11任一項(xiàng)所述的裝置,所述請求發(fā)送單元,包括:
[0173]第三請求發(fā)送子單元,用于向所述組播地址發(fā)送經(jīng)過加密的終端軟件的更新請求。
[0174]B13、如B9-B12任一項(xiàng)所述的裝置,所述連接建立單元,包括:
[0175]連接建立子單元,位于終端系統(tǒng)中,用于接收所述控制中心響應(yīng)所述終端軟件的更新請求的加密響應(yīng)消息,并對所述加密響應(yīng)消息進(jìn)行解密;以及根據(jù)解密后的結(jié)果獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接。
[0176]B14、如B9-B13任一項(xiàng)所述的裝置,所述更新單元,包括:
[0177]更新子單元,用于通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新工具以及更新配置,并利用所述更新工具以及更新配置,將終端軟件從個人版更新為企業(yè)用戶版。
[0178]B15、如B9-B14任一項(xiàng)所述的裝置,還包括:
[0179]注冊單元,用于根據(jù)所述組播地址,將所述控制中心的主機(jī)地址注冊到所述組播組中。
[0180]B16、如B15所述的裝置,所述注冊單元,具體用于:
[0181]根據(jù)所述組播地址,將兩個以上的所述控制中心的主機(jī)地址注冊到所述組播組中。
[0182]本發(fā)明還公開了 C17、一種終端軟件的更新系統(tǒng),包括客戶端以及服務(wù)器端;
[0183]其中所述客戶端包括B9-B14任一項(xiàng)所述的裝置;
[0184]所述服務(wù)器端包括:
[0185]注冊單元,用于根據(jù)所述組播地址,將所述控制中心的一個或一個以上主機(jī)地址注冊到所述組播組中;[0186]監(jiān)聽單元,用于監(jiān)聽和接收所述組播組轉(zhuǎn)發(fā)的所述終端軟件的更新請求;
[0187]更新數(shù)據(jù)發(fā)送單元,用于通過所述服務(wù)器端與所述客戶端建立的點(diǎn)對點(diǎn)連接,通過所述點(diǎn)對點(diǎn)連接向所述客戶端發(fā)送終端軟件的更新數(shù)據(jù)。
【權(quán)利要求】
1.一種終端軟件的更新方法,包括: 獲取目標(biāo)組播地址;所述組播地址對應(yīng)的組播組中,包括控制中心的主機(jī)地址; 向所述組播地址發(fā)送終端軟件的更新請求; 當(dāng)收到所述控制中心響應(yīng)所述終端軟件的更新請求時,終端系統(tǒng)獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接; 終端系統(tǒng)通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新數(shù)據(jù),并利用所述更新數(shù)據(jù)對終端軟件進(jìn)行更新。
2.如權(quán)利要求1所述的方法,所述向所述組播地址發(fā)送終端軟件的更新請求,包括: 通過在終端系統(tǒng)中部署終端呼叫程序EntCall,定時向所述組播地址發(fā)送終端軟件的更新請求。
3.如權(quán)利要求1或2所述的方法,所述向所述組播地址發(fā)送終端軟件的更新請求,包括: 向所述組播地址發(fā)送包含所述終端軟件的當(dāng)前狀態(tài)信息的更新請求。
4.如權(quán)利要求1-3任一項(xiàng)所述的方法,所述向所述組播地址發(fā)送終端軟件的更新請求,包括: 向所述組播地址發(fā)送經(jīng)過加密的終端軟件的更新請求。
5.如權(quán)利要求1-4任一項(xiàng)所述的方法,所述當(dāng)收到所述控制中心響應(yīng)所述終端軟件的更新請求時,終端系統(tǒng)獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接,包括: 終端系統(tǒng)接收所述控制中心響應(yīng)所述終端軟件的更新請求的加密響應(yīng)消息,并對所述加密響應(yīng)消息進(jìn)行解密; 終端系統(tǒng)根據(jù)解密后的結(jié)果獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接。
6.如權(quán)利要求1-5任一項(xiàng)所述的方法,所述終端系統(tǒng)通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新數(shù)據(jù),并利用所述更新數(shù)據(jù)對終端軟件進(jìn)行更新,包括: 終端系統(tǒng)通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新工具以及更新配置,并利用所述更新工具以及更新配置,將終端軟件從個人版更新為企業(yè)用戶版。
7.如權(quán)利要求1-6任一項(xiàng)所述的方法,還包括: 根據(jù)所述組播地址,將所述控制中心的主機(jī)地址注冊到所述組播組中。
8.—種終端軟件的更新裝置,包括: 組播地址獲取單元,用于獲取目標(biāo)組播地址;所述組播地址對應(yīng)的組播組中,包括控制中心的主機(jī)地址; 請求發(fā)送單元,用于向所述組播地址發(fā)送終端軟件的更新請求; 連接建立單元,位于終端系統(tǒng)中,用于當(dāng)收到所述控制中心響應(yīng)所述終端軟件的更新請求時,獲取控制中心的地址,并根據(jù)所述控制中心的地址與所述控制中心建立點(diǎn)對點(diǎn)連接; 更新單元,位于終端系統(tǒng)中,用于通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新數(shù)據(jù),并利用所述更新數(shù)據(jù)對終端軟件進(jìn)行更新。
9.如權(quán)利要求8所述的裝置,所述更新單元,包括:更新子單元,用于通過所述點(diǎn)對點(diǎn)連接接收控制中心下發(fā)的更新工具以及更新配置,并利用所述更新工具以及更新配置,將終端軟件從個人版更新為企業(yè)用戶版。
10.一種終端軟件的更新系統(tǒng),包括客戶端以及服務(wù)器端; 其中所述客戶端包括權(quán)利要求8-9任一項(xiàng)所述的裝置; 所述服務(wù)器端包括: 注冊單元,用于根據(jù)所述組播地址,將所述控制中心的一個或一個以上主機(jī)地址注冊到所述組播組中; 監(jiān)聽單元,用于監(jiān)聽和接收所述組播組轉(zhuǎn)發(fā)的所述終端軟件的更新請求; 更新數(shù)據(jù)發(fā)送單元,用于通過所述服務(wù)器端與所述客戶端建立的點(diǎn)對點(diǎn)連接,通過所述點(diǎn)對點(diǎn)連接向所述客戶端發(fā)送·終端軟件的更新數(shù)據(jù)。
【文檔編號】H04L12/761GK103533071SQ201310500824
【公開日】2014年1月22日 申請日期:2013年10月22日 優(yōu)先權(quán)日:2013年10月22日
【發(fā)明者】范培龍 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司