本發(fā)明屬于通信技術(shù)領(lǐng)域,更具體的,涉及一種進(jìn)行數(shù)據(jù)更新的方法和移動(dòng)終端。
背景技術(shù):
隨著移動(dòng)終端的普及,互聯(lián)網(wǎng)中高并發(fā)的數(shù)據(jù)請(qǐng)求,會(huì)造成服務(wù)器在短時(shí)間內(nèi)需要處理大量的請(qǐng)求,如果遇到如軟件版本更新、資源下載等業(yè)務(wù),會(huì)造成整個(gè)網(wǎng)絡(luò)的通訊擁堵,服務(wù)器響應(yīng)延遲等現(xiàn)象,本發(fā)明旨在通過一種散列算法,解決此技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┝艘环N進(jìn)行數(shù)據(jù)更新的方法和移動(dòng)終端,以解決現(xiàn)有技術(shù)中在高并發(fā)數(shù)據(jù)請(qǐng)求狀態(tài)下,造成網(wǎng)絡(luò)通信擁堵、服務(wù)器響應(yīng)延遲的技術(shù)問題。
本申請(qǐng)?zhí)峁┑倪M(jìn)行數(shù)據(jù)更新的方法,包括:接收從數(shù)據(jù)分發(fā)服務(wù)器下發(fā)的更新數(shù)據(jù)下載策略;根據(jù)所述更新數(shù)據(jù)下載策略計(jì)算出啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn);于第一時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載,運(yùn)行所述下載的更新數(shù)據(jù)。
優(yōu)選地,所述更新數(shù)據(jù)下載策略包括:下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段。
優(yōu)選地,所述更新數(shù)據(jù)下載策略進(jìn)一步包括:進(jìn)行更新數(shù)據(jù)下載的網(wǎng)絡(luò)連接類型;則
于第一時(shí)間點(diǎn),進(jìn)一步判斷所述網(wǎng)絡(luò)連接類型,在其符合預(yù)置網(wǎng)絡(luò)連接類型條件時(shí),啟動(dòng)所述更新數(shù)據(jù)的下載。
優(yōu)選地,所述更新數(shù)據(jù)下載策略根據(jù)需要進(jìn)行更新數(shù)據(jù)分發(fā)的終端的數(shù)量,確定所述下載散列值、下載生效時(shí)間段中的至少一個(gè)。
優(yōu)選地,所述根據(jù)更新數(shù)據(jù)下載策略計(jì)算出啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn)包括:
根據(jù)公式$t=$start_time+(N*單位時(shí)間段中秒數(shù)*散列值)/$p計(jì)算出移動(dòng)終端啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn),其中$t為第一時(shí)間點(diǎn),$start_time為下載生效起始時(shí)間,N為下載生效時(shí)間段,$p為散列系數(shù),所述散列值為依據(jù)所述散列系數(shù)生成的隨機(jī)數(shù)。
優(yōu)選地,進(jìn)一步包括:如果所述網(wǎng)絡(luò)類型信息不符合預(yù)置網(wǎng)絡(luò)連接類型,停止對(duì)所述更新數(shù)據(jù)的下載,并在網(wǎng)絡(luò)連接類型符合預(yù)置網(wǎng)絡(luò)連接類型后,從所述數(shù)據(jù)分發(fā)服務(wù)器直接獲取可進(jìn)行更新數(shù)據(jù)下載的第二時(shí)間點(diǎn),在第二時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載。
優(yōu)選地,所述更新數(shù)據(jù)下載策略進(jìn)一步包括:與當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符相對(duì)應(yīng)的更新數(shù)據(jù)版本信息,該更新數(shù)據(jù)版本信息由所述數(shù)據(jù)分發(fā)服務(wù)器依據(jù)當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符進(jìn)行對(duì)應(yīng)生產(chǎn)。
優(yōu)選地,所述更新數(shù)據(jù)下載策略進(jìn)一步包括:當(dāng)前設(shè)備的使用用戶反饋的應(yīng)用問題是否已在當(dāng)前下載更新數(shù)據(jù)中被解決的狀態(tài)信息。
優(yōu)選地,所述更新數(shù)據(jù)下載策略進(jìn)一步包括:當(dāng)前下載更新數(shù)據(jù)已經(jīng)在其它設(shè)備中被更新運(yùn)行的數(shù)量和/或其它設(shè)備就當(dāng)前下載更新數(shù)據(jù)的評(píng)價(jià)信息。
優(yōu)選地,所述數(shù)據(jù)分發(fā)服務(wù)器為分布式的實(shí)現(xiàn)了負(fù)載均衡策略的服務(wù)器集群中的至少一個(gè)服務(wù)器;
則所述數(shù)據(jù)分發(fā)服務(wù)器各自分配有其處進(jìn)行更新數(shù)據(jù)下載任務(wù)的下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段。
優(yōu)選地,進(jìn)一步包括:向所述數(shù)據(jù)分發(fā)服務(wù)器返回當(dāng)前設(shè)備是否已完成所述數(shù)據(jù)更新的狀態(tài)信息。
優(yōu)選地,進(jìn)一步包括:
在所述網(wǎng)絡(luò)連接類型是非WIFI連接時(shí),暫停所述所述更新數(shù)據(jù)的下載,并將當(dāng)前的下載任務(wù)的暫停狀態(tài)信息、當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符返回所述數(shù)據(jù)分發(fā)服務(wù)器;
在所述網(wǎng)絡(luò)連接類型恢復(fù)為WIFI連接時(shí),將當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符發(fā)送到所述數(shù)據(jù)分發(fā)服務(wù)器,依據(jù)當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符、當(dāng)前的下載任務(wù)的暫停狀態(tài)信息在所述數(shù)據(jù)分發(fā)服務(wù)器中獲取到可進(jìn)行更新數(shù)據(jù)下載的鏈接,以啟動(dòng)更新數(shù)據(jù)的下載。
本發(fā)明還提供了一種移動(dòng)終端,包括:接收單元,用于接收從數(shù)據(jù)分發(fā)服務(wù)器下發(fā)的更新數(shù)據(jù)下載策略;第一計(jì)時(shí)單元,用于根據(jù)所述更新數(shù)據(jù)下載策略計(jì)算出啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn);運(yùn)行單元,用于在第一時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載,運(yùn)行所述下載的更新數(shù)據(jù)。
優(yōu)選地,所述更新數(shù)據(jù)下載策略包括:下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段。
優(yōu)選地,數(shù)據(jù)分發(fā)服務(wù)器,還用于更新數(shù)據(jù)下載的網(wǎng)絡(luò)連接類型;所述移動(dòng)終端還包括:
網(wǎng)絡(luò)連接類型判斷單元,用于在第一時(shí)間點(diǎn),進(jìn)一步判斷所述網(wǎng)絡(luò)連接類型,在其符合預(yù)置網(wǎng)絡(luò)連接類型條件時(shí),啟動(dòng)所述更新數(shù)據(jù)的下載。
優(yōu)選地,還包括:策略確定單元,用于根據(jù)需要進(jìn)行更新數(shù)據(jù)分發(fā)的終端的數(shù)量,確定所述下載散列值、下載生效時(shí)間段中的至少一個(gè)。
優(yōu)選地,還包括第二計(jì)時(shí)單元,用于在網(wǎng)絡(luò)連接類型判斷單元判斷網(wǎng)絡(luò)連接類型符合預(yù)置網(wǎng)絡(luò)連接類型后,從所述數(shù)據(jù)分發(fā)服務(wù)器直接獲取可進(jìn)行更新數(shù)據(jù)下載的第二時(shí)間點(diǎn),在第二時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載。
優(yōu)選地,還包括:問題判斷單元,用于判斷當(dāng)前設(shè)備的使用用戶反饋的應(yīng)用問題是否已在當(dāng)前下載更新數(shù)據(jù)中被解決的狀態(tài)信息。
優(yōu)選地,還包括:歷史信息獲取單元,用于獲取當(dāng)前下載更新數(shù)據(jù)已經(jīng)在其它設(shè)備中被更新運(yùn)行的數(shù)量和/或其它設(shè)備就當(dāng)前下載更新數(shù)據(jù)的評(píng)價(jià)信息。
優(yōu)選地,還包括:第一信息反饋單元,用于向所述數(shù)據(jù)分發(fā)服務(wù)器返回當(dāng)前設(shè)備是否已完成所述數(shù)據(jù)更新的狀態(tài)信息。
優(yōu)選地,還包括:第二信息反饋單元,用于當(dāng)所述網(wǎng)絡(luò)連接類型判斷單元判斷所述網(wǎng)絡(luò)連接類型是非WIFI連接時(shí),將當(dāng)前的下載任務(wù)的暫停狀態(tài)信息、當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符返回所述數(shù)據(jù)分發(fā)服務(wù)器;還用于當(dāng)所述網(wǎng)絡(luò)連接類型判斷單元判斷所述網(wǎng)絡(luò)連接類型恢復(fù)為WIFI連接時(shí),將當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符發(fā)送到所述數(shù)據(jù)分發(fā)服務(wù)器,依據(jù)當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符、當(dāng)前的下載任務(wù)的暫停狀態(tài)信息在所述數(shù)據(jù)分發(fā)服務(wù)器中獲取到可進(jìn)行更新數(shù)據(jù)下載的鏈接,以啟動(dòng)更新數(shù)據(jù)的下載。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明提供的方案,一方面通過明確各終端的下載時(shí)間從而使并發(fā)下載任務(wù)能夠有計(jì)劃完成,降低了針對(duì)服務(wù)器的數(shù)量要求。另一方面,將計(jì)算工作下放至終端側(cè)完成,充分利用了現(xiàn)有移動(dòng)終端強(qiáng)大的計(jì)算功能,同時(shí)降低了針對(duì)服務(wù)器的性能要求。
本發(fā)明的這些方面或其他方面在以下實(shí)施例的描述中會(huì)更加簡明易懂。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1示出了根據(jù)本發(fā)明提供的實(shí)施例的數(shù)據(jù)下載方法的流程圖;
圖2示出了根據(jù)本發(fā)明提供的移動(dòng)終端的系統(tǒng)架構(gòu)圖。
附圖標(biāo)記:
接收單元10;第一計(jì)時(shí)單元201;第二計(jì)時(shí)單元202;運(yùn)行單元30;網(wǎng)絡(luò)連接類型判斷單元40;策略確定單元50;問題判斷單元60;歷史信息獲取單元70;第一信息反饋單元801;第二信息反饋單元802。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
在本發(fā)明的說明書和權(quán)利要求書及上述附圖中的描述的一些流程中,包含了按照特定順序出現(xiàn)的多個(gè)操作,但是應(yīng)該清楚了解,這些操作可以不按照其在本文中出現(xiàn)的順序來執(zhí)行或并行執(zhí)行。另外,這些流程可以包括更多或更少的操作,并且這些操作可以按順序執(zhí)行或并行執(zhí)行。需要說明的是,本文中的“第一”、“第二”等描述,是用于區(qū)分不同的消息、設(shè)備、模塊等,不代表先后順序,也不限定“第一”和“第二”是不同的類型。
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明示出了本發(fā)明第一實(shí)施例的數(shù)據(jù)下載流程圖,如圖1所示,本發(fā)明提供的進(jìn)行數(shù)據(jù)更新的方法,包括,步驟S10:接收從數(shù)據(jù)分發(fā)服務(wù)器下發(fā)的更新數(shù)據(jù)下載策略;步驟S20:根據(jù)所述更新數(shù)據(jù)下載策略計(jì)算出啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn);以及步驟S30:于第一時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載,運(yùn)行所述下載的更新數(shù)據(jù)。本發(fā)明提供的數(shù)據(jù)下載方法可以通過明確各終端的下載時(shí)間從而使并發(fā)下載任務(wù)能夠有計(jì)劃完成,降低了針對(duì)服務(wù)器的數(shù)量要求。其中,所述更新數(shù)據(jù)下載策略包括:下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段,該方法接收從數(shù)據(jù)分發(fā)服務(wù)器下發(fā)的下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段,根據(jù)下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段計(jì)算出啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn),在獲得第一時(shí)間點(diǎn)后,在第一時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載,運(yùn)行所述下載的更新數(shù)據(jù)。其中,下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段中的至少一個(gè)是根據(jù)需要進(jìn)行更新數(shù)據(jù)分發(fā)的終端的數(shù)量確定的,比如需要進(jìn)行更新數(shù)據(jù)分發(fā)的終端的數(shù)量不同,則下載生效起始時(shí)間是不同的。此外,所述更新數(shù)據(jù)下載策略還可以進(jìn)一步包括:當(dāng)前下載更新數(shù)據(jù)已經(jīng)在其它設(shè)備中被更新運(yùn)行的數(shù)量和/或其它設(shè)備就當(dāng)前下載更新數(shù)據(jù)的評(píng)價(jià)信息。此外,還可以在該方法中設(shè)置向所述數(shù)據(jù)分發(fā)服務(wù)器返回當(dāng)前設(shè)備是否已完成所述數(shù)據(jù)更新的狀態(tài)信息,這樣就可以對(duì)當(dāng)前設(shè)備是否已完成所述數(shù)據(jù)更新進(jìn)行監(jiān)控與管理。
對(duì)于根據(jù)更新數(shù)據(jù)下載策略計(jì)算出移動(dòng)終端啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn)的方法,本發(fā)明通過下面的公式獲得,具體公式為:
$t=$start_time+(N*單位時(shí)間段中秒數(shù)*散列值)/$p。
其中$t為第一時(shí)間點(diǎn),$start_time為下載生效起始時(shí)間,N為下載生效時(shí)間段,$p為散列系數(shù),所述散列值為依據(jù)所述散列系數(shù)生成的隨機(jī)數(shù)。通過上述公式,可以計(jì)算出第一時(shí)間點(diǎn),在獲得第一時(shí)間點(diǎn)后,在第一時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載,運(yùn)行所述下載的更新數(shù)據(jù)。
為了進(jìn)一步完善更新數(shù)據(jù)下載策略,進(jìn)一步包括進(jìn)行更新數(shù)據(jù)下載的網(wǎng)絡(luò)連接類型的判斷,也就是說除了根據(jù)下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段計(jì)算出啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn),還需要進(jìn)一步判斷所述網(wǎng)絡(luò)連接類型,在其符合預(yù)置網(wǎng)絡(luò)連接類型條件時(shí),啟動(dòng)所述更新數(shù)據(jù)的下載,比如當(dāng)判斷預(yù)置網(wǎng)絡(luò)連接類型為WIFI鏈接模式,但是當(dāng)前網(wǎng)絡(luò)連接類型為4G網(wǎng)絡(luò),則不會(huì)啟動(dòng)所述更新數(shù)據(jù)的下載。進(jìn)一步的,如果所述網(wǎng)絡(luò)類型信息不符合預(yù)置網(wǎng)絡(luò)連接類型,停止對(duì)所述更新數(shù)據(jù)的下載,并在網(wǎng)絡(luò)連接類型符合預(yù)置網(wǎng)絡(luò)連接類型后,從所述數(shù)據(jù)分發(fā)服務(wù)器直接獲取可進(jìn)行更新數(shù)據(jù)下載的第二時(shí)間點(diǎn),在第二時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載。也可以直接設(shè)定為在所述網(wǎng)絡(luò)連接類型是非WIFI連接時(shí),暫停所述所述更新數(shù)據(jù)的下載,并將當(dāng)前的下載任務(wù)的暫停狀態(tài)信息、當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符返回所述數(shù)據(jù)分發(fā)服務(wù)器;在所述網(wǎng)絡(luò)連接類型恢復(fù)為WIFI連接時(shí),將當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符發(fā)送到所述數(shù)據(jù)分發(fā)服務(wù)器,依據(jù)當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符、當(dāng)前的下載任務(wù)的暫停狀態(tài)信息在所述數(shù)據(jù)分發(fā)服務(wù)器中獲取到可進(jìn)行更新數(shù)據(jù)下載的鏈接,以啟動(dòng)更新數(shù)據(jù)的下載。
為了準(zhǔn)確的進(jìn)行數(shù)據(jù)下載,更新數(shù)據(jù)下載策略進(jìn)一步包括:與當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符相對(duì)應(yīng)的更新數(shù)據(jù)版本信息,該更新數(shù)據(jù)版本信息由所述數(shù)據(jù)分發(fā)服務(wù)器依據(jù)當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符進(jìn)行對(duì)應(yīng)生產(chǎn)。
為了使每次更新數(shù)據(jù)下載的前提能夠保證在之前問題已解決的基礎(chǔ)之上,所述更新數(shù)據(jù)下載策略進(jìn)一步包括:當(dāng)前設(shè)備的使用用戶反饋的應(yīng)用問題是否已在當(dāng)前下載更新數(shù)據(jù)中被解決的狀態(tài)信息。
為了能夠進(jìn)一步降低分發(fā)服務(wù)器的壓力,數(shù)據(jù)分發(fā)服務(wù)器設(shè)置為分布式,數(shù)據(jù)分發(fā)服務(wù)器設(shè)置為分布式的實(shí)現(xiàn)了負(fù)載均衡策略的服務(wù)器集群中的至少一個(gè)服務(wù)器,這樣所述數(shù)據(jù)分發(fā)服務(wù)器各自分配有其處進(jìn)行更新數(shù)據(jù)下載任務(wù)的下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段,可以實(shí)現(xiàn)數(shù)據(jù)分發(fā)服務(wù)器的并行工作。
通過本發(fā)明提供的進(jìn)行數(shù)據(jù)更新的方法,接收從數(shù)據(jù)分發(fā)服務(wù)器下發(fā)的更新數(shù)據(jù)下載策略,比如,更新數(shù)據(jù)下載策略為給100臺(tái)移動(dòng)終端進(jìn)行更新數(shù)據(jù)下載,根據(jù)給100臺(tái)移動(dòng)終端進(jìn)行更新數(shù)據(jù)下載的任務(wù)計(jì)算出啟動(dòng)每臺(tái)移動(dòng)終端更新數(shù)據(jù)下載的第一時(shí)間點(diǎn),比如計(jì)算出第1臺(tái)移動(dòng)終端啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn)為0點(diǎn)0分0秒,則第1臺(tái)移動(dòng)終端在0點(diǎn)0分0秒啟動(dòng)更新數(shù)據(jù)的下載,運(yùn)行所述下載的更新數(shù)據(jù)。第一時(shí)間點(diǎn)的方法,本發(fā)明通過下面的公式獲得,具體公式為:
$t=$start_time+(N*單位時(shí)間段中秒數(shù)*散列值)/$p。
其中$t為第一時(shí)間點(diǎn),$start_time為下載生效起始時(shí)間,N為下載生效時(shí)間段,$p為散列系數(shù),所述散列值為依據(jù)所述散列系數(shù)生成的隨機(jī)數(shù)。通過上述公式,可以計(jì)算出第一時(shí)間點(diǎn),在獲得第一時(shí)間點(diǎn)后,在第一時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載,運(yùn)行所述下載的更新數(shù)據(jù)。
其中,所述更新數(shù)據(jù)下載策略包括:下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段,下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段中的至少一個(gè)是根據(jù)需要進(jìn)行更新數(shù)據(jù)分發(fā)的終端的數(shù)量確定的,比如需要進(jìn)行更新數(shù)據(jù)分發(fā)的終端的數(shù)量不同,則下載生效起始時(shí)間是不同的。除了根據(jù)下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段計(jì)算出啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn),還需要進(jìn)一步判斷所述網(wǎng)絡(luò)連接類型,在移動(dòng)終端符合預(yù)置網(wǎng)絡(luò)連接類型條件時(shí),啟動(dòng)所述更新數(shù)據(jù)的下載,比如當(dāng)判斷預(yù)置網(wǎng)絡(luò)連接類型為WIFI鏈接模式,但是當(dāng)前網(wǎng)絡(luò)連接類型為4G網(wǎng)絡(luò),則不會(huì)啟動(dòng)所述更新數(shù)據(jù)的下載。
如果當(dāng)前下載更新數(shù)據(jù)已經(jīng)50臺(tái)移動(dòng)終端進(jìn)行更新數(shù)據(jù)下載,那么會(huì)將被更新運(yùn)行的數(shù)量和當(dāng)前下載更新數(shù)據(jù)的評(píng)價(jià)信息反饋給分發(fā)服務(wù)器端。對(duì)于移動(dòng)終端反饋的應(yīng)用問題是否已在當(dāng)前下載更新數(shù)據(jù)中被解決的狀態(tài)信息需要向所述數(shù)據(jù)分發(fā)服務(wù)器返回。對(duì)于這100臺(tái)移動(dòng)終端是否完成更新數(shù)據(jù)下載,也需要向所述數(shù)據(jù)分發(fā)服務(wù)器返回是否已完成所述數(shù)據(jù)更新的狀態(tài)信息,這樣就可以對(duì)這100臺(tái)移動(dòng)終端是否已完成所述數(shù)據(jù)更新進(jìn)行監(jiān)控與管理。
如圖2所示,本發(fā)明還提供了一種移動(dòng)終端,包括:接收單元10,用于接收從數(shù)據(jù)分發(fā)服務(wù)器下發(fā)的更新數(shù)據(jù)下載策略,第一計(jì)時(shí)單元201,用于根據(jù)所述更新數(shù)據(jù)下載策略計(jì)算出啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn),以及運(yùn)行單元30,用于在第一時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載,運(yùn)行所述下載的更新數(shù)據(jù)。本發(fā)明提供的移動(dòng)終端可以通過明確各終端的下載時(shí)間從而使并發(fā)下載任務(wù)能夠有計(jì)劃完成,降低了針對(duì)服務(wù)器的數(shù)量要求。其中,所述更新數(shù)據(jù)下載策略包括:下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段,該移動(dòng)終端通過接收單元10接收從數(shù)據(jù)分發(fā)服務(wù)器下發(fā)的下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段,通過第一計(jì)時(shí)單元201根據(jù)下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段計(jì)算出啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn),在獲得第一時(shí)間點(diǎn)后,通過運(yùn)行單元30在第一時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載,運(yùn)行所述下載的更新數(shù)據(jù)。其中,所述移動(dòng)終端還包括策略確定單元50,策略確定單元50可以根據(jù)需要進(jìn)行更新數(shù)據(jù)分發(fā)的終端的數(shù)量確定下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段中的至少一個(gè),比如需要進(jìn)行更新數(shù)據(jù)分發(fā)的終端的數(shù)量不同,則下載生效起始時(shí)間是不同的。此外,移動(dòng)終端還包括歷史信息獲取單元70,用于獲取當(dāng)前下載更新數(shù)據(jù)已經(jīng)在其它設(shè)備中被更新運(yùn)行的數(shù)量和/或其它設(shè)備就當(dāng)前下載更新數(shù)據(jù)的評(píng)價(jià)信息。此外,改移動(dòng)終端還包括第一信息反饋單元801,通過第一信息反饋單元801可以向所述數(shù)據(jù)分發(fā)服務(wù)器返回當(dāng)前設(shè)備是否已完成所述數(shù)據(jù)更新的狀態(tài)信息,這樣就可以對(duì)當(dāng)前設(shè)備是否已完成所述數(shù)據(jù)更新進(jìn)行監(jiān)控與管理。
對(duì)于第一計(jì)時(shí)單元201獲取第一時(shí)間點(diǎn)的方法,本發(fā)明通過下面的公式獲得,具體公式為:
$t=$start_time+(N*單位時(shí)間段中秒數(shù)*散列值)/$p。
其中$t為第一時(shí)間點(diǎn),$start_time為下載生效起始時(shí)間,N為下載生效時(shí)間段,$p為散列系數(shù),所述散列值為依據(jù)所述散列系數(shù)生成的隨機(jī)數(shù)。通過上述公式,可以計(jì)算出第一時(shí)間點(diǎn),在通過第一計(jì)時(shí)單元201獲得第一時(shí)間點(diǎn)后,通過運(yùn)行單元30在第一時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載,運(yùn)行所述下載的更新數(shù)據(jù)。
為了進(jìn)一步完善本發(fā)明移動(dòng)終端的更新數(shù)據(jù)下載策略,本發(fā)明提供的移動(dòng)終端進(jìn)一步包括網(wǎng)絡(luò)連接類型判斷單元40,通過網(wǎng)絡(luò)連接類型判斷單元40進(jìn)行更新數(shù)據(jù)下載的網(wǎng)絡(luò)連接類型的判斷,也就是說除了根據(jù)下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段計(jì)算出啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn),還需要進(jìn)一步判斷所述網(wǎng)絡(luò)連接類型,在其符合預(yù)置網(wǎng)絡(luò)連接類型條件時(shí),啟動(dòng)所述更新數(shù)據(jù)的下載,比如當(dāng)網(wǎng)絡(luò)連接類型判斷單元40判斷預(yù)置網(wǎng)絡(luò)連接類型為WIFI鏈接模式,但是當(dāng)前網(wǎng)絡(luò)連接類型為4G網(wǎng)絡(luò),則不會(huì)通過運(yùn)行單元30啟動(dòng)所述更新數(shù)據(jù)的下載。進(jìn)一步的,如果網(wǎng)絡(luò)連接類型判斷單元40判斷網(wǎng)絡(luò)類型信息不符合預(yù)置網(wǎng)絡(luò)連接類型,停止對(duì)所述更新數(shù)據(jù)的下載,此外,本發(fā)明提供的移動(dòng)終端還包括第二計(jì)時(shí)單元202,在網(wǎng)絡(luò)連接類型符合預(yù)置網(wǎng)絡(luò)連接類型后,通過第二計(jì)時(shí)單元202從所述數(shù)據(jù)分發(fā)服務(wù)器直接獲取可進(jìn)行更新數(shù)據(jù)下載的第二時(shí)間點(diǎn),在第二時(shí)間點(diǎn)通過運(yùn)行單元30啟動(dòng)更新數(shù)據(jù)的下載。在直接將預(yù)置網(wǎng)絡(luò)連接類型設(shè)定WIFI連接,在所述網(wǎng)絡(luò)連接類型是非WIFI連接時(shí),暫停所述所述更新數(shù)據(jù)的下載,并通過第二信息反饋單元802將當(dāng)前的下載任務(wù)的暫停狀態(tài)信息、當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符返回所述數(shù)據(jù)分發(fā)服務(wù)器;在所述網(wǎng)絡(luò)連接類型恢復(fù)為WIFI連接時(shí),通過第二信息反饋單元802將當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符發(fā)送到所述數(shù)據(jù)分發(fā)服務(wù)器,依據(jù)當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符、當(dāng)前的下載任務(wù)的暫停狀態(tài)信息在所述數(shù)據(jù)分發(fā)服務(wù)器中獲取到可進(jìn)行更新數(shù)據(jù)下載的鏈接,以啟動(dòng)更新數(shù)據(jù)的下載。
為了使每次更新數(shù)據(jù)下載的前提能夠保證在之前問題已解決的基礎(chǔ)之上,該移動(dòng)終端還包括問題判斷單元60,通過問題判斷單元60判斷當(dāng)前設(shè)備的使用用戶反饋的應(yīng)用問題是否已在當(dāng)前下載更新數(shù)據(jù)中被解決的狀態(tài)信息。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明提供的方案,一方面通過明確各終端的下載時(shí)間從而使并發(fā)下載任務(wù)能夠有計(jì)劃完成,降低了針對(duì)服務(wù)器的數(shù)量要求;另一方面,將計(jì)算工作下放至終端側(cè)完成,充分利用了現(xiàn)有移動(dòng)終端強(qiáng)大的計(jì)算功能,同時(shí)降低了針對(duì)服務(wù)器的性能要求。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的移動(dòng)終端和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的移動(dòng)終端實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁盤或光盤等。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上對(duì)本發(fā)明所提供的一種用戶設(shè)備進(jìn)行了詳細(xì)介紹,對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
本發(fā)明實(shí)施例還揭示了:A1、一種進(jìn)行數(shù)據(jù)更新的方法,其特征在于,包括:
接收從數(shù)據(jù)分發(fā)服務(wù)器下發(fā)的更新數(shù)據(jù)下載策略;
根據(jù)所述更新數(shù)據(jù)下載策略計(jì)算出啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn);
于第一時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載,運(yùn)行所述下載的更新數(shù)據(jù)。
A2、根據(jù)A1所述的方法,其特征在于,所述更新數(shù)據(jù)下載策略包括:下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段。
A3、根據(jù)A2所述的方法,其特征在于,所述更新數(shù)據(jù)下載策略進(jìn)一步包括:進(jìn)行更新數(shù)據(jù)下載的網(wǎng)絡(luò)連接類型的判斷;則
于第一時(shí)間點(diǎn),進(jìn)一步判斷所述網(wǎng)絡(luò)連接類型,在其符合預(yù)置網(wǎng)絡(luò)連接類型條件時(shí),啟動(dòng)所述更新數(shù)據(jù)的下載。
A4、根據(jù)A2所述的方法,其特征在于,所述更新數(shù)據(jù)下載策略根據(jù)需要進(jìn)行更新數(shù)據(jù)分發(fā)的終端的數(shù)量,確定所述下載散列值、下載生效時(shí)間段中的至少一個(gè)。
A5、根據(jù)A2所述的方法,其特征在于,所述根據(jù)更新數(shù)據(jù)下載策略計(jì)算出啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn)包括:
根據(jù)公式$t=$start_time+(N*單位時(shí)間段中秒數(shù)*散列值)/$p計(jì)算出移動(dòng)終端啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn),其中$t為第一時(shí)間點(diǎn),$start_time為下載生效起始時(shí)間,N為下載生效時(shí)間段,$p為散列系數(shù),所述散列值為依據(jù)所述散列系數(shù)生成的隨機(jī)數(shù)。
A6、根據(jù)A3所述的方法,其特征在于,進(jìn)一步包括:如果所述網(wǎng)絡(luò)類型信息不符合預(yù)置網(wǎng)絡(luò)連接類型,停止對(duì)所述更新數(shù)據(jù)的下載,并在網(wǎng)絡(luò)連接類型符合預(yù)置網(wǎng)絡(luò)連接類型后,從所述數(shù)據(jù)分發(fā)服務(wù)器直接獲取可進(jìn)行更新數(shù)據(jù)下載的第二時(shí)間點(diǎn),在第二時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載。
A7、根據(jù)A2所述的方法,其特征在于,所述更新數(shù)據(jù)下載策略進(jìn)一步包括:與當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符相對(duì)應(yīng)的更新數(shù)據(jù)版本信息,該更新數(shù)據(jù)版本信息由所述數(shù)據(jù)分發(fā)服務(wù)器依據(jù)當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符進(jìn)行對(duì)應(yīng)生產(chǎn)。
A8、根據(jù)A7所述的方法,其特征在于,所述更新數(shù)據(jù)下載策略進(jìn)一步包括:當(dāng)前設(shè)備的使用用戶反饋的應(yīng)用問題是否已在當(dāng)前下載更新數(shù)據(jù)中被解決的狀態(tài)信息。
A9、根據(jù)A1所述的方法,其特征在于,所述更新數(shù)據(jù)下載策略進(jìn)一步包括:當(dāng)前下載更新數(shù)據(jù)已經(jīng)在其它設(shè)備中被更新運(yùn)行的數(shù)量和/或其它設(shè)備就當(dāng)前下載更新數(shù)據(jù)的評(píng)價(jià)信息。
A10、根據(jù)A2所述的方法,其特征在于,所述數(shù)據(jù)分發(fā)服務(wù)器為分布式的實(shí)現(xiàn)了負(fù)載均衡策略的服務(wù)器集群中的至少一個(gè)服務(wù)器;
則所述數(shù)據(jù)分發(fā)服務(wù)器各自分配有其處進(jìn)行更新數(shù)據(jù)下載任務(wù)的下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段。
A11、根據(jù)A1所述的方法,其特征在于,進(jìn)一步包括:向所述數(shù)據(jù)分發(fā)服務(wù)器返回當(dāng)前設(shè)備是否已完成所述數(shù)據(jù)更新的狀態(tài)信息。
A12、根據(jù)A3所述的方法,其特征在于,進(jìn)一步包括:
在所述網(wǎng)絡(luò)連接類型是非WIFI連接時(shí),暫停所述所述更新數(shù)據(jù)的下載,并將當(dāng)前的下載任務(wù)的暫停狀態(tài)信息、當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符返回所述數(shù)據(jù)分發(fā)服務(wù)器;
在所述網(wǎng)絡(luò)連接類型恢復(fù)為WIFI連接時(shí),將當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符發(fā)送到所述數(shù)據(jù)分發(fā)服務(wù)器,依據(jù)當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符、當(dāng)前的下載任務(wù)的暫停狀態(tài)信息在所述數(shù)據(jù)分發(fā)服務(wù)器中獲取到可進(jìn)行更新數(shù)據(jù)下載的鏈接,以啟動(dòng)更新數(shù)據(jù)的下載。
本發(fā)明實(shí)施例還揭示了B13、一種移動(dòng)終端,其特征在于,包括:
接收單元,用于接收從數(shù)據(jù)分發(fā)服務(wù)器下發(fā)的更新數(shù)據(jù)下載策略;
第一計(jì)時(shí)單元,用于根據(jù)所述更新數(shù)據(jù)下載策略計(jì)算出啟動(dòng)更新數(shù)據(jù)下載的第一時(shí)間點(diǎn);
運(yùn)行單元,用于在第一時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載,運(yùn)行所述下載的更新數(shù)據(jù)。
B14、根據(jù)B13所述的移動(dòng)終端,其特征在于,所述更新數(shù)據(jù)下載策略包括:下載散列值、下載生效起始時(shí)間及下載生效時(shí)間段。
B15、根據(jù)B14所述的移動(dòng)終端,其特征在于,數(shù)據(jù)分發(fā)服務(wù)器,還用于更新數(shù)據(jù)下載的網(wǎng)絡(luò)連接類型;
所述移動(dòng)終端還包括:
網(wǎng)絡(luò)連接類型判斷單元,用于在第一時(shí)間點(diǎn),進(jìn)一步判斷所述網(wǎng)絡(luò)連接類型,在其符合預(yù)置網(wǎng)絡(luò)連接類型條件時(shí),啟動(dòng)所述更新數(shù)據(jù)的下載。
B16、根據(jù)B14所述的移動(dòng)終端,其特征在于,還包括:
策略確定單元,用于根據(jù)需要進(jìn)行更新數(shù)據(jù)分發(fā)的終端的數(shù)量,確定所述下載散列值、下載生效時(shí)間段中的至少一個(gè)。
B17、根據(jù)B15所述的移動(dòng)終端,其特征在于,還包括:
第二計(jì)時(shí)單元,用于在網(wǎng)絡(luò)連接類型判斷單元判斷網(wǎng)絡(luò)連接類型符合預(yù)置網(wǎng)絡(luò)連接類型后,從所述數(shù)據(jù)分發(fā)服務(wù)器直接獲取可進(jìn)行更新數(shù)據(jù)下載的第二時(shí)間點(diǎn),在第二時(shí)間點(diǎn)啟動(dòng)更新數(shù)據(jù)的下載。
B18、根據(jù)B13所述的移動(dòng)終端,其特征在于,還包括:
問題判斷單元,用于判斷當(dāng)前設(shè)備的使用用戶反饋的應(yīng)用問題是否已在當(dāng)前下載更新數(shù)據(jù)中被解決的狀態(tài)信息。
B19、根據(jù)B13所述的移動(dòng)終端,其特征在于,還包括:
歷史信息獲取單元,用于獲取當(dāng)前下載更新數(shù)據(jù)已經(jīng)在其它設(shè)備中被更新運(yùn)行的數(shù)量和/或其它設(shè)備就當(dāng)前下載更新數(shù)據(jù)的評(píng)價(jià)信息。
B20、根據(jù)B13所述的移動(dòng)終端,其特征在于,還包括:
第一信息反饋單元,用于向所述數(shù)據(jù)分發(fā)服務(wù)器返回當(dāng)前設(shè)備是否已完成所述數(shù)據(jù)更新的狀態(tài)信息。
B21、根據(jù)B15所述的移動(dòng)終端,其特征在于,還包括:
第二信息反饋單元,用于當(dāng)所述網(wǎng)絡(luò)連接類型判斷單元判斷所述網(wǎng)絡(luò)連接類型是非WIFI連接時(shí),將當(dāng)前的下載任務(wù)的暫停狀態(tài)信息、當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符返回所述數(shù)據(jù)分發(fā)服務(wù)器;
還用于當(dāng)所述網(wǎng)絡(luò)連接類型判斷單元判斷所述網(wǎng)絡(luò)連接類型恢復(fù)為WIFI連接時(shí),將當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符發(fā)送到所述數(shù)據(jù)分發(fā)服務(wù)器,依據(jù)當(dāng)前設(shè)備的硬件唯一標(biāo)識(shí)符、當(dāng)前的下載任務(wù)的暫停狀態(tài)信息在所述數(shù)據(jù)分發(fā)服務(wù)器中獲取到可進(jìn)行更新數(shù)據(jù)下載的鏈接,以啟動(dòng)更新數(shù)據(jù)的下載。