專利名稱:虛擬內(nèi)容目錄服務的制作方法
技術領域:
本發(fā)明涉及使用內(nèi)容目錄服務的系統(tǒng),諸如遵照通用即插即用(Universal Plug and Play UPnP)體系結(jié)構(gòu)的系統(tǒng)。
使用數(shù)字存儲裝置來存儲媒體內(nèi)容在不斷增加著。媒體內(nèi)容可以從簡單的文本文件到多媒體內(nèi)容,諸如音頻、預先記錄或用戶記錄的視頻、廣播數(shù)字音頻(例如因特網(wǎng)廣播)、廣播數(shù)字視頻或數(shù)字圖像(例如,數(shù)字照片)。
通用即插即用(UPnP)是使不同制造商所制造的電子裝置能夠彼此操作的通信協(xié)議。UPnP被設計成用于支持零配置的“不可見”聯(lián)網(wǎng),能自動發(fā)現(xiàn)新的裝置。這意味著一個裝置可以動態(tài)地加入網(wǎng)絡,獲得IP地址,傳達其能力,并且獲悉其它裝置的存在及能力。UPnP的進一步發(fā)展是UPnP視聽(AV)體系結(jié)構(gòu),其描述了與視聽裝置有關的UPnP體系結(jié)構(gòu)的擴展。UPnP AV體系結(jié)構(gòu)定義了媒體服務器、媒體再現(xiàn)器和控制點。
在適應UPnP的網(wǎng)絡(諸如UPnP家庭網(wǎng)絡)內(nèi)的許多裝置包含在所述網(wǎng)絡中的其它裝置想要訪問的各種類型的內(nèi)容(例如音樂、視頻、靜止圖像等)。作為一個例子,媒體服務器裝置可以包含音頻、視頻和靜止圖像庫。用戶為了欣賞此內(nèi)容,用戶必須能夠瀏覽在媒體服務器上所存儲的對象,選擇一個具體的對象,并且使其在適當?shù)脑佻F(xiàn)裝置(例如用于音樂對象的音頻播放器、用于視頻內(nèi)容的電視、用于靜止圖像的電子圖片框架等)上播放。為了最大的方便,希望使用戶能夠從各種用戶接口(UI)裝置發(fā)起這些操作。在大多數(shù)情況下,這些UI裝置會是內(nèi)置于再現(xiàn)裝置的UI,或是諸如無線個人數(shù)字助理(PDA)或平板計算機之類的獨立UI裝置。希望用戶可以在不必與包含所述內(nèi)容的裝置直接進行交互的情況下訪問所述內(nèi)容。
UPnP AV體系結(jié)構(gòu)的主要部分之一是內(nèi)容目錄服務(ContentDirectory Service CDS)。CDS提供了使UPnP控制點(CP)裝置能夠訪問在媒體服務器(MS)裝置上所存儲的內(nèi)容的一組特征。當前公開可用的CDS描述是用于通用即插即用版本1.0的“Content DirectoryService Template Version 1.01”(2002年6月25日)。內(nèi)容目錄服務使客戶端(例如UI裝置)能夠定位服務器裝置所能夠提供的單個對象(例如歌曲、電影、圖片)。例如,此服務可以用來提供在MP3播放器上所存儲的歌曲列表、包括各種幻燈片的靜止圖像列表、在DVD自動電唱機中所存儲的電影列表、當前正在廣播的電視節(jié)目列表(例如EPG)、在CD自動電唱機中所存儲的歌曲列表、在PVR(個人錄像機)裝置上所存儲的節(jié)目列表等。經(jīng)由CDS可以列出幾乎任何類型的內(nèi)容,并且多種類型的內(nèi)容(例如MP3、MPEG2、JPEG等)可以由CDS一起列出。
內(nèi)容被存儲在UPnP容器對象的層次結(jié)構(gòu)中,每個容器具有在其內(nèi)所存儲的對象(媒體內(nèi)容)的集合。盡管UPnP AV工作委員會發(fā)布了分類定義集(參見附錄C的用于通用即插即用版本1.0的“ContentDirectory Service Template Version 1.01”,2002年6月25日),然而UPnP并不要求依照特定方式來布置媒體服務器的CDS,因此布置容器和對象的方式由每個銷售商或用戶來決定。因此,每個CDS可以具有唯一的結(jié)構(gòu),并且在所述結(jié)構(gòu)內(nèi)的單個對象可以用描述性元數(shù)據(jù)的不同組合來標記。另外,UPnP定義了兩種機制,借此可以由查詢裝置來檢查CDS“瀏覽”機制,借此查詢裝置可以瀏覽CDS結(jié)構(gòu);以及更有用的“搜索”機制,借此查詢裝置可以請求CDS返回滿足指定搜索術語的項。然而,“搜索”機制是可選擇的,并且由媒體服務器作為主機的CDS不實現(xiàn)UPnP可選擇的“搜索”功能,相反,而是要求CP以逐個容器為基礎來“瀏覽”其層次。
因而,可能出現(xiàn)這種情況,CDS所顯露的存儲器結(jié)構(gòu)并不很好地適于CP想要向用戶表示的內(nèi)容結(jié)構(gòu),或者并不很好地適于CP想要提供的內(nèi)容檢索方法。在這種情況下,CP會發(fā)現(xiàn)從CDS結(jié)構(gòu)提取其UI所要求的信息是費力的。這具有延長了在用戶于UI進行查詢和所述UI對所述查詢用答案作出響應之間的響應時間的缺點。這使用戶使用所述系統(tǒng)的感受降級。
US2003/0046703描述了一種用于便于訪問在專用網(wǎng)絡上所存儲的內(nèi)容的系統(tǒng)。由聚集模塊來聚集關于在多個網(wǎng)絡裝置中的每個上所存儲的內(nèi)容的元信息。然后,可以自動地或手動地分類所聚集的信息,以供后來查詢。此系統(tǒng)對于在網(wǎng)絡上所存儲的所有內(nèi)容集中保持全部的元信息。
據(jù)此,本發(fā)明設法提供一種用于訪問內(nèi)容目錄服務的改進方法。
本發(fā)明的第一方面提供了一種用于在至少包括查詢裝置和服務裝置的系統(tǒng)中提供媒體內(nèi)容信息的方法,所述服務裝置使用內(nèi)容目錄服務(CDS)來存儲媒體內(nèi)容信息,所述方法包括步驟從所述服務裝置的內(nèi)容目錄服務(CDS)檢索所選擇的媒體內(nèi)容信息;并且,存儲所檢索的媒體內(nèi)容信息以供將來由所述查詢裝置查詢。
只檢索所選擇的信息,諸如已知對查詢裝置有用的信息,而不是由服務裝置的CDS所保持的所有信息,有助于使替換或‘虛擬’CDS的大小最化小,使得更易于查詢、更快速地響應并且更易于維護。這改進了用戶使用所述系統(tǒng)的感受。這還有助于使由查詢裝置所要求的處理量最小化,當所述查詢裝置具有有限的處理資源時(諸如所述查詢裝置是便攜式裝置時)這尤其是一個優(yōu)點。由查詢裝置所要求的信息資料可以預先提供給作為虛擬CDS的主機的裝置,或者可以通過詢問一個或多個查詢裝置導出。
優(yōu)選地是,所檢索的信息被重新組織為與查詢裝置更兼容的形式。優(yōu)選地是,針對特定查詢裝置的用戶接口的具體瀏覽、搜索和檢索任務,優(yōu)化所重新組織的信息的結(jié)構(gòu)。這還有助于降低用于提取所需信息所要求的處理量。查詢裝置的用戶接口的結(jié)構(gòu)資料可以預先提供,其可以通過主動詢問所述查詢裝置來導出或可以通過分析由所述查詢裝置所進行的查詢來導出。
優(yōu)選地是,對所檢索的信息的重新組織使所述信息能夠被查詢裝置搜索。在UPnP系統(tǒng)中,某些存儲裝置只支持可能會顯著延長用于檢索信息所要求的時間的瀏覽操作,因而用于搜索所述信息的能力可能會大大有助于降低響應時間。
優(yōu)選地是,按周期性基礎來執(zhí)行檢索信息并存儲所重新組織的信息的步驟。這有助于確保使虛擬CDS盡可能地最新。每當存儲裝置的CDS發(fā)生更新時,可以更新虛擬CDS,響應于接收來自數(shù)字存儲裝置的通知可以更新任何東西??商鎿Q地,可以按周期性基礎來輪詢CDS以檢查是否已發(fā)生更新。
優(yōu)選地是,可以由多個查詢裝置來查詢所重新組織的數(shù)據(jù)或虛擬CDS。虛擬CDS被作為服務向網(wǎng)絡中的裝置提供。這在網(wǎng)絡中的某些裝置具有有限資源的情況下特別有用,諸如具有有限處理功率的手持式、電池供電的裝置。在這種情況下,虛擬CDS服務優(yōu)選地由具有較好資源的裝置作為主機,諸如市電電源供電的個人計算機(PC)。在向多個查詢裝置提供服務的情況下,可以依照多種不同的格式來存儲所重新組織的數(shù)據(jù),每種格式與不同的查詢裝置兼容。
優(yōu)選地是,從多個服務裝置檢索在虛擬CDS中所存儲的信息,所述虛擬CDS把內(nèi)容聚集到可易于訪問的結(jié)構(gòu)中。這具有的優(yōu)點是,只要求查詢裝置僅僅訪問一個裝置而不是多個裝置來檢索內(nèi)容信息,其中所述每個裝置具有不同的響應時間以及具有不同結(jié)構(gòu)的CDS。因而,就對內(nèi)容信息提供了更一致的訪問。
不必由相同的物理裝置來執(zhí)行檢索信息、重新組織信息并且存儲信息的步驟。檢索并重新組織可以由第一裝置來執(zhí)行,而把虛擬CDS存儲在第二裝置上。
本發(fā)明的另一方面提供了用于執(zhí)行所述方法的設備。這里所描述的功能可以用軟件、硬件或其組合來實現(xiàn)。據(jù)此,本發(fā)明的進一步方面提供了用于執(zhí)行所述方法的軟件。所述軟件可以存儲在電子存儲裝置、硬盤、光盤或其它計算機可讀存儲介質(zhì)上并且由所述主機裝置上的適當處理裝置來執(zhí)行。所述軟件可以被作為計算機可讀載體上的計算機程序產(chǎn)品遞送,或可以經(jīng)由網(wǎng)絡連接直接下載到主機裝置。應當理解,所述軟件可以在主機裝置的生命期間任何一點安裝。
術語‘內(nèi)容目錄服務’(CDS)意在包括在UPnP系統(tǒng)中所使用的CDS,但是不應當將其僅限于UPnP系統(tǒng)。它可以包括用于媒體內(nèi)容信息的任何類似CDS的存儲系統(tǒng),所述媒體內(nèi)容信息具有層次結(jié)構(gòu),所述層次結(jié)構(gòu)被寬松地定義因而不可預測,并且查詢裝置難于從所述層次結(jié)構(gòu)中提取所要求的信息。
現(xiàn)在將僅以舉例形式,參考附圖來描述本發(fā)明的實施例,其中
圖1示出了UPnP系統(tǒng)的主要組件;圖2示出了UPnP裝置的網(wǎng)絡;圖3示出了依照本發(fā)明的虛擬CDS的第一實施例;圖4更詳細地示出了圖3的部分配置;圖5示出了在圖3中所示出的配置變型,其中通過查詢多個媒體服務器來創(chuàng)建虛擬CDS;
圖6示出了本發(fā)明進一步的實施例,其中虛擬CDS由外部媒體服務器作主機;圖7示出了本發(fā)明的進一步實施例,其中虛擬CDS的創(chuàng)建和存儲位于作為查詢用戶接口的主機的控制點外部;圖8示出了CDS的示例性結(jié)構(gòu);和圖9示出了虛擬CDS的示例性結(jié)構(gòu)。
在詳細描述本發(fā)明之前,將簡要地描述常規(guī)的UPnP系統(tǒng)??梢詮挠蒛PnP論壇所公布的“UPnP AV體系結(jié)構(gòu)”獲得更徹底的解釋。UPnP AV系統(tǒng)的主要組件是控制點(CP)20、媒體服務器(MS)50和媒體再現(xiàn)器(MR)60。所有這些都是邏輯實體物理裝置可以只包括這些實體之一(例如采用遙控裝置形式的控制點),或更通常地是,這些實體的若干組合。作為一個例子,CD播放器包括用于操作播放器的用戶接口和控制電路(控制點),用于從光盤讀取數(shù)字內(nèi)容的設備(媒體服務器)和用于把所述數(shù)字內(nèi)容轉(zhuǎn)換為呈現(xiàn)給用戶的音頻信號的設備(媒體再現(xiàn)器)。
媒體服務器(MS)50包括媒體內(nèi)容的存儲裝置52。所述內(nèi)容可以包括音頻、視頻、靜止圖像或這些的組合。媒體服務器還支持內(nèi)容目錄服務(CDS)55,用于為存儲裝置52中的內(nèi)容編寫目錄。以類似于計算機文件系統(tǒng)的方式來分層次地組織CDS。容器(類似于文件夾或目錄)可以包括多個對象(類似于文件)和在層次上更低一個等級的容器,。所述對象包括具有標識符并且選擇性地還具有元數(shù)據(jù)的對象描述。元數(shù)據(jù)可以包括諸如對象名、藝術家、作曲者、創(chuàng)建日期、大小等之類的屬性。所述對象還可以包括對象內(nèi)容(項)或包括用于定位所述內(nèi)容的定位符,諸如URL。在圖8中示出了示例性CDS結(jié)構(gòu)。媒體服務器50的進一步功能是連接管理器服務(Connection ManagerService),用來管理在媒體服務器50及其它裝置(諸如媒體再現(xiàn)器60)之間的連接??蛇x的AV傳送服務使得能夠利用諸如停止、暫停、查找等特征來控制內(nèi)容的播放。
媒體再現(xiàn)器(MR)60負責再現(xiàn)(復現(xiàn))從媒體服務器50所接收的媒體內(nèi)容。以顯示器63和揚聲器64示出了再現(xiàn)裝置62,不過輸出可以采取許多形式。典型情況下,再現(xiàn)裝置62包括一個或多個解碼器、數(shù)模轉(zhuǎn)換器和放大器。媒體再現(xiàn)器60還支持連接管理器服務65,用于建立與媒體服務器和再現(xiàn)控制器61之間的新連接以便控制用于再現(xiàn)內(nèi)容的方式。對于音頻再現(xiàn),這可以包括諸如音量控制之類的特征。
控制點(CP)20協(xié)調(diào)媒體服務器50和媒體再現(xiàn)器60的操作并且包括用戶接口(UI)21,用戶可以借助所述用戶接口(UI)21來選擇內(nèi)容??刂泣c20支持用于發(fā)現(xiàn)新裝置的常規(guī)UPnP機制,并且還支持用于發(fā)現(xiàn)媒體再現(xiàn)裝置的能力和在媒體服務器和媒體再現(xiàn)器之間建立連接的機制。UPnP AV體系結(jié)構(gòu)支持各式各樣的AV裝置,諸如TV、VCR、CD/DVD播放器/自動電唱機、機頂盒、立體聲系統(tǒng)、MP3播放器、靜止圖像照像機、攝像放像機、電子圖片幀(electronic pictureframes EPF)和PC。AV體系結(jié)構(gòu)使裝置能夠支持不同類型的娛樂內(nèi)容格式(諸如MPEG2、MPEG4、JPEG、MP3、Windows媒體體系結(jié)構(gòu)(Windows Media Architecture WMA)、位圖(BMP)、NTSC、PAL、ATSC等)以及多種類型的傳輸協(xié)議(諸如IEC-61883/IEEE-1394、HTTP GET、RTP、HTTP PUT/POST、TCP/IP等)。
多個物理裝置一起可以作為網(wǎng)絡來操作,所述多個物理裝置都具有一個或多個CP、MS和MR實體。圖2示出了可以表示家庭內(nèi)裝置網(wǎng)絡的UPnP網(wǎng)絡的例子??刂泣c120、兩個媒體服務器裝置121、122和媒體再現(xiàn)裝置140聯(lián)網(wǎng)在一起成為網(wǎng)絡110。網(wǎng)絡110可以是有線(例如以太網(wǎng))或無線的(例如IEEE 802.11,藍牙)。媒體內(nèi)容可以整個位于家庭網(wǎng)絡100內(nèi)的服務器上或者位于家庭網(wǎng)絡100之外。圖2示出了用于存儲內(nèi)容的服務器123,所述服務器123是諸如因特網(wǎng)之類的外部網(wǎng)絡130的一部分。此外部服務器123經(jīng)由網(wǎng)關115連接到家庭網(wǎng)絡。
再次參照圖1,其示出了用于經(jīng)由UPnP網(wǎng)絡訪問內(nèi)容的常規(guī)配置。媒體服務器MS 50借助與本地存儲裝置52之間的交互31來維護內(nèi)容目錄服務(CDS)55。媒體服務器50依照特定方式來構(gòu)造CDS,所述方式可以由MS的制造商來規(guī)定。當把新的內(nèi)容添加到存儲裝置52時更新CDS。在以后的某一時間,用戶與用戶接口21相交互。典型情況下,用戶接口21向用戶給出可能選項的菜單。作為一個例子,初始菜單屏幕可以請用戶指定他們是否想要檢索音頻、視頻還是圖像。響應于用戶在UI 22的選擇,CP對MS 50的CDS 55進行適當?shù)牟樵?2。MS 50用所要求的內(nèi)容陳列作出響應。當用戶選擇一條內(nèi)容時,CP命令MS和MR去配置適當?shù)倪B接33、34并且開始把內(nèi)容35從MS流送到MR。
圖3示出了依照本發(fā)明的系統(tǒng)的第一實施例。為了簡化解釋,只示出控制點CP和媒體服務器MS。已經(jīng)修改控制點CP以包括虛擬CDSv-CDS 25和解析器功能26,所述解析器功能26用于負責維護所述虛擬CDS。如先前在圖1中所示,媒體服務器MS通過與其本地存儲裝置52相交互來維護其CDS 55。當?shù)谝淮芜B接CP和MS時,解析器26對CDS 202、203執(zhí)行一系列查詢以創(chuàng)建虛擬CDS 25。在UPnP系統(tǒng)的環(huán)境下,為了使虛擬CDS可被作為UPnP服務訪問,它需要是媒體服務器類型裝置的功能,其可以嵌入在控制點裝置內(nèi)。
虛擬CDS 25是只包含由CP所需要的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)保持在為通過用戶與UI的交互而產(chǎn)生的查詢作出響應而優(yōu)化的結(jié)構(gòu)中。當用戶與用戶接口UI相交互時,查詢虛擬CDS,而不是實際CDS55,并且接收205響應。如前所述,當用戶選擇內(nèi)容項時,CP命令MS和MR去配置適當?shù)倪B接并且開始把所選擇的內(nèi)容從所述MS流送到所述MR。
所選擇的媒體內(nèi)容信息被保持在虛擬CDS中以便對查詢作出響應。如果CP要求沒有存儲在虛擬CDS中的附加信息,那么所述虛擬CDS可以直接從MS的實際CDS(例如圖3中的CDS 55)中檢索此附加信息,或者所述CP本身可以從所述MS的CDS檢索所要求的信息??赡苄枰郊拥男畔斫⒌矫襟w再現(xiàn)裝置之間的連接。
應當注意,CP查詢媒體服務器MS的過程出現(xiàn)在用戶與用戶接口UI相交互之前。依照這種方式,當用戶開始與用戶接口UI相交互時,CP能夠提供迅速響應。此外,因為依照與用戶接口UI的要求兼容的方式來配置虛擬CDS,所以所述虛擬CDS還能夠更好地用所要求的數(shù)據(jù)作出響應。再次采用具有初始菜單屏幕的用戶接口的例子,所述初始菜單屏幕請用戶指定他們是想要檢索音頻、視頻還是圖像,虛擬CDS可以被配置成依照該格式來存儲媒體信息。
圖4更詳細地示出了解析器功能26。為了提供更適于用戶接口需要的虛擬CDS,需要UI的資料。存在各種用于獲得UI資料的方法●它可以作為在主機上所存儲的數(shù)據(jù)文件、作為初始軟件的一部分或作為依照和例如打印機驅(qū)動程序相同方式在后來下載的數(shù)據(jù)文件來提供;●它可以通過主動詢問UI來導出,諸如通過用于分析用戶接口結(jié)構(gòu)的單元71來導出;●它可以通過在某一時段內(nèi)動態(tài)注釋從CP的UI所接收的查詢并且修改虛擬CDS的結(jié)構(gòu)以最佳匹配這些查詢類型來導出。
在進一步的替換選方式中,虛擬CDS可以具有幾種默認的CDS視圖,單元71選擇最佳適合的。
UI的資料分成兩個類別(i)UI要求什么媒體內(nèi)容信息的資料;和(ii)UI的結(jié)構(gòu)(例如菜單布局)的資料。
UI要求什么媒體內(nèi)容信息的資料應當在創(chuàng)建虛擬CDS時已知,因為它規(guī)定了虛擬CDS存儲什么內(nèi)容信息。如果虛擬CDS存儲了過少或者是錯誤的媒體內(nèi)容信息,那么它無法恰當?shù)鼗卮饛腃P所接收的查詢。相反,UI的結(jié)構(gòu)資料沒有那么重要。當虛擬CDS獲得UI查詢要求的更多資料時,所述虛擬CDS可以在操作期間把媒體內(nèi)容信息重新組織為更高效的結(jié)構(gòu)。依照這種方式,虛擬CDS能夠在操作期間自適應并且變得更高效。
UI要求什么媒體內(nèi)容信息的資料可以采取多種形式。其可以是例如音樂、視頻或照片之類的對象的子集。作為一個例子,已知UI只要求關于音樂內(nèi)容的信息使解析器功能能夠從CDS僅僅檢索這一信息以便存儲在虛擬CDS中。所要求的信息可以是關于對象(如同上述,可能是對象的受限子集)的特定信息,例如標題和流派,所以解析器功能不檢索或至少不存儲與發(fā)行日期、藝術家等有關的信息。所要求的信息可以是在特定粒度級的信息。作為一個例子,音樂瀏覽UI使得能夠依照曲集的流派和/或藝術家名稱來過濾所述曲集。這里,解析器只檢索每個曲集對象的曲集標題、流派和藝術家名稱,以及在原始CDS中對該曲集對象的引用。這種非常有限量的提取信息使v-CDS能夠支持以曲集粒度級來搜索、過濾、排序和瀏覽的查詢密集過程。然而,為了詳細地檢查特定的曲集(例如檢索音軌列表),或者建立連接以便播放特定音軌,使用曲集引用來從原始CDS中檢索進一步的信息。附加信息可以由虛擬CDS或更為有效地是,由發(fā)送查詢的那個CP來檢索。
把UI的資料發(fā)送到單元72和73。MS查詢功能72公式化查詢以便適合MS并且接收應答。查詢202被公式化以便提取由UI所要求的信息。所提取的信息被轉(zhuǎn)送到CDS數(shù)據(jù)重新組織單元73,所述CDS數(shù)據(jù)重新組織單元73把所提取的數(shù)據(jù)重新組織為將對于UI更有用的形式。單元73發(fā)布更新消息,所述更新消息被轉(zhuǎn)送到虛擬CDS以供存儲。解析器26在CP和MS連接期間繼續(xù)更新虛擬CDS,以確保所述虛擬CDS盡可能地準確。每當對CDS進行更新時,MS可以通知CP。該通知可能僅僅表明已經(jīng)對CDS中的某處進行了改變,或者它可以更有幫助地表明在哪個容器中進行了改變。如果CDS沒有表明在何處進行了改變,那么解析器26可以被配置成開始創(chuàng)建新的虛擬CDS。如果每當進行更新時MS不通知CP,那么更新機制74可以被配置成使解析器定期地輪詢所述MS以便檢查CDS是否發(fā)生更新。更新機制74可以使用被設置為適當值的計時器。
圖5示出了與圖3類似的系統(tǒng),但是卻具有兩個媒體服務器裝置MS-a、MS-b。在存在多個媒體服務器裝置的情況下,創(chuàng)建虛擬CDS具有相當多的益處。解析器26依照與先前描述相同的方法來操作,查詢202a、202b兩個媒體服務器裝置并且使用響應203a、203b來創(chuàng)建虛擬CDS。當然幾乎每個媒體服務器裝置的CDS都具有不同的結(jié)構(gòu)。如前所述,解析器26查詢每個MS以便只提取它所要求的信息,并且把該信息重新組織為與用戶接口UI兼容的結(jié)構(gòu)。實際上,虛擬CDS集合來自多個MS裝置的信息并且依照一致格式來配置所述信息。
至此,虛擬CDS的分析功能26和存儲裝置已經(jīng)由控制點作主機,所述控制點還作為用戶接口的主機。圖6示出了在遠離作為用戶接口的主機的CP的裝置上構(gòu)造虛擬CDS的情況下的替換實現(xiàn)方式。解析器26查詢302媒體服務器MS-a的CDS并且接收應答303。在處理這些應答303并且提取所要求的信息之后,解析器26向作為虛擬CDS的主機的MS-b發(fā)送消息以把新的信息添加到所述虛擬CDS。虛擬CDS信息可以被追加到MS-b的本地CDS信息或與MS-b的本地CDS信息相結(jié)合,或者可以與本地信息相獨立地存儲。在操作中,CP的用戶接口21查詢虛擬CDS 305、306。對于UPnP,理想的是MS-b除了它的本地CDS之外(或作為替代),還運行不同的虛擬CDS服務,即便是‘虛擬’元數(shù)據(jù)被追加到或與它自己的本地CDS結(jié)合也是如此。如果意在替換幾個真實的CDS,那么使虛擬CDS在某一方面相互不同而區(qū)分開尤為重要。MS-b優(yōu)選地是能夠比CP更好地支持虛擬CDS的裝置。例如,它可以具有更大的處理功率或存儲資源,并且查詢元數(shù)據(jù)的能力也得到改進。
圖7示出了進一步的替換實現(xiàn)方式,其中創(chuàng)建并存儲虛擬CDS的所有功能處于作為用戶接口的主機的CP的外部。用戶接口由第一控制點CP-a作主機。解析器功能26由第二控制點CP-b作主機,而虛擬CDS 25由媒體服務器MS-b作主機。CP-b和MS-b可以被實現(xiàn)為單個物理裝置,如虛線框400所示。可替換地,UPnP控制點CP-b實際上可以嵌入在UPnP媒體服務器MS-b內(nèi)。
解析器26負責查詢402、403媒體服務器MS-a的CDS,提取所要求的信息并且把此信息重新組織為供虛擬CDS 25存儲的形式。CP-a響應于用戶與用戶接口21的交互來查詢405虛擬CDS 25。虛擬CDS提供適當?shù)捻憫?06。
裝置400可以專用于提供此服務,或者它可以除執(zhí)行其它工作之外還提供此服務。所述服務可以被作為家庭集線器裝置的一個功能提供,其主要目的在于在不同的娛樂裝置之間路由AV內(nèi)容。此外,所述服務也可以僅僅是在PC上運行的軟件。
如同所示,解析器26可以查詢多個媒體服務器裝置MS-a、MS-c,并且依照先前所述的方式聚集所檢索的信息。此外,虛擬CDS 25還可以對來自多個控制點CP-a、CP-c的查詢作出響應,所述每個控制點具有它們自己的用戶接口UI。每個CP的UI將可以具有不同的結(jié)構(gòu),并因而將要求來自MS的CDS的不同信息。如下面所解釋,虛擬CDS可以依照多種方式來配置信息,所述每種方式都與客戶端CP的UI的要求兼容。CP-b、MS-b代表網(wǎng)絡上的裝置提供服務。CP-b、MS-b可以被配置成自動執(zhí)行提供虛擬CDS服務的工作,或者它們可以被配置成在作為UI的主機的CP(諸如CP-a)的特定請求下執(zhí)行此工作。向遠程裝置委托對虛擬CDS的管理會降低作為UI的主機的CP的工作量,這樣就提供了在響應上的改進。
圖8示出了MS的內(nèi)容目錄服務(CDS)的示例性結(jié)構(gòu)。CDS具有容器和對象的層次結(jié)構(gòu)。容器保持多個對象,例如音樂曲集是用于保持多個音頻項的容器。如所圖示,容器可以保持另外的容器集(和用于保持容器3.2、3.3、3.4的容器2.3一樣)或多個項。每個對象由多個特性定義。更詳細地示出了一個這樣的對象,對象3.1.3。在UPnP中,特性必須包括諸如‘id’和‘標題’(名稱)之類的標識符。對象可以包括指向媒體對象位置的統(tǒng)一資源標識符(Uniform ResourceIdentifier URI)。對象可以存儲在媒體服務器內(nèi)的存儲裝置中(例如圖1中的存儲裝置52)或存儲所述媒體服務器外部的服務器中。容器的特性是用于表明所述容器是否可以被搜索的字段。在該信息中還可以包括進一步的特性,包括元數(shù)據(jù)700。
現(xiàn)在參考圖9來描述示例性方案。該系統(tǒng)具有兩個CP裝置和幾個MS裝置。創(chuàng)建虛擬CDS,其將被兩個控制點使用并且存儲從MS裝置的CDS所選擇的信息。每個MS裝置具有大容量從而它們的CDS存儲廣泛內(nèi)容范圍的媒體內(nèi)容信息,所述內(nèi)容例如音樂、視頻、照片、電子圖書等。第一CP具有用戶接口,所述用戶接口最初請求用戶在“音樂”或“視頻”之間選擇。響應于選擇“音樂”,用戶接口向用戶給出不同音樂流派的選擇“搖滾樂”、“輕松悅耳曲”和“電影配樂”。響應于選擇它們中的任何一個,用戶接口向用戶給出可用的音頻項列表或給出用于搜索感興趣項的選項。第二CP具有只用于處理音頻項的用戶接口。該用戶接口請求用戶選擇音軌標題或搜索音軌的標題。
圖9示出了所創(chuàng)建的虛擬CDS的結(jié)構(gòu)。首先,虛擬CDS注意到CP裝置只要求關于作為音頻或視頻的媒體的信息。因而,虛擬CDS不必檢索關于照片或電子書的信息。為了用第一UI有效地工作,依照與第一UI的菜單結(jié)構(gòu)相似的方式配置虛擬CDS。第一容器級被標記為“音樂”和“視頻”。用于“音樂”的容器保持被標記為“流派”的進一步容器,所述進一步的容器又保持用于“搖滾樂”、“輕松悅耳曲”、“電影配樂”的容器。這些容器中的每個包括一個對象列表,每個對象引用一音頻項。另外,能夠在容器上搜索每個流派,由此使UI能在不必需要搜索容器的全部內(nèi)容的情況下迅速地檢索任何所想要對象的信息。為了創(chuàng)建虛擬CDS,解析器功能查詢它所聯(lián)系的每個MS裝置以便檢索所要求的信息。解析器查詢的某些MS裝置可以簡單地具有對音頻項只有一個大容器的CDS,而在流派之間不進行任何區(qū)分,不過在CDS中每個條目的屬性字段中包括流派信息。還可以根本沒有流派信息,因而虛擬CDS還可能需要對流派做最好的猜測或?qū)⑵渲糜凇拔炊x”的流派中。解析器進行一系列查詢來檢索信息。某些MS裝置不可能支持搜索,因此解析器將需要進行多次查詢來檢索所要求的信息。
為了用第二UI有效地工作,虛擬CDS包括被標記為“標題”的容器,所述容器包括一個對象列表,每個對象引用一音頻項。另外,能夠在容器上搜索,由此使UI能在不需要搜索容器的全部內(nèi)容的情況下迅速地檢索任何所想要對象的信息。
在此例子中,相同的對象實際上可能在虛擬CDS中出現(xiàn)多次。電影配樂容器中的對象710等價于標題容器中的項710。對象712具有指向與對象710相關聯(lián)的特性信息715的指針720。這樣就避免需要把特性信息的重復列表存儲在虛擬CDS中。
權利要求
1.一種用于在至少包括查詢裝置(CP)和服務裝置(MS)的系統(tǒng)中提供媒體內(nèi)容信息的方法,所述服務裝置使用內(nèi)容目錄服務(CDS)來存儲媒體內(nèi)容信息,所述方法包括步驟從所述服務裝置(MS)的內(nèi)容目錄服務(CDS)檢索所選擇的媒體內(nèi)容信息;并且,存儲所檢索的媒體內(nèi)容信息(V-CDS)以供將來由所述查詢裝置查詢。
2.如權利要求1所述的方法,其中檢索所選擇的媒體內(nèi)容信息的步驟使用所述查詢裝置要求什么媒體內(nèi)容信息的資料。
3.如權利要求2所述的方法,還包括獲得所述查詢裝置要求什么媒體內(nèi)容信息的資料。
4.如權利要求3所述的方法,還包括詢問所述查詢裝置以便確定所述查詢裝置要求什么媒體內(nèi)容信息的資料。
5.如先前權利要求中任何一個所述的方法,還包括把所檢索的媒體內(nèi)容信息重新組織為與所述查詢裝置的查詢要求更兼容的形式。
6.如權利要求5所述的方法,其中重新組織所述媒體內(nèi)容信息的步驟包括依照與所述查詢裝置的用戶接口更兼容的方式來重新組織所述媒體內(nèi)容信息。
7.如權利要求5或6所述的方法,其中重新組織所述媒體內(nèi)容信息的步驟使用所述查詢裝置的資料。
8.如權利要求7所述的方法,還包括獲得所述查詢裝置的資料。
9.如權利要求8所述的方法,其中通過詢問所述查詢裝置來獲得所述查詢裝置的資料。
10.如權利要求8所述的方法,其中通過分析由所述查詢裝置所進行的查詢來獲得所述查詢裝置的資料。
11.如權利要求5到10中任何一個所述的方法,其中重新組織所述媒體內(nèi)容信息的步驟包括重新組織所述媒體內(nèi)容信息以便它能夠被所述查詢裝置搜索。
12.如權利要求5到11中任何一個所述的方法,其中依照多種不同的格式存儲所重新組織的數(shù)據(jù),每種格式與不同的查詢裝置兼容。
13.如先前權利要求中任何一個所述的方法,其中按周期性基礎來執(zhí)行用于檢索媒體內(nèi)容信息并存儲所檢索的媒體內(nèi)容信息的步驟。
14.如權利要求13所述的方法,還包括當服務裝置的CDS發(fā)生更新時從所述服務裝置接收指示,并且響應于接收所述指示來更新所重新組織的媒體內(nèi)容信息的步驟。
15.如權利要求5到14中任何一個所述的方法,其中檢索并重新組織所述媒體內(nèi)容信息的步驟由第一裝置執(zhí)行,并且存儲所重新組織的媒體內(nèi)容信息的步驟在第二裝置上執(zhí)行。
16.如先前權利要求中任何一個所述的方法,對于多個查詢裝置執(zhí)行所述方法,其中檢索所選擇的媒體內(nèi)容信息的步驟是檢索由所述多個裝置所要求的媒體內(nèi)容信息。
17.如先前權利要求中任何一個所述的方法,其中檢索信息的步驟是從多個服務裝置的CDS檢索媒體內(nèi)容信息。
18.如權利要求16所述的方法,其中重新組織所述媒體內(nèi)容信息的步驟是依照通用的準則集來重新組織來自所述多個服務裝置的媒體內(nèi)容信息。
19.如先前權利要求中任何一個所述的方法,還包括從所述查詢裝置接收對媒體內(nèi)容信息的查詢;確定所存儲的媒體內(nèi)容信息是否足以回答所述查詢,并且如果所存儲的媒體內(nèi)容信息并不足以回答所述查詢,那么使所要求的媒體內(nèi)容信息從所述服務裝置的CDS處檢索。
20.一種用于使處理器執(zhí)行如先前權利要求中任何一個所述方法的軟件。
21.一種用于執(zhí)行如先前權利要求中任何一個所述的方法的裝置。
22.一種用于在至少包括查詢裝置(CP)和服務裝置(MS)的系統(tǒng)中提供媒體內(nèi)容信息的設備,所述服務裝置使用內(nèi)容目錄服務(CDS)來存儲媒體內(nèi)容信息,所述設備包括用于從所述服務裝置(MS)的內(nèi)容目錄服務(CDS)檢索所選擇的媒體內(nèi)容信息的構(gòu)件;和,用于存儲所檢索的媒體內(nèi)容信息(V-CDS)以供將來由所述查詢裝置(CP)查詢的構(gòu)件。
23.如權利要求22所述的設備,其中所述檢索裝置(26)使用所述查詢裝置(CP)要求什么媒體內(nèi)容信息的資料。
24.如權利要求23所述的設備,還包括用于獲得所述查詢裝置(CP)要求什么媒體內(nèi)容信息的資料的構(gòu)件。
25.如權利要求24所述的設備,其中用于獲得資料的構(gòu)件被配置成詢問所述查詢裝置以便確定所述查詢裝置要求什么媒體內(nèi)容信息的資料。
26.如權利要求22到25中任何一個所述的設備,還包括用于把所檢索的媒體內(nèi)容信息重新組織為與所述查詢裝置的查詢要求更兼容的形式的構(gòu)件。
27.如權利要求26所述的設備,其中重新組織裝置被配置成依照與所述查詢裝置的用戶接口更兼容的方式來重新組織所述媒體內(nèi)容信息。
28.如權利要求26或27所述的設備,其中所述重新組織裝置使用所述查詢裝置的資料。
29.如權利要求28所述的設備,還包括獲得所述查詢裝置的資料的構(gòu)件。
30.如權利要求29所述的設備,其中用于獲得所述查詢裝置的資料的構(gòu)件被配置成詢問所述查詢裝置。
31.如權利要求29所述的設備,其中用于獲得所述查詢裝置的資料的構(gòu)件被配置成分析由所述查詢裝置所進行的查詢。
32.如權利要求26到31中任何一個所述的設備,其中所述重新組織構(gòu)件被配置成重新組織所述媒體內(nèi)容信息以使得它能夠被所述查詢裝置搜索。
33.如權利要求26到32中任何一個所述的設備,其中依照多種不同的格式存儲所重新組織的數(shù)據(jù),每種格式與不同的查詢裝置兼容。
34.如權利要求26到33中任何一個所述的設備,其中所述檢索構(gòu)件和重新組織構(gòu)件位于第一裝置上,而所述存儲構(gòu)件位于第二裝置上。
35.如權利要求22到34中任何一個所述的設備,其向多個查詢裝置提供服務,其中所述檢索構(gòu)件檢索由所述多個裝置要求的、所選擇的媒體內(nèi)容信息。
36.如權利要求35所述的設備,所述設備在物理上與所述查詢裝置相分離。
37.如權利要求22到36中任何一個所述的設備,其中所述檢索構(gòu)件被配置成從多個服務裝置的CDS檢索媒體內(nèi)容信息。
38.如權利要求22到37中任何一個所述的設備,還包括用于從所述查詢裝置接收對媒體內(nèi)容信息的查詢的構(gòu)件;用于確定所存儲的媒體內(nèi)容信息是否足以回答所述查詢,并且如果所存儲的媒體內(nèi)容信息并不足以回答所述查詢,那么使所要求的媒體內(nèi)容信息從所述服務裝置的CDS處檢索的構(gòu)件。
39.如先前權利要求中任何一個所述的方法、軟件或設備,其中所述系統(tǒng)是通用即插即用(UPnP)系統(tǒng)。
全文摘要
一種服務裝置(MS)把媒體內(nèi)容信息(元數(shù)據(jù))存儲在目錄中,諸如UPnP的內(nèi)容目錄服務(CDS,55)。諸如UPnP控制點裝置(CP)之類的查詢裝置可以查詢所述CDS(55)來獲得信息。CDS的替換表示(V-CDS)由系統(tǒng)的實體來維護。替換或‘虛擬’的CDS(V-CDS)依照可以更有效地由查詢裝置查詢的方式來存儲所選擇的信息。優(yōu)選地是,針對特定查詢裝置的用戶接口(UI)的具體瀏覽、搜索和檢索任務,優(yōu)化所重新組織的信息的結(jié)構(gòu)。虛擬CDS(VCDS)可以聚集來自多個不同服務裝置(圖5中的MS-a,MS-b)的信息并且可以向單個查詢裝置或一組查詢裝置提供服務。
文檔編號H04L29/08GK1879105SQ200480032740
公開日2006年12月13日 申請日期2004年10月26日 優(yōu)先權日2003年11月4日
發(fā)明者B·鄧坎, D·R·赫倫 申請人:皇家飛利浦電子股份有限公司