欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

利用可擴展標記語言啟動連接到家庭數(shù)字網(wǎng)絡的智能設備用于信息交換的方法及系統(tǒng)的制作方法

文檔序號:6485001閱讀:140來源:國知局
專利名稱:利用可擴展標記語言啟動連接到家庭數(shù)字網(wǎng)絡的智能設備用于信息交換的方法及系統(tǒng)的制作方法
技術領域
本發(fā)明一般涉及組成家庭數(shù)字網(wǎng)絡(IHDN)的智能信息和娛樂數(shù)字設備(IDD)之間的數(shù)據(jù)通信。更具體的說,本發(fā)明涉及一個新方法,它使用可擴展標記語言(XML)為機制來啟動連接到IHDN的一個或多個IDD以易于互操作和其集成。
為用戶提供信息和娛樂的許多不同的智能數(shù)字設備(IDD)已經(jīng)被廣泛使用。這些設備包括但不限于傳統(tǒng)(模擬)電視機(TV)和諸如高清晰度電視機的數(shù)字電視機(DTV),直播衛(wèi)星(DBS)接收機,電纜/陸地/衛(wèi)星機頂盒(STB),傳統(tǒng)VCR,數(shù)字攝像機(DVR),電話,視頻系統(tǒng),個人計算機(PC),蜂窩電話,DVD播放器,CD-I播放器,諸如最近出現(xiàn)的Sega Dreamcast系統(tǒng)的視頻游戲控制臺,個人數(shù)字助理(PDA),智能遠程控制設備(RCD),視頻照像機,數(shù)字相機等。所有上述的IDD都包括一個數(shù)字信號處理器(DSP)、微控制器、微處理器、片上系統(tǒng)(SOC)、可編程邏輯器件(PLD)、可編程邏輯陣列(PLA)、或者其它數(shù)據(jù)處理設備。
通常是計算機電子行業(yè)、尤其是軟件行業(yè)的普通成員已經(jīng)在尋找下一個“殺手”應用,即該應用能夠象Visical C程序推動Apple計算機的銷售那樣推動硬件的銷售。許多生產(chǎn)廠家設想的這個殺手應用是消費者用額外價格購買的、具備一系列特征的單一應用。單個新設備可能不是這個殺手應用。它可能是使一整套設備共同工作來滿足任何單個設備所不能滿足的家庭需求,并憑此來建立顧客忠實度和拓展利潤幅度。這種設備之間的互操作性能夠增加家庭中整套設備的價值和功能,使得這些設備協(xié)同提供單個設備不足以提供的服務。因此,一種類似于該殺手應用的可能提高是能夠被多個設備共享或分布在多個設備中的用戶友好的軟件集,其最終的目標是能夠使不同的智能設備以協(xié)同的、集成的方式共同工作,即整個設備集象單個分布的多功能設備?!凹彝ル娮印毙袠I(yè)的圣杯是一種使各種IDD以無縫隙和透明的方式交換數(shù)據(jù)并對該數(shù)據(jù)進行操作的機制。所以實現(xiàn)該殺手應用所需的兩個部份是連接IDD的網(wǎng)絡和允許IDD作用于共享信息的軟件。
對于第一項要求,一種允許用戶設備的這種互連的方式是提供一個家庭中的通信骨干。將會理解這個骨干或網(wǎng)絡允許任何有能力的用戶設備與連接到網(wǎng)絡中的其它任何設備進行通信。許多用戶已經(jīng)開始在他們家中安裝PC網(wǎng)絡,用來共享諸如電纜調制解調器或數(shù)字用戶線(DSL)快速因特網(wǎng)連接。而且,建議用家庭數(shù)字網(wǎng)絡(IHDN)來互連各種IDD。連接到這樣一個IHDN的設備可以通過合適的通信媒介與另外的設備進行通信,例如通過IEEE 1394串行通信總線,又被稱為“火線(Fire Wire)”,或者通過無線通信媒介通信。IHDN能夠解決目前組合設備的許多問題。連接電視、VCR、蝶形衛(wèi)星天線、PC、立體聲系統(tǒng)和六個揚聲器將不在需要從電子商店里購買的許多電纜、多個分路器以及電器工程的學歷。所需要做的是將這些設備中的每一個連接到IHDN并打開電源。但是,這些連接的IDD可能仍無法協(xié)同工作。
所需要的是允許IDD間交換信息的方法和相應的系統(tǒng)。所需要的最好是允許信息交換以對網(wǎng)絡中一個設備接收到交換信息作出響應而啟動某種操作的方法和相應的系統(tǒng)。最好該方法和相應的系統(tǒng)能夠對多個交換信息進行操作。還需要一種易于在通過IHDN互連的不兼容智能數(shù)字設備之間交換數(shù)據(jù)的方法。
基于以上描述,可以理解,目前在技術上需要一種提高通過家庭數(shù)字網(wǎng)絡連接的智能數(shù)字設備的互操作性的方法和相應的系統(tǒng)。本發(fā)明基于克服現(xiàn)有技術的缺點和不足的需求,并由此滿足目前這一需求。
一方面,本發(fā)明提供一種對包括數(shù)字網(wǎng)絡互連智能數(shù)字設備(IDD)的系統(tǒng)進行操作的方法,所述IDD產(chǎn)生和接收包含數(shù)據(jù)的可擴展標記語言(XML)文件和描述所述數(shù)據(jù)內容的各自的文件類型定義(DTD)。最好,所述方法包括如下步驟將產(chǎn)生的XML文件從第一IDD發(fā)送到第二IDD的步驟;以及當產(chǎn)生的XML文件的各自的DTD滿足預定標準時,在第二IDD對XML文件包含的數(shù)據(jù)進行操作。在第一示例性情況下,第二IDD維護可信DTD的列表,預定標準是各自的DTD的名和可信DTD的名之間的相等。另一方面,預定標準包含包括駐留于第二IDD中的節(jié)目名。在第二示例性情況下,發(fā)送步驟包括將產(chǎn)生的XML文件從第一IDD發(fā)送到第二IDD和第三IDD,操作步驟包括當產(chǎn)生的XML文件的各自的DTD滿足第一預定標準時在第二IDD中對XML文件包含的數(shù)據(jù)進行操作,以及所述方法還包括當產(chǎn)生的XML文件的各自的DTD滿足第二預定標準時,在第三個IDD中對XML文件包含的數(shù)據(jù)進行操作的步驟。
另一方面,本發(fā)明提供一種對包括數(shù)字網(wǎng)絡互聯(lián)智能數(shù)字設備(IDD)的系統(tǒng)進行操作的方法,所述IDD產(chǎn)生和接收包含數(shù)據(jù)的XML文件和描述所述數(shù)據(jù)內容的各自的的文件類型定義(DTD)。
最好,本方法包括以下步驟(a)對來自第二IDD的命令作出響應,在第一IDD產(chǎn)生包含相關數(shù)據(jù)的XML文件和對各自的DTD的參考;(b)將XML文件從第一IDD發(fā)送到第二IDD;(c)當各自的DTD滿足預定標準時,根據(jù)各自的DTD中描述的格式來解析XML文件中的數(shù)據(jù),由此從相關數(shù)據(jù)產(chǎn)生解析數(shù)據(jù);和(d)對解析數(shù)據(jù)進行操作。
在另一方面,本發(fā)明提供一種包含多個彼此互連的IDD的系統(tǒng),所述IDD中的每一個都能產(chǎn)生和接收包含數(shù)據(jù)的XML文件并參考DTD。所述系統(tǒng)還有如下特征第一IDD對通過IHDN接收的命令作出反應而產(chǎn)生XML文件;第二IDD存儲與N個命名DTD相關的N個XML處理器;第三IDD存儲與M個命名DTD相關的M個XML處理器;當各自的DTD對應于N個命名DTD中的一個時,第二IDD利用N個XML處理器中的一個來處理XML文件;當各自的DTD對應于M個命名DTD中的一個時,第三IDD利用M個XML處理器中的一個來處理XML文件;并且M,N都是正整數(shù)。
最好,在上述系統(tǒng)中,N個命名DTD中至少一個以及M個命名DTD中至少一個與所述各自的DTD相同,而N個XML處理器中對應于所述各自的DTD的一個處理器和M個XML處理器中對應于所述各自的DTD的一個處理器不同。在示例性實施例中,第二IDD存儲N個命名DTD,而第三IDD存儲M個命名DTD。另一方面,第二和第三IDD存儲包含相關N個和M個命名DTD的可信DTD的列表,對通過IHDN接收的命令作出反應,第一IDD產(chǎn)生XML文件和各自的DTD。IDD最好可以通過家庭數(shù)字網(wǎng)(IHDN)互連。
結合附圖參考以下的詳細說明將使本發(fā)明上述特征以及其它特征和方面易于理解,附圖中相同的部件用相同的標號表示,附圖中

圖1是連接到家庭數(shù)字網(wǎng)(IHDN)的智能數(shù)字設備(IDD)的高層方框圖;圖2A和圖2B是圖1所示LUT 128的可供選擇的配置;圖3說明本發(fā)明的娛樂和信息系統(tǒng),特別說明如何使用本發(fā)明來根據(jù)電子節(jié)目向導(EPG)數(shù)據(jù)進行信息交換;圖4說明可以通過圖1和圖3所示的IHDN發(fā)送的XML(EPG)文件的格式;
圖5說明與圖4中所示的XML(EPG)文件有關的文件類型定義(DTD)的文件格式;圖6是為本發(fā)明一個特定實施例中的EPG數(shù)據(jù)的一個樣本數(shù)據(jù)集而產(chǎn)生的輸出VRML 3D輸出;圖7說明在接收到XML(EPG)文件時操作其中一個IDD的方法的示例性實施例的高層流程圖;圖8說明通過解析XML(EPG)文件所產(chǎn)生的VRML命令;和圖9是將EPG數(shù)據(jù)轉換成3D EPG顯示的多層處理的代表性圖。
現(xiàn)將參考附圖來描述說明性實施例和示例性應用以公開本發(fā)明有利的示教。
盡管這里是用特定應用的說明性實施例來描述本發(fā)明,但應該理解,本發(fā)明并不局限于此。那些具有普通技術和接觸這里所提供的講解的人將意識到本發(fā)明范圍內和其中本發(fā)明非常有用的其它領域內的另外的改進、應用和實施例。
如前所述,很多制造商和設備商已經(jīng)在尋找現(xiàn)代家庭的下一代“殺手”應用。一種可選方案是家庭數(shù)字網(wǎng)絡(IHDN),它最好能用來將現(xiàn)代家庭中的所有裝備連接起來,所述裝備例如有DTV、DVD播放機、環(huán)繞聲系統(tǒng)、幾個PC等。這個集成的娛樂和信息系統(tǒng)被預想為包括可以交換數(shù)據(jù)的部件,最好能夠對交換的數(shù)據(jù)進行操作,其方式是系統(tǒng)用戶完全不可見的。但是,當這樣的系統(tǒng)由現(xiàn)有的電子部件組成時,系統(tǒng)仍有局限性,即不是每個連接到IHDN的設備都將知道怎樣與IHDN上連接的其它設備進行通信。
根據(jù)集成娛樂和信息系統(tǒng),一旦家中所有的設備連接在一起,不管是硬布線的還是廣播連接的,為了使所有的設備能夠被其它設備知道,也就是連接起來的設備能夠交換信息并協(xié)作,還需要一種通信標準,或者說共用語言。這個語言必須足夠靈活,以便支持大量設備;
可擴展,可以支持新類型的設備;容易被處理器和存儲器約束設備解析;以及有廣泛行業(yè)支持的開放式標準。
本發(fā)明通過采用一種方法來解決上述問題,在這種方法中,以新的方式使用XML來解決設備互聯(lián)的問題,所述XML就是擁有IHDN通信標準所需要的所有品質的語言。換句話說,根據(jù)本發(fā)明的方法和相應系統(tǒng)通過智能數(shù)字設備(IDD)構造系統(tǒng)來解決上面指出的問題。在本發(fā)明的系統(tǒng)中,每個IDD都能夠產(chǎn)生和/或接收XML文件。而且,能夠接收XML文件的IDD至少存儲一個XML應用,用來根據(jù)文件類型定義(DTD)對XML文件中的數(shù)據(jù)進行處理。以下將更詳細討論每個IDD的所述特征。在詳細討論IDD之前,我們將簡單討論XML標準,它是SGML標準的子集。
SGML是通用標記語言標準的縮寫,它是國際標準(ISO 88791986)并且是可擴展地用于出版及其它領域的標記語言?!癝GML簡介(The Gentle Introduction to SGML)”一文、即“文本編碼初步(TextEncoding Initiative)”中包含有關SGML的更多材料,從http//www-tei.uic.edu/orgs/tei/sgml/teip3sg/index.html網(wǎng)頁可以獲得這篇文章。而XML是基于SGML的標記語言。在任何一種情況下,“標記”都指用標記對信息進行注釋(或標出)。標記包圍一部份信息(稱為內容)并定義內容的屬性。M.Bryan的“可擴展標記語言(XML)簡介”一文提供了更加詳細的解釋,從SGML中心的http//www.personal.unet.com/~sgml/xmlintro.htm網(wǎng)址可以獲取這篇文章;Jon Bosak的“XML、Java和Web的未來”一文也提供了更加詳細的解釋,它可以從Sun Microsystems獲得,其網(wǎng)址是http//metalab.unc.edu/pub/sun-info/standards/xml/why/xmlapps.htm。
XML標準是萬維網(wǎng)聯(lián)盟(W3C)為使得萬維網(wǎng)技術進一步拓展到分布式文件處理這一新的領域而努力的結果。W3C第一份XML正式規(guī)范發(fā)布于1998年2月10日,而所需相關標準的規(guī)范還在制定之中。
XML用于捕獲結構化數(shù)據(jù)和文本。相反,超文本標記語言(HTML),一種用于開發(fā)網(wǎng)頁的語言,能夠捕獲多媒體文件。HTML文件中捕獲的信息之間的任何固有聯(lián)系失去。例如,用HTML注釋的文本有以下形式<黑體>文本</黑體>,表示所包含的文本將以黑體顯示。相反,用XML注解的文本有以下形式<節(jié)目-類型>文本</節(jié)目-類型>,表示兩個標記之間的數(shù)據(jù)表示電子節(jié)目向導(EPG)中的電影類型。需要注意的是在XML中,數(shù)據(jù)之間的關系被保留并可由XML文件接收機使用。還需要指出有幾個XML的相關標準,它們指定怎樣顯示和鏈接XML文件,一道使用這組XML的標準能有效地捕獲、顯示和連接高度結構化的信息。
如剛剛提及的,XML的一個重要特征是它將數(shù)據(jù)和所述數(shù)據(jù)的顯示方式分開。這是有用的,因為它允許同一個XML文件被多個IDD用于不同目的。由于每個IDD最好能以合適的方式顯示數(shù)據(jù),因而XML文件是靈活的并且是可重用的。
應該指出,每個IDD對它接收的XML文件的使用方式由文件類型定義(DTD)確定。DTD定義了XML文件的結構,包括每個標記代表什么。還應該指出,每個IDD最好能擁有它自己的DTD集,該DTD集用于所述IDD接收的XML文件。而且,如下所述,XML文件中參考的DTD最好可用于啟動駐留于接收XML文件的相應IDD上的特定節(jié)目的操作。見圖7,將會理解,幾個IDD可以有不同版本,如VRML(虛擬現(xiàn)實造型語言)解釋器,每一個版本產(chǎn)生一個VRML世界,相應于不同的顯示設備,以下將參照圖6詳細說明。這樣每個IDD就能用相同的XML文件和相關DTD來產(chǎn)生例如IDD特定表示。而且,下面將更詳細討論,基本上相同版本的XML文件最好能被格式化用于顯示和表示,在示例性情況下,通過僅編輯包含在XML文件中的DTD的名稱例示不同的XML應用。
IDD根據(jù)相應DTD來產(chǎn)生、發(fā)送、接收和處理XML文件的能力是創(chuàng)建靈活、可伸縮IHDN的基本特征。因此,根據(jù)本發(fā)明的娛樂和信息系統(tǒng)包括通過網(wǎng)絡連接的許多IDD并且彼此間使用XML文件進行通信。以下將詳述討論,每個IDD包括一個XML解析器或處理器,它允許IDD讀取XML文件和DTD(或DTD集),所述DTD允許IDD知道通過網(wǎng)絡接收的XML文件。
圖1示出示例性IDD 100的高層方框圖,它包括通過總線130接收來自存儲器120的指令的處理器110。將會理解,存儲器120最好能包括只讀存儲器(ROM)122、隨機存儲器(RAM)124和通用存儲器126,126可以是硬盤驅動器、CD-ROM等。還將會理解,總線130可以包括本領域技術人員所知道的多個通用和專用總線。處理器110最好通過第一輸入/輸出(I/O)設備140連接到IHDN 200,并通過第二I/O設備150連接到另一設備,例如連接到顯示器160。
存儲器120最好存儲至少一個用于產(chǎn)生和解析XML文件的XML應用。最好XML應用也能建立XML文件及相關DTD或者方便XML文件及相關DTD的建立。此外,存儲器存儲了IDD的操作程序,這些程序最好能包括當(a)IDD 100已經(jīng)接收到XML文件以及(b)滿足預定條件時例示XML應用的例程。
在一個示例性情況下,120存儲了查找表(LUT)128,它在指向各XML應用的指針處使用可信DTD名,其中可信DTD是那些通信時已經(jīng)測試滿意的DTD,例如在IDD 100a和IDD 100b之間通信時。將會理解,可信DTD不必由特定IDD的供應商提供。還將理解,存儲器120也不必存儲實際的可信DTD;只要XML文件參考的DTD和LUT 128中存儲的可信DTD名匹配,相關XML節(jié)目就能被例示。另一方面,存儲器120最好能存儲可信DTD,這節(jié)省IHDN 200的帶寬,如圖2A和2B所示。
如前所述,本發(fā)明把XML作為數(shù)據(jù)交換機制,使得各種各樣的IDD 100通過IHDN 200在它們之間共享數(shù)據(jù)。就通過IHDN 200在幾個IDD之間傳送電子節(jié)目向導(EPG)數(shù)據(jù)而言,圖3至9中示出根據(jù)本發(fā)明的娛樂和信息系統(tǒng)1的一個示例性實施例。
參照圖3,將會理解,概念化娛樂和信息系統(tǒng)1的一種方式是借助于消費者電子產(chǎn)品規(guī)劃中的一個大容量電子戰(zhàn)略組研究的顯示中心模型。在這個模型中,消費者購買顯示器IDD 100a,例如平板顯示器;娛樂IDD 100b,例如執(zhí)行所有音頻/視頻/數(shù)據(jù)解碼功能的電纜/陸地/衛(wèi)星接收機(也叫作機頂盒(STB));信息IDD 100c,例如WebTV(萬維網(wǎng)電視)或類似可獲得因特網(wǎng)內容的技術;記錄器IDD100d,例如數(shù)字攝錄機或RePlay記錄器;以及計算機IDD 100e,例如個人計算機。所有的IDD 100a至100d都通過IHDN 200互相操作地連接。將會理解,信息IDD 100c可通過普通老式電話系統(tǒng)(POTS)300連接到因特網(wǎng)(400),使得可以從例如402A至402C的不同數(shù)據(jù)源收集數(shù)據(jù)。
應該指出,幾個IDD,例如娛樂IDD 100b和信息IDD 100c,最好可以組合在單個IDD 100x中,盡管在圖3中他們是分開表示的。還應該指出,整個使用符號IDD表示本發(fā)明的廣泛范圍。例如,最好可以把例如微波爐的食品IDD 100f和揚聲系統(tǒng)IDD 100g連接并構成根據(jù)本發(fā)明的娛樂和信息系統(tǒng)1的一部分,而不會偏離本發(fā)明的精神和范圍。而且將會理解,通過IHDN 200互連多個IDD 100只表示根據(jù)本發(fā)明的一個最佳實施例。IDD 100最好可以通過因特網(wǎng)、無線網(wǎng)、局域網(wǎng)、廣域網(wǎng)或虛擬專用網(wǎng)互連。
圖3示出本發(fā)明的示例性最佳實施例,娛樂IDD 100b,例如機頂盒,接收由廣播電臺或有線運營者發(fā)送的作為程序和系統(tǒng)信息協(xié)議(PSIP)標準中一部分的的原始EPG數(shù)據(jù)。參照圖9,EPG數(shù)據(jù)保存在一個數(shù)據(jù)庫中,該數(shù)據(jù)庫存儲在IDD 100b的存儲器120b中。IDD 100b的處理器110b然后由原始數(shù)據(jù)(例如從存儲器120b的數(shù)據(jù)庫中檢索的EPG數(shù)據(jù))構造XML文件模型,將XML封裝的EPG數(shù)據(jù)(以下稱為XML(EPG)文件)發(fā)送到顯示器IDD 100a。在所述的示例性實施例中,XML(EPG)文件包括對虛擬現(xiàn)實模型語言(VRML)DTD的參考,如圖4所示;圖5示出示例性VRML.DTD。如前所述,IDD100b不必實際產(chǎn)生VRML.DTD(盡管必要時IDD 100b可以產(chǎn)生可用的DTD)。XML(EPG)文件(以及VRML.DTD)被傳送到IDD 100a,其中通過處理器110a例示的VRML 3D編碼器對XML(EPG)文件進行轉換,用于在顯示器160a上顯示。圖6示出代表性的VRML輸出的屏幕捕獲。
現(xiàn)參考圖7,現(xiàn)將詳細解釋運行娛樂和信息系統(tǒng)1的方法。更具體地說,圖7是按照本發(fā)明第一最佳實施例的操作娛樂和信息系統(tǒng)1的方法的高層流程圖。在S10步驟中,IDD 100a通過IHDN 200接收來自IDD 100b的XML(EPG)。然后在步驟S20中,執(zhí)行檢驗來確定XML(EPG)文件是否參考可信DTD,即VRML.DTD,它最好可列于IDD 100a的LUT 128中。將通過圖2A和圖2B理解到,對目前的討論而言,XML(EPG)文件中參考的可信DTD是通過IHDN傳送的還是存儲于IDD 100a的存儲器120中并不重要。如果答案是否定的,則IDD 100a的操作程序跳至步驟S50并執(zhí)行檢查來確定XML(EPG)是否參考EPG.DTD。
如果步驟S20的答案是肯定的,處理器110在步驟S30中例示存儲于存儲器120中的XML處理器,在步驟40中例示存儲器120中存儲的VRML解釋器。XML處理器對XML(EPG)文件中的EPG數(shù)據(jù)進行解析并輸出選擇部分的EPG數(shù)據(jù)至VRML解釋器,解釋器還對已解析的EPG數(shù)據(jù)進行解釋并產(chǎn)生VRML數(shù)據(jù),如圖8所示,它表示投影在IDD 100a的屏幕上的三維(3D)VRML“世界”。如前所述,圖6中是繪出選擇部分的EPG數(shù)據(jù)的VRML世界的屏幕捕獲,以下將詳細討論。
如果步驟S50的答案是肯定的,則處理器110在步驟S60中例示XML應用,它解析XML(EPG)文件中的EPG數(shù)據(jù)并以網(wǎng)格形式將選擇部分的EPG數(shù)據(jù)作為EPG數(shù)據(jù)輸出至IDD 100a的屏幕。如果S50的答案是否定的,則例程返回到開始(步驟S10)以等待下一個XML文件的到達。
類似的,IDD 100c,例如萬維網(wǎng)電視單元或類似部件,最好能接收XML的萬維網(wǎng)內容,或將HTML轉換成XML/DOM(文件對象模型)。IDD 100c能將XML(HTML)文件傳送到IDD 100a用于顯示。同樣,還經(jīng)由IHDN 200連接到其它設備的記錄器IDD 100d,例如攝錄機,傳送XML格式的目錄表,即傳送XML(TOC)文件給IDD 100a以轉換成VRML顯示。因此最好包含XML解析器和VRML解碼器(解釋器和3D流水線)的IDD 100a可以和其它任何IDD交換以顯示以XML格式接收的數(shù)據(jù)。
將會理解,本發(fā)明不限于上述示例性實施例。例如,將會理解,IDD 100a最好可以顯示表示例如IDD 100b至100d等的多個數(shù)據(jù)源的輸出的三維數(shù)據(jù),以便用戶可以觀看存儲于娛樂和信息系統(tǒng)1的信息或可通過娛樂和信息系統(tǒng)1獲得的信息。而且將會理解到,由于對可信DTD的參考可以作為啟動XML處理器或XML應用的操作的觸發(fā)器,因而兩個這樣的XML文件或DTD的接收最好可以用信號表示啟動第三個XML應用。在一個示例性情況下,當IDD 100a接收到XML(EPG)和XML(TOC)這兩者時,一個稱為SORT的示例性XML應用被例示來檢查對應于所顯示的VRML世界的XML(EPG)文件的一致和/或不連續(xù)。在一個說明性情況下,SORT XML應用可用來確定某個特定節(jié)目被標記為用戶感興趣的但還未被記錄器IDD100d指定記錄的。將會理解,IDD 100d的更新TOC最好可以作為第二XML(TOC)文件從IDD 100a傳送到IDD 100d。
為了更好地理解本發(fā)明的這個具體實施例中描述的IHDN,將更詳細地討論從IDD到IDD電子節(jié)目向導(EPG)數(shù)據(jù)。將會理解,隨著DTV更為普及和用戶可選的頻道數(shù)目不斷增加,EPG應用將更為普及。將會理解,目前將數(shù)據(jù)格式化以顯示給用戶的二維方法沒有提高到DTV預期的最終的500+個頻道。
上述的EPG-VRML應用是以圖形格式來三維表示的可用節(jié)目,類似于出現(xiàn)在大多數(shù)美國報紙中的布局。這種表示方法比二維表示優(yōu)越之處在于三維表示是可伸縮的,也就是說,三維顯示可以方便地適應不久的將來用戶可用的大量頻道。如前所述,這個應用采用VRML來顯示EPG。
應該指出,EPG數(shù)據(jù)是很大的結構化數(shù)據(jù)集。最好,XML被設計成處理結構化數(shù)據(jù)并能處理任意大的文件。而且EPG數(shù)據(jù)由基于文本的信息組成,XML處理基于文本的文件。將會理解,XML文件能參考包括諸如圖像、聲音等非文本數(shù)據(jù)的文件。
XML EPG文件必須捕獲顯示可用廣播節(jié)目的簡明列表和可用節(jié)目的更詳細說明性列表所需的所有信息。如XML文獻中提及的,文件類型定義(DTD)說明要包含在XML(EPG)文件中的數(shù)據(jù)。圖5示出這個DTD。應該指出,VRML.DTD表示處理應用的名稱,它最好可用于進一步操作EPG數(shù)據(jù),以下更詳細進行描述。
應該指出,DTD說明與每個電視節(jié)目有關的所有單個數(shù)據(jù)單元是怎樣組成的以及彼此如何聯(lián)系的。DTD還說明所有電視節(jié)目怎樣分組在一起產(chǎn)生XML(EPG)文件,該文件捕獲某特定時間段內所有可用頻道的所有可用節(jié)目。最好,XML(EPG)文件必須包含對用戶有用的每個可用節(jié)目的具體信息。EPG文件必須至少包含每個可用電視節(jié)目的名稱、開始時間、結束時間、每個節(jié)目的頻道。此外,XML(EPG)文件中的每個電視節(jié)目有一般類別標簽,表示節(jié)目類型,如喜劇、音樂等。每個電視節(jié)目的描述對用戶也有用,并同樣地包括在XML(EPG)文件和相關DTD中。作為一種可能的擴展,另外的類別特殊信息也可以包含在電視節(jié)目中。例如,列于EPG數(shù)據(jù)中的電影最好可以指示導演名,而體育事件則顯示運動名稱和運動員名或運動隊名。
如上說述,圖4示出XML(EPG)文件的一個部分示例。
從圖4注意到,EPG可能不需要與所述電視節(jié)目相關的頻道名。在這種情況下,在IDD 100a解析XML(EPG)文件和向用戶顯示EPG數(shù)據(jù)的三維表示時將簡單地丟棄所述頻道標識。
將會理解,XML中的數(shù)據(jù)表示是高度可伸縮的??梢詫⑷我鈹?shù)目頻道上任意數(shù)目的節(jié)目加到XML文件并通過娛樂IDD 100b、IHDN和顯示器IDD 100a發(fā)送給EPG應用,其中娛樂IDD 100b、IHDN和顯示器IDD 100a可以共同地為用戶獲得EPG數(shù)據(jù)并對其進行解析及顯示EPG數(shù)據(jù)的三維表示,即VRML世界。因而,XML可以作為數(shù)據(jù)傳輸服務設備,即使頻道和節(jié)目數(shù)隨時間的過去而增長。
一旦XML處理器接收到XML(EPG)文件并且處理器110a例示VRML解釋器,就處理并顯示所述文件。對于這個應用,XML(EPG)文件中的EPG數(shù)據(jù)被VRML解釋器轉換為VRML數(shù)據(jù)并被顯示,用于用戶瀏覽和定位。XML(EPG)文件中的EPG數(shù)據(jù)解析和解析輸出到VRML格式的轉換由XML處理器和運行于處理器110a上的VRML編碼器實現(xiàn)。值得注意的是,因為EPG數(shù)據(jù)按XML編碼,對應于顯示EPG數(shù)據(jù)的不同方法的不同XML應用能夠被這個應用(圖7)代替而不需對XML(EPG)文件或傳輸機制作任何修改,可能除了修改XML(EPG)文件中的DTD名外。簡而言之,XML應用只是XML(EPG)文件的消費者,并且不需要知道XML(EPG)文件的起源或這個文件如何到達XML應用。XML(EPG)文件中EPG的始發(fā)者還可被替代而不影向EPG數(shù)據(jù)以任何有意義的方式顯示。
將會理解,解析XML(EPG)文件需要通過XML文件并收集所有相關信息,在示例性情況下,是關于XML文件中的每個節(jié)目。然后,這個信息必須被翻譯為所述數(shù)據(jù)的有用VRML表示,它是本領域的普通技術人員理解的相對直接的轉換。VRML節(jié)目數(shù)據(jù)的選擇部分在圖6中示出,VRML指令的選擇部分在圖8中示出。
EPG應用使用EPG VRML節(jié)目數(shù)據(jù)向用戶顯示VRML可視顯示中的所有節(jié)目。這允許改變數(shù)據(jù),但保持同樣的可視VRML表示。
從IDD 100b接收EPG數(shù)據(jù)到顯示器IDD 100a顯示3D可視化EPG數(shù)據(jù),描述這整個過程的功能圖在圖9中示出,包括示例性數(shù)據(jù)轉換、傳輸和顯示序列。在圖9中,假設原始EPG數(shù)據(jù)不是以XML格式保存并必須由IDD 100b轉換為XML。數(shù)據(jù)轉換為XML之前,清除錯誤或不必要的數(shù)據(jù)點并保存在IDD 100b的存儲器120b中。凈化數(shù)據(jù)然后被格式化為更容易轉化為XML的結構。將會理解,這還可以包括以一致的方式對數(shù)據(jù)進行排序并一道收集相關數(shù)據(jù)記錄。一旦完成這個過程,根據(jù)EPG數(shù)據(jù)的選擇DTD,由被處理器110b將數(shù)據(jù)轉換為XML表示。
XML(EPG)文件然后被發(fā)送到顯示器IDD 100a中顯示。一旦IDD 100a接收到XML(EPG)文件,利用參考DTD,XML(EPG)文件被解析并轉換為顯示所需要的格式。見圖7,在討論中的示例性情況下,XML處理器解析XML(EPG)文件并產(chǎn)生適合VRML解釋器應用的數(shù)據(jù),這產(chǎn)生對應EPG數(shù)據(jù)的VRML數(shù)據(jù)。這個VRML編碼然后與描述3D VRML世界結構的VRML編碼結合。一旦完成該步驟,包含當前EPG數(shù)據(jù)的3D表示的VRML世界準備顯示在IDD100a上。
從圖7將會理解,VRML世界具有許多特征幫助用戶以一種有用的方式瀏覽EPG數(shù)據(jù)。用戶能夠可視地加亮節(jié)目的類別、特定時間段中的節(jié)目或者兩者的某種組合。用戶還可以選擇感興趣的頻道并可以上移或下移來選擇大量可用頻道。還能在EPG節(jié)目列表上的預覽屏中顯示一些節(jié)目的預覽。應該指出,頻道軸和時間軸連接點處的日期塔用于改變要觀看的日期。
還應該指出,上面引用的所有文件、文章和論文通過引用結合在此。而且還應該強調對于一個最佳實施例,當互連不同IDD的機制被描述為作為IHDN時,本發(fā)明不限于以這種方式互連的IDD。IDD還能夠通過因特網(wǎng)、虛擬專用網(wǎng)、無線網(wǎng)、局域網(wǎng)或專用廣域網(wǎng)互連而不脫離本發(fā)明的范圍。
最后,應該指出,當前可用于處理XML的許多工具可以免費獲得。許多是對探索這一新領域感興趣的個人的簡單實驗,一些是某些公司在未來某個時間計劃銷售的工具的β版本,而其它工具是某些公司希望能刺激在因特網(wǎng)上拓展XML而作為免費件發(fā)布的工具,以及這些公司出售的其它產(chǎn)品。
盡管上面詳細說明了本發(fā)明的目前最佳的實施例,然而應該清除地知道,許多對在此示教的基本發(fā)明概念改變和/或修改,在相關技術領域的技術人員看來,將仍然在象后附的權利要求書中定義的本發(fā)明精神和范圍之內。
權利要求
1.一種對包括數(shù)字網(wǎng)絡互連智能數(shù)字設備(IDD)的系統(tǒng)進行操作的方法,所述IDD產(chǎn)生和接收包含數(shù)據(jù)的可擴展標記語言(XML)文件和說明所述數(shù)據(jù)內容的各自的文件類型定義(DTD),所述方法包括將產(chǎn)生的XML文件從第一IDD發(fā)送到第二IDD;和當所述產(chǎn)生的XML文件的各自的DTD滿足預定標準時,對包含在所述第二IDD的XML文件中的數(shù)據(jù)進行操作。
2.權利要求1的方法,其特征在于所述第二IDD維護可信DTD的列表,所述預定標準是所述各自的DTD的名和可信DTD的名之間的相等。
3.權利要求1的方法,其特征在于所述發(fā)送步驟包括把所述產(chǎn)生的XML文件從所述第一IDD發(fā)送到所述第二IDD和第三IDD;所述操作步驟包括當所述產(chǎn)生的XML文件的所述各自的DTD滿足第一個預定標準時對包含在所述第二IDD的所述XML文件中的所述數(shù)據(jù)進行操作;所述方法還包括當所述產(chǎn)生的XML文件的所述各自的DTD滿足第二個預定標準時對包含在所述第三IDD的XML文件中的所述數(shù)據(jù)進行操作的步驟。
4.權利要求3的方法,其特征在于所述第二IDD維護可信DTD的第一列表;所述第三IDD維護可信DTD的第二列表;所述第一預定標準是所述各自的DTD的名與所述第一列表中可信DTD的名之間的相等;和所述第二預定標準是所述各自的DTD的名與所述第二列表中可信DTD的名之間的相等。
5.權利要求3的方法,其特征在于所述XML文件和所述各自的DTD被發(fā)送給所述第二和第三IDD。
6.權利要求3的方法,其特征在于所述各自的DTD至少存儲在所述第二和所述第三IDD中的一個中。
7.一種對包括數(shù)字網(wǎng)絡互連智能數(shù)字設備(IDD)的系統(tǒng)進行操作方法,所述IDD產(chǎn)生和接收包含數(shù)據(jù)的可擴展標記語言(XML)文件和說明所述數(shù)據(jù)內容的各自的文件類型定義(DTD),所述方法包括(a)在第一IDD中響應來自第二IDD的指令而產(chǎn)生包含相關數(shù)據(jù)的XML文件和對各自的DTD的參考;(b)把所述XML文件從所述第一IDD發(fā)送到所述第二IDD;(c)當所述各自的DTD滿足預定標準時,根據(jù)所述各自的DTD中描述的格式來解析所述XML文件中的所述數(shù)據(jù),由此從所述相關數(shù)據(jù)產(chǎn)生解析數(shù)據(jù);和(c)對所述解析數(shù)據(jù)進行操作。
8.權利要求7的方法,其特征在于所述第二IDD存儲與各自的XML處理器相關的可信DTD的列表;所述預定標準是所述各自的DTD和所述列表中可信DTD之間的一致;和所述解析和操作步驟利用與所述各自的DTD對應的所述XML處理器中的一個來執(zhí)行。
9.權利要求8的方法,其特征在于所述第二IDD存儲多個DTD和相關的XML處理器;所述XML文件參考所述各自的DTD;和所述解析和操作步驟利用與所述各自的DTD對應的所述XML處理器中的一個來執(zhí)行。
10.一種系統(tǒng)包括多個彼此互連的智能數(shù)字設備(IDD)(100),所述IDD中的每一個都能產(chǎn)生和接收可擴展標記語言(XML)文件,所述可擴展標記語言(XML)文件包含數(shù)據(jù)和對文件類型定義(DTD)的參考;其特征在于第一IDD對通過所述IHDN接收的指令作出響應而產(chǎn)生所述XML文件;第二IDD存儲與N個命名DTD相關的N個XML處理器;第三IDD存儲與M個命名DTD相關的M個XML處理器;當所述各自的DTD對應于所述N個命名DTD中的一個時,所述第二IDD利用所述N個XML處理器中的一個來處理所述XML文件;當所述各自的DTD對應于所述M個命名DTD中的一個時,所述第三IDD利用所述M個XML處理器中的一個來處理所述XML文件;以及N和M都是正整數(shù)。
11.權利要求10的系統(tǒng),其特征在于所述N個命名DTD中至少一個和所述M個命名DTD中至少一個等同于所述各自的DTD;以及對應于所述各自的DTD的所述N個XML處理器中的一個XML處理器不同于對應于所述各自的DTD的所述M個XML處理器中的一個XML處理器。
12.權利要求10的系統(tǒng),其特征在于所述第二和第三IDD存儲包括所述相關的N個和M個命名DTD的可信DTD的列表;以及所述第一IDD對通過所述IHDN接收的所述指令作出響應而產(chǎn)生所述XML文件和所述各自的DTD。
全文摘要
一種對包括數(shù)字網(wǎng)絡互連智能數(shù)字設備(IDD)的系統(tǒng)進行操作的方法,所述IDD產(chǎn)生和接收包含數(shù)據(jù)的可擴展標記語言(XML)文件和說明數(shù)據(jù)內容的各自的文件類型定義(DTD)。最好,所述方法包括如下步驟把產(chǎn)生的XML文件從第一IDD發(fā)送到第二IDD;以及當產(chǎn)生的XML文件滿足預定義標準時,在第二IDD中對包含在XML文件中的數(shù)據(jù)進行操作。在第一示例性情況下,第二IDD維護可信DTD的列表,預定標準是各自的DTD名和可信DTD的名之間的相等。另一方面,通過在各自的DTD中包括駐留在第二IDD上的節(jié)目名來滿足預定標準。在第二示例性情況下,發(fā)送步驟包括把產(chǎn)生的XML文件從第一IDD發(fā)送到第二和第三IDD,操作步驟包括在產(chǎn)生的XML文件的各自的DTD滿足第一預定標準時在第二IDD對包含在XML文件中的數(shù)據(jù)進行操作,本方法還包括如下步驟當產(chǎn)生的XML文件的各自的DTD滿足第二預定標準時在第三IDD對包含在XML文件中的數(shù)據(jù)進行操作。一種包括通過家庭數(shù)字網(wǎng)絡(IHDN)或其它機制互連的IDD的系統(tǒng)被描述,該系統(tǒng)可以通過上述方法來操作。
文檔編號G06F12/00GK1636189SQ00805882
公開日2005年7月6日 申請日期2000年11月16日 優(yōu)先權日1999年12月3日
發(fā)明者Y·阿薩法蒂, A·達斯古普塔, R·克拉新斯基 申請人:皇家菲利浦電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
侯马市| 永顺县| 崇明县| 繁昌县| 南澳县| 北宁市| 凌云县| 长海县| 栾川县| 华容县| 兴仁县| 陇川县| 陇西县| 密云县| 花莲市| 双桥区| 徐闻县| 西乌珠穆沁旗| 林州市| 威信县| 长治县| 延津县| 多伦县| 聂荣县| 巴林右旗| 清苑县| 翼城县| 天水市| 永年县| 英超| 宿州市| 天津市| 石门县| 都兰县| 金华市| 枣阳市| 湘乡市| 三明市| 平阴县| 乌兰浩特市| 桃园市|