• / 10
  • 下載費用:30 金幣  

一種機頂盒及其應用程序升級方法、系統.pdf

摘要
申請專利號:

CN201610618057.7

申請日:

2016.08.01

公開號:

CN106303709A

公開日:

2017.01.04

當前法律狀態:

實審

有效性:

審中

法律詳情: 實質審查的生效IPC(主分類):H04N 21/443申請日:20160801|||公開
IPC分類號: H04N21/443(2011.01)I; G06F9/445 主分類號: H04N21/443
申請人: 深圳市創維軟件有限公司; 深圳創維數字技術有限公司
發明人: 高翔
地址: 518057 廣東省深圳市南山區高新南一道008號創維大廈A703、A704室
優先權:
專利代理機構: 深圳市君勝知識產權代理事務所(普通合伙) 44268 代理人: 王永文;劉文求
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201610618057.7

授權公告號:

|||

法律狀態公告日:

2017.02.01|||2017.01.04

法律狀態類型:

實質審查的生效|||公開

摘要

本發明公開了一種機頂盒及其應用程序升級方法、系統,所述應用程序升級方法通過設置兩個升級程序來對應用程序進行升級;在第一升級程序的數據完整時由第一升級程序對應用程序進行升級,在第一升級程序的數據不完整時由第二升級程序對應用程序進行升級;即便第一升級程序被破解或者與其他廠商沖突,也能確保應用程序安全、及時的升級。而且,通過第二升級程序對第一升級程序進行升級,確保了第一升級程序的及時更新,提高了破解難度,保障了升級程序的安全。

權利要求書

1.一種機頂盒的應用程序升級方法,其特征在于,包括如下步驟:
A、機頂盒開機后,檢測應用程序是否有升級需求;
B、若應用程序有升級需求,則校驗第一升級程序的數據的完整性;在第一升級程序的
數據完整時,由第一升級程序對應用程序進行升級;在第一升級程序的數據不完整時,由第
二升級程序對應用程序進行升級;
C、若應用程序沒有升級需求,則檢測第一升級程序是否有升級需求;
D、若第一升級程序有升級需求,則由第二升級程序對第一升級程序進行升級;
E、若第一升級程序沒有升級需求,則校驗應用程序的數據是否完整;
F、若應用程序的數據完整,則跳轉到應用程序;
G、若應用程序的數據不完整,則校驗第一升級程序的數據是否完整;在第一升級程序
的數據完整時,由第一升級程序對應用程序進行升級;在第一升級程序的數據不完整時,由
第二升級程序對應用程序和第一升級程序進行升級。
2.根據權利要求1所述的機頂盒的應用程序升級方法,其特征在于,所述第二升級程序
不升級。
3.根據權利要求1所述的機頂盒的應用程序升級方法,其特征在于,所述步驟B中,由第
一升級程序對應用程序進行升級的步驟具體包括:
第一升級程序通過OTA下載應用程序的升級數據,檢測應用程序的升級數據是否下載
成功;
若應用程序的升級數據下載不成功,則提示升級失敗,清除應用程序的升級需求并重
啟機頂盒;
若應用程序的升級數據下載成功,則更新對應閃存區域的數據;在對應閃存區域的數
據更新成功時,清除應用程序的升級需求并重啟機頂盒;在對應閃存區域的數據更新失敗
時,重啟機頂盒。
4.根據權利要求3所述的機頂盒的應用程序升級方法,其特征在于,所述步驟D中,由第
二升級程序對第一升級程序進行升級的步驟具體包括:
第二升級程序通過OTA下載第一升級程序的升級數據,檢測第一升級程序的升級數據
是否下載成功;
若第一升級程序的升級數據下載不成功,則提示升級失敗,清除第一升級程序的升級
需求并重啟機頂盒;
若第一升級程序的升級數據下載成功,則更新對應閃存區域的數據;在對應閃存區域
的數據更新成功時,清除第一升級程序的升級需求并重啟機頂盒;在對應閃存區域的數據
更新失敗時,重啟機頂盒。
5.一種機頂盒的應用程序升級系統,其特征在于,包括:
第一升級程序,用于對應用程序進行升級;
第二升級程序,用于對第一升級程序或應用程序進行升級;
BOOT程序,用于在機頂盒開機后,檢測應用程序是否有升級需求;
在應用程序有升級需求時,校驗第一升級程序的數據的完整性;在第一升級程序的數
據完整時,啟動第一升級程序對應用程序進行升級;在第一升級程序的數據不完整時,啟動
第二升級程序對應用程序進行升級;
在應用程序沒有升級需求時,檢測第一升級程序是否有升級需求;
在第一升級程序有升級需求時,啟動第二升級程序對第一升級程序進行升級;
在第一升級程序沒有升級需求時,校驗應用程序的數據是否完整;
在應用程序的數據完整時,啟動應用程序;在應用程序的數據不完整時,校驗第一升級
程序的數據是否完整;在第一升級程序的數據完整時,啟動第一升級程序對應用程序進行
升級,在第一升級程序的數據不完整時,啟動第二升級程序對應用程序和第一升級程序進
行升級。
6.根據權利要求5所述的機頂盒的應用程序升級系統,其特征在于,所述第二升級程序
不升級。
7.根據權利要求5所述的機頂盒的應用程序升級系統,其特征在于,所述第一升級程序
具體用于:
通過OTA下載應用程序的升級數據,檢測應用程序的升級數據是否下載成功;
在應用程序的升級數據下載不成功時,提示升級失敗,清除應用程序的升級需求并重
啟機頂盒;
在應用程序的升級數據下載成功時,更新對應閃存區域的數據;在對應閃存區域的數
據更新成功時,清除應用程序的升級需求并重啟機頂盒;在對應閃存區域的數據更新失敗
時,重啟機頂盒。
8.根據權利要求7所述的機頂盒的應用程序升級系統,其特征在于,所述第二升級程序
對第一升級程序進行升級,具體包括:
通過OTA下載第一升級程序的升級數據,檢測第一升級程序的升級數據是否下載成功;
在第一升級程序的升級數據下載不成功時,提示升級失敗,清除第一升級程序的升級
需求并重啟機頂盒;
在第一升級程序的升級數據下載成功時,更新對應閃存區域的數據;在對應閃存區域
的數據更新成功時,清除第一升級程序的升級需求并重啟機頂盒;在對應閃存區域的數據
更新失敗時,重啟機頂盒。
9.一種機頂盒,其特征在于,包括如權利要求5-8任意一項所述的機頂盒的應用程序升
級系統。

說明書

一種機頂盒及其應用程序升級方法、系統

技術領域

本發明涉及應用程序升級領域,特別涉及一種機頂盒及其應用程序升級方法、系
統。

背景技術

機頂盒已經成為現代生活不可或缺的一個家電設備,彌補電視功能的不足。由于
前端的系統功能或功能的添加,或者機頂盒廠商發現自身軟件的一些Bug(漏洞),OTA
(Over-the-Air Technology)升級已經成為機頂盒的一個基本功能。往往一個運行商會采
購2到3家廠商的盒子。

現在機頂盒的普遍架構是:BOOT + LOADER+ APP模式。盒子開機從BOOT啟動,如果
有升級標志,就進LOADER(給APP升級的升級程序)升級APP,升級成功后清除升級標志,升級
失敗下次會繼續進LOADER升級APP,若升級失敗則直接進入APP。

這樣的機頂盒或者這樣的升級方式,只能升級APP,不能升級LOADER。升級方式在
LOADER中。如果升級方式與觸發方式被破解(被黑客攻擊,公司核心人員的流動等),即
LOADER被破解,機頂盒就可以被攻擊從而不斷重啟,嚴重影響機頂盒的正常使用。

因而現有技術還有待改進和提高。

發明內容

鑒于上述現有技術的不足之處,本發明的目的在于提供一種機頂盒及其應用程序
升級方法、系統,以提高應用程序和升級程序升級的安全性。

為了達到上述目的,本發明采取了以下技術方案:

一種機頂盒的應用程序升級方法,包括如下步驟:

A、機頂盒開機后,檢測應用程序是否有升級需求;

B、若應用程序有升級需求,則校驗第一升級程序的數據的完整性;在第一升級程序的
數據完整時,由第一升級程序對應用程序進行升級;在第一升級程序的數據不完整時,由第
二升級程序對應用程序進行升級;

C、若應用程序沒有升級需求,則檢測第一升級程序是否有升級需求;

D、若第一升級程序有升級需求,則由第二升級程序對第一升級程序進行升級;

E、若第一升級程序沒有升級需求,則校驗應用程序的數據是否完整;

F、若應用程序的數據完整,則跳轉到應用程序;

G、若應用程序的數據不完整,則校驗第一升級程序的數據是否完整;在第一升級程序
的數據完整時,由第一升級程序對應用程序進行升級;在第一升級程序的數據不完整時,由
第二升級程序對應用程序和第一升級程序進行升級。

所述的機頂盒的應用程序升級方法中,所述第二升級程序不升級。

所述的機頂盒的應用程序升級方法中,所述步驟B中,由第一升級程序對應用程序
進行升級的步驟具體包括:

第一升級程序通過OTA下載應用程序的升級數據,檢測應用程序的升級數據是否下載
成功;

若應用程序的升級數據下載不成功,則提示升級失敗,清除應用程序的升級需求并重
啟機頂盒;

若應用程序的升級數據下載成功,則更新對應閃存區域的數據;在對應閃存區域的數
據更新成功時,清除應用程序的升級需求并重啟機頂盒;在對應閃存區域的數據更新失敗
時,重啟機頂盒。

所述的機頂盒的應用程序升級方法中,所述步驟D中,由第二升級程序對第一升級
程序進行升級的步驟具體包括:

第二升級程序通過OTA下載第一升級程序的升級數據,檢測第一升級程序的升級數據
是否下載成功;

若第一升級程序的升級數據下載不成功,則提示升級失敗,清除第一升級程序的升級
需求并重啟機頂盒;

若第一升級程序的升級數據下載成功,則更新對應閃存區域的數據;在對應閃存區域
的數據更新成功時,清除第一升級程序的升級需求并重啟機頂盒;在對應閃存區域的數據
更新失敗時,重啟機頂盒。

一種機頂盒的應用程序升級系統,包括:

第一升級程序,用于對應用程序進行升級;

第二升級程序,用于對第一升級程序或應用程序進行升級;

BOOT程序,用于在機頂盒開機后,檢測應用程序是否有升級需求;

在應用程序有升級需求時,校驗第一升級程序的數據的完整性;在第一升級程序的數
據完整時,啟動第一升級程序對應用程序進行升級;在第一升級程序的數據不完整時,啟動
第二升級程序對應用程序進行升級;

在應用程序沒有升級需求時,檢測第一升級程序是否有升級需求;

在第一升級程序有升級需求時,啟動第二升級程序對第一升級程序進行升級;

在第一升級程序沒有升級需求時,校驗應用程序的數據是否完整;

在應用程序的數據完整時,啟動應用程序;在應用程序的數據不完整時,校驗第一升級
程序的數據是否完整;在第一升級程序的數據完整時,啟動第一升級程序對應用程序進行
升級,在第一升級程序的數據不完整時,啟動第二升級程序對應用程序和第一升級程序進
行升級。

所述的機頂盒的應用程序升級系統中,所述第二升級程序不升級。

所述的機頂盒的應用程序升級系統中,所述第一升級程序具體用于:

通過OTA下載應用程序的升級數據,檢測應用程序的升級數據是否下載成功;

在應用程序的升級數據下載不成功時,提示升級失敗,清除應用程序的升級需求并重
啟機頂盒;

在應用程序的升級數據下載成功時,更新對應閃存區域的數據;在對應閃存區域的數
據更新成功時,清除應用程序的升級需求并重啟機頂盒;在對應閃存區域的數據更新失敗
時,重啟機頂盒。

所述的機頂盒的應用程序升級系統中,所述第二升級程序對第一升級程序進行升
級,具體包括:

通過OTA下載第一升級程序的升級數據,檢測第一升級程序的升級數據是否下載成功;

在第一升級程序的升級數據下載不成功時,提示升級失敗,清除第一升級程序的升級
需求并重啟機頂盒;

在第一升級程序的升級數據下載成功時,更新對應閃存區域的數據;在對應閃存區域
的數據更新成功時,清除第一升級程序的升級需求并重啟機頂盒;在對應閃存區域的數據
更新失敗時,重啟機頂盒。

一種機頂盒,包括如上所述的機頂盒的應用程序升級系統。

相較于現有技術,本發明提供的機頂盒及其應用程序升級方法、系統中,所述應用
程序升級方法通過設置兩個升級程序來對應用程序進行升級;在第一升級程序的數據完整
時由第一升級程序對應用程序進行升級,在第一升級程序的數據不完整時由第二升級程序
對應用程序進行升級;即便第一升級程序被破解或者與其他廠商沖突,也能確保應用程序
安全、及時的升級。而且,通過第二升級程序對第一升級程序進行升級,確保了第一升級程
序的及時更新,提高了破解難度,保障了升級程序的安全。

附圖說明

圖1為本發明提供的機頂盒的應用程序升級方法的流程圖;

圖2為本發明提供的機頂盒的應用程序升級系統的結構框圖。

具體實施方式

本發明提供一種機頂盒及其應用程序升級方法、系統。為使本發明的目的、技術方
案及效果更加清楚、明確,以下參照附圖并舉實施例對本發明進一步詳細說明。應當理解,
此處所描述的具體實施例僅用以解釋本發明,并不用于限定本發明。

本發明提供一種機頂盒特別是采用OTA(Over-the-Air Technology)升級的機頂
盒的升級方法,所述機頂盒中設置有兩個用于給應用程序進行升級的升級程序,其中一個
升級程序可以給另一個升級程序進行升級。請參閱圖1,所述升級方法包括如下步驟:

S10、機頂盒開機后,檢測應用程序(APP)是否有升級需求;具體的,機頂盒開機,由BOOT
程序檢測是否有APP升級標志位,有則說明APP有升級需求,無則說明APP無升級需求。

S20、若應用程序有升級需求,則校驗第一升級程序(LOADER1)的數據的完整性;在
第一升級程序的數據完整時,由第一升級程序對應用程序進行升級;在第一升級程序的數
據不完整時,由第二升級程序(LOADER2)對應用程序進行升級。所述第一升級程序只有在數
據完整時才對APP進行升級,提高了APP升級的安全性;在數據不完整時,由第二升級程序對
APP進行升級,確保了APP的正常、及時的升級。

S30、若應用程序沒有升級需求,則檢測第一升級程序是否有升級需求。

S40、若第一升級程序有升級需求,則由第二升級程序對第一升級程序進行升級。
通過LOADER2對LOADER1進行升級,確保了LOADER1能經常更新,即便升級方法、觸發升級模
式被破解或者與其他廠商沖突,也能通過對LOADER1的升級來解決,提高了機頂盒APP升級
的安全性。而且,本發明中,僅第一升級程序升級,而第二升級程序不升級,故不會出現兩個
LOADER都破壞的情況。這樣,即便第一升級程序升級后出現故障無法升級APP,機頂盒也能
通過第二升級程序對APP進行升級,確保了機頂盒的正常運行。

進一步的,所述BOOT程序和第二升級程序均存儲的FLASH(閃存)的OTP(ONE TIME
PROGRAMMABLE)寄存器或OTP區域中,OTP寄存器或OTP區域的數據在一次寫入后是不能更改
的。這樣機頂盒的BOOT程序和第二升級程序是不會被改變的,第二升級程序的數據始終是
完整的,始終能正常工作。

S50、若第一升級程序沒有升級需求,則校驗應用程序的數據是否完整。

S60、若應用程序的數據完整,則跳轉到應用程序,用戶能正常使用APP。本發明在
APP啟動過程中就可以獲知是APP需升級還是LOADER1需升級,非常便捷。

S70、若應用程序的數據不完整,則校驗第一升級程序的數據是否完整;在第一升
級程序的數據完整時,由第一升級程序對應用程序進行升級;在第一升級程序的數據不完
整時,由第二升級程序對應用程序和第一升級程序進行升級。當APP或LOADER1數據不完整
時,也會觸發升級;不必APP獲取升級信息才觸發,確保APP和LOADER1一旦出現故障就能立
即重新升級更新,降低了機頂盒軟件的故障率。

由此可知,本發明提供的應用程序升級方法,在使用兩個LOADER確保能對APP進行
正常升級的情況下,如果發現升級方法、觸發升級模式被破解后,仍可以通過LOADER2安全
的更新LOADER1,從而修改機頂盒的升級方式,極大的提高了LOADER和APP升級的安全性。

進一步的,所述步驟S20和步驟S70中,由第一升級程序對應用程序進行升級的步
驟具體包括:

第一升級程序通過OTA下載應用程序的升級數據,檢測應用程序的升級數據是否下載
成功;

若應用程序的升級數據下載不成功,則提示升級失敗,清除應用程序的升級需求(即
APP升級標志位)并重啟機頂盒;

若應用程序的升級數據下載成功,則更新對應閃存區域的數據;在對應閃存區域的數
據更新成功時,清除應用程序的升級需求并重啟機頂盒;在對應閃存區域的數據更新失敗
時,重啟機頂盒,由步驟S70可知,在重啟后由于數據不完整,LOADER1或2會對應用程序重新
升級。

同樣的,所述步驟S20和步驟S70中,由第二升級程序對應用程序進行升級的步驟
具體包括:

第二升級程序通過OTA下載應用程序的升級數據,檢測應用程序的升級數據是否下載
成功;

若應用程序的升級數據下載不成功,則提示升級失敗,清除應用程序的升級需求(即
APP升級標志位)并重啟機頂盒;

若應用程序的升級數據下載成功,則更新對應閃存區域的數據;在對應閃存區域的數
據更新成功時,清除應用程序的升級需求并重啟機頂盒;在對應閃存區域的數據更新失敗
時,重啟機頂盒。由步驟S70可知,在重啟后由于數據不完整,LOADER1或2會對應用程序重新
升級。

進一步的,所述步驟S40和步驟S70中,由第二升級程序對第一升級程序進行升級
的步驟具體包括:

第二升級程序通過OTA下載第一升級程序的升級數據,檢測第一升級程序的升級數據
是否下載成功;

若第一升級程序的升級數據下載不成功,則提示升級失敗,清除第一升級程序的升級
需求(即LOADER1升級標志位)并重啟機頂盒;

若第一升級程序的升級數據下載成功,則更新對應閃存區域的數據;在對應閃存區域
的數據更新成功時,清除第一升級程序的升級需求并重啟機頂盒;在對應閃存區域的數據
更新失敗時,重啟機頂盒。由步驟S70可知,在重啟后由于數據不完整,LOADER2會對LOADER1
重新升級。

基于上述實施例提供的機頂盒的應用程序升級方法,本發明還提供一種機頂盒,
所述機頂盒包括機頂盒的應用程序升級系統。請參閱圖2,所述升級系統包括BOOT程序10、
第一升級程序20、第二升級程序30和多個應用程序40。

所述第一升級程序20,用于對應用程序進行升級。

所述第二升級程序30,用于對第一升級程序或應用程序進行升級。

BOOT程序,用于在機頂盒開機后,檢測應用程序是否有升級需求;

在應用程序有升級需求時,校驗第一升級程序的數據的完整性;在第一升級程序的數
據完整時,啟動第一升級程序對應用程序進行升級;在第一升級程序的數據不完整時,啟動
第二升級程序對應用程序進行升級;

在應用程序沒有升級需求時,檢測第一升級程序是否有升級需求;

在第一升級程序有升級需求時,啟動第二升級程序對第一升級程序進行升級;

在第一升級程序沒有升級需求時,校驗應用程序的數據是否完整;

在應用程序的數據完整時,啟動應用程序;在應用程序的數據不完整時,校驗第一升級
程序的數據是否完整;在第一升級程序的數據完整時,啟動第一升級程序對應用程序進行
升級,在第一升級程序的數據不完整時,啟動第二升級程序對應用程序和第一升級程序進
行升級。

其中,所述第二升級程序不升級。

進一步的,所述第一升級程序對應用程序進行升級,具體用于:

通過OTA下載應用程序的升級數據,檢測應用程序的升級數據是否下載成功;

在應用程序的升級數據下載不成功時,提示升級失敗,清除應用程序的升級需求并重
啟機頂盒;

在應用程序的升級數據下載成功時,更新對應閃存區域的數據;在對應閃存區域的數
據更新成功時,清除應用程序的升級需求并重啟機頂盒;在對應閃存區域的數據更新失敗
時,重啟機頂盒。

同樣的,所述第二升級程序對應用程序進行升級,其具體用于:

通過OTA下載應用程序的升級數據,檢測應用程序的升級數據是否下載成功;

在應用程序的升級數據下載不成功時,提示升級失敗,清除應用程序的升級需求并重
啟機頂盒;

在應用程序的升級數據下載成功時,更新對應閃存區域的數據;在對應閃存區域的數
據更新成功時,清除應用程序的升級需求并重啟機頂盒;在對應閃存區域的數據更新失敗
時,重啟機頂盒。

進一步的,所述第二升級程序對第一升級程序進行升級,具體包括:

通過OTA下載第一升級程序的升級數據,檢測第一升級程序的升級數據是否下載成功;

在第一升級程序的升級數據下載不成功時,提示升級失敗,清除第一升級程序的升級
需求并重啟機頂盒;

在第一升級程序的升級數據下載成功時,更新對應閃存區域的數據;在對應閃存區域
的數據更新成功時,清除第一升級程序的升級需求并重啟機頂盒;在對應閃存區域的數據
更新失敗時,重啟機頂盒。

由于所述機頂盒的應用程序升級系統的具體原理和詳細技術特征在上述方法實
施例中已詳細闡述,在此不再贅述。

可以理解的是,對本領域普通技術人員來說,可以根據本發明的技術方案及其發
明構思加以等同替換或改變,而所有這些改變或替換都應屬于本發明所附的權利要求的保
護范圍。

關 鍵 詞:
一種 機頂盒 及其 應用程序 升級 方法 系統
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種機頂盒及其應用程序升級方法、系統.pdf
鏈接地址:http://www.rgyfuv.icu/p-6100550.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图