軟件升級方法和終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種軟件升級方法和終端。
【背景技術(shù)】
[0002]現(xiàn)在軟件升級通常都是在互聯(lián)網(wǎng)上設(shè)置升級服務(wù)器,對于未能連接互聯(lián)網(wǎng)的終端,則無法升級,而且即使有互聯(lián)網(wǎng)的情況下,也不一定有升級服務(wù)可以提供;現(xiàn)有技術(shù)中,通過在互聯(lián)網(wǎng)設(shè)置升級服務(wù)器,當(dāng)終端連接到升級服務(wù)器時(shí)進(jìn)行升級,但在沒有連接到互聯(lián)網(wǎng)或者網(wǎng)上沒有相關(guān)的升級服務(wù)的情況下無法升級,而且也沒有實(shí)現(xiàn)在局域網(wǎng)范圍內(nèi)提供升級服務(wù)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例提供一種軟件升級方法和終端,實(shí)現(xiàn)在終端之間進(jìn)行軟件升級,以使得在沒有連接到互聯(lián)網(wǎng)或者網(wǎng)上沒有相關(guān)的升級服務(wù)的情況下,終端依然可以實(shí)現(xiàn)軟件升級。
[0004]在第一方面,本發(fā)明實(shí)施例提供了一種軟件升級方法,應(yīng)用于位于局域網(wǎng)中的第二終端,所述局域網(wǎng)中還包括至少一個(gè)第一終端,所述方法包括:
[0005]所述第二終端接收至少一個(gè)所述第一終端廣播的第一消息,所述第一消息包括所述第一終端維護(hù)的應(yīng)用軟件的信息,所述應(yīng)用軟件的信息包括所述應(yīng)用軟件的軟件名稱和所述應(yīng)用軟件的版本信息;
[0006]所述第二終端根據(jù)所述第一終端維護(hù)的應(yīng)用軟件的信息,確定所述第二終端上是否具有可以升級的應(yīng)用軟件;
[0007]當(dāng)確定所述第二終端上具有可以升級的應(yīng)用軟件時(shí),向所述第一終端發(fā)送升級請求,所述升級請求用于在所述第一終端獲取所述第二終端上可以升級的應(yīng)用軟件的升級數(shù)據(jù),其中包含所述第二終端上具有可以升級的應(yīng)用軟件的名稱;
[0008]所述第二終端接收所述第一終端根據(jù)所述升級請求返回的升級響應(yīng),下載所述可以升級的應(yīng)用軟件的升級數(shù)據(jù);
[0009]根據(jù)所述可以升級的應(yīng)用軟件的升級數(shù)據(jù),更新所述可以升級的應(yīng)用軟件。
[0010]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述第二終端根據(jù)所述第一終端維護(hù)的應(yīng)用軟件的信息,確定所述第二終端上是否具有可以升級的應(yīng)用軟件;具體包括:
[0011]根據(jù)所述應(yīng)用軟件的軟件名稱,確定是否具有與所述第一終端維護(hù)的應(yīng)用軟件中相同的應(yīng)用軟件;
[0012]根據(jù)所述應(yīng)用軟件的版本信息,確定所述第二終端上與所述第一終端維護(hù)的應(yīng)用軟件中相同的應(yīng)用軟件是否需要升級;
[0013]當(dāng)所述第二終端上與所述第一終端維護(hù)的應(yīng)用軟件中相同的應(yīng)用軟件需要升級時(shí),確定所述第二終端上具有可以升級的應(yīng)用軟件。
[0014]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述第二終端根據(jù)所述第一終端維護(hù)的應(yīng)用軟件的信息,確定所述第二終端上是否具有可以升級的應(yīng)用軟件;之后,還包括:
[0015]根據(jù)所述至少一個(gè)第一終端中的每個(gè)第一終端維護(hù)的應(yīng)用軟件的信息,在所述至少一個(gè)第一終端中確定目標(biāo)第一終端;
[0016]所述向所述第一終端發(fā)送升級請求,具體為:
[0017]向所述目標(biāo)第一終端發(fā)送升級請求。
[0018]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述至少一個(gè)第一終端中的每個(gè)第一終端維護(hù)的應(yīng)用軟件的信息,在所述至少一個(gè)第一終端中確定目標(biāo)第一終端;具體為:
[0019]根據(jù)所述每個(gè)第一終端維護(hù)的應(yīng)用軟件的信息中的,所述第二終端可以升級的應(yīng)用軟件的版本號高低,確定所述第二終端的目標(biāo)第一終端。
[0020]結(jié)合第一方面,在第四種可能的實(shí)現(xiàn)方式中,所述第一終端維護(hù)的應(yīng)用軟件的信息中還包括所述應(yīng)用軟件的升級策略,所述升級策略具體包括:升級的最大流量和/或應(yīng)用軟件的推薦值和/或應(yīng)用軟件的類型;
[0021]所述第二終端還根據(jù)所述升級策略,確定所述第二終端上是否具有可以升級的應(yīng)用軟件;
[0022]第二方面,本發(fā)明實(shí)施例提供了一種軟件升級方法,應(yīng)用于局域網(wǎng)中的第一終端,所述局域網(wǎng)中還包括至少一個(gè)第二終端,所述方法包括:
[0023]所述第一終端廣播至少一個(gè)第一消息,所述第一消息包括本地維護(hù)的應(yīng)用軟件的信息,所述應(yīng)用軟件的信息包括所述應(yīng)用軟件的軟件名稱和和所述應(yīng)用軟件的版本號;
[0024]接收第二終端發(fā)送的升級請求,所述升級請求用于在所述第一終端獲取所述第二終端上可以升級的應(yīng)用軟件的升級數(shù)據(jù),其中包含所述第二終端上具有可以升級的應(yīng)用軟件的名稱,所述第二終端上可以升級的應(yīng)用軟件由所述第二終端根據(jù)所述第一終端維護(hù)的應(yīng)用軟件的信息確定;
[0025]向所述第二終端發(fā)送升級響應(yīng),以觸發(fā)所述第二終端在所述第一終端下載所述可以升級的應(yīng)用軟件的升級數(shù)據(jù)。
[0026]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述應(yīng)用軟件的信息還包括所述應(yīng)用軟件的升級策略,所述升級策略具體包括:升級的最大流量和/或應(yīng)用軟件的推薦值和/或應(yīng)用軟件的類型;
[0027]當(dāng)所述第二終端的下載流量超過所述下載流量閾值時(shí),所述第一終端限制第二終端的下載流量。
[0028]第三方面,本發(fā)明實(shí)施例提供了一種終端,所述終端和至少一個(gè)第一終端位于同一局域網(wǎng)絡(luò),所述終端包括:
[0029]第一接收單元,用于接收至少一個(gè)所述第一終端廣播的第一消息,所述第一消息包括所述第一終端維護(hù)的應(yīng)用軟件的信息,所述應(yīng)用軟件的信息包括所述應(yīng)用軟件的軟件名稱和所述應(yīng)用軟件的版本信息;
[0030]第一確定單元,用于根據(jù)所述第一終端維護(hù)的應(yīng)用軟件的信息,確定本端上是否具有可以升級的應(yīng)用軟件;
[0031]發(fā)送單元,用于在確定本端上具有可以升級的應(yīng)用軟件時(shí),向所述第一終端發(fā)送升級請求,所述升級請求用于在所述第一終端獲取所述本端上可以升級的應(yīng)用軟件的升級數(shù)據(jù),其中包含本端上具有可以升級的應(yīng)用軟件的名稱;
[0032]第二接收單元,用于接收所述第一終端根據(jù)所述升級請求返回的升級響應(yīng),下載所述可以升級的應(yīng)用軟件的升級數(shù)據(jù);
[0033]更新單元,用于根據(jù)所述可以升級的應(yīng)用軟件的升級數(shù)據(jù),更新所述可以升級的應(yīng)用軟件。
[0034]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一確定單元進(jìn)一步包括:
[0035]第一確定子單元,用于根據(jù)所述應(yīng)用軟件的軟件名稱,確定是否具有與所述第一終端維護(hù)的應(yīng)用軟件中相同的應(yīng)用軟件;
[0036]第二確定子單元,用于根據(jù)所述應(yīng)用軟件的版本信息,確定所述第二終端上與所述第一終端維護(hù)的應(yīng)用軟件中相同的應(yīng)用軟件是否需要升級;
[0037]第三確定子單元,用于當(dāng)所述第二終端上與所述第一終端維護(hù)的應(yīng)用軟件中相同的應(yīng)用軟件需要升級時(shí),確定所述第二終端上具有可以升級的應(yīng)用軟件。
[0038]結(jié)合第三方面,在第二種可能的實(shí)現(xiàn)方式中,還包括:
[0039]第二確定單元,用于根據(jù)所述至少一個(gè)第一終端中的每個(gè)第一終端維護(hù)的應(yīng)用軟件的信息,在所述至少一個(gè)第一終端中確定目標(biāo)第一終端;
[0040]所述發(fā)送單元,具體用于向所述目標(biāo)第一終端發(fā)送升級請求。
[0041]結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述第二確定單元,具體用于根據(jù)所述每個(gè)第一終端維護(hù)的應(yīng)用軟件的信息中的,所述第二終端可以升級的應(yīng)用軟件的版本號高低,確定所述第二終端的目標(biāo)第一終端。
[0042]結(jié)合第三方面,在第四種可能的實(shí)現(xiàn)方式中,所述第一終端維護(hù)的應(yīng)用軟件的信息中還包括所述應(yīng)用軟件的升級策略,所述升級策略具體包括:升級的最大流量和/或應(yīng)用軟件的推薦值和/或應(yīng)用軟件的類型;
[0043]所述第一確定單元,還用于根據(jù)所述升級策略,確定本端上是否具有可以升級的應(yīng)用軟件;
[0044]第四方面,本發(fā)明實(shí)施例提供了一種終端,應(yīng)用于局域網(wǎng)中,所述局域網(wǎng)中還包括至少一個(gè)第二終端,所述終端包括:
[0045]廣播單元,用于廣播至少一個(gè)第一消息,所述第一消息包括本地維護(hù)的應(yīng)用軟件的信息,所述應(yīng)用軟件的信息包括所述應(yīng)用軟件的軟件名稱和和所述應(yīng)用軟件的版本號;
[0046]接收單元,用于接收第二終端發(fā)送的升級請求,所述升級請求用于在所述本端獲取所述第二終端上可以升級的應(yīng)用軟件的升級數(shù)據(jù),其中包含所述第二終端上具有可以升級的應(yīng)用軟件的名稱,所述第二終端上可以升級的應(yīng)用軟件由所述第二終端根據(jù)所述本地維護(hù)的應(yīng)用軟件的信息確定;
[0047]響應(yīng)單元,用于向所述第二終端發(fā)送升級響應(yīng),以觸發(fā)所述第二終端在本端下載所述可以升級的應(yīng)用軟件的升級數(shù)據(jù)。
[0048]結(jié)合第四方面,在第一種可能的實(shí)現(xiàn)方式中,所述應(yīng)用軟件的信息還包括所述應(yīng)用軟件的升級策略,所述升級策略具體包括:升級的最大流量和/或應(yīng)用軟件的推薦值和/或應(yīng)用軟件的類型;所述終端還包括:
[0049]下載控制單元,用于當(dāng)所述第二終端的下載流量超過所述下載流量閾值時(shí),所述限制第二終端的下載流量。
[0050]第五方面,本發(fā)明實(shí)施例提供了一種終端,所述終端和至少一個(gè)第一終端位于同一局域網(wǎng)絡(luò),所述終端包括通過總線相連的:
[0051]網(wǎng)絡(luò)接口 ;
[0052]處理器;
[0053]存儲(chǔ)器;
[0054]物理存儲(chǔ)在所述存儲(chǔ)器中的應(yīng)用程序,所述應(yīng)用程序包括可用于使所述處理器執(zhí)行以下過程的指令:
[0055]通過所述網(wǎng)絡(luò)接口接收至少一個(gè)所述第一終端廣播的第一消息,所述第一消息包括所述第一終端維護(hù)的應(yīng)用軟件的信息,所述應(yīng)用軟件的信息包括所