專利名稱:數(shù)據(jù)更新方法、推送裝置及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),尤其涉及一種數(shù)據(jù)更新方法、推送裝置及終端。
背景技術(shù):
目前,基于數(shù)字電視技術(shù)的推送系統(tǒng)由推送裝置、傳輸網(wǎng)絡(luò)、終端組成。推送裝置用于對節(jié)目內(nèi)容制作以及對應(yīng)的數(shù)據(jù)打包發(fā)送等功能,傳輸網(wǎng)絡(luò)用于傳輸推送裝置發(fā)送的數(shù)據(jù),終端對接收的數(shù)據(jù)進行解調(diào)解復(fù)用等操作將相對應(yīng)的數(shù)據(jù)提取后存入本地存儲單元例如硬盤,以使用戶可通過終端對本地磁盤中的內(nèi)容進行瀏覽、觀看和訪問等。
通常,推送裝置通過單向的廣播信道向終端發(fā)送數(shù)據(jù)和控制信令,如向終端發(fā)送增、刪、改等指令控制終端內(nèi)部的數(shù)據(jù)更新?,F(xiàn)有技術(shù)中,數(shù)據(jù)的發(fā)送方式為數(shù)據(jù)輪播(DataCarouse,簡稱DC)方式和對象輪播(Object Carouse,簡稱0C)方式兩種。然而,實際應(yīng)用中的推送裝置內(nèi)部只要有數(shù)據(jù)的部分變化,如一個目錄下的某一小部分內(nèi)容變化,該推送裝置則需要將該目錄下的所有數(shù)據(jù)內(nèi)容通過上述的任一數(shù)據(jù)發(fā)送方式向終端發(fā)送,由此導(dǎo)致傳輸網(wǎng)絡(luò)中帶寬資源被占用,造成帶寬資源浪費。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供一種數(shù)據(jù)更新方法、推送裝置及終端。本發(fā)明提供的數(shù)據(jù)更新方法,包括推送裝置采用對象輪播方式向終端發(fā)送第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與所述更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、完整路徑結(jié)構(gòu)描述;以使終端將內(nèi)部存儲的實際路徑結(jié)構(gòu)描述與所述完整路徑結(jié)構(gòu)描述進行比較,進而根據(jù)所述更新指令,采用所述數(shù)據(jù)文件更新所述終端內(nèi)部的第一數(shù)據(jù)。本發(fā)明提供的數(shù)據(jù)更新方法,包括終端接收推送裝置采用對象輪播方式發(fā)送的第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與所述更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、完整路徑結(jié)構(gòu)描述;所述終端將內(nèi)部存儲的實際路徑結(jié)構(gòu)描述與所述完整路徑結(jié)構(gòu)描述進行比較,進而根據(jù)所述更新指令,采用所述數(shù)據(jù)文件更新所述終端內(nèi)部的第一數(shù)據(jù)。本發(fā)明提供的推送裝置,包括發(fā)送單元,用于采用對象輪播方式向終端發(fā)送第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與所述更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、完整路徑結(jié)構(gòu)描述;以使終端將內(nèi)部存儲的實際路徑結(jié)構(gòu)描述與所述完整路徑結(jié)構(gòu)描述進行比較,進而根據(jù)所述更新指令,采用所述數(shù)據(jù)文件更新所述終端內(nèi)部的第一數(shù)據(jù)。本發(fā)明提供的終端,包括接收單元,用于接收推送裝置采用對象輪播方式發(fā)送的第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與所述更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、完整路徑結(jié)構(gòu)描述;更新單元,用于將內(nèi)部存儲的實際路徑結(jié)構(gòu)描述與所述完整路徑結(jié)構(gòu)描述進行比較,進而根據(jù)所述更新指令,采用所述數(shù)據(jù)文件更新所述終端內(nèi)部的第一數(shù)據(jù)。由上述技術(shù)方案可知,本發(fā)明的數(shù)據(jù)更新方法、推送裝置及終端,通過推送裝置采用OC方式向終端發(fā)送包括只用于更新變化目錄下的數(shù)據(jù)文件的第一數(shù)據(jù)流,以使終端根據(jù)第一數(shù)據(jù)流中的更新指令,采用數(shù)據(jù)文件更新終端內(nèi)部的第一數(shù)據(jù),由此可節(jié)省傳輸網(wǎng)絡(luò)中的帶寬資源,減少資源浪費。
為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對實施例中所需要使用的附圖作一簡單地介紹,顯而易見地下面附圖只是本發(fā)明的一些實施例的附圖,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得同樣能實現(xiàn)本發(fā)明技術(shù)方案的其它附圖。·圖I為本發(fā)明實施例的數(shù)據(jù)更新方法的場景圖;圖2為本發(fā)明一實施例提供的數(shù)據(jù)更新方法的流程示意圖;圖3A為本發(fā)明一實施例終端中的實際路徑結(jié)構(gòu)描述的示意圖;圖3B為本發(fā)明一實施例中第一數(shù)據(jù)流中的完整路徑結(jié)構(gòu)描述的示意圖;圖3C為本發(fā)明一實施例終端更新實際路徑結(jié)構(gòu)描述之后的示意圖;圖3D為本發(fā)明一實施例提供的數(shù)據(jù)更新方法的流程示意圖;圖4A為本發(fā)明一實施例終端中的實際路徑結(jié)構(gòu)描述的示意圖;圖4B為本發(fā)明一實施例中第一數(shù)據(jù)流中的完整路徑結(jié)構(gòu)描述的示意圖;圖4C為本發(fā)明一實施例終端更新實際路徑結(jié)構(gòu)描述之后的示意圖;圖4D為本發(fā)明一實施例提供的數(shù)據(jù)更新方法的流程示意圖;圖5A為本發(fā)明一實施例終端中的實際路徑結(jié)構(gòu)描述的示意圖;圖5B為本發(fā)明一實施例中第一數(shù)據(jù)流中的完整路徑結(jié)構(gòu)描述的示意圖;圖5C為本發(fā)明一實施例終端更新實際路徑結(jié)構(gòu)描述之后的示意圖;圖為本發(fā)明一實施例提供的數(shù)據(jù)更新方法的流程示意圖;圖6A為本發(fā)明一實施例終端中的實際路徑結(jié)構(gòu)描述的示意圖;圖6B為本發(fā)明一實施例中第一數(shù)據(jù)流中的完整路徑結(jié)構(gòu)描述的示意圖;圖6C為本發(fā)明一實施例終端更新實際路徑結(jié)構(gòu)描述之后的示意圖;圖6D為本發(fā)明一實施例提供的數(shù)據(jù)更新方法的流程示意圖;圖7A為本發(fā)明一實施例終端中的實際路徑結(jié)構(gòu)描述的示意圖;圖7B為本發(fā)明一實施例中第一數(shù)據(jù)流中的完整路徑結(jié)構(gòu)描述的示意圖;圖7C為本發(fā)明一實施例終端更新實際路徑結(jié)構(gòu)描述之后的示意圖;圖7D為本發(fā)明一實施例提供的數(shù)據(jù)更新方法的流程示意圖;圖8為本發(fā)明一實施例提供的數(shù)據(jù)更新方法的流程示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明的技術(shù)方案進行清楚、完整地描述。顯然,下述的各個實施例都只是本發(fā)明一部分的實施例?;诒景l(fā)明下述的各個實施例,本領(lǐng)域普通技術(shù)人員即使沒有作出創(chuàng)造性勞動,也可以通過等效變換部分甚至全部的技術(shù)特征,而獲得能夠解決本發(fā)明技術(shù)問題,實現(xiàn)本發(fā)明技術(shù)效果的其它實施例,而這些變換而來的各個實施例顯然并不脫離本發(fā)明所公開的范圍。本發(fā)明實施例中提供了兩種更新機制,一種是增量更新,即推送裝置向終端發(fā)送下述實施例中所述的第一數(shù)據(jù)流,其用于使終端更新指定目錄下的數(shù)據(jù);另一種是全量更新和增量更新的結(jié)合更新方式,全量更新主要是是推送裝置向終端發(fā)送下述實施例中所述的第二數(shù)據(jù)流,其用于使終端更新所有目錄下的數(shù)據(jù)。在具體的實現(xiàn)方式中,上述的第一數(shù)據(jù)流和第二數(shù)據(jù)流均可包括完整路徑結(jié)構(gòu)描述、更新指令,以及與更新指令對應(yīng)的數(shù)據(jù)文件,以便終端可根據(jù)內(nèi)部的實際路徑結(jié)構(gòu)描述與推送裝置下發(fā)的完整路徑結(jié)構(gòu)描述進行比對,進而采用更新指令,結(jié)合數(shù)據(jù)文件更新終端內(nèi)部的數(shù)據(jù)。具體地,更新指令為XML配置文件,其XML配置文件封裝在專門的OC方式 中進行播發(fā),該OC方式的service_tye定義為0x90,完整路徑結(jié)構(gòu)描述通過OC的目錄對象進行播發(fā)。特別地,全量更新和增量更新通過XML配置文件中proglnfo- > islncrement配置項加以標(biāo)識,islncrement取值為true表明節(jié)目增量更新播發(fā),取值為false或者不描述表示節(jié)目全量更新播發(fā)。需要說明的是,新增節(jié)目一般采用全量更新播放,當(dāng)節(jié)目部分更新時,可以先采用增量更新播放新版本節(jié)目內(nèi)容,后續(xù)可定期全量更新播放,由此可有效防止前述的增量更新播發(fā)的節(jié)目數(shù)據(jù)被遺漏的情況出現(xiàn)。由上,推送裝置只需將完整路徑結(jié)構(gòu)描述及相關(guān)的更新數(shù)據(jù)發(fā)送出去,而不用發(fā)送全部數(shù)據(jù),由此可以節(jié)省帶寬。進一步地,定期進行全量更新,用以保證終端不遺漏任何數(shù)據(jù)。圖I示出了本發(fā)明實施例的數(shù)據(jù)更新方法的場景圖,如圖I所示,本實施例中的數(shù)據(jù)更新方法包括推送裝置采用OC方式向終端發(fā)送第一數(shù)據(jù)流,第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、完整路徑結(jié)構(gòu)描述;以使終端將內(nèi)部存儲的實際路徑結(jié)構(gòu)描述與完整路徑結(jié)構(gòu)描述進行比較,進而根據(jù)更新指令,采用上述的數(shù)據(jù)文件更新終端內(nèi)部的第一數(shù)據(jù)。上述數(shù)據(jù)更新方法通過推送裝置采用OC方式向終端發(fā)送包括只用于更新變化目錄下的數(shù)據(jù)文件的第一數(shù)據(jù)流,以使終端根據(jù)第一數(shù)據(jù)流中的更新指令,采用數(shù)據(jù)文件更新終端內(nèi)部的第一數(shù)據(jù),由此可節(jié)省傳輸網(wǎng)絡(luò)中的帶寬資源,減少資源浪費。在實際應(yīng)用中,上述任一第一數(shù)據(jù)流中的更新指令可為可擴展標(biāo)記語言(Extensible Markup Language,簡稱 XML)配置文件。進一步地,如圖2所示,圖2示出了本發(fā)明實施例的數(shù)據(jù)更新方法的流程示意圖,本實施例中的數(shù)據(jù)更新方法如下文所述。201、推送裝置采用OC方式向終端發(fā)送第一數(shù)據(jù)流,第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、完整路徑結(jié)構(gòu)描述;以使終端將內(nèi)部存儲的實際路徑結(jié)構(gòu)描述與完整路徑結(jié)構(gòu)描述進行比較,進而根據(jù)更新指令,采用數(shù)據(jù)文件更新所述終端內(nèi)部的第一數(shù)據(jù)。202、推送裝置定期向終端發(fā)送包括所有目錄下數(shù)據(jù)的第二數(shù)據(jù)流,第二數(shù)據(jù)流包括用于更新終端內(nèi)所有目錄下數(shù)據(jù)的標(biāo)識的更新指令,與第二數(shù)據(jù)流中的更新指令對應(yīng)的數(shù)據(jù)文件,以使終端根據(jù)更新指令更新終端內(nèi)部的所有數(shù)據(jù)。上述數(shù)據(jù)更新方法能夠使節(jié)省帶寬資源的同時,保證終端不遺漏任何數(shù)據(jù)。另外,上述的步驟中的第一數(shù)據(jù)流和第二數(shù)據(jù)流均可包括完整路徑結(jié)構(gòu)描述。也就是說,推送裝置可實時維護一個接收終端的完整路徑結(jié)構(gòu)描述和所有數(shù)據(jù),形成一個終端實際路徑結(jié)構(gòu)和數(shù)據(jù)的鏡像,所有數(shù)據(jù)改變可都在鏡像上進行反映。實際傳輸?shù)臄?shù)據(jù)流中,推送裝置將完整路徑結(jié)構(gòu)描述插入數(shù)據(jù)流,同時,在數(shù)據(jù)流中插入前述的XML配置的更新指令,進而終端通過將完整路徑結(jié)構(gòu)描述和本地存儲的實際路徑結(jié)構(gòu)描述進行比較,以查看數(shù)據(jù)流中完整路徑結(jié)構(gòu)描述的部分結(jié)構(gòu)描述的變化,配合 更新指令的描述信息對數(shù)據(jù)流中下發(fā)的數(shù)據(jù)進行下載,就可以實現(xiàn)節(jié)目的全量更新和增量更新。當(dāng)然,數(shù)據(jù)流中完整路徑結(jié)構(gòu)描述通過OC的路徑對象進行播發(fā),XML配置文件的更新指令也封裝在專門的OC中進行播發(fā),該OC的service_type定義為0x90。本實施例中的全量更新能夠使終端未下載保存過節(jié)目的文件,則直接從OC方式中下載節(jié)目根目錄下所有文件;若終端已經(jīng)下載保存過節(jié)目的文件且下載不全或者不是最新版本,則先刪除之前下載的所有文件,再重新從OC方式中下載保存節(jié)目根目錄下所有文件。本實施例中的增量更新是指,當(dāng)節(jié)目版本更新時,推送裝置在上個版本的基礎(chǔ)上進行差異化播發(fā),使得終端的節(jié)目按照相應(yīng)完整路徑結(jié)構(gòu)描述中的目錄實現(xiàn)內(nèi)容文件的更新。具體地,推送裝置有以下五種完整路徑結(jié)構(gòu)描述中的目錄的推送方式保留目錄、刪除目錄、新增目錄、目錄下新增文件或者替換已有文件、完整替換目錄。特別地,前4種方式相應(yīng)目錄不會在節(jié)目單xml的proglnfo- > replaceDirs中描述,第5種方式則需要在proglnfo- > replaceDirs 中描述。結(jié)合圖3A、圖3B、圖3C、圖3D所示,圖3A示出了本發(fā)明一實施例終端中的原有的實際路徑結(jié)構(gòu)描述的示意圖,圖3B示出了本發(fā)明一實施例中第一數(shù)據(jù)流中的完整路徑結(jié)構(gòu)描述的示意圖,圖3C示出了本發(fā)明一實施例終端采用第一數(shù)據(jù)流更新實際路徑結(jié)構(gòu)描述之后的示意圖,圖3D示出了本發(fā)明一實施例中的數(shù)據(jù)更新方法的流程示意圖。本實施例中的數(shù)據(jù)更新方法如下文所述。301、推送裝置采用OC方式向終端發(fā)送第一數(shù)據(jù)流,第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與所述更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、以及完整路徑結(jié)構(gòu)描述(如圖3B所示)。需要說明的是,該處的數(shù)據(jù)文件為空。302、終端在接收第一數(shù)據(jù)流之后,終端根據(jù)內(nèi)部的實際路徑結(jié)構(gòu)描述(如圖3A所示)與完整路徑結(jié)構(gòu)描述(如圖3B所示)進行比較,若根據(jù)更新指令確定推送裝置發(fā)送的指定目錄是一個空目錄(如圖3B中所示的“dirO”目錄),則將內(nèi)部該目錄下的所有文件(如圖3A中所示的“dir0r’、“file01”)保留。如圖3C所示的為更新后的實際路徑結(jié)構(gòu)描述。當(dāng)然,在實際應(yīng)用中,上述第一數(shù)據(jù)流中包括的完整路徑結(jié)構(gòu)描述中的一個目錄還可以僅為一個空目錄(如圖3B中的“dirO”目錄)及該目錄下的所有子目錄(“dirOl”、“fileOl”),此時子目錄也為空,進而形成全空的路徑結(jié)構(gòu)。需要說明的是此時,對底層的子目錄必須保留。由此,終端檢查到該目錄在數(shù)據(jù)流中是一個空目錄,會將磁盤上該目錄下的所有文件保留。上述數(shù)據(jù)更新方法能夠使節(jié)省帶寬資源的同時,保證終端不遺漏任何數(shù)據(jù)。結(jié)合圖4A、圖4B、圖4C、圖4D所示,圖4A示出了本發(fā)明一實施例終端中的原有的 實際路徑結(jié)構(gòu)描述的示意圖,圖4B示出了本發(fā)明另一實施例中第一數(shù)據(jù)流中的完整路徑結(jié)構(gòu)描述的示意圖,圖4C示出了本發(fā)明另一實施例終端采用第一數(shù)據(jù)流更新實際路徑結(jié)構(gòu)描述之后的示意圖,圖4D示出了本發(fā)明一實施例中的數(shù)據(jù)更新方法的流程示意圖。本實施例中的數(shù)據(jù)更新方法如下文所述。401、推送裝置采用OC方式向終端發(fā)送第一數(shù)據(jù)流,第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與所述更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、以及完整路徑結(jié)構(gòu)描述(如圖4B所示)。需要說明的是,該處的數(shù)據(jù)文件為空。402、終端在接收第一數(shù)據(jù)流之后,終端根據(jù)內(nèi)部的實際路徑結(jié)構(gòu)描述(如圖4A所示)與完整路徑結(jié)構(gòu)描述(如圖4B所示)進行比較,若根據(jù)更新指令確定推送裝置發(fā)送的指定目錄是一個刪除目錄(如圖4B中無所示的“dirO”目錄),則將內(nèi)部該目錄下的所有文件(如圖4A中所示的“dir0r’、“file01”)全部刪除,以及將沒有任何文件的上一級目錄也刪除(如圖4A中所示的“dirO”目錄)。如圖4C所示的為更新后的實際路徑結(jié)構(gòu)描述。上述數(shù)據(jù)更新方法能夠使節(jié)省帶寬資源的同時,保證終端不遺漏任何數(shù)據(jù)。結(jié)合圖5A、圖5B、圖5C、圖所示,圖5A示出了本發(fā)明一實施例終端中的原有的實際路徑結(jié)構(gòu)描述的示意圖,圖5B示出了本發(fā)明另一實施例中第一數(shù)據(jù)流中的完整路徑結(jié)構(gòu)描述的示意圖,圖5C示出了本發(fā)明另一實施例終端采用第一數(shù)據(jù)流更新實際路徑結(jié)構(gòu)描述之后的示意圖,圖示出了本發(fā)明一實施例中的數(shù)據(jù)更新方法的流程示意圖。本實施例中的數(shù)據(jù)更新方法如下文所述。501、推送裝置采用OC方式向終端發(fā)送第一數(shù)據(jù)流,第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、以及完整路徑結(jié)構(gòu)描述(如圖5B所示)。502、終端在接收第一數(shù)據(jù)流之后,終端根據(jù)內(nèi)部的實際路徑結(jié)構(gòu)描述(如圖5A所示)與完整路徑結(jié)構(gòu)描述(如圖5B所示)進行比較,若根據(jù)更新指令確定推送裝置發(fā)送的指定目錄是新增目錄(如圖5B中所示的“ dir2 ”目錄),則直接下載該目錄及其目錄下的所有文件并保存(如圖5B中所示的“dir2r’、“file21”)。如圖5C所示的更新后的實際路徑結(jié)構(gòu)描述。上述數(shù)據(jù)更新方法能夠使節(jié)省帶寬資源的同時,保證終端不遺漏任何數(shù)據(jù)。結(jié)合圖6A、圖6B、圖6C、圖6D所示,圖6A示出了本發(fā)明一實施例終端中的原有的實際路徑結(jié)構(gòu)描述的示意圖,圖6B示出了本發(fā)明另一實施例中第一數(shù)據(jù)流中的完整路徑結(jié)構(gòu)描述的示意圖,圖6C示出了本發(fā)明另一實施例終端采用第一數(shù)據(jù)流更新實際路徑結(jié)構(gòu)描述之后的示意圖,圖6D示出了本發(fā)明一實施例中的數(shù)據(jù)更新方法的流程示意圖。本實施例中的數(shù)據(jù)更新方法如下文所述。601、推送裝置采用OC方式向終端發(fā)送第一數(shù)據(jù)流,第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、以及完整路徑結(jié)構(gòu)描述(如圖6B所示)。602、終端在接收第一數(shù)據(jù)流之后,終端根據(jù)內(nèi)部的實際路徑結(jié)構(gòu)描述(如圖6A所示)與完整路徑結(jié)構(gòu)描述(如圖6B所示)進行比較 ,若根據(jù)更新指令確定推送裝置發(fā)送的指定目錄下新增了一些文件(如圖6B中所示的“filel3”)和一些文件被替換(如圖6B中所示的“filel2”)、以及保留一些文件(如圖5B中所示的“filell”)、刪除了 dirll目錄及其該目錄下的所有子目錄及文件(如圖6A中所示的“dirll”目錄),dirl2描述為空目錄,進而根據(jù)更新指令對終端內(nèi)的各個目錄及文件進行更新。如圖6C所示的更新后的實際路徑結(jié)構(gòu)描述。上述數(shù)據(jù)更新方法能夠使節(jié)省帶寬資源的同時,保證終端不遺漏任何數(shù)據(jù)。結(jié)合圖7A、圖7B、圖7C、圖7D所示,圖7A示出了本發(fā)明一實施例終端中的原有的實際路徑結(jié)構(gòu)描述的示意圖,圖7B示出了本發(fā)明另一實施例中第一數(shù)據(jù)流中的完整路徑結(jié)構(gòu)描述的示意圖,圖7C示出了本發(fā)明另一實施例終端采用第一數(shù)據(jù)流更新實際路徑結(jié)構(gòu)描述之后的示意圖,圖7D示出了本發(fā)明一實施例中的數(shù)據(jù)更新方法的流程示意圖。本實施例中的數(shù)據(jù)更新方法如下文所述。701、推送裝置采用OC方式向終端發(fā)送第一數(shù)據(jù)流,第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、以及完整路徑結(jié)構(gòu)描述(如圖7B所示)。702、終端在接收第一數(shù)據(jù)流之后,終端根據(jù)內(nèi)部的實際路徑結(jié)構(gòu)描述(如圖7A所示)與完整路徑結(jié)構(gòu)描述(如圖7B所示)進行比較,若根據(jù)更新指令確定推送裝置發(fā)送的指定目錄“dirO”下所有文件進行替換(如圖7B中所示的“dirO”)。如圖7C所示的更新后的實際路徑結(jié)構(gòu)描述。也就是說,將目錄“dirO”放在xml中proglnfo-> replaceDirs描述,即該目錄在節(jié)目根目錄的路徑會有對應(yīng)的replaceDirs- > replaceDir配置。終端先將磁盤上的實際路徑結(jié)構(gòu)描述中的目錄“dirO”(及圖7A中的“dirO”)整個刪除,再從數(shù)據(jù)流中下載保存該目錄及其子目錄下的所有文件。上述數(shù)據(jù)更新方法能夠使節(jié)省帶寬資源的同時,保證終端不遺漏任何數(shù)據(jù)。圖8示出了本發(fā)明另一實施例中的數(shù)據(jù)更新方法的流程圖,如圖8所示,本實施例的數(shù)據(jù)更新方法包括801、終端接收推送裝置采用對象輪播方式發(fā)送的第一數(shù)據(jù)流,第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、完整路徑結(jié)構(gòu)描述。802、終端將內(nèi)部存儲的實際路徑結(jié)構(gòu)描述與完整路徑結(jié)構(gòu)描述進行比較,進而根據(jù)更新指令,采用數(shù)據(jù)文件更新終端內(nèi)部的第一數(shù)據(jù)。當(dāng)然,上述終端定期(如一周、三天等)接收推送裝置發(fā)送的包括所有目錄下數(shù)據(jù)的第二數(shù)據(jù)流,第二數(shù)據(jù)流包括用于更新終端內(nèi)所有目錄下數(shù)據(jù)的標(biāo)識的更新指令,與所述更新指令對應(yīng)的數(shù)據(jù)文件,進而根據(jù)所述第二數(shù)據(jù)流中的更新指令更新所述終端內(nèi)部的所有數(shù)據(jù)。上述數(shù)據(jù)更新方法能夠使節(jié)省帶寬資源的同時,保證終端不遺漏任何數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,本發(fā)明提供一種推送裝置,其包括發(fā)送單元,該發(fā)送單元,用于采用對象輪播方式向終端發(fā)送第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、完整路徑結(jié)構(gòu)描述;以使終端將內(nèi)部存儲的實際路徑結(jié)構(gòu)描述與完整路徑結(jié)構(gòu)描述進行比較,進而根據(jù)更新指令,采用數(shù)據(jù)文件更新終端內(nèi)部的第一數(shù)據(jù)。進一步地,發(fā)送單元,還用于定期向終端發(fā)送包括所有目錄下數(shù)據(jù)的第二數(shù)據(jù)流,第二數(shù)據(jù)流包括用于更新終端內(nèi)所有目錄下數(shù)據(jù)的標(biāo)識的更新指令,與更新指令對應(yīng)的數(shù)據(jù)文件,以使終端根據(jù)更新指令更新終端內(nèi)部的所有數(shù)據(jù)。
上述推送裝置能夠較好的節(jié)省帶寬資源,同時保證終端不遺漏任何數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,本發(fā)明還提供一種終端,該終端包括接收單元和更新單元,其中,接收單元用于接收推送裝置采用對象輪播方式發(fā)送的第一數(shù)據(jù)流,第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、完整路徑結(jié)構(gòu)描述;更新單元用于將內(nèi)部存儲的實際路徑結(jié)構(gòu)描述與完整路徑結(jié)構(gòu)描述進行比較,進而根據(jù)更新指令,采用數(shù)據(jù)文件更新終端內(nèi)部的第一數(shù)據(jù)。優(yōu)選地,接收單元還用于接收所述推送裝置發(fā)送的包括所有目錄下數(shù)據(jù)的第二數(shù)據(jù)流,所述第二數(shù)據(jù)流包括用于更新終端內(nèi)所有目錄下數(shù)據(jù)的標(biāo)識的更新指令,與所述更新指令對應(yīng)的數(shù)據(jù)文件;相應(yīng)地,更新單元用于根據(jù)第二數(shù)據(jù)流中的更新指令更新終端內(nèi)部的所有數(shù)據(jù)。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種數(shù)據(jù)更新方法,其特征在于,包括 推送裝置采用對象輪播方式向終端發(fā)送第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與所述更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、完整路徑結(jié)構(gòu)描述;以使終端將內(nèi)部存儲的實際路徑結(jié)構(gòu)描述與所述完整路徑結(jié)構(gòu)描述進行比較,進而根據(jù)所述更新指令,采用所述數(shù)據(jù)文件更新所述終端內(nèi)部的第一數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述推送裝置定期向所述終端發(fā)送包括所有目錄下數(shù)據(jù)的第二數(shù)據(jù)流,所述第二數(shù)據(jù)流包括用于更新終端內(nèi)所有目錄下數(shù)據(jù)的標(biāo)識的更新指令,與所述第二數(shù)據(jù)流中的更新指令對應(yīng)的數(shù)據(jù)文件,以使所述終端根據(jù)所述更新指令更新所述終端內(nèi)部的所有數(shù)據(jù)。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述更新指令為可擴展標(biāo)記語言XML配置文件。
4.一種數(shù)據(jù)更新方法,其特征在于,包括 終端接收推送裝置采用對象輪播方式發(fā)送的第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與所述更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、完整路徑結(jié)構(gòu)描述; 所述終端將內(nèi)部存儲的實際路徑結(jié)構(gòu)描述與所述完整路徑結(jié)構(gòu)描述進行比較,進而根據(jù)所述更新指令,采用所述數(shù)據(jù)文件更新所述終端內(nèi)部的第一數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述終端定期接收所述推送裝置發(fā)送的包括所有目錄下數(shù)據(jù)的第二數(shù)據(jù)流,所述第二數(shù)據(jù)流包括用于更新終端內(nèi)所有目錄下數(shù)據(jù)的標(biāo)識的更新指令,與所述更新指令對應(yīng)的數(shù)據(jù)文件,進而根據(jù)所述第二數(shù)據(jù)流中的更新指令更新所述終端內(nèi)部的所有數(shù)據(jù)。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述更新指令為XML配置文件。
7.—種推送裝置,其特征在于,包括 發(fā)送單元,用于采用對象輪播方式向終端發(fā)送第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與所述更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、完整路徑結(jié)構(gòu)描述;以使終端將內(nèi)部存儲的實際路徑結(jié)構(gòu)描述與所述完整路徑結(jié)構(gòu)描述進行比較,進而根據(jù)所述更新指令,采用所述數(shù)據(jù)文件更新所述終端內(nèi)部的第一數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述發(fā)送單元,還用于定期向所述終端發(fā)送包括所有目錄下數(shù)據(jù)的第二數(shù)據(jù)流,所述第二數(shù)據(jù)流包括用于更新終端內(nèi)所有目錄下數(shù)據(jù)的標(biāo)識的更新指令,與所述更新指令對應(yīng)的數(shù)據(jù)文件,以使所述終端根據(jù)所述更新指令更新所述終端內(nèi)部的所有數(shù)據(jù)。
9.一種終端,其特征在于,包括 接收單元,用于接收推送裝置采用對象輪播方式發(fā)送的第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與所述更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、完整路徑結(jié)構(gòu)描述; 更新單元,用于將內(nèi)部存儲的實際路徑結(jié)構(gòu)描述與所述完整路徑結(jié)構(gòu)描述進行比較,進而根據(jù)所述更新指令,采用所述數(shù)據(jù)文件更新所述終端內(nèi)部的第一數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的終端,其特征在于,所述接收單元還用于接收所述推送裝置發(fā)送的包括所有目錄下數(shù)據(jù)的第二數(shù)據(jù)流,所述第二數(shù)據(jù)流包括用于更新終端內(nèi)所有目錄下數(shù)據(jù)的標(biāo)識的更新指令,與所述更新指令對應(yīng)的數(shù)據(jù)文件;相應(yīng)地, 所述更新單元用于根據(jù)所述第二數(shù)據(jù)流中的更新指令更新終端內(nèi)部的所有數(shù)據(jù)。
全文摘要
本發(fā)明提供一種數(shù)據(jù)更新方法、推送裝置及終端,所述方法包括推送裝置采用對象輪播方式向終端發(fā)送數(shù)據(jù)流,所述數(shù)據(jù)流包括用于指示終端更新指定目錄下第一數(shù)據(jù)的更新指令、與所述更新指令對應(yīng)的目錄中的新的數(shù)據(jù)文件、完整路徑結(jié)構(gòu)描述;以使終端將內(nèi)部存儲的實際路徑結(jié)構(gòu)描述與所述完整路徑結(jié)構(gòu)描述進行比較,進而根據(jù)所述更新指令,采用所述數(shù)據(jù)文件更新所述終端內(nèi)部的第一數(shù)據(jù)。上述方法用于解決現(xiàn)有技術(shù)的傳輸網(wǎng)絡(luò)中帶寬資源被占用,造成帶寬資源浪費的問題。
文檔編號H04L29/08GK102820975SQ20121011326
公開日2012年12月12日 申請日期2012年4月17日 優(yōu)先權(quán)日2012年4月17日
發(fā)明者朱佩江, 萬倩, 付光濤, 李培琳, 袁宏偉, 李 權(quán) 申請人:國家廣播電影電視總局廣播科學(xué)研究院, 北京數(shù)碼視訊軟件技術(shù)發(fā)展有限公司, 深圳市茁壯網(wǎng)絡(luò)股份有限公司, 勞杰威(法國)股份公司