一種軟件更新的方法及其裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種軟件更新的方法及其裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的發(fā)展,軟件作為各智能設(shè)備不可或缺的部分,其軟件性能的好壞直接影響著用戶的體驗(yàn)效果。軟件升級(jí)是指軟件從低版本向高版本的更新,開發(fā)者為了給用戶提供更好的服務(wù)體驗(yàn),通常會(huì)在新的軟件版本中對(duì)軟件的缺陷進(jìn)行修改或豐富其功能,并將更新的軟件版本上傳至服務(wù)器中以供用戶下載使用。
[0003]目前,采用較多的升級(jí)策略都是通過控制終端監(jiān)控整個(gè)升級(jí)的過程,以智能無線音箱為例,一般通過控制終端對(duì)智能無線音箱執(zhí)行控制操作,例如控制音樂播放,而升級(jí)過程也一般是通過應(yīng)用軟件來監(jiān)視無線音箱的整個(gè)軟件更新過程,包括軟件更新版本的下載和安裝,且大多數(shù)智能無線音箱都是強(qiáng)制進(jìn)行下載和升級(jí),而并未考慮是否影響了用戶的使用以及當(dāng)前網(wǎng)絡(luò)狀況,因此上述軟件更新方式智能性不高。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種軟件更新的方法及其裝置,可以通過在終端滿足預(yù)設(shè)下載條件下進(jìn)行軟件更新,提高軟件更新的智能性。
[0005]本發(fā)明實(shí)施例提供了一種軟件更新的方法及其裝置,包括:
[0006]檢測(cè)終端是否滿足預(yù)設(shè)下載條件,所述預(yù)設(shè)下載條件包括在預(yù)設(shè)時(shí)段內(nèi)已連網(wǎng)的所述終端處于空閑狀態(tài)且網(wǎng)絡(luò)帶寬大于預(yù)設(shè)網(wǎng)絡(luò)帶寬閾值;
[0007]當(dāng)所述終端滿足預(yù)設(shè)下載條件時(shí),下載所述終端的更新版本;
[0008]如下載完畢,安裝所述終端的更新版本。
[0009]相應(yīng)地,本發(fā)明實(shí)施例還提供了一種軟件更新的裝置,包括:
[0010]檢測(cè)單元,用于檢測(cè)終端是否滿足預(yù)設(shè)下載條件,所述預(yù)設(shè)下載條件包括在預(yù)設(shè)時(shí)段內(nèi)已連網(wǎng)的所述終端處于空閑狀態(tài)且網(wǎng)絡(luò)帶寬大于預(yù)設(shè)網(wǎng)絡(luò)帶寬閾值;
[0011]下載單元,用于當(dāng)所述終端滿足預(yù)設(shè)下載條件時(shí),下載所述終端的更新版本;
[0012]安裝單元,用于如下載完畢,安裝所述終端的更新版本。
[0013]采用本發(fā)明實(shí)施例,可以通過檢測(cè)終端是否滿足預(yù)設(shè)下載條件,所述預(yù)設(shè)下載條件包括在預(yù)設(shè)時(shí)段內(nèi)已連網(wǎng)的所述終端處于空閑狀態(tài)且網(wǎng)絡(luò)帶寬大于預(yù)設(shè)網(wǎng)絡(luò)帶寬閾值,當(dāng)所述終端滿足預(yù)設(shè)下載條件時(shí),下載所述終端的更新版本,如下載完畢,安裝所述終端的更新版本,本實(shí)施例通過檢測(cè)終端是否滿足預(yù)設(shè)下載條件,并在滿足預(yù)設(shè)下載條件的情況下自動(dòng)進(jìn)行軟件更新,提高了軟件更新的智能性。
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1是本發(fā)明實(shí)施例提供的一種軟件更新的方法的流程示意圖;
[0016]圖2是本發(fā)明實(shí)施例提供的另一種軟件更新的方法的流程示意圖;
[0017]圖3是本發(fā)明實(shí)施例提供的一種軟件更新的裝置的結(jié)構(gòu)示意圖;
[0018]圖4是本發(fā)明實(shí)施例提供的另一種軟件更新的裝置的結(jié)構(gòu)示意圖;
[0019]圖5是本發(fā)明實(shí)施例提供的下載單元的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]下面將結(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ù)的范圍。
[0021]以下所有實(shí)施例中,終端可以包括各類智能終端設(shè)備,如智能音箱或智能電視等;控制終端可以包括具有控制功能的智能手機(jī)、平板電腦、筆記本電腦、掌上電腦、遙控器或其他相關(guān)控制設(shè)備等。
[0022]請(qǐng)參照?qǐng)D1,為本發(fā)明實(shí)施例提供的一種軟件更新的方法的流程示意圖,該方法包括以下步驟S101-S103。
[0023]S101,檢測(cè)終端是否滿足預(yù)設(shè)下載條件,所述預(yù)設(shè)下載條件包括在預(yù)設(shè)時(shí)段內(nèi)已連網(wǎng)的所述終端處于空閑狀態(tài)且網(wǎng)絡(luò)帶寬大于預(yù)設(shè)網(wǎng)絡(luò)帶寬閾值。
[0024]具體實(shí)現(xiàn)中,檢測(cè)終端是否滿足預(yù)設(shè)下載條件,所述預(yù)設(shè)下載條件包括在預(yù)設(shè)時(shí)段內(nèi)已連網(wǎng)的所述終端處于空閑狀態(tài)且網(wǎng)絡(luò)帶寬大于預(yù)設(shè)網(wǎng)絡(luò)帶寬閾值。本實(shí)施例可以通過控制器檢測(cè)終端的當(dāng)前狀態(tài)是否滿足預(yù)設(shè)的下載條件以決定是否執(zhí)行終端的軟件更新操作。在進(jìn)行軟件更新時(shí),需要終端連接到互聯(lián)網(wǎng)中以從網(wǎng)絡(luò)端獲取到服務(wù)器推送的軟件更新版本,也可以是由終端發(fā)送軟件版本獲取指令以獲取服務(wù)器的更新版本。網(wǎng)絡(luò)帶寬影響著下載速度,因此,為了能夠提供較好的用戶體驗(yàn),可通過檢測(cè)當(dāng)前的網(wǎng)絡(luò)帶寬情況,并判斷當(dāng)前終端的網(wǎng)絡(luò)帶寬是否大于預(yù)設(shè)網(wǎng)絡(luò)帶寬閾值,以確定當(dāng)前網(wǎng)絡(luò)帶寬是否適合下載,例如設(shè)定當(dāng)網(wǎng)絡(luò)帶寬多50%時(shí),網(wǎng)絡(luò)帶寬符合下載要求。終端一般存在兩種狀態(tài),空閑狀態(tài)和非空閑狀態(tài),其中,空閑狀態(tài)是指終端設(shè)備未進(jìn)行工作的狀態(tài),以智能音箱作為終端為例,當(dāng)智能音箱在預(yù)設(shè)的5分鐘內(nèi)沒有進(jìn)行歌曲播放時(shí),則可以說明該智能音箱在預(yù)設(shè)時(shí)間內(nèi)處于空閑狀態(tài);非空閑狀態(tài)是指終端正在工作的狀態(tài),例如預(yù)設(shè)時(shí)間為5分鐘,而終端在5分鐘內(nèi)的任意時(shí)間開始播放音樂,則說明當(dāng)前預(yù)設(shè)時(shí)間內(nèi)終端處于工作狀態(tài)。本實(shí)施例會(huì)自動(dòng)檢測(cè)當(dāng)前終端是否處于空閑狀態(tài),并限制再終端處于空閑狀態(tài)的時(shí)候才進(jìn)行自動(dòng)下載,避免了用戶在使用過程中強(qiáng)行終端用戶的使用,以執(zhí)行軟件版本的下載。
[0025]S102,當(dāng)所述終端滿足預(yù)設(shè)下載條件時(shí),下載所述終端的更新版本。
[0026]具體實(shí)現(xiàn)中,當(dāng)所述終端滿足預(yù)設(shè)下載條件時(shí),下載所述終端的更新版本。在本實(shí)施例中,當(dāng)終端滿足預(yù)設(shè)下載條件時(shí),可以下載終端的更新版本,由于軟件開發(fā)商一般會(huì)不定期地對(duì)軟件版本進(jìn)行更改,因此在進(jìn)行軟件更新前需要檢測(cè)當(dāng)前服務(wù)器所提供的最新版本是否為終端需要的更新版本,可以通過將終端的當(dāng)前安裝的版本號(hào)同服務(wù)器當(dāng)前提供的版本號(hào)進(jìn)行比較,如果比較一致,則說明當(dāng)前安裝的軟件版本已經(jīng)是最新版本,則不需要進(jìn)行更新,而如果比較不一致,例如當(dāng)前安裝的版本號(hào)低于服務(wù)器的當(dāng)前版本號(hào)時(shí),則可以將服務(wù)器的當(dāng)前版本作為更新版本,終端可下載該更新版本。進(jìn)行下載過程中,控制終端如遙控器或安裝有遙控軟件的手機(jī)等可以對(duì)終端如智能音箱進(jìn)行控制,例如當(dāng)用戶通過手機(jī)發(fā)送音樂播放的控制指令時(shí),當(dāng)智能音箱接收到該音樂播放的控制指令,可以停止當(dāng)前的軟件下載并進(jìn)行音樂播放,直至音樂播放完畢或接受到音樂終止播放的控制指令,再檢測(cè)終端是否滿足預(yù)設(shè)下載條件,當(dāng)滿足預(yù)設(shè)下載條件時(shí),繼續(xù)進(jìn)行軟件下載,本實(shí)施例中,可以通過軟件的版本號(hào)進(jìn)行判斷是否需要進(jìn)行軟件更新,也可以通過例如序列號(hào)等其他可以用于識(shí)別軟件版本的參數(shù)來判斷是否需要進(jìn)行軟件更新。
[0027]S103,如下載完畢,安裝所述終端的更新版本。
[0028]具體實(shí)現(xiàn)中,如下載完畢,安裝所述終端的更新版本。在本實(shí)施例中,如更新版本下載完畢,可以安裝終端的更新版本,在進(jìn)行更新版本安裝時(shí),可以通過將所述終端的安裝進(jìn)度發(fā)送給控制終端進(jìn)行顯示,以使用戶能夠了解當(dāng)前的安裝進(jìn)度情況。
[0029]采用本發(fā)明實(shí)施例,可通過檢測(cè)終端是否滿足預(yù)設(shè)下載條件,所述預(yù)設(shè)下載條件包括在預(yù)設(shè)時(shí)段內(nèi)已連網(wǎng)的所述終端處于空閑狀態(tài)且網(wǎng)絡(luò)帶寬大于預(yù)設(shè)網(wǎng)絡(luò)帶寬閾值,當(dāng)所述終端滿足預(yù)設(shè)下載條件時(shí),下載所述終端的更新版本,如下載完畢,安裝所述終端的更新版本,本實(shí)施例通過檢測(cè)終端是否滿足預(yù)設(shè)下載條件,并在滿足預(yù)設(shè)下載條件的情況下自動(dòng)進(jìn)行軟件更新,提高了軟件更新的智能性。
[0030]請(qǐng)參照?qǐng)D2,為本發(fā)明實(shí)施例提供的另一種軟件更新的方法的流程示意圖,該方法包括以下步驟S201-S209。
[0031]S201,當(dāng)檢測(cè)到終端成功連網(wǎng)后,將所述終端的軟件版本參數(shù)與所獲取的服務(wù)器中的軟件版本參數(shù)進(jìn)行比對(duì)。
[0032]具