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