本發(fā)明涉及智能終端技術(shù)領(lǐng)域,尤其涉及一種智能電視的系統(tǒng)升級(jí)方法及裝置。
背景技術(shù):
電視作為信息傳播終端,在人們生活中被廣泛使用。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,智能電視在人們生活正占有越來(lái)越重要的位置?,F(xiàn)有的智能電視產(chǎn)品中,因其功能的不斷完善或者改進(jìn),需要經(jīng)常進(jìn)行系統(tǒng)升級(jí)操作。
目前,智能電視的系統(tǒng)升級(jí),一般是采用在服務(wù)器部署系統(tǒng)升級(jí)包,智能電視終端開(kāi)機(jī)后,會(huì)定時(shí)和服務(wù)器進(jìn)行信息交互,當(dāng)檢測(cè)到服務(wù)器存在新的升級(jí)包時(shí),會(huì)下載升級(jí)包到本地,然后進(jìn)行系統(tǒng)升級(jí)。
但是,這種方法存在的缺陷是:在新升級(jí)包部署后的一段時(shí)間內(nèi),同時(shí)請(qǐng)求下載的智能電視的數(shù)量非常大,導(dǎo)致網(wǎng)絡(luò)流量在這段時(shí)間內(nèi)特別高,不僅對(duì)服務(wù)器的性能和網(wǎng)絡(luò)帶寬的要求非常高,同時(shí)引起運(yùn)營(yíng)費(fèi)用的急劇增加,導(dǎo)致系統(tǒng)升級(jí)的成本高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種智能電視的系統(tǒng)升級(jí)方法及裝置,其主要目的在于解決現(xiàn)有技術(shù)中智能電視在部署升級(jí)包后的一段時(shí)間內(nèi),網(wǎng)絡(luò)流量過(guò)大造成系統(tǒng)升級(jí)成本高的技術(shù)問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種智能電視的系統(tǒng)升級(jí)方法,該智能電視的系統(tǒng)升級(jí)方法包括:
在接收到智能電視發(fā)送的升級(jí)包查詢請(qǐng)求時(shí),從所述升級(jí)包查詢請(qǐng)求中獲取所述智能電視的設(shè)備標(biāo)識(shí);
根據(jù)所述設(shè)備標(biāo)識(shí)、部署的升級(jí)包的升級(jí)時(shí)間段,以及接收到所述升級(jí)包查詢請(qǐng)求的時(shí)間點(diǎn)與部署升級(jí)包的時(shí)間點(diǎn)之間的時(shí)間間隔,判斷所述升級(jí)包查詢請(qǐng)求是否符合預(yù)設(shè)條件;
若判定所述升級(jí)包查詢請(qǐng)求符合所述預(yù)設(shè)條件,則將部署的所述升級(jí)包的下載地址發(fā)送至所述智能電視。
可選地,所述在接收到智能電視發(fā)送的升級(jí)包查詢請(qǐng)求時(shí),從所述升級(jí)包查詢請(qǐng)求中獲取所述智能電視的設(shè)備標(biāo)識(shí)的步驟包括:
在接收到智能電視發(fā)送的升級(jí)包查詢請(qǐng)求時(shí),從所述升級(jí)包查詢請(qǐng)求中獲取所述智能電視當(dāng)前的系統(tǒng)版本號(hào),并基于所述系統(tǒng)版本號(hào)檢測(cè)所述智能電視的系統(tǒng)是否有新版本的升級(jí)包;
若所述智能電視的系統(tǒng)有新版本的升級(jí)包,則從所述升級(jí)包查詢請(qǐng)求中獲取所述智能電視的設(shè)備標(biāo)識(shí)。
可選地,所述判斷所述升級(jí)包查詢請(qǐng)求是否符合預(yù)設(shè)條件的步驟之后,所述智能電視的系統(tǒng)升級(jí)方法還包括:
若判定所述升級(jí)包查詢請(qǐng)求不符合所述預(yù)設(shè)條件,則向所述智能電視發(fā)送當(dāng)前系統(tǒng)版本已經(jīng)是最新版本的通知信息。
可選地,根據(jù)所述設(shè)備標(biāo)識(shí)、部署的升級(jí)包的升級(jí)時(shí)間段,以及接收到所述升級(jí)包查詢請(qǐng)求的時(shí)間點(diǎn)與部署升級(jí)包的時(shí)間點(diǎn)之間的時(shí)間間隔,判斷所述升級(jí)包查詢請(qǐng)求是否符合預(yù)設(shè)條件的步驟包括:
根據(jù)公式Q=(D/N)*10計(jì)算設(shè)備標(biāo)識(shí)區(qū)間的上限值Q,其中,所述D為所述時(shí)間間隔,所述N為所述升級(jí)時(shí)間段;
獲取所述設(shè)備標(biāo)識(shí)的最后一位數(shù)字X,判斷X是否屬于設(shè)備標(biāo)識(shí)區(qū)間[0,Q],其中,若是,則判定所述升級(jí)包查詢請(qǐng)求符合預(yù)設(shè)條件。
可選地,在所述在接收到智能電視發(fā)送的升級(jí)包查詢請(qǐng)求時(shí),從所述升級(jí)包查詢請(qǐng)求中獲取所述智能電視的設(shè)備標(biāo)識(shí)的步驟之前,所述智能電視的系統(tǒng)升級(jí)方法還包括:
在接收到部署升級(jí)包的指令時(shí),基于所述指令獲取所述升級(jí)包的緊急程度,并查找與所述緊急程度匹配的升級(jí)時(shí)間段;
將查找到的所述升級(jí)時(shí)間段與所述升級(jí)包關(guān)聯(lián)后,部署所述升級(jí)包。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種智能電視的系統(tǒng)升級(jí)裝置,該智能電視的系統(tǒng)升級(jí)裝置包括:
獲取模塊,用于在接收到智能電視發(fā)送的升級(jí)包查詢請(qǐng)求時(shí),從所述升級(jí)包查詢請(qǐng)求中獲取所述智能電視的設(shè)備標(biāo)識(shí);
判斷模塊,用于根據(jù)所述設(shè)備標(biāo)識(shí)、部署的升級(jí)包的升級(jí)時(shí)間段,以及接收到所述升級(jí)包查詢請(qǐng)求的時(shí)間點(diǎn)與部署升級(jí)包的時(shí)間點(diǎn)之間的時(shí)間間隔,判斷所述升級(jí)包查詢請(qǐng)求是否符合預(yù)設(shè)條件;
發(fā)送模塊,用于若判定所述升級(jí)包查詢請(qǐng)求符合所述預(yù)設(shè)條件,則將部署的所述升級(jí)包的下載地址發(fā)送至所述智能電視。
可選地,所述獲取模塊還用于:在接收到智能電視發(fā)送的升級(jí)包查詢請(qǐng)求時(shí),從所述升級(jí)包查詢請(qǐng)求中獲取所述智能電視當(dāng)前的系統(tǒng)版本號(hào),并基于所述系統(tǒng)版本號(hào)檢測(cè)所述智能電視的系統(tǒng)是否有新版本的升級(jí)包;以及,若所述智能電視的系統(tǒng)有新版本的升級(jí)包,則從所述升級(jí)包查詢請(qǐng)求中獲取所述智能電視的設(shè)備標(biāo)識(shí)。
可選地,所述發(fā)送模塊還用于:若判定所述升級(jí)包查詢請(qǐng)求不符合所述預(yù)設(shè)條件,則向所述智能電視發(fā)送當(dāng)前系統(tǒng)版本已經(jīng)是最新版本的通知信息。
可選地,所述判斷模塊包括:
計(jì)算單元,用于根據(jù)公式Q=(D/N)*10計(jì)算設(shè)備標(biāo)識(shí)區(qū)間的上限值Q,其中,所述D為所述時(shí)間間隔,所述N為所述升級(jí)時(shí)間段;
判斷單元,用于獲取所述設(shè)備標(biāo)識(shí)的最后一位數(shù)字X,判斷X是否屬于設(shè)備標(biāo)識(shí)區(qū)間[0,Q],其中,若是,則判定所述升級(jí)包查詢請(qǐng)求符合預(yù)設(shè)條件。
可選地,所述獲取模塊還用于:在接收到部署升級(jí)包的指令時(shí),基于所述指令獲取所述升級(jí)包的緊急程度,并查找與所述緊急程度匹配的升級(jí)時(shí)間段;
所述智能電視的系統(tǒng)升級(jí)裝置還包括:
部署模塊,用于將查找到的所述升級(jí)時(shí)間段與所述升級(jí)包關(guān)聯(lián)后,部署所述升級(jí)包。
本發(fā)明提出的智能電視的系統(tǒng)升級(jí)方法及裝置,部署升級(jí)包時(shí)設(shè)置升級(jí)時(shí)間段,在接收到升級(jí)包查詢請(qǐng)求時(shí),從該升級(jí)包查詢請(qǐng)求中獲取智能電視的設(shè)備標(biāo)識(shí),確定接收到升級(jí)包查詢請(qǐng)求的時(shí)間點(diǎn)與部署升級(jí)包的時(shí)間點(diǎn)之間的時(shí)間間隔,并根據(jù)時(shí)間間隔,根據(jù)該時(shí)間間隔、升級(jí)時(shí)間段以及設(shè)備標(biāo)識(shí)判斷升級(jí)包查詢請(qǐng)求是否符合預(yù)設(shè)條件,當(dāng)該請(qǐng)求符合預(yù)設(shè)條件時(shí),將部署的升級(jí)包的下載地址發(fā)送給所述智能電視,也就是說(shuō),當(dāng)同時(shí)請(qǐng)求升級(jí)的智能電視數(shù)量過(guò)多時(shí),只有部分符合條件的智能電視才能夠收到返回的下載地址,實(shí)現(xiàn)了對(duì)智能電視的升級(jí)包查詢請(qǐng)求的分流,避免新升級(jí)包部署后的一段時(shí)間內(nèi),網(wǎng)絡(luò)流量過(guò)大造成系統(tǒng)升級(jí)成本高,降低系統(tǒng)的升級(jí)成本。
附圖說(shuō)明
圖1為本發(fā)明智能電視的系統(tǒng)升級(jí)方法第一實(shí)施例的流程圖;
圖2為本發(fā)明智能電視的系統(tǒng)升級(jí)方法第二實(shí)施例的流程圖;
圖3為本發(fā)明智能電視的系統(tǒng)升級(jí)裝置第一實(shí)施例的功能模塊示意圖;
圖4為本發(fā)明智能電視的系統(tǒng)升級(jí)裝置第二實(shí)施例的功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種智能電視的系統(tǒng)升級(jí)方法。參照?qǐng)D1所示,為本發(fā)明智能電視的系統(tǒng)升級(jí)方法第一實(shí)施例的流程圖。
在本實(shí)施例中,該智能電視的系統(tǒng)升級(jí)方法包括:
步驟S10,在接收到智能電視發(fā)送的升級(jí)包查詢請(qǐng)求時(shí),從所述升級(jí)包查詢請(qǐng)求中獲取所述智能電視的設(shè)備標(biāo)識(shí);
當(dāng)智能電視有新的升級(jí)包時(shí),需要將新版本系統(tǒng)的升級(jí)包部署在服務(wù)器,智能電視開(kāi)啟后,會(huì)自動(dòng)檢測(cè)當(dāng)前的系統(tǒng)是否為最新版本,并通過(guò)向服務(wù)器發(fā)送升級(jí)包查詢請(qǐng)求來(lái)判斷是否有新版本的升級(jí)包。
在本發(fā)明實(shí)施例中,智能電視在向服務(wù)器發(fā)送升級(jí)包查詢請(qǐng)求時(shí),在該升級(jí)包查詢請(qǐng)求中攜帶本機(jī)的設(shè)備標(biāo)識(shí),該設(shè)備標(biāo)識(shí)可以是該智能電視的產(chǎn)品序列號(hào)、物理地址等可以唯一標(biāo)識(shí)該設(shè)備的編碼,以下電視的產(chǎn)品序列號(hào)為例進(jìn)行說(shuō)明。服務(wù)器在接收到升級(jí)包查詢請(qǐng)求時(shí),先從該查詢請(qǐng)求中獲取到產(chǎn)品序列號(hào)。
步驟S20,根據(jù)所述設(shè)備標(biāo)識(shí)、部署的升級(jí)包的升級(jí)時(shí)間段,以及接收到所述升級(jí)包查詢請(qǐng)求的時(shí)間點(diǎn)與部署升級(jí)包的時(shí)間點(diǎn)之間的時(shí)間間隔,判斷所述升級(jí)包查詢請(qǐng)求是否符合預(yù)設(shè)條件;
步驟S30,若判定所述升級(jí)包查詢請(qǐng)求符合所述預(yù)設(shè)條件,則將部署的所述升級(jí)包的下載地址發(fā)送至所述智能電視。
服務(wù)器端在部署升級(jí)包時(shí),在服務(wù)器端設(shè)置一個(gè)升級(jí)時(shí)間段,并記錄部署該升級(jí)包的時(shí)間點(diǎn),在本實(shí)施例中,該升級(jí)時(shí)間段以天為單位,例如,設(shè)置升級(jí)時(shí)間段為10天,記錄部署升級(jí)包的日期,并且在接收到升級(jí)包查詢請(qǐng)求時(shí),獲取當(dāng)前的日期,根據(jù)當(dāng)前日期以及記錄的部署升級(jí)包的日期計(jì)算接收到升級(jí)包查詢請(qǐng)求的時(shí)間點(diǎn)與部署升級(jí)包的時(shí)間點(diǎn)之間的時(shí)間間隔,在本實(shí)施例中,該時(shí)間間隔的單位與升級(jí)時(shí)間段的單位一致,均以天為單位。
在升級(jí)時(shí)間段內(nèi),根據(jù)上述時(shí)間間隔,每天只開(kāi)放部分升級(jí)包查詢請(qǐng)求中的產(chǎn)品序列號(hào)符合要求的智能電視進(jìn)行升級(jí),將升級(jí)包的下載地址發(fā)送給這些符合預(yù)設(shè)條件的智能電視,其中,預(yù)設(shè)條件的設(shè)置可以有多種實(shí)施方式,由用戶根據(jù)需要設(shè)置。
可選地,作為一種實(shí)施方式,步驟S20可以包括以下細(xì)化步驟:
根據(jù)公式Q=(D/N)*10計(jì)算設(shè)備標(biāo)識(shí)區(qū)間的上限值Q,其中,所述D為所述時(shí)間間隔,所述N為所述升級(jí)時(shí)間段;
獲取所述設(shè)備標(biāo)識(shí)的最后一位數(shù)字X,判斷X是否屬于設(shè)備標(biāo)識(shí)區(qū)間[0,Q],其中,若是,則判定所述升級(jí)包查詢請(qǐng)求符合預(yù)設(shè)條件。
在該實(shí)施方式中,提供一種分流算法,在部署升級(jí)包時(shí),設(shè)置參數(shù)N,其中,上述公式中的常數(shù)10也可以設(shè)置為其他常數(shù),只要滿足小于或者等于預(yù)先設(shè)置的升級(jí)時(shí)間段參數(shù)N即可,這樣不僅能夠?qū)崿F(xiàn)分流,而且能夠保證所有的智能電視最終都能夠升級(jí)。在獲取到產(chǎn)品序列號(hào)之后,獲取產(chǎn)品序列號(hào)的最后一位數(shù)字X,并獲取時(shí)間間隔D,以下以N=10為例進(jìn)行說(shuō)明,其中,可以理解的是,產(chǎn)品序列號(hào)的最后一位數(shù)字的取值范圍是0-9。
在部署升級(jí)包的第一天接收到的升級(jí)包查詢請(qǐng)求的時(shí)間間隔均為0,那么D=0,計(jì)算得到Q=0,只有產(chǎn)品序列號(hào)的最后一位X=0的升級(jí)包查詢請(qǐng)求符合預(yù)設(shè)條件;部署升級(jí)包的第二天,D=1,計(jì)算得到Q=1,設(shè)備標(biāo)識(shí)區(qū)間為[0,1],在這一天發(fā)送升級(jí)包查詢請(qǐng)求的智能電視中,只有產(chǎn)品序列號(hào)的最后一位X=0或者1的升級(jí)包查詢請(qǐng)求符合預(yù)設(shè)條件;部署升級(jí)包的第三天,D=2,計(jì)算得到Q=2,只有產(chǎn)品序列號(hào)為的最后一位X=0、1或者2的升級(jí)包查詢請(qǐng)求符合預(yù)設(shè)條件,以此類推,發(fā)送升級(jí)包查詢請(qǐng)求的時(shí)間點(diǎn)距離部署升級(jí)包的時(shí)間點(diǎn)的時(shí)間間隔越長(zhǎng),D數(shù)值越大,符合條件的升級(jí)包查詢請(qǐng)求越多,那么到部署升級(jí)包的第10天起,計(jì)算得到的Q=9,設(shè)備標(biāo)識(shí)區(qū)間為[0,9],所有的智能電視發(fā)送的升級(jí)包查詢請(qǐng)求都符合預(yù)設(shè)條件。
上述升級(jí)時(shí)間段和預(yù)設(shè)條件均可以由用戶根據(jù)需要設(shè)置,服務(wù)器將升級(jí)包的下載地址發(fā)送至符合條件的智能電視,這些智能電視可以根據(jù)接收到的下載地址請(qǐng)求新版本的升級(jí)包的下載,按照上述分流算法,實(shí)現(xiàn)了智能電視系統(tǒng)升級(jí)的分流,避免在部署升級(jí)包后的短時(shí)間內(nèi),進(jìn)行升級(jí)的智能電視數(shù)量過(guò)大,為服務(wù)器和網(wǎng)絡(luò)帶寬帶來(lái)過(guò)大的負(fù)擔(dān),同時(shí)降低了運(yùn)營(yíng)費(fèi)用,降低系統(tǒng)的升級(jí)成本。
在步驟S20之后,若判定所述升級(jí)包查詢請(qǐng)求不符合所述預(yù)設(shè)條件,則向所述智能電視發(fā)送當(dāng)前系統(tǒng)版本已經(jīng)是最新版本的通知信息。
仍然以上述實(shí)施方式中的數(shù)據(jù)為例,在部署升級(jí)包的第二天,由于設(shè)備標(biāo)識(shí)區(qū)間為[0,1],則產(chǎn)品序列號(hào)的最后一位為2-9的智能電視的升級(jí)包查詢請(qǐng)求是不符合預(yù)設(shè)條件的,則向這些智能電視發(fā)送當(dāng)前系統(tǒng)版本已經(jīng)是最新版本的通知信息。
可選地,作為一種實(shí)施方式,步驟S10包括:
在接收到智能電視發(fā)送的升級(jí)包查詢請(qǐng)求時(shí),從所述升級(jí)包查詢請(qǐng)求中獲取所述智能電視當(dāng)前的系統(tǒng)版本號(hào),并基于所述系統(tǒng)版本號(hào)檢測(cè)所述智能電視的系統(tǒng)是否有新版本的升級(jí)包;
若所述智能電視的系統(tǒng)有新版本的升級(jí)包,則從所述升級(jí)包查詢請(qǐng)求中獲取所述智能電視的設(shè)備標(biāo)識(shí)。
由于發(fā)送升級(jí)包查詢請(qǐng)求的智能電視的系統(tǒng)可能已將升級(jí)到了最新版本的系統(tǒng),因此,智能電視在發(fā)送升級(jí)包查詢請(qǐng)求時(shí),需要在該查詢請(qǐng)求中加載該智能電視的系統(tǒng)的當(dāng)前版本號(hào),服務(wù)器在接收到查詢請(qǐng)求時(shí),基于該當(dāng)前版本號(hào)檢測(cè)該系統(tǒng)是否有新版本的升級(jí)包,當(dāng)檢測(cè)到有新版本的升級(jí)包時(shí),再?gòu)牟樵冋?qǐng)求中獲取智能電視的設(shè)備標(biāo)識(shí)。
可以理解的是,本申請(qǐng)的系統(tǒng)升級(jí)方法不限于智能電視,也適用于其他安裝有智能操作系統(tǒng)的智能終端,例如,智能手機(jī)、平板電腦等移動(dòng)終端。
本實(shí)施例提出的智能電視的系統(tǒng)升級(jí)方法,部署升級(jí)包時(shí)設(shè)置升級(jí)時(shí)間段,在接收到升級(jí)包查詢請(qǐng)求時(shí),從該升級(jí)包查詢請(qǐng)求中獲取智能電視的設(shè)備標(biāo)識(shí),確定接收到升級(jí)包查詢請(qǐng)求的時(shí)間點(diǎn)與部署升級(jí)包的時(shí)間點(diǎn)之間的時(shí)間間隔,并根據(jù)時(shí)間間隔,根據(jù)該時(shí)間間隔、升級(jí)時(shí)間段以及設(shè)備標(biāo)識(shí)判斷升級(jí)包查詢請(qǐng)求是否符合預(yù)設(shè)條件,當(dāng)該請(qǐng)求符合預(yù)設(shè)條件時(shí),將部署的升級(jí)包的下載地址發(fā)送給所述智能電視,也就是說(shuō),當(dāng)同時(shí)請(qǐng)求升級(jí)的智能電視數(shù)量過(guò)多時(shí),只有部分符合條件的智能電視才能夠收到返回的下載地址,實(shí)現(xiàn)了對(duì)智能電視的升級(jí)包查詢請(qǐng)求的分流,避免新升級(jí)包部署后的一段時(shí)間內(nèi),網(wǎng)絡(luò)流量過(guò)大造成系統(tǒng)升級(jí)成本高,降低系統(tǒng)的升級(jí)成本。
基于第一實(shí)施例提出本發(fā)明智能電視的系統(tǒng)升級(jí)方法的第二實(shí)施例。參照?qǐng)D2所示,在本實(shí)施例中,在步驟S10之前,該智能電視的系統(tǒng)升級(jí)方法還包括:
步驟S40,在接收到部署升級(jí)包的指令時(shí),基于所述指令獲取所述升級(jí)包的緊急程度,并查找與所述緊急程度匹配的升級(jí)時(shí)間段;
步驟S50,將查找到的所述升級(jí)時(shí)間段與所述升級(jí)包關(guān)聯(lián)后,部署所述升級(jí)包。
可以根據(jù)部署的升級(jí)包的緊急程度設(shè)置不同的升級(jí)時(shí)間段,例如,對(duì)于比較緊急的系統(tǒng)升級(jí),可以將升級(jí)時(shí)間段設(shè)置的較小,對(duì)于不太緊急的系統(tǒng)升級(jí),可以升級(jí)時(shí)間段設(shè)置的較大,作為一種實(shí)施方式,服務(wù)器端的管理員在部署升級(jí)包時(shí),可以手動(dòng)配置升級(jí)時(shí)間段;作為另一種實(shí)施方式,服務(wù)器端的管理員只需要預(yù)先配置不同的緊急程度對(duì)應(yīng)的升級(jí)時(shí)間段即可,例如,緊急程度最高的升級(jí)時(shí)間段為1天,也就是說(shuō),在升級(jí)包部署的第一天,所有的智能終端都能夠升級(jí);緊急程度較高的升級(jí)時(shí)間段為2天,緊急程度較低的升級(jí)時(shí)間段為5天,緊急程度最低的升級(jí)時(shí)間段為10天。上述數(shù)據(jù)僅為舉例說(shuō)明,不用于限定本發(fā)明,可以由用戶根據(jù)需要預(yù)先配置不同的緊急程度,以及對(duì)應(yīng)的升級(jí)時(shí)間段。
當(dāng)用戶在觸發(fā)部署升級(jí)包的指令時(shí),輸入該升級(jí)包的緊急程度,服務(wù)器接收到上述指令時(shí),獲取緊急程度,并查找到與之匹配的升級(jí)時(shí)間段,將查找到的升級(jí)時(shí)間段與升級(jí)包關(guān)聯(lián)后部署升級(jí)包。
本實(shí)施例提出的智能電視的系統(tǒng)升級(jí)方法,在實(shí)現(xiàn)系統(tǒng)升級(jí)分流的同時(shí),該可以根據(jù)升級(jí)包的緊急程度,靈活地設(shè)置升級(jí)時(shí)間段,對(duì)于緊急升級(jí)包,雖然流量大一些,但是能夠滿足其快速升級(jí)的需求,對(duì)于相對(duì)不緊急的升級(jí)包,則可以進(jìn)行分流控制,降低網(wǎng)絡(luò)流量,降低運(yùn)營(yíng)成本。
本發(fā)明還提出一種智能電視的系統(tǒng)升級(jí)裝置。
參照?qǐng)D3所示,為本發(fā)明智能電視的系統(tǒng)升級(jí)裝置第一實(shí)施例的功能模塊示意圖。
在該實(shí)施例中,該智能電視的系統(tǒng)升級(jí)裝置包括:
獲取模塊10,用于在接收到智能電視發(fā)送的升級(jí)包查詢請(qǐng)求時(shí),從所述升級(jí)包查詢請(qǐng)求中獲取所述智能電視的設(shè)備標(biāo)識(shí);
當(dāng)智能電視有新的升級(jí)包時(shí),需要將新版本系統(tǒng)的升級(jí)包部署在服務(wù)器,智能電視開(kāi)啟后,會(huì)自動(dòng)檢測(cè)當(dāng)前的系統(tǒng)是否為最新版本,并通過(guò)向服務(wù)器發(fā)送升級(jí)包查詢請(qǐng)求來(lái)判斷是否有新版本的升級(jí)包??梢岳斫獾氖?,本實(shí)施例中的智能電視的系統(tǒng)升級(jí)裝置可以是上述服務(wù)器。
在本發(fā)明實(shí)施例中,智能電視在向服務(wù)器發(fā)送升級(jí)包查詢請(qǐng)求時(shí),在該升級(jí)包查詢請(qǐng)求中攜帶本機(jī)的設(shè)備標(biāo)識(shí),該設(shè)備標(biāo)識(shí)可以是該智能電視的產(chǎn)品序列號(hào)、物理地址等可以唯一標(biāo)識(shí)該設(shè)備的編碼,以下電視的產(chǎn)品序列號(hào)為例進(jìn)行說(shuō)明。服務(wù)器在接收到升級(jí)包查詢請(qǐng)求時(shí),獲取模塊10先從該查詢請(qǐng)求中獲取到產(chǎn)品序列號(hào)。
判斷模塊20,用于根據(jù)所述設(shè)備標(biāo)識(shí)、部署的升級(jí)包的升級(jí)時(shí)間段,以及接收到所述升級(jí)包查詢請(qǐng)求的時(shí)間點(diǎn)與部署升級(jí)包的時(shí)間點(diǎn)之間的時(shí)間間隔,判斷所述升級(jí)包查詢請(qǐng)求是否符合預(yù)設(shè)條件;
發(fā)送模塊30,用于若判定所述升級(jí)包查詢請(qǐng)求符合所述預(yù)設(shè)條件,則將部署的所述升級(jí)包的下載地址發(fā)送至所述智能電視。
服務(wù)器端在部署升級(jí)包時(shí),在服務(wù)器端設(shè)置一個(gè)升級(jí)時(shí)間段,并記錄部署該升級(jí)包的時(shí)間點(diǎn),在本實(shí)施例中,該升級(jí)時(shí)間段以天為單位,例如,設(shè)置升級(jí)時(shí)間段為10天,記錄部署升級(jí)包的日期,并且在接收到升級(jí)包查詢請(qǐng)求時(shí),獲取當(dāng)前的日期,根據(jù)當(dāng)前日期以及記錄的部署升級(jí)包的日期計(jì)算接收到升級(jí)包查詢請(qǐng)求的時(shí)間點(diǎn)與部署升級(jí)包的時(shí)間點(diǎn)之間的時(shí)間間隔,在本實(shí)施例中,該時(shí)間間隔的單位與升級(jí)時(shí)間段的單位一致,均以天為單位。
在升級(jí)時(shí)間段內(nèi),根據(jù)上述時(shí)間間隔,每天只開(kāi)放部分升級(jí)包查詢請(qǐng)求中的產(chǎn)品序列號(hào)符合要求的智能電視進(jìn)行升級(jí),發(fā)送模塊30將升級(jí)包的下載地址發(fā)送給這些符合預(yù)設(shè)條件的智能電視,其中,預(yù)設(shè)條件的設(shè)置可以有多種實(shí)施方式,由用戶根據(jù)需要設(shè)置。
可選地,作為一種實(shí)施方式,判斷模塊20包括:
計(jì)算單元,用于根據(jù)公式Q=(D/N)*10計(jì)算設(shè)備標(biāo)識(shí)區(qū)間的上限值Q,其中,所述D為所述時(shí)間間隔,所述N為所述升級(jí)時(shí)間段;
判斷單元,用于獲取所述設(shè)備標(biāo)識(shí)的最后一位數(shù)字X,判斷X是否屬于設(shè)備標(biāo)識(shí)區(qū)間[0,Q],其中,若是,則判定所述升級(jí)包查詢請(qǐng)求符合預(yù)設(shè)條件。
在該實(shí)施方式中,提供一種分流算法,在部署升級(jí)包時(shí),設(shè)置參數(shù)N,其中,上述公式中的常數(shù)10也可以設(shè)置為其他常數(shù),只要滿足小于或者等于預(yù)先設(shè)置的升級(jí)時(shí)間段參數(shù)N即可,這樣不僅能夠?qū)崿F(xiàn)分流,而且能夠保證所有的智能電視最終都能夠升級(jí)。在獲取到產(chǎn)品序列號(hào)之后,獲取產(chǎn)品序列號(hào)的最后一位數(shù)字X,并獲取時(shí)間間隔D,以下以N=10為例進(jìn)行說(shuō)明,其中,可以理解的是,產(chǎn)品序列號(hào)的最后一位數(shù)字的取值范圍是0-9。
在部署升級(jí)包的第一天接收到的升級(jí)包查詢請(qǐng)求的時(shí)間間隔均為0,那么D=0,計(jì)算單元計(jì)算得到Q=0,判斷單元判定只有產(chǎn)品序列號(hào)的最后一位X=0的升級(jí)包查詢請(qǐng)求符合預(yù)設(shè)條件;部署升級(jí)包的第二天,D=1,計(jì)算單元計(jì)算得到Q=1,設(shè)備標(biāo)識(shí)區(qū)間為[0,1],在這一天發(fā)送升級(jí)包查詢請(qǐng)求的智能電視中,判斷單元判定只有產(chǎn)品序列號(hào)的最后一位X=0或者1的升級(jí)包查詢請(qǐng)求符合預(yù)設(shè)條件;部署升級(jí)包的第三天,D=2,計(jì)算單元計(jì)算得到Q=2,判斷單元判定只有產(chǎn)品序列號(hào)為的最后一位X=0、1或者2的升級(jí)包查詢請(qǐng)求符合預(yù)設(shè)條件,以此類推,發(fā)送升級(jí)包查詢請(qǐng)求的時(shí)間點(diǎn)距離部署升級(jí)包的時(shí)間點(diǎn)的時(shí)間間隔越長(zhǎng),D數(shù)值越大,符合條件的升級(jí)包查詢請(qǐng)求越多,那么到部署升級(jí)包的第10天起,計(jì)算得到的Q=9,設(shè)備標(biāo)識(shí)區(qū)間為[0,9],判斷單元判定所有的智能電視發(fā)送的升級(jí)包查詢請(qǐng)求都符合預(yù)設(shè)條件。
上述升級(jí)時(shí)間段和預(yù)設(shè)條件均可以由用戶根據(jù)需要設(shè)置,發(fā)送模塊30將升級(jí)包的下載地址發(fā)送至符合條件的智能電視,這些智能電視可以根據(jù)接收到的下載地址請(qǐng)求新版本的升級(jí)包的下載,按照上述分流算法,實(shí)現(xiàn)了智能電視系統(tǒng)升級(jí)的分流,避免在部署升級(jí)包后的短時(shí)間內(nèi),進(jìn)行升級(jí)的智能電視數(shù)量過(guò)大,為服務(wù)器和網(wǎng)絡(luò)帶寬帶來(lái)過(guò)大的負(fù)擔(dān),同時(shí)降低了運(yùn)營(yíng)費(fèi)用,降低系統(tǒng)的升級(jí)成本。
發(fā)送模塊30還用于:若判定所述升級(jí)包查詢請(qǐng)求不符合所述預(yù)設(shè)條件,則向所述智能電視發(fā)送當(dāng)前系統(tǒng)版本已經(jīng)是最新版本的通知信息。
仍然以上述實(shí)施方式中的數(shù)據(jù)為例,在部署升級(jí)包的第二天,由于設(shè)備標(biāo)識(shí)區(qū)間為[0,1],則產(chǎn)品序列號(hào)的最后一位為2-9的智能電視的升級(jí)包查詢請(qǐng)求是不符合預(yù)設(shè)條件的,則發(fā)送模塊30向這些智能電視發(fā)送當(dāng)前系統(tǒng)版本已經(jīng)是最新版本的通知信息。
可選地,作為一種實(shí)施方式,獲取模塊10還用于:在接收到智能電視發(fā)送的升級(jí)包查詢請(qǐng)求時(shí),從所述升級(jí)包查詢請(qǐng)求中獲取所述智能電視當(dāng)前的系統(tǒng)版本號(hào),并基于所述系統(tǒng)版本號(hào)檢測(cè)所述智能電視的系統(tǒng)是否有新版本的升級(jí)包;以及,若所述智能電視的系統(tǒng)有新版本的升級(jí)包,則從所述升級(jí)包查詢請(qǐng)求中獲取所述智能電視的設(shè)備標(biāo)識(shí)。
由于發(fā)送升級(jí)包查詢請(qǐng)求的智能電視的系統(tǒng)可能已將升級(jí)到了最新版本的系統(tǒng),因此,智能電視在發(fā)送升級(jí)包查詢請(qǐng)求時(shí),需要在該查詢請(qǐng)求中加載該智能電視的系統(tǒng)的當(dāng)前版本號(hào),服務(wù)器在接收到查詢請(qǐng)求時(shí),獲取模塊10獲取從查詢請(qǐng)求中獲取智能電視當(dāng)前的系統(tǒng)版本號(hào),基于該當(dāng)前版本號(hào)檢測(cè)該系統(tǒng)是否有新版本的升級(jí)包,當(dāng)檢測(cè)到有新版本的升級(jí)包時(shí),獲取模塊10再?gòu)牟樵冋?qǐng)求中獲取智能電視的設(shè)備標(biāo)識(shí)。
可以理解的是,本申請(qǐng)的系統(tǒng)升級(jí)裝置不僅可以用戶智能電視的升級(jí),也適用于其他安裝有智能操作系統(tǒng)的智能終端的升級(jí),例如,智能手機(jī)、平板電腦等移動(dòng)終端。
本實(shí)施例提出的智能電視的系統(tǒng)升級(jí)裝置,部署升級(jí)包時(shí)設(shè)置升級(jí)時(shí)間段,在接收到升級(jí)包查詢請(qǐng)求時(shí),從該升級(jí)包查詢請(qǐng)求中獲取智能電視的設(shè)備標(biāo)識(shí),確定接收到升級(jí)包查詢請(qǐng)求的時(shí)間點(diǎn)與部署升級(jí)包的時(shí)間點(diǎn)之間的時(shí)間間隔,并根據(jù)時(shí)間間隔,根據(jù)該時(shí)間間隔、升級(jí)時(shí)間段以及設(shè)備標(biāo)識(shí)判斷升級(jí)包查詢請(qǐng)求是否符合預(yù)設(shè)條件,當(dāng)該請(qǐng)求符合預(yù)設(shè)條件時(shí),將部署的升級(jí)包的下載地址發(fā)送給所述智能電視,也就是說(shuō),當(dāng)同時(shí)請(qǐng)求升級(jí)的智能電視數(shù)量過(guò)多時(shí),只有部分符合條件的智能電視才能夠收到返回的下載地址,實(shí)現(xiàn)了對(duì)智能電視的升級(jí)包查詢請(qǐng)求的分流,避免新升級(jí)包部署后的一段時(shí)間內(nèi),網(wǎng)絡(luò)流量過(guò)大造成系統(tǒng)升級(jí)成本高,降低系統(tǒng)的升級(jí)成本。
基于第一實(shí)施例提出本發(fā)明智能電視的系統(tǒng)升級(jí)裝置的第二實(shí)施例。參照?qǐng)D4所示,在本實(shí)施例中,獲取模塊10還用于:在接收到部署升級(jí)包的指令時(shí),基于所述指令獲取所述升級(jí)包的緊急程度,并查找與所述緊急程度匹配的升級(jí)時(shí)間段;
所述智能電視的系統(tǒng)升級(jí)裝置還包括:
部署模塊40,用于將查找到的所述升級(jí)時(shí)間段與所述升級(jí)包關(guān)聯(lián)后,部署所述升級(jí)包。
可以根據(jù)部署的升級(jí)包的緊急程度設(shè)置不同的升級(jí)時(shí)間段,例如,對(duì)于比較緊急的系統(tǒng)升級(jí),可以將升級(jí)時(shí)間段設(shè)置的較小,對(duì)于不太緊急的系統(tǒng)升級(jí),可以升級(jí)時(shí)間段設(shè)置的較大,作為一種實(shí)施方式,服務(wù)器端的管理員在部署升級(jí)包時(shí),可以手動(dòng)配置升級(jí)時(shí)間段;作為另一種實(shí)施方式,服務(wù)器端的管理員只需要預(yù)先配置不同的緊急程度對(duì)應(yīng)的升級(jí)時(shí)間段即可,例如,緊急程度最高的升級(jí)時(shí)間段為1天,也就是說(shuō),在升級(jí)包部署的第一天,所有的智能終端都能夠升級(jí);緊急程度較高的升級(jí)時(shí)間段為2天,緊急程度較低的升級(jí)時(shí)間段為5天,緊急程度最低的升級(jí)時(shí)間段為10天。上述數(shù)據(jù)僅為舉例說(shuō)明,不用于限定本發(fā)明,可以由用戶根據(jù)需要預(yù)先配置不同的緊急程度,以及對(duì)應(yīng)的升級(jí)時(shí)間段。
當(dāng)用戶在觸發(fā)部署升級(jí)包的指令時(shí),輸入該升級(jí)包的緊急程度,服務(wù)器接收到上述指令時(shí),獲取模塊10獲取緊急程度,并查找到與之匹配的升級(jí)時(shí)間段,部署模塊40將查找到的升級(jí)時(shí)間段與升級(jí)包關(guān)聯(lián)后部署升級(jí)包。
本實(shí)施例提出的智能電視的系統(tǒng)升級(jí)裝置,在實(shí)現(xiàn)系統(tǒng)升級(jí)分流的同時(shí),該可以根據(jù)升級(jí)包的緊急程度,靈活地設(shè)置升級(jí)時(shí)間段,對(duì)于緊急升級(jí)包,雖然流量大一些,但是能夠滿足其快速升級(jí)的需求,對(duì)于相對(duì)不緊急的升級(jí)包,則可以進(jìn)行分流控制,降低網(wǎng)絡(luò)流量,降低運(yùn)營(yíng)成本。
需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。
另外,在發(fā)明中涉及“第一”、“第二”等等的描述僅描述目的,而不能理解為指示或暗示其相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。另外,各個(gè)實(shí)施例之間的技術(shù)方案可以相互結(jié)合,但是必須是以本領(lǐng)域普通技術(shù)人員能夠?qū)崿F(xiàn)為基礎(chǔ),當(dāng)技術(shù)方案的結(jié)合出現(xiàn)相互矛盾或無(wú)法實(shí)現(xiàn)時(shí)應(yīng)當(dāng)人認(rèn)為這種技術(shù)方案的結(jié)合不存在,也不在本發(fā)明要求的保護(hù)范圍之內(nèi)。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。