專利名稱:機(jī)頂盒及其軟件升級(jí)方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及機(jī)頂盒和機(jī)頂盒(STB)的軟件升級(jí),尤其是涉及利用HTTP 協(xié)議進(jìn)行軟件升級(jí)的機(jī)頂盒及軟件升級(jí)方法與系統(tǒng)。
技術(shù)背景近年來,數(shù)字廣播電視技術(shù)在全球方興未艾。隨著壓縮技術(shù)的發(fā)展和數(shù)字 視頻廣播標(biāo)準(zhǔn)的建立,廣播電視從演播室到發(fā)射的整個(gè)傳輸過程,都處于數(shù)字 化的過程中。機(jī)頂盒(SetTopBox, STB)作為家庭數(shù)字化信息的平臺(tái),由于能 夠把數(shù)字電視、信息處理、甚至電腦的部分或全部功能綜合起來,因此正日益 走入尋常百姓的家庭。由于現(xiàn)有的機(jī)頂盒為用戶提供的功能、以及機(jī)頂盒的標(biāo)準(zhǔn)都處于不斷發(fā)展 與完善的過程中,因此,隨著網(wǎng)絡(luò)運(yùn)營(yíng)商為機(jī)頂盒的增加應(yīng)用服務(wù)、機(jī)頂盒新 功能的增加、機(jī)頂盒的標(biāo)準(zhǔn)被修改與完善、甚至當(dāng)機(jī)頂盒的軟件被損壞不能正 常運(yùn)行時(shí),都需要對(duì)機(jī)頂盒內(nèi)的軟件升級(jí)。目前,機(jī)頂盒經(jīng)由系統(tǒng)信息(SI)升級(jí)軟件。具體的說,機(jī)頂盒接收和分析 SI,根據(jù)軟件的版本號(hào)、廠商信息等,檢測(cè)可以下栽軟件的位置,調(diào)諧至該位置 所在頻率,找到該軟件數(shù)據(jù);然后,將該軟件下載至機(jī)頂盒的緩沖區(qū)中保存, 調(diào)用升級(jí)程序開始升級(jí)。雖然前述方法在一定程度上可實(shí)現(xiàn)機(jī)頂盒的軟件升級(jí),但是,前述升級(jí)方程序開始軟件升級(jí),因此,機(jī)頂盒中需要為保存升級(jí)文件預(yù)留一個(gè)空間較大的 緩沖區(qū),對(duì)機(jī)頂盒的存儲(chǔ)空間有較高的要求;另外,前述升級(jí)過程時(shí)間較長(zhǎng), 甚至需要用戶浪費(fèi)時(shí)間來等待軟件的升級(jí)。 發(fā)明內(nèi)容本發(fā)明的目的是提出一種機(jī)頂盒及其軟件升級(jí)方法與系統(tǒng),以解決機(jī)頂盒軟件升級(jí)對(duì)緩存空間要求高、升級(jí)時(shí)間長(zhǎng)的技術(shù)問題。為解決本發(fā)明的技術(shù)問題,本發(fā)明公開一種機(jī)頂盒軟件升級(jí)方法,包括 機(jī)頂盒在獲取軟件升級(jí)所需的升級(jí)文件所在的升級(jí)服務(wù)器位置后,通過HTTP協(xié)議支持的斷點(diǎn)續(xù)傳機(jī)制獲取升級(jí)文件,且同時(shí)運(yùn)行升級(jí)程序進(jìn)行軟件升級(jí)。其中,所述機(jī)頂盒獲取升級(jí)文件的步驟具體包括A、 機(jī)頂盒向升級(jí)服務(wù)器發(fā)送請(qǐng)求行城為HEAD的請(qǐng)求報(bào)文,升級(jí)服務(wù)器 向機(jī)頂盒發(fā)出為響應(yīng)報(bào)文,機(jī)頂盒獲取升級(jí)文件的大小信息;B、 機(jī)頂盒決策下栽方式,預(yù)留準(zhǔn)備下栽升級(jí)文件的系統(tǒng)資源;C、 機(jī)頂盒向升級(jí)服務(wù)器發(fā)送請(qǐng)求行域?yàn)镚ET的請(qǐng)求報(bào)丈,升級(jí)服務(wù)器向 機(jī)頂盒發(fā)出為響應(yīng)報(bào)文,機(jī)頂盒開始下載所請(qǐng)求的升級(jí)文件部分;D、 判斷是否下栽完畢,若否,則轉(zhuǎn)入步驟C,否則,結(jié)束本流程。其中,所述步驟A中,所述升級(jí)文件的大小信息包括在響應(yīng)報(bào)文的實(shí)體頭 域中。其中,所述步驟C中,所述請(qǐng)求報(bào)文的請(qǐng)求頭域中包括表示機(jī)頂盒希望從 升級(jí)文件的何處開始下載的Range字段信息。其中,所述請(qǐng)求報(bào)文的結(jié)構(gòu)包括請(qǐng)求行域、通用信息頭域、請(qǐng)求頭域、 實(shí)體頭域和報(bào)文主體域。其中,所述^t文響應(yīng)的結(jié)構(gòu)包括狀態(tài)行域、通用信息頭域、響應(yīng)頭域、 實(shí)體頭域和報(bào)文主體域。相應(yīng)的,本發(fā)明公開一種機(jī)頂盒軟件升級(jí)系統(tǒng),包括存儲(chǔ)有用于機(jī)頂盒軟 件升級(jí)所需的升級(jí)文件的升級(jí)服務(wù)器,以及與所述升級(jí)服務(wù)器連接的機(jī)頂盒;其中,所述升級(jí)服務(wù)器至少包括存儲(chǔ)單元,存儲(chǔ)用于機(jī)頂盒軟件升級(jí)所需的升級(jí)文件;通信接口單元,釆用HTTP協(xié)議,發(fā)出響應(yīng)報(bào)文響應(yīng)機(jī)頂盒發(fā)出的請(qǐng)求;所述機(jī)頂盒至少包括檢測(cè)單元,用于感知進(jìn)行軟件升級(jí)所需的升級(jí)文件的位置信息; 通信接口單元,采用HTTP協(xié)議,向所述升級(jí)服務(wù)器發(fā)出請(qǐng)求報(bào)文,獲取升級(jí)文件的大小信息,并向所述升級(jí)服務(wù)器請(qǐng)求下載升級(jí)文件;下載決策單元,根據(jù)獲取的升級(jí)文件的大小信息,決策下載升級(jí)文件,并預(yù)留下載所必要的系統(tǒng)資源;升級(jí)服務(wù)單元,運(yùn)行下載的升級(jí)文件進(jìn)行機(jī)頂盒的軟件升級(jí)。其中,所述機(jī)頂盒向所述升級(jí)服務(wù)器發(fā)出的請(qǐng)求報(bào)文包括用于獲取升級(jí)文件大小信息,其請(qǐng)求行域?yàn)镠EAD的請(qǐng)求報(bào)文;以及,用于下載升級(jí)文件,其請(qǐng)求行域?yàn)镚ET的請(qǐng)求報(bào)文。其中,所迷請(qǐng)求行域?yàn)镚ET的請(qǐng)求報(bào)丈中,包括表示機(jī)頂盒希望從升級(jí)丈件的何處開始下載的Range字段信息。相應(yīng)的,本發(fā)明^^開一種機(jī)頂盒,包括檢測(cè)單元,用于感知進(jìn)行軟件升級(jí)所需的升級(jí)文件的位置信息;通信接口單元,采用HTTP協(xié)議,向所述升級(jí)服務(wù)器發(fā)出請(qǐng)求報(bào)文,獲取 升級(jí)文件的大小信息,并向所述升級(jí)服務(wù)器請(qǐng)求下栽升級(jí)丈件;下載決策單元,根據(jù)獲取的升級(jí)文件的大小信息,決策下載升級(jí)文件,并 預(yù)留下載所必要的系統(tǒng)資源;升級(jí)服務(wù)單元,運(yùn)行下載的升級(jí)文件進(jìn)行機(jī)頂盒的軟件升級(jí)。與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果1、 本發(fā)明通過采用基于HTTP協(xié)議的斷點(diǎn)續(xù)傳機(jī)制,在機(jī)頂盒向升級(jí)服務(wù) 器發(fā)出獲取文件的請(qǐng)求報(bào)文的"請(qǐng)求頭"域中,加入Range字段,來定義獲取文 件的部分,分多次下載獲取升級(jí)文件,因此,本發(fā)明升級(jí)軟件時(shí),對(duì)保存升級(jí) 文件的緩沖空間的大小要求降低,大大消除軟件升級(jí)對(duì)機(jī)頂盒緩沖空間的大小 要求的限制;2、 并且,由于在下載文件的同時(shí),啟動(dòng)升級(jí)程序,運(yùn)行已下載的文件部分 進(jìn)行軟件升級(jí),因此,于用戶運(yùn)用機(jī)頂盒的某些功能時(shí),同步啟動(dòng)對(duì)機(jī)頂盒的 軟件升級(jí),可節(jié)省軟件升級(jí)的時(shí)間。附困說明
圖1是本發(fā)明方法的一個(gè)較佳具體實(shí)施例的流程示意圖; 圖2是本發(fā)明系統(tǒng)的一個(gè)較佳具體實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明旨在利用基于超文本傳輸協(xié)議(Hypertext Transfer Protocol , HTTP ) 協(xié)議中斷點(diǎn)續(xù)傳機(jī)制,升級(jí)機(jī)頂盒的軟件,利用HTTP協(xié)議簡(jiǎn)潔、快速的優(yōu)點(diǎn), 及其支持的斷點(diǎn)續(xù)傳機(jī)制,在從升級(jí)服務(wù)器獲取升級(jí)文件的同時(shí),調(diào)用升級(jí)程 序開始升級(jí),以減少升級(jí)軟件所需要大的緩沖空間以及升級(jí)時(shí)間。為便于下一步詳細(xì)闡述本發(fā)明的具體實(shí)現(xiàn)方式,首先,有必要簡(jiǎn)單介紹一 下HTTP協(xié)議的原理與框架。HTTP協(xié)議是應(yīng)用層協(xié)議,由于其簡(jiǎn)捷、快速的方式,其廣泛應(yīng)用于全球信 息服務(wù)系統(tǒng)中。同時(shí),HTTP是一種請(qǐng)求/響應(yīng)式的協(xié)議。HTTP報(bào)文有兩種由 從客戶機(jī)到服務(wù)器的請(qǐng)求報(bào)文;從服務(wù)器到客戶機(jī)的響應(yīng)報(bào)文。 其中,請(qǐng)求報(bào)文格式如下請(qǐng)求行通用信息頭 請(qǐng)求頭 實(shí)體頭才艮文主體響應(yīng)4艮文4各式如下:狀態(tài)行通用信息頭I響應(yīng)頭 實(shí)體頭報(bào)文主體當(dāng)客戶機(jī)與服務(wù)器建立連接后,發(fā)送一個(gè)請(qǐng)求報(bào)文給服務(wù)器;服務(wù)器接到 請(qǐng)求后,向客戶才幾發(fā)出響應(yīng)才艮文。而"斷點(diǎn)續(xù)傳"就是在上一次下載時(shí)斷開的位置開始繼續(xù)下載。在HTTP協(xié)議 中,可以在請(qǐng)求報(bào)文的請(qǐng)求頭域中加入Range字段,表示客戶機(jī)希望從文件的何 處繼續(xù)下栽。其中,只有HTTP l.l協(xié)議版本支持"斷點(diǎn)續(xù)傳",HTTP l.O及以前協(xié)議版本不 支持"斷點(diǎn)續(xù)傳"。因此,本發(fā)明所指的HTTP協(xié)議是指HTTP l.l版本協(xié)議。請(qǐng)參考圖1所示,為本發(fā)明升級(jí)機(jī)頂盒的軟件方法的 一個(gè)較佳具體實(shí)施例的 流程示意圖。本發(fā)明在于機(jī)頂盒通過獲取并分析系統(tǒng)信息(SI)等方式獲知升級(jí)文件的所 在升級(jí)服務(wù)器的位置后,包括以下步驟步驟S110:機(jī)頂盒向升級(jí)服務(wù)器發(fā)送一個(gè)"請(qǐng)求行"域?yàn)镠EAD的請(qǐng)求報(bào)文, 請(qǐng)求獲取升級(jí)文件的大小等信息。其中,Head是指請(qǐng)求報(bào)文中,"請(qǐng)求行"域的"方法(Method),,之一,表示 請(qǐng)求讀取對(duì)象的頭部或首部信息。請(qǐng)求行的"方法"表示所請(qǐng)求對(duì)象所進(jìn)行的特定 操作,常用的請(qǐng)求行的"方法"還包括GET方法,表示讀取所請(qǐng)求對(duì)象,比如, 一個(gè)網(wǎng)頁;POST方法,表示請(qǐng)求接受所附加的實(shí)體,比如,將一個(gè)記錄附加到一個(gè)數(shù) 據(jù)庫中。上述步驟S110中, 一個(gè)典型的請(qǐng)求報(bào)文可表示成如下 HEAD /Upgrade,zip HTTP/1.1 Accept:,Referer: http:〃192.168.200.1 Host: 192.168.200.1:80 User-Agent: COSHIP HTTP Client 1.1 注Upgrade.zip表示升級(jí)文《牛。步驟S120:升級(jí)服務(wù)器于接收機(jī)頂盒的請(qǐng)求報(bào)文后,發(fā)出響應(yīng)報(bào)文,使機(jī) 頂盒能獲取升級(jí)文件的大小信息。具體來說, 一個(gè)響應(yīng)報(bào)文的典型格式如下 HTTP/1.1 200 OKDate: Tue, 09 Jan 2007 06:15:50 GMT Server: Apache/2.0.52 Content-Length: 6144 Connection: closeContent-Type: text/html; charset=UTF-8其中,所述升級(jí)文件的大小信息包括在響應(yīng)報(bào)文的實(shí)體頭域中,即上述響 應(yīng)凈艮文中的Content-Length:6144步驟S130:機(jī)頂盒根據(jù)獲取的升級(jí)文件大小信息,作出下載決策,包括 具體如何下載升級(jí)文件、分幾次下載升級(jí)文件、申請(qǐng)多大的緩沖空間等;并預(yù) 留下栽升級(jí)文件所必要的系統(tǒng)資源。比如,升級(jí)文件的大小為6M,則此決策過程可以決定,分6次下載升級(jí)文 件,采用HTTP協(xié)議的斷點(diǎn)續(xù)傳機(jī)制,每次下栽申請(qǐng)文件部分的大小為1M。步驟S140:根據(jù)步驟S130的決策,向升級(jí)服務(wù)器發(fā)出"請(qǐng)求行,,域?yàn)镚ET 方法的請(qǐng)求報(bào)文,請(qǐng)求下栽部分升級(jí)文件。該步驟的實(shí)現(xiàn)關(guān)鍵是,在該請(qǐng)求報(bào)文的"請(qǐng)求頭,,域中,加入Range字段, 來表示機(jī)頂盒希望從升級(jí)文件的何處開始/繼續(xù)下載升級(jí)文件。比如, 一次下載升級(jí)文件的大小為1M,則第一個(gè)請(qǐng)求報(bào)文可表示如下 GET /Upgrade.zip HTTP/1.1 Accept: */*Referer: http:〃192.168.200.1 Host: 192.168.200.1:80 User-Agent: COSHIP HTTP Client 1.1 range: bytes=0-1023 步驟S150:升級(jí)月良務(wù)器響應(yīng),發(fā)出響應(yīng)凈艮文,以斷點(diǎn)續(xù)傳^L制開始向^f幾頂 盒傳送步驟S140所請(qǐng)求下載的部分升級(jí)文件。 響應(yīng)4艮文如下HTTP/1.1 206 Partial Content Date: Tue, 09 Jan 2007 06:15:54 GMT Server: Apache/2.0.52 (Red Hat) Last-Modified: Thu, 23 Nov 2006 07:34:32 GMT ETag: "2f9568-2634f-192bd200" Accept-Ranges: bytes Content-Length: 1024 Content-Range: bytes 0-1023/ 6144 Connection: close Content-Type: application/zip 機(jī)頂盒獲取了升級(jí)文件的IM部分。 步驟S160:判斷升級(jí)文件是否下載完畢,若下載完畢,則結(jié)束,否則,轉(zhuǎn)入步驟S140繼續(xù)下載。相應(yīng)的,本發(fā)明還公開一種基于斷點(diǎn)續(xù)傳機(jī)制的機(jī)頂盒軟件升級(jí)系統(tǒng),請(qǐng) 參見圖2所示,為本系統(tǒng)的一個(gè)較佳具體實(shí)施例的結(jié)構(gòu)示意圖。本系統(tǒng)包括存儲(chǔ)有用于機(jī)頂盒210的軟件升級(jí)所需的升級(jí)文件的升級(jí)服務(wù) 器220,以及與所述升級(jí)服務(wù)器220連接的機(jī)頂盒210;其中,所述升級(jí)服務(wù)器220至少包括存儲(chǔ)單元221,存儲(chǔ)用于機(jī)頂盒軟件升級(jí)所需的升級(jí)文件;通信接口單元222,采用HTTP協(xié)議,發(fā)出響應(yīng)報(bào)文響應(yīng)機(jī)頂盒210發(fā)出的請(qǐng)求;其中,所述機(jī)頂盒210至少包括 檢測(cè)單元211,用于感知進(jìn)行軟件升級(jí)所需的升級(jí)文件的位置信息; 通信接口單元212,采用HTTP協(xié)議,向所述升級(jí)服務(wù)器220發(fā)出請(qǐng)求報(bào)文, 獲取升級(jí)文件的大小信息,并向所述升級(jí)服務(wù)器220請(qǐng)求下載升級(jí)文件;下載決策單元213,根據(jù)獲取的升級(jí)文件的大小信息,決策下載升級(jí)文件, 并預(yù)留下載所必要的系統(tǒng)資源;升級(jí)服務(wù)單元214,運(yùn)行下載的升級(jí)文件進(jìn)行機(jī)頂盒的軟件升級(jí)。 其中,所述機(jī)頂盒210向所述升級(jí)服務(wù)器220發(fā)出的請(qǐng)求報(bào)文包括用于 獲取升級(jí)文件大小信息,其請(qǐng)求行域?yàn)镠EAD的請(qǐng)求報(bào)文;以及,用于下載升 級(jí)文件,其請(qǐng)求行域?yàn)镚ET的請(qǐng)求報(bào)文。所述請(qǐng)求行域?yàn)镚ET的請(qǐng)求報(bào)文中, 包括表示機(jī)頂盒希望從升級(jí)文件的何處開始下載的Range字段信息。 所述升級(jí)文件的大小信息包括在響應(yīng)報(bào)文的實(shí)體頭域中。 由此,本發(fā)明通過采用基于HTTP協(xié)議的斷點(diǎn)續(xù)傳機(jī)制,在機(jī)頂盒向升級(jí) 服務(wù)器發(fā)出獲取文件的請(qǐng)求報(bào)文的"請(qǐng)求頭"域中,加入Range字段,來定義獲 取文件的部分,分多次下載獲取升級(jí)文件;并且,在下栽文件的同時(shí),啟動(dòng)升 級(jí)程序,運(yùn)行已下栽的文件部分進(jìn)行軟件升級(jí)。因此,本發(fā)明升級(jí)軟件時(shí),對(duì) 保存升級(jí)文件的緩沖空間的大小要求降低,大大消除軟件升級(jí)對(duì)機(jī)頂盒緩沖空 間的大小要求的限制;另外,由于采用斷點(diǎn)續(xù)傳機(jī)制,可于用戶運(yùn)用機(jī)頂盒的 某些功能時(shí),同步啟動(dòng)對(duì)機(jī)頂盒的軟件升級(jí),可節(jié)省軟件升級(jí)的時(shí)間。當(dāng)然,本發(fā)明也適用于機(jī)頂盒的其他應(yīng)用,比如,從網(wǎng)絡(luò)上獲取應(yīng)用數(shù)據(jù), 如MP3文件,在此不再詳述。
權(quán)利要求
1. 一種機(jī)頂盒軟件升級(jí)方法,其特征在于,包括機(jī)頂盒在獲取軟件升級(jí)所需的升級(jí)文件所在的升級(jí)服務(wù)器位置后,通過HTTP協(xié)議支持的斷點(diǎn)續(xù)傳機(jī)制獲取升級(jí)文件,且同時(shí)運(yùn)行升級(jí)程序進(jìn)行軟件升級(jí)。
2、 根據(jù)權(quán)利要求1所述的機(jī)頂盒軟件升級(jí)方法,其特征在于,所述機(jī)頂 盒獲取升級(jí)文件的步驟具體包括A、 機(jī)頂盒向升級(jí)服務(wù)器發(fā)送請(qǐng)求行域?yàn)镠EAD的請(qǐng)求報(bào)文,升級(jí)服務(wù) 器向機(jī)頂盒發(fā)出為響應(yīng)報(bào)文,機(jī)頂盒獲取升級(jí)文件的大小信息;B、 機(jī)頂盒決策下載方式,預(yù)留準(zhǔn)備下載升級(jí)文件的系統(tǒng)資源;C、 機(jī)頂盒向升級(jí)服務(wù)器發(fā)送請(qǐng)求行域?yàn)镚ET的請(qǐng)求報(bào)文,升級(jí)服務(wù)器 向機(jī)頂盒發(fā)出為響應(yīng)報(bào)文,機(jī)頂盒以斷點(diǎn)續(xù)傳方式下載所請(qǐng)求部分的升級(jí)文 件;D、 判斷是否下載完畢,若否,則轉(zhuǎn)入步驟C,否則,結(jié)束本流程。
3、 根據(jù)權(quán)利要求2所述的機(jī)頂盒軟件升級(jí)方法,其特征在于,所述步驟 A中,所述升級(jí)文件的大小信息包括在響應(yīng)報(bào)文的實(shí)體頭域中。
4、 根據(jù)權(quán)利要求2所述的機(jī)頂盒軟件升級(jí)方法,其特征在于,所述步驟 C中,所述請(qǐng)求報(bào)文的請(qǐng)求頭域中包括表示機(jī)頂盒希望從升級(jí)文件的何處開 始下栽的Range字段信息。
5、 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的機(jī)頂盒軟件升級(jí)方法,其特征在于, 所述請(qǐng)求報(bào)文的結(jié)構(gòu)包括請(qǐng)求行域、通用信息頭域、請(qǐng)求頭域、實(shí)體頭域 和報(bào)文主體域。
6、 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的機(jī)頂盒軟件升級(jí)方法,其特征在于, 所述報(bào)文響應(yīng)的結(jié)構(gòu)包括狀態(tài)行域、通用信息頭域、響應(yīng)頭域、實(shí)體頭域 和"^艮文主體域。
7、 一種機(jī)頂盒軟件升級(jí)系統(tǒng),其特征在于,包括存儲(chǔ)有用于機(jī)頂盒軟件升級(jí)所需的升級(jí)文件的升級(jí)服務(wù)器,以及與所述升級(jí)服務(wù)器連接的機(jī)頂盒;其中,所述升級(jí)服務(wù)器至少包括存儲(chǔ)單元,存儲(chǔ)用于機(jī)頂盒軟件升級(jí)所需的升級(jí)文件;通信接口單元,采用HTTP協(xié)議,發(fā)出響應(yīng)報(bào)文響應(yīng)機(jī)頂盒發(fā)出的請(qǐng)求;所述機(jī)頂盒至少包括檢測(cè)單元,用于感知進(jìn)行軟件升級(jí)所需的升級(jí)文件的位置信息;通信接口單元,采用HTTP協(xié)議,向所述升級(jí)服務(wù)器發(fā)出請(qǐng)求報(bào)文,獲 取升級(jí)文件的大小信息,并向所述升級(jí)服務(wù)器請(qǐng)求下載升級(jí)文件;下載決策單元,根據(jù)獲取的升級(jí)文件的大小信息,決策下載升級(jí)文件, 并預(yù)留下載所必要的系統(tǒng)資源;升級(jí)服務(wù)單元,運(yùn)行下載的升級(jí)文件進(jìn)行機(jī)頂盒的軟件升級(jí)。
8、 根據(jù)權(quán)利要求7所述的機(jī)頂盒軟件升級(jí)系統(tǒng),其特征在于,所述機(jī)頂 盒向所述升級(jí)服務(wù)器發(fā)出的請(qǐng)求報(bào)文包括用于獲取升級(jí)文件大小信息,其 請(qǐng)求行域?yàn)镠EAD的請(qǐng)求報(bào)文;以及,用于下載升級(jí)文件,其請(qǐng)求行域?yàn)镚ET 的請(qǐng)求報(bào)文。
9、 根據(jù)權(quán)利要求8所述的機(jī)頂盒軟件升級(jí)系統(tǒng),其特征在于,所述請(qǐng)求 行域?yàn)镚ET的請(qǐng)求報(bào)文中,包括表示機(jī)頂盒希望從升級(jí)文件的何處開始下載 的Range字段信息。
10、 一種機(jī)頂盒,其特征在于,其包括檢測(cè)單元,用于感知進(jìn)行軟件升級(jí)所需的升級(jí)文件的位置信息;通信接口單元,采用HTTP協(xié)議,向所述升級(jí)服務(wù)器發(fā)出請(qǐng)求報(bào)文,獲 取升級(jí)文件的大小信息,并向所述升級(jí)服務(wù)器請(qǐng)求下載升級(jí)文件;下載決策單元,根據(jù)獲取的升級(jí)文件的大小信息,決策下栽升級(jí)文件, 并預(yù)留下載所必要的系統(tǒng)資源;升級(jí)服務(wù)單元,運(yùn)行下栽的升級(jí)文件進(jìn)行機(jī)頂盒的軟件升級(jí)。
全文摘要
本發(fā)明公開一種機(jī)頂盒及其軟件升級(jí)方法與系統(tǒng),其中,該方法包括機(jī)頂盒在獲取軟件升級(jí)所需的升級(jí)文件所在的升級(jí)服務(wù)器位置后,通過HTTP協(xié)議支持的斷點(diǎn)續(xù)傳機(jī)制獲取升級(jí)文件,且同時(shí)運(yùn)行升級(jí)程序進(jìn)行軟件升級(jí)。該系統(tǒng)包括用于機(jī)頂盒軟件升級(jí)所需的升級(jí)文件的升級(jí)服務(wù)器,所述機(jī)頂盒至少包括感知升級(jí)文件的位置信息的檢測(cè)單元;通信接口單元,采用HTTP協(xié)議,向所述升級(jí)服務(wù)器請(qǐng)求下載升級(jí)文件;下載決策單元,根據(jù)獲取的升級(jí)文件的大小信息,決策下載升級(jí)文件,并預(yù)留下載所必要的系統(tǒng)資源;升級(jí)服務(wù)單元,運(yùn)行下載的升級(jí)文件進(jìn)行機(jī)頂盒的軟件升級(jí)。本發(fā)明消除了軟件升級(jí)對(duì)機(jī)頂盒緩沖空間的大小要求的限制;同時(shí),減少了軟件升級(jí)時(shí)間。
文檔編號(hào)H04N5/00GK101232562SQ20071007304
公開日2008年7月30日 申請(qǐng)日期2007年1月25日 優(yōu)先權(quán)日2007年1月25日
發(fā)明者李昆鵬 申請(qǐng)人:深圳市同洲電子股份有限公司