專利名稱:下載應(yīng)用數(shù)據(jù)的方法、數(shù)字電視接收終端及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信應(yīng)用領(lǐng)域,尤其涉及
端、應(yīng)用管理系統(tǒng)及數(shù)字電視系統(tǒng)。
種下載應(yīng)用數(shù)據(jù)的方法、數(shù)字電視接收終
背景技術(shù):
現(xiàn)有的數(shù)字電視接收終端 一 般通過(guò)超文本傳輸協(xié)議(Hypertext
TransferProtocol,HTTP)從數(shù)字電視系統(tǒng)中的應(yīng)用下載服務(wù)器中下載應(yīng)用清單,將應(yīng)用清
單和本地應(yīng)用清單進(jìn)行比較,從而決定是否執(zhí)行應(yīng)用的更新或升級(jí)。圖l示出了現(xiàn)有技術(shù)
中數(shù)字電視接收終端下載應(yīng)用數(shù)據(jù)方法的流程圖,具體包括如下步驟 S101 :數(shù)字電視接收終端通過(guò)定時(shí)循環(huán)機(jī)制向應(yīng)用下載服務(wù)器請(qǐng)求應(yīng)用清單; S102 :應(yīng)用下載服務(wù)器向數(shù)字電視接收終端返回應(yīng)用清單數(shù)據(jù); S103 :數(shù)字電視接收終端將返回的應(yīng)用清單數(shù)據(jù)與本地清單進(jìn)行對(duì)比,如果對(duì)比
需要下載應(yīng)用清單,則進(jìn)行S104 ; S104 :數(shù)字電視接收終端向應(yīng)用下載服務(wù)器發(fā)送下載應(yīng)用請(qǐng)求;
S105 :應(yīng)用下載服務(wù)器遍歷應(yīng)用清單,下載所需下載的應(yīng)用數(shù)據(jù);
S106 :數(shù)字電視接收終端接收應(yīng)用下載服務(wù)器返回的應(yīng)用數(shù)據(jù);
S107 :數(shù)字電視接收終端更新或安裝應(yīng)用數(shù)據(jù);
S108 :數(shù)字電視接收終端更新本地清單。 需要說(shuō)明的是,在數(shù)字電視接收終端進(jìn)行應(yīng)用的升級(jí)和下載前,數(shù)字電視接收終 端需要從數(shù)字電視系統(tǒng)中的應(yīng)用下載服務(wù)器獲取應(yīng)用的描述信息,這些信息一般都保存在 應(yīng)用清單中,該清單描述了所有可以下載的應(yīng)用的名稱、ID、版本號(hào)、應(yīng)用下載地址等等。一 般情況下,數(shù)字電視接收終端會(huì)定時(shí)通過(guò)HTTP協(xié)議向數(shù)字電視系統(tǒng)中的應(yīng)用下載服務(wù)器 請(qǐng)求返回應(yīng)用清單數(shù)據(jù),在對(duì)比出需要下載應(yīng)用數(shù)據(jù)之后,會(huì)通過(guò)HTTP協(xié)議向應(yīng)用下載服 務(wù)器請(qǐng)求下載應(yīng)用,實(shí)現(xiàn)對(duì)應(yīng)用數(shù)據(jù)的升級(jí)和更新。 但是現(xiàn)有技術(shù)中的應(yīng)用清單數(shù)據(jù)和應(yīng)用數(shù)據(jù)都保存在應(yīng)用下載服務(wù)器。數(shù)字電視 接收終端會(huì)定時(shí)向應(yīng)用服務(wù)器下載應(yīng)用清單數(shù)據(jù),在與本地清單數(shù)據(jù)對(duì)比之后,若有新的 應(yīng)用更新需要下載,則需要向應(yīng)用服務(wù)器請(qǐng)求下載應(yīng)用數(shù)據(jù),這樣就加大了應(yīng)用下載服務(wù) 器的負(fù)載要求,而應(yīng)用下載服務(wù)器同時(shí)要接收數(shù)字電視接收終端中的請(qǐng)求應(yīng)用清單,這些 都會(huì)影響到被下載的應(yīng)用數(shù)據(jù)的下載速度。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例在于提供一種數(shù)字電視接收終端下載應(yīng)用數(shù)據(jù)的方法和系統(tǒng)及數(shù) 字電視接收終端,通過(guò)將應(yīng)用清單版本號(hào)數(shù)據(jù)和應(yīng)用數(shù)據(jù)存放在不同數(shù)據(jù)中,解決了現(xiàn)有 應(yīng)用下載服務(wù)器負(fù)載過(guò)重的問(wèn)題。 為了達(dá)到上述技術(shù)效果,本發(fā)明實(shí)施例提出了一種下載應(yīng)用數(shù)據(jù)的方法,包括
向數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器發(fā)送應(yīng)用清單版本號(hào)請(qǐng)求;
接收所述數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器根據(jù)應(yīng)用清單版本號(hào)請(qǐng)求返回 的最新應(yīng)用清單版本號(hào); 分析比對(duì)本地清單版本號(hào)是否與所述最新應(yīng)用清單版本號(hào)相同; 若所述本地清單版本號(hào)與所述最新應(yīng)用清單版本號(hào)相同,則不向所述數(shù)字電視系
統(tǒng)發(fā)送應(yīng)用下載請(qǐng)求; 若所述本地清單版本號(hào)與所述最新應(yīng)用清單版本號(hào)不同,則向所述數(shù)字電視系統(tǒng) 中的應(yīng)用下載服務(wù)器請(qǐng)求獲取更新的應(yīng)用數(shù)據(jù)。 相應(yīng)的,本發(fā)明實(shí)施例還提出了一種數(shù)字電視接收終端,包括 第一請(qǐng)求單元,用于向數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器發(fā)送應(yīng)用清單版本 號(hào)請(qǐng)求; 第一接收單元,用于接收所述數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器根據(jù)應(yīng)用清 單版本號(hào)請(qǐng)求返回的最新應(yīng)用清單版本號(hào); 分析單元,用于分析比對(duì)本地清單版本號(hào)是否與所述最新應(yīng)用清單版本號(hào)相同;
處理單元,用于在所述分析單元分析出所述本地清單版本號(hào)與所述最新應(yīng)用清單 版本號(hào)相同時(shí),不向所述數(shù)字電視系統(tǒng)發(fā)送應(yīng)用下載請(qǐng)求;在所述分析單元分析出所述本 地清單版本號(hào)與所述最新應(yīng)用清單版本號(hào)不同時(shí),向所述數(shù)字電視系統(tǒng)中的應(yīng)用下載服務(wù) 器請(qǐng)求獲取需更新的應(yīng)用數(shù)據(jù)。 相應(yīng)的,本發(fā)明實(shí)施例還提出了一種應(yīng)用管理系統(tǒng),包括 應(yīng)用下載代理服務(wù)器,用于接收數(shù)字電視接收終端發(fā)送的應(yīng)用清單版本號(hào)請(qǐng)求, 并根據(jù)所述應(yīng)用清單版本號(hào)請(qǐng)求向數(shù)字電視接收終端返回最新的應(yīng)用清單版本號(hào);
應(yīng)用下載服務(wù)器,用于接收數(shù)字電視接收終端發(fā)送的下載應(yīng)用數(shù)據(jù)請(qǐng)求,并根據(jù) 所述下載應(yīng)用數(shù)據(jù)請(qǐng)求向數(shù)字電視接收終端返回更新的應(yīng)用數(shù)據(jù)。 相應(yīng)地,本發(fā)明實(shí)施例還提出了一種數(shù)字電視系統(tǒng),包括如上所述的數(shù)字電視接 收終端和與所述的數(shù)字電視接收終端相連的應(yīng)用管理系統(tǒng)。 實(shí)施本發(fā)明實(shí)施例,數(shù)字電視接收終端首先到下載代理服務(wù)器中獲取應(yīng)用清單版 本號(hào),在獲取到應(yīng)用清單版本號(hào)后,與本地的應(yīng)用清單版本號(hào)進(jìn)行比較,如果兩者版本號(hào)相 同,則數(shù)字電視接收終端不需要向應(yīng)用下載服務(wù)器請(qǐng)求獲取更新的應(yīng)用數(shù)據(jù),則這種處理 方式會(huì)降低數(shù)字電視接收終端訪問(wèn)應(yīng)用下載服務(wù)器的次數(shù),從而減少應(yīng)用下載服務(wù)器的網(wǎng) 絡(luò)負(fù)荷。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
圖1是現(xiàn)有技術(shù)中數(shù)字電視接收終端下載應(yīng)用數(shù)據(jù)方法的流程圖;
圖2是本發(fā)明實(shí)施例中更新應(yīng)用數(shù)據(jù)流程圖;
圖3為本發(fā)明實(shí)施例中的技術(shù)中下載應(yīng)用數(shù)據(jù)方法的流程圖;
圖4為本發(fā)明實(shí)施例中的數(shù)字電視系統(tǒng)網(wǎng)絡(luò)架構(gòu)示意 圖5為本發(fā)明實(shí)施例中的數(shù)字電視接收終端結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了使本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚明白,以下結(jié) 合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。 本發(fā)明實(shí)施例的數(shù)字電視接收終端主要通過(guò)向數(shù)字電視系統(tǒng)中的應(yīng)用下載代理 服務(wù)器發(fā)送應(yīng)用清單版本號(hào)請(qǐng)求;以及接收所述數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器根 據(jù)應(yīng)用清單版本號(hào)請(qǐng)求返回的最新應(yīng)用清單版本號(hào);分析比對(duì)本地清單版本號(hào)是否與所述
最新應(yīng)用清單版本號(hào)相同;若所述本地清單版本號(hào)與所述最新應(yīng)用清單版本號(hào)相同,則不
向所述數(shù)字電視系統(tǒng)發(fā)送應(yīng)用下載請(qǐng)求;若所述本地清單版本號(hào)與所述最新應(yīng)用清單版本
號(hào)不同,則向所述數(shù)字電視系統(tǒng)中的應(yīng)用下載服務(wù)器請(qǐng)求獲取更新的應(yīng)用數(shù)據(jù)。 詳細(xì)的,圖2示出了本發(fā)明實(shí)施例中的更新應(yīng)用數(shù)據(jù)流程圖,該流程圖主要涉及
到管理員上傳應(yīng)用數(shù)據(jù)時(shí),將應(yīng)用數(shù)據(jù)和應(yīng)用清單版本號(hào)同步傳輸至應(yīng)用下載代理服務(wù)器
和應(yīng)用下載服務(wù)器的過(guò)程中,包括如下步驟 S201 :應(yīng)用管理服務(wù)器接收操作員上傳的應(yīng)用數(shù)據(jù); S202 :應(yīng)用管理服務(wù)器遍歷所有已上傳的應(yīng)用數(shù)據(jù),并生成應(yīng)用清單文件;
S203 :應(yīng)用管理服務(wù)器生成應(yīng)用清單版本號(hào); S204 :應(yīng)用管理服務(wù)器傳輸應(yīng)用清單文件至應(yīng)用下載代理服務(wù)器; S205 :應(yīng)用管理服務(wù)器傳輸應(yīng)用清單文件和應(yīng)用數(shù)據(jù)至應(yīng)用下載服務(wù)器。 需要說(shuō)明的是,S204和S205是同步進(jìn)行的,其在S203之后不存在嚴(yán)格意義上的先
后順序的約束。前端操作員上傳應(yīng)用到應(yīng)用管理服務(wù)器時(shí),在應(yīng)用管理服務(wù)器遍歷所有已
上傳的應(yīng)用后,生成應(yīng)用清單文件,應(yīng)用清單文件中攜帶有應(yīng)用清單版本號(hào)和數(shù)字電視接
收終端的類型號(hào),應(yīng)用清單文件每更新一次該版本號(hào)都會(huì)更新一新,比如版本號(hào)向上累加
1。應(yīng)用管理服務(wù)器將應(yīng)用清單文件和應(yīng)用數(shù)據(jù)傳輸?shù)綉?yīng)用下載服務(wù)器;將應(yīng)用清單文件傳
輸?shù)綉?yīng)用下載代理服務(wù)器。應(yīng)用清單文件和應(yīng)用清單版本號(hào)有如下關(guān)系不同的終端會(huì)下
載不同的應(yīng)用,應(yīng)用管理服務(wù)器根據(jù)約定規(guī)則,為每一種類型的終端分配一個(gè)類型號(hào)標(biāo)識(shí),
例如STB_TYPE_ID,針對(duì)類型號(hào)標(biāo)識(shí)生成一個(gè)應(yīng)用清單文件,每種應(yīng)用清單文件都有自己
的版本號(hào)。 這里的應(yīng)用清單文件格式可以約定如下應(yīng)用清單文件會(huì)將STB_TYPE_ID和版本
號(hào)--對(duì)應(yīng)保存,格式如下I STB_TYPE_ID IVERI STB_TYPE_ID IVERI ,其中STB_TYPE_
ID和VER都用16進(jìn)制數(shù)表示。 假如,目前有三種類型的數(shù)字電視接收終端,類型分別為STB_TYPE_ID = 1, STB_TYPE_ID = 2, STB_TYPE_ID = 3 ;對(duì)應(yīng)的版本分別為1,3,12 ;生成版本號(hào)文件為 00010001000200030003000C,其中第一個(gè)0001代表類型ID為1的機(jī)型STB_TYPE_ID = 1, 第二個(gè)0001代表類型ID為1的機(jī)型對(duì)應(yīng)的版本號(hào)為1, 0002代表類型ID為2的機(jī)型STB_ TYPE_ID = 2,第一個(gè)0003代表類型ID為2的機(jī)型對(duì)應(yīng)的版本號(hào)為3,第二個(gè)0003代表類 型ID為3的機(jī)型STB_TYPE_ID = 3,000C代表類型ID為3的機(jī)型對(duì)應(yīng)的版本號(hào)為12。
這里的應(yīng)用清單文件格式可以約定如下文件名稱格式如下AppList. STB_ TYPE ID
如目前有三種類型的數(shù)字電視接收終端,類型分別為STB_TYPE_ID = 1, STB_ TYPE—ID = 2, STB—TYPE—ID = 3,生成的應(yīng)用清單文件分別為A卯List. 1, A卯List. 2, AppList. 3。 由上述文字可知,根據(jù)數(shù)字電視接收終端類型STB_TYPE_ID,就可以將應(yīng)用清單文 件和應(yīng)用清單文件匹配起來(lái)。 相應(yīng)的,圖3示出了本發(fā)明實(shí)施例中的下載應(yīng)用數(shù)據(jù)方法的流程圖,該應(yīng)用下載 代理服務(wù)器和應(yīng)用下載服務(wù)器通過(guò)流程圖2中的方式已經(jīng)同步建立了相關(guān)應(yīng)用數(shù)據(jù)和應(yīng) 用清單版本號(hào)數(shù)據(jù)等等,具體的該方案包括如下步驟 S301 :數(shù)字電視接收終端向應(yīng)用下載代理服務(wù)器請(qǐng)求應(yīng)用清單版本號(hào); 需要說(shuō)明的是,本實(shí)施例的數(shù)字電視接收終端通過(guò)UDP協(xié)議指令、或者TCP協(xié)議指
令、或者HTTP協(xié)議指令向數(shù)字電視系統(tǒng)發(fā)送應(yīng)用清單版本號(hào)請(qǐng)求,當(dāng)然還可以通過(guò)其他約
定的通信協(xié)議向數(shù)字電視系統(tǒng)發(fā)送請(qǐng)求。 數(shù)字電視接收終端向數(shù)字電視系統(tǒng)的應(yīng)用下載代理服務(wù)器請(qǐng)求應(yīng)用清單版本號(hào) 指令為:I STB_TYPE_ID I CMD—VER— | CRC ,其中 STB_TYPE_ID占4個(gè)字節(jié),表示數(shù)字電視接收終端的終端機(jī)型的ID值。終端每種 機(jī)型對(duì)應(yīng)一個(gè)ID值,應(yīng)用下載代理服務(wù)器依據(jù)該ID值返回該機(jī)型對(duì)應(yīng)應(yīng)用清單的版本號(hào)。 未來(lái)如果需新增加一種機(jī)型,添加一個(gè)ID值即可,無(wú)需修改已有的機(jī)型;
CMD_VER占4個(gè)字節(jié),表示本"請(qǐng)求應(yīng)用清單版本號(hào)"指令的版本號(hào)。未來(lái)如果 要修改該指令,通過(guò)該版本號(hào)進(jìn)行判斷。比如未來(lái)將請(qǐng)求指令修改為|STB_TYPE_ID|STB_ ID|VER|CRC|后,通過(guò)VER字段就能很好判斷該指令是否進(jìn)行了更新;應(yīng)用下載服務(wù)器依 據(jù)該字段針對(duì)不同版本的終端請(qǐng)求指令,提供不同的處理方式,充分做到協(xié)議的向前兼容 性; CRC占4個(gè)字節(jié),對(duì)它之前的數(shù)據(jù)的循環(huán)冗余校驗(yàn),避免系統(tǒng)在傳輸中處理發(fā)生錯(cuò) 誤的數(shù)據(jù)。 在本實(shí)施例中,該數(shù)字電視接收終端可以通過(guò)預(yù)先設(shè)置的定時(shí)發(fā)送機(jī)制向數(shù)字電 視系統(tǒng)發(fā)送應(yīng)用清單版本號(hào)請(qǐng)求。 S302 :應(yīng)用下載代理服務(wù)器向數(shù)字電視接收終端返回應(yīng)用清單版本號(hào);
需要說(shuō)明的是,步驟S301和S302中的也可以采用TCP協(xié)議或者HTTP協(xié)議等等。 由于UDP是無(wú)連接的協(xié)議,占用較少的服務(wù)器系統(tǒng)資源,在應(yīng)用下載實(shí)時(shí)性要求不太高的 情況下,采用UDP協(xié)議,UDP協(xié)議盡管有數(shù)據(jù)丟包的現(xiàn)象,但通過(guò)CRC值校驗(yàn)可以保障數(shù)據(jù)的 正確性。TCP和HTTP協(xié)議是面向連接的網(wǎng)絡(luò)協(xié)議,相對(duì)UDP而言,會(huì)占用較多的系統(tǒng)資源, 但TCP是可靠的協(xié)議,數(shù)據(jù)完整性得到保證。 數(shù)字電視系統(tǒng)的應(yīng)用下載代理服務(wù)器向數(shù)字電視接收終端返回?cái)?shù)據(jù)包格式為 VERSION I CRC I ,其中:VERSION :占4個(gè)字節(jié),表示和STBTYPE_ID對(duì)應(yīng)的版本號(hào);
CRC :占4個(gè)字節(jié),對(duì)它之前的數(shù)據(jù)的循環(huán)冗余校驗(yàn) 應(yīng)用下載代理服務(wù)器啟動(dòng)時(shí)或在應(yīng)用清單文件更新后,應(yīng)用下載代理服務(wù)器會(huì)讀 取該文件內(nèi)容到內(nèi)存中,計(jì)算對(duì)應(yīng)數(shù)據(jù)的CRC值;在收到數(shù)字電視接收終端請(qǐng)求應(yīng)用清單 版本號(hào)指令后,會(huì)將指令中STBTYPEJD和內(nèi)存中應(yīng)用清單文件的STBTYPEJD進(jìn)行匹配,向數(shù)字電視接收終端返回?cái)?shù)據(jù)包。 S303 :數(shù)字電視接收終端將返回的應(yīng)用清單版本號(hào)與本地保存的應(yīng)用清單版本號(hào)
進(jìn)行對(duì)比,如果版本號(hào)不同,則需要進(jìn)行S304,否則不進(jìn)行S304,退出; S304 :數(shù)字電視接收終端向應(yīng)用下載服務(wù)器發(fā)送下載應(yīng)用清單請(qǐng)求; 具體的,當(dāng)數(shù)字電視接收終端將返回的應(yīng)用清單版本號(hào)與本地保存的應(yīng)用清單版
本號(hào)不同時(shí),數(shù)字電視接收終端向應(yīng)用下載服務(wù)器發(fā)送下載應(yīng)用清單請(qǐng)求,該請(qǐng)求包括數(shù)
字電視接收終端類型號(hào)。
S305 :應(yīng)用下載服務(wù)器向數(shù)字電視接收終端返回應(yīng)用清單數(shù)據(jù); S306 :數(shù)字電視接收終端將接收的應(yīng)用清單和本地應(yīng)用或本地保存的應(yīng)用清單比
較,計(jì)算需要下載的應(yīng)用,得到需更新的應(yīng)用的清單; S307 :數(shù)字電視接收終端向應(yīng)用下載服務(wù)器發(fā)送下載應(yīng)用數(shù)據(jù)的請(qǐng)求; 需要說(shuō)明的是,步驟S307中為充分考慮系統(tǒng)的可擴(kuò)展性和可維護(hù)性,這里以UDP
協(xié)議指令為例進(jìn)行說(shuō)明,數(shù)字電視接收終端根據(jù)步驟S306得到的需更新的應(yīng)用清單向應(yīng)
用下載服務(wù)器發(fā)送下載應(yīng)用數(shù)據(jù)的請(qǐng)求,該請(qǐng)求包括數(shù)字電視接收終端類型號(hào)和數(shù)字電視
接收終端類型號(hào)所對(duì)應(yīng)的需下載的應(yīng)用數(shù)據(jù)鏈接。
S308 :遍歷應(yīng)用清單,查找所需下載的應(yīng)用數(shù)據(jù); 具體的,應(yīng)用下載服務(wù)器接收到數(shù)字電視接收終端發(fā)送的下載應(yīng)用數(shù)據(jù)的請(qǐng)求后 遍歷應(yīng)用清單,根據(jù)應(yīng)用數(shù)據(jù)中的數(shù)字電視接收終端類型號(hào)所對(duì)應(yīng)的應(yīng)用數(shù)據(jù)鏈接,查找 數(shù)字電視接收終端所需下載的應(yīng)用數(shù)據(jù)。
S309 :應(yīng)用下載服務(wù)器向數(shù)字電視接收終端返回應(yīng)用數(shù)據(jù); 需要說(shuō)明的是,S304至S309中,數(shù)字電視接收終端通過(guò)HTTP協(xié)議與應(yīng)用下載服 務(wù)器建立通信連接,到應(yīng)用下載服務(wù)器中下載應(yīng)用清單,并下載需要更新的應(yīng)用數(shù)據(jù)等等。
S310 :數(shù)字電視接收終端更新或安裝應(yīng)用數(shù)據(jù);
S311 :數(shù)字電視接收終端更新本地清單。 需要說(shuō)明的是,數(shù)字電視接收終端將原應(yīng)用清單版本號(hào)向上累加1得到新的應(yīng)用 清單版本號(hào)。 通過(guò)圖2和圖3中的流程可以看出,數(shù)字電視接收終端需先到應(yīng)用下載代理服務(wù) 器獲取清單版本號(hào),在比較出版本號(hào)相同的情況下,該數(shù)字電視接收終端不會(huì)訪問(wèn)應(yīng)用下 載服務(wù)器,這種處理方式會(huì)降低數(shù)字電視接收終端訪問(wèn)應(yīng)用下載服務(wù)器的次數(shù),降低應(yīng)用 下載服務(wù)器的負(fù)載。而數(shù)字電視接收終端與代理服務(wù)器之間的交互,由于應(yīng)用清單的版本 號(hào)的數(shù)據(jù)量相對(duì)整個(gè)應(yīng)用清單而言少很多,會(huì)降低網(wǎng)絡(luò)帶寬負(fù)荷。通過(guò)UDP協(xié)議發(fā)起的請(qǐng) 求數(shù)據(jù)包只有10個(gè)字節(jié),響應(yīng)數(shù)據(jù)包8個(gè)字節(jié),因而該數(shù)據(jù)包占用的空間小,便于通過(guò)網(wǎng)絡(luò) 傳輸,包中的CRC冗余校驗(yàn)可以有效的校驗(yàn)數(shù)據(jù)在網(wǎng)絡(luò),UDP是無(wú)連接的網(wǎng)絡(luò)協(xié)議,在應(yīng)用 下載更新實(shí)時(shí)性要求不高的前提下,UDP可有效降低服務(wù)器的性能要求,降低系統(tǒng)成本。
相應(yīng)的,圖4示出了本發(fā)明實(shí)施例中的數(shù)字電視系統(tǒng)網(wǎng)絡(luò)架構(gòu)示意圖,該網(wǎng)絡(luò)架 構(gòu)包括 應(yīng)用管理服務(wù)器40,該應(yīng)用管理服務(wù)器40主要是為操作員提供操作接口,用于接 收操作員上傳的應(yīng)用數(shù)據(jù),并為數(shù)字電視接收終端分配數(shù)字電視接收終端類型號(hào),根據(jù)所 述分配的數(shù)字電視接終類型號(hào)生成應(yīng)用清單文件,所述應(yīng)用清單文件攜帶有應(yīng)用清單版本
8號(hào)和數(shù)字電視接收終端類型號(hào),并將應(yīng)用清單文件發(fā)送至應(yīng)用下載代理服務(wù)器41和應(yīng)用 下載服務(wù)器42 ; 應(yīng)用下載代理服務(wù)器41用于接收應(yīng)用管理服務(wù)器40發(fā)送的應(yīng)用清單文件,接收 來(lái)自終端(這里以數(shù)字電視接收終端43、數(shù)字電視接收終端44、數(shù)字電視接收終端45為例 進(jìn)行說(shuō)明)的應(yīng)用清單版本號(hào)請(qǐng)求,并根據(jù)該請(qǐng)求向終端返回最新的應(yīng)用清單版本號(hào);
應(yīng)用下載服務(wù)器42用于接收數(shù)字電視接收終端發(fā)送的下載應(yīng)用數(shù)據(jù)請(qǐng)求,并根 據(jù)所述下載應(yīng)用數(shù)據(jù)請(qǐng)求向數(shù)字電視接收終端返回更新的應(yīng)用數(shù)據(jù);或用于根據(jù)數(shù)字電視 接收終端發(fā)送的下載應(yīng)用清單數(shù)據(jù)請(qǐng)求,返回應(yīng)用清單數(shù)據(jù); 數(shù)字電視接收終端(如數(shù)字電視接收終端43、數(shù)字電視接收終端44、數(shù)字電視接 收終端45)用于向數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器41發(fā)送應(yīng)用清單版本號(hào)請(qǐng)求,接 收數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器41根據(jù)應(yīng)用清單版本號(hào)請(qǐng)求返回的最新應(yīng)用清
單版本號(hào);分析比對(duì)本地清單版本號(hào)是否與所述最新應(yīng)用清單版本號(hào)相同;在分析出本地 清單版本號(hào)與所述最新應(yīng)用清單版本號(hào)相同時(shí),不向數(shù)字電視系統(tǒng)發(fā)送應(yīng)用下載請(qǐng)求;在
分析出所述本地清單版本號(hào)與最新應(yīng)用清單版本號(hào)不同時(shí),向數(shù)字電視系統(tǒng)中的應(yīng)用下載 服務(wù)器42請(qǐng)求獲取需更新的應(yīng)用數(shù)據(jù);或在分析出所述本地清單版本號(hào)與最新應(yīng)用清單 版本號(hào)不同時(shí),向數(shù)字電視系統(tǒng)中的應(yīng)用下載服務(wù)器42發(fā)送下載應(yīng)用清單請(qǐng)求,將接收的 應(yīng)用清單和本地應(yīng)用或本地保存的應(yīng)用清單比較,計(jì)算需要下載的應(yīng)用,得到需更新的應(yīng) 用清單。 相應(yīng)的,圖5示出了本發(fā)明實(shí)施例中的數(shù)字電視接收終端的結(jié)構(gòu)示意圖,該數(shù)字 電視接收終端包括 第一請(qǐng)求單元501,用于向數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器發(fā)送應(yīng)用清單 版本號(hào)請(qǐng)求; 需要說(shuō)明的是,這里的請(qǐng)求單元501通過(guò)UDP協(xié)議指令、或者TCP協(xié)議指令、或者 HTTP協(xié)議指令向數(shù)字電視系統(tǒng)發(fā)送應(yīng)用清單版本號(hào)請(qǐng)求。該請(qǐng)求單元501通過(guò)預(yù)先設(shè)置的 定時(shí)發(fā)送機(jī)制向數(shù)字電視系統(tǒng)發(fā)送應(yīng)用清單版本號(hào)請(qǐng)求。 第一接收單元502,用于接收所述數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器根據(jù)應(yīng) 用清單版本號(hào)請(qǐng)求返回的最新應(yīng)用清單版本號(hào); 分析單元503,用于分析比對(duì)本地清單版本號(hào)是否與所述最新應(yīng)用清單版本號(hào)相 同; 第二請(qǐng)求單元504,用于向應(yīng)用下載服務(wù)器發(fā)送下載應(yīng)用清單請(qǐng)求; 第二接收單元505,用于接收應(yīng)用下載服務(wù)器返回的應(yīng)用清單數(shù)據(jù); 比較單元506,用于將所述第二接收單元505接收的應(yīng)用清單和本地應(yīng)用或本地
保存的應(yīng)用清單比較,計(jì)算需要下載的應(yīng)用,得到需更新的應(yīng)用清單; 處理單元507,用于在所述分析單元503分析出所述本地清單版本號(hào)與所述最新
應(yīng)用清單版本號(hào)相同時(shí),不向所述數(shù)字電視系統(tǒng)發(fā)送應(yīng)用下載請(qǐng)求;在所述分析單元分析
出所述本地清單版本號(hào)與所述最新應(yīng)用清單版本號(hào)不同時(shí),向所述數(shù)字電視系統(tǒng)中的應(yīng)用
下載服務(wù)器請(qǐng)求獲取需更新的應(yīng)用數(shù)據(jù)。 進(jìn)一步的,該數(shù)字電視接收終端還包括 更新安裝單元508,用于在獲取到更新的應(yīng)用數(shù)據(jù)之后,更新或者安裝獲取的更新
9的應(yīng)用數(shù)據(jù),并更新本地清單版本號(hào)。 需要說(shuō)明的是,本發(fā)明實(shí)施例還提出了一種應(yīng)用管理系統(tǒng),該系統(tǒng)包括應(yīng)用下載 代理服務(wù)器和應(yīng)用下載代理服務(wù)器,應(yīng)用下載代理服務(wù)器用于接收數(shù)字電視接收終端發(fā)送 的應(yīng)用清單版本號(hào)請(qǐng)求,并根據(jù)所述應(yīng)用清單版本號(hào)請(qǐng)求向數(shù)字電視接收終端返回最新的 應(yīng)用清單版本號(hào)。應(yīng)用下載服務(wù)器用于接收數(shù)字電視接收終端發(fā)送的下載應(yīng)用數(shù)據(jù)請(qǐng)求, 并根據(jù)所述下載應(yīng)用數(shù)據(jù)請(qǐng)求向數(shù)字電視接收終端返回更新的應(yīng)用數(shù)據(jù);或用于根據(jù)數(shù)字 電視接收終端發(fā)出的下載應(yīng)用清單數(shù)據(jù)請(qǐng)求,返回應(yīng)用清單數(shù)據(jù)。 綜上所述,實(shí)施本發(fā)明實(shí)施例,數(shù)字電視接收終端首先到下載代理服務(wù)器中獲取 應(yīng)用清單版本號(hào),在獲取到應(yīng)用清單版本號(hào)后,與本地的應(yīng)用清單版本號(hào)進(jìn)行比較,如果兩 者版本號(hào)相同,則數(shù)字電視接收終端不需要向應(yīng)用下載服務(wù)器請(qǐng)求獲取更新的應(yīng)用數(shù)據(jù), 則這種處理方式會(huì)降低數(shù)字電視接收終端訪問(wèn)應(yīng)用下載服務(wù)器的次數(shù),從而減少應(yīng)用下載 服務(wù)器的網(wǎng)絡(luò)負(fù)荷。而數(shù)字電視接收終端與代理服務(wù)器之間的交互,由于版本號(hào)數(shù)據(jù)量相 對(duì)應(yīng)用清單而言少很多,會(huì)降低網(wǎng)絡(luò)帶寬負(fù)荷。通過(guò)UDP協(xié)議發(fā)起的請(qǐng)求數(shù)據(jù)包只有10個(gè) 字節(jié),響應(yīng)數(shù)據(jù)包8個(gè)字節(jié),因而該數(shù)據(jù)包占用的空間小,便于通過(guò)網(wǎng)絡(luò)傳輸,包中的CRC冗 余校驗(yàn)可以有效的校驗(yàn)數(shù)據(jù)在網(wǎng)絡(luò),UDP是無(wú)連接的網(wǎng)絡(luò)協(xié)議,在應(yīng)用下載更新實(shí)時(shí)性要求 不高的前提下,UDP可有效降低服務(wù)器的性能要求,降低系統(tǒng)成本。 以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán) 利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍,本發(fā)明的數(shù)字 電視接收終端包括但不限于機(jī)頂盒、數(shù)字電視一體機(jī)、電視手機(jī)等具有接收數(shù)字電視功能 的終端。 通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助 軟件加必需的硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施。基于這樣的理解, 本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái), 該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使 得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例 或者實(shí)施例的某些部分所述的方法。
權(quán)利要求
一種下載應(yīng)用數(shù)據(jù)的方法,其特征在于,包括向數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器發(fā)送應(yīng)用清單版本號(hào)請(qǐng)求;接收所述數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器根據(jù)應(yīng)用清單版本號(hào)請(qǐng)求返回的最新應(yīng)用清單版本號(hào);分析比對(duì)本地清單版本號(hào)是否與所述最新應(yīng)用清單版本號(hào)相同;若所述本地清單版本號(hào)與所述最新應(yīng)用清單版本號(hào)相同,則不向所述數(shù)字電視系統(tǒng)發(fā)送應(yīng)用下載請(qǐng)求;若所述本地清單版本號(hào)與所述最新應(yīng)用清單版本號(hào)不同,則向所述數(shù)字電視系統(tǒng)中的應(yīng)用下載服務(wù)器請(qǐng)求獲取更新的應(yīng)用數(shù)據(jù)。
2. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括 應(yīng)用管理服務(wù)器為終端分配數(shù)字電視接收終端類型號(hào);根據(jù)所述分配的數(shù)字電視接收終端類型號(hào)生成應(yīng)用清單文件,所述應(yīng)用清單文件攜帶 有應(yīng)用清單版本號(hào)、數(shù)字電視接收終端類型號(hào)和循環(huán)冗余檢驗(yàn)碼;將應(yīng)用清單文件發(fā)送至應(yīng)用下載代理服務(wù)器和應(yīng)用下載服務(wù)器;。
3. 如權(quán)利要求2所述的方法,其特征在于,所述向所述數(shù)字電視系統(tǒng)中的應(yīng)用下載服 務(wù)器請(qǐng)求獲取更新的應(yīng)用數(shù)據(jù)的步驟具體包括向所述數(shù)字電視系統(tǒng)中的應(yīng)用下載服務(wù)器發(fā)送下載請(qǐng)求指令,所述下載請(qǐng)求指令包括 所述數(shù)字電視接收終端類型號(hào)和所述數(shù)字電視接收終端類型號(hào)所對(duì)應(yīng)的需下載的應(yīng)用數(shù) 據(jù)鏈接;獲取所述應(yīng)用下載服務(wù)器根據(jù)所述請(qǐng)求指令返回的應(yīng)用數(shù)據(jù)。
4. 如權(quán)利要求1或2或3所述的方法,其特征在于,所述向所述數(shù)字電視系統(tǒng)中的應(yīng)用 下載服務(wù)器發(fā)送下載請(qǐng)求指令的步驟之前還包括數(shù)字電視接收終端向應(yīng)用下載服務(wù)器發(fā)送下載應(yīng)用清單請(qǐng)求; 應(yīng)用下載服務(wù)器向數(shù)字電視接收終端返回應(yīng)用清單數(shù)據(jù);數(shù)字電視接收終端將接收到的應(yīng)用清單和本地應(yīng)用或本地保存的應(yīng)用清單比較,計(jì)算 需要下載的應(yīng)用,得到需更新的應(yīng)用清單;
5. 如權(quán)利要求4所述的方法,其特征在于,所述方法還包括在獲取到更新的應(yīng)用數(shù)據(jù)之后,更新或者安裝獲取的應(yīng)用數(shù)據(jù),并更新本地應(yīng)用清單 版本號(hào)。
6. —種數(shù)字電視接收終端,其特征在于,包括第一請(qǐng)求單元,用于向數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器發(fā)送應(yīng)用清單版本號(hào)請(qǐng)求;第一接收單元,用于接收所述數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器根據(jù)應(yīng)用清單版本號(hào)請(qǐng)求返回最新應(yīng)用清單版本號(hào);分析單元,用于分析比對(duì)本地清單版本號(hào)是否與所述最新應(yīng)用清單版本號(hào)相同; 處理單元,用于在所述分析單元分析出所述本地清單版本號(hào)與所述最新應(yīng)用清單版本號(hào)相同時(shí),不向所述數(shù)字電視系統(tǒng)發(fā)送應(yīng)用下載請(qǐng)求;在所述分析單元分析出所述本地清單版本號(hào)與所述最新應(yīng)用清單版本號(hào)不同時(shí),向所述數(shù)字電視系統(tǒng)中的應(yīng)用下載服務(wù)器請(qǐng)求獲取需更新的應(yīng)用數(shù)據(jù)。
7. 如權(quán)利要求6所述的數(shù)字電視接收終端,其特征在于,所述數(shù)字電視接收終端還包括第二請(qǐng)求單元,用于向應(yīng)用下載服務(wù)器發(fā)送下載應(yīng)用清單請(qǐng)求;第二接收單元,用于接收應(yīng)用下載服務(wù)器返回的應(yīng)用清單數(shù)據(jù);比較單元,用于將所述第二接收單元接收的應(yīng)用清單和本地應(yīng)用或本地保存的應(yīng)用清 單比較,計(jì)算需要下載的應(yīng)用,得到需更新的應(yīng)用清單。
8. 如權(quán)利要求6或7所述的數(shù)字電視接收終端,其特征在于,所述數(shù)字電視接收終端還 包括更新安裝單元,用于在獲取到更新的應(yīng)用數(shù)據(jù)之后,更新或者安裝獲取的更新的應(yīng)用 數(shù)據(jù),并更新本地清單版本號(hào)。
9. 一種應(yīng)用管理系統(tǒng),其特征在于,包括應(yīng)用下載代理服務(wù)器,用于接收數(shù)字電視接收終端發(fā)送的應(yīng)用清單版本號(hào)請(qǐng)求,并根據(jù)所述應(yīng)用清單版本號(hào)請(qǐng)求向數(shù)字電視接收終端返回最新的應(yīng)用清單版本號(hào);應(yīng)用下載服務(wù)器,用于接收數(shù)字電視接收終端發(fā)送的下載應(yīng)用數(shù)據(jù)請(qǐng)求,并根據(jù)所述 下載應(yīng)用數(shù)據(jù)請(qǐng)求向數(shù)字電視接收終端返回更新的應(yīng)用數(shù)據(jù)。
10. 如權(quán)利要求9所述的系統(tǒng),其特征在于,所述應(yīng)用下載服務(wù)器,還用于根據(jù)數(shù)字電 視接收終端發(fā)出的下載應(yīng)用清單數(shù)據(jù)請(qǐng)求,返回應(yīng)用清單數(shù)據(jù)。
11. 如權(quán)利要求9或10所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 應(yīng)用管理服務(wù)器,用于存儲(chǔ)操作員上傳的應(yīng)用數(shù)據(jù),并為數(shù)字電視接收終端分配數(shù)字電視接收終端類型號(hào),根據(jù)所述分配的數(shù)字電視接收終端類型號(hào)生成應(yīng)用清單文件,所述 應(yīng)用清單文件攜帶有應(yīng)用清單版本號(hào)和數(shù)字電視接收終端類型號(hào),將所述應(yīng)用清單文件發(fā) 送至所述應(yīng)用下載代理服務(wù)器和所述應(yīng)用下載服務(wù)器。
12. —種數(shù)字電視系統(tǒng),其特征在于,包括權(quán)利要求6至8任一項(xiàng)所述的數(shù)字電視接收 終端,和與所述的數(shù)字電視接收終端相連的如權(quán)利要求9至ll任一項(xiàng)所述的應(yīng)用管理系
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種下載應(yīng)用數(shù)據(jù)的方法,包括向數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器發(fā)送應(yīng)用清單版本號(hào)請(qǐng)求;接收所述數(shù)字電視系統(tǒng)中的應(yīng)用下載代理服務(wù)器根據(jù)應(yīng)用清單版本號(hào)請(qǐng)求返回的最新應(yīng)用清單版本號(hào);分析比對(duì)本地清單版本號(hào)是否與所述最新應(yīng)用清單版本號(hào)相同;若所述本地清單版本號(hào)與所述最新應(yīng)用清單版本號(hào)相同,則不向所述數(shù)字電視系統(tǒng)發(fā)送應(yīng)用下載請(qǐng)求;若所述本地清單版本號(hào)與所述最新應(yīng)用清單版本號(hào)不同,則向所述數(shù)字電視系統(tǒng)中的應(yīng)用下載服務(wù)器請(qǐng)求獲取更新的應(yīng)用數(shù)據(jù)。本發(fā)明實(shí)施例還公開(kāi)了一種數(shù)字電視接收終端、應(yīng)用管理系統(tǒng)及數(shù)字電視系統(tǒng),通過(guò)實(shí)施本發(fā)明,減少了網(wǎng)絡(luò)負(fù)荷和應(yīng)用下載服務(wù)器的負(fù)荷。
文檔編號(hào)G06F9/445GK101795392SQ20091023902
公開(kāi)日2010年8月4日 申請(qǐng)日期2009年12月25日 優(yōu)先權(quán)日2009年12月25日
發(fā)明者何安松, 劉衛(wèi)星 申請(qǐng)人:深圳市同洲電子股份有限公司