軟件更新方法及更新服務(wù)器的制造方法
【專利摘要】本發(fā)明實施例提供的軟件更新方法及更新服務(wù)器中,更新服務(wù)器可以接收組合軟件中的至少一個子軟件的服務(wù)器提交的更新信息,更新服務(wù)器是除了組合軟件的消息服務(wù)器之外的服務(wù)器;更新服務(wù)器將更新信息發(fā)送給終端設(shè)備,使終端設(shè)備根據(jù)更新信息,從子軟件的服務(wù)器下載更新包,并根據(jù)更新包更新子軟件。由于本發(fā)明使用了除組合軟件的消息服務(wù)器外的更新服務(wù)器對更新信息進(jìn)行發(fā)送,從而使得各子軟件的更新不再受制于組合軟件的消息服務(wù)器,避免了更新信息發(fā)送不及時的問題,提高了組合軟件中子軟件的更新速率。
【專利說明】軟件更新方法及更新服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件更新【技術(shù)領(lǐng)域】,特別是涉及軟件更新方法及更新服務(wù)器。
【背景技術(shù)】
[0002]隨著科技的發(fā)展,終端設(shè)備中出現(xiàn)了大量的組合軟件,組合軟件中包括有多個子軟件,不同的子軟件可以為不同公司的產(chǎn)品,由各自的服務(wù)器進(jìn)行維護(hù)和更新。
[0003]現(xiàn)有技術(shù)中,當(dāng)組合軟件中的子軟件需要進(jìn)行更新時,該子軟件的服務(wù)器就需要將更新信息發(fā)送到主軟件的消息服務(wù)器中(也即組合軟件的消息服務(wù)器),由主軟件的管理方?jīng)Q定何時將該更新信息發(fā)送到終端設(shè)備中以對該子軟件進(jìn)行更新。例如瀏覽器中的某插件的更新信息需要通過瀏覽器的消息服務(wù)器進(jìn)行發(fā)送。隨著軟件功能的日益繁多及維護(hù)團(tuán)隊的全球化趨勢,主軟件一般也由多個具有不同功能的子軟件構(gòu)成,每個上述子軟件可以由不同的團(tuán)隊進(jìn)行維護(hù)。因此,上述不同的團(tuán)隊仍需要通過各自團(tuán)隊所使用的服務(wù)器將更新信息發(fā)送到主軟件的消息服務(wù)器中,由主軟件的管理方?jīng)Q定何時將該更新信息發(fā)送到終端設(shè)備中以對該團(tuán)隊負(fù)責(zé)維護(hù)的子軟件進(jìn)行更新。
[0004]這就導(dǎo)致了組合軟件中子軟件的更新不及時,影響了用戶的使用。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例的目的在于提供一種軟件更新方法及更新服務(wù)器,以實現(xiàn)子軟件的快速更新。
[0006]為達(dá)到上述目的,本發(fā)明實施例公開了一種軟件更新方法,所述方法包括:
[0007]更新服務(wù)器接收組合軟件中的至少一個子軟件的服務(wù)器提交的更新信息,所述更新信息中至少包括:子軟件的更新包下載地址;其中,所述更新服務(wù)器是除了所述組合軟件的消息服務(wù)器之外的服務(wù)器;
[0008]所述更新服務(wù)器將所述更新信息發(fā)送給終端設(shè)備,使所述終端設(shè)備根據(jù)所述更新信息,從所述子軟件的服務(wù)器下載更新包,并根據(jù)所述更新包更新所述子軟件。
[0009]可選的,所述更新信息中還包括特征碼,在所述更新服務(wù)器接收組合軟件中的至少一個子軟件的服務(wù)器提交的更新信息后,在將所述更新信息發(fā)送給終端設(shè)備前,所述方法還包括:
[0010]所述更新服務(wù)器對所述更新信息中的特征碼進(jìn)行認(rèn)證。
[0011]可選的,在將所述更新信息發(fā)送給終端設(shè)備之后,還包括:
[0012]接收所述終端設(shè)備返回的所述特征碼,對所述特征碼進(jìn)行認(rèn)證,如果認(rèn)證通過,則向所述終端設(shè)備發(fā)送認(rèn)證通過報告,以使所述終端設(shè)備在獲得所述認(rèn)證通過報告后,使用所述更新包下載地址,從所述子軟件的服務(wù)器下載更新包,并更新所述子軟件。
[0013]可選的,所述更新服務(wù)器將所述更新信息發(fā)送給終端設(shè)備,包括:
[0014]根據(jù)保存在所述更新服務(wù)器中的安裝了所述子軟件的終端設(shè)備的列表,將所述更新信息發(fā)送到安裝了所述子軟件的終端設(shè)備;或者[0015]基于終端設(shè)備發(fā)送的更新信息獲取請求,向所述終端設(shè)備發(fā)送所述更新信息。
[0016]可選的,所述子軟件的更新包包括:升級腳本;或者
[0017]所述子軟件的更新包包括:升級腳本和資源文件;或者
[0018]所述子軟件的更新包包括:恢復(fù)腳本;或者
[0019]所述子軟件的更新包包括:恢復(fù)腳本和資源文件。
[0020]一種更新服務(wù)器,所述更新服務(wù)器為組合軟件的消息服務(wù)器外的服務(wù)器,所述更新服務(wù)器分別與終端設(shè)備及所述組合軟件中子軟件的服務(wù)器相連接,所述更新服務(wù)器包括:
[0021]接收單元,用于接收組合軟件中的至少一個子軟件的服務(wù)器提交的更新信息,所述更新信息中至少包括:子軟件的更新包下載地址;
[0022]發(fā)送單元,用于將所述接收單元接收到的所述更新信息發(fā)送給終端設(shè)備,使所述終端設(shè)備根據(jù)所述更新信息,從所述子軟件的服務(wù)器下載更新包,并根據(jù)所述更新包更新所述子軟件。
[0023]可選的,所述更新服務(wù)器還包括:
[0024]第一認(rèn)證單元,用于在所述接收單元接收到所述更新信息后,對所述更新信息中的特征碼進(jìn)行認(rèn)證,如果認(rèn)證通過,觸發(fā)所述發(fā)送單元。
[0025]可選的,所述更新服務(wù)器還包括第二認(rèn)證單元;
[0026]所述接收單元接收到所述更新信息后,用于直接觸發(fā)所述發(fā)送單元;然后接收終端設(shè)備返回的特征碼;將所述終端設(shè)備返回的特征碼發(fā)送給所述第二認(rèn)證單元;
[0027]所述第二認(rèn)證單元,用于對所述特征碼進(jìn)行認(rèn)證,認(rèn)證通過后,向所述終端設(shè)備發(fā)送認(rèn)證通過報告。
[0028]可選的,所述接收單元還用于接收終端設(shè)備向所述更新服務(wù)器發(fā)出的更新信息獲取請求;所述發(fā)送單元,用于向發(fā)出所述更新信息獲取請求的終端設(shè)備發(fā)送所述更新信息。
[0029]可選的,所述更新服務(wù)器還包括存儲單元,用于存儲安裝了所述子軟件的終端設(shè)備的列表;
[0030]所述發(fā)送單元,用于根據(jù)所述存儲單元存儲的列表,將所述更新信息發(fā)送給安裝了所述子軟件的終端設(shè)備。
[0031]本發(fā)明實施例提供的軟件更新方法及更新服務(wù)器,使用了除組合軟件的消息服務(wù)器外的更新服務(wù)器對更新信息進(jìn)行發(fā)送,從而使得各子軟件的更新不再受制于組合軟件的消息服務(wù)器,避免了更新信息發(fā)送不及時的問題,提高了組合軟件中子軟件的更新速率。
【專利附圖】
【附圖說明】
[0032]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0033]圖1為本發(fā)明實施例提供的一種軟件更新方法的流程圖;
[0034]圖2為本發(fā)明實施例提供的另一種軟件更新方法的流程圖;
[0035]圖3為本發(fā)明實施例提供的一種更新服務(wù)器的結(jié)構(gòu)示意圖;[0036]圖4為本發(fā)明實施例提供的另一種更新服務(wù)器的結(jié)構(gòu)示意圖;
[0037]圖5為本發(fā)明實施例提供的另一種更新服務(wù)器的結(jié)構(gòu)示意圖;
[0038]圖6為本發(fā)明實施例提供的另一種更新服務(wù)器的結(jié)構(gòu)示意圖;
[0039]圖7為本發(fā)明實施例提供的另一種軟件更新方法的流程圖;
[0040]圖8為本發(fā)明實施例提供的另一種軟件更新方法的流程圖;
[0041]圖9為本發(fā)明實施例提供的另一種軟件更新方法的流程圖;
[0042]圖10為本發(fā)明實施例提供的一種終端設(shè)備的結(jié)構(gòu)示意圖;
[0043]圖11為本發(fā)明實施例提供的另一種終端設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0044]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0045]圖1為本發(fā)明實施例提供的一種軟件更新方法的流程示意圖,如圖1所示,該方法可以包括:
[0046]S100、更新服務(wù)器接收組合軟件中的至少一個子軟件的服務(wù)器提交的更新信息,所述更新信息中至少包括:子軟件的更新包下載地址;其中,所述更新服務(wù)器是除了所述組合軟件的消息服務(wù)器之外的服務(wù)器;
[0047]組合軟件中可以包括一個主軟件和至少一個子軟件,在組合軟件中,子軟件作為主軟件的一個組成部分或作為主軟件的附屬軟件,對主軟件的功能進(jìn)行添加和增強(qiáng)。一般情況下,主軟件的消息服務(wù)器即為組合軟件的消息服務(wù)器,例如:主軟件為瀏覽器,子軟件為Flash插件,則組合軟件的消息服務(wù)器為瀏覽器的消息服務(wù)器。
[0048]具體的,子軟件可以有擴(kuò)展(Extensions)和插件(Plugin)兩種形式。
[0049]擴(kuò)展是指基于主軟件現(xiàn)有能力的開放接口,結(jié)合擴(kuò)展的開發(fā)機(jī)制,為主軟件擴(kuò)展出新功能的組件包,擴(kuò)展屬于主軟件的一部分。而插件是獨立安裝運行的外部軟件,為原有的軟件插入了完全不同的能力。舉例來說:增強(qiáng)標(biāo)簽頁顔色標(biāo)定的擴(kuò)展,利用瀏覽器原本就有的標(biāo)簽控制接口,為瀏覽器擴(kuò)展出了對用戶更加友好的功能,此能力是瀏覽器原本具備的。而Flash插件為瀏覽器插入了運行Flash的能力,這種能力是瀏覽器原本不具備的。
[0050]組合軟件中的各子軟件可以由不同的軟件開發(fā)商或團(tuán)隊進(jìn)行組織、維護(hù),軟件開發(fā)商或團(tuán)隊在制作好更新包后,就會將該更新包上傳到該子軟件的服務(wù)器中,以方便各終端設(shè)備從該子軟件的服務(wù)器中下載該更新包??梢岳斫獾氖?,不同的子軟件的服務(wù)器可以為同一服務(wù)器,也可以為不同服務(wù)器。子軟件的服務(wù)器可以將更新信息發(fā)送到更新服務(wù)器中以告知更新服務(wù)器該子軟件出現(xiàn)更新。
[0051]具體的,該子軟件的更新包中可以包括有升級腳本,或包括有升級腳本和資源文件,或包括有恢復(fù)腳本,或包括有恢復(fù)腳本和資源文件。
[0052]在本發(fā)明的實施例中,資源文件是軟件升級/恢復(fù)所需要的升級/恢復(fù)數(shù)據(jù),例如,如果瀏覽器進(jìn)行界面升級,那么就需要與新界面有關(guān)的一些圖文數(shù)據(jù),例如新界面中的元素圖形等。又例如:如果瀏覽器要將界面恢復(fù)到之前的舊界面,則更新包中包括有恢復(fù)腳本和與舊界面有關(guān)的資源文件,通過執(zhí)行恢復(fù)腳本,可以將瀏覽器的界面恢復(fù)到舊界面。
[0053]S200、更新服務(wù)器將所述更新信息發(fā)送給終端設(shè)備,使所述終端設(shè)備根據(jù)所述更新信息,從所述子軟件的服務(wù)器下載更新包,并根據(jù)更新包更新所述子軟件。
[0054]在接收到子軟件的服務(wù)器提交的更新信息后,更新服務(wù)器即可確定該子軟件出現(xiàn)更新。因此更新服務(wù)器可以將該更新信息發(fā)送給終端設(shè)備以告知終端設(shè)備??蛇x的,更新服務(wù)器將更新信息發(fā)送給終端設(shè)備可以有主動發(fā)送和被動發(fā)送兩種方式:
[0055]主動發(fā)送:更新服務(wù)器中保存有安裝了該子軟件的終端設(shè)備的列表,更新服務(wù)器可以根據(jù)該列表,將該更新信息發(fā)送到安裝了該子軟件的終端設(shè)備中。
[0056]被動發(fā)送:該終端設(shè)備向更新服務(wù)器發(fā)送更新信息獲取請求,更新服務(wù)器向發(fā)出請求的終端設(shè)備發(fā)送更新信息。
[0057]可選的,更新服務(wù)器中可以保存有各子軟件的最新版本號,安裝了該子軟件的終端設(shè)備獲得更新服務(wù)器中該子軟件的最新版本號并與自己所安裝的該子軟件的版本號進(jìn)行對比,如果不同,則該終端設(shè)備向更新服務(wù)器發(fā)送更新信息獲取請求以使子軟件的服務(wù)器發(fā)送更新信息給該終端設(shè)備。更新服務(wù)器的更新信息發(fā)送到終端設(shè)備后,終端設(shè)備可以使用所述更新信息中的更新包下載地址,從所述子軟件的服務(wù)器下載更新包,并根據(jù)所述更新包更新所述子軟件。
[0058]可選的,終端設(shè)備也可以在收到更新信息后,以預(yù)設(shè)的形式(例如,彈框等)通知用戶,根據(jù)用戶的指令,進(jìn)行相應(yīng)的操作。例如,用戶可以選擇不下載該更新包;也可以選擇下載但是不安裝該更新包;或者也可以選擇下載并安裝該更新包。
[0059]本發(fā)明實施例提供的一種軟件更新方法使用了除組合軟件的消息服務(wù)器外的更新服務(wù)器對更新信息進(jìn)行發(fā)送,從而使得各子軟件的更新不再受制于組合軟件的消息服務(wù)器,避免了更新信息發(fā)送不及時的問題,提高了組合軟件中子軟件的更新速率。
[0060]可選的,上述更新信息中還可以包括特征碼;其中,該特征碼可以為更新服務(wù)器預(yù)先分配給子軟件的驗證信息,或者,也可以為更新服務(wù)器預(yù)先分配給子軟件的開發(fā)者的驗證信息。
[0061]例如:更新服務(wù)器預(yù)先為Flash插件的開發(fā)者分配了特征碼011,當(dāng)Flash插件的開發(fā)者向更新服務(wù)器提交更新信息時,便將特征碼011放入更新信息中,更新服務(wù)器收到Flash插件的服務(wù)器發(fā)送的更新信息后,對特征碼011進(jìn)行認(rèn)證,確認(rèn)是預(yù)先分配給Flash插件的特征碼,也就確認(rèn)了該更新信息的可靠性。
[0062]優(yōu)選的,為了進(jìn)一步提高安全性,特征碼可以在加密后進(jìn)行傳輸。
[0063]如圖2所示,在本發(fā)明的一種可選實施方式中,上述方法在SlOO之后,還可以包括:
[0064]S200’、更新服務(wù)器對所述更新信息中的特征碼進(jìn)行認(rèn)證。
[0065]可以理解的是,更新服務(wù)器對特征碼進(jìn)行認(rèn)證可以提高信息的安全性
[0066]可選的,在本發(fā)明的實施例中,更新服務(wù)器可以是一個物理實體,也可以包括兩個或更多的物理實體。例如,更新服務(wù)器可以包括廣播實體和認(rèn)證實體,廣播實體和認(rèn)證實體負(fù)責(zé)不同的工作,當(dāng)一個物理實體出現(xiàn)問題的時候,不會影響另一個物理實體的正常工作,因此安全性更好。[0067]在本發(fā)明的另一個可選實施方式中,更新服務(wù)器可以接收到更新信息后先進(jìn)行特征碼認(rèn)證,認(rèn)證通過后,再將更新信息發(fā)送給終端設(shè)備。也可以是先將接收到的更新信息發(fā)送到所述終端設(shè)備,接收所述終端設(shè)備返回的所述特征碼,然后再進(jìn)行認(rèn)證,如果認(rèn)證通過,向所述終端設(shè)備發(fā)送認(rèn)證通過報告,以使所述終端設(shè)備使用所述更新包下載地址,從所述子軟件的服務(wù)器下載更新包,并更新所述子軟件。方便起見,圖2僅示出了首先進(jìn)行認(rèn)證再進(jìn)行更新信息發(fā)送的方案。
[0068]本發(fā)明使用更新服務(wù)器對特征碼進(jìn)行自動驗證,提高了子軟件更新的安全性。
[0069]本發(fā)明還提供了一種更新服務(wù)器,上述更新服務(wù)器為組合軟件的消息服務(wù)器外的服務(wù)器,所述更新服務(wù)器分別與終端設(shè)備及所述組合軟件中子軟件的服務(wù)器相連接,如圖3所示,該更新服務(wù)器可以包括:接收單元100和發(fā)送單元200,
[0070]接收單元100,用于接收組合軟件中的至少一個子軟件的服務(wù)器提交的更新信息,所述更新信息中至少包括:子軟件的更新包下載地址;
[0071]發(fā)送單元200,用于將接收單元100接收到的所述更新信息發(fā)送給終端設(shè)備,使所述終端設(shè)備根據(jù)所述更新信息,從所述子軟件的服務(wù)器下載更新包,并根據(jù)更新包更新所述子軟件。
[0072]本發(fā)明實施例提供的一種更新服務(wù)器為除組合軟件的消息服務(wù)器外的更新服務(wù)器,由該更新服務(wù)器對更新信息進(jìn)行發(fā)送,從而使得各子軟件的更新不再受制于組合軟件的消息服務(wù)器,避免了更新信息發(fā)送不及時的問題,提高了組合軟件中子軟件的更新速率。
[0073]可選的,上述接收單元100還用于接收終端設(shè)備向更新服務(wù)器發(fā)出的更新信息獲取請求;發(fā)送單元200,用于向發(fā)出所述更新信息獲取請求的終端設(shè)備發(fā)送所述更新信息。
[0074]可選的,如圖4所示,本發(fā)明的另一種可選實施方式中,更新服務(wù)器還可以包括:
[0075]存儲單元900,用于存儲安裝了所述子軟件的終端設(shè)備的列表;
[0076]發(fā)送單元200,用于根據(jù)所述存儲單元900存儲的列表,將該更新信息發(fā)送給安裝了該子軟件的終端設(shè)備。
[0077]可選的,上述更新信息中還可以包括特征碼;其中,該特征碼可以為更新服務(wù)器預(yù)先分配給子軟件的驗證信息,或者,也可以為更新服務(wù)器預(yù)先分配給子軟件的開發(fā)者的驗證信息。
[0078]如圖5所示,在本發(fā)明的一種可選實施方式中,更新服務(wù)器還可以包括:
[0079]第一認(rèn)證單元300,用于在接收單元100接收到所述更新信息后,對所述更新信息中的特征碼進(jìn)行認(rèn)證,如果認(rèn)證通過,觸發(fā)發(fā)送單元200。
[0080]如圖6所示,在本發(fā)明的另一種可選實施方式中,更新服務(wù)器還可以包括第二認(rèn)證單元400 ;
[0081]接收單元100接收到所述更新信息后,直接觸發(fā)發(fā)送單元200 ;然后接收終端設(shè)備返回的特征碼;將所述終端設(shè)備返回的特征碼發(fā)送給第二認(rèn)證單元400 ;
[0082]第二認(rèn)證單元400,用于對所述特征碼進(jìn)行認(rèn)證,認(rèn)證通過后,向所述終端設(shè)備發(fā)送認(rèn)證通過報告。
[0083]本發(fā)明使用更新服務(wù)器對特征碼進(jìn)行自動驗證,提高了子軟件更新的安全性。
[0084]上述各單元的具體執(zhí)行過程請參見圖1及圖2方法實施例部分。
[0085]如圖7所示,本發(fā)明實施例提供又一種軟件更新方法,該方法可以包括:[0086]S010、終端設(shè)備接收所述更新服務(wù)器發(fā)送的更新信息,其中,所述更新服務(wù)器是除了所述組合軟件的消息服務(wù)器之外的服務(wù)器,所述更新信息中至少包括有:所述子軟件的更新包下載地址,所述更新信息由所述子軟件的服務(wù)器發(fā)送至所述更新服務(wù)器;
[0087]S011、終端設(shè)備使用所述更新包下載地址從所述子軟件的服務(wù)器下載更新包;
[0088]S012、終端設(shè)備通過所下載的更新包更新所述子軟件。
[0089]本發(fā)明實施例提供的一種軟件更新方法使用了除所述組合軟件的消息服務(wù)器外的更新服務(wù)器,從而使得終端設(shè)備可以不再通過組合軟件的消息服務(wù)器來接收更新信息,避免了更新信息發(fā)送不及時的問題。
[0090]可選的,上述更新信息中還可以包括特征碼;其中,該特征碼可以為更新服務(wù)器預(yù)先分配給子軟件的驗證信息,或者,也可以為更新服務(wù)器預(yù)先分配給子軟件的開發(fā)者的驗證信息。
[0091]如圖8所示,在本發(fā)明的一種可選實施方式中,上述方法在SOlO之后,還可以包括:
[0092]SOlOc、獲得所述更新信息中的特征碼,將所述特征碼發(fā)送到所述更新服務(wù)器中進(jìn)行認(rèn)證;
[0093]S010d、判斷是否接收到所述更新服務(wù)器發(fā)送的認(rèn)證通過報告,如果是,再執(zhí)行
SOllo
[0094]本發(fā)明可以自動將特征碼發(fā)送到更新服務(wù)器進(jìn)行驗證,相比于現(xiàn)有由主軟件的管理方進(jìn)行人工審核的方案,審核效率更高,也更加準(zhǔn)確。
[0095]在圖8所示實施例的基礎(chǔ)上,如圖9所示,在本發(fā)明的另一種可選實施方式中,上述方法在S010之前,還可以包括:
[0096]SOlOa,向所述更新服務(wù)器發(fā)送所述子軟件最新版本的獲取請求;
[0097]S010b、接收所述更新服務(wù)器返回的所述子軟件最新版本并與所述終端設(shè)備中已安裝的所述子軟件的當(dāng)前版本號進(jìn)行對比,如果不同,再執(zhí)行S010。
[0098]其中,由所述子軟件的服務(wù)器發(fā)送至所述更新服務(wù)器的更新信息中還包括有該子軟件更新后的版本號。這樣,更新服務(wù)器中就會保存有該子軟件的最新版本號,終端設(shè)備從更新服務(wù)器中獲取最新版本號并與自身已安裝的該子軟件的版本號進(jìn)行對比,如果一致,則說明已進(jìn)行更新,不需要再獲得該子軟件的更新信息以下載更新包。如果不一致,再獲得該子軟件的更新信息。
[0099]圖9所示實施例可以避免不必要的下載和更新過程,同時也可以防止他人繞過更新服務(wù)器發(fā)送惡意更新信息帶來的損害。
[0100]本發(fā)明實施例提供了一種終端設(shè)備,如圖10所示,該終端設(shè)備可以包括:第一接收模塊010、下載模塊011和更新模塊012,
[0101]第一接收模塊010,用于接收所述更新服務(wù)器發(fā)送的更新信息,所述更新信息中至少包括有:所述子軟件的更新包下載地址,所述更新信息由所述子軟件的服務(wù)器發(fā)送至所述更新服務(wù)器;所述更新服務(wù)器是除了組合軟件的消息服務(wù)器之外的服務(wù)器;
[0102]下載模塊011,用于使用所述更新包下載地址從所述子軟件的服務(wù)器下載更新包;
[0103]更新模塊012,用于通過所下載的更新包更新所述子軟件。[0104]本發(fā)明實施例提供的一種終端設(shè)備可以接收除所述組合軟件的消息服務(wù)器外的更新服務(wù)器發(fā)送的更新信息并對子軟件進(jìn)行更新,從而使得終端設(shè)備可以不再通過組合軟件的消息服務(wù)器來接收更新信息,避免了更新信息發(fā)送不及時的問題。
[0105]如圖11所示,在本發(fā)明的一種可選實施方式中,更新信息中還包括有特征碼,上述終端設(shè)備還可以包括:
[0106]認(rèn)證模塊010c,用于獲得所述更新信息中的特征碼,將所述特征碼發(fā)送到所述更新服務(wù)器中進(jìn)行認(rèn)證,判斷是否接收到所述更新服務(wù)器發(fā)送的認(rèn)證通過報告,如果是,再觸發(fā)下載模塊011使用所述更新包下載地址從所述子軟件的服務(wù)器下載更新包;
[0107]在圖11所示實施例的基礎(chǔ)上,在本發(fā)明的另一種可選實施方式中,上述終端設(shè)備還可以包括:
[0108]版本獲取模塊,用于向所述更新服務(wù)器發(fā)送所述子軟件最新版本的獲取請求;
[0109]版本判斷模塊,用于接收所述更新服務(wù)器返回的所述子軟件最新版本并與所述終端設(shè)備中已安裝的所述子軟件的當(dāng)前版本號進(jìn)行對比,如果不同,再觸發(fā)所述第一接收模塊010接收所述更新服務(wù)器發(fā)送的更新信息。
[0110]本發(fā)明還提供了一種軟件更新系統(tǒng),包括上述的更新服務(wù)器及終端設(shè)備。
[0111]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0112]本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0113]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種軟件更新方法,其特征在于,所述方法包括: 更新服務(wù)器接收組合軟件中的至少一個子軟件的服務(wù)器提交的更新信息,所述更新信息中至少包括:子軟件的更新包下載地址;其中,所述更新服務(wù)器是除了所述組合軟件的消息服務(wù)器之外的服務(wù)器; 所述更新服務(wù)器將所述更新信息發(fā)送給終端設(shè)備,使所述終端設(shè)備根據(jù)所述更新信息,從所述子軟件的服務(wù)器下載更新包,并根據(jù)所述更新包更新所述子軟件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述更新信息中還包括特征碼,在所述更新服務(wù)器接收組合軟件中的至少一個子軟件的服務(wù)器提交的更新信息后,在將所述更新信息發(fā)送給終端設(shè)備前,所述方法還包括: 所述更新服務(wù)器對所述更新信息中的特征碼進(jìn)行認(rèn)證。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述更新信息發(fā)送給終端設(shè)備之后,還包括: 接收所述終端設(shè)備返回的所述特征碼,對所述特征碼進(jìn)行認(rèn)證,如果認(rèn)證通過,則向所述終端設(shè)備發(fā)送認(rèn)證通過報告,以使所述終端設(shè)備在獲得所述認(rèn)證通過報告后,使用所述更新包下載地址,從所述子軟件的服務(wù)器下載更新包,并更新所述子軟件。
4.根據(jù)權(quán)利要求1-3中 任一項所述的方法,其特征在于,所述更新服務(wù)器將所述更新信息發(fā)送給終端設(shè)備,包括: 根據(jù)保存在所述更新服務(wù)器中的安裝了所述子軟件的終端設(shè)備的列表,將所述更新信息發(fā)送到安裝了所述子軟件的終端設(shè)備;或者 基于終端設(shè)備發(fā)送的更新信息獲取請求,向所述終端設(shè)備發(fā)送所述更新信息。
5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于,所述子軟件的更新包包括:升級腳本;或者 所述子軟件的更新包包括:升級腳本和資源文件;或者 所述子軟件的更新包包括:恢復(fù)腳本;或者 所述子軟件的更新包包括:恢復(fù)腳本和資源文件。
6.一種更新服務(wù)器,其特征在于,所述更新服務(wù)器為組合軟件的消息服務(wù)器外的服務(wù)器,所述更新服務(wù)器分別與終端設(shè)備及所述組合軟件中子軟件的服務(wù)器相連接,所述更新服務(wù)器包括: 接收單元,用于接收組合軟件中的至少一個子軟件的服務(wù)器提交的更新信息,所述更新信息中至少包括:子軟件的更新包下載地址; 發(fā)送單元,用于將所述接收單元接收到的所述更新信息發(fā)送給終端設(shè)備,使所述終端設(shè)備根據(jù)所述更新信息,從所述子軟件的服務(wù)器下載更新包,并根據(jù)所述更新包更新所述子軟件。
7.根據(jù)權(quán)利要求6所述的更新服務(wù)器,其特征在于,所述更新服務(wù)器還包括: 第一認(rèn)證單元,用于在所述接收單元接收到所述更新信息后,對所述更新信息中的特征碼進(jìn)行認(rèn)證,如果認(rèn)證通過,觸發(fā)所述發(fā)送單元。
8.根據(jù)權(quán)利要求6所述的更新服務(wù)器,其特征在于,所述更新服務(wù)器還包括第二認(rèn)證單元; 所述接收單元接收到所述更新信息后,用于直接觸發(fā)所述發(fā)送單元;然后接收終端設(shè)備返回的特征碼;將所述終端設(shè)備返回的特征碼發(fā)送給所述第二認(rèn)證單元; 所述第二認(rèn)證單元,用于對所述特征碼進(jìn)行認(rèn)證,認(rèn)證通過后,向所述終端設(shè)備發(fā)送認(rèn)證通過報告。
9.根據(jù)權(quán)利要求6-8中任一項所述的更新服務(wù)器,其特征在于,所述接收單元還用于接收終端設(shè)備向所述更新服務(wù)器發(fā)出的更新信息獲取請求;所述發(fā)送單元,用于向發(fā)出所述更新信息獲取請求的終端設(shè)備發(fā)送所述更新信息。
10.根據(jù)權(quán)利要求6-8中任一項所述的更新服務(wù)器,其特征在于,所述更新服務(wù)器還包括存儲單元,用于存儲安裝了所述子軟件的終端設(shè)備的列表; 所述發(fā)送單元,用于根據(jù)所述存儲單元存儲的列表,將所述更新信息發(fā)送給安裝了所述子軟件的終端設(shè)備。`
【文檔編號】H04L29/08GK103716395SQ201310740979
【公開日】2014年4月9日 申請日期:2013年12月26日 優(yōu)先權(quán)日:2013年12月26日
【發(fā)明者】范路, 周琦, 王瑋 申請人:貝殼網(wǎng)際(北京)安全技術(shù)有限公司