同或類(lèi)似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。
[0083]本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說(shuō)明書(shū)中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱(chēng)元件被“連接”或“耦接”到另一元件時(shí),它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“親接”可以包括無(wú)線連接或無(wú)線耦接。這里使用的措辭“和/或”包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的全部或任一單元和全部組合。
[0084]本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(yǔ)(包括技術(shù)術(shù)語(yǔ)和科學(xué)術(shù)語(yǔ)),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語(yǔ),應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會(huì)用理想化或過(guò)于正式的含義來(lái)解釋。
[0085]本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的“終端”、“終端設(shè)備”既包括無(wú)線信號(hào)接收器的設(shè)備,其僅具備無(wú)發(fā)射能力的無(wú)線信號(hào)接收器的設(shè)備,又包括接收和發(fā)射硬件的設(shè)備,其具有能夠在雙向通信鏈路上,執(zhí)行雙向通信的接收和發(fā)射硬件的設(shè)備。這種設(shè)備可以包括:蜂窩或其他通信設(shè)備,其具有單線路顯示器或多線路顯示器或沒(méi)有多線路顯示器的蜂窩或其他通信設(shè)備;PCS(Personal Communicat1ns Service,個(gè)人通信系統(tǒng)),其可以組合語(yǔ)音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;PDA(Personal Digital Assistant,個(gè)人數(shù)字助理),其可以包括射頻接收器、尋呼機(jī)、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問(wèn)、網(wǎng)絡(luò)瀏覽器、記事本、日歷和/或GPS(Global Posit1ning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計(jì)算機(jī)或其他設(shè)備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計(jì)算機(jī)或其他設(shè)備。這里所使用的“終端”、“終端設(shè)備”可以是便攜式、可運(yùn)輸、安裝在交通工具(航空、海運(yùn)和/或陸地)中的,或者適合于和/或配置為在本地運(yùn)行,和/或以分布形式,運(yùn)行在地球和/或空間的任何其他位置運(yùn)行。這里所使用的“終端”、“終端設(shè)備”還可以是通信終端、上網(wǎng)終端、音樂(lè)/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動(dòng)互聯(lián)網(wǎng)設(shè)備)和/或具有音樂(lè)/視頻播放功能的移動(dòng)電話(huà),也可以是智能電視、機(jī)頂盒等設(shè)備。
[0086]本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的服務(wù)器、云端、遠(yuǎn)端網(wǎng)絡(luò)設(shè)備等概念,具有等同效果,其包括但不限于計(jì)算機(jī)、網(wǎng)絡(luò)主機(jī)、單個(gè)網(wǎng)絡(luò)服務(wù)器、多個(gè)網(wǎng)絡(luò)服務(wù)器集或多個(gè)服務(wù)器構(gòu)成的云。在此,云由基于云計(jì)算(Cloud Computing)的大量計(jì)算機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成,其中,云計(jì)算是分布式計(jì)算的一種,由一群松散耦合的計(jì)算機(jī)集組成的一個(gè)超級(jí)虛擬計(jì)算機(jī)。本發(fā)明的實(shí)施例中,遠(yuǎn)端網(wǎng)絡(luò)設(shè)備、終端設(shè)備與WNS服務(wù)器之間可通過(guò)任何通信方式實(shí)現(xiàn)通信,包括但不限于,基于3GPP、LTE、W頂AX的移動(dòng)通信、基于TCP/IP、UDP協(xié)議的計(jì)算機(jī)網(wǎng)絡(luò)通信以及基于藍(lán)牙、紅外傳輸標(biāo)準(zhǔn)的近距無(wú)線傳輸方式。
[0087]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明所稱(chēng)的“應(yīng)用”、“應(yīng)用程序”、“應(yīng)用軟件”以及類(lèi)似表述的概念,是業(yè)內(nèi)技術(shù)人員所公知的相同概念,是指由一系列計(jì)算機(jī)指令及相關(guān)數(shù)據(jù)資源有機(jī)構(gòu)造的適于電子運(yùn)行的計(jì)算機(jī)軟件。除非特別指定,這種命名本身不受編程語(yǔ)言種類(lèi)、級(jí)別,也不受其賴(lài)以運(yùn)行的操作系統(tǒng)或平臺(tái)所限制。理所當(dāng)然地,此類(lèi)概念也不受任何形式的終端所限制。
[0088]如圖1所示,根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用程序更新方法,包括:
[0089]SI,判斷終端中是否存在待更新的應(yīng)用程序;
[0090]S2,若存在待更新的應(yīng)用程序,判斷終端所處網(wǎng)絡(luò)環(huán)境中是否存在可用WiFi網(wǎng)絡(luò);
[0091]S3,若存在可用WiFi網(wǎng)絡(luò),則連接至可用WiFi網(wǎng)絡(luò),通過(guò)可用WiFi網(wǎng)絡(luò)將待更新的應(yīng)用程序的更新數(shù)據(jù)下載到終端。
[0092]當(dāng)終端中存在待更新的應(yīng)用程序時(shí),無(wú)論是否存在可用WiFi網(wǎng)絡(luò),本實(shí)施例都可以在終端中建立更新任務(wù),并在存在可用WiFi網(wǎng)絡(luò)時(shí),自動(dòng)(例如通過(guò)靜默下載方式)將待更新的應(yīng)用程序的更新數(shù)據(jù)下載到終端。從而無(wú)論是否存在可用網(wǎng)絡(luò),在用戶(hù)點(diǎn)擊更新時(shí),終端都可以通過(guò)更新數(shù)據(jù)對(duì)待更新的應(yīng)用程序進(jìn)行更新,減少了用戶(hù)在更新應(yīng)用程序時(shí)對(duì)網(wǎng)絡(luò)環(huán)境的考慮,使得應(yīng)用程序的更新更加智能,提升用戶(hù)體驗(yàn)。
[0093]優(yōu)選地,方法還包括:
[0094]S4,若不存在可用WiFi網(wǎng)絡(luò),則建立與待更新的應(yīng)用程序?qū)?yīng)的下載更新數(shù)據(jù)的更新任務(wù),并將更新任務(wù)進(jìn)行存儲(chǔ)。以便在后續(xù)存在可用WiFi網(wǎng)絡(luò)時(shí)直接執(zhí)行更新任務(wù)下載更新數(shù)據(jù),無(wú)需再次檢測(cè)待更新的應(yīng)用程序。
[0095]如圖1所示,優(yōu)選地,在建立與待更新的應(yīng)用程序?qū)?yīng)的下載更新數(shù)據(jù)的更新任務(wù),并將更新任務(wù)進(jìn)行存儲(chǔ)(即步驟S4)之后,方法還包括:
[0096]S5,在預(yù)定時(shí)間間隔之后重新判斷終端所處網(wǎng)絡(luò)環(huán)境中是否存在可用WiFi網(wǎng)絡(luò);
[0097]S6,若存在,則連接至可用WiFi網(wǎng)絡(luò)并執(zhí)行更新任務(wù),以將待更新的應(yīng)用程序的更新數(shù)據(jù)下載到終端,若仍不存在可用WiFi網(wǎng)絡(luò),那么繼續(xù)執(zhí)行S5。
[0098]優(yōu)選地,上述方法還包括:
[0099]接收針對(duì)待更新的應(yīng)用程序的更新請(qǐng)求;
[0100]依據(jù)請(qǐng)求查找終端是否存在待更新的應(yīng)用程序?qū)?yīng)的更新數(shù)據(jù);
[0101]若存在,則依據(jù)更新數(shù)據(jù)對(duì)待更新的應(yīng)用程序進(jìn)行更新。
[0102]根據(jù)本實(shí)施例,在終端將待更新數(shù)據(jù)下載到本地后,當(dāng)用戶(hù)點(diǎn)擊更新待更新應(yīng)用程序時(shí),可以直接從本地獲取更新數(shù)據(jù)對(duì)待更新的應(yīng)用程序進(jìn)行更新,無(wú)需用戶(hù)判斷當(dāng)前網(wǎng)絡(luò)環(huán)境的情況。
[0103]優(yōu)選地,在判斷網(wǎng)絡(luò)環(huán)境是否包括可用WiFi網(wǎng)絡(luò),具體包括:
[0104]判斷網(wǎng)絡(luò)環(huán)境中是否存在WiFi網(wǎng)絡(luò);
[0105]若存在WiFi網(wǎng)絡(luò),則根據(jù)聯(lián)通性判斷WiFi網(wǎng)絡(luò)是否為可用WiFi網(wǎng)絡(luò)。例如判斷曾連接過(guò)哪個(gè)WiFi網(wǎng)絡(luò),那么一般仍會(huì)保留該WiFi網(wǎng)絡(luò)的密碼,因此可以郵箱嘗試連接該WiFi網(wǎng)絡(luò)。
[0106]若不存在WiFi網(wǎng)絡(luò),可以直接通過(guò)數(shù)據(jù)流量下載更新數(shù)據(jù),也可以向用戶(hù)顯示提示信息,根據(jù)用戶(hù)的選擇判斷選用何種網(wǎng)絡(luò)進(jìn)行下載。
[0107]優(yōu)選地,判斷終端中是否存在待更新的應(yīng)用程序(即步驟SI)包括:
[0108]Sll,獲取終端中應(yīng)用程序的列表;
[0109]S12,確定列表中應(yīng)用程序在終端中的當(dāng)前版本號(hào);
[0110]S13,獲取應(yīng)用程序的最新版本號(hào);
[0111]S14,根據(jù)當(dāng)前版本號(hào)和最新版本號(hào)判斷應(yīng)用程序是否為待更新的應(yīng)用程序。
[0112]在當(dāng)前版本號(hào)與最新版本號(hào)不同時(shí),說(shuō)明應(yīng)用程序不是最新版本,因此可以判定其為待更新的應(yīng)用程序。根據(jù)當(dāng)前版本號(hào)和最新版本號(hào)進(jìn)行判斷,判斷方式簡(jiǎn)單快捷。
[0113]優(yōu)選地,對(duì)應(yīng)用程序進(jìn)行更新具體包括:
[0114]對(duì)待更新應(yīng)用程序列表中的應(yīng)用程序進(jìn)行更新,并將完成更新的應(yīng)用程序移出待更新應(yīng)用程序列表。
[0115]優(yōu)選地,獲取終端中應(yīng)用程序的列表具體包括:
[0116]按照第一預(yù)設(shè)周期(例如5分鐘)獲取終端中應(yīng)用程序的列表。
[0117]優(yōu)選地,對(duì)應(yīng)用程序進(jìn)行更新具體包括:
[0118]若存在多個(gè)待更新的應(yīng)用程序,獲取每個(gè)應(yīng)用程序的使用頻率、使用時(shí)間;
[0119]優(yōu)先更新使用頻率最高的應(yīng)用程序;
[0120]或在多個(gè)待更新的應(yīng)用程序的使用頻率相同的情況下,優(yōu)先更新上次使用時(shí)間距離當(dāng)前時(shí)間最近的應(yīng)用程序。
[0121]以便用戶(hù)能夠優(yōu)先使用到最常用的應(yīng)用程序的最新版本,或者最近使用的應(yīng)用程序的最新版本。
[0122]優(yōu)選地,對(duì)應(yīng)用程序進(jìn)行更新具體包括:
[0123]若存在多個(gè)待更新的應(yīng)用程序,獲取每個(gè)應(yīng)用程序?qū)?yīng)更新數(shù)據(jù)的數(shù)據(jù)量;
[0124]優(yōu)先更新數(shù)據(jù)量最小的更新數(shù)據(jù)對(duì)應(yīng)的應(yīng)用程序。
[0125]由于一般情況下數(shù)據(jù)量最小的更新數(shù)據(jù)對(duì)應(yīng)的應(yīng)用程序,所需下載更新數(shù)據(jù)的時(shí)間最短,因此可以?xún)?yōu)先對(duì)其更新,可以保證在一定時(shí)間內(nèi),終端中較多的應(yīng)用程序能夠完成更新。
[0126]優(yōu)選地,對(duì)應(yīng)用程序進(jìn)行更新具體包括:
[0127]若存在多個(gè)待更新的應(yīng)用程序,獲取每個(gè)應(yīng)用程序?qū)?yīng)更新數(shù)據(jù)的數(shù)據(jù)量和WiFi網(wǎng)絡(luò)的下載速度;
[0128]若下載速度大于或等于預(yù)設(shè)速度,優(yōu)先更新數(shù)據(jù)量最大的更新數(shù)據(jù)對(duì)應(yīng)的應(yīng)用程序;
[0129]否則,優(yōu)先更新數(shù)據(jù)量最小的更新數(shù)據(jù)對(duì)應(yīng)的應(yīng)用程序。
[0130]本實(shí)施例一方面可以充分利用WiFi網(wǎng)絡(luò)流量免費(fèi)的優(yōu)先,盡量通過(guò)WiFi網(wǎng)絡(luò)對(duì)更新數(shù)據(jù)量最大的更新數(shù)據(jù)對(duì)應(yīng)的應(yīng)用程序進(jìn)行更新,從而減少可能產(chǎn)生的流量。另一方面可以保證在一定時(shí)間內(nèi),終端中較多的應(yīng)用程序能夠完成更新。
[0131]以上實(shí)施例示意性地說(shuō)明了在存在多個(gè)待更新的應(yīng)用程序時(shí)的幾種更新規(guī)則。上述規(guī)則除了適用于對(duì)多個(gè)應(yīng)用程序進(jìn)行更新,還適用于在建立多個(gè)待更新應(yīng)用程序的多個(gè)更新任務(wù)后,判斷優(yōu)先執(zhí)行哪一更新任務(wù)。
[0132]優(yōu)選地,判斷終端中是否存在待更新的應(yīng)用程序包括:
[0133]按照第二預(yù)設(shè)周期判斷終端中是否存在待更新的應(yīng)用程序。
[0134]如圖3所示,本發(fā)明還提出了一種應(yīng)用程序更新系統(tǒng)10,包括:<