空中下載升級(jí)方法、空中下載服務(wù)器及終端的制作方法
【專利摘要】本發(fā)明提供一種空中下載升級(jí)方法、空中下載服務(wù)器及終端,終端在接收到OTA服務(wù)器發(fā)送的升級(jí)成功率后,該升級(jí)成功率用于指示從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率,進(jìn)而根據(jù)該升級(jí)成功率確定是否升級(jí),當(dāng)需要升級(jí)的時(shí)候,下載差分升級(jí)包并進(jìn)行升級(jí)。該過(guò)程中,由于升級(jí)成功率能夠指示終端使用該差分升級(jí)包成功從當(dāng)前版本升級(jí)至目標(biāo)版本的概率,使得終端可以根據(jù)該升級(jí)成功率準(zhǔn)確的作出是否升級(jí)的決定,有效避免了由于OTA升級(jí)導(dǎo)致終端失效而降低OTA升級(jí)用戶體驗(yàn)性的問(wèn)題。
【專利說(shuō)明】
空中下載升級(jí)方法、空中下載服務(wù)器及終端
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種空中下載升級(jí)方法、空中下載服務(wù)器及終端。
【背景技術(shù)】
[0002]空中下載技術(shù)(Over the Air Technology,0ΤΑ)是一種通過(guò)無(wú)線網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)下載的技術(shù),現(xiàn)已被廣泛應(yīng)用于智能電視、手機(jī)、平板電腦、機(jī)頂盒等設(shè)備的網(wǎng)絡(luò)升級(jí)中。用戶通過(guò)下載服務(wù)器端提供的針對(duì)客戶端當(dāng)前軟件版本的差分文件并將差分文件通過(guò)打補(bǔ)丁的方式更新到當(dāng)前軟件版本中,從而實(shí)現(xiàn)OTA的升級(jí)。通常,差分文件一般只包含了需要升級(jí)的文件信息,例如,差分文件V2-V1,只包含了版本V2相對(duì)版本Vl發(fā)生變化的應(yīng)用信息,若要通過(guò)差分文件V2-V1實(shí)現(xiàn)升級(jí),客戶端的當(dāng)前版本必須包含Vl的重要文件。
[0003]通常,終端設(shè)備廠商,如智能手機(jī)廠商會(huì)根據(jù)用戶使用過(guò)程中遇到的問(wèn)題,以及反饋的意見(jiàn),進(jìn)行整理,然后對(duì)產(chǎn)品軟件進(jìn)行再次開(kāi)發(fā),形成升級(jí)版本,以修改現(xiàn)有版本中存在的問(wèn)題。為了方便用戶自行解決系統(tǒng)升級(jí)問(wèn)題,移動(dòng)終端廠商會(huì)將問(wèn)題修復(fù)后的系統(tǒng)升級(jí)版本壓縮為OTA升級(jí)包放到OTA服務(wù)器上,由用戶自行下載升級(jí)。OTA升級(jí)過(guò)程中,終端向OTA服務(wù)器發(fā)起版本查詢請(qǐng)求,以查詢OTA服務(wù)器中是否存在高級(jí)版本,若存在,則OTA服務(wù)器返回可升級(jí)狀態(tài)和高于終端當(dāng)前版本的版本信息。若用戶決定升級(jí),則OTA服務(wù)器推送當(dāng)前可升級(jí)版本的地址,終端根據(jù)地址進(jìn)行差分升級(jí)包的下載,下載完畢后,自動(dòng)升級(jí)。
[0004]然而,終端下載的差分升級(jí)包可能與該終端不兼容,例如,差分升級(jí)包制作的漏洞(bug)導(dǎo)致,該bug在測(cè)試解決未被發(fā)現(xiàn);再如,終端的設(shè)置與該差分升級(jí)包的設(shè)置不兼容等。OTA升級(jí)完畢后,不兼容的差分升級(jí)包導(dǎo)致終端失效,無(wú)法再次使用。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種空中下載升級(jí)方法、空中下載服務(wù)器及終端,以解決OTA升級(jí)導(dǎo)致終端失效的問(wèn)題。
[0006]第一方面,本發(fā)明實(shí)施例提供一種空中下載升級(jí)方法,包括:
[0007]終端接收空中下載OTA服務(wù)器發(fā)送的升級(jí)成功率,其中,所述升級(jí)成功率用于指示從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率;
[0008]所述終端根據(jù)所述升級(jí)成功率,確定是否升級(jí);
[0009]若所述終端確定升級(jí),則下載差分升級(jí)包,所述差分升級(jí)包為所述終端從所述當(dāng)前版本升級(jí)至所述目標(biāo)版本的差分升級(jí)包,所述目標(biāo)版本高于所述當(dāng)前版本。
[0010]第二方面,本發(fā)明實(shí)施例提供一種空中下載升級(jí)方法,包括:
[0011]當(dāng)空中下載OTA服務(wù)器上的目標(biāo)版本高于終端的當(dāng)前版本時(shí),所述OTA服務(wù)器確定升級(jí)成功率,其中,所述升級(jí)成功率用于指示從所述當(dāng)前版本成功升級(jí)至所述目標(biāo)版本的概率;
[0012]所述OTA服務(wù)器向所述終端發(fā)送所述升級(jí)成功率,以使所述終端根據(jù)所述升級(jí)成功率確定是否下載差分升級(jí)包,所述差分升級(jí)包為所述終端從所述當(dāng)前版本升級(jí)至目標(biāo)版本的差分升級(jí)包,所述目標(biāo)版本高于所述當(dāng)前版本。
[0013]第三方面,本發(fā)明實(shí)施例提供一種終端,包括:
[0014]收發(fā)模塊,用于接收空中下載OTA服務(wù)器發(fā)送的升級(jí)成功率,其中,所述升級(jí)成功率用于指示從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率;
[0015]處理模塊,用于根據(jù)所述升級(jí)成功率,確定是否升級(jí);
[0016]下載模塊,用于若所述處理模塊確定升級(jí),則下載差分升級(jí)包,所述差分升級(jí)包為所述終端從所述當(dāng)前版本升級(jí)至所述目標(biāo)版本的差分升級(jí)包,所述目標(biāo)版本高于所述當(dāng)前版本。
[0017]第四方面,本發(fā)明實(shí)施例提供一種空中下載OTA服務(wù)器,包括:
[0018]處理模塊,用于當(dāng)空中下載OTA服務(wù)器上的目標(biāo)版本高于終端的當(dāng)前版本時(shí),確定升級(jí)成功率,其中,所述升級(jí)成功率用于指示從所述當(dāng)前版本成功升級(jí)至所述目標(biāo)版本的概率;
[0019]收發(fā)模塊,用于向所述終端發(fā)送所述升級(jí)成功率,以使所述終端根據(jù)所述升級(jí)成功率確定是否下載差分升級(jí)包,所述差分升級(jí)包為所述終端從所述當(dāng)前版本升級(jí)至所述目標(biāo)版本的差分升級(jí)包,所述目標(biāo)版本高于所述當(dāng)前版本。
[0020]本發(fā)明實(shí)施例提供的空中下載升級(jí)方法、空中下載服務(wù)器及終端,終端在接收到OTA服務(wù)器發(fā)送的升級(jí)成功率后,該升級(jí)成功率用于指示從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率,進(jìn)而根據(jù)該升級(jí)成功率確定是否升級(jí),當(dāng)需要升級(jí)的時(shí)候,下載差分升級(jí)包并進(jìn)行升級(jí)。該過(guò)程中,由于升級(jí)成功率能夠指示終端使用該差分升級(jí)包從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率,使得終端可以根據(jù)該升級(jí)成功率準(zhǔn)確的作出是否升級(jí)的決定,有效避免了由于OTA升級(jí)導(dǎo)致終端失效而降低OTA升級(jí)用戶體驗(yàn)性的問(wèn)題。
【附圖說(shuō)明】
[0021 ]圖1為本發(fā)明OTA升級(jí)方法實(shí)施例一的信令圖;
[0022]圖2為本發(fā)明OTA升級(jí)方法實(shí)施例二的信令圖;
[0023]圖3為本發(fā)明實(shí)施例的終端結(jié)構(gòu)示意圖;
[0024]圖4為本發(fā)明實(shí)施例的OTA服務(wù)器結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0026]本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0027]在對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)的解釋說(shuō)明之前,先對(duì)本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景予以介紹。本發(fā)明實(shí)施例提供的方法應(yīng)用于終端的版本升級(jí),示例的,本發(fā)明實(shí)施例的方法可以應(yīng)用于終端內(nèi)的軟件版本的OTA差分升級(jí),還可以用于終端系統(tǒng)版本的OTA差分升級(jí),例如1S系統(tǒng)版本的OTA差分升級(jí)、Android系統(tǒng)版本的OTA差分升級(jí)等。不例的,本發(fā)明實(shí)施例的終端可以為智能手機(jī)、平板電腦、計(jì)算機(jī)、智能電視、智能穿戴設(shè)備等。
[0028]圖1是本發(fā)明實(shí)施例提供的一種OTA升級(jí)方法流程圖,本發(fā)明實(shí)施例的OTA升級(jí)方法的執(zhí)行主體為終端,參見(jiàn)圖1,該方法包括:
[0029]101、空中下載OTA服務(wù)器確定升級(jí)成功率。
[0030]本發(fā)明實(shí)施例適用于軟件的版本差分升級(jí)、終端的系統(tǒng)版本差分升級(jí)等。本步驟中,OTA服務(wù)器確定升級(jí)成功率,升級(jí)成功率用于指示從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率。在一種可行的實(shí)現(xiàn)方式中,用戶通過(guò)終端查詢是否有高于當(dāng)前版本的高版本,即目標(biāo)版本,此時(shí),用戶通過(guò)自身使用的終端向OTA服務(wù)器發(fā)送版本查詢請(qǐng)求,該版本查詢請(qǐng)求中攜帶終端自身當(dāng)前版本,即當(dāng)前版本的版本信息,如版本號(hào)等,當(dāng)OTA服務(wù)器確定是否存在高于當(dāng)前版本的目標(biāo)版本時(shí),確定終端從當(dāng)前版成功升級(jí)至目標(biāo)版本的升級(jí)成功率。在另一種可行的實(shí)現(xiàn)方式中,服務(wù)器定期獲取終端的版本信息,當(dāng)服務(wù)器判斷出終端的版本信息低于服務(wù)器上的版本信息時(shí),確定升級(jí)成功率。具體的,OTA服務(wù)器遍歷存儲(chǔ)的所有版本,確定是否存在高于當(dāng)前版本的目標(biāo)版本。若不存在,則OTA服務(wù)器向終端發(fā)送無(wú)需升級(jí)的指示消息;否則,確定終端能夠成功升級(jí)至目標(biāo)版本的升級(jí)成功率。確定過(guò)程中,可根據(jù)其他終端使用差分升級(jí)包進(jìn)行升級(jí)的次數(shù)、使用差分升級(jí)包從當(dāng)前版本升級(jí)至目標(biāo)版本的次數(shù)等確定升級(jí)成功率。
[0031 ]例如,當(dāng)OTA服務(wù)器上的目標(biāo)版本高于終端的當(dāng)前版本時(shí),OTA服務(wù)器確定第二變量與第一變量的第一比值,并將第一比值作為升級(jí)成功率,其中,第一變量用于指示使用差分升級(jí)包進(jìn)行升級(jí)的次數(shù);第二變量用于指示使用差分升級(jí)包從當(dāng)前版本成功升級(jí)至目標(biāo)版本的次數(shù)。
[0032]需要說(shuō)明的是,除了OTA服務(wù)器確定升級(jí)成功率外,終端自身也可以確定升級(jí)成功率。例如,OTA服務(wù)器將第一變量、第二變量發(fā)送給終端,由終端自行根據(jù)這些變量確定升級(jí)成功率,即當(dāng)OTA服務(wù)器上的目標(biāo)版本高于終端的當(dāng)前版本時(shí),OTA服務(wù)器向終端發(fā)送的升級(jí)成功率可以是第二變量與第一變量的第一比值,也可以是第二變量與第一變量,進(jìn)而終端根據(jù)該第二變量與第一變量,確定第二變量與第一變量的第一比值。
[0033]102、0TA服務(wù)器向終端發(fā)送所述升級(jí)成功率。
[0034]當(dāng)OTA服務(wù)器上的目標(biāo)版本高于終端的當(dāng)前版本時(shí),OTA服務(wù)器向終端發(fā)送該升級(jí)成功率。
[0035]需要說(shuō)明的是,當(dāng)OTA服務(wù)器上的目標(biāo)版本高于終端的當(dāng)前版本時(shí),OTA服務(wù)器除了向終端發(fā)送升級(jí)成功率,還可以向終端發(fā)送升級(jí)提醒信息,用于提醒用戶該終端的當(dāng)前版本低于OTA服務(wù)器上的目標(biāo)版本。
[0036]103、所述終端根據(jù)所述升級(jí)成功率,確定是否升級(jí)。
[0037]本步驟中,終端根據(jù)升級(jí)成功率,確定是否需要升級(jí)。具體的,終端可預(yù)設(shè)閾值自行確定是否需要升級(jí),或者,根據(jù)用戶的操作確定是否需要升級(jí)。當(dāng)終端根據(jù)預(yù)設(shè)閾值自行確定是否需要升級(jí)時(shí),終端上預(yù)設(shè)閾值,終端確定升級(jí)成功率是否高于預(yù)設(shè)閾值,若升級(jí)成功率高于預(yù)設(shè)閾值,則確定需要升級(jí),否則,無(wú)需升級(jí);當(dāng)終端根據(jù)用戶的操作確定是否需要升級(jí)時(shí),終端為具有顯示屏的終端,顯示屏上顯示升級(jí)成功率,若用戶認(rèn)為升級(jí)成功率高,則對(duì)顯示屏進(jìn)行預(yù)設(shè)操作,若單擊、雙擊等,當(dāng)終端檢測(cè)到用戶作用于該顯示屏的預(yù)設(shè)操作時(shí),則確定升級(jí),否則,若用戶認(rèn)為升級(jí)成功率低,則對(duì)顯示屏不操作,當(dāng)終端在一定時(shí)長(zhǎng)內(nèi)為檢測(cè)到預(yù)設(shè)操作后,則執(zhí)行105放棄升級(jí)。
[0038]104、若所述終端確定升級(jí),則下載所述差分升級(jí)包;
[0039]在確定出需要升級(jí)后,終端下載差分升級(jí)包并進(jìn)行升級(jí)。
[0040]105、放棄升級(jí)。
[0041]具體的,在確定出放棄升級(jí)時(shí),終端不下載該差分升級(jí)包。
[0042]本發(fā)明實(shí)施例提供的OTA升級(jí)方法,終端在接收到OTA服務(wù)器發(fā)送的升級(jí)成功率后,該升級(jí)成功率用于指示從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率,進(jìn)而根據(jù)該升級(jí)成功率確定是否升級(jí),當(dāng)需要升級(jí)的時(shí)候,下載差分升級(jí)包并進(jìn)行升級(jí)。該過(guò)程中,由于升級(jí)成功率能夠指示終端使用該差分升級(jí)包從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率,使得終端可以根據(jù)該升級(jí)成功率準(zhǔn)確的作出是否升級(jí)的決定,有效避免了由于OTA升級(jí)導(dǎo)致終端失效而降低OTA升級(jí)用戶體驗(yàn)性的問(wèn)題。
[0043]上述實(shí)施例中,第一變量用于指示使用差分升級(jí)包進(jìn)行升級(jí)的次數(shù);第二變量用于指示使用差分升級(jí)包從當(dāng)前版本成功升級(jí)至目標(biāo)版本的次數(shù)。為保證該些變量的準(zhǔn)確性,還需要對(duì)該些變量進(jìn)行更新。具體的,若終端確定升級(jí),則下載差分升級(jí)包之后,還向OTA服務(wù)器發(fā)送升級(jí)信息,以使得OTA服務(wù)器根據(jù)升級(jí)信息更新升級(jí)成功率,升級(jí)信息用于指示終端是否成功升級(jí)。其中,未成功升級(jí)的情況包括未成功下載該差分升級(jí)包、成功下載該差分升級(jí)包但升級(jí)失敗;成功升級(jí)的情況包括成功下載該差分升級(jí)包且升級(jí)成功。
[0044]需要說(shuō)明的是,本發(fā)明實(shí)施例中,在將差分升級(jí)包推送給用戶之前,內(nèi)部都會(huì)進(jìn)行大規(guī)模的試用和測(cè)試,所以O(shè)TA服務(wù)器上,肯定已經(jīng)有了千條左右的升級(jí)記錄。因此,當(dāng)?shù)谝粋€(gè)用戶發(fā)起OTA請(qǐng)求的時(shí)候,OTA服務(wù)器確定出來(lái)的第一變量為該差分升級(jí)包在試用和測(cè)試階段使用該差分升級(jí)包進(jìn)行升級(jí)的次數(shù),第二變量為該差分升級(jí)包在試用和測(cè)試階段使用差分升級(jí)包從當(dāng)前版本成功升級(jí)至目標(biāo)版本的次數(shù)。當(dāng)然,當(dāng)?shù)谝粋€(gè)用戶發(fā)起OTA請(qǐng)求的時(shí)候,OTA服務(wù)器上還可以不存在該差分升級(jí)包對(duì)應(yīng)的升級(jí)成功率信息,即第一變量、第二變量為O。
[0045]下面,結(jié)合一個(gè)具體的實(shí)施例,對(duì)上述的OTA升級(jí)方法進(jìn)行詳細(xì)說(shuō)明。具體的,可參見(jiàn)圖2。圖2為本發(fā)明OTA升級(jí)方法實(shí)施例二的信令圖,包括:
[0046]201、終端向OTA服務(wù)器發(fā)送版本查詢請(qǐng)求。
[0047]202、0TA服務(wù)器根據(jù)所述版本查詢請(qǐng)求,確定是否存在目標(biāo)版本。若不存在,則執(zhí)行203;否則,執(zhí)行204
[0048]203、0TA服務(wù)器向終端發(fā)送無(wú)需升級(jí)的指示消息。
[0049 ] 204、OTA服務(wù)器向終端發(fā)送可升級(jí)的指示消息。
[0050]205、0TA服務(wù)器確定升級(jí)成功率。
[0051]本步驟中,OTA服務(wù)器與數(shù)據(jù)庫(kù)(圖中未示出)交互,獲取歷史上或一定周期內(nèi),使用該差分升級(jí)包進(jìn)行升級(jí)的次數(shù)(即第一變量)、使用差分升級(jí)包從當(dāng)前版本成功升級(jí)至目標(biāo)版本的次數(shù)(即第二變量)等。然后,根據(jù)該些變量確定升級(jí)成功率。其中,數(shù)據(jù)庫(kù)可以為服務(wù)器的本地?cái)?shù)據(jù)庫(kù),也可以為遠(yuǎn)端數(shù)據(jù)庫(kù)。
[0052]需要說(shuō)明的是,上述步驟205中,0ΤΑ服務(wù)器通過(guò)確定第一變量與第二變量確定升級(jí)成功率。然而,本發(fā)明并不以此為限制,在其他可行的方式中,也可以通過(guò)其他方式確定升級(jí)成功率,例如,將終端,包括用戶當(dāng)前使用的終端,以及一定時(shí)期內(nèi)與OTA服務(wù)器通信的終端申請(qǐng)下載差分升級(jí)包的次數(shù)作為第三變量,通過(guò)確定第二變量與第三變量的比值,將該比值作為升級(jí)成功率。
[0053]另外,還需要說(shuō)明的是,上述步驟201?205中,觸發(fā)OTA服務(wù)器確定升級(jí)成功率的觸發(fā)條件是終端向OTA服務(wù)器發(fā)送版本查詢請(qǐng)求、服務(wù)器確定出有目標(biāo)版本存在。然而,本發(fā)明實(shí)施例并不以此為限制,在其他可行的實(shí)現(xiàn)方式中,也可以不用終端觸發(fā),而是OTA月艮務(wù)器自主的、周期性的確定是否存在高于終端當(dāng)前版本的目標(biāo)版本,若存在,則確定升級(jí)成功率。
[0054]206、0TA服務(wù)器向終端發(fā)送升級(jí)成功率。
[0055]207、終端根據(jù)升級(jí)成功率,確定是否升級(jí),若不升級(jí),則執(zhí)行208;否則,執(zhí)行209。
[0056]本發(fā)明實(shí)施例中,終端根據(jù)自身設(shè)置的預(yù)設(shè)閾值與升級(jí)成功率的關(guān)系,或用戶根據(jù)升級(jí)成功率進(jìn)行的操作,確定否需要升級(jí)。下面,以終端根據(jù)自身設(shè)置的預(yù)設(shè)閾值與升級(jí)成功率的關(guān)系確定否需要升級(jí)為例,進(jìn)行詳細(xì)說(shuō)明。
[0057]在一種可能的實(shí)現(xiàn)方式中,若步驟205中OTA服務(wù)器根據(jù)第二變量與第一變量的第一比值(即升級(jí)成功率)超過(guò)預(yù)設(shè)閾值,則說(shuō)明使用該差分升級(jí)包從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率大,能夠進(jìn)行版本升級(jí),后續(xù)根據(jù)差分升級(jí)包從當(dāng)前版本升級(jí)為目標(biāo)版本;否貝IJ,說(shuō)明使用該差分升級(jí)包從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率小,即使用該差分升級(jí)包進(jìn)行版本升級(jí)很可能會(huì)失敗,進(jìn)而導(dǎo)致該終端失效,建議用戶不升級(jí)。例如,終端,包括用戶當(dāng)前使用的終端,以及一定時(shí)期內(nèi)與OTA服務(wù)器通信的終端使用差分升級(jí)包進(jìn)行升級(jí)的次數(shù)為20次,而使用該差分升級(jí)包從當(dāng)前版本成功升級(jí)至目標(biāo)版本的次數(shù)僅為2次,若預(yù)設(shè)閾值為0.25,則由于第二變量與第一變量的第一比值為0.1,則說(shuō)明較多的終端下載該差分升級(jí)包后,使用該差分升級(jí)包將當(dāng)前版本升級(jí)至目標(biāo)版本的過(guò)程中,出現(xiàn)錯(cuò)誤導(dǎo)致版本升級(jí)失敗,此時(shí),終端可以決定不進(jìn)行升級(jí)。
[0058]在上述實(shí)現(xiàn)方式中,若步驟205中OTA服務(wù)器根據(jù)第二變量與第一變量的第一比值(即升級(jí)成功率)超過(guò)預(yù)設(shè)閾值,則說(shuō)明該差分升級(jí)包符合要求,可以進(jìn)行升級(jí),后續(xù)可以根據(jù)該差分升級(jí)包從當(dāng)前版本升級(jí)為目標(biāo)版本;否則,說(shuō)明該差分升級(jí)包的質(zhì)量較差,建議用戶不升級(jí)。例如,終端,包括用戶當(dāng)前使用的終端,以及一定時(shí)期內(nèi)與OTA服務(wù)器通信的終端使用差分升級(jí)包進(jìn)行升級(jí)的次數(shù)為10次,而使用差分升級(jí)包從當(dāng)前版本成功升級(jí)至目標(biāo)版本的次數(shù)為7次,若預(yù)設(shè)閾值為0.6,則由于第二變量與第一變量的比值(即升級(jí)成功率)為
0.7,則說(shuō)明使用該差分升級(jí)包進(jìn)行升級(jí),升級(jí)失敗的概率很小,可以進(jìn)行升級(jí)。
[0059]在另一種可能的實(shí)現(xiàn)方式中,若步驟205中OTA服務(wù)器根據(jù)第三變量與第二變量的第二比值(即升級(jí)成功率)超過(guò)預(yù)設(shè)閾值,則說(shuō)明通信鏈路可靠性較高,能夠進(jìn)行版本升級(jí),即可以下載該差分升級(jí)包,進(jìn)而根據(jù)該差分升級(jí)包從當(dāng)前版本升級(jí)為目標(biāo)版本;否則,說(shuō)明通信鏈路質(zhì)量較差,建議用戶不升級(jí),避免用戶在下載該差分升級(jí)包的過(guò)程中,由于下載失敗而導(dǎo)致版本升級(jí)失敗,同時(shí)可以有效避免用戶因下載失敗而浪費(fèi)流量。例如,終端,包括用戶當(dāng)前使用的終端,以及一定時(shí)期內(nèi)向OTA服務(wù)器申請(qǐng)下載差分升級(jí)包的次數(shù)為20次,而使用該差分升級(jí)包進(jìn)行升級(jí)的次數(shù)僅為2次,若預(yù)設(shè)閾值為0.25,則由于第三變量與第二變量的比值為0.1,則說(shuō)明某些終端嘗試下載差分升級(jí)包后,未下載完就發(fā)現(xiàn)無(wú)需升級(jí),或者網(wǎng)絡(luò)問(wèn)題導(dǎo)致該差分升級(jí)包難以下載,下載會(huì)導(dǎo)致流量的異常消耗和內(nèi)存的異常占用等,此時(shí),終端可以決定不進(jìn)行升級(jí)。
[0060]需要說(shuō)明的是,上述步驟205中,OTA服務(wù)器也可以將第一變量或第三變量、第二變量發(fā)送給終端,使得終端可以根據(jù)任意一個(gè)變量確定是否需要進(jìn)行版本升級(jí)。或者,將各個(gè)變量結(jié)合起來(lái)確定是否需要進(jìn)行版本升級(jí)。
[0061 ] 208、結(jié)束當(dāng)前流程。
[0062 ] 209、終端向OTA服務(wù)器發(fā)送升級(jí)請(qǐng)求。
[0063]本步驟中,終端向OTA服務(wù)器向發(fā)送升級(jí)請(qǐng)求,以申請(qǐng)下載差分升級(jí)包。
[0064]210、0TA服務(wù)器將第三變量加I,以更新第三變量,并將更新后的第三變量存儲(chǔ)在數(shù)據(jù)庫(kù)中。
[0065]211、0ΤΑ服務(wù)器向終端發(fā)送差分升級(jí)包的下載地址。
[0066]本步驟中,0ΤΑ服務(wù)器將差分升級(jí)包的下載地址推送給OTA服務(wù)器。
[0067]212、終端根據(jù)下載地址,下載差分升級(jí)包。
[0068]具體的,終端向OTA服務(wù)器發(fā)送差分升級(jí)包下載請(qǐng)求,OTA服務(wù)器將差分升級(jí)包發(fā)送給終端。
[0069]213、終端向OTA服務(wù)器發(fā)送成功下載響應(yīng)消息。
[0070]本步驟中,終端在成功下載完差分升級(jí)包后向OTA服務(wù)器發(fā)送成功下載響應(yīng)消息。
[0071]214、終端根據(jù)差分升級(jí)包進(jìn)行版本升級(jí)。
[0072]本步驟中,終端根據(jù)差分升級(jí)包,從當(dāng)前版本升級(jí)到目標(biāo)版本。
[0073]215、0TA服務(wù)器對(duì)第一變量加I,以更新第一變量,并將更新后的第一變量存儲(chǔ)在數(shù)據(jù)庫(kù)中。
[0074]步驟214中,終端使用下載的差分升級(jí)包進(jìn)行升級(jí),此時(shí)OTA服務(wù)器將用于指示使用差分升級(jí)包進(jìn)行升級(jí)的次數(shù)的第一變量加I,從而更新第一變量。
[0075]216、終端確定是否成功進(jìn)行版本升級(jí),若未成功升級(jí),則執(zhí)行217;否則,執(zhí)行218。
[0076]217、終端向OTA服務(wù)器發(fā)送升級(jí)失敗消息。
[0077]218、終端向OTA服務(wù)器發(fā)送升級(jí)成功指示消息。
[0078]219、0TA服務(wù)器對(duì)第二變量加I,以更新第二變量,并將更新后的第二變量存儲(chǔ)在數(shù)據(jù)庫(kù)中。
[0079]步驟218說(shuō)明終端使用該差分升級(jí)包從當(dāng)前版本成功升級(jí)至目標(biāo)版本,此時(shí)OTA月艮務(wù)器將用于指示使用該差分升級(jí)包從當(dāng)前版本成功升級(jí)至目標(biāo)版本次數(shù)的第二變量加I,從而更新第二變量。
[0080]需要說(shuō)明的是,由于升級(jí)成功率是根據(jù)第一變量與第二變量,或者,第二變量與第三變量確定出的,因此,對(duì)第一變量、第二變量與第三變量的更新,最終可以實(shí)現(xiàn)對(duì)升級(jí)成功率的更新。
[0081]圖3為本發(fā)明終端實(shí)施例一的結(jié)構(gòu)示意圖。本實(shí)施例提供的終端,其可實(shí)現(xiàn)本發(fā)明任意實(shí)施例提供的應(yīng)用于終端側(cè)的上述空中下載升級(jí)方法的各個(gè)步驟。具體的,本實(shí)施例提供的終端包括:
[0082]收發(fā)模塊11,用于接收空中下載OTA服務(wù)器發(fā)送的升級(jí)成功率,其中,所述升級(jí)成功率用于指示從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率;
[0083]處理模塊12,用于根據(jù)所述升級(jí)成功率,確定是否升級(jí);
[0084]下載模塊13,用于若所述處理模塊12確定升級(jí),則下載差分升級(jí)包,所述差分升級(jí)包為所述終端從所述當(dāng)前版本升級(jí)至所述目標(biāo)版本的差分升級(jí)包,所述目標(biāo)版本高于所述當(dāng)前版本。
[0085]本發(fā)明實(shí)施例提供的終端,終端在接收到OTA服務(wù)器發(fā)送的升級(jí)成功率后,該升級(jí)成功率用于指示從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率,進(jìn)而根據(jù)該升級(jí)成功率確定是否升級(jí),當(dāng)需要升級(jí)的時(shí)候,下載差分升級(jí)包并進(jìn)行升級(jí)。該過(guò)程中,由于升級(jí)成功率能夠指示終端使用該差分升級(jí)包從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率,使得終端可以根據(jù)該升級(jí)成功率準(zhǔn)確的作出是否升級(jí)的決定,有效避免了由于OTA升級(jí)導(dǎo)致終端失效而降低OTA升級(jí)用戶體驗(yàn)性的問(wèn)題。
[0086]可選的,在本發(fā)明一實(shí)施例中,所述收發(fā)模塊11,還用于在所述下載模塊13下載所述差分升級(jí)包之后,向所述OTA服務(wù)器發(fā)送升級(jí)信息,以使得所述OTA服務(wù)器根據(jù)所述升級(jí)信息更新所述升級(jí)成功率,所述升級(jí)信息用于指示所述終端是否成功升級(jí)。
[0087]可選的,在本發(fā)明一實(shí)施例中,所述處理模塊12,具體用于確定所述升級(jí)成功率是否超過(guò)預(yù)設(shè)閾值,若超過(guò),則確定升級(jí),否則,不升級(jí);
[0088]或者,
[0089]所述處理模塊12,具體用于在顯示屏上顯示所述升級(jí)成功率,若檢測(cè)到所述用戶作用于所述顯示屏的預(yù)設(shè)操作,則確定升級(jí),否則,不升級(jí)。
[0090]圖4為本發(fā)明OTA服務(wù)器實(shí)施例一的結(jié)構(gòu)示意圖。本實(shí)施例提供的OTA服務(wù)器,其可實(shí)現(xiàn)本發(fā)明任意實(shí)施例提供的應(yīng)用于OTA服務(wù)器的上述空中下載技術(shù)升級(jí)方法的各個(gè)步驟。具體的,本實(shí)施例提供的OTA服務(wù)器包括:
[0091]處理模塊21,用于當(dāng)空中下載OTA服務(wù)器上的目標(biāo)版本高于終端的當(dāng)前版本時(shí),確定升級(jí)成功率,其中,所述升級(jí)成功率用于指示從所述當(dāng)前版本成功升級(jí)至所述目標(biāo)版本的概率;
[0092]收發(fā)模塊22,用于向所述終端發(fā)送所述升級(jí)成功率,以使所述終端根據(jù)所述升級(jí)成功率確定是否下載差分升級(jí)包,所述差分升級(jí)包為所述終端從所述當(dāng)前版本升級(jí)至所述目標(biāo)版本的差分升級(jí)包,所述目標(biāo)版本高于所述當(dāng)前版本。
[0093]本發(fā)明實(shí)施例提供的OTA服務(wù)器,通過(guò)確定出升級(jí)成功率并向終端發(fā)送,該升級(jí)成功率用于指示從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率,使得終端根據(jù)該升級(jí)成功率確定是否升級(jí),當(dāng)需要升級(jí)的時(shí)候,下載差分升級(jí)包并進(jìn)行升級(jí)。該過(guò)程中,由于升級(jí)成功率能夠指示終端使用該差分升級(jí)包從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率,使得終端可以根據(jù)該升級(jí)成功率準(zhǔn)確的作出是否升級(jí)的決定,有效避免了由于OTA升級(jí)導(dǎo)致終端失效而降低OTA升級(jí)用戶體驗(yàn)性的問(wèn)題。
[0094]可選的,在本發(fā)明一實(shí)施例中,所述收發(fā)模塊22,在向所述終端發(fā)送所述升級(jí)成功率之后,還用于接收所述終端發(fā)送的升級(jí)信息,所述升級(jí)信息用于指示所述終端是否成功升級(jí);
[0095]所述處理模塊21,還用于根據(jù)所述升級(jí)信息,更新所述升級(jí)成功率。
[0096]可選的,在本發(fā)明一實(shí)施例中,所述處理模塊21,具體用于當(dāng)空中下載OTA服務(wù)器上的目標(biāo)版本高于終端的當(dāng)前版本時(shí),確定第二變量與第一變量的第一比值,并將所述第一比值作為所述升級(jí)成功率;其中,所述第一變量用于指示使用所述差分升級(jí)包進(jìn)行升級(jí)的次數(shù);所述第二變量用于指示使用所述差分升級(jí)包從所述當(dāng)前版本成功升級(jí)至所述目標(biāo)版本的次數(shù)。
[0097]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0098]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【主權(quán)項(xiàng)】
1.一種空中下載升級(jí)方法,其特征在于,包括: 終端接收空中下載OTA服務(wù)器發(fā)送的升級(jí)成功率,其中,所述升級(jí)成功率用于指示從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率; 所述終端根據(jù)所述升級(jí)成功率,確定是否升級(jí); 若所述終端確定升級(jí),則下載差分升級(jí)包,所述差分升級(jí)包為所述終端從所述當(dāng)前版本升級(jí)至所述目標(biāo)版本的差分升級(jí)包,所述目標(biāo)版本高于所述當(dāng)前版本。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述若所述終端確定升級(jí),則下載所述差分升級(jí)包之后,還包括: 所述終端向所述OTA服務(wù)器發(fā)送升級(jí)信息,以使得所述OTA服務(wù)器根據(jù)所述升級(jí)信息更新所述升級(jí)成功率,所述升級(jí)信息用于指示所述終端是否成功升級(jí)。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述終端根據(jù)所述升級(jí)成功率,確定是否升級(jí),包括: 所述終端確定所述升級(jí)成功率是否超過(guò)預(yù)設(shè)閾值,若超過(guò),則確定升級(jí),否則,不升級(jí); 或者, 所述終端在顯示屏上顯示所述升級(jí)成功率,若檢測(cè)到作用于所述顯示屏的預(yù)設(shè)操作,則確定升級(jí),否則,不升級(jí)。4.一種空中下載升級(jí)方法,其特征在于,包括: 當(dāng)空中下載OTA服務(wù)器上的目標(biāo)版本高于終端的當(dāng)前版本時(shí),所述OTA服務(wù)器確定升級(jí)成功率,其中,所述升級(jí)成功率用于指示從所述當(dāng)前版本成功升級(jí)至所述目標(biāo)版本的概率; 所述OTA服務(wù)器向所述終端發(fā)送所述升級(jí)成功率,以使所述終端根據(jù)所述升級(jí)成功率確定是否下載差分升級(jí)包,所述差分升級(jí)包為所述終端從所述當(dāng)前版本升級(jí)至所述目標(biāo)版本的差分升級(jí)包,所述目標(biāo)版本高于所述當(dāng)前版本。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述OTA服務(wù)器向所述終端發(fā)送所述升級(jí)成功率之后,還包括: 所述OTA服務(wù)器接收所述終端發(fā)送的升級(jí)信息,所述升級(jí)信息用于指示所述終端是否成功升級(jí); 所述OTA服務(wù)器根據(jù)所述升級(jí)信息,更新所述升級(jí)成功率。6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述當(dāng)空中下載OTA服務(wù)器上的目標(biāo)版本高于終端的當(dāng)前版本時(shí),所述OTA服務(wù)器確定升級(jí)成功率,包括: 當(dāng)空中下載OTA服務(wù)器上的目標(biāo)版本高于終端的當(dāng)前版本時(shí),所述OTA服務(wù)器確定第二變量與第一變量的第一比值,并將所述第一比值作為所述升級(jí)成功率; 其中,所述第一變量用于指示使用所述差分升級(jí)包進(jìn)行升級(jí)的次數(shù);所述第二變量用于指示使用所述差分升級(jí)包從所述當(dāng)前版本成功升級(jí)至所述目標(biāo)版本的次數(shù)。7.一種終端,其特征在于,包括: 收發(fā)模塊,用于接收空中下載OTA服務(wù)器發(fā)送的升級(jí)成功率,其中,所述升級(jí)成功率用于指示從當(dāng)前版本成功升級(jí)至目標(biāo)版本的概率; 處理模塊,用于根據(jù)所述升級(jí)成功率,確定是否升級(jí); 下載模塊,用于若所述處理模塊確定升級(jí),則下載差分升級(jí)包,所述差分升級(jí)包為所述終端從所述當(dāng)前版本升級(jí)至所述目標(biāo)版本的差分升級(jí)包,所述目標(biāo)版本高于所述當(dāng)前版本。8.根據(jù)權(quán)利要求7所述的終端,其特征在于, 所述收發(fā)模塊,還用于在所述下載模塊下載所述差分升級(jí)包之后,向所述OTA服務(wù)器發(fā)送升級(jí)信息,以使得所述OTA服務(wù)器根據(jù)所述升級(jí)信息更新所述升級(jí)成功率,所述升級(jí)信息用于指示所述終端是否成功升級(jí)。9.根據(jù)權(quán)利要求7或8所述的終端,其特征在于, 所述處理模塊,具體用于確定所述升級(jí)成功率是否超過(guò)預(yù)設(shè)閾值,若超過(guò),則確定升級(jí),否則,不升級(jí); 或者, 所述處理模塊,具體用于在顯示屏上顯示所述升級(jí)成功率,若檢測(cè)到作用于所述顯示屏的預(yù)設(shè)操作,則確定升級(jí),否則,不升級(jí)。10.—種空中下載OTA服務(wù)器,其特征在于,包括: 處理模塊,用于當(dāng)空中下載OTA服務(wù)器上的目標(biāo)版本高于終端的當(dāng)前版本時(shí),確定升級(jí)成功率,其中,所述升級(jí)成功率用于指示從所述當(dāng)前版本成功升級(jí)至所述目標(biāo)版本的概率; 收發(fā)模塊,用于向所述終端發(fā)送所述升級(jí)成功率,以使所述終端根據(jù)所述升級(jí)成功率確定是否下載差分升級(jí)包,所述差分升級(jí)包為所述終端從所述當(dāng)前版本升級(jí)至所述目標(biāo)版本的差分升級(jí)包,所述目標(biāo)版本高于所述當(dāng)前版本。11.根據(jù)權(quán)利要求10所述的OTA服務(wù)器,其特征在于, 所述收發(fā)模塊,在向終端發(fā)送所述升級(jí)成功率之后,還用于接收所述終端發(fā)送的升級(jí)信息,所述升級(jí)信息用于指示所述終端是否成功升級(jí); 所述處理模塊,還用于根據(jù)所述升級(jí)信息,更新所述升級(jí)成功率。12.根據(jù)權(quán)利要求10或11所述的OTA服務(wù)器,其特征在于, 所述處理模塊,具體用于當(dāng)空中下載OTA服務(wù)器上的所述目標(biāo)版本高于所述終端的所述當(dāng)前版本時(shí),確定第二變量與第一變量的第一比值,并將所述第一比值作為所述升級(jí)成功率; 其中,所述第一變量用于指示使用所述差分升級(jí)包進(jìn)行升級(jí)的次數(shù);所述第二變量用于指示使用所述差分升級(jí)包從所述當(dāng)前版本成功升級(jí)至所述目標(biāo)版本的次數(shù)。
【文檔編號(hào)】H04L29/08GK105872106SQ201610415948
【公開(kāi)日】2016年8月17日
【申請(qǐng)日】2016年6月14日
【發(fā)明人】于德毅
【申請(qǐng)人】青島海信移動(dòng)通信技術(shù)股份有限公司