專利名稱:用于upnp av媒體服務器cds的存儲容量詢問的制作方法
技術領域:
本發明一般地涉及當前通用即插即用(UPnP)音頻視頻(AV) 媒體服務器規范。本發明尤其涉及對用于詢問主管內容目錄服務的 媒體服務器設備的剩余存儲容量的存儲容量詢問的實現。
背景技術:
這一部分旨在提供權利要求書中所述發明的背景或環境。這里的 描述可以包括能夠實行的概念,但不一定是先前已經想到或者已經 實行的那些概念。因此,這里除非另外指出,否則在這一部分中所 描述的內容不是相對本申請的說明書和權利要求書的現有技術,并 且并不因為包括在這一部分中而承認其為現有技術。
數字生活網絡聯盟(DLNA)是一個集中于開發設計方針來實現 網絡上各種有線和無線設備之間的互操作性的行業組織。UPnP是 DLNA的技術基礎之一。UPnP本身是由UPnP論壇頒布的一組計算 機網絡協議。UPnP技術定義了一種用于各種形式因素的智能設備、 無線設備和PC的常見對等網絡連接的架構。對其進行設計以便不管 在家里,在小的商業、公共空間,還是連接到因特網,都能為ad-hoc 網絡或非托管網絡帶來易于使用、靈活、基于標準的連接。UPnP技 術進一步提供了分布式開放聯網架構,其平衡ICP/IP和Web技術, 使得除了聯網設備之間的控制和數據傳送之外,還實現無縫接近聯 網。
UPnP設備架構(UDA)被設計為支持對于來自廣泛范圍商家的 廣泛設備種類的零配置、"不可見"聯網和自動發現。因此,UPnP 設備可以動態地加入網絡、獲得IP地址、傳送其容量并得知網絡上 其它設備的存在以及容量。為了完成這一點,每個UPnP設備必須具有動態主機配置協議(DHCP)客戶端,并且當設備首先連接到網絡 時搜索DHCP服務器。如果沒有DHCP服務器可用,則該設備可以 給自己分配IP地址。 一旦已建立了 IP地址,則在設備和控制點之間 就會進行發現消息的交換。發現消息利用UPnP發現協議,該協議允 許設備在網絡上以廣告方式公布其服務,并且允許控制點(CP)尋 找對CP感興趣的網絡上的那些設備。
在CP發現了設備之后,CP必須從在設備所發送的發現消息中 提供的URL檢索設備描述。該設備描述可以包括來自內置設備或服 務的列表中、以及設備所提供的某 一 服務所響應的命令或動作的列 表中的任何內容。 一旦CP檢索到該描述,CP就可以發送適合的控 制消息來與服務進行交互,該服務通過發送描述服務的運行狀態的 動作特定值來進行響應。
UPnP聯網的下一過禾呈是事4牛通^口或"事4牛"(eventing) 。 UPnP 服務描述包括服務所響應的動作的列表以及模擬運行時服務狀態的 變量列表。當這些變量改變時該服務發布更新,CP可以進行預訂以 接收該信息。該服務發布通過發送事件消息來更新,該事件消息包 含一個或多個狀態變量的名稱和這些變量的當前值。
最后的步驟是呈現,這允許用戶控制設備和/或觀察設備的狀態。 例如,如果設備具有用于呈現的URL,則控制點可以從該URL檢索 頁面,將頁面加載到Web瀏覽器上,并將頁面呈現給用戶。
UPnP針對UDA之上的大量設備種類定義了設備控制協議。這 些設備控制協議定義了服務及其動作、以及所考慮的設備如上所述 為UPnP網絡中的其它對等設備提供的狀態變量。UPnP AV針對AV 設備定義了設備控制協議(DCP ) 。 UPnP AV所需的三個組件是CP、 媒體服務器設備(MSD)和媒體呈現器(render)設備(MRD )。
當前UPnP AV媒體服務器規范定義了各種各樣的動作組,用于 搜索、操縱(例如,創建、刪除和更新)MSD的內容目錄服務(CDS) 部分中的對象以及從CDS導出內容/向CDS導入內容。然而,媒體 服務器規范不包括用于詢問主管CDS的媒體服務器設備的剩余存儲容量的動作(或狀態變量)。因此,CP不可能在例如對MSD開始 相當大量數據的復制或移動操作之前詢問剩余空閑容量。這會導致 由于存儲容量不足造成的復制操作的中斷。從用戶的角度來說這是 令人沮喪的,因為如果這樣的操作注定失敗就無法再開始。
發明內容
本發明包括一種用于確定MSD中媒體數據庫的剩余空閑存儲容 量的系統和方法,該MSD諸如是在UPnPAV架構中使用的MSD。 在本發明的一個實施方式中,CP向MSD的CDS詢問MSD內包含 的力某體數據庫的剩余空閑存儲空間。CDS可以詢問MSD文件系統 /OS以確定該容量信息并將該容量信息轉發回CP。這通過向MSD 服務描述簡單地添加新的詢問動作以及執行CDS操作軟件中的詢問 動作來實現。在第二實施方式中,該詢問作為專用AV MSD服務來 實現。在第三實施方式中,使用能夠表明剩余空閑存儲容量的新狀 態變量和UPnP事件。
本發明的各種實施方式允許MSD、 MRD或UPnP網絡的用戶在 向MSD復制或者移動AV內容之前或之后確定在該MSD上是否剩 有任何空閑剩余存儲容量。當對實況事件或內容的記錄進行編程時, 這對于用戶也是有利的,因為實況記錄會導致大尺寸的文件。在任 一情況下,用于確定M S D上的剩余空閑存儲的詢問使得可以預先確 定復制、移動或記錄操作將成功還是失敗。這使得在開始復制、移 動或記錄時在動作完成之前動作失敗造成浪費時間的風險最小化。 此外,本發明各種實施方式的實現確保了與先前AV MSD的向后兼 容性,因為詢問動作只是作為 一個新的動作選項而實現。
從以下結合附圖所進行的詳細描述中,本發明的這些和其它優點 和特征、以及結構及其操作方式將變得顯而易見,其中在下述附圖 中相同的元件具有相同的編號。
8圖1是可以利用本發明來使用的媒體呈現器設備的一個實施方
式的透視圖2是圖1的媒體呈現器設備的電子電路的示意圖示; 圖3是在其中可以實現本發明的各種實施方式的UPnP AV架構 的圖示;
板和控制點設備模板的UPnP AV架構的圖示;以及
圖5是示出本發明的各種實施方式所預期的詢問過程的流程圖。
具體實施例方式
圖1和圖2示出可以利用本發明的各種實施方式來使用的一個 代表性的媒體呈現器設備12。然而,應理解到的是,本發明并不旨 在限于一種特定類型的電子設備。圖1和圖2的媒體呈現器設備12 根據本發明一個實施方式包括外殼30、液晶顯示器形式的顯示器32、 鍵盤34、麥克風36、耳機38、電池40、紅外端口 42、天線44、 UICC 形式的智能卡46、讀卡器48、無線電接口電路52、編解碼器電路 54、控制器56和存儲器58。各個電路和元件是本領域公知的所有類 型,例如諾基亞系列的移動電話中。其它可能類型的媒體呈現器設 備包括VCR、 DVD播放器、MP3播放器、多媒體設備、機頂盒等。
參照圖3,示出了 UPnP網絡300,其具有代表MSD 305、 CP 設備330、 MRD 350的模板。MSD 305包含媒體數據庫310,各種 類型的媒體內容可以被存儲于該媒體數據庫310中并被檢索用于呈 現。另外,MSD 305包含CDS 315,該CDS 315允許CP發現可從 MSD 305獲得的AV類型的內容(如果有的話)。示出了 AV傳輸 服務320,其實現對向MSD 305傳輸AV內容和從MSD 305傳輸 AV內容的控制。連接管理器服務325允許依據MSD 305是否支持 所選擇的傳輸協議來建立AV傳輸服務320的實際實例。連接管理 器服務325可以包括這樣的表,該表標識了需要在MSD 305上建立
9的AV傳輸服務320的任何傳輸協議。
具有CP 335的CP設備330使用UPnP發現服務,諸如簡單服 務發現協議(SSDP )或類此基礎的協議,來發現MSD 305和MRD 350。 一旦CP 335發現UPnP網絡300上的MSD 305和MRD 350, CP 335結合MSD 305工作以發現存儲在i某體數據庫310中的AV內 容,并結合MRD 350工作以呈現某種用戶界面,該用戶界面允許用 戶瀏覽AV內容并控制呈現在MRD 350上的AV內容。具體而言, CP 335使用MSD 305的CDS 315來定位某些期望的AV內容。CDS 315允許以例如歌曲作者或視頻名稱來搜索和瀏覽存儲在媒體數據 庫310中的AV內容。每項AV內容具有關于該內容的信息,諸如 MSD 305可以用來向MRD 350傳輸AV內容的傳輸協議。
MRD 350是能夠實際呈現或回放AV內容的任何設備,該AV 內容諸如MPEG-4格式的視頻、MP3格式的音頻以及JPEG格式的 照片。如MSD 305 —樣,MRD 350也利用AV傳輸服務355和連接 管理器服務360。 一旦CP 335發現了期望的內容,CP 335就將與從 MSD 305的CDS 315和MRD 350的連接管理器服務360獲得的格式 和傳輸協議進行比較。依據選擇何種傳輸協議,MSD 305和MRD 350 的相應連接管理器服務325和360將建立AV傳輸服務320和355, 以分別控制AV內容從MSD 305到MRD 350的傳輸。
應注意的是,依據所選擇的傳輸協議的類型,可能需要或者可 能不需要AV傳輸服務。可以使用的可能的傳輸協議的例子是HTTP GET、實時流協議(RTSP) /實時傳輸協議(RTP),電氣電子工程 師學會(IEEE) -1394。因此,AV內容的實際傳輸發生在MSD 305 和MRD 350之間,并且不一定涉及UPnP網絡300。另夕卜,盡管可 以通過CP 335來控制來自MSD 305和MRD 350的AV內容流,但 MRD 350也利用呈現控制365來允許AV內容的實際呈現,以^更在 輸出端諸如揚聲器或TV上呈現。這包括對AV內容的播放、快進、 后退、搜尋等。
圖4描述了與圖3所示的相同UPnP網絡300,其具有相同MRD350、以及MSD 305和CP 330,其中CP 330包括實現本發明的一個 實施方式所用的附加對象。在CP設備330中實現詢問應用邏輯對象 440,這將允許CP 335利用簡單對象訪問協議(SOAP)向MSD 305 的CDS 315發送詢問,以請求在媒體數據庫310上可用的剩余空閑 存儲容量。在MSD 305的CDS 315和MSD文件系統/開》文系統(OS ) 415之間簡單地實現"鉤子(hook)",以允許CDS訪問來自媒體 數據庫310的該信息。另外,向用戶界面445添加詢問動作,該用 戶界面445已經顯示了代表如上所述的諸如快進、后退和搜尋的動
作的控制。應注意的是,向CDS 315添加這樣的詢問動作需要更新 MDS 305的CDS服務描述可擴展標記語言(XML)文件更新以便包 括新的詢問動作。可能需要或者可能不需要為此目的而定義新的狀 態變量。此外,在CDS 315軟件中也實現詢問動作,其中調用詢問 動作使剩余空閑存儲容量作為變元返回,而其繼而又會被CP 335所 接收。應進一步注意的是,新的詢問動作被定義為可選動作。因此, 利用該特征的UPnP AV媒體服務器可與不 一定支持新詢問動作的舊 CP向后兼容。換言之,舊CP簡單地不必利用新的詢問動作。
圖5是示出實現本發明的一個實施方式的過程的流程圖。在 500, CP 335準備向MSD 305復制或者移動基于AV內容的數據。 在510, CP 335向MSD 305發送關于在i某體數據庫310中剩余的空 閑存儲容量的詢問請求。在520,MSD經由與CDS 315通信的CP 335 接收該詢問,如同它處理上面已描述的任何其它動作(諸如用于搜 索或瀏覽媒體數據庫310中的AV內容)時那樣。在530, CDS 315 訪問MSD文件系統/OS 415,該MSD文件系統/OS 415具有確定在 媒體數據庫310上的任何剩余空閑存儲容量的能力。在540,確定媒 體數據庫310中的剩余空閑存儲容量。在550, CDS 315向CP 335 轉發容量信息以供呈現。
在第二實施方式中,將詢問動作作為專用AV媒體服務器設備 來實現,而不是對MSD 305或UPnP網絡300的用戶而言的另一可 選擇的動作或可用選項。除了詢問動作本身將在CDS 315外部實現
ii之外,允許詢問剩余空間存儲容量的過程類似于已經描述的那些過
程。因此,定義新服務,例如"空閑容量服務(Freej:apacity—Service)" 來執行至少一個動作以詢問媒體數據庫310的剩余空閑存儲容量。
在第三實施方式中,使用表明剩余空閑存儲容量的UPnP事件和 狀態變量來通知用戶媒體數據庫310的容量信息。在CDS 315的服 務描述文件中定義新狀態變量,例如"剩余空閑存儲容量 (Remaining_Free_Storage—Capacity) " 。 CP 335預訂表明例如何時 達到或者超過預定義下限的事件。應注意到的是,預定義下限可以 在事件預訂中定義。CDS 315監視媒體數據庫310的剩余空閑存儲 容量,并將其與預定義下限相比較,該預定義下限作為變元給定。 當媒體數據庫310的剩余空閑存儲容量達到或者超過預定義下限時, CDS 315將向表明該條件的CP 335發送事件。應進一步注意的是, 所利用的事件機制已經在UPnP DA vl.O中定義。
以方法步驟的通常上下文描述了本發明,在一個實施方式中所 述方法步驟可以通過包括計算機可執行指令(諸如由聯網環境中的 計算機執行的程序代碼)的程序產品來實現。通常,程序模塊包括 執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、 數據結構等。計算機可執行指令、關聯數據結構以及程序模塊代表 用于執行這里所公開的方法步驟的程序代碼的例子。這種可執行指 令或關聯數據結構的特定序列代表用于實現這種步驟中所述功能的 對應動作的例子。
本發明的軟件和Web實現可以利用標準編程:技術以基于失見則的 邏輯和其它邏輯來完成,以實現各種數據庫搜索步驟、關聯步驟、
比較步驟和決策步驟。還應注意的是,說明書以及權利要求中所使 用的措詞"組件"和"模塊"旨在涵蓋使用一行或多行軟件代碼的 實現和/或硬件實現和/或用于接收手動輸入的設備。
本發明的實施例的上述描述出于示意和說明的目的給出。并非 旨在窮舉或者將本發明限于所公開的確切形式,而是可以根據以上 教導進行改進或變型,或者根據本發明的實踐來實現改進和變型。以使得本領域技術人員能夠以適合于所預期特定使用的各種實施方 式或者各種改進來利用本發明。
權利要求
1. 一種用于詢問媒體服務器設備的媒體數據庫以確定所述媒體數據庫的剩余空閑存儲容量的方法,包括向所述媒體服務器設備的內容目錄服務發起詢問,其中將所述詢問被從所述內容目錄服務轉發到所述媒體服務器設備的文件系統;以及接收所述媒體數據庫的剩余存儲容量,其中所述媒體服務器設備的文件系統訪問所述媒體數據庫,以確定所述媒體數據庫的剩余空閑存儲容量。
2. 如權利要求1所述的方法,其中控制點使用簡單對象訪問協 議向所述內容目錄服務發起所述詢問。
3. 如權利要求2所述的方法,還包括通用即插即用網絡將所 述控制點和所述媒體服務器設備可通信地連接。
4. 如;f又利要求3所述的方法,其中所述通用即插即用網絡在其 中傳輸音頻4見頻內容。
5. 如^又利要求4所述的方法,其中所述詢問包括對所述內容目 錄服務的通用即插即用狀態動作。
6. 如權利要求5所述的方法,其中所述通用即插即用狀態動作 定義在所述內容目錄服務的外部實現的服務中。
7. 如權利要求4所述的方法,其中在向所述媒體服務器設備傳 送音頻-一見頻內容之前4丸4亍所述詢問。
8. 如權利要求4所述的方法,其中在向所述媒體服務器設備傳 送音頻-一見頻內容之后4丸行所述詢問。
9. 如權利要求1所述的方法,其中所述媒體服務器設備的文件 系統包括所述媒體服務器設備的操作系統。
10. —種用于詢問媒體服務器設備的媒體數據庫以確定所述媒 體數據庫的剩余空閑存儲容量的計算機程序產品,包括用于向所述媒體服務器設備的內容目錄服務發起詢問的計算機代碼,其中將所述詢問被從所述內容目錄服務轉發到所述媒體服務器設備的文件系統;以及用于接收所述媒體數據庫的剩余存儲容量的計算機代碼,其中所 述媒體服務器設備的文件系統訪問所述媒體數據庫,以確定所述媒 體數據庫的剩余空閑存儲容量。
11. 如權利要求10所述的計算機程序產品,其中控制點使用簡 單對象訪問協議向所述內容目錄服務發起所述詢問。
12. 如權利要求11所述的計算機程序產品,還包括通用即插 即用網絡將所述控制點和所述媒體服務器設備可通信地連接。
13. 如權利要求12所述的計算機程序產品,其中所述詢問包括 對所述內容目錄服務的通用即插即用狀態動作。
14. 如權利要求13所述的計算機程序產品,其中所述通用即插 即用狀態動作定義在所述內容目錄服務的外部實現的服務中。
15. —種用于詢問媒體服務器設備的媒體數據庫以確定所述媒 體數據庫的剩余空閑存儲容量的電子設備,包括詢問應用邏輯;控制點,可通信地連接到所述詢問應用邏輯,包括用于向所述媒體服務器設備的內容目錄服務發起詢問的計算機代碼,其中所述詢問被從所述內容目錄服務轉發到所述媒體服務器設備的文件系統;和用于接收所述媒體數據庫的剩余存儲容量的計算機代碼,其中所述媒體服務器設備的文件系統訪問所述媒體數據庫以確定所述媒體數據庫的剩余空閑存儲容量;以及用戶界面,可通信地與所述詢問應用邏輯連接,配置為向所述 媒體服務器設備的用戶呈現所述剩余空閑存儲容量。
16. 如權利要求15所述的電子設備,其中所述控制點經由通用 即插即用網絡而與所述媒體服務器設備可通信地連接。
17. 如權利要求16所述的電子設備,其中所述詢問包括對所述 內容目錄服務的通用即插即用狀態動作。
18.如權利要求17所述的電子設備,其中所述通用即插即用狀
19. 一種用于詢問媒體服務器設備的媒體數據庫以確定所述媒 體數據庫的剩余空閑存儲容量的系統,包括通用即插即用網絡,可通信地連接至少一個媒體服務器設備和至少一個控制點;詢問應用邏輯,配置為指示所述控制點發起詢問; 所述媒體服務器設備的內容目錄服務,配置為從所述控制點接收所述詢問并將所述詢問轉發到所述媒體服務器設備的文件系統,其中所述媒體服務器設備的文件系統確定所述媒體數據庫的剩余存儲容量;以及用戶界面,配置為向所述媒體服務器設備的用戶呈現所述剩余 空閑存儲容量。
20. —種用于確定媒體服務器設備中媒體數據庫的剩余空閑存 儲容量的方法,包括預訂事件,其中所述事件表明所述媒體數據庫的剩余空閑存儲 容量至少已經達到預定限值;以及當在監視到所述媒體數據庫的剩余空閑存儲容量并將其與所述 預定限值進行比較之后,所述媒體服務器設備的內容目錄服務確定 所述媒體數據庫的剩余空閑存儲容量至少已經達到所述預定限值 時,接收所述事件,其中,在所述內容目錄服務中已經定義了表示 所述媒體數據庫的剩余空閑存儲容量的狀態變量。
21. —種用于確定媒體服務器設備中媒體數據庫的剩余空閑存 儲容量的系統,包括通用即插即用網絡,可通信地連接至少一個^某體服務器設備和 至少一個控制點;以及所述媒體服務器設備的內容目錄服務,配置為監視所述媒體數 據庫的剩余空閑存儲容量并將其與預定限值進行比較,所述內容目 錄服務進一步包括狀態變量,表示所述媒體數據庫的剩余空閑存儲容量;以及事件機制,配置為向所述至少 一 個控制點發送表明所述媒 體數據庫的剩余空閑存儲容量至少已經達到所述預定限值的事件, 其中所述至少 一 個控制點預訂了所述事件。
全文摘要
一種用于確定媒體服務器設備(MSD)中媒體數據庫的剩余空閑存儲容量的系統和方法,該MSD諸如是在通用即插即用音頻-視頻(UPnP AV)架構中使用的MSD。本發明允許主管內容目錄服務(CDS)的MSD的用戶在進行大復制或者移動操作之前詢問MSD的媒體數據庫的剩余空閑存儲容量。在本發明的一個實施方式中,在控制點(CP)中實現詢問動作,使得CP詢問CDS,而CDS繼而詢問MSD文件系統/操作系統(OS)以便確定媒體數據庫的剩余空閑存儲容量。然后將該容量信息返回給CP以呈現給MSD的用戶。在第二實施方式中,將該詢問實現為專用AV MSD服務。在第三實施方式中,使用能夠表明剩余空閑存儲容量的新狀態變量和UPnP事件。
文檔編號H04L12/28GK101438563SQ200780016510
公開日2009年5月20日 申請日期2007年5月8日 優先權日2006年5月8日
發明者J·帕爾克基南, K·卡阿勒拉, K·夸斯蒂南, T·特爾沃 申請人:諾基亞公司