亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

網(wǎng)絡(luò)中資源信息的路由的制作方法

文檔序號:6476243閱讀:433來源:國知局
專利名稱:網(wǎng)絡(luò)中資源信息的路由的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及經(jīng)由網(wǎng)絡(luò)把信息路由到受信者的策略,以及在更加具體的實現(xiàn)中,涉及經(jīng)由家庭網(wǎng)絡(luò)(home network)這樣的局域網(wǎng)把元數(shù)據(jù)和媒介內(nèi)容有選擇地路由到受信者的策略。
背景技術(shù)
通用即插即用(UPnP)提供了一種便于向網(wǎng)絡(luò)添加和從網(wǎng)絡(luò)移除設(shè)備的網(wǎng)絡(luò)架構(gòu)。例如,UPnP架構(gòu)使用戶能把一新設(shè)備“插入”網(wǎng)絡(luò)連接;然后,網(wǎng)絡(luò)會自動確定新設(shè)備的特征,隨后基于所確定的特征在這一新設(shè)備和網(wǎng)絡(luò)中的其它設(shè)備之間協(xié)調(diào)交互。UPnP架構(gòu)特別適用于與局域設(shè)置相關(guān)的網(wǎng)絡(luò),比如家庭、商業(yè)、學(xué)校等等(注意到術(shù)語“通用即插即用”源自于早期開發(fā)的設(shè)備即插即用(PnP)中提供的功能;設(shè)備PnP提供了一種向PC這樣的單獨(dú)計算機(jī)設(shè)備添加和移除外設(shè)的靈活技術(shù))。
圖1表示了和示例性的UPnP架構(gòu)100有關(guān)的高層信息??傮w來看,UPnP架構(gòu)100包括經(jīng)由網(wǎng)絡(luò)112耦合在一起的多個設(shè)備(例如設(shè)備102、104和106)以及控制點(例如控制點108和110)。
UPnP設(shè)備(102、104和106)可以包括多種電子設(shè)備。示例性的設(shè)備包括所有類型的計算機(jī)、CD/DVD播放機(jī)/自動點唱機(jī)、TV、VCR、MP3播放器、立體聲系統(tǒng)、電子相框(EPF)、各類靜態(tài)和視頻攝像機(jī)等等。更具體地說,所謂的UPnP設(shè)備從概念上定義了可以包括實際設(shè)備、服務(wù)等等的包含符。服務(wù)又定義了由UPnP設(shè)備執(zhí)行的各個功能,所述功能可用于其它UPnP設(shè)備。例如,一個示例性服務(wù)可能關(guān)于時鐘所提供的時間順序功能。通常,服務(wù)用狀態(tài)變量來建模其功能,并且向其它UPnP設(shè)備展露與該模型相關(guān)的各個行為。在圖1的示例性情況下,UPnP設(shè)備102包括提供服務(wù)116的實際設(shè)備114。UPnP設(shè)備104包括提供服務(wù)120和122的實際設(shè)備118。UPnP設(shè)備106包括提供服務(wù)126和128的實際根設(shè)備124。根設(shè)備124又包括提供服務(wù)132的嵌入式設(shè)備130。
網(wǎng)絡(luò)112可以用傳輸控制協(xié)議和互聯(lián)網(wǎng)協(xié)議(TCP/EP)把設(shè)備(102、104、106)耦合在一起。網(wǎng)絡(luò)112也可以自由地選取多種其它標(biāo)準(zhǔn)協(xié)議,比如超文本傳輸協(xié)議(HTTP)、簡單對象訪問協(xié)議(SOAP)、通用事件通知架構(gòu)(GENA)等等。網(wǎng)絡(luò)112可以用多種硬線和/或無線通信機(jī)制在物理上實現(xiàn),比如電話線、電線、紅外數(shù)據(jù)聯(lián)合(IrDa)、以太網(wǎng)、射頻(RF)耦合等等。
最后,控制點(108,110)定義了能恢復(fù)和控制其它UPnP設(shè)備的代理。UPnP設(shè)備自身可包括與其集成的一個或多個控制點。
圖2說明了由分級層內(nèi)排列的UPnP架構(gòu)100執(zhí)行的常規(guī)功能。尋址函數(shù)202關(guān)于這樣的程序其中設(shè)備和控制點接收地址來與網(wǎng)絡(luò)112交互。更具體地說,設(shè)備或控制點可以從動態(tài)主機(jī)配置協(xié)議(DHCP)服務(wù)器或使用一自動IP分配程序(例如如果沒有DHCP服務(wù)器可用)來接收地址。自動IP程序提供了一種用于從一組私有保留地址中智能地選擇一IP地址的技術(shù)。
恢復(fù)函數(shù)204關(guān)于這樣的程序其中設(shè)備向控制點通告它們的服務(wù)。設(shè)備可以通告發(fā)出HTTP的多播變體(即HTTP-MU)來執(zhí)行這一通告過程??刂泣c隨后使用HTTPU(即HTTP的單播變體)進(jìn)行響應(yīng)。恢復(fù)函數(shù)204利用通用事件通知架構(gòu)(GENA)和簡單服務(wù)恢復(fù)協(xié)議(SSDP)來實現(xiàn)上述的在UPnP設(shè)備和控制點之間的交換。而且,最新加入的控制點也能搜索與網(wǎng)絡(luò)耦合的UPnP設(shè)備和服務(wù)。
描述函數(shù)206關(guān)于這樣的程序其中已經(jīng)恢復(fù)了UPnP設(shè)備的控制點可以確定與UPnP設(shè)備有關(guān)的更多信息。UPnP設(shè)備通告向控制點發(fā)送信息來響應(yīng),其中這種信息用可擴(kuò)展標(biāo)記語言(XML)來表示。這種信息定義了與UPnP設(shè)備類型(例如制造商、型號和型號名稱、序列號等等)、它所提供的服務(wù)、用于和設(shè)備交互的統(tǒng)一資源定位符(URL)等等有關(guān)的細(xì)節(jié)。
控制函數(shù)208包括從控制點向UPnP設(shè)備發(fā)送一控制消息。UPnP架構(gòu)100使用SOAP來發(fā)送這一消息。SOAP消息包含動作請求。UPnP設(shè)備執(zhí)行在SOAP消息中指定的動作,然后響應(yīng)于控制點。響應(yīng)包含動作特定的值或故障碼。
事件報告(eventing)函數(shù)210關(guān)于這樣的程序其中控制點監(jiān)視與UPnP架構(gòu)100所提供的服務(wù)相關(guān)聯(lián)的事件。更具體地說,服務(wù)可以在其模型改變狀態(tài)時發(fā)送一事件?!肮肌边@些狀態(tài)變化的過程稱為事件報告??刂泣c可以通告向所關(guān)注的服務(wù)發(fā)送一預(yù)訂消息而預(yù)訂以接收各個事件。
最后,顯示函數(shù)212需要使用與一UPnP設(shè)備相關(guān)的顯示URL從該UPnP設(shè)備檢取一頁信息。控制點可以通告向UPnP設(shè)備發(fā)出一HTTP GET請求來開始顯示過程。顯示函數(shù)212使用戶能觀看設(shè)備的狀態(tài)并且/或者控制該設(shè)備。
UPnP論壇的網(wǎng)站(即http//upnp.org/)提供了與UPnP架構(gòu)和相關(guān)主題有關(guān)的更詳細(xì)的信息。
如上所述,UPnP設(shè)備通常用在相對局域化的網(wǎng)絡(luò)環(huán)境,比如在家庭或商業(yè)應(yīng)用中。例如,在家庭環(huán)境中,包括UPnP設(shè)備的網(wǎng)絡(luò)可以與媒介源服務(wù)的集合以及媒介呈現(xiàn)設(shè)備的集合交互。示例性的媒介源設(shè)備可以包括保存音樂、視頻、圖片等等的集合的個人計算機(jī),或者可以包括各種類型的自動點唱機(jī)。示例性的媒介呈現(xiàn)設(shè)備可以包括電視、立體聲、個人計算機(jī)等等??刂泣c(比如個人計算機(jī))接著可用于把資源信息從媒介源設(shè)備之一路由到所選的媒介呈現(xiàn)設(shè)備。
然而,包括UPnP設(shè)備的現(xiàn)有網(wǎng)絡(luò)不以明確的、安全的和負(fù)責(zé)的方式執(zhí)行上述資源信息的傳輸。例如,家庭環(huán)境可以包括有各種年齡和興趣的一群個體。一些媒介內(nèi)容可能適合家庭的一些成員,但不適合其它人。例如,父母可能希望把不包含任何成人內(nèi)容的音樂、視頻和圖片發(fā)送給孩子。與此同時,父母可能不希望與適合孩子的這類資源信息進(jìn)行交互。包括UPnP設(shè)備的現(xiàn)有網(wǎng)絡(luò)不提供用于把不同的資源信息有選擇地發(fā)送給家庭內(nèi)不同個體的機(jī)制。例如,父親可能已經(jīng)加載了有多種DVD的視頻自動點唱機(jī),它總體提供了廣泛的資源信息;包括UPnP設(shè)備的現(xiàn)有網(wǎng)絡(luò)不能提供根據(jù)適用性和受信者的興趣把這一自動點唱機(jī)內(nèi)的資源有選擇地散布給家庭的不同成員。
類似缺陷存在于包括UPnP設(shè)備的其它網(wǎng)絡(luò)應(yīng)用中。例如,在商業(yè)環(huán)境中,商業(yè)業(yè)主可能由包含多種資源信息的信息倉庫。該資源信息的一些可能不適用于在公司內(nèi)通用的散布,因為它可能包含私密的或敏感的內(nèi)容,或僅僅包括許多雇員都不感興趣的內(nèi)容。包括UPnP設(shè)備的常規(guī)網(wǎng)絡(luò)不包括任何使管理員能把資源信息有選擇地發(fā)送到適當(dāng)受信者的機(jī)制。
而且,在任一環(huán)境中,都存在這樣的風(fēng)險和包括按照UPnP架構(gòu)構(gòu)造的設(shè)備在內(nèi)的網(wǎng)絡(luò)沒有關(guān)系的個體可能以未經(jīng)授權(quán)的方式“接進(jìn)”該網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)可以用無線鏈路來實現(xiàn)(全部或部分)。在這些網(wǎng)絡(luò)中,存在這樣的風(fēng)險未經(jīng)授權(quán)的個體可能故意或不注意地接入UPnP架構(gòu)所提供的資源。類似的風(fēng)險也存在于其它種類的網(wǎng)絡(luò)中。而且,為包括UPnP設(shè)備的網(wǎng)絡(luò)提供的功能被設(shè)計成確保與廣域IP網(wǎng)絡(luò)功能有連貫性。雖然這提供了許多優(yōu)點,它也引入了這樣的風(fēng)險廣域網(wǎng)環(huán)境中的用戶可能故意或不注意地找到接進(jìn)家庭網(wǎng)絡(luò)環(huán)境的方式。由于UPnP架構(gòu)不提供用于控制或鎖定消息路由的適當(dāng)機(jī)制,因此這類未經(jīng)授權(quán)的用戶可能有機(jī)會接入網(wǎng)絡(luò)的整個媒介和信息資源的集合、或者控制網(wǎng)絡(luò)上的UPnP設(shè)備。
因而,本領(lǐng)域中需要一種用于控制網(wǎng)絡(luò)環(huán)境中的資源信息散布的技術(shù),在更特定的實現(xiàn)中,需要一種用于控制包括UPnP設(shè)備的網(wǎng)絡(luò)中資源信息路由的技術(shù)。

發(fā)明內(nèi)容
按照一種示例性實現(xiàn),描述了用于在網(wǎng)絡(luò)間分布資源信息的方法。所述方法包括(a)在源實體處接收消費(fèi)者對資源信息的請求;(b)在源實體處處理請求以確定是否有任何滿足該請求并且滿足至少一個分布標(biāo)準(zhǔn)的資源被指定為可在網(wǎng)絡(luò)上共享;(c)生成表示處理結(jié)果的響應(yīng);以及(d)把響應(yīng)轉(zhuǎn)發(fā)到消費(fèi)者。
按照另一種示例性實現(xiàn),描述了用于定義和使用源實體在網(wǎng)絡(luò)上散布資源信息有關(guān)的條件的方法。所述方法包括提供用戶界面顯示以允許用戶選擇(a)要在網(wǎng)絡(luò)上共享的至少一個資源;以及(b)支配關(guān)于網(wǎng)絡(luò)上至少一個資源的至少一部分的資源信息分布的至少一個分布標(biāo)準(zhǔn)。該方法還包括經(jīng)由所述用戶界面顯示接收用戶對所述至少一個資源和所述至少一個分布標(biāo)準(zhǔn)的選擇。
下面描述了其它示例性的實現(xiàn)。


圖1示出包括多個設(shè)備和控制點的常規(guī)UPnP架構(gòu)。
圖2示出由圖1所示的UPnP架構(gòu)所提供的一系列常規(guī)功能。
圖3示出包括資源共享的示例性網(wǎng)絡(luò)架構(gòu)。
圖4示出圖3所示的網(wǎng)絡(luò)架構(gòu)的示例性應(yīng)用。
圖5示出用于圖3所示網(wǎng)絡(luò)架構(gòu)中的示例性媒介服務(wù)器。
圖6示出由圖5的媒介服務(wù)器所使用的示例性目錄。
圖7示出用于阻止未經(jīng)授權(quán)的個體接入圖4所示應(yīng)用環(huán)境中的資源的示例性機(jī)制。
圖8-15示出供圖5的媒介服務(wù)器顯示的不同的示例性用戶界面(UI)頁面。
圖16-20示出用于啟用和禁用媒介設(shè)備、用于定義共享資源信息所用的標(biāo)準(zhǔn)、以及用于在圖3的網(wǎng)絡(luò)架構(gòu)中共享資源信息的示例性程序。
圖21示出用于實現(xiàn)圖5的媒介服務(wù)器的示例性計算機(jī)環(huán)境。
在說明書和附圖中使用相同的數(shù)字來表示相同的組件和特征。100系列的數(shù)字表示首先在圖1中出現(xiàn)的特征,200系列的數(shù)字表示首先在圖2中出現(xiàn)的特征,300系列的數(shù)字表示首先在圖3中出現(xiàn)的特征,依此類推。
具體實施例方式
為了便于說明,以下討論將用通用即插即用(UPnP)架構(gòu)來描述資源信息分布功能。如這里使用的,術(shù)語“UPnP網(wǎng)絡(luò)”描述了具有按照UPnP架構(gòu)構(gòu)造的一個或多個實體(例如設(shè)備)的網(wǎng)絡(luò)(比如圖3所示的示例性UPnP網(wǎng)絡(luò)314),其中UPnP協(xié)議用于這些實體的宣告、恢復(fù)、描述、事件報告和控制。在當(dāng)前的架構(gòu)中,除了按照UPnP架構(gòu)構(gòu)造的實體以外的其它實體可以耦合到UPnP網(wǎng)絡(luò)314。然而,這一特定的網(wǎng)絡(luò)框架僅僅是示例性的。資源信息分布功能可以用其它類型的架構(gòu)和網(wǎng)絡(luò)來實現(xiàn)(也就是,所述功能不限于包括UPnP實體的網(wǎng)絡(luò))。
更具體地說,如將要簡述的,UPnP網(wǎng)絡(luò)314可以包括向一個或多個受信實體提供信息的一個或多個源實體。UPnP網(wǎng)絡(luò)314可選擇地包括一個或多個控制點實體,所述控制點實體用于協(xié)調(diào)信息從源實體到受信實體的傳輸、并且用于執(zhí)行其它功能。例如,源實體可以包括一媒介服務(wù)器,或某些其它類型的設(shè)備。受信實體可以包括一控制點設(shè)備、一媒介呈現(xiàn)設(shè)備、或者某些其它類型的設(shè)備。一般而言,術(shù)語“實體”和“設(shè)備”在此應(yīng)寬泛地解釋;這些術(shù)語可以指用于執(zhí)行上述任務(wù)的分立單機(jī)單元,或者可以包括由多個單元組成的系統(tǒng),或者可以包括單元內(nèi)包含的硬件和/或軟件組件等等。為了簡化討論,這一章節(jié)中使用術(shù)語“設(shè)備”來描述與UPnP網(wǎng)絡(luò)314耦合的任一類模塊。(而且,媒介服務(wù)器設(shè)備也稱為“媒介服務(wù)器”以簡化討論。)此外,為了提供一個具體的例子,以下討論將描述家庭環(huán)境中的資源信息分布功能,其中家里的一個人使用UPnP網(wǎng)絡(luò)314來互連家庭內(nèi)的多個媒介服務(wù)器和媒介呈現(xiàn)設(shè)備。然而,資源分布功能可用于任何環(huán)境,包括商業(yè)環(huán)境(例如在公司內(nèi))、學(xué)校環(huán)境(例如在中學(xué)或大學(xué)內(nèi))等等。
此外,UPnP網(wǎng)絡(luò)314一般在相對小的且明確的地理區(qū)域內(nèi)(例如在一建筑物內(nèi))把設(shè)備耦合在一起。然而,資源信息分布功能可用于更加地域性包圍的環(huán)境。
此外,在以下討論中,“資源”是指信息的任一單位。例如,資源可以對應(yīng)于單個文件,或者可以對于文件的僅僅一部分,或者可以對應(yīng)于多個文件的集合。例如,假定資源對應(yīng)于一歌曲。該歌曲可以被保存在單個文件中、保存在單個文件的僅僅一部分中、或者被保存在幾個文件中(其中這幾個文件也組合來自其它歌曲的流)。更具體地說,如圖3所示(注意到圖的最右邊),一資源存儲器(下面將描述)中保存的示例性資源(R)可以包括各種信息成分,在此通稱為“資源信息”。資源信息的一個這樣的成分是“資源元數(shù)據(jù)”。資源元數(shù)據(jù)包含與資源有關(guān)的高層信息,比如資源的標(biāo)題、與資源相關(guān)的藝術(shù)家、創(chuàng)作資源的日期等等。資源信息的另一成分是“資源內(nèi)容”。資源內(nèi)容包含資源元數(shù)據(jù)所描述的數(shù)據(jù)。例如,音頻資源的資源內(nèi)容會對應(yīng)于用于回放給消費(fèi)者的音頻數(shù)據(jù)。(在說明書各部份中,使用術(shù)語“資源內(nèi)容項”來表示與一特定資源相關(guān)聯(lián)的資源內(nèi)容;這里術(shù)語“項”的使用僅僅反映了語法方便的問題,以便使在特定的環(huán)境中使用術(shù)語“資源內(nèi)容”變得清楚。)最后,以下描述將經(jīng)常參照“資源內(nèi)容”到一呈現(xiàn)設(shè)備的傳輸,用于在該呈現(xiàn)設(shè)備處顯示。這一傳輸不排除除資源內(nèi)容以外其它有關(guān)該資源的信息的傳輸;資源內(nèi)容的傳輸還可以包括例如伴隨著資源內(nèi)容的資源元數(shù)據(jù)。
此外,資源自身可以是個體成員資源的集合。例如,資源可以組成所謂的資源包含符或資源文件夾,或其它類型的資源集合。如將要討論的,資源包含符是指媒介服務(wù)器用來內(nèi)部管理這些成員資源的一個或多個成員資源的分組。資源文件夾是指媒介服務(wù)器使之對用戶“可見”的一個或多個成員資源的分組。例如,媒介服務(wù)器可以包括一用戶界面顯示器(或其它顯示機(jī)制),該顯示器表示了多個資源文件夾,每個文件夾都可以包括一個或多個成員資源。然而,媒介服務(wù)器可以在資源包含符的環(huán)境下內(nèi)部地管理這些成員資源。資源文件夾中的信息分配一般不同于資源包含符中的信息分配,但是在可選的實現(xiàn)中,分配可以相同。(而且,媒介服務(wù)器可以任選地使用戶能觀看與資源包含符和它們相應(yīng)的成員資源有關(guān)的信息,并且按照逐個包含符來執(zhí)行各種動作,而不是按照逐個文件夾來執(zhí)行。)任何集合(或是資源包含符或是資源文件夾)自身都可以包括成員“子”集合(也就是,相應(yīng)的子資源包含符或子資源文件夾)。
一類特定的資源集合是資源播放列表。該資源可以用文件來實現(xiàn),文件是指音頻、視頻和/或照片資源(或其它類型的資源)的列表。
上述例子僅僅描述了資源能假定的一些顯示;一般來說,術(shù)語“資源”抽象地表示了基于任一考慮因素的信息的任一集合。
在一種實現(xiàn)中,資源可以對應(yīng)于媒介資源,比如音頻資源(例如音樂、錄音書籍等)、視頻資源、圖片資源(例如數(shù)字照片)等等。然而,這里所述的原理可用來為任一目的分發(fā)任一類信息。
這里所稱的術(shù)語“處理”關(guān)于許多種動作。一種情況下,術(shù)語“處理”是指用來修改被處理的信息的動作。另一種情況下,術(shù)語“處理”是指僅用來對付被處理信息、或者作出與被處理的信息有關(guān)的決定的動作。這些僅僅是該術(shù)語能包含的許多類動作的一些例子。
進(jìn)一步地說,為了執(zhí)行各種管理任務(wù)(比如定義共享資源)而與這里所述的媒介服務(wù)器交互的任何實體在此都稱為“媒介服務(wù)用戶”。媒介服務(wù)器用戶可以關(guān)于與媒介服務(wù)器交互的操作員,或者可以表示某些其它實體,包括為和媒介服務(wù)器交互而配置的邏輯功能。在一示例性實現(xiàn)中,媒介服務(wù)器用戶被假定登錄到媒介服務(wù)器上。在一種實現(xiàn)中,用戶通過向媒介服務(wù)器提供身份信息而登錄到媒介服務(wù)器上,此后媒介服務(wù)器根據(jù)配置驗證該用戶(例如通過要求用戶提供密碼或某些其它形式的驗證)。媒介服務(wù)器的其它實現(xiàn)可能不要求用戶為和媒介服務(wù)器交互而提供它們的身份。如下所述,登錄媒介服務(wù)器用戶會話的狀態(tài)可以是活動的或不活動的。
從媒介服務(wù)器請求資源信息的任何實體都被稱為資源信息消費(fèi)者(為了簡潔,下面簡稱為“消費(fèi)者”)。消費(fèi)者可以向媒介服務(wù)器請求資源元數(shù)據(jù)和/或資源內(nèi)容。消費(fèi)者可以表示希望從一控制點或一呈現(xiàn)設(shè)備與媒介服務(wù)器交互的操作員,或可以表示某些其它實體,包括被配置成與媒介服務(wù)器交互的邏輯功能。在操作員的情況下,同一個人可以既充當(dāng)媒介服務(wù)器用戶、又充當(dāng)消費(fèi)者;或者,可以由不同的個體來扮演這兩個分別的角色。
最后,以可選方式(例如A或B)在說明書中給出多個例子。此外,該說明書包含那些在單個實現(xiàn)中組合兩個可選方案的情況(例如A和B),即使該說明書沒有特別提到這些情況。
該說明書包括以下章節(jié)A.用于實現(xiàn)資源共享的示例性系統(tǒng)A.1.系統(tǒng)綜述A.2.系統(tǒng)的示例性應(yīng)用A.3.媒介服務(wù)器架構(gòu)綜述a.媒介服務(wù)模塊b.內(nèi)容目錄設(shè)備監(jiān)視(CDDM)模塊c.用戶界面模塊A.4.快速用戶切換規(guī)定A.5.附加安全規(guī)定a.IP地址限制b.MAC地址驗證
c.子網(wǎng)限制d.TTL限制e.設(shè)備和會話限制f.限制候選設(shè)備用于驗證UPnP動作g.資源定位符退出h.各種服務(wù)器安全性措施A.6.URL參數(shù)化規(guī)定B.示例性用戶界面(UI)顯示B.1.用于授權(quán)新設(shè)備的示例性UIB.2.用于共享資源的示例性UIC.示例性進(jìn)程C.1.設(shè)備授權(quán)進(jìn)程C.2.資源共享進(jìn)程a.定義共享資源b.基于請求來分發(fā)共享資源c.參數(shù)化URL的處理D.示例性計算機(jī)環(huán)境A.用于實現(xiàn)資源共享的示例性系統(tǒng)A.1.系統(tǒng)綜述圖3描述了包括資源信息共享的示例性網(wǎng)絡(luò)架構(gòu)300。網(wǎng)絡(luò)架構(gòu)300包括經(jīng)由UPnP網(wǎng)絡(luò)314耦合在一起的多個UPnP設(shè)備302-312(下面為了簡潔而簡稱為“設(shè)備”)。設(shè)備302-312包括上述的媒介服務(wù)器302和多個媒介呈現(xiàn)設(shè)備304-312。示例性的媒介服務(wù)器可以包括各類計算機(jī),各類自動點唱機(jī)等等。示例性的呈現(xiàn)設(shè)備可以包括各類計算機(jī)、立體聲系統(tǒng)、揚(yáng)聲器、電視、手持音頻播放器等等。(盡管僅示出一個媒介服務(wù)器302,但是網(wǎng)絡(luò)314可以包括任何數(shù)量的媒介服務(wù)器。而且,盡管示出了多個媒介呈現(xiàn)設(shè)備304-312,然而網(wǎng)絡(luò)314可以僅包括一個媒介呈現(xiàn)設(shè)備,或可能不包括任何媒介呈現(xiàn)設(shè)備。)UPnP網(wǎng)絡(luò)314也任選地包括一個或多個控制點(例如控制點316、318)??刂泣c316、318可以與UPnP設(shè)備302-312之一集成。也就是,例如,呈現(xiàn)設(shè)備也可以包括用于和媒介服務(wù)器302交互的控制點功能?;蛘?,一個或多個控制點可以獨(dú)立于UPnP設(shè)備302-312而實現(xiàn)。示例性的控制點可以用各類計算機(jī)、個人數(shù)字助理(PDA)、專用邏輯模塊等等來實現(xiàn)??偟膩碚f,媒介呈現(xiàn)設(shè)備304-312以及控制點316、318可以充當(dāng)資源信息受信實體以及其它角色,如下所述,這意味著它們能接收媒介服務(wù)器302所提供的資源信息。
UPnP網(wǎng)絡(luò)314可以使用協(xié)議的任何組合在UPnP設(shè)備302-312、316、318之間傳輸信息,所述協(xié)議比如TCP/IP、SOAP、GENA、HTTP等等。它還可以包括網(wǎng)關(guān)、路由器、硬線鏈接、無線鏈接(例如射頻鏈接)等等的任何組合(未示出)。
通過綜述,當(dāng)一個新的UPnP媒介呈現(xiàn)設(shè)備加入UPnP網(wǎng)絡(luò)314時,它向媒介服務(wù)器302宣布它的存在。比方說,例如這一新的媒介呈現(xiàn)設(shè)備對應(yīng)于圖3所示的示例性設(shè)備306。媒介服務(wù)器302又警告媒介服務(wù)器302的用戶(即“媒介服務(wù)器用戶”)有關(guān)新媒介呈現(xiàn)設(shè)備306的存在。如下面詳細(xì)討論的,媒介服務(wù)器302可以通過把對應(yīng)于新設(shè)備306的接收到的IP地址轉(zhuǎn)換成其媒介訪問控制(MAC)地址,或通過使用某些其它標(biāo)識/許可機(jī)制,來確定新媒介呈現(xiàn)設(shè)備306的身份。然后,媒介服務(wù)器302賦予媒介服務(wù)器用戶啟用這一新設(shè)備306的選項。如果被啟用,這一新設(shè)備306就成為設(shè)備組中被接受的成員,該成員是媒介服務(wù)器302被允許向其傳輸資源的成員。
在媒介傳輸操作自身當(dāng)中,媒介服務(wù)器302把和資源存儲器320中提供的資源相對應(yīng)的資源信息路由到與網(wǎng)絡(luò)314耦合的一資源信息受信實體。寬泛地說,為了執(zhí)行這一操作,消費(fèi)者可首先使用一控制點(比如控制點316)或其它設(shè)備來調(diào)查與媒介服務(wù)器302的資源存儲器320中提供的資源相對應(yīng)的資源信息。例如,這一操作可能需要調(diào)查資源的資源元數(shù)據(jù),比如可用資源的標(biāo)題、以及與資源有關(guān)的其它高層信息。在這種調(diào)查后,消費(fèi)者可以選擇與一資源相關(guān)的資源內(nèi)容,用于在所選的呈現(xiàn)設(shè)備處顯示,所選設(shè)備比如媒介呈現(xiàn)設(shè)備306??刂泣c316此后能設(shè)立資源內(nèi)容從媒介服務(wù)器302到所選呈現(xiàn)設(shè)備306的傳輸。在一種實現(xiàn)中,UPnP架構(gòu)300使用一非UPnP協(xié)議來實際執(zhí)行資源內(nèi)容從媒介服務(wù)器302到呈現(xiàn)設(shè)備306的傳輸,所述協(xié)議比如但不限于HTTP協(xié)議。
為了執(zhí)行上面總結(jié)的功能,媒介服務(wù)器302包括資源信息共享功能322。以下討論描述了資源信息共享功能322的高層特征。章節(jié)A.3更詳細(xì)地描述了資源信息共享功能322的操作。
首先,路由程序可以包括定義要在網(wǎng)絡(luò)314上共享的資源的任務(wù)。在一種示例性實現(xiàn)中,媒介服務(wù)器302被配置成在集合單位內(nèi)指定可共享的資源,所述集合單位比如資源文件夾。也就是,資源信息共享功能322可以把一資源文件夾“加記號”為可共享,允許其中包含的至少一些資源能在網(wǎng)絡(luò)314上被共享(基于下面討論的考慮因素)。資源信息共享功能322可以經(jīng)由一個或多個UI頁面來執(zhí)行這一功能,使媒介服務(wù)器用戶能定義共享文件夾的可共享狀態(tài)。章節(jié)B更詳細(xì)地描述了這些UI頁面。一般而言,繼承應(yīng)用于資源分層組織內(nèi)資源的可共享狀態(tài)。也就是,資源文件夾可以被視為一父親資源,父親資源包括可組成子資源的一個或多個個體成員資源。資源文件夾也可以包括子文件夾,每個子文件夾可以包括成員子資源。把一父親資源指定為可共享一般會也有將其子資源指定為可共享的效應(yīng),包括全部其成員資源和子文件夾。然而,資源信息共享功能322也可以被配置成按照不同的繼承范例進(jìn)行操作。例如,在一種可選的情況下,父親資源的可共享狀態(tài)不可以自動地用于其子文件夾。
同樣,資源信息共享功能322可以被配置成允許用戶移除資源的可共享狀態(tài)(例如使資源“不共享”)。例如,在一種情況下,不共享父親資源會有不共享其子資源的效果。一種情況下,資源信息共享功能322可以禁止媒介服務(wù)器用戶在子資源的父親被指定為共享時不共享該子資源。另一種情況下,資源信息共享功能322會允許媒介服務(wù)器用戶有選擇地把共享子資源指定為不共享,因此超越了上述的繼承方案。
可以采用許多其它策略來共享資源,上面列出的僅僅是許多可能性中的代表樣例。例如,資源信息共享功能322可以被配置成允許媒介服務(wù)器用戶在個體資源級別上把資源指定為可共享(而不是在資源集合級別上)。而且,資源信息共享功能322可以被配置成允許媒介服務(wù)器用戶把其它類的集合指定為可共享。
按照另一示例性特征,并且如章節(jié)C中更詳細(xì)地描述,媒介服務(wù)器302可以對它所共享的資源信息類型作出其它約束。例如,媒介服務(wù)器302可以共享從僅僅特定幾類已知媒介文件獲得的資源信息。同樣,媒介服務(wù)器302可以拒絕共享從可移動驅(qū)動器、網(wǎng)絡(luò)共享上的文件獲得的資源信息。通過把共享限制為從已知的預(yù)期資源“總體”獲得的資源信息,減少了對UPnP網(wǎng)絡(luò)314的未經(jīng)授權(quán)的訪問的可能性。
資源信息共享功能322還允許媒介服務(wù)器用戶來定義分布標(biāo)準(zhǔn),該分布標(biāo)準(zhǔn)可被任選地用來控制資源信息(包括資源元數(shù)據(jù)和資源內(nèi)容)的路由。例如,作為第一分布標(biāo)準(zhǔn),資源信息共享功能322允許媒介服務(wù)器用戶把資源信息的傳輸限制到特定的資源信息受信實體。作為第二分布標(biāo)準(zhǔn),資源信息共享功能322允許媒介服務(wù)器用戶使資源信息的傳輸取決于指定的個體是否需要許可該傳輸。例如,媒介服務(wù)器302可以這樣配置使得如果指定的個體登錄到實現(xiàn)媒介服務(wù)器302的計算機(jī)上(且個體的終端會話是活動的),則隱含地滿足了這一標(biāo)準(zhǔn)。這一特征可以設(shè)立以便考慮到只有在用戶直接與實現(xiàn)媒介服務(wù)器302的控制臺交互時才登錄的媒介服務(wù)器用戶,而不是與控制臺遠(yuǎn)程交互(例如經(jīng)由網(wǎng)絡(luò)連接)的用戶;然而在另一種實現(xiàn)中,媒介服務(wù)器用戶可以在它們僅經(jīng)由遠(yuǎn)程連接而登錄時被視為是登錄的。在另一情況下,媒介服務(wù)器302可以這樣配置使得只有在指定的個體明確確認(rèn)傳輸可接受時(比如當(dāng)指定的個體肯定地響應(yīng)于與傳輸恰當(dāng)性有關(guān)的UI詢問時)才滿足這一標(biāo)準(zhǔn)。在一示例性的實現(xiàn)中,上述“個體”對應(yīng)于一媒介服務(wù)器用戶,該用戶已經(jīng)把與分布標(biāo)準(zhǔn)相關(guān)的資源指定為可在網(wǎng)絡(luò)上共享。這兩個標(biāo)準(zhǔn)僅僅是說明性的;資源信息共享功能322可以利用支配資源信息傳輸?shù)钠渌鼧?biāo)準(zhǔn)。例如,其它標(biāo)準(zhǔn)可以包括一日時限制,它把對資源信息的訪問特權(quán)限制到一天中的某些時刻。資源信息共享功能322可以提供用于定義分布標(biāo)準(zhǔn)的一個或多個UI頁面,所述分布標(biāo)準(zhǔn)支配了資源信息的分布,如章節(jié)B中將描述(下面)。
在一種實現(xiàn)中,第一分布標(biāo)準(zhǔn)集合對應(yīng)于資源元數(shù)據(jù)的傳輸,而另一分布標(biāo)準(zhǔn)集合可對應(yīng)于資源內(nèi)容的傳輸。第一集合可能不同于第二集合。這意味著例如,不同的限制僅僅觀看資源的標(biāo)題而不是實際檢取資源內(nèi)容本身。或者,第一分布標(biāo)準(zhǔn)集合可能與第二分布標(biāo)準(zhǔn)集合相同。然而,即使分布標(biāo)準(zhǔn)相同,這仍可能有使消費(fèi)者觀看資源元數(shù)據(jù)但不觀看資源內(nèi)容的效果;這是因為例如,消費(fèi)者可能在由分布標(biāo)準(zhǔn)授權(quán)接受資源元數(shù)據(jù)的控制點處接收到資源元數(shù)據(jù),但消費(fèi)者設(shè)法把資源內(nèi)容置于被分布標(biāo)準(zhǔn)禁止接受資源內(nèi)容的一個呈現(xiàn)設(shè)備上。預(yù)想到這一策略的其它變化。例如,資源信息共享功能322可以提供單個分布標(biāo)準(zhǔn)集合。這單個集合可以專有地支配資源元數(shù)據(jù)或資源內(nèi)容或兩者的散布。
按照一示例性實現(xiàn),資源信息共享功能322在資源集合而不是個體資源的環(huán)境中指定了分布標(biāo)準(zhǔn)。例如,如上所述,媒介服務(wù)器用戶可以使用上述的UI頁面來把一資源集合分組為一資源文件夾,然后表示,只要滿足特定的標(biāo)準(zhǔn),那么與這一資源文件夾內(nèi)的資源相關(guān)的資源信息(元數(shù)據(jù)、內(nèi)容或兩者)將要給共享給與UPnP網(wǎng)絡(luò)314耦合的其它設(shè)備。該共享資源文件夾也可以包括一個或多個子文件夾,每個子文件夾都包括一個或多個資源。上述的同一類父-子繼承方案可用來支配分布標(biāo)準(zhǔn)對資源等級的應(yīng)用。例如,為資源文件夾建立的分布標(biāo)準(zhǔn)可應(yīng)用于每個子文件夾以及資源文件夾內(nèi)的資源(例如文件)。或者,資源信息共享功能322可以這樣配置使得與一資源文件夾相關(guān)聯(lián)的分布標(biāo)準(zhǔn)僅應(yīng)用于資源文件夾內(nèi)一資源子集;例如,資源信息共享功能322可以這樣配置使得分布標(biāo)準(zhǔn)僅應(yīng)用于資源文件夾內(nèi)的個體資源,而不是資源文件夾可能包含的任何子文件夾內(nèi)的資源。更一般地,資源信息共享功能322可以被配置以便在各種環(huán)境內(nèi)超越上述的父-子繼承方案。
同樣,上述方案僅僅是示例性的和代表性的。存在許多其它改變。例如,資源信息共享功能322可允許媒介服務(wù)器用戶把分布標(biāo)準(zhǔn)“附加到”資源文件夾內(nèi)的個體資源,或者從個體資源中移除分布標(biāo)準(zhǔn)?;蛘呋蛄硗猓浇榉?wù)器302可以為資源包含符而非資源文件夾指定分布標(biāo)準(zhǔn)。如下在圖6的環(huán)境中將詳細(xì)描述,資源包含符是指媒介服務(wù)器302管理其資源而內(nèi)部使用的集合,而資源文件夾是指媒介服務(wù)器用戶直接與之交互的集合。媒介服務(wù)器302可以把分組的資源重新組織到文件夾內(nèi)以創(chuàng)建包含符。
按照另一示例性特征,資源信息共享功能322允許媒介服務(wù)器用戶定義不同的分布標(biāo)準(zhǔn)集合。例如,不同的用戶可以定義相應(yīng)的不同的分布標(biāo)準(zhǔn)集合。在資源信息共享功能322的相關(guān)用戶登錄到實現(xiàn)媒介服務(wù)器302的計算機(jī)系統(tǒng)上時,資源信息共享功能322可以自動地調(diào)用這些分布標(biāo)準(zhǔn)集合其中之一?;蛘?,單個媒介服務(wù)器用戶可以定義不同的分布標(biāo)準(zhǔn)集合。媒介服務(wù)器用戶能調(diào)用這些集合其中之一以便最好地適合一特定的流行操作環(huán)境。例如,媒介服務(wù)器用戶可以在他被期望在白天在家時激活用于周末的第一分布標(biāo)準(zhǔn)集合,而在他不被期望在白天在家時激活用于周中的另一集合?;蛘?,一分布標(biāo)準(zhǔn)集合可以和另一分布標(biāo)準(zhǔn)集合合并,使得兩個集合都能在任一給定時間使用。可以配置規(guī)則來解決集合間的可能沖突。同樣,這些僅僅是代表性和示例性的情況;可以實現(xiàn)這一設(shè)計策略的許多其它改變。
其它實現(xiàn)可以對上述場景作出其它限制。在一示例性的實現(xiàn)中,資源信息共享功能322可允許媒介服務(wù)器用戶僅為了這一特定媒介服務(wù)器用戶已指定為可共享的那些資源添加或修改分布標(biāo)準(zhǔn)。
按照另一特征,資源信息共享功能322可以對一個或多個分布標(biāo)準(zhǔn)進(jìn)行“硬編碼”,使得這些分布標(biāo)準(zhǔn)無需用戶經(jīng)由UI頁面(或通過其它機(jī)制)定義它們而自動地應(yīng)用。此外,上面描述了多個因素來首先確定資源是否可共享,比如確定資源是否因為它被保存在可移動驅(qū)動器上而被禁止共享的因素等等。這些因素在概念上被認(rèn)為是經(jīng)硬編碼的分布標(biāo)準(zhǔn)?!坝簿幋a”在此意味著媒介服務(wù)器用戶也許不能通過定義其它分布標(biāo)準(zhǔn)(比如受信實體相關(guān)的標(biāo)準(zhǔn)等等)所用的UI頁面來修改這些因素。然而,在一種實現(xiàn)中,資源信息共享功能322可以包括使媒介服務(wù)器用戶即使在這些因素處在各種環(huán)境下時也能改變的各種規(guī)定。
按照另一特征,各種機(jī)制可用來阻止媒介服務(wù)器用戶檢查和/或改變其它媒介服務(wù)器用戶的分布標(biāo)準(zhǔn)。例如,在一種實現(xiàn)中,資源信息共享功能322僅允許媒介服務(wù)器用戶來定義或修改資源的分布標(biāo)準(zhǔn),只要媒介服務(wù)器用戶已經(jīng)把那些資源指定為可共享。這一設(shè)計策略的進(jìn)一步改變也是可行的。
在路由操作本身中,資源信息共享功能322首先使消費(fèi)者能搜索與共享資源相關(guān)聯(lián)的信息。例如,如上面在綜述中所表示,消費(fèi)者可以使用控制點316(或其它設(shè)備)來輸入一請求以便觀看和資源存儲器320中提供的資源相關(guān)聯(lián)的資源元數(shù)據(jù)。更具體地說,請求可以是瀏覽請求、搜索請求或某一類其它請求。瀏覽請求是會導(dǎo)致在特定的指定類別中檢取信息項的集合的UPnP動作,而搜索請求是會導(dǎo)致響應(yīng)于指定的關(guān)鍵項來檢取一個或多個目標(biāo)信息項的UPnP動作。在任一情況下,這一請求的傳輸都由圖3中的路徑324表示。
資源信息共享功能322通過掃描描述共享資源的資源元數(shù)據(jù)集合以定位以下所述的資源從而響應(yīng)于請求324,所述資源同時滿足消費(fèi)者的請求、還滿足由一個或多個媒介服務(wù)器用戶定義的任何相關(guān)分布標(biāo)準(zhǔn)(如果有的話)。例如,消費(fèi)者可以請求媒介服務(wù)器302提供與喜劇流派中所有可用的視頻資源相對應(yīng)的資源元數(shù)據(jù)。資源信息共享功能322通過掃描資源元數(shù)據(jù)以定位任何相關(guān)資源來響應(yīng)于這一請求,所述任何相關(guān)資源與指定的搜索項匹配并且滿足任何相關(guān)的分布標(biāo)準(zhǔn)(比如限制這些資源向資源信息受信實體的子集顯示的標(biāo)準(zhǔn)、比如防止向使用特定媒介呈現(xiàn)設(shè)備的孩子顯示R級資源的標(biāo)準(zhǔn))。注意到資源信息共享功能322可以被配置成任選地、也就是不必要應(yīng)用分布標(biāo)準(zhǔn)。因此,如果不存在相關(guān)的分布標(biāo)準(zhǔn),或如果媒介服務(wù)器302目前未被配置成應(yīng)用分布標(biāo)準(zhǔn),則分布標(biāo)準(zhǔn)對于限制資源信息的散布不起作用。
在資源信息共享功能322找到與滿足上述約束條件的一個或多個資源相對應(yīng)的資源元數(shù)據(jù)的情況下,資源信息共享功能322把該資源元數(shù)據(jù)發(fā)送到消費(fèi)者。資源信息共享功能322所生成的響應(yīng)可以用可擴(kuò)展標(biāo)記語言(XML)特別闡明。XML響應(yīng)可以提供標(biāo)識與可用資源有關(guān)的高層數(shù)據(jù)的資源元數(shù)據(jù),比如與可用資源有關(guān)的名稱、藝術(shù)家、創(chuàng)作日期、大小等等。資源元數(shù)據(jù)還提供資源定位符,比如統(tǒng)一資源定位符(URL),該定位符標(biāo)識了從中能檢取資源內(nèi)容的網(wǎng)絡(luò)位置。圖3說明了由路徑326對XML信息的這一傳輸。如果被適當(dāng)裝配,控制點316把接收到的XML信息轉(zhuǎn)換成一顯示格式,然后在監(jiān)視器或其它顯示設(shè)備(一般在圖3中由控制點316所提供的顯示顯示328來表示)上顯示該信息。另一方面,在一實現(xiàn)中,如果沒有資源信息由于滿足搜索參數(shù)且如果可應(yīng)用而滿足分布標(biāo)準(zhǔn)的約束條件而被確定為可用,則控制點316會從媒介302接收不到信息。該情況下,消費(fèi)者可能不知道資源存儲器320中保存的任何非匹配資源信息的存在和特征。(如這里使用的,術(shù)語“非匹配資源信息”是指與滿足消費(fèi)者的搜索參數(shù)但不滿足分布標(biāo)準(zhǔn)的約束條件的資源有關(guān)的資源信息。)由于多個原因而期望限制非匹配資源元數(shù)據(jù)的可用性。這一特征一般是有利的,因為它消除了消費(fèi)者可能認(rèn)為反對的資源元數(shù)據(jù)的顯示(或消費(fèi)者的監(jiān)護(hù)人可能認(rèn)為反對的)。同樣,限制非匹配資源元數(shù)據(jù)的可用性有益于消除消費(fèi)者可能不感興趣的外來信息。在另一實現(xiàn)中,資源信息共享功能322也可以允許媒介服務(wù)器用戶來提供這樣的分布標(biāo)準(zhǔn)所述分布標(biāo)準(zhǔn)在一特定資源的匹配元數(shù)據(jù)不滿足相關(guān)分布標(biāo)準(zhǔn)的情況下,僅僅會濾除一些(但非全部)資源元數(shù)據(jù)。這可能適用于這樣的情況其中監(jiān)護(hù)人僅僅希望阻止孩子在呈現(xiàn)設(shè)備處觀看特定資源的標(biāo)題,但不反對孩子接收一些表明這些資源存在于媒介服務(wù)器302中的信息。因此,這一情況下的分布標(biāo)準(zhǔn)的效應(yīng)僅僅在應(yīng)用時阻止了標(biāo)題。在一種實現(xiàn)中,資源元數(shù)據(jù)自身會包括可用于支配控制點或其它資源信息受信實體顯示資源元數(shù)據(jù)的方式的顯示推薦。
最后注意到,再次提到資源(如上定義的)是指提供了例如一特定資源項的個體資源。此外,資源是指一資源集合(例如資源包含符、資源文件夾等等),該資源集合可以包括一個或多個成員資源(且可能包括一個或多個其它資源集合)。資源信息共享功能322因此可被配置成提供描述了一個或多個個體資源或資源集合的資源元數(shù)據(jù)。在前一情況下,資源元數(shù)據(jù)可以包括與個體資源有關(guān)的高層信息,比如個體資源的標(biāo)題、作者等等。在后一情況下,資源元數(shù)據(jù)可以包括與資源集合有關(guān)的高層信息。這種高層信息可以包括描述全集合本身的任一類全局信息、以及與個體成員資源和資源集合中的子集(如果存在)有關(guān)的信息,比如個體成員資源的標(biāo)題、作者等等。
為便于討論,以下描述一般會假定各個資源的資源元數(shù)據(jù)包括一資源定位符,該資源定位符描述了可以在哪里找到資源內(nèi)容(使得它能被隨后檢取)。然而,在一實現(xiàn)中,如果資源是一資源集合,則其資源元數(shù)據(jù)可能包括或可能不包括與之相關(guān)聯(lián)的資源定位符。例如,所謂的播放列表資源包含符會有與之相關(guān)聯(lián)的資源定位符。該資源定位符可用來或檢取播放列表(例如歌曲的列表)、或檢取播放列表中的每一首歌曲(例如“相連的”歌曲的集合)。播放列表可以標(biāo)識怎樣檢取每一首歌曲,例如通過提供與歌曲相關(guān)聯(lián)的個體資源定位符。然而,其它資源集合可能沒有與之相關(guān)聯(lián)的資源定位符。通常,任一給定應(yīng)用可以包括具有資源定位符的集合、沒有資源定位符的集合、或者有和沒有資源定位符的集合的組合。為便于討論,以下說明一般向人們暗示了資源元數(shù)據(jù)項和資源定位符之間的對應(yīng)關(guān)系;然而,可能應(yīng)用上述資源集合的條件,盡管不總是特別說明。
在觀看了可用的資源后(經(jīng)由所提供的資源元數(shù)據(jù)),消費(fèi)者可能決定在所選的媒介呈現(xiàn)設(shè)備上,例如在呈現(xiàn)設(shè)備306上,播放與可用個體資源之一相對應(yīng)的資源內(nèi)容。這可以以多種方式執(zhí)行。按照一種技術(shù),控制點316(或其它代理)可以向呈現(xiàn)設(shè)備306提供與一所選資源內(nèi)容項相對應(yīng)的資源定位符,比如統(tǒng)一資源定位符(URL)。(同樣,注意到這一資源定位符由媒介服務(wù)器302響應(yīng)于消費(fèi)者的初始詢問而將其作為資源元數(shù)據(jù)的一部分提供給控制點316。)然后,呈現(xiàn)設(shè)備306可以把這一資源定位符提交給媒介服務(wù)器302。媒介服務(wù)器302使用所選的資源內(nèi)容,然后向所選的呈現(xiàn)設(shè)備306顯示這一資源內(nèi)容。這一系列行動都可以在UPnP協(xié)議外執(zhí)行,例如使用一HTTP GET操作、或其它類型的操作。在該操作中,呈現(xiàn)設(shè)備306向媒介服務(wù)器302提供一HTTP GET命令。該命令包括資源定位符。圖3用路徑330表示這一動作。媒介服務(wù)器302通過提供所請求的資源內(nèi)容進(jìn)行響應(yīng)。圖3用路徑332表示這一動作。除HTTP GET協(xié)議以外可以使用的其它協(xié)議有IEEE1394、RTSP/RTP等等。也可以使用各種媒介組流技術(shù)來把資源內(nèi)容從媒介服務(wù)器302傳輸?shù)矫浇槌尸F(xiàn)設(shè)備306。而且,多個資源定位符可以被轉(zhuǎn)發(fā)到呈現(xiàn)設(shè)備306,然后被傳輸?shù)矫浇榉?wù)器302以執(zhí)行多個資源內(nèi)容項全體的傳輸,而不是一個個的分別為所述各項發(fā)送各個資源定位符。
如上所述,使用HTTP GET協(xié)議(或其它協(xié)議)來檢取實際資源內(nèi)容也可以任選地根據(jù)分布標(biāo)準(zhǔn)而作出。也就是,如上所述,第一分布標(biāo)準(zhǔn)集合可以支配資源元數(shù)據(jù)的散布,第二分布標(biāo)準(zhǔn)集合可以支配資源內(nèi)容的分布。第一集合可以與第二集合相同,或者第一集合可以不同于第二集合。通過使用第二標(biāo)準(zhǔn)集合,如果相關(guān)的分布標(biāo)準(zhǔn)表明正在請求的呈現(xiàn)設(shè)備未被授權(quán)接收該內(nèi)容,則媒介服務(wù)器302會禁止資源內(nèi)容的分布。這一規(guī)定防止未經(jīng)授權(quán)的呈現(xiàn)設(shè)備嘗試用它從授權(quán)設(shè)備接收到的(或有許可或沒有許可)資源定位符來接收資源內(nèi)容。這一規(guī)定也會阻止曾經(jīng)被授權(quán)但不再被授權(quán)的設(shè)備通過使用“失效的”(例如陳舊的)資源定位符以嘗試訪問資源內(nèi)容,從而接收到資源內(nèi)容。
在一種情況下,媒介服務(wù)器302可以防止資源內(nèi)容分布到一設(shè)備,即使同一個設(shè)備被許可接收資源元數(shù)據(jù)?;蛘撸浇榉?wù)器302可以防止資源元數(shù)據(jù)分布到一設(shè)備,即使該設(shè)備自身能訪問資源內(nèi)容。一般而言,術(shù)語“第一分布標(biāo)準(zhǔn)集合”和“第二分布標(biāo)準(zhǔn)集合”是抽象的概念,僅表示可以把不同的標(biāo)準(zhǔn)集合應(yīng)用于資源元數(shù)據(jù)和資源內(nèi)容的分布。在一種情況下,這兩個集合可以照字面意義上由兩個分開的參數(shù)庫來實現(xiàn)。在另一情況下,這兩個集合可以通過向每個標(biāo)準(zhǔn)附加字段或?qū)傩砸员砻鞲鱾€標(biāo)準(zhǔn)是應(yīng)用于資源元數(shù)據(jù)的分布還是應(yīng)用于資源內(nèi)容的分布來實現(xiàn)。在另一情況下,可以提供單個標(biāo)準(zhǔn)集合,假設(shè)它隱含地應(yīng)用于資源元數(shù)據(jù)和資源內(nèi)容兩者的分布,或者應(yīng)用于資源元數(shù)據(jù)或資源內(nèi)容的任一個的分布。為實現(xiàn)這一散布策略,許多其它變化也是可行的。
除了上述設(shè)備相關(guān)的標(biāo)準(zhǔn)以外,其它類型的分布標(biāo)準(zhǔn)可應(yīng)用于資源內(nèi)容的散布。例如,在上述資源元數(shù)據(jù)散布的情況下,如果相關(guān)的分布標(biāo)準(zhǔn)表明所指定的個體沒有向這一傳輸給予所需的許可,媒介服務(wù)器302可以禁止資源內(nèi)容的分布;這一標(biāo)準(zhǔn)在一種情況下可以這樣滿足通過要求這一個體目前且活動地登錄到實現(xiàn)媒介服務(wù)器302的計算機(jī)系統(tǒng)上。其它標(biāo)準(zhǔn)仍可以支配資源內(nèi)容的分布。
在另一種實現(xiàn)中,媒介服務(wù)器302可以不使資源內(nèi)容的分布取決于分布標(biāo)準(zhǔn)。這一實現(xiàn)的前提可以是如果消費(fèi)者具有和媒介服務(wù)器302所提供的資源內(nèi)容相對應(yīng)的有效資源定位符,則假定消費(fèi)者有適當(dāng)?shù)臋?quán)利來自己訪問資源內(nèi)容。這是因為消費(fèi)者會需要滿足在分布標(biāo)準(zhǔn)中提出的條件,所述分布標(biāo)準(zhǔn)支配資源元數(shù)據(jù)的分布以便首先獲得資源元數(shù)據(jù)。
A.2.系統(tǒng)的示例性應(yīng)用圖4示出上述資源共享策略在一家庭環(huán)境中的示例性應(yīng)用。然而,如上所述,這里所述的原理可應(yīng)用于任一環(huán)境,比如商業(yè)、學(xué)術(shù)組織等等。
圖4中,家庭402的示意圖包括多個房間,比如小房間404、兒童室406、父母的臥室408、廚房410以及起居室412。圖4還示出家402中的三個人,包括父親414、母親416和孩子418。
小房間404包括媒介服務(wù)器420和相關(guān)的資源、以及呈現(xiàn)設(shè)備M 422。兒童室406包括呈現(xiàn)設(shè)備N 424。父母的臥室408包括呈現(xiàn)設(shè)備O 426。廚房410包括呈現(xiàn)設(shè)備P 428。而起居室412包括呈現(xiàn)設(shè)備430和432(Q和R)。盡管未示出,然而各個控制點可以遍布在家庭402內(nèi)。例如,小房間404內(nèi)的設(shè)備M 422也可以充當(dāng)一接入點,消費(fèi)者可以從該接入點與媒介服務(wù)器420交互。由于媒介服務(wù)器420位于小房間404內(nèi),因此小房間404可以充當(dāng)用于設(shè)立分布標(biāo)準(zhǔn)的控制中心,所述分布標(biāo)準(zhǔn)支配了資源在家庭中的分布。母親416在該例中通過設(shè)立這些標(biāo)準(zhǔn)而充當(dāng)媒介服務(wù)器用戶。最后,小房間404還包括用于把所有設(shè)備耦合在一起的路由器434。路由器434以常規(guī)方式運(yùn)作,也就是,根據(jù)與資源信息及其它信息相關(guān)的尋址信息把所述信息路由到各個設(shè)備。
資源信息共享功能322可以提供大量不同的資源共享情況來適合不同的環(huán)境和目的。以下討論中略述了一些資源共享可能性,以便討論可以怎樣采用資源信息共享功能322的具體例子。
在第一種情況中,媒介服務(wù)器用戶(也就是正在使用媒介服務(wù)器420)可能希望挑選第一組特定的資源編入資源文件夾,然后標(biāo)記與該資源文件夾內(nèi)的資源相關(guān)的資源信息,用于僅分配給兒童室406內(nèi)的設(shè)備N 424。因此,孩子418可以訪問他或她自己房間內(nèi)適當(dāng)?shù)暮⒆拥馁Y源信息(例如資源元數(shù)據(jù)和/或資源內(nèi)容)。與此同時,父母414、416在他們?yōu)g覽或搜索資源元數(shù)據(jù)時不會看到這一資源元數(shù)據(jù);這具有不使父母414、416被他們不感興趣的資源元數(shù)據(jù)充斥的有益效果。
在第二種情況中,父母414、416可能希望把動作流派的資源信息僅分配給他們自己,用于在他們自己的房間408內(nèi)觀看。父母414、416可能關(guān)心例如這一資源信息中的暴力不適合他們的孩子418觀看。媒介服務(wù)器用戶可以通過規(guī)定動作流派的R級資源信息集合僅應(yīng)該在父母房間408內(nèi)的設(shè)備O 426上播放,從而來實現(xiàn)這一約束條件。因此,孩子418不能從他或她的房間406訪問這一不許可的資源信息;孩子418甚至也不知道這一不許可的資源信息存在(由于資源信息共享功能322甚至可以向孩子屏蔽與這些資源有關(guān)的資源元數(shù)據(jù))。
在第三種情況中,媒介服務(wù)器用戶可以把與特定的其它資源集合相關(guān)的資源信息標(biāo)記為適用于在任一呈現(xiàn)設(shè)備上顯示。這通過在為這些資源集合定義分布標(biāo)準(zhǔn)時規(guī)定“全部設(shè)備”來實現(xiàn)。
除了上述設(shè)備相關(guān)的約束條件以外,媒介服務(wù)器用戶可以使對資源信息的訪問取決于所選的運(yùn)行媒介服務(wù)器420的個體是否暗示或明確表示傳輸這一資源信息。例如,在第四種場景中,當(dāng)母親416登錄到媒介服務(wù)器420上時(且她的終端會話是活動的)滿足這一標(biāo)準(zhǔn)。該情況下,從母親416僅僅與媒介服務(wù)器420同時期地交互能推斷出她許可資源信息的傳輸。在另一情況下,這一標(biāo)準(zhǔn)僅在母親416許可傳輸時滿足。這可以通過在她的孩子試圖訪問特定的資源元數(shù)據(jù)或資源內(nèi)容時顯示一彈出式消息來完成。傳輸僅在母親416肯定地響應(yīng)這一詢問時才繼續(xù)。
另一方面,規(guī)定“全部用戶”的用戶標(biāo)準(zhǔn)不會對資源信息的顯示造成任何限制。換言之,如果設(shè)置了這一標(biāo)準(zhǔn),則可以在任一授權(quán)設(shè)備上顯示資源信息,而無需運(yùn)行媒介服務(wù)器420的個體的許可。然而,設(shè)備相關(guān)的標(biāo)準(zhǔn)可以對在哪里顯示資源信息作出獨(dú)立的限制,因此有效地防止特定的設(shè)備接收到這些資源。
再一次,資源信息共享功能322可以提供除設(shè)備相關(guān)的標(biāo)準(zhǔn)和用戶許可相關(guān)的標(biāo)準(zhǔn)以外的其它類型標(biāo)準(zhǔn),比如和資源耗用時的日時有關(guān)的各種標(biāo)準(zhǔn)等等。同樣,再一次,上述特征可等效地應(yīng)用于除家庭環(huán)境以外的其它環(huán)境,比如商業(yè)環(huán)境。
最后,如下面在章節(jié)A.5中更詳細(xì)地描述,家庭402外的各個實體會嘗試以未經(jīng)授權(quán)的方式與家庭網(wǎng)絡(luò)交互。例如,家庭402中提供的部分網(wǎng)絡(luò)可以用無線鏈路來實現(xiàn);該情況下,未經(jīng)授權(quán)的實體可能與家庭402足夠接近地工作以便將自己表示成一有效的控制點或呈現(xiàn)設(shè)備。在另一情況下,未經(jīng)授權(quán)的實體可以用廣域網(wǎng)(比如互聯(lián)網(wǎng))來表示一個體,以便故意或不注意地接入媒介服務(wù)器420所提供的資源信息。在任一情況下,上述資源共享策略都可用來限制資源信息到一組已知和受限的呈現(xiàn)設(shè)備的分布。這會有防止未經(jīng)授權(quán)的實體訪問資源信息的效應(yīng),因為這些實體不在可能接收資源信息的預(yù)先許可的設(shè)備列表上。分布還取決于運(yùn)行媒介服務(wù)器402的指定個體的許可。這又使未經(jīng)授權(quán)的訪問路徑有了另一障礙(因為這一標(biāo)準(zhǔn)要求媒介服務(wù)器用戶暗示或明確許可發(fā)放少量資源信息)。下面的章節(jié)A.5描述了為阻礙對資源信息的未經(jīng)授權(quán)的訪問而設(shè)計的幾個其它規(guī)定。
A.3.媒介服務(wù)器架構(gòu)綜述圖5是圖3所示的示例性媒介服務(wù)器302的更詳細(xì)的描述。媒介服務(wù)器302可以用軟件、固件(例如固定的邏輯電路)或軟件和固件的組合來實現(xiàn)圖5所示的各個塊。這里使用的術(shù)語“邏輯”一般表示軟件、固件、或者軟件和固件的組合。在軟件實現(xiàn)的情況下,所示的塊可以表示在一處理設(shè)備(例如CPU)上執(zhí)行時執(zhí)行指定任務(wù)的程序代碼的集合(和/或公布的聲明)。程序代碼可以被保存在一個或多個計算機(jī)可讀存儲器設(shè)備中。
通過綜述,媒介服務(wù)器302架構(gòu)包括三個主要組件。第一個主要組件是媒介服務(wù)模塊502。媒介服務(wù)模塊502提供(host)資源信息共享代碼、監(jiān)視UPnP網(wǎng)絡(luò)314是否有新設(shè)備的代碼、以及用于共享資源內(nèi)容的服務(wù)器。媒介服務(wù)模塊502還保持用來支配網(wǎng)絡(luò)314上資源元數(shù)據(jù)和資源內(nèi)容的分布的配置數(shù)據(jù)(例如包括共享資源文件夾列表、所許可設(shè)備列表、為資源信息傳輸提供許可所需的媒介服務(wù)器用戶列表等等)。
第二個主要組件是內(nèi)容目錄設(shè)備監(jiān)視(CDDM)服務(wù)模塊504。如下詳細(xì)說明,CDDM設(shè)備模塊504與媒介服務(wù)模塊502相比,具有較高的訪問特權(quán)以便和媒介服務(wù)器302的系統(tǒng)資源交互。這樣,媒介服務(wù)器302使用CDDM服務(wù)模塊504來允許少量特權(quán)操作,所述特權(quán)操作是媒介服務(wù)模塊502由于其低訪問特權(quán)而不能執(zhí)行的。下面詳細(xì)列舉和描述了CDDM服務(wù)模塊504所提供的操作。
第三個主要組件是配置和控制面板模塊506(為了簡潔稱為控制面板模塊506)。控制面板模塊506允許一登錄的用戶來許可或拒絕對加入網(wǎng)絡(luò)314的新設(shè)備的授權(quán),還管理一共享資源文件夾列表并且定義相關(guān)的分布標(biāo)準(zhǔn)。控制面板模塊506還在媒介服務(wù)器302遇到關(guān)鍵的系統(tǒng)差錯時警告媒介服務(wù)器用戶。
如在子章節(jié)A.4(下述)中所述,媒介服務(wù)器302實現(xiàn)了快速用戶切換(FUS)。FUS技術(shù)允許不止一個媒介服務(wù)器用戶在任一個時刻登錄到宿主媒介服務(wù)器302的計算機(jī)系統(tǒng)上。該情況下,媒介服務(wù)器302提供了可以同時運(yùn)行的控制面板模塊506的多個實例。圖5特別示出以下示例性情況其中模塊實例506用來和用戶508交互、模塊實例510用來和用戶512交互、模塊實例514用來和用戶516交互。然而,每個用戶能在任一時刻起動控制面板模塊506的最多一個實例。私有應(yīng)用編程接口(API)518把控制面板模塊506耦合到媒介服務(wù)器302中的其它組件。
上述三個模塊的每一個都在不同的所謂“用戶環(huán)境”中操作。媒介服務(wù)模塊502在任一所謂的“被制止(clamped-down)”用戶環(huán)境中運(yùn)行,比如所謂的本地服務(wù)用戶環(huán)境或網(wǎng)絡(luò)服務(wù)環(huán)境(要在下面描述)。CDDM服務(wù)模塊504在所謂的本地系統(tǒng)用戶環(huán)境中運(yùn)行。而控制面板模塊506在所謂的登錄用戶的用戶環(huán)境中運(yùn)行。基本上,被制止用戶環(huán)境提供了與UPnP功能集合有關(guān)的訪問特權(quán),比如監(jiān)視UPnP網(wǎng)絡(luò)314是否有新設(shè)備、共享資源信息等等。然而,被制止用戶環(huán)境可能允許訪問由實現(xiàn)媒介服務(wù)器302所需的計算機(jī)系統(tǒng)所提供的特定資源,比如實際讀取、刪除、和寫入磁盤上保存的資源。本地系統(tǒng)用戶環(huán)境(由CDDM服務(wù)模塊504使用)提供了對這些核心計算機(jī)資源的訪問,此外,可以修改對這些計算機(jī)資源的訪問許可以便允許被制止的用戶環(huán)境訪問這些計算機(jī)資源。因而,被制止用戶環(huán)境(由媒介服務(wù)模塊502使用)和本地系統(tǒng)用戶環(huán)境(由CDDM服務(wù)所使用)彼此互補(bǔ)以便提供實現(xiàn)UPnP共享功能所必要的功能。登錄用戶的用戶環(huán)境(由控制面板模塊506使用)提供了與一登錄的用戶(例如用戶508)特別相關(guān)的訪問特權(quán)。
期望把不同的功能分配給不同的安全用戶環(huán)境以便保護(hù)媒介服務(wù)器302的資源,更寬泛地說,是保護(hù)宿主媒介服務(wù)器302的計算機(jī)系統(tǒng)的資源。例如,媒介服務(wù)器302可以在后臺模式下執(zhí)行特定的操作,而沒有任何媒介服務(wù)器用戶登錄到媒介服務(wù)器302上。一種這樣的后臺操作必須在出現(xiàn)關(guān)鍵系統(tǒng)差錯時或者在已經(jīng)在網(wǎng)絡(luò)314上檢測到新的媒介呈現(xiàn)設(shè)備或控制點時通知媒介服務(wù)器用戶(在任一情況下,這都由起動控制面板模塊506而執(zhí)行)。期望防止與這些后臺任務(wù)相關(guān)的功能直接與媒介服務(wù)器302所提供的全部系統(tǒng)資源直接交互。為此,媒介服務(wù)器302使用CDDM服務(wù)模塊504,該模塊504在本地系統(tǒng)用戶環(huán)境中運(yùn)行,以便補(bǔ)充媒介服務(wù)模塊502(它在被制止用戶環(huán)境中運(yùn)行)。如上所述,CDDM服務(wù)模塊504具有必要的訪問特權(quán)來訪問超出被制止用戶環(huán)境范圍的核心系統(tǒng)資源。
在以下討論中,為便于說明,被制止用戶環(huán)境在使用本地服務(wù)用戶環(huán)境的特定實現(xiàn)環(huán)境中描述。本地服務(wù)用戶環(huán)境是指由微軟Windows操作系統(tǒng)創(chuàng)建的特殊賬戶,該特殊賬戶一般像其它常規(guī)用戶賬戶一樣不允許對計算機(jī)系統(tǒng)的交互式登錄。然而,如上所述,也可能用網(wǎng)絡(luò)服務(wù)環(huán)境(在微軟Windows操作系統(tǒng)中也稱為預(yù)定義的用戶環(huán)境)實現(xiàn)被制止的用戶環(huán)境、或某些其它用戶環(huán)境。本地服務(wù)用戶環(huán)境和網(wǎng)絡(luò)服務(wù)用戶環(huán)境具有與之相關(guān)聯(lián)的一組類似特權(quán),但是這些用戶環(huán)境所提供的好處并不相同。例如,網(wǎng)絡(luò)服務(wù)用戶環(huán)境提供了由和運(yùn)行Windows操作系統(tǒng)的網(wǎng)絡(luò)耦合的其它機(jī)器所辨認(rèn)的證書。相反,本地服務(wù)用戶環(huán)境證書僅在用戶的本地機(jī)器上被辨認(rèn);而且,一個機(jī)器的本地服務(wù)用戶不能在其它機(jī)器上被驗證。
圖3環(huán)境中介紹的資源信息共享功能322總體上表示了上述的三個組件502、504和506。每一個這些上述組件都會在下面依次描述。
a.媒介服務(wù)模塊首先,設(shè)備監(jiān)視模塊520從和UPnP網(wǎng)絡(luò)314耦合的設(shè)備接收通知。例如,這一模塊520檢測到由已被加入UPnP網(wǎng)絡(luò)314的新呈現(xiàn)設(shè)備所生成的宣告。然后,這一模塊520通知媒介服務(wù)器302中的其它模塊有關(guān)這一事件,這一事件觸發(fā)了其它動作(將在下面詳述,例如參照圖16和17)。設(shè)備監(jiān)視模塊520還檢測到由耦合到UPnP網(wǎng)絡(luò)314的控制點作出的請求。如圖5所示,資源信息消費(fèi)者(例如簡稱為“消費(fèi)者”)可以開始這一請求,以便瀏覽或搜索媒介服務(wù)器302所提供的資源元數(shù)據(jù)。設(shè)備監(jiān)視模塊520接著通知內(nèi)容目錄服務(wù)模塊有關(guān)這一請求,這一請求觸發(fā)了其它動作(下面將詳述)。
資源監(jiān)視器模塊522監(jiān)視資源存儲器320(圖3介紹)中是否有新加入的、刪除的或修改的資源。在檢測到變化后,資源監(jiān)視器模塊522通知內(nèi)容目錄服務(wù)模塊526有關(guān)資源的變化。內(nèi)容目錄服務(wù)模塊526保持了資源存儲器320中提供的資源目錄。如圖5所示,內(nèi)容目錄服務(wù)模塊526還與一消費(fèi)者交互,該消費(fèi)者輸入一請求以瀏覽或搜索資源存儲器320所提供的資源。內(nèi)容目錄服務(wù)模塊526通過檢取資源元數(shù)據(jù)并將其傳輸?shù)皆撓M(fèi)者而響應(yīng)于這一請求,所述資源元數(shù)據(jù)描述了滿足消費(fèi)者請求并且滿足與該請求有關(guān)的任何分布標(biāo)準(zhǔn)的可用資源。
資源存儲器320自身可以表示單個資源貯藏器或多個貯藏器。資源存儲器320可以用磁性存儲設(shè)備、光學(xué)存儲設(shè)備、EEPROM存儲設(shè)備以及/或任何其它類型的存儲設(shè)備來實現(xiàn)。資源存儲器320中可以保存的示例性可讀資源包括.bmp圖像文件、.gif圖像文件、.jpeg圖像文件、.png圖像文件、.tiff圖像文件、.avi視頻文件、.mp3音頻編Mpeg文件、.mpeg視頻Mpeg文件、.wav音頻文件、.wma音頻文件、.wmv視頻文件等等。這僅僅是說明性的示例性列表。資源存儲器320可以與媒介服務(wù)器302的其它部分位于同處,或可以全部或部份地位于一個或多個分開的位置。在后一情況下,媒介服務(wù)器302可以遠(yuǎn)程地管理資源存儲器320中提供的資源。
資源傳輸模塊524協(xié)調(diào)資源內(nèi)容到一媒介呈現(xiàn)設(shè)備(比如圖3所示的媒介呈現(xiàn)設(shè)備306)的傳輸。在一種實現(xiàn)中,資源傳輸模塊524是一HTTP服務(wù)器。資源內(nèi)容的傳輸通過接收到資源內(nèi)容請求(比如在使用HTTP服務(wù)器的情況下的HTTPGET請求)而起動。資源傳輸模塊524通過在滿足相關(guān)分布標(biāo)準(zhǔn)(如果可應(yīng)用)時發(fā)送資源內(nèi)容而進(jìn)行響應(yīng)。在一種實現(xiàn)中,資源傳輸模塊524通過連接管理器服務(wù)模塊530的幫助來執(zhí)行這一任務(wù)。連接管理器服務(wù)模塊530管理媒介服務(wù)器302和呈現(xiàn)設(shè)備之間的耦合,所述耦合用于接收資源內(nèi)容??刂泣c(例如控制點314或316)可以調(diào)用這一模塊530使媒介服務(wù)器302準(zhǔn)備好資源信息的卓越傳輸。這一準(zhǔn)備必須匹配媒介服務(wù)器302和呈現(xiàn)設(shè)備的能力、發(fā)現(xiàn)和UPnP網(wǎng)絡(luò)314中正在進(jìn)行的資源信息傳輸有關(guān)的信息、并且建立和斷開媒介服務(wù)器302和呈現(xiàn)設(shè)備之間的連接。(注意到,用HTTP技術(shù)執(zhí)行資源內(nèi)容傳輸?shù)奶卣魇纠詫崿F(xiàn)可以通過省去一個或多個上述功能來簡化該處理。)在一種示例性的和說明性的HTTP實現(xiàn)中,連接管理器服務(wù)模塊530可以支持一GetProtocolInfo方法。該方法返回一個媒介服務(wù)器302能發(fā)出和接收的協(xié)議信息類型的用逗號隔開的列表??刂泣c使用該信息在媒介服務(wù)器302和所選的呈現(xiàn)設(shè)備(例如媒介呈現(xiàn)設(shè)備306)之間建立媒介連接。每個ProtocolInfo項都是傳輸協(xié)議、網(wǎng)絡(luò)、多用途互聯(lián)網(wǎng)郵件擴(kuò)展(MIME)類型以及附加信息的組合,總體由以下格式規(guī)定ProtocolNetworkContent FormatAdditional Info。
媒介服務(wù)模塊502也可以包括一任選的音頻-視頻(AV)傳輸服務(wù)模塊(未示出)。如果得到支持,AV傳輸服務(wù)模塊可用來控制資源內(nèi)容向呈現(xiàn)設(shè)備的回放。這一模塊特別允許一控制點停止資源內(nèi)容的流、暫停資源內(nèi)容的流、搜索資源內(nèi)容內(nèi)一特定位置(使用查找函數(shù))、等等。
在圖5的特定例子中,媒介服務(wù)模塊502可以使用一HTTP服務(wù)器524來協(xié)調(diào)資源內(nèi)容的傳輸(比如HTTP 1.1服務(wù)器)。該服務(wù)器524響應(yīng)于HTTP GET請求的接收而分發(fā)資源內(nèi)容。HTTP GET請求指定了期望資源的URL,URL又響應(yīng)于資源元數(shù)據(jù)到受信實體(例如控制點)的先前傳輸而被提供給媒介呈現(xiàn)設(shè)備,控制點又可能已經(jīng)被消費(fèi)者的先前搜索或瀏覽請求所提示。只要滿足相關(guān)的分布標(biāo)準(zhǔn),服務(wù)器524通過從與指定URL相對應(yīng)的資源存儲器320中檢取資源內(nèi)容、把資源內(nèi)容變換為所請求的媒介格式(如果需要是)、以及把該資源內(nèi)容提供給消費(fèi)者,從而進(jìn)行響應(yīng)。一資源的URL可以具有如下的示例性形式http//machine ipport/ResourceId其中“ResourceId”是指由內(nèi)容目錄服務(wù)模塊526分配給資源內(nèi)容的標(biāo)識符。除了HTTP-GET以外可以使用的其它用于傳輸資源內(nèi)容的協(xié)議包括IEEE-1394、RTSP/RTP等等。
內(nèi)容目錄服務(wù)模塊526提供使媒介服務(wù)器302能把資源信息(特別是資源元數(shù)據(jù))共享給媒介呈現(xiàn)設(shè)備的功能核心。它包括一共享的資源存儲器532。在一種實現(xiàn)中,共享資源存儲器532包括一目錄和相關(guān)的資源元數(shù)據(jù),所述資源元數(shù)據(jù)描述了在資源存儲器320中提供的要被共享的資源。
更具體地說,簡要瀏覽一系列的圖,圖6示出可用來把共享資源存儲器532中的信息組織到虛擬資源包含符內(nèi)的示例性分層架構(gòu),例如目錄600。該圖中,“根”資源包含符602包含目錄600的所有其它資源包含符?!耙魳贰辟Y源包含符604包括歸類到音樂的資源包含符。“音樂/全部音樂”資源包含符606包括在內(nèi)容目錄內(nèi)共享的全部音樂資源?!耙魳?專輯”資源包含符608包括各個專輯的資源包含符,其中每個這樣的資源包含符包括屬于該專輯的音樂資源?!耙魳?藝術(shù)家”資源包含符610包括各個藝術(shù)家的資源包含符,其中每個這樣的資源包含符都包括由該藝術(shù)家創(chuàng)作的全部音樂作品的資源。“音樂/流派”資源包含符612包括各個流派的資源包含符,每個這樣的資源包含符都包括屬于該流派的音樂作品的資源。
“視頻”資源包含符614包括歸類視頻的資源包含符。“視頻/全部視頻”資源包含符616包括在內(nèi)容目錄內(nèi)共享的全部視頻資源。“視頻/演員”資源包含符618包括各個演員的資源包含符,每個這樣的資源包含符都包括表征該演員的資源?!耙曨l/流派”資源包含符620包括各個流派的資源包含符,每個這樣的資源包含符都包括屬于該流派的視頻資源。
“圖片”資源包含符622包括歸類圖片的資源包含符?!皥D片/全部圖片”資源包含符624包括在內(nèi)容目錄內(nèi)共享的全部圖像資源。(盡管未示出,但可以包括一“圖片/專輯”資源包含符,所述包含符基于文件夾名字包括各個圖片專輯的資源包含符。而且,盡管未示出,可以包括“圖片/獲得日期”資源包含符,該包含符包括在一給定日期獲得的每組圖片的資源包含符)。
最后,“用戶文件”資源包含符626包括持有屬于個體用戶的資源的資源包含符。圖6示出與示例性的N個用戶相關(guān)聯(lián)的資源包含符628的集合。
目錄600中的各個資源包含符都有與之相關(guān)的目標(biāo)ID。例如,視頻/演員資源包含符會有目標(biāo)ID“包含符VideoActor”。一般而言,圖6所示的目錄600是示例性的;其它目錄可以使用資源的不同組織和選擇。
在一種實現(xiàn)中,目錄600中所示的包含符內(nèi)的每一個個體資源都對應(yīng)于保存在資源存儲器320中的一個單獨(dú)相應(yīng)的資源文件。但是,如上所述,“資源”應(yīng)該被理解為一種抽象的信息集合。單個資源可以僅用文件的一部分來保存(其中這樣的文件也可能保存與其它資源有關(guān)的信息)?;蛘?,單個資源可以優(yōu)于不同文件的集合被保存。同樣注意到,資源集合(比如圖6的資源包含符)自身組成資源。
返回圖5,共享資源存儲器532包括與目錄600中的共享資源相關(guān)聯(lián)的資源元數(shù)據(jù)534。如上所述,資源元數(shù)據(jù)一般包括描述資源內(nèi)容的高層信息,比如名字、藝術(shù)家、創(chuàng)作日期、資源大小、與資源內(nèi)容相關(guān)的像URL這樣的資源定位符、等等。共享資源存儲器532也可以保存標(biāo)準(zhǔn)信息536,標(biāo)準(zhǔn)信息536描述了和用來限制資源信息(包括資源元數(shù)據(jù)和資源內(nèi)容)在相應(yīng)的控制點和呈現(xiàn)設(shè)備散布到適當(dāng)消費(fèi)者的資源集合(例如資源文件夾或資源包含符)相關(guān)聯(lián)的標(biāo)準(zhǔn)。如上所述,一個示例性的標(biāo)準(zhǔn)可以支配授權(quán)哪些設(shè)備來接收資源信息。另一個標(biāo)準(zhǔn)可以支配需要哪些運(yùn)行媒介服務(wù)器302的指定個體(如果有)來為資源信息傳輸?shù)陌l(fā)生提供許可。
更具體地說,如章節(jié)A.1所述,標(biāo)準(zhǔn)信息536可以包括兩個標(biāo)準(zhǔn)集合支配資源元數(shù)據(jù)散布的一個集合、以及支配資源內(nèi)容散布的另一個集合。這些集合可以用兩個分開的存儲器、用與一共同存儲器相關(guān)的字段或?qū)傩?、或使用某些其它技術(shù)來實現(xiàn)。第一標(biāo)準(zhǔn)集合可以不同于第二標(biāo)準(zhǔn)集合,表明和資源內(nèi)容的呈現(xiàn)相比、不同的約束條件支配了資源元數(shù)據(jù)的顯示,或者這兩個集合可以相同?;蛘呖梢允褂脝蝹€集合來支配資源元數(shù)據(jù)、資源內(nèi)容或其兩者的散布。為便于下面的討論,假定標(biāo)準(zhǔn)信息536保留單個標(biāo)準(zhǔn)集合,該單個集合用于少量發(fā)放資源元數(shù)據(jù)以及資源內(nèi)容。
在一種實現(xiàn)中,資源元數(shù)據(jù)534與個體共享資源相關(guān)聯(lián),其中共享資源可以對應(yīng)于資源存儲器320上保存的文件。該情況下,資源元數(shù)據(jù)534可以通過在服務(wù)初始化時“爬”過共享文件而被提取。根據(jù)共享文件的數(shù)目,這一操作會用去適當(dāng)?shù)臅r間量。在另一種實現(xiàn)中,資源元數(shù)據(jù)534可以被保持在共享資源存儲器532的相關(guān)數(shù)據(jù)庫中。在還有一個例子中,資源元數(shù)據(jù)534可以從資源存儲器320內(nèi)的全部共享文件中提取,并且被保存在一個或多個分開的文件中。(例如,媒介服務(wù)器302可以為資源存儲器320中使用的每個文件系統(tǒng)卷標(biāo)使用一個分開的文件,其中每個文件系統(tǒng)卷標(biāo)可以對應(yīng)于一個分開的驅(qū)動器字母。這一規(guī)定便于資源元數(shù)據(jù)的收集,尤其在采用可移動卷標(biāo)的情況下,比如USB硬驅(qū);媒介服務(wù)器302只有在其相應(yīng)的驅(qū)動器目前已安裝時才會嘗試從一卷標(biāo)讀取資源元數(shù)據(jù)。)相關(guān)數(shù)據(jù)庫和/或分開文件的使用會減少與初始化媒介服務(wù)器302相關(guān)聯(lián)的時間量。例如,當(dāng)使用分開文件策略時,分開文件可以被快速地加載到內(nèi)存中以便提供資源元數(shù)據(jù)534,這和努力地爬過整個資源存儲器320以提取該信息相反。
類似地,在一種實現(xiàn)中,標(biāo)準(zhǔn)信息536可以與資源存儲器320所提供的個體可共享資源文件夾相關(guān)聯(lián)。該情況下,與共享文件(屬于資源存儲器320所提供的相應(yīng)的共享資源文件夾)相關(guān)的標(biāo)準(zhǔn)信息536可以通過在服務(wù)初始化期間以和上述相同的方式“爬”過共享資源文件夾來提取。這會用去可估計的時間量。因此,為了加速該過程,媒介服務(wù)器302可以采取一相關(guān)數(shù)據(jù)庫策略和/或一分開文件策略(類似于上述用于資源元數(shù)據(jù)534的存儲和管理的情況)。在一種實現(xiàn)中,標(biāo)準(zhǔn)專用的相關(guān)數(shù)據(jù)庫和/或分開文件用來提供標(biāo)準(zhǔn)信息536,標(biāo)準(zhǔn)信息536不同于用來提供資源元數(shù)據(jù)534的元數(shù)據(jù)專用的相關(guān)數(shù)據(jù)庫和/或分開文件。在另一實現(xiàn)中,可以使用單個相關(guān)數(shù)據(jù)庫和/或分開文件來保存資源元數(shù)據(jù)534和標(biāo)準(zhǔn)信息536兩者。在另一種實現(xiàn)中,資源元數(shù)據(jù)534和/或標(biāo)準(zhǔn)信息536可以持續(xù),并且從Windows操作系統(tǒng)注冊表中讀回。
如上所述,在一種實現(xiàn)中,標(biāo)準(zhǔn)信息536可以應(yīng)用于資源文件夾。媒介服務(wù)器用戶可以通過顯示與資源文件夾有關(guān)的信息的一個或多個用戶界面頁面來創(chuàng)建這一關(guān)聯(lián)。在另一實現(xiàn)中,標(biāo)準(zhǔn)信息可以和目錄600(圖6所示)中的資源包含符相關(guān)聯(lián)或者和目錄600中包括的個體資源相關(guān)聯(lián)。媒介服務(wù)器302可以在此通過顯示與資源包含符有關(guān)的信息的一個或多個用戶界面頁面來創(chuàng)建這一關(guān)聯(lián)。雖然以下討論描述了用于實現(xiàn)前一情況(有關(guān)把資源文件夾和標(biāo)準(zhǔn)相關(guān)聯(lián))的功能,也可以提供類似的功能來實現(xiàn)后一情況(有關(guān)把資源包含符與標(biāo)準(zhǔn)相關(guān)聯(lián))。在兩種情況下,分布標(biāo)準(zhǔn)可用來支配資源元數(shù)據(jù)和資源內(nèi)容的散布。資源包含符的組織(稱為媒介服務(wù)器302中資源的內(nèi)部組織)一般不能被預(yù)期和資源文件夾的分層相匹配(稱為媒介服務(wù)器用戶與之交互的資源的組織),盡管在這兩個組織之間可能存在關(guān)系(例如資源包含符和資源文件夾)。
無論使用哪種方法來構(gòu)造資源元數(shù)據(jù)534,媒介服務(wù)器302都能對被許可保存在一存儲器內(nèi)的元數(shù)據(jù)作出各種約束,所述存儲器用來保留資源元數(shù)據(jù)534。在一例中,應(yīng)用以下示例性的約束條件(a)媒介服務(wù)器用戶共享資源信息對于保存被共享的資源信息的文件必須有讀許可;(b)保存被共享的資源信息的文件必須有已知的媒介類型;(c)如果保存被共享資源信息的文件是一硬鏈接或是一瀏覽器快捷鍵,嘗試共享資源信息的媒介服務(wù)器用戶必須對根本的資源具有讀許可;(d)保存被共享的資源信息的文件不能被隱藏;(e)保存被共享的資源信息的文件不能是一隱藏文件夾;(f)保存被共享的資源信息的文件不能被保存在可移動驅(qū)動器上;以及(g)保存被共享的資源信息的文件不能在網(wǎng)絡(luò)共享上。同樣,這些約束條件僅僅是示例性的;其它應(yīng)用可以根據(jù)特定應(yīng)用的要求來減輕或移除這些約束條件中的一個或多個。
繼續(xù)圖5的討論,內(nèi)容目錄服務(wù)模塊526還包括一共享資源管理存儲模塊538。該模塊538一般充當(dāng)管理共享資源存儲器532中保存的信息的作用。例如,共享資源管理模塊538在資源監(jiān)視器模塊522通知它資源已被加入、修改或從資源存儲器320中被刪除時、更新共享資源存儲器532。
在一種實現(xiàn)中,共享資源管理模塊538跟蹤最初共享出每一個共享資源文件夾的媒介服務(wù)器用戶。共享資源管理模塊538可以被配置成僅允許已建立了共享資源文件夾的媒介服務(wù)器用戶來修改與該共享資源文件夾相關(guān)聯(lián)的分布標(biāo)準(zhǔn)信息536、或者“不共享”該資源文件夾(也就是,移除該資源文件夾的可共享狀態(tài))。例如,在一種實現(xiàn)中,假定媒介服務(wù)器用戶已經(jīng)建立了共享文件A、B和C的訪問特權(quán)。該情況下,共享資源管理模塊538可以被配置成僅允許該用戶來為這些文件應(yīng)用分布標(biāo)準(zhǔn)。或者假定文件A、B和C已經(jīng)被分組到該媒介服務(wù)器用戶不被許可共享的其它資源在內(nèi)的一文件夾。如果共享資源管理模塊538被配置成允許媒介服務(wù)器用戶向文件夾應(yīng)用分布標(biāo)準(zhǔn),則這些標(biāo)準(zhǔn)一般仍然僅對于文件A、B和C有效。其它實現(xiàn)能以各種方式減輕這些約束條件。
在一分開的文件或多個文件中提供資源元數(shù)據(jù)516的情況下,共享資源管理模塊538還可以包括用于維持這些分開文件的功能。這一功能可以包括“爬”過資源存儲器320上的共享文件以便在服務(wù)初始化期間查找目錄600上標(biāo)識的共享文件變化的后臺進(jìn)程。這一功能也可以包括和資源監(jiān)視器模塊522交互以便在資源文件夾內(nèi)檢測到變化時提供通知的機(jī)制。共享資源管理538可以在確定分開的文件要被破壞時扔出這些文件;共享資源管理模塊538隨后能通過爬過共享資源文件夾以便從中檢取元數(shù)據(jù)來重構(gòu)分開的文件。一般而言,共享資源管理模塊538可以采用多種其它相干性技術(shù)來確保分開的文件準(zhǔn)確地反映了共享資源的元數(shù)據(jù)。
操作中,內(nèi)容目錄服務(wù)模塊526一般允許消費(fèi)者調(diào)查與共享資源相對應(yīng)的資源元數(shù)據(jù)。更具體地說,在一典型的交互中,消費(fèi)者經(jīng)由控制點發(fā)送一請求以瀏覽或搜索與目錄600中提供的共享資源相關(guān)聯(lián)的資源元數(shù)據(jù)。設(shè)備監(jiān)視模塊520以下面將詳述的方式檢測這一請求,然后響應(yīng)于此,通知內(nèi)容目錄服務(wù)模塊526。內(nèi)容目錄服務(wù)模塊526通過掃描資源元數(shù)據(jù)534以定位滿足消費(fèi)者請求的任何資源從而進(jìn)行響應(yīng)。例如,消費(fèi)者可能已請求內(nèi)容目錄服務(wù)模塊526來示出一個特定流派中的全部資源元數(shù)據(jù);或者消費(fèi)者可能已請求內(nèi)容目錄服務(wù)模塊526來提供與一目標(biāo)資源有關(guān)的資源元數(shù)據(jù)(例如通過指定特定的關(guān)鍵詞用于搜索目標(biāo)資源)。這一進(jìn)程可能得出一個或多個匹配的資源元數(shù)據(jù)項。然后,內(nèi)容目錄服務(wù)模塊526(如果可應(yīng)用)也可以根據(jù)共享資源存儲器532中保存的標(biāo)準(zhǔn)信息536來檢驗任何匹配的資源元數(shù)據(jù),并且挑選出不滿足相關(guān)標(biāo)準(zhǔn)的任何匹配的資源元數(shù)據(jù)項。(可能禁用這一規(guī)定,使得標(biāo)準(zhǔn)信息在資源信息的散布中不起作用。)然后,內(nèi)容目錄服務(wù)模塊526會把一列繼續(xù)存在的匹配資源元數(shù)據(jù)格式化為一XML消息,然后把該XML消息發(fā)送給消費(fèi)者。這一資源元數(shù)據(jù)可以描述個體匹配資源以及包括個體成員資源在內(nèi)的資源集合(比如資源包含符)。
接收的控制點設(shè)備可以把XML消息轉(zhuǎn)換成一顯示格式(例如HTML),然后顯示這一信息供消費(fèi)者觀看。該顯示可以提供標(biāo)識了匹配資源元數(shù)據(jù)的媒介列表。然后,消費(fèi)者可以命令媒介呈現(xiàn)設(shè)備306來播放與媒介列表中一個或多個項相關(guān)聯(lián)的資源內(nèi)容。這可以通過把和媒介列表中所選項相關(guān)聯(lián)的資源定位符(比如URL)傳送到一所選的呈現(xiàn)設(shè)備(比如呈現(xiàn)設(shè)備306)來執(zhí)行。這些資源定位符由媒介服務(wù)器302發(fā)送給消費(fèi)者的XML消息中指定。(然后,再次注意到,瀏覽操作的結(jié)果會返回資源包含符,例如資源包含符列表;資源包含符可能有或可能沒有與之相關(guān)聯(lián)的資源定位符,如果沒有,它們自身不能被顯示在呈現(xiàn)設(shè)備處供回放,盡管包含符中標(biāo)識的個體資源可以被回放。)媒介服務(wù)模塊502的另一個組件是控制面板COM對象540。一般而言,這一對象540允許控制面板模塊506檢取和設(shè)置媒介服務(wù)模塊502中的配置數(shù)據(jù)。在一示例性實現(xiàn)中,對象540是一組件對象模型(COM)對象。一般而言,COM對象執(zhí)行一個或多個任務(wù)。也就是,COM對象經(jīng)由一接口來實施功能,應(yīng)用程序可以調(diào)用該接口來執(zhí)行其預(yù)定的任務(wù)。
在媒介服務(wù)器502的環(huán)境下,控制面板模塊506經(jīng)由控制面板COM對象540與媒介服務(wù)模塊502交互。為充當(dāng)這一角色,控制面板COM對象540執(zhí)行以下示例性的任務(wù)。首先,控制面板COM對象540允許控制面板模塊506來列舉已被恢復(fù)的設(shè)備、檢取它們的當(dāng)前狀態(tài)(例如它們是已被許可、拒絕還是既沒有被許可又沒有被拒絕)、取得用來填充UI的設(shè)備信息(比如設(shè)備的制造商、圖標(biāo)、型號等等)、并且許可或拒絕設(shè)備。其次,控制面板COM對象540允許控制面板模塊506管理共享資源文件夾列表,所述共享資源文件夾包含資源存儲器320上保存的可共享資源以及與這些資源文件夾相關(guān)聯(lián)的任何相關(guān)的分布標(biāo)準(zhǔn)信息536(比如被許可接收與這些共享資源文件夾相關(guān)的資源信息的設(shè)備列表)。為此,控制面板COM對象540允許控制面板模塊506檢取目前共享的資源文件夾列表和它們相關(guān)的分布標(biāo)準(zhǔn)信息536,以便不共享這些資源文件夾、以便創(chuàng)建新的共享資源文件夾和/或分布標(biāo)準(zhǔn)、以便修改與一共享資源文件夾相關(guān)的分布標(biāo)準(zhǔn)、等等。最后,當(dāng)媒介服務(wù)模塊502發(fā)現(xiàn)UPnP網(wǎng)絡(luò)314上的新控制點或媒介呈現(xiàn)設(shè)備時,它使用控制面板COM對象540和控制面板宿主的回叫對象542(下面將詳細(xì)討論)來通知控制面板模塊506。
為了適應(yīng)快速用戶切換(FUS),媒介服務(wù)器502允許多個控制面板模塊506同時為活動。然而,在一種實現(xiàn)中,媒介服務(wù)器502允許每個終端服務(wù)會話僅有一個活動的控制面板模塊506。
b.CDDM模塊如上所述,媒介非服務(wù)模塊502在本地服務(wù)用戶環(huán)境中運(yùn)行(更具體地說是被制止的用戶環(huán)境),而CDDM服務(wù)模塊504在本地系統(tǒng)用戶環(huán)境中運(yùn)行。本地服務(wù)用戶環(huán)境和本地系統(tǒng)用戶環(huán)境相比一般有更多的限制性訪問特權(quán)。因而,媒介服務(wù)模塊502依賴于CDDM服務(wù)模塊504來執(zhí)行它自身沒有訪問權(quán)利來執(zhí)行的一系列功能。按照一個示例性實現(xiàn),被委托給CDDM服務(wù)模塊504的特權(quán)功能在下面描述。
首先,當(dāng)設(shè)備監(jiān)視模塊520已經(jīng)在網(wǎng)絡(luò)314上檢測到新的媒介呈現(xiàn)設(shè)備306或控制點316時,CDDM服務(wù)模塊504執(zhí)行起動控制面板模塊506的角色。這使媒介服務(wù)器用戶能許可或拒絕該設(shè)備。被許可的設(shè)備隨后被允許訪問與媒介服務(wù)器302的共享資源相對應(yīng)的資源信息(資源元數(shù)據(jù)和資源內(nèi)容)。CDDM服務(wù)模塊504也在下面情況時起動控制面板模塊506(a)媒介服務(wù)器用戶登錄到媒介服務(wù)器302計算機(jī)上(或如下所述,重新連到這一計算機(jī)上前面已建立的終端服務(wù)器會話);以及(b)媒介服務(wù)器302前面已檢測到?jīng)]有被任何媒介服務(wù)器用戶許可或拒絕過的設(shè)備。
此外,CDDM模塊504起動控制面板模塊506以便警告媒介服務(wù)器用戶有關(guān)各種差錯和條件。例如,CDDM服務(wù)模塊504可以警告媒介服務(wù)器用戶沒有找到IP地址在可允許的前面配置的IP地址范圍(例如在私有IP地址范圍或自動IP地址范圍內(nèi))內(nèi)的任何網(wǎng)絡(luò)接口?;蛘逤DDM服務(wù)模塊504可以警告媒介服務(wù)器用戶當(dāng)資源信息共享功能322服務(wù)不在運(yùn)行時,資源存儲器320上的共享資源文件夾已經(jīng)被刪除或重命名。一般而言,CDDM服務(wù)模塊504在目前活動的登錄用戶的情況下加載控制面板模塊506。CDDM服務(wù)模塊504通過接收登錄用戶的標(biāo)記以及通過調(diào)用一CreateProcessAsUser函數(shù)來起動控制面板模塊506。然而,在這樣做以前,它確??刂泼姘迥K506在目前活動的登錄用戶的終端服務(wù)器會話中尚未運(yùn)行。
其次,CDDM服務(wù)模塊504調(diào)節(jié)與一所保存的資源文件夾相關(guān)聯(lián)的訪問特權(quán),使得媒介服務(wù)模塊504能訪問資源文件夾以執(zhí)行其規(guī)定的功能(比如構(gòu)造資源元數(shù)據(jù)534)。這可以如下執(zhí)行通過改變與共享資源文件夾相關(guān)的訪問控制列表(ACL)以允許本地服務(wù)用戶環(huán)境的訪問。在一示例性實現(xiàn)中,這賦予了本地服務(wù)用戶環(huán)境對于資源文件夾內(nèi)容的讀、寫和刪除訪問。(也就是,資源文件夾經(jīng)過ACL以便賦予本地服務(wù)用戶環(huán)境除了讀訪問以外的寫和刪除訪問;這是因為一些媒介類型應(yīng)該在它們在UPnP網(wǎng)絡(luò)314上可用前被解碼。用于對文件解碼的工具有時在包含所述文件的目錄中創(chuàng)建了臨時文件。臨時文件接著應(yīng)該被刪除。)第三,CDDM服務(wù)模塊504監(jiān)視媒介服務(wù)器302以檢測新的媒介服務(wù)用戶何時登錄或登出用于實現(xiàn)媒介服務(wù)器302的計算機(jī)系統(tǒng)。它還確認(rèn)登錄到媒介服務(wù)器302上的媒介服務(wù)器用戶的身份。也就是,如上所述,媒介服務(wù)模塊502可以根據(jù)目前在媒介服務(wù)器計算機(jī)器上活動的已登錄媒介服務(wù)器用戶的身份、來限制資源信息的共享。因而,媒介服務(wù)模塊502可以使用CDDM服務(wù)模塊504所提取的用戶信息,考慮到目前活動的已登錄媒介服務(wù)器用戶來確定它是否具有共享資源信息的許可。(通過使用WTSQueryUserToken函數(shù)來檢取已登錄媒介服務(wù)器用戶的標(biāo)記、并且通過使用GetTokenInformation函數(shù)從標(biāo)記中檢取媒介服務(wù)器用戶的SID,CDDM服務(wù)模塊504可以確定媒介服務(wù)器用戶的身份。)c.控制面板模塊控制面板模塊506提供了使媒介服務(wù)器用戶能許可或拒絕對被加入UPnP網(wǎng)絡(luò)314的新設(shè)備的授權(quán)的功能??刂泼姘迥K506還允許媒介服務(wù)器用戶定義共享資源文件夾和相關(guān)的分布標(biāo)準(zhǔn)。如上所述,一標(biāo)準(zhǔn)可以限制資源信息(例如資源元數(shù)據(jù)和資源內(nèi)容)僅散布到指定的設(shè)備。另一標(biāo)準(zhǔn)可以使資源的散布取決于使用媒介服務(wù)器302的指定個體是否明確或暗示地許可共享資源信息。如果指定的個體僅僅登錄到媒介服務(wù)器302上,則他或她就被視為已明確許可(在一種實現(xiàn)中),個體的會話目前是活動的??刂泼姘迥K506可以通過一系列UI顯示(UI頁面)來執(zhí)行上述任務(wù)。這些UI顯示在下面章節(jié)B中將進(jìn)一步詳述。控制面板模塊506可以用一小程序來實現(xiàn)(小程序即在應(yīng)用程序環(huán)境中執(zhí)行的程序),并且可以在已登錄媒介服務(wù)器用戶的環(huán)境中運(yùn)行。
媒介服務(wù)器302可以以兩種方式來激活控制面板模塊506。其一,媒介服務(wù)器用戶可以手動地激活控制面板模塊506。其二,媒介服務(wù)模塊502可以自動地起動控制面板模塊506,例如以便在新的呈現(xiàn)設(shè)備加入UPnP網(wǎng)絡(luò)314時通知媒介服務(wù)器用戶。
在一種實現(xiàn)中,媒介服務(wù)器302在每一個終端服務(wù)器會話中提供了控制面板模塊506的單個實例。因而,當(dāng)控制面板模塊506起動時,它確認(rèn)控制面板模塊506的另一個實例尚未在該終端服務(wù)器會話中運(yùn)行。然后,控制面板模塊506確定媒介服務(wù)模塊502是否在運(yùn)行;如果不是,則控制面板模塊506使它起動。然后,控制面板模塊506共同創(chuàng)建由媒介服務(wù)模塊502(上面描述)宿主的控制面板COM對象540。最后,控制面板模塊506創(chuàng)建它所宿主的客戶機(jī)回叫COM對象542;它接著調(diào)用與控制面板COM對象540相關(guān)聯(lián)的Initialize()函數(shù),將客戶機(jī)回叫對象542傳給該函數(shù)。媒介服務(wù)模塊502使用客戶機(jī)回叫對象542來通知控制面板模塊506有關(guān)特定的事件,比如服務(wù)關(guān)閉、后臺數(shù)據(jù)變化、或者是在控制面板506運(yùn)行時發(fā)現(xiàn)UPnP網(wǎng)絡(luò)314上的新控制點或媒介呈現(xiàn)設(shè)備。
A.4.快速用戶切換(FUS)規(guī)定
FUS技術(shù)為了在與不同的響應(yīng)媒介服務(wù)器用戶相關(guān)的不同計算會話之間的切換提供了一種方便的技術(shù)。例如,該技術(shù)允許第一媒介服務(wù)器用戶連到一計算機(jī)并運(yùn)行一應(yīng)用程序,后面跟著運(yùn)行另一應(yīng)用程序的第二媒介服務(wù)器用戶。當(dāng)?shù)诙浇榉?wù)器用戶連到計算機(jī)時,計算機(jī)會保存和第一媒介服務(wù)器用戶會話相關(guān)的應(yīng)用程序?qū)嵗约白烂嬖O(shè)置。當(dāng)?shù)谝幻浇榉?wù)器用戶再次連到計算機(jī)時,計算機(jī)會在第一媒介服務(wù)器用戶斷開時恢復(fù)和他或她的計算機(jī)會話相關(guān)聯(lián)的應(yīng)用程序以及設(shè)置。通過記錄與連續(xù)使用計算機(jī)的不同的響應(yīng)媒介服務(wù)器用戶相關(guān)聯(lián)的多個應(yīng)用程序?qū)嵗妥烂嬖O(shè)置,F(xiàn)US技術(shù)可以以上述方式在任何數(shù)量的媒介服務(wù)器用戶之間反復(fù)。提供FUS的一種示例性的商品是由微軟公司(Redmond,華盛頓)提供的WindowXP操作系統(tǒng)。相反,在傳統(tǒng)的計算解決方案中,在允許第二媒介服務(wù)器用戶連到計算機(jī)之前,計算機(jī)會要求第一媒介服務(wù)器用戶登出,從而在把第二媒介服務(wù)器用戶連到同一臺計算機(jī)時終止第一媒介服務(wù)器用戶的應(yīng)用。
對媒介服務(wù)器302應(yīng)用FUS技術(shù)允許同時存在控制面板模塊506的多個實例。例如,如上所述,控制面板模塊實例506與媒介服務(wù)器用戶A 508相關(guān)聯(lián),控制面板模塊實例510與媒介服務(wù)器用戶B 512相關(guān)聯(lián),控制面板模塊實例514與媒介服務(wù)器用戶C 516相關(guān)聯(lián)。然而,向上述UPnP媒介服務(wù)器環(huán)境應(yīng)用FUS技術(shù)產(chǎn)生了各種困難。這一章節(jié)描述了一示例性的FUS解決方案,它解決了上述UPnP媒介服務(wù)器302環(huán)境內(nèi)的這些問題。
首先,雖然如上所述,媒介服務(wù)器302允許同時運(yùn)行控制面板模塊506的不止一個實例,然而媒介服務(wù)器302僅允許每個終端服務(wù)器會話有一個控制面板模塊506。為了實施這一特征,媒介服務(wù)器302要求每個控制面板模塊506在使用COM對象540之前創(chuàng)建這一對象并且初始化它(通過調(diào)用Initialize()函數(shù))。當(dāng)調(diào)用Initialize函數(shù)時,調(diào)用者應(yīng)該提供客戶機(jī)回叫COM對象542。
更具體地說,當(dāng)客戶機(jī)調(diào)用Initialize()函數(shù)時,媒介服務(wù)模塊502從客戶機(jī)的模仿標(biāo)記中提取客戶機(jī)的終端服務(wù)器會話ID。然后,媒介服務(wù)模塊502確定這一會話ID是否與另一客戶機(jī)相關(guān)聯(lián)。如果是,則媒介服務(wù)模塊502調(diào)入該客戶機(jī)的回叫對象542以確定該客戶機(jī)是否仍然“存活”。如果客戶機(jī)仍舊為活動的,則拒絕新的客戶機(jī)。否則,媒介服務(wù)模塊502接受新的客戶機(jī)并且保存客戶機(jī)的回叫對象542供將來使用。
其次,由于媒介服務(wù)器302現(xiàn)在容納了多個媒介服務(wù)器用戶,它因此能被配置成在把新設(shè)備引入網(wǎng)絡(luò)314時通知不止一個已登錄的媒介服務(wù)器用戶。媒介服務(wù)器302還解決了在發(fā)現(xiàn)一設(shè)備時沒有媒介服務(wù)器用戶登錄到媒介服務(wù)器302上的情況(或者在發(fā)現(xiàn)設(shè)備時媒介服務(wù)器用戶已登錄但是不活動)。在這些情況下,媒介服務(wù)器302推遲通知媒介服務(wù)器用戶有關(guān)新設(shè)備的存在,直到媒介服務(wù)器用戶登錄或繼續(xù)一現(xiàn)有的會話為止。
第三,控制面板模塊506認(rèn)識到模塊的其它實例(例如實例510和514)可能同時活動、并且修改全局?jǐn)?shù)據(jù),全局?jǐn)?shù)據(jù)比如設(shè)備的授權(quán)狀態(tài)或者共享資源文件夾列表。為了解決這一情況,媒介服務(wù)器302在任一客戶機(jī)修改全局?jǐn)?shù)據(jù)時通知與活動的全部客戶機(jī)相關(guān)的COM客戶機(jī)回叫對象542。
最后,媒介服務(wù)器302還包括用于排除可能“假扮成”控制面板模塊506的所謂欺詐應(yīng)用程序的機(jī)制。圖5示出一示例性的這種欺詐應(yīng)用程序544。更具體地說,媒介服務(wù)器302把媒介服務(wù)模塊502和控制面板模塊506之間的API 518實現(xiàn)為一私有API(因為它把媒介服務(wù)器302內(nèi)的內(nèi)部組件耦合在一起)。個體可能嘗試對API 518進(jìn)行反向工程,允許欺詐應(yīng)用程序544調(diào)入媒介服務(wù)模塊502并且竄改其配置數(shù)據(jù)。
為了解決這些問題,當(dāng)客戶機(jī)成功地調(diào)用了和控制面板COM對象540相關(guān)的Initialize()函數(shù)時,媒介服務(wù)模塊502還向各個客戶機(jī)分配了唯一的客戶機(jī)ID。更具體地說,媒介服務(wù)模塊502通過調(diào)用與客戶機(jī)的回叫對象542相關(guān)的函數(shù)來通知客戶機(jī)有關(guān)這一ID。媒介服務(wù)模塊502也記錄所分配的ID。然后,當(dāng)客戶機(jī)稍后再次調(diào)用服務(wù)時,客戶機(jī)被預(yù)期提供其客戶機(jī)ID。媒介服務(wù)模塊502檢測調(diào)用者目前提供的ID,并將這一ID與前面記錄的客戶機(jī)ID相比較。也就是,媒介服務(wù)模塊502可以通過從其模仿標(biāo)記中檢取客戶機(jī)的終端服務(wù)器會話ID從而獨(dú)立地標(biāo)識客戶機(jī),并因此知道應(yīng)該由客戶機(jī)提供的客戶機(jī)ID。如果這些ID相匹配,則媒介服務(wù)模塊502許可調(diào)用;否則,媒介服務(wù)模塊502拒絕調(diào)用。
如上所述,多個用戶可能同時登錄到媒介服務(wù)器302上。媒介服務(wù)器302可以被配置成基于從和用戶相關(guān)的相應(yīng)客戶機(jī)標(biāo)記中提取的終端服務(wù)會話ID來區(qū)分這些用戶。
客戶機(jī)ID從而防止了欺詐應(yīng)用程序544“欺騙”控制面板模塊506。使用客戶機(jī)回叫對象542來通知客戶機(jī)有關(guān)其ID相對于欺詐應(yīng)用程序提供了額外的確保(與返回ID作為Initialize()函數(shù)的變元的可選技術(shù)相比)。這是因為欺詐應(yīng)用程序544必須滿足在調(diào)用Initialize()函數(shù)時提供COM客戶機(jī)回叫對象542的附加難題。
媒介服務(wù)器302可以通過要求媒介服務(wù)模塊502和控制面板模塊506在這兩個組件間建立正式交互前交換其它機(jī)密信息,從而提供附加的安全層。
A.5.附加安全規(guī)定上述資源共享特征(用標(biāo)準(zhǔn)信息536實現(xiàn))最常見是用于阻止授權(quán)用戶訪問那些媒介服務(wù)器用戶希望保持私有的資源信息(例如,由于在參照圖4討論的家庭有關(guān)應(yīng)用中提出的任何原因)。類似的私有性問題也存在于宿舍應(yīng)用中(一般是把UPnP網(wǎng)絡(luò)314應(yīng)用于可能有相對大量授權(quán)用戶的任一設(shè)置,但其中媒介服務(wù)器用戶仍然希望有選擇地把特定的資源信息少量分發(fā)給這一UPnP網(wǎng)絡(luò)314的授權(quán)參與者的僅僅一個子集)。
上述的資源共享特征也提供了一種用于保護(hù)UPnP網(wǎng)絡(luò)314的資源不被未經(jīng)授權(quán)實體訪問的機(jī)制。也就是,資源共享特征限制了資源散布到一已知的設(shè)備域。因此,禁止這一已知域以外的設(shè)備訪問UPnP網(wǎng)絡(luò)314的資源。通過使資源信息傳輸取決于指定媒介服務(wù)器用戶的明確或暗示許可,資源共享特征還提供了附加的保證。
然而,資源共享特征不可能解決UPnP網(wǎng)絡(luò)314所面臨的每一個已知安全威脅,特別是關(guān)于未經(jīng)授權(quán)(與授權(quán)的相對)用戶的情況。而且,未經(jīng)授權(quán)用戶所造成的安全威脅在性質(zhì)上是動態(tài)的和機(jī)會主義的,這樣,媒介服務(wù)器用戶可能有這樣的擔(dān)憂資源共享資源可能不能經(jīng)受對UPnP網(wǎng)絡(luò)314安全性的不可預(yù)見的將來挑戰(zhàn)。
上述擔(dān)憂保證用附加的安全機(jī)制來補(bǔ)充資源共享特征,所述附加安全機(jī)制被設(shè)計成保護(hù)UPnP網(wǎng)絡(luò)314的資源信息特別不被未經(jīng)授權(quán)的用戶訪問。附加措施也會是期望,以便進(jìn)一步確保授權(quán)用戶不接收不用于他們消費(fèi)的私有資源信息。更具體地說,UPnP網(wǎng)絡(luò)314至少面臨兩個安全性問題。第一安全性問題由未經(jīng)授權(quán)實體可能“接進(jìn)”UPnP網(wǎng)絡(luò)314所提供的資源信息而造成。這一實體可能在UPnP網(wǎng)絡(luò)314外部工作,并且嘗試經(jīng)由電纜調(diào)制解調(diào)器、DSL調(diào)制解調(diào)器、撥號連接、無線連接或某些其它耦合策略來接進(jìn)UPnP網(wǎng)絡(luò)314。第二個問題由授權(quán)或未經(jīng)授權(quán)的實體可能把資源信息分布到UPnP網(wǎng)絡(luò)314原始范圍以外的大量聽眾而造成。這稱為“超分布”場景。超分布可以是故意的或非故意的。
這一章節(jié)描述了多種用于解決上面兩個問題的技術(shù)。這些技術(shù)的任一個可以單獨(dú)應(yīng)用,也就是,沒有其它技術(shù)而應(yīng)用。媒介服務(wù)器302也可以應(yīng)用這些技術(shù)的任何組合,包括這些技術(shù)的任何兩個、三個、四個等等的組合,以便確保UPnP網(wǎng)絡(luò)314減輕這些問題。實際上,在一種實現(xiàn)中,媒介服務(wù)器302可以應(yīng)用全部技術(shù)。媒介服務(wù)器302或其它管理接口也可以任選地賦予媒介服務(wù)器用戶通過適當(dāng)配置的用戶界面顯示單獨(dú)地啟用和禁用這些技術(shù)的能力。
圖7示出一UPnP應(yīng)用,該UPnP應(yīng)用會充當(dāng)用于描述媒介服務(wù)器302所提供的許多安全性技術(shù)的載體(vehicle)。這一應(yīng)用一般在圖4所示的應(yīng)用后被建模。該應(yīng)用應(yīng)用于本地設(shè)置中,比如家庭702。家庭702包括多個房間。每一間房間都可以包含一個或多個UPnP設(shè)備。在圖7的說明性情況中,家庭702包括經(jīng)由路由器718與設(shè)備706-716耦合的媒介服務(wù)器704。路由器718也耦合到另一路由器720。路由器718可以包括用于把媒介服務(wù)器704耦合到設(shè)備706-716的硬線連接以及/或者無線連接。例如,示例性的一個設(shè)備(例如設(shè)備714)經(jīng)由無線耦合(例如RF、紅外等等)與路由器718通信。
圖7還示出未被授權(quán)與家庭702中的UPnP網(wǎng)絡(luò)314交互的代表性樣例,包括實例722、724和726。實體722使用設(shè)備728嘗試經(jīng)由無線通信與家庭UPnP網(wǎng)絡(luò)314交互。這一設(shè)備728可能表示帶有無線連接的媒介呈現(xiàn)設(shè)備,或者相似的裝置。實體724使用設(shè)備730嘗試經(jīng)由一網(wǎng)絡(luò)(比如廣域網(wǎng))與UPnP網(wǎng)絡(luò)314交互。例如,這一設(shè)備730可能表示經(jīng)由互聯(lián)網(wǎng)732、調(diào)制解調(diào)器733和路由器718與媒介服務(wù)器704耦合的任一類計算機(jī)設(shè)備(例如個人計算機(jī)、服務(wù)器等等)(或者在另一種實現(xiàn)中,不經(jīng)過路由器718路由而經(jīng)由互聯(lián)網(wǎng)732和調(diào)制解調(diào)器733直接耦合到媒介服務(wù)器704)。調(diào)制解調(diào)器733可以是一撥號調(diào)制解調(diào)器、寬帶調(diào)制解調(diào)器或其它類型的調(diào)制解調(diào)器。最后,實體726使用設(shè)備734來嘗試經(jīng)由路由器720與UPnP網(wǎng)絡(luò)314交互。這些未經(jīng)授權(quán)的實體和設(shè)備僅僅是嘗試訪問UPnP網(wǎng)絡(luò)314的資源的廣泛不同類型入侵者的說明。
為了阻礙上述實體,UPnP網(wǎng)絡(luò)314可以包括一個或多個下述機(jī)制。
a.IP地址限制(圖3的)資源信息共享功能322可以被限制到一預(yù)定的非公共地址范圍,這會有排除公共寬帶話務(wù)的效果。在一示例性實現(xiàn)中,預(yù)定地址范圍為192.168范圍(例如按照一示例性實現(xiàn)是從192.168.0.0到192.168.255.255)和自動IP范圍(例如按照一示例性實現(xiàn)是從169.254.0.0到169.254.255.255)。其它示例性的非公共地址范圍為10.0.0.0到10.255.255.255以及172.16.0.0到172.31.255.255(根據(jù)一種示例性實現(xiàn))??梢允褂眠@些范圍的任一個,或者可以使用這些范圍的組合(或可以使用一些其它范圍)。這些范圍無需是鄰接的(例如在任一個這些范圍內(nèi)可以有“不可使用的”間隙)。一般而言,上述范圍可以根據(jù)許多關(guān)系而變化(例如通過改變范圍的“端點”)。
比方說,為了說明,使用192.168和自動IP范圍。選擇這一范圍是因為許多常用的家庭網(wǎng)絡(luò)路由器都有少量散布192.168范圍內(nèi)地址的內(nèi)置DHCP服務(wù)器。而且,寬帶網(wǎng)絡(luò)上的大多數(shù)路由器被設(shè)計成僅僅刪除指定了192.168范圍內(nèi)的目標(biāo)IP地址的消息。因而,資源信息共享功能322不會響應(yīng)于具有192.168范圍外的地址的任何請求,192.168范圍內(nèi)的任何消息一般都不適合通過公共寬帶網(wǎng)絡(luò)的路由器傳播。這會導(dǎo)致在私有UPnP網(wǎng)絡(luò)314和公共寬帶網(wǎng)絡(luò)或撥號連接之間產(chǎn)生一安全墻。圖7通過在媒介服務(wù)器704和互聯(lián)網(wǎng)732之間示出一封鎖的訪問符號736來說明這一概念。這一封鎖的訪問阻止家庭702內(nèi)或家庭702外的人使用媒介服務(wù)器704來通過寬帶網(wǎng)絡(luò)超分布其資源。這一規(guī)定還阻止家庭702內(nèi)或家庭702外的人以未經(jīng)授權(quán)的方式接進(jìn)UPnP網(wǎng)絡(luò)314。
為了實現(xiàn)這一特征,(圖5的)資源傳輸模塊524、內(nèi)容目錄服務(wù)模塊526和設(shè)備監(jiān)視模塊500可以全部被配置成僅監(jiān)視在預(yù)定地址范圍內(nèi)的接口以及/或者丟棄始發(fā)自其它IP地址的請求。資源信息共享功能322可以提供禁止媒介服務(wù)器用戶(或任何其它人)修改這一預(yù)定地址范圍的各種機(jī)制,比如通過對這一地址范圍進(jìn)行硬編碼而不是使其成為媒介服務(wù)器用戶配置可訪問的參數(shù)。
b.MAC地址驗證如上所述,資源信息共享功能322使用設(shè)備的媒介訪問協(xié)議(MAC)地址或者其它設(shè)備專用信息來驗證該設(shè)備。該技術(shù)中,資源信息共享功能322首先標(biāo)識被加入UPnP網(wǎng)絡(luò)314的新設(shè)備的IP地址。(新設(shè)備首先用圖5的設(shè)備監(jiān)視模塊520來檢測。)然后,資源信息共享功能322使用SendARP函數(shù)把IP地址轉(zhuǎn)換成MAC地址,所述SendARP函數(shù)是由微軟公司的使用地址解析協(xié)議(ARP)的互聯(lián)網(wǎng)協(xié)議幫助所提供的。如上所討論的,資源信息共享功能322接著可以使用在(下面)章節(jié)B中要討論的用戶界面顯示來通知媒介服務(wù)器用戶有關(guān)新設(shè)備的存在。如果媒介服務(wù)器用戶授權(quán)了該設(shè)備,則在資源信息共享功能322隨后作出UPnP請求(比如瀏覽或搜索請求)或者作出內(nèi)容相關(guān)的請求(比如HTTP GET請求)時,資源信息共享功能322使用IP和MAC地址來驗證該設(shè)備。來自未經(jīng)授權(quán)的設(shè)備的請求被忽略。使用始發(fā)請求的MAC地址來驗證設(shè)備是有利的,因為單單IP地址是不可靠的(因為IP地址會根據(jù)DHCP服務(wù)器的可用性而改變)。
該MAC驗證技術(shù)在阻止無線設(shè)備(比如設(shè)備728)獲得對UPnP網(wǎng)絡(luò)314的未經(jīng)授權(quán)的訪問時尤其有用。例如,如果實體722由家庭702驅(qū)動并且同時使用無線訪問設(shè)備728,則資源信息共享功能322可能顯示一彈出式消息,該彈出式消息詢問(媒介服務(wù)器704的)媒介服務(wù)器用戶他或她是否希望授權(quán)該設(shè)備。除非媒介服務(wù)器用戶選擇許可訪問,否則資源信息共享功能322就拒絕對這一設(shè)備728的訪問。
MAC地址驗證在與其它安全性措施結(jié)合使用時最具價值,所述其它措施比如IP地址限制(在上面子章節(jié)(a)中描述)。例如,沒有IP地址限制的MAC驗證可能不在其中媒介服務(wù)器704直接連到寬帶網(wǎng)絡(luò)的網(wǎng)絡(luò)配置中提供充分的保護(hù)(或者當(dāng)媒介服務(wù)器704經(jīng)由撥號連接耦合到外部功能時)。沒有IP地址限制,資源信息共享功能322就能檢測到家庭外的“相鄰”設(shè)備,并且詢問媒介服務(wù)器用戶這些設(shè)備是否應(yīng)被驗證;這可能不會造成安全性風(fēng)險,但它由于彈出式消息的頻繁顯示而成為麻煩。而且,假定寬帶(或撥號)調(diào)制解調(diào)器連到互聯(lián)網(wǎng)服務(wù)器提供商的網(wǎng)絡(luò)上的一代理地址解析協(xié)議(ARP)路由器。該情況下,在資源信息共享功能322驗證子網(wǎng)上通過代理ARP路由器被路由的所有設(shè)備的任一個時,資源信息共享功能322會有效地驗證所有設(shè)備。
c.子網(wǎng)限制在一示例性實現(xiàn)中,資源信息共享功能322要求其網(wǎng)絡(luò)客戶機(jī)在它所運(yùn)作的同一子網(wǎng)上運(yùn)作。由于這一限制,資源信息共享功能322忽視了從其本地子網(wǎng)外的客戶機(jī)接收到的UPnP行動請求和資源內(nèi)容檢取請求。這會造成進(jìn)一步降低工作在UPnP網(wǎng)絡(luò)314范圍外的設(shè)備能訪問其資源的可能性。
注意到,上述MAC地址驗證程序不跨過子網(wǎng)邊界而工作,因為ARP協(xié)議不跨過子網(wǎng)邊界發(fā)送ARP分組;因此,如果使用MAC地址驗證,則該技術(shù)也會從本質(zhì)上把操作限制到單個子網(wǎng)。但使用資源信息共享功能322來實施子網(wǎng)限制不同于SendARP()所提供的暗示子網(wǎng)限制;例如,后一技術(shù)可能由于修改技術(shù)中所使用的路由表而得到損壞。
還注意到,缺省情況下,SSDP服務(wù)(例如微軟公司在Windows操作系統(tǒng)平臺上提供的服務(wù))把廣播SSDP宣告限制到子網(wǎng)。也就是,UPnP設(shè)備使用SSDP來通過網(wǎng)絡(luò)宣告它們的存在,因此,對于缺省設(shè)置而言,資源信息共享功能322不會被其它子網(wǎng)上的UPnP設(shè)備所檢測。然而,這一SSDP特征不同于資源信息共享功能322所執(zhí)行的子網(wǎng)限制,因為前一種技術(shù)取決于注冊表可配置的設(shè)置。同樣,SSDP宣告不限于192.168和自動IP地址范圍。
d.TTL限制資源信息共享功能322可以限制一個使用期限(TTL)參數(shù)以便進(jìn)一步降低許可未經(jīng)授權(quán)的實體與UPnP網(wǎng)絡(luò)314的資源信息交互的可能性。在一示例性實現(xiàn)中,TTL參數(shù)是一互聯(lián)網(wǎng)協(xié)議(IP)參數(shù),該參數(shù)一般對應(yīng)于在消息從源節(jié)點被發(fā)送到目標(biāo)節(jié)點的過程中所遍歷的節(jié)點(例如IP第3級節(jié)點,比如路由器等等)的數(shù)目。每個IP分組包括一個TTL參數(shù)。在UPnP網(wǎng)絡(luò)314的環(huán)境內(nèi),TTL參數(shù)可能限制由內(nèi)容恢復(fù)服務(wù)模塊526所發(fā)送的消息的路由,所述消息包含與共享資源相關(guān)聯(lián)的資源元數(shù)據(jù)?;蛘呋蛄硗?,TTL參數(shù)也能限制對資源內(nèi)容請求(比如HTTP GET消息)的響應(yīng)的路由。例如,設(shè)為數(shù)字3的TTL參數(shù)會足以禁止資源信息在一公共寬帶網(wǎng)絡(luò)上的散布(因為通過公共寬帶網(wǎng)絡(luò)到一目的地的傳輸一般會使消息暴露給三個以上的路由器)。在其中資源信息共享功能322把UPnP網(wǎng)絡(luò)314限制為可能僅包括一個路由器的單個網(wǎng)絡(luò)的示例性情況下,TTL參數(shù)可以被設(shè)為低達(dá)1。在一示例性實現(xiàn)中,資源信息共享功能322可以對TTL參數(shù)進(jìn)行硬編碼,使得它不容易被媒介服務(wù)器用戶(或被任一其它實體)所改變。
例如,注意到圖7的示例性情況,其中TTL參數(shù)已被設(shè)為1。這一設(shè)置會禁止媒介服務(wù)器704把資源元數(shù)據(jù)和資源內(nèi)容分發(fā)到實體726,因為這一實體726經(jīng)由多于一個路由器耦合到媒介服務(wù)器704。因此,TTL設(shè)置有效地阻止了對路由器720的訪問,如阻止的訪問符號738所示。把TTL參數(shù)設(shè)為一低值也會禁止資源信息在互聯(lián)網(wǎng)732上的散布,因為這一寬帶傳輸會使許多中間路由器路由到其最終目的地。
e.設(shè)備和會話限制資源信息共享功能322可以限制把在任一時刻授權(quán)的UPnP設(shè)備數(shù)目限制為一預(yù)定數(shù)目(比如在一例中為10個設(shè)備)。在一種實現(xiàn)中,指定的UPnP設(shè)備最大數(shù)目可以包含可以和UPnP網(wǎng)絡(luò)耦合的所有類型的設(shè)備,包括媒介呈現(xiàn)設(shè)備、媒介服務(wù)器、控制點等等。在另一種實現(xiàn)中,指定的設(shè)備最大數(shù)目會僅與一類或多類UPnP設(shè)備有關(guān),比如僅和媒介呈現(xiàn)設(shè)備有關(guān)。資源信息共享功能322也可以把并發(fā)的資源內(nèi)容服務(wù)會話(比如并發(fā)的HTTP會話)的數(shù)目限制為一預(yù)定數(shù)(比如在一例中為10個會話)。資源信息共享功能322可以對這兩個參數(shù)(即最大設(shè)備數(shù)和最大會話數(shù))進(jìn)行硬編碼,以便防止媒介服務(wù)器用戶(或任一其它實體)容易地改變這些參數(shù)從而避免這一限制。
在圖7的環(huán)境下,家庭UPnP網(wǎng)絡(luò)314可以把設(shè)備數(shù)限制為5,這能阻止設(shè)備716訪問資源信息(資源元數(shù)據(jù)和資源內(nèi)容)。這一被拒絕的訪問在圖7中由阻止訪問符號740標(biāo)記。這一規(guī)定幫助確保即使經(jīng)授權(quán)的媒介服務(wù)器用戶也不能使用UPnP網(wǎng)絡(luò)314來把資源分發(fā)到大量受信者(例如在超分布場景下)。這一規(guī)定也一般會阻止在互聯(lián)網(wǎng)732上分布資源元數(shù)據(jù)和資源內(nèi)容的嘗試,到公共寬帶傳輸同處包括大量參與者嘗試訪問共享資源的程度。
f.限制候選設(shè)備用于驗證UPnP動作資源信息共享功能322也可以把交互僅僅限制到這樣的設(shè)備所述設(shè)備已經(jīng)調(diào)用了UPnP動作或者已經(jīng)使用SSDP作為媒介呈現(xiàn)設(shè)備而在UPnP網(wǎng)絡(luò)314上宣布它們自身。(前一限制適用于未在UPnP網(wǎng)絡(luò)314上宣布它們自身、但被許可與UPnP網(wǎng)絡(luò)314交互的UPnP控制點。)這些限制幫助排除企圖與資源信息共享功能322交互的未經(jīng)授權(quán)的實體。也就是,潛在的“黑客”會需要獲得并運(yùn)行適當(dāng)?shù)腢PnP軟件,以便與資源信息共享功能322所共享的資源信息交互;這一要求提出了禁止對UPnP網(wǎng)絡(luò)314未經(jīng)授權(quán)的訪問。例如,由于這些限制,黑客不能僅僅通過打開Web瀏覽器以及向資源信息共享功能322發(fā)送與一共享資源對應(yīng)的前面公布的資源定位符,從而訪問資源信息共享功能322所共享的資源內(nèi)容。而是設(shè)備必須首先確認(rèn)它是一個正確的UPnP經(jīng)授權(quán)的設(shè)備,例如通過發(fā)送一初始UPnP動作請求(例如,對應(yīng)于一瀏覽或搜索請求);只有在允許設(shè)備使用資源內(nèi)容檢取請求訪問資源內(nèi)容時。(注意到,在一示例性實現(xiàn)中,在前面未被許可的情況下嘗試檢取資源內(nèi)容的設(shè)備甚至不被呈現(xiàn)給媒介服務(wù)器用戶供批準(zhǔn),即使它們是新發(fā)現(xiàn)的設(shè)備;也就是,這些設(shè)備可以被忽略。)作為進(jìn)一步的保護(hù)措施,資源信息共享功能322會要求每一個設(shè)備將自己宣布為具有唯一設(shè)備號(UDN)的媒介呈現(xiàn)設(shè)備。在一種實現(xiàn)中,資源信息共享功能322確認(rèn)呈現(xiàn)設(shè)備的UDN不同于目前或前面在UPnP網(wǎng)絡(luò)314上檢測到的其它媒介呈現(xiàn)設(shè)備的UDN。如果資源信息共享功能322的UDN與已經(jīng)檢測到的UDN匹配,則它能靜靜地拒絕對媒介呈現(xiàn)設(shè)備的訪問。而且,一旦已經(jīng)檢測到一設(shè)備是媒介呈現(xiàn)設(shè)備,資源信息共享功能322就能要求其UDN保持不被改變。如果資源信息共享功能322檢測到一變化,則它能靜靜地拒絕對設(shè)備的訪問。而且,如果一媒介呈現(xiàn)設(shè)備具有一序列號,則資源信息共享功能322就能要求這一序列號也保持不被改變。如果資源信息共享功能322檢測到序列號中的變化,則它默然拒絕對設(shè)備的訪問。
g.資源定位符退出如上所述,資源信息共享功能322使用資源定位符(比如但不限于HTTP URL)來定義其資源的位置。每個資源定位符的組成部份是標(biāo)識相關(guān)資源內(nèi)容的資源ID(例如ResourceID)。資源信息共享功能322可以通過周期性地改變標(biāo)識其資源內(nèi)容項的資源定位符來提供進(jìn)一步的安全保護(hù)。(在以下討論中,術(shù)語“資源內(nèi)容項”是指與資源存儲器320內(nèi)保存的所選資源相關(guān)聯(lián)的資源內(nèi)容;加入術(shù)語“項”僅僅是為了語法上的方便和清楚。)這可以通過周期性地改變標(biāo)識資源內(nèi)容項的資源ID來執(zhí)行。這一保護(hù)會對資源定位符的使用作出時間限制。例如,消費(fèi)者可以執(zhí)行一UPnP瀏覽或UPnP搜索動作來檢取一個或多個資源定位符。然而,由于資源信息共享功能322周期性地改變這些資源定位符,因此消費(fèi)者被強(qiáng)迫以相對及時的方式使用一資源內(nèi)容檢取請求(使用所檢取的資源定位符)來檢取資源內(nèi)容。如果消費(fèi)者等待過長,這些資源定位符酒會變得過時和無效。因而,如果資源定位符被泄漏給未經(jīng)授權(quán)的實體,則這些資源定位符不會很長時間都有效;這限制了由資源定位符不期望的公開所造成的損害。
h.各種資源傳輸模塊524安全性措施上述幾個機(jī)制幫助保護(hù)資源傳輸模塊524(例如可以用HTTP服務(wù)器實現(xiàn))不受到各種安全威脅。例如,依靠IP地址限制措施,資源信息共享功能322僅在私有范圍(例如192.168范圍)或自動IP范圍內(nèi)的網(wǎng)絡(luò)接口上起動資源傳輸模塊524。而且,依靠設(shè)備和會話限制,資源信息共享功能322把資源內(nèi)容檢取會話的數(shù)目限制為一預(yù)定數(shù)(例如10個會話),并且把所許可設(shè)備的數(shù)目限制為一預(yù)定數(shù)(例如10個設(shè)備)。依靠TTL限制,資源信息共享功能322可以把TTL參數(shù)限制為一預(yù)定數(shù)(比如3),從而限制了在提供資源內(nèi)容響應(yīng)時所涉及的路由器數(shù)目。依靠UPnP動作限制,資源信息共享功能322可以只有在資源內(nèi)容請求始發(fā)自前面許可的設(shè)備時才服務(wù)于這些請求;它會忽視全部其它請求。(更具體地說,資源信息共享功能322無需向媒介服務(wù)器用戶顯示嘗試訪問資源內(nèi)容的新設(shè)備以供許可。)而且,資源信息共享功能322只有在媒介服務(wù)器用戶共享出被許可訪問文件系統(tǒng)上的資源(例如文件)的資源內(nèi)容時才會共享出資源內(nèi)容;這使被拒絕訪問媒介服務(wù)器302上的資源的媒介服務(wù)器用戶不能在UPnP網(wǎng)絡(luò)314上的設(shè)備上播放其內(nèi)容。資源信息共享功能322還會確定共享是否被限制為特定的設(shè)備,或者基于登錄到媒介服務(wù)器系統(tǒng)上的特定個體而被預(yù)調(diào)節(jié)。
資源傳輸模塊524還可以包括多種其它安全性措施。例如,如果客戶機(jī)打開一通信插孔并且局部地寫入資源內(nèi)容檢取請求或者不以及時方式讀取資源內(nèi)容響應(yīng),則資源傳輸模塊524可以被配置成“超時”。在一示例性實現(xiàn)中,資源信息共享功能322可以把這些超時設(shè)為5分鐘。這些超時可以被硬編碼以便防止媒介服務(wù)器用戶(或任何其它人)容易地改變它們的值。
按照另一特征,資源傳輸模塊524可以把資源內(nèi)容檢取請求限制為預(yù)定大小,比如約4000字符。
按照另一特征,資源傳輸模塊524可以確認(rèn)資源定位符。確認(rèn)必須確保資源定位符符合預(yù)定的格式,比如http//machine ipport/ResourceID(即,在使用HTTPURL的情況下)。資源傳輸模塊524也可以謹(jǐn)慎地分析和確認(rèn)請求報頭。
A.6.URL參數(shù)化規(guī)定再一次,參照圖3,注意到從媒介服務(wù)器302檢取資源信息會包括四個主要的信息交換。在第一交換中(由路徑324表示),消費(fèi)者可以使用控制點316將一UPnP詢問發(fā)送到媒介服務(wù)器302。該UPnP詢問可以被構(gòu)成為一瀏覽請求或者一搜索請求。在瀏覽請求中,消費(fèi)者的目的是掃描與媒介服務(wù)器302所提供的資源相關(guān)聯(lián)的資源元數(shù)據(jù)的集合。在搜索請求中,消費(fèi)者的目的更加有針對性,例如,為了查找由各種搜索項所標(biāo)識的媒介服務(wù)器302所提供的特定資源元數(shù)據(jù)等等。
在任一情況下,在第二交換中(由路徑326表示),媒介服務(wù)器302通過顯示與一個或多個資源(例如資源存儲器320中的文件)相關(guān)聯(lián)的滿足消費(fèi)者請求的資源元數(shù)據(jù)來進(jìn)行響應(yīng)。該資源元數(shù)據(jù)可以包括與匹配資源有關(guān)的各個高層信息,比如標(biāo)題、流派、藝術(shù)家、創(chuàng)作日期等等。該資源元數(shù)據(jù)也可以包括標(biāo)識從中能檢取資源內(nèi)容項的相應(yīng)網(wǎng)絡(luò)位置的資源定位符(比如URL)。為便于討論,在這一章節(jié)中,假定URL結(jié)合HTTP服務(wù)器的特殊使用;然而,這里所述的原理可以應(yīng)用于其它類型的資源定位符和相關(guān)的資源內(nèi)容服務(wù)器。(在以下討論中,術(shù)語“資源內(nèi)容項”是指與資源存儲器320中所保存的所選資源相關(guān)聯(lián)的資源內(nèi)容;加入術(shù)語“項”僅僅是為了語法上的方便和清楚。)假定在觀看了資源元數(shù)據(jù)后,消費(fèi)者選擇一相應(yīng)的資源內(nèi)容項以顯示在呈現(xiàn)設(shè)備上,比如呈現(xiàn)設(shè)備306。該情況下,在第三交換中(由路徑330表示),消費(fèi)者使呈現(xiàn)設(shè)備306能向媒介服務(wù)器302發(fā)送一請求,指示媒介服務(wù)器302檢取所選的資源內(nèi)容項。例如,消費(fèi)者可以把與所選內(nèi)容項相關(guān)聯(lián)的URL傳送到呈現(xiàn)設(shè)備306。呈現(xiàn)設(shè)備306通過向媒介服務(wù)器302發(fā)送一個指定了所選資源內(nèi)容項的HTTP GET請求來進(jìn)行相應(yīng)。該HTTP GET請求包括與所選的資源內(nèi)容項相對應(yīng)的URL(由控制點傳送到那里)。
最后,媒介服務(wù)器302通過在URL所指定的位置處檢取所選的資源內(nèi)容項從而響應(yīng)于HTTP GET請求。在第四交換中(由路徑332表示),媒介服務(wù)器302接著把所選的資源內(nèi)容項提供給呈現(xiàn)設(shè)備306。
這一章節(jié)的其余部分描述了一種用于改進(jìn)上述信息交換的效率的技術(shù)。
首先,注意到資源存儲器一般會以預(yù)定義的原始媒介格式來保存文件。術(shù)語“媒介格式”包含與一資源有關(guān)的任何特征,所述特征影響了它怎樣被保存和/或被呈現(xiàn)。例如,媒介格式可以指定格式類型(例如各種類型的壓縮和非壓縮格式)、格式分辨率等等。例如,資源存儲器320可以保存一圖像文件,它的格式類型為RGB,格式分辨率為640×480。因而,如果呈現(xiàn)設(shè)備被配置成處理以RGB格式類型表示的大小為640×480的圖像,該呈現(xiàn)設(shè)備可以顯示該圖像文件。此外,媒介服務(wù)器302可以包括用于響應(yīng)于消費(fèi)者的請求而將一資源從其原始媒介格式轉(zhuǎn)換到另一媒介格式的功能(未示出)?;蛘哔Y源存儲器320可以保存以相應(yīng)的不同原始媒介格式表示的多個資源版本。在這兩種情況的任一個下,與單個資源相關(guān)聯(lián)的不同媒介格式可以被概念化為包括多個個體資源。因此,對于每個個體資源,媒介服務(wù)器302可以被概念化為提供與不同媒介格式對應(yīng)的多個資源供選擇性分布。
這里所述的技術(shù)提供了一種使消費(fèi)者能檢取符合指定媒介格式的資源內(nèi)容的機(jī)制。媒介服務(wù)器302能以不同方式完成這一目標(biāo)。對于所引用的幀,一種完成這一目標(biāo)的方式是使媒介服務(wù)器302公布分別與資源內(nèi)容項的不同媒介格式相關(guān)聯(lián)的不同URL。例如,第一示例性URL可以指定格式類型為RGB、格式分辨率為640×480的資源內(nèi)容項。第二示例性URL可以指定同一資源內(nèi)容項,但這次格式類型為YUV、格式分辨率為1280×1024。其它示例性媒介格式對應(yīng)于各種圖標(biāo)和縮略圖大小的版本,以及多種標(biāo)準(zhǔn)顯示器分辨率格式。然而,這一方法具有多種缺點。例如,它要求媒介服務(wù)器302管理和公布與不同媒介格式排列(permutation)相關(guān)聯(lián)的可能大量URL,所述不同的媒介格式排列與單個“父親”資源內(nèi)容項相關(guān)聯(lián)。提供了這一點后,許多URL會使UPnP網(wǎng)絡(luò)314變得復(fù)雜,從而可能增加UPnP網(wǎng)絡(luò)314上的網(wǎng)絡(luò)話務(wù),并且產(chǎn)生其它可能的問題。
更具體地說,在一種實現(xiàn)中,媒介服務(wù)器302可以通過為每個匹配資源提供一個所謂的“資源(res)”元素從而響應(yīng)于瀏覽或搜索UPnP請求?!皉es”元素包括標(biāo)識在哪里可以找到與匹配資源相關(guān)的資源內(nèi)容項的URL。上述解決方案可以以不同方式指定與一匹配資源項相對應(yīng)的多個媒介格式。例如,媒介服務(wù)器302可以提供多個res元素,每個res元素都與一相應(yīng)的媒介格式(每個都有自身的URL)相關(guān)聯(lián)?;蛘?,媒介服務(wù)器302可以為每個匹配資源產(chǎn)生多個匹配項,每個匹配項與一相應(yīng)的媒介格式(具有其自身的URL)相關(guān)聯(lián)。這兩個解決方案都會向UPnP網(wǎng)絡(luò)314引入各種復(fù)雜度,可能影響其性能。
同樣,在上述解決方案中,媒介服務(wù)器302僅提供了與一組相關(guān)的所支持媒介格式相對應(yīng)的一組有限的URL。然而,這組有限的所提供的媒介格式可能不滿足資源消費(fèi)者的需求。
在下面表征的技術(shù)中,媒介服務(wù)器302可以響應(yīng)于消費(fèi)者的瀏覽或搜索請求而為一可用的資源內(nèi)容項公布單個URL,該單個URL會包括執(zhí)行了為描述不同媒介格式的范圍可以被修改的相應(yīng)特征屬性的可變參數(shù)。也就是,媒介服務(wù)器302對于其可變參數(shù)可以用原始缺省值來公布該URL,所述原始缺省值反映了其中確定資源內(nèi)容項被最佳顯示的媒介格式。“最佳的”缺省媒介格式的確定是基于一個或多個標(biāo)準(zhǔn)??刂泣c(例如控制點316)可以修改這些缺省參數(shù)以便適應(yīng)媒介呈現(xiàn)設(shè)備所使用的本地媒介格式,或者基于某些其它考慮因素來修改。例如,控制點316可以通過由其連接管理器服務(wù)模塊所提供的GetProtocolInfo UPnP動作,從而確定媒介呈現(xiàn)設(shè)備306的呈現(xiàn)能力。然后,控制點316可以選擇一媒介格式(或多于一個媒介格式),該媒介格式與呈現(xiàn)設(shè)備306的顯示能力兼容并且與資源自身所能支持的(從媒介服務(wù)器302返回給控制點316的資源元數(shù)據(jù)中收集)呈現(xiàn)格式兼容。在可以以多于一種媒介格式表示資源內(nèi)容的情況下,控制點316可以警告消費(fèi)者這樣做,并且允許消費(fèi)者選擇一媒介格式。為了便于這一任務(wù),控制點316可以把所支持的媒介格式信息轉(zhuǎn)換成消費(fèi)者容易理解的信息。或者,控制點316可以執(zhí)行自動分析在多種可能的格式中選擇(例如,基于消費(fèi)者過去選擇了什么格式的考慮等等)。
在任一情況下,修改參數(shù)都創(chuàng)建了一經(jīng)修改的URL,該URL接著可以被轉(zhuǎn)發(fā)到會顯示資源內(nèi)容的呈現(xiàn)設(shè)備(例如呈現(xiàn)設(shè)備306)。然后,呈現(xiàn)設(shè)備306可以通過將該經(jīng)修改的URL提交給媒介服務(wù)器302,從而檢取與經(jīng)修改的URL相對應(yīng)的資源內(nèi)容?;蛘撸尸F(xiàn)設(shè)備306可以僅僅在不修改其參數(shù)的情況下把原始URL發(fā)回媒介服務(wù)器302(例如,通過把原始URL發(fā)送到呈現(xiàn)設(shè)備306,呈現(xiàn)設(shè)備306然后將其傳輸?shù)矫浇榉?wù)器302)。
媒介服務(wù)器302通過從媒介呈現(xiàn)設(shè)備306提供給它的URL中讀取參數(shù)、然后以URL內(nèi)參數(shù)所指定的媒介格式格式把資源內(nèi)容項提供給媒介呈現(xiàn)設(shè)備306,從而進(jìn)行響應(yīng)。這一操作要求媒介服務(wù)器302把所選的資源內(nèi)容項從原始媒介格式轉(zhuǎn)換成由URL的參數(shù)所指定的媒介格式?;蛘?,這一操作會僅僅要求媒介服務(wù)器302提供所保存的資源內(nèi)容項而不對它進(jìn)行修改(在參數(shù)表明沒有必要進(jìn)行修改的情況下)?;蛘?,媒介服務(wù)器302可能已經(jīng)以多種不同的媒介格式保存了資源內(nèi)容項;該情況下,媒介服務(wù)器302可以選取一適當(dāng)?shù)囊驯4婷浇楦袷?如果有的話),而無需對它進(jìn)行修改。
在一種實現(xiàn)中,媒介呈現(xiàn)設(shè)備306以它從媒介服務(wù)器302接收到的媒介格式表示接收到的資源內(nèi)容項。在另一實現(xiàn)中,媒介呈現(xiàn)設(shè)備306也可以包括用于把在顯示(或可能保存等等)接收到的資源內(nèi)容項之前將其轉(zhuǎn)換成還有一種媒介格式的轉(zhuǎn)換功能(未示出)。
依靠上述技術(shù),媒介服務(wù)器302無需公布與可能媒介格式的不同排列相關(guān)聯(lián)的大量URL。這幫助減少了UPnP網(wǎng)絡(luò)314中的話務(wù),并且簡化了媒介服務(wù)器302的URL管理要求。這一策略也使控制點316具有動態(tài)裁剪媒介格式以便最好地適合它目前正在解決的呈現(xiàn)場景所需的靈活性,而無需在有限數(shù)量的優(yōu)先認(rèn)購權(quán)之間選擇。這一策略還提供了一種標(biāo)準(zhǔn)和獨(dú)特的技術(shù),該技術(shù)使控制點能為它們可能與之交互的不同媒介服務(wù)器裁剪媒介格式。
在一種實現(xiàn)中,媒介服務(wù)器302可以基于一個或多個標(biāo)準(zhǔn)來選擇URL中所使用的原始缺省值。例如,媒介服務(wù)器302可以通過檢驗與一URL相關(guān)聯(lián)的資源來選擇該URL中所使用的原始缺省值。所述資源可能包括其中包含的標(biāo)識了優(yōu)選的原始缺省值的信息。或者,媒介服務(wù)器302可以對從一資源提取的信息進(jìn)行其自身的分析,以便對優(yōu)選的原始缺省值作出判斷?;蛘?,媒介服務(wù)器302可以使用不是從資源自身導(dǎo)出的其它因素,比如考慮哪些媒介格式是最流行的,等等。也可以提供其它技術(shù)來選擇這些優(yōu)選的初始值。
上述技術(shù)的示例性細(xì)節(jié)在下面提出。考慮以下可用來實現(xiàn)上述資源內(nèi)容檢取策略的示例性參數(shù)化URLhttp//ServerName/Tulips.jpg?format=Y(jié)UV,width=640,height=408該URL包括標(biāo)識協(xié)議方案的第一字段。協(xié)議方案定義了用來訪問資源內(nèi)容項的技術(shù)。該情況下,第一字段指定了“http”,表明資源內(nèi)容項將要用超文本傳輸協(xié)議技術(shù)來訪問。第二字段標(biāo)識了一管理當(dāng)局。管理當(dāng)局定義了會提供資源內(nèi)容項的實體,一般使會提供資源內(nèi)容項的服務(wù)器。該情況下,第二字段把“ServerName”指定為管理當(dāng)局。第三字段指定了用來訪問資源內(nèi)容項的路徑。路徑(該情況下是“Tulips.jpg”)使管理局(例如ServerName服務(wù)器)能在其系統(tǒng)內(nèi)標(biāo)識資源內(nèi)容項的位置。第四字段標(biāo)識了一詢問。詢問包括用來檢取資源內(nèi)容項的媒介格式的信息。(媒介服務(wù)器302可以用XML“res”元素包把上述參數(shù)化的URL提供給控制點316。res元素也可以包括除URL以外與匹配資源相關(guān)聯(lián)的其它元數(shù)據(jù)。)
更具體地說,在一示例性實現(xiàn)中,上面列出的URL中的第四字段包括總體描述了用來呈現(xiàn)資源的媒介格式的多個參數(shù)。在上面的例子中,第一參數(shù)把顯示的格式類型指定為YUV,第二參數(shù)把分辨率寬度指定為640,第三參數(shù)把分辨率高度指定為480。這些參數(shù)僅僅是示例性的。URL可以指定另外的參數(shù)、或較少的參數(shù)。例如,URL可以指定三個附加參數(shù),它們描述了用來呈現(xiàn)圖像的填充色,例如R(紅色)=x,B(藍(lán)色)=y(tǒng),G(綠色)=z。(也就是,在呈現(xiàn)一圖像時,它可能不覆蓋呈現(xiàn)設(shè)備的整個顯示表面;填充色指定了在不包括圖像內(nèi)容的那些顯示區(qū)域中所顯示的背景色彩的紅色、藍(lán)色和綠色分量。)此外,參數(shù)化的URL可以用除上述以外的其它句法格式來表示。在上面的格式中,每個參數(shù)都被指定為一名字-值的對,句法為“名字=值”。然而,另一句法可以省略名字信息;而不是明確標(biāo)識名字信息,該信息可以從URL中相關(guān)值的位置中推斷出來。省略名字信息的明確標(biāo)識的示例性URL如下http//ServerName/Tulips.jpg?YUV,640×480也可能提供一種混合格式,它既為一些參數(shù)使用了名字-值句法、并且為另一些參數(shù)使用了位置句法(而不明確標(biāo)識名字)。
無論使用哪種格式,媒介服務(wù)器302還可以公布與可以為每個參數(shù)選擇的值范圍有關(guān)的信息。例如,在一說明性實現(xiàn)中,名字參數(shù)可以接受YUV或RGB值,寬度參數(shù)可以接受0到248的值,而高度參數(shù)可以接受0到2048的值。在響應(yīng)于消費(fèi)者的瀏覽請求或消費(fèi)者的搜索請求時,媒介服務(wù)器302可以用資源元數(shù)據(jù)本身來公布這一范圍信息?;蛘?,媒介服務(wù)器302可以周期性地散布范圍信息,例如每天一次、每周一次等等。還或者,范圍信息可以基于已知的可允許范圍被預(yù)先保存在控制點和/或呈現(xiàn)設(shè)備中,因此它對于媒介服務(wù)器302傳送這一信息不是必須的。
如在上面的概要中所述,當(dāng)控制點316接收參數(shù)化的URL時,它可以把參數(shù)改變?yōu)樵谥付ǖ闹捣秶鷥?nèi)所許可的任何值(有或沒有消費(fèi)者的幫助)。例如,考慮第一個標(biāo)識的示例性URL。如果消費(fèi)者的呈現(xiàn)設(shè)備306能顯示分辨率為640×480的YUV圖像,則控制點316不會需要在呈現(xiàn)設(shè)備306將該URL提交給媒介服務(wù)器302之前修改該URL。然而,假定媒介呈現(xiàn)設(shè)備可以在分辨率為1280×1024的顯示器上顯示YUV圖像。該情況下,控制點可以如下修改上述URLhttp//ServerName/Tulips.jpg?format=Y(jié)UV,width=1280,height-1024呈現(xiàn)設(shè)備306于是會把這一經(jīng)修改的URL提交給媒介服務(wù)器302(在它從控制點接收到它后)。媒介服務(wù)器302會通過檢取期望的資源內(nèi)容項、并在將它發(fā)送給呈現(xiàn)設(shè)備306之前將其轉(zhuǎn)換成1280×1024的指定分辨率,從而進(jìn)行響應(yīng)。
考慮媒介呈現(xiàn)設(shè)備306僅顯示RGB圖像的另一個例子。該情況下,控制點可以如下把URL(原始在YUV格式類型中指定的)修改為RGB格式類型http//ServerName/Tulips.jpg?format=RGB,width=1280,height=1024再次,媒介服務(wù)器302會在把資源內(nèi)容項內(nèi)的圖像發(fā)送到媒介呈現(xiàn)設(shè)備306之前、將它轉(zhuǎn)換成RGB圖像。媒介服務(wù)器302也會縮放這一圖像以便適應(yīng)呈現(xiàn)設(shè)備306的分辨率期望值(即1280×1024)。
在一種實現(xiàn)中,當(dāng)媒介服務(wù)器302轉(zhuǎn)換圖像的分辨率以適應(yīng)呈現(xiàn)設(shè)備306的規(guī)定時,它會嘗試保留原始圖像的長寬比。這防止圖像在呈現(xiàn)設(shè)備306上不自然地失真。這可能留出呈現(xiàn)設(shè)備的顯示表面中不包含圖像內(nèi)容的區(qū)域??梢栽赨RL內(nèi)指定的填充色可以用來在這些空的區(qū)域內(nèi)顯示背景色。
上面的例子強(qiáng)調(diào)使用參數(shù)化的URL來呈現(xiàn)圖像。然而,這一策略也可應(yīng)用于其它媒介和信息類型,比如音頻信息和視頻信息。例如,對于PCM音頻,URL可以包括指定采樣率、信道數(shù)目(單聲道、立體聲、5.1環(huán)繞聲等等)以及每采樣比特數(shù)的參數(shù)。對于數(shù)字視頻,URL可以指定要在呈現(xiàn)設(shè)備處使用NTSC還是PAL等等。
此外,上面給出的例子強(qiáng)調(diào)使用這樣的URL參數(shù)所述URL參數(shù)描述了與資源內(nèi)容的格式有關(guān)的相應(yīng)特征屬性(例如一般和怎樣保存和/或顯示資源內(nèi)容有關(guān))。然而,其它參數(shù)會描述與資源內(nèi)容的其它特征有關(guān)的屬性。例如,這些其它參數(shù)可以描述與資源內(nèi)容的回放有關(guān)的定時信息,比如從資源內(nèi)容要回放的資源內(nèi)容起始點開始的時間間隔、以及回放的持續(xù)期等等。
此外,上面的例子描述了這樣的情況,其中使用單個URL來定義與一資源內(nèi)容項相關(guān)聯(lián)的全部媒介格式排列。然而,媒介服務(wù)器可以使用兩個或多個URL來表示資源內(nèi)容項的不同方面。例如,可以為不同的MIME類型生成不同的URL,每個URL可以包括在一特定MIME類型環(huán)境內(nèi)的一個或多個參數(shù)。例如,表示格式為WMA和MP3的資源內(nèi)容項的媒介服務(wù)器可以提供與這兩個格式相對應(yīng)的兩個URL。這兩個URL的每一個都可以包括用于改變它們特定MIME類型內(nèi)的格式特征的一個或多個可變參數(shù)。例如,WMA RUL可以包括一比特率參數(shù),該比特率參數(shù)可以從比特率128kbps被修改為90kbps等。從一種MIME類型(或其它類別的類型)轉(zhuǎn)換為另一類可以被稱作“格式間”代碼轉(zhuǎn)換。然而,這僅僅是一種示例性場景。如上所述,上述實現(xiàn)使用單個URL在一資源內(nèi)容項的所有方面間轉(zhuǎn)換,包括格式類型。
此外,上面的例子描述了一資源內(nèi)容檢取程序,其中控制點接收一原始URL、修改該URL、然后把經(jīng)修改的URL傳輸?shù)矫浇槌尸F(xiàn)設(shè)備(或如果不作出變化,則把未經(jīng)修改的URL傳輸?shù)矫浇槌尸F(xiàn)設(shè)備)。然后,媒介呈現(xiàn)設(shè)備把經(jīng)修改的(未經(jīng)修改的)URL傳輸?shù)矫浇榉?wù)器、提示媒介服務(wù)器返回在經(jīng)修改或未經(jīng)修改的URL內(nèi)標(biāo)識的資源內(nèi)容項。然而,許多其它檢取方案是可行的。例如,控制點可以檢取原始URL并將其立即發(fā)送到媒介呈現(xiàn)設(shè)備。媒介呈現(xiàn)設(shè)備接著可以修改URL(或者決定不修改它),然后將這一URL傳輸?shù)矫浇榉?wù)器。在該實現(xiàn)中,控制點無需調(diào)查媒介呈現(xiàn)設(shè)備的呈現(xiàn)要求/特征,因為媒介呈現(xiàn)設(shè)備現(xiàn)在自身處理了可能需要或期望的URL的任何修改。其它的排列也是可行的。例如,單個受信實體可以執(zhí)行全部功能,或者可以采用除控制點和媒介呈現(xiàn)設(shè)備以外的一個或多個其它實體來檢取資源信息。
最后,上述討論是基于這樣的一種實現(xiàn)其中媒介服務(wù)器302用來接收經(jīng)修改的URL、基于經(jīng)修改的URL處理資源內(nèi)容項、并且把資源內(nèi)容少量地分發(fā)到呈現(xiàn)設(shè)備(或其它受信實體)。但是,更為一般的是,媒介服務(wù)器302可以被實現(xiàn)為(或者在概念上表示為)具有執(zhí)行每一個這些任務(wù)或者不同的任務(wù)分配的多個代理或模塊,執(zhí)行這些任務(wù)的代理可能是或可能不是與媒介服務(wù)器302的其它部分位于一起。例如,在一種實現(xiàn)中,媒介服務(wù)器302可以被視作執(zhí)行上述任務(wù)的分散的代理的寬松集合,他們一起組成了媒介服務(wù)器302。
B.示例性用戶界面顯示在一示例性實現(xiàn)中,(圖5的)控制面板模塊506提供了一系列UI顯示(也稱為頁面),它們使服務(wù)器用戶能與媒介服務(wù)器302交互。例如,控制面板506可以提供用于啟用和禁用與UPnP網(wǎng)絡(luò)314耦合的設(shè)備的第一系列的UI頁面。控制面板506模塊可以提供使媒介服務(wù)器用戶能選擇哪些資源應(yīng)被共享、在哪些條件下應(yīng)共享資源的另一系列的UI頁面。章節(jié)B.1和B.2分別描述了這兩類UI頁面。
一般而言,在一種實現(xiàn)中,控制面板模塊506可以通過一控制面板界面(比如由位于華盛頓Redmond的微軟公司所提出的熟悉的控制面板界面功能)來提供上述UI頁面。這樣,UI顯示可以被裁剪以便采用控制面板UI顯示的外觀和手感(例如“分標(biāo)簽的顯示頁面”)。這一UI類型的選擇僅僅是示例性的;其它類型和UI布局可以用來實現(xiàn)UI頁面。
B.1.用于授權(quán)新設(shè)備的示例性UI圖8-10示出了控制面板模塊506可以用來把設(shè)備引入網(wǎng)絡(luò)314的不同UI頁面。
首先,當(dāng)在UPnP網(wǎng)絡(luò)314上檢測到一新的媒介呈現(xiàn)設(shè)備時,媒介服務(wù)器302可以被實現(xiàn)為告警媒介服務(wù)器用戶有關(guān)其存在。按照一種技術(shù),控制面板模塊506可以通過提供圖8所示的氣泡型消息800來執(zhí)行這一告警功能。這一消息800聲明“已經(jīng)找到一新的數(shù)字媒介接收機(jī)。您希望啟用、禁用還是配置這一設(shè)備?”這一消息800可以包括使媒介服務(wù)器用戶能選擇列舉的選項之一的超文本鏈接,即通過點擊與一所選選項相關(guān)聯(lián)的超文本鏈接??梢允褂闷渌㈩愋秃瓦x擇格式;圖8所示的消息800僅僅是一個例子。
控制面板對象506在激活了消息800內(nèi)的超文本鏈接后激活圖9所示的UI頁面900。該頁面900包括多個部分(902、904、906)。每個部分都提供了與耦合到UPnP網(wǎng)絡(luò)314的一個不同設(shè)備有關(guān)的信息。例如,部分902表明已經(jīng)找到一個新設(shè)備。該部分902還標(biāo)識了新設(shè)備的制造商和型號。該部分902還通過激活部分內(nèi)的超文本鏈接來給予媒介服務(wù)器用戶啟用新設(shè)備的選項。部分904描述了前面已經(jīng)被啟用的一個設(shè)備。因而,這一部分904通過激活與該部分904相關(guān)聯(lián)的超文本鏈接,從而給媒介服務(wù)器用戶一個機(jī)會來禁用該設(shè)備。部分906描述了前面已經(jīng)被禁用的一個設(shè)備(但對于UPnP網(wǎng)絡(luò)314不是新的)。因而,這一部分906給媒介服務(wù)器用戶一個激活來再次啟用這一設(shè)備。
如果媒介服務(wù)器用戶激活了與UI頁面900內(nèi)任一部份相關(guān)聯(lián)的超文本鏈接,控制面板對象506就激活圖10所示的UI頁面1000。UI頁面1000提供了描述所選設(shè)備特征的概述信息。它也包括三個命令按鈕(1002、1004、1006)。命令按鈕1002使媒介服務(wù)器用戶能啟用該設(shè)備。命令按鈕1004使媒介服務(wù)器用戶能禁用該設(shè)備。命令按鈕1006使媒介服務(wù)器用戶能改變在UI顯示器頁面上出現(xiàn)的設(shè)備名稱。這最后一個按鈕1006有助于賦予設(shè)備一個容易辨認(rèn)的“對用戶友好的”名字,比如“Kid’s PC(孩子的PC)”。
B.2.用于共享資源的示例性UI圖11示出一UI顯示頁面1100,該頁面1100說明了支配這些資源文件夾內(nèi)的資源信息(包括資源元數(shù)據(jù)和資源內(nèi)容)在UPnP網(wǎng)絡(luò)314上的散布的各個資源文件夾和不同分布標(biāo)準(zhǔn)之間的關(guān)聯(lián)。頁面1100示出三個示例性的條目1102。第一條目標(biāo)識了資源存儲器320上工作資源文件夾的名字(例如資源文件夾“C\My videos”1104)、與該資源文件夾相關(guān)聯(lián)的許可相關(guān)標(biāo)準(zhǔn)(例如“All users”1106)、以及與該資源文件夾相關(guān)聯(lián)的設(shè)備標(biāo)準(zhǔn)(例如“All devices”1108)。標(biāo)準(zhǔn)“All users”1106表明無論誰登錄到實現(xiàn)媒介服務(wù)器302的計算機(jī)上都可以檢取資源文件夾“C\Myvideos”1104內(nèi)的資源。標(biāo)準(zhǔn)“All devices”1108表明可由UPnP網(wǎng)絡(luò)314上的任一呈現(xiàn)設(shè)備來檢取資源文件夾內(nèi)“C\My videos”1104的資源。
另一方面,第二條目標(biāo)識了名字“C\My photos”1110、用戶“Donald”1112以及設(shè)備“Kids bedroom device”1114。依靠用戶標(biāo)準(zhǔn)“Donald”1112,只有當(dāng)用戶Donald登錄到實現(xiàn)媒介服務(wù)器302是計算機(jī)上目前活動的終端服務(wù)器會話上時(或者當(dāng)Donald許可資源信息的傳輸時,例如通過當(dāng)UPnP網(wǎng)絡(luò)314內(nèi)的消費(fèi)者嘗試訪問資源信息時肯定地對彈出式消息進(jìn)行響應(yīng)),才能檢取資源文件夾“C\Myphotos”1110內(nèi)的資源信息。對這一設(shè)計主旨的其它變化也是可行的。例如,如上所述,資源信息共享功能322可以被配置成提供支配資源信息分布的多于兩個分布標(biāo)準(zhǔn)(或少于兩個標(biāo)準(zhǔn),或沒有標(biāo)準(zhǔn))。
圖11僅示出三個資源文件夾1102。媒介服務(wù)器用戶可以通過開動一添加命令按鈕1116選擇附加的資源文件夾來共享。修改命令按鈕1118許可媒介服務(wù)器用戶來修改共享資源文件夾的現(xiàn)有列表1102。移除命令按鈕1120許可媒介服務(wù)器用戶從現(xiàn)有的資源文件夾集合1102中移除資源文件夾。
如在前面的章節(jié)中所述,第一標(biāo)準(zhǔn)集合可以支配資源元數(shù)據(jù)的散布,第二標(biāo)準(zhǔn)集合可以支配資源內(nèi)容的散布。為便于說明,圖11是基于同一標(biāo)準(zhǔn)集合支配資源元數(shù)據(jù)和資源內(nèi)容的散布的這一假設(shè)。然而,如果資源信息共享功能322使媒介服務(wù)器用戶能區(qū)分用于資源元數(shù)據(jù)的標(biāo)準(zhǔn)和用于資源內(nèi)容的標(biāo)準(zhǔn),則用戶界面頁面就能被適當(dāng)?shù)匦薷囊燥@示更精細(xì)的標(biāo)準(zhǔn)信息,并且使媒介服務(wù)器用戶能在更精細(xì)的層次上輸入標(biāo)準(zhǔn)信息。用于資源元數(shù)據(jù)的標(biāo)準(zhǔn)和用于資源內(nèi)容的標(biāo)準(zhǔn)可以在用戶界面頁面內(nèi)以不同方式加以區(qū)分,比如通過向這些類別分配不同的用戶輸入字段。
圖12示出當(dāng)媒介服務(wù)器用戶按下圖11中的修改命令按鈕時由控制面板模塊506所激活的頁面1200。例如,假設(shè)媒介服務(wù)器用戶加亮表示了圖11中的第一條目1122(例如使用鼠標(biāo)或其它輸入機(jī)制),然后按下命令按鈕1118。圖12所示所產(chǎn)生的頁面1200示出第一條目1122的各個現(xiàn)有屬性,并且給媒介服務(wù)器用戶一個激活來改變這些屬性。
例如,頁面1200把資源的共享名稱標(biāo)識為“My videos”1202,把許可相關(guān)標(biāo)準(zhǔn)標(biāo)識為“All”1204,把設(shè)備標(biāo)準(zhǔn)標(biāo)識為“All devices”1206。媒介服務(wù)器用戶可以通過編輯字段的相關(guān)文本框內(nèi)的信息(例如使用鼠標(biāo)和鍵盤輸入設(shè)備來編輯該字段),來修改第一字段1202。第二和第三字段(1024、1206)被設(shè)為下拉選擇菜單,該菜單分別提供了用戶和設(shè)備的預(yù)定義列表。例如,圖12中詳述了下拉選擇字段1206以示出其預(yù)定義列表。媒介服務(wù)器用戶可以從這些下拉列表選擇一個或多個條目來為這兩個字段提供輸入(1204、1206)??梢允褂贸谋据斎肟蚝拖吕藛我酝獾钠渌鼣?shù)據(jù)輸入技術(shù)來輸入頁面1200所要求的信息。再一次,如果媒介服務(wù)器功能322使媒介服務(wù)器用戶能區(qū)分資源元數(shù)據(jù)標(biāo)準(zhǔn)和資源內(nèi)容標(biāo)準(zhǔn),于是這一頁面1200可以以適當(dāng)方式被擴(kuò)展以便為數(shù)據(jù)輸入提供附加的字段。
圖11和12并未窮舉可用來選擇資源文件夾并且定義與資源文件夾相關(guān)聯(lián)的區(qū)分標(biāo)準(zhǔn)的UI策略。例如,圖13示出一示例性的頁面1300,該頁面1300提供了全部共享資源文件夾及其相關(guān)分布標(biāo)準(zhǔn)的主顯示,還使媒介服務(wù)器用戶能使用這一頁面1300本身來改變?nèi)我粋€所顯示的信息(例如無需調(diào)用另一頁面)。例如,這一頁面1300中的每個用戶字段和設(shè)備字段都包括相應(yīng)的下拉菜單,所述下拉菜單許可媒介服務(wù)器用戶改變?yōu)檫@些字段顯示的選擇。例如,考慮示例性用戶字段1304的下拉菜單1302,以及示例性設(shè)備字段1308的下拉菜單1306。瀏覽命令按鈕1310許可媒介服務(wù)器用戶在決定要把哪些資源文件夾添加到共享資源(例如通過激活添加命令按鈕1312)以前檢驗各個目錄。像以前一樣,移除命令按鈕1314用于從共享資源中移除前面選擇的資源文件夾。
圖14示出用于輸入標(biāo)準(zhǔn)信息的另一種可選技術(shù)。該圖中所示的頁面1400使媒介服務(wù)器用戶能指定影響了全部共享資源文件夾的全局標(biāo)準(zhǔn)信息。也就是,選擇項1402使媒介服務(wù)器用戶能指定媒介服務(wù)器302是否應(yīng)該不考慮誰登錄到媒介服務(wù)器302上而在全部共享資源文件夾內(nèi)共享資源信息。選擇項1404使媒介服務(wù)器用戶能指定媒介服務(wù)器302是否應(yīng)該不加區(qū)分就把全部資源文件夾分發(fā)給全部設(shè)備。這些選擇項(1402、1404)可以使用一復(fù)選框UI輸入特征或者某些其它類型的UI輸入特征從媒介服務(wù)器用戶接收一個二進(jìn)制“是/否”選擇。
頁面1400還使媒介服務(wù)器用戶能作出支配媒介服務(wù)器302所提供的安全性的各種選擇。例如,選擇項1406使媒介服務(wù)器用戶能指定媒介服務(wù)是否應(yīng)該在媒介服務(wù)器用戶起動實現(xiàn)媒介服務(wù)器302的計算機(jī)時被自動起動。選擇項1408使媒介服務(wù)器用戶能指定網(wǎng)絡(luò)314上被許可與媒介服務(wù)器302交互的最大設(shè)備數(shù)目??梢允褂孟嗨频挠脩糨斎胱侄?未示出)來使媒介服務(wù)器用戶指定與上面章節(jié)A.5中討論的安全性機(jī)制有關(guān)的其它安全性選項。例如,如果被許可,適當(dāng)?shù)腢I頁面使媒介服務(wù)器用戶能有選擇地激活或禁用章節(jié)A.5中描述的任一機(jī)制,以及指定這些機(jī)制中所使用的任何相關(guān)參數(shù)。
最后,圖15示出一頁面1500,它可以被用作自動設(shè)立程序的一部分,也稱為“向?qū)А?。這一頁面提供了在包含資源的資源存儲器320上提供的資源文件夾1502的分層表示。目錄1502包含和層中各個資源文件夾相鄰的復(fù)選框。媒介服務(wù)器用戶可以通過有選擇地點擊相應(yīng)資源文件夾后面的復(fù)選框、來表明這些資源文件夾的每一個是否應(yīng)被共享。頁面1500的最右邊部分提供了選擇項(1504和1506),所述選擇項使媒介服務(wù)器用戶能作出與在上面圖14的環(huán)境中討論的相同的全局標(biāo)準(zhǔn)選擇。
在上面的討論中,分布標(biāo)準(zhǔn)按照各個文件夾被分配給資源。然而,也可能通過按照每個包含符顯示信息并允許媒介服務(wù)器用戶按照每個包含符輸入信息,從而按照每個包含符來應(yīng)用分布標(biāo)準(zhǔn)。
再一次,附圖中所示的UI布局是示例性的。其它UI策略也能使媒介服務(wù)器用戶從以下主題中選擇設(shè)備;共享;設(shè)置;以及事件。在共享類別中,媒介服務(wù)器302會賦予媒介服務(wù)器用戶在以下資源類別內(nèi)共享資源的選項My Music(我的音樂);My Pictures(我的圖片);My videos(我的視頻)等等。
C.示例性進(jìn)程圖16和17關(guān)于設(shè)備授權(quán)進(jìn)程,圖18-20關(guān)于資源共享進(jìn)程。這些圖中所示的各個框可以用軟件、固件或者固件和軟件的組合來實現(xiàn)。
C.1.設(shè)備授權(quán)進(jìn)程圖16示出媒介服務(wù)器302授權(quán)被加入UPnP網(wǎng)絡(luò)314的新設(shè)備所使用的程序1600。在步驟1602中,有人把一新媒介設(shè)備插入UPnP網(wǎng)絡(luò)314。在步驟1604中,媒介服務(wù)器302生成一消息,該消息警告媒介服務(wù)器用戶有關(guān)新設(shè)備的存在。圖8示出可用來提供該消息的一種顯示格式。在步驟1606中,媒介服務(wù)器302打開一UI頁面(或多個頁面),所述頁面使媒介服務(wù)器用戶能啟用新設(shè)備。圖9和10提供了用于實現(xiàn)這一步驟的兩個這樣的示例性UI頁面。在步驟1608中,媒介服務(wù)器用戶作出與新設(shè)備有關(guān)的選擇,例如或者啟用或者禁用新設(shè)備。媒介服務(wù)器用戶也被許可向新設(shè)備提供一用戶友好的名稱。
圖17示出用于確定新設(shè)備身份的程序1700。在步驟1702中,媒介服務(wù)器標(biāo)識新設(shè)備的IP地址。在步驟1704中,媒介服務(wù)器把IP地址轉(zhuǎn)換成媒介訪問控制(MAC)地址(或某些其它設(shè)備專用的信息)。IP地址可以用例如SendARP函數(shù)轉(zhuǎn)換成MAC地址,所述SendARP函數(shù)是由微軟公司的互聯(lián)網(wǎng)協(xié)議幫助程序所提供的,該幫助程序使用地址解析協(xié)議。一旦被授權(quán),設(shè)備可用其IP和MAC地址逐次與網(wǎng)絡(luò)314交互來標(biāo)識。使用MAC地址來驗證設(shè)備是有利的,因為單獨(dú)的IP地址并不可靠(因為IP地址會根據(jù)DHCP服務(wù)器的可用性而發(fā)生變化)。
參照圖5所示的架構(gòu)500可以提供圖16和17所示的操作的更深層次說明。當(dāng)添加一新媒介程序設(shè)備時,它發(fā)出一UPnP聲明。設(shè)備監(jiān)視模塊520檢測到這一聲明。類似地,設(shè)備監(jiān)視模塊520還檢測到由耦合到UPnP網(wǎng)絡(luò)314的控制點所作出的請求。響應(yīng)于此,設(shè)備監(jiān)視模塊520查找新設(shè)備的IP地址并且用SendARP()取得MAC地址。如果MAC地址是新的,設(shè)備監(jiān)視模塊520就通知控制面板COM對象540,該對象540又通知已經(jīng)存在的任何回叫對象542。設(shè)備監(jiān)視模塊520還通知CDDM服務(wù)模塊504??刂泼姘寤亟袑ο?42會通過控制面板模塊506來通知媒介服務(wù)器用戶。CDDM服務(wù)模塊504會決定它是否需要為目前活動的終端服務(wù)器會話創(chuàng)建一控制面板模塊506,如果是,它就這樣做。
C.2.資源共享進(jìn)程圖18示出使媒介服務(wù)器用戶能選擇要被共享的資源文件夾、并且指定用來支配這些資源文件夾內(nèi)資源信息的散布的進(jìn)程1800。圖19示出使消費(fèi)者能瀏覽或搜索共享的資源元數(shù)據(jù)的進(jìn)程1900。圖20示出使消費(fèi)者能用參數(shù)化的URL方法來檢取所選的資源內(nèi)容項的進(jìn)程2000。
a.定義共享資源首先從圖18開始,程序1800僅僅說明了用來指定共享文件夾和分布標(biāo)準(zhǔn)的許多方式的一種。如上面章節(jié)B中所述,有許多用于收集該信息的不同UI策略,因此有許多用于執(zhí)行這一任務(wù)的相關(guān)進(jìn)程。為便于討論,假定僅收集了能支配資源元數(shù)據(jù)和資源內(nèi)容兩者的散布的一個標(biāo)準(zhǔn)集合。在資源信息共享功能322使媒介服務(wù)器用戶能區(qū)分用于資源元數(shù)據(jù)和資源內(nèi)容的兩個標(biāo)準(zhǔn)集合的情況下,圖18所示的操作可以被適當(dāng)?shù)財U(kuò)展以收集該信息。
在步驟1802中,媒介服務(wù)器用戶選擇一共享的資源文件夾。圖11-13示出媒介服務(wù)器用戶能用來執(zhí)行這一任務(wù)的僅僅一些技術(shù)。
在步驟1804中,媒介服務(wù)器用戶選擇會許可資源信息傳輸?shù)膫€體(如果有)。如上所述,這一約束條件可以根據(jù)服務(wù)的配置情況廣義地或狹義地分析。在廣義實現(xiàn)中,所標(biāo)識的個體被假定為在登錄到實現(xiàn)媒介服務(wù)器302的計算機(jī)系統(tǒng)上目前活動的終端服務(wù)器會話上時給予許可。在更嚴(yán)格的實現(xiàn)中,媒介服務(wù)器302特別在消費(fèi)者嘗試檢取資源信息以確定所標(biāo)識的個體是否許可這一傳輸時詢問所標(biāo)識的個體。傳輸僅在所標(biāo)識的個體許可傳輸時發(fā)生。如果未選擇任何所標(biāo)識的個體,缺省情況下,就沒有影響資源分布的許可相關(guān)約束條件。
在步驟1806中,媒介服務(wù)器用戶選擇被授權(quán)以接收所選資源文件夾內(nèi)的資源信息的設(shè)備。圖11-15僅示出可用來要求步驟1804和1806中收集的標(biāo)準(zhǔn)的一些UI技術(shù)。同樣,如上所述,可以提供附加的步驟來收集影響資源文件夾內(nèi)資源信息分布的附加標(biāo)準(zhǔn)。
在步驟1808中,控制面板模塊506任選地警告媒介服務(wù)器用戶有關(guān)于把指定資源文件夾內(nèi)的資源信息共享給指定設(shè)備的結(jié)果,所述共享由特定的許可相關(guān)用戶標(biāo)準(zhǔn)來支配。這可以通過顯示一消息來執(zhí)行,所述消息說明了由媒介服務(wù)器用戶的選擇所施加的約束條件(或缺乏由其施加的約束條件)。在查看這一消息后,媒介服務(wù)器用戶會決定修訂一個或多個先前的選擇。步驟1810表示媒介服務(wù)器用戶會在不滿意指定分支時重復(fù)一個或多個選擇;否則進(jìn)程1800會繼續(xù)。
在步驟1812中,媒介服務(wù)器302確定媒介服務(wù)器用戶是否有共享所選資源文件夾內(nèi)資源信息的許可。也就是,資源文件夾的創(chuàng)建者可能已指定了具有修改、讀取和/或分發(fā)資源文件夾內(nèi)的資源信息的許可的一個或多個個體。如果媒介服務(wù)器用戶不是這些個體之一,步驟1814就表明資源文件夾不能被共享。如果媒介服務(wù)器用戶是這些個體之一,步驟1814就表明資源文件夾內(nèi)的資源信息可以被共享,因此進(jìn)程1800繼續(xù)。
步驟1816必須把所選資源文件夾的狀態(tài)改為“共享”。這一步驟1816包括在共享資源存儲器532中注冊共享的資源文件夾,并且把相關(guān)的分布標(biāo)準(zhǔn)保存在標(biāo)準(zhǔn)信息536中。
在上面的討論中,分布標(biāo)準(zhǔn)按照各個文件夾被分配給資源。然而,也可能以類似于上述方式的按照每個包含符的方式向資源應(yīng)用分布標(biāo)準(zhǔn)。
下面提出了與資源文件夾內(nèi)資源的共享相關(guān)的附加一般考慮。在下面的討論中,“資源”可能對應(yīng)于資源存儲器320中所保存的資源文件夾。資源文件夾被表示為具有一可共享狀態(tài)或不可共享狀態(tài)。同樣知道每個資源有一個實際被區(qū)分的“資源信息”,包括資源元數(shù)據(jù)和資源內(nèi)容。
更具體地說,在一示例性實現(xiàn)中,內(nèi)容目錄服務(wù)模塊526僅許可媒介服務(wù)器用戶把資源文件夾指定為可共享,而非資源文件夾內(nèi)的個體資源。也就是,資源通過包括在可共享資源文件夾內(nèi)而被指定為可共享,而不是逐一資源地指定。而且,內(nèi)容目錄服務(wù)模塊526會許可媒介服務(wù)器用戶僅僅把特定類型的音頻、視頻以及圖片資源指定為可共享(比如示例性的文件總體,包括對于音頻文件,包括格式MP3、WMA、PCM和WAV;對于視頻文件,包括格式MPEG-1,2、WMV和AVI;對于圖片格式,包括格式JPEG、GIF、BMP、PNG和TIFF)。而且,內(nèi)容目錄服務(wù)模塊526可以限制把指定的隱藏文件、網(wǎng)絡(luò)共享以及可移動媒介指定為可共享(也就是,從而防止媒介服務(wù)器用戶把這些資源指定為可共享)。這些規(guī)定可能有益于改進(jìn)UPnP網(wǎng)絡(luò)314所提供的安全性,因為不落在上述許可類別內(nèi)的不熟悉的資源信息不會被共享。然而,在可選的實現(xiàn)中,可能把上面標(biāo)識的一個或多個“被禁止”資源指定為可共享。
在另一示例性實現(xiàn)中,被指定為可共享的資源文件夾可能有附加的子集(例如子文件夾和文件)。當(dāng)媒介服務(wù)器用戶選擇把任一給定資源指定為可共享時,共享資源文件夾內(nèi)的全部資源以及全部其子資源文件夾也都可以被自動地指定為可共享。
在另一示例性實現(xiàn)中,媒介服務(wù)模塊502還許可媒介服務(wù)器用戶將一資源文件夾指定為“不共享”(例如,從而移除前面被分配給該資源文件夾的資源文件夾的可共享狀態(tài))。然而,在一示例性實現(xiàn)中,媒介服務(wù)器用戶不被許可將可共享父親資源的任一子資源(例如子文件夾和文件)指定為不共享。也就是,例如,在媒介服務(wù)器用戶把“c\doc\”指定為可共享時,媒介服務(wù)器用戶不會被許可把“c\doc\music”指定為不共享,因為根文件夾“c\doc\”已經(jīng)被指定為共享。然而,在另一種實現(xiàn)中,內(nèi)容目錄服務(wù)模塊526可以被配置成許可不共享資源的選擇性指定。
在另一示例性實現(xiàn)中,媒介服務(wù)器用戶可以把資源目錄的名稱改為共享。內(nèi)容目錄服務(wù)模塊526可以在服務(wù)運(yùn)行的同時跟蹤任一名稱的變化,并且自動地把與舊名稱相關(guān)的共享有關(guān)屬性轉(zhuǎn)移到新名稱。每當(dāng)媒介服務(wù)器用戶改變了已被指定為共享的任一資源時,內(nèi)容目錄服務(wù)模塊526可以被配置成通知與UPnP網(wǎng)絡(luò)314耦合的設(shè)備有關(guān)于這一變化。這可以通過發(fā)出一UPnP事件來執(zhí)行。
b.基于請求來分發(fā)共享資源圖19示出使消費(fèi)者能與內(nèi)容目錄服務(wù)模塊526交互的程序1900。在步驟1902中,消費(fèi)者請求媒介服務(wù)器302提供與它的已經(jīng)被指定為共享的資源有關(guān)的資源元數(shù)據(jù)。消費(fèi)者可以從與呈現(xiàn)設(shè)備集成或相關(guān)聯(lián)的控制點作出這一請求,所述控制點最終接收所選的資源內(nèi)容。或者,消費(fèi)者可以從離呈現(xiàn)設(shè)備很遠(yuǎn)的控制點作出這一請求,所述控制點最終接收資源內(nèi)容。消費(fèi)者可以特別起動與媒介服務(wù)器302的瀏覽會話,其中媒介服務(wù)器302會通過提供示出已被指定為共享的可用資源列表(可能在某一些特定類別內(nèi))的資源元數(shù)據(jù),從而進(jìn)行響應(yīng)。消費(fèi)者或者可以起動與媒介服務(wù)器302的搜索會話,其中媒介服務(wù)器302會通過基于消費(fèi)者所指定的一個或多個搜索參數(shù)進(jìn)行目標(biāo)搜索、并且把搜索結(jié)果的指示返回消費(fèi)者,從而進(jìn)行響應(yīng)。
在步驟1904中,媒介服務(wù)器302掃描共享資源存儲器532以定位與滿足消費(fèi)者要求的共享資源文件夾相關(guān)聯(lián)的任何資源元數(shù)據(jù)項。也就是,這必須檢驗資源元數(shù)據(jù)534以精選出滿足瀏覽或搜索參數(shù)的特定資源元數(shù)據(jù)項(例如與期望的資源類型、資源名稱、資源藝術(shù)家等等有關(guān))。掃描也必須檢驗標(biāo)準(zhǔn)信息536以確定和瀏覽或搜索項匹配的資源元數(shù)據(jù)項是否不滿足指定的相關(guān)分布標(biāo)準(zhǔn)。例如,媒介服務(wù)器302可以標(biāo)識滿足消費(fèi)者要求的十個資源元數(shù)據(jù)項(對應(yīng)于十個相關(guān)的資源),但設(shè)備相關(guān)標(biāo)準(zhǔn)僅允許其中的三個被顯示在消費(fèi)者目前正在使用的設(shè)備上(例如和消費(fèi)者從中發(fā)送瀏覽或搜索請求的控制點相關(guān)聯(lián))。
在步驟1906中,媒介服務(wù)器302生成了描述上述處理結(jié)果的XML消息。XML消息可由一XML規(guī)劃支配,XML規(guī)劃指定了消息應(yīng)包含的各個信息字段、以及它應(yīng)該以什么格式呈現(xiàn)這些字段??梢允褂贸齒ML以外的其它格式來傳送這一信息。在步驟1908中,媒介服務(wù)器302把消息從媒介服務(wù)器302發(fā)送到消費(fèi)者正在使用的控制點。
在步驟1910中,控制點接收XML消息,并將其轉(zhuǎn)換成一顯示格式。然后,允許消費(fèi)者查看與媒介服務(wù)器302所標(biāo)識的一個或多個共享資源相對應(yīng)的資源元數(shù)據(jù)項列表。消費(fèi)者可以從列表中選擇一個或多個資源用于在所選的呈現(xiàn)設(shè)備處顯示。
c.參數(shù)化URL的處理圖20示出一個基于響應(yīng)于前面的UPnP動作(例如瀏覽或搜索動作)提供的URL來檢取共享資源內(nèi)容項的進(jìn)程2000。更具體地說,媒介服務(wù)器302響應(yīng)于瀏覽或搜索動作而發(fā)送的資源元數(shù)據(jù)包含共享資源的統(tǒng)一資源定位符(URL),所述URL描述了在哪里定位與共享項相關(guān)聯(lián)的資源內(nèi)容項。URL可以用上面在章節(jié)A.6所述的參數(shù)化方法來構(gòu)造。圖20所示的進(jìn)程2000說明了用于處理這些參數(shù)URL的技術(shù)。
在步驟2002中,消費(fèi)者在諸如控制點316這樣的控制點處從媒介服務(wù)器302接收資源元數(shù)據(jù)。這一步驟一般對應(yīng)于圖19中的步驟1910。對于共享資源,元數(shù)據(jù)一般包括至少一個參數(shù)化的URL。如章節(jié)A.6所述,這一URL中的參數(shù)指定了URL所標(biāo)識的資源內(nèi)容項的媒介格式。例如,一個參數(shù)可能描述其中能提供資源內(nèi)容項的格式類型(比如用于圖像資源的RGB或YUV格式類型)。另一個參數(shù)可能描述資源內(nèi)容項的格式分辨率(比如一特定圖像分辨率的高度和寬度)。這些參數(shù)僅僅是示例性的;可以提供其它或不同的參數(shù)。在任一情況下,當(dāng)作出對瀏覽或搜索請求的響應(yīng)時,媒介服務(wù)器302可能為這些參數(shù)選擇這樣的缺省值,所述缺省值能反映出資源內(nèi)容項目前被保存在媒介服務(wù)器302中的媒介格式?;蛘?,媒介服務(wù)器302可以選擇媒介服務(wù)器302基于其它考慮因素確定為最佳的缺省值。
在步驟2004中,控制點316任選地改變所返回的參數(shù)化URL中的一個或多個參數(shù)。例如,URL可以最初指定一特定的圖像分辨率??刂泣c可以改變這一參數(shù)的值以適應(yīng)由會顯示該圖像的呈現(xiàn)設(shè)備所提供的較大的顯示分辨率。
在步驟2006中,控制點316把經(jīng)修改的(或未修改的)URL傳送到最終會呈現(xiàn)資源內(nèi)容項的呈現(xiàn)設(shè)備,比如呈現(xiàn)設(shè)備306。
在步驟2008中,呈現(xiàn)設(shè)備306接著能把經(jīng)修改的URL提交給媒介服務(wù)器302。這一步驟可以通過包括經(jīng)修改的(或未修改的)URL在內(nèi)的HTTP GET命令來執(zhí)行。
在步驟2010中,媒介服務(wù)器302接收包括經(jīng)修改的(或未修改的)URL在內(nèi)的HTTP GET命令。它接著從資源存儲器320中檢取資源內(nèi)容項。如果所檢取的資源內(nèi)容項沒有URL內(nèi)指定的媒介格式,則媒介服務(wù)器302可以將其轉(zhuǎn)換成指定的媒介格式。
在步驟2012中,媒介服務(wù)器302把經(jīng)修改的URL所標(biāo)識的資源內(nèi)容項轉(zhuǎn)發(fā)到呈現(xiàn)設(shè)備306用于顯示在該設(shè)備306處。
在步驟2014中,媒介呈現(xiàn)設(shè)備306接收并顯示由媒介服務(wù)器302發(fā)送給它的資源內(nèi)容項。呈現(xiàn)設(shè)備306也在將資源內(nèi)容項顯示在呈現(xiàn)設(shè)備306處以前,任選地將資源內(nèi)容項轉(zhuǎn)換成另一媒介格式。
同樣,圖20所示的程序僅僅是一個可能的情況。在另一情況中,控制點316可以把原始URL傳送到呈現(xiàn)設(shè)備306,呈現(xiàn)設(shè)備306可對其進(jìn)行修改(或決定不修改)。此后,呈現(xiàn)設(shè)備306以上述方式將這一經(jīng)修改的(或未修改的)URL發(fā)送到媒介服務(wù)器302。
圖20中,假定URL內(nèi)的一個或多個參數(shù)包含指定相應(yīng)資源內(nèi)容項的媒介格式的信息。然而,其它URL可以包括指定處媒介格式信息以外的資源內(nèi)容項的其它特征的參數(shù)(比如定時相關(guān)信息)。
最后,圖20的基本框架還應(yīng)用在資源元數(shù)據(jù)不包括參數(shù)化URL的場合(也就是,資源元數(shù)據(jù)包括沒有任何可變參數(shù)的URL)。該情況下,不會執(zhí)行圖20所示的URL修改操作。
D.示例性計算機(jī)環(huán)境圖21提供了與可用來實現(xiàn)前面章節(jié)中所述從任一處理功能的計算機(jī)環(huán)境2100有關(guān)的信息,所述功能比如在圖3和5中所述的媒介服務(wù)器302功能。類似地計算功能可用來實現(xiàn)控制點(例如控制點316、318)以及任一媒介呈現(xiàn)設(shè)備(304-312)等等。
計算環(huán)境2100包括在圖1的環(huán)境中討論的通用計算機(jī)2102和顯示設(shè)備2104。然而,計算環(huán)境2100可以包括其它種類的計算機(jī)和網(wǎng)絡(luò)架構(gòu)。例如,盡管未示出,計算機(jī)環(huán)境2100可以包括手持或膝上型設(shè)備、機(jī)頂盒、可編程消費(fèi)者電子設(shè)備、大型計算機(jī)、游戲控制臺等等。而且,圖21示出為便于討論而耦合在一起的計算機(jī)環(huán)境2100的元件。然而,計算環(huán)境2100可以采用分布式的處理配置。在分布式的計算環(huán)境中,計算資源在物理上遍布在環(huán)境中。
示例性的計算機(jī)2102包括一個或多個處理器或處理單元2106、系統(tǒng)內(nèi)存2108以及總線2110??偩€2110把各個系統(tǒng)組件連接在一起。例如,總線2110把處理器2106連到系統(tǒng)內(nèi)存2108??偩€2110可以用任一類總線結(jié)構(gòu)或總線結(jié)構(gòu)的組合來實現(xiàn),包括內(nèi)存總線或內(nèi)存控制器、外圍設(shè)備總線、加速圖形端口以及使用多種總線結(jié)構(gòu)的任一種的處理器或本地總線。例如,這種結(jié)構(gòu)可以包括工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線、微通道結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)聯(lián)盟(VESA)本地總線以及也稱為Mezzanine總線的外設(shè)組件互連(PCI)總線。
計算機(jī)2102也可以包括多種計算機(jī)可讀媒質(zhì),包括多類易失性和非易失性的媒質(zhì),每一個媒質(zhì)都是可移動或不可移動的。例如,系統(tǒng)內(nèi)存2108包括形式為易失性內(nèi)存和非易失性內(nèi)存的計算機(jī)可讀媒質(zhì),前者比如隨機(jī)存取存儲器(RAM)2112、后者比如只讀存儲器(ROM)2114。ROM 2114包括輸入/輸出系統(tǒng)(BIOS)2116,它包含例如啟動期間幫助在計算機(jī)2102內(nèi)的元件間傳輸信息的基本例程。RAM 2112一般包含數(shù)據(jù)和/或程序模塊,它們的形式可由處理單元2106快速訪問。
其它類型的計算機(jī)存儲媒質(zhì)包括用于對不可移動、非易失性磁性媒質(zhì)進(jìn)行讀寫的硬盤驅(qū)動器2118;用于對可移動、非易失性磁盤2122(例如“軟盤”)進(jìn)行讀寫的磁盤驅(qū)動器2120;以及用于對可移動、非易失性光盤2126進(jìn)行讀寫的光盤驅(qū)動器2124,比如CD-ROM、DVD-ROM或其它光學(xué)媒質(zhì)。硬盤驅(qū)動器2118、磁盤驅(qū)動器2120和光盤驅(qū)動器2124分別通過一個或多個數(shù)據(jù)媒質(zhì)接口2128連到系統(tǒng)總線2110?;蛘?,硬盤驅(qū)動器2118、磁盤驅(qū)動器2120和光盤驅(qū)動器2124可以通過SCSI接口(未示出)或其它耦合機(jī)制連到系統(tǒng)總線2110。盡管未示出,但計算機(jī)2102可以包括其它類型的計算機(jī)可讀媒質(zhì),比如磁性盒帶或其它磁性存儲設(shè)備、閃存卡、CD-ROM、數(shù)字化視頻盤(DVD)或其它光學(xué)存儲器、電可擦除可編程只讀存儲器(EEPROM)等等。
一般而言,上述計算機(jī)可讀媒質(zhì)為計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊及其它數(shù)據(jù)提供了非易失性存儲供計算機(jī)2102使用。例如,可讀存儲器可以存儲操作系統(tǒng)2130、一個或多個應(yīng)用程序2132(比如實現(xiàn)圖3所示的媒介服務(wù)器302、控制點(316、318)或任一媒介呈現(xiàn)設(shè)備(304-312)的邏輯)、其它程序模塊2134以及程序數(shù)據(jù)2136。
計算機(jī)環(huán)境2100可以包括多種輸入設(shè)備。例如,計算機(jī)環(huán)境2100包括用于把命令和信息輸入到計算機(jī)2102內(nèi)的鍵盤2138和指示設(shè)備2140(例如“鼠標(biāo)”)。計算機(jī)環(huán)境2100可以包括其它設(shè)備(未示出),比如麥克風(fēng)、游戲桿、游戲板、衛(wèi)星式轉(zhuǎn)盤、串行端口、掃描儀、讀卡設(shè)備、數(shù)字或視頻攝像機(jī)等等。輸入/輸出接口2142把輸入設(shè)備耦合到處理單元2106。更為一般的是,輸入設(shè)備可以通過任一類接口和總線結(jié)構(gòu)耦合到計算機(jī)2102,比如并行端口、串行端口、游戲端口、通用串行總線(USB)端口等等。
計算機(jī)環(huán)境2100還包括顯示設(shè)備2104。視頻適配器2144把顯示設(shè)備2104耦合到總線2110。除了顯示設(shè)備2104以外,計算機(jī)環(huán)境2100可以包括其它輸入外圍設(shè)備,比如揚(yáng)聲器(未示出)、打印機(jī)(未示出)等等。
計算機(jī)2102可以工作在聯(lián)網(wǎng)環(huán)境中,該環(huán)境使用與諸如遠(yuǎn)程計算設(shè)備2146這樣的一個或多個遠(yuǎn)程計算機(jī)之間的邏輯連接。遠(yuǎn)程計算設(shè)備2146可以包括任一類計算機(jī)設(shè)備,包括通用個人計算機(jī)、便攜式計算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)計算機(jī)、對等設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點等等。遠(yuǎn)程計算設(shè)備2146可以包括上面參照計算機(jī)2102所討論的全部特征,或者其一些子集。
可以使用任何一類網(wǎng)絡(luò)把計算機(jī)2102與遠(yuǎn)程計算設(shè)備2146耦合,比如局域網(wǎng)(LAN)2148或廣域網(wǎng)(WAN)2150(比如互聯(lián)網(wǎng))。在LAN聯(lián)網(wǎng)環(huán)境中實現(xiàn)時,計算機(jī)2102經(jīng)由一網(wǎng)絡(luò)接口或適配器2152連到本地網(wǎng)絡(luò)2148。在WAN聯(lián)網(wǎng)環(huán)境中實現(xiàn)時,計算機(jī)2102可以經(jīng)由調(diào)制解調(diào)器2154或其它連接策略連到WAN 2150。調(diào)制解調(diào)器2154可以位于計算機(jī)2102內(nèi)部或外部,它可以通過串行I/O接口2156或其它適當(dāng)耦合機(jī)制與總線2110相連。盡管未示出,計算環(huán)境2100可以提供用于把計算機(jī)2102連到遠(yuǎn)程計算設(shè)備2146的無線通信功能(例如經(jīng)由已調(diào)無線電信號、已調(diào)紅外信號等等)。
在網(wǎng)絡(luò)化環(huán)境中,計算機(jī)2102可以得到遠(yuǎn)程內(nèi)存存儲設(shè)備2158中所保存的程序模塊。一般而言,圖21中離散框所示的程序模塊的描述僅僅是為了便于討論;實際上,程序模塊可以分布在計算環(huán)境2100內(nèi),這一分布可以在處理單元2106執(zhí)行模塊時以動態(tài)方式發(fā)生變化。
無論在物理上被保存在哪里,都可以提供一個或多個內(nèi)存模塊2108、2122、2126、2158等等來保存圖3和5所述的媒介服務(wù)器302功能。在一示例性實現(xiàn)中,媒介服務(wù)器302所提供的功能各方面可以用針對微軟公司的NET框架或其它虛擬機(jī)環(huán)境的受控代碼來實現(xiàn)。
盡管已經(jīng)以對于結(jié)構(gòu)特征和/或方法動作所特定的語言描述了本發(fā)明,然而可以理解,在所附權(quán)利要求中定義的發(fā)明不必要限于所述的特定特征或動作。而是這些特定特征和動作是作為實現(xiàn)本發(fā)明的示例性形式被公開。
權(quán)利要求
1.一種用于在網(wǎng)絡(luò)上散布資源信息的方法,包括在源實體處接收消費(fèi)者對于資源信息的請求;在源實體處處理所述請求以確定是否有任何滿足所述請求并且滿足至少一個分布標(biāo)準(zhǔn)的資源在網(wǎng)絡(luò)上被指定為可共享;產(chǎn)生表明處理結(jié)果的響應(yīng);以及把所述響應(yīng)轉(zhuǎn)發(fā)到消費(fèi)者。
2.如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)被配置為一通用即插即用(UPnP)網(wǎng)絡(luò)。
3.如權(quán)利要求1所述的方法,其特征在于,所述資源信息是資源元數(shù)據(jù),所述至少一個分布標(biāo)準(zhǔn)支配資源元數(shù)據(jù)的散布,所述響應(yīng)包含滿足消費(fèi)者請求的資源元數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其特征在于,所述資源信息是資源內(nèi)容,所述至少一個分布標(biāo)準(zhǔn)支配資源內(nèi)容的散布,所述響應(yīng)包含滿足消費(fèi)者請求的資源內(nèi)容。
5.如權(quán)利要求1所述的方法,其特征在于,所述至少一個分布標(biāo)準(zhǔn)指定了被許可接收關(guān)于至少一個資源的資源信息的至少一個受信實體,倘若所述至少一個資源滿足所述請求。
6.如權(quán)利要求5所述的方法,其特征在于,所述至少一個受信實體是呈現(xiàn)設(shè)備或控制點。
7.如權(quán)利要求1所述的方法,其特征在于,所述至少一個分布標(biāo)準(zhǔn)指定了是否所標(biāo)識的個體被要求提供他們的許可作為傳送響應(yīng)的條件。
8.如權(quán)利要求7所述的方法,其特征在于,所標(biāo)識的個體對應(yīng)于已經(jīng)把與至少一個分布標(biāo)準(zhǔn)相關(guān)聯(lián)的資源指定為在網(wǎng)絡(luò)上可共享的個體。
9.如權(quán)利要求7所述的方法,其特征在于,所述至少一個分布標(biāo)準(zhǔn)規(guī)定如果所標(biāo)識的個體目前登錄到源實體上,則所標(biāo)識的個體被視為給予許可。
10.如權(quán)利要求9所述的方法,其特征在于,當(dāng)所標(biāo)識個體的登錄會話具有活動狀態(tài)時,所標(biāo)識的個體被視為登錄到源實體上。
11.如權(quán)利要求9所述的方法,其特征在于,當(dāng)所標(biāo)識個體直接登錄到實現(xiàn)源實體的控制臺上時,所標(biāo)識的個體被視為登錄到源實體上。
12.如權(quán)利要求7所述的方法,其特征在于,所述至少一個分布標(biāo)準(zhǔn)規(guī)定如果所標(biāo)識的個體響應(yīng)于一詢問而明確授權(quán)傳送,則所標(biāo)識的個體被視為給予許可。
13.如權(quán)利要求1所述的方法,其特征在于,所述源實體保存被分開地或附加地調(diào)用的多個分布標(biāo)準(zhǔn)集合。
14.如權(quán)利要求1所述的方法,其特征在于,所述源實體允許用戶改變所述至少一個分布標(biāo)準(zhǔn)。
15.如權(quán)利要求14所述的方法,其特征在于,被允許改變所述至少一個分布標(biāo)準(zhǔn)的用戶是已經(jīng)把與分布標(biāo)準(zhǔn)相關(guān)的至少一個資源指定為在網(wǎng)絡(luò)上可共享的用戶。
16.如權(quán)利要求1所述的方法,其特征在于,所述源實體阻止用戶改變所述至少一個分布標(biāo)準(zhǔn)。
17.如權(quán)利要求1所述的方法,其特征在于,還包括自動地檢測新受信實體添加到網(wǎng)絡(luò);通知用戶有關(guān)新受信實體的存在;以及允許用戶添加會支配資源信息到新受信實體的散布的至少一個其它分布標(biāo)準(zhǔn)。
18.如權(quán)利要求1所述的方法,其特征在于,所述處理包括確定是否有任何資源滿足請求中所指定的瀏覽或搜索項。
19.如權(quán)利要求18所述的方法,其特征在于,所述響應(yīng)標(biāo)識了與滿足瀏覽或搜索項的至少一個資源有關(guān)的資源元數(shù)據(jù)。
20.如權(quán)利要求1所述的方法,其特征在于,所述處理包括確定是否有任何資源滿足請求中所指定的資源定位符。
21.如權(quán)利要求20所述的方法,其特征在于,所述資源定位符是一統(tǒng)一資源定位符(URL),所述請求是一超文本傳輸協(xié)議(HTTP)檢取請求。
22.如權(quán)利要求20所述的方法,其特征在于,所述響應(yīng)標(biāo)識了從滿足請求的至少一個資源中取得的資源內(nèi)容。
23.如權(quán)利要求1所述的方法,其特征在于,在涉及第一請求的第一操作中所述處理包括確定是否有任何資源滿足第一請求中所指定的瀏覽或搜索項;以及所述響應(yīng)標(biāo)識了與滿足瀏覽或搜索項的至少一個資源有關(guān)的資源元數(shù)據(jù),其中所述資源元數(shù)據(jù)包括描述了在哪里定位所述至少一個資源的資源定位符;以及在涉及第二請求的第二操作中所述處理包括確定是否有任何資源滿足在第二請求中指定的所述資源定位符;以及所述響應(yīng)標(biāo)識了從滿足第二請求的至少一個資源取得的資源內(nèi)容。
24.一種計算機(jī)可讀媒質(zhì),其包括用于實現(xiàn)權(quán)利要求1所述的接收、處理、產(chǎn)生和轉(zhuǎn)發(fā)的每一個步驟的機(jī)器可讀指令。
25.一種用于定義適合使用源實體在網(wǎng)絡(luò)上散布資源信息有關(guān)的條件的方法,包括提供一用戶界面顯示,允許用戶選擇要在網(wǎng)絡(luò)上共享的至少一個資源;以及支配與所述至少一個資源的至少一部分有關(guān)的資源信息在網(wǎng)絡(luò)上分布的至少一個分布標(biāo)準(zhǔn);以及經(jīng)由所述用戶界面顯示接收用戶對所述至少一個資源和所述至少一個分布標(biāo)準(zhǔn)的選擇。
26.如權(quán)利要求25所述的方法,其特征在于,所述網(wǎng)絡(luò)被配置為通用即插即用(UPnP)網(wǎng)絡(luò)。
27.如權(quán)利要求25所述的方法,其特征在于,所述資源信息是資源元數(shù)據(jù),所述至少一個分布標(biāo)準(zhǔn)支配資源元數(shù)據(jù)的散布。
28.如權(quán)利要求25所述的方法,其特征在于,所述資源信息是資源內(nèi)容,所述至少一個分布標(biāo)準(zhǔn)支配資源內(nèi)容的散布。
29.如權(quán)利要求25所述的方法,其特征在于,所述至少一個分布標(biāo)準(zhǔn)規(guī)定了至少一個被允許接收與所述至少一個資源有關(guān)的資源信息的受信實體。
30.如權(quán)利要求29所述的方法,其特征在于,所述至少一個受信實體是呈現(xiàn)設(shè)備或控制點。
31.如權(quán)利要求25所述的方法,其特征在于,所述至少一個分布標(biāo)準(zhǔn)指定了是否所標(biāo)識的個體被要求提供他們的許可證作為資源信息散布的條件。
32.如權(quán)利要求31所述的方法,其特征在于,所標(biāo)識的個體對應(yīng)于已經(jīng)把與所述至少一個分布標(biāo)準(zhǔn)相關(guān)的資源指定為在網(wǎng)絡(luò)上可共享的個體。
33.如權(quán)利要求31所述的方法,其特征在于,所述至少一個分布標(biāo)準(zhǔn)規(guī)定如果所標(biāo)識的個體目前登錄到源實體上,則所標(biāo)識的個體被視為給予許可。
34.如權(quán)利要求33所述的方法,其特征在于,當(dāng)所標(biāo)識個體的會話具有活動狀態(tài)時,所標(biāo)識的個體被視為登錄到源實體上。
35.如權(quán)利要求33所述的方法,其特征在于,當(dāng)所標(biāo)識個體直接登錄到實現(xiàn)源實體的控制臺上時,所標(biāo)識的個體被視為登錄到源實體上。
36.如權(quán)利要求31所述的方法,其特征在于,所述至少一個分布標(biāo)準(zhǔn)規(guī)定如果所標(biāo)識的個體響應(yīng)于一詢問而明確授權(quán)散布,則所標(biāo)識的個體被視為給予許可。
37.如權(quán)利要求25所述的方法,其特征在于,所述源實體保存被分開地或附加地調(diào)用的多個分布標(biāo)準(zhǔn)集合。
38.如權(quán)利要求25所述的方法,其特征在于,所述源實體允許用戶改變所述至少一個分布標(biāo)準(zhǔn)。
39.如權(quán)利要求38所述的方法,其特征在于,被允許改變所述至少一個分布標(biāo)準(zhǔn)的用戶是已經(jīng)把與分布標(biāo)準(zhǔn)相關(guān)的至少一個資源指定為在網(wǎng)絡(luò)上可共享的用戶。
40.如權(quán)利要求25所述的方法,其特征在于,所述源實體阻止用戶改變所述至少一個分布標(biāo)準(zhǔn)。
41.如權(quán)利要求25所述的方法,其特征在于,所述源實體把資源組織在資源集合中。
42.如權(quán)利要求41所述的方法,其特征在于,所述資源集合之一是資源文件夾,所述至少一個分布標(biāo)準(zhǔn)應(yīng)用于資源文件夾的至少一個成員資源。
43.如權(quán)利要求41所述的方法,其特征在于,所述資源集合之一是由源實體內(nèi)部管理其資源所使用的資源包含符,所述至少一個分布標(biāo)準(zhǔn)應(yīng)用于資源包含符的至少一個成員資源。
44.如權(quán)利要求41所述的方法,其特征在于,所述集合內(nèi)的成員資源繼承了其相應(yīng)父親資源的可共享狀態(tài)。
45.如權(quán)利要求41所述的方法,其特征在于,所述集合內(nèi)的成員資源繼承了與其相應(yīng)父親資源相關(guān)聯(lián)的分布標(biāo)準(zhǔn)。
46.如權(quán)利要求41所述的方法,其特征在于,還包括移除資源集合之一的可共享狀態(tài),從而把所述資源集合之一指定為不共享。
47.如權(quán)利要求25所述的方法,其特征在于,如果以下至少一個條件為真,則所述源實體禁止共享與一資源相對應(yīng)的資源信息所述資源被保存在可移動內(nèi)存媒質(zhì)上;所述資源駐留在相對于源實體遠(yuǎn)程的網(wǎng)絡(luò)上;嘗試共享資源的用戶沒有訪問資源的許可;所述資源被保存在一隱藏文件或一子文件夾內(nèi);以及所述資源被保存在其媒介類型不符合源實體被配置為共享的預(yù)定媒介類型列表的文件內(nèi)。
48.如權(quán)利要求25所述的方法,其特征在于,還包括響應(yīng)于來自一實體的請求、根據(jù)所述至少一個分布標(biāo)準(zhǔn)來控制資源信息的散布。
49.一種計算機(jī)可讀介質(zhì),其包括用于實現(xiàn)權(quán)利要求25所述的接收和提供的每一個步驟的機(jī)器可讀指令。
50.一種用于在網(wǎng)絡(luò)上散布資源信息的服務(wù)器,包括被配置成保存可在網(wǎng)絡(luò)上共享的資源的指示的共享資源存儲器;以及被配置成執(zhí)行以下步驟的邏輯接收用于對于資源信息的請求;處理請求以確定是否有任何共享資源存儲器中指定的資源滿足所述請求并且滿足至少一個分布標(biāo)準(zhǔn);產(chǎn)生表明處理結(jié)果的響應(yīng);以及把所述響應(yīng)轉(zhuǎn)發(fā)到消費(fèi)者。
51.如權(quán)利要求50所述的服務(wù)器,其特征在于,所述網(wǎng)絡(luò)被配置為一通用即插即用(UPnP)網(wǎng)絡(luò)。
52.如權(quán)利要求50所述的服務(wù)器,其特征在于,所述共享資源存儲器被配置成通過保存與資源相關(guān)聯(lián)的資源元數(shù)據(jù),保存可在網(wǎng)絡(luò)上共享的資源的指示。
53.如權(quán)利要求52所述的服務(wù)器,其特征在于,所述共享資源存儲器包括多個貯藏器。
54.如權(quán)利要求53所述的服務(wù)器,其特征在于,所述多個貯藏器對應(yīng)于服務(wù)器所維持的分開的驅(qū)動器。
55.如權(quán)利要求52所述的服務(wù)器,其特征在于,所述共享資源存儲器與其相關(guān)資源分開提供資源元數(shù)據(jù),使得資源元數(shù)據(jù)可被容易地訪問。
56.如權(quán)利要求52所述的服務(wù)器,其特征在于,所述共享資源存儲器還保存所述至少一個分布標(biāo)準(zhǔn)。
57.如權(quán)利要求56所述的服務(wù)器,其特征在于,所述共享資源存儲器分配了用于保存資源元數(shù)據(jù)和所述至少一個分布標(biāo)準(zhǔn)的兩個分開的存儲器。
58.如權(quán)利要求56所述的服務(wù)器,其特征在于,所述共享資源存儲器分配了用于保存資源元數(shù)據(jù)和所述至少一個分布標(biāo)準(zhǔn)的單個存儲器。
59.如權(quán)利要求51所述的服務(wù)器,其特征在于,所述資源信息是資源元數(shù)據(jù),所述至少一個分布標(biāo)準(zhǔn)支配資源元數(shù)據(jù)的散布,所述響應(yīng)包含滿足消費(fèi)者請求的資源元數(shù)據(jù)。
60.如權(quán)利要求50所述的服務(wù)器,其特征在于,所述資源信息是資源內(nèi)容,所述至少一個分布標(biāo)準(zhǔn)支配資源內(nèi)容的散布,所述響應(yīng)包含滿足消費(fèi)者請求的資源內(nèi)容。
61.如權(quán)利要求50所述的服務(wù)器,其特征在于,所述至少一個分布標(biāo)準(zhǔn)規(guī)定了被允許接收與至少一個資源有關(guān)的資源信息的至少一個受信實體,倘若所述至少一個資源滿足所述請求。
62.如權(quán)利要求61所述的服務(wù)器,其特征在于,所述至少一個受信實體是呈現(xiàn)設(shè)備或控制點。
63.如權(quán)利要求50所述的服務(wù)器,其特征在于,所述至少一個分布標(biāo)準(zhǔn)規(guī)定是否所標(biāo)識的個體被要求提供他們的許可作為傳送響應(yīng)的條件。
64.如權(quán)利要求63所述的服務(wù)器,其特征在于,所標(biāo)識的個體對應(yīng)于已經(jīng)把與所述至少一個分布標(biāo)準(zhǔn)相關(guān)的資源指定為在網(wǎng)絡(luò)上可共享的個體。
65.如權(quán)利要求63所述的服務(wù)器,其特征在于,所述至少一個分布標(biāo)準(zhǔn)規(guī)定如果所標(biāo)識的個體目前登錄到服務(wù)器上,則所標(biāo)識的個體被視為給予許可。
66.如權(quán)利要求65所述的服務(wù)器,其特征在于,如果所標(biāo)識個體的登錄會話具有活動狀態(tài),則所標(biāo)識的個體被視為登錄到服務(wù)器上。
67.如權(quán)利要求65所述的服務(wù)器,其特征在于,當(dāng)所標(biāo)識個體直接登錄到實現(xiàn)服務(wù)器的控制臺上時,所標(biāo)識的個體被視為登錄到服務(wù)器上。
68.如權(quán)利要求63所述的服務(wù)器,其特征在于,所述至少一個分布標(biāo)準(zhǔn)規(guī)定如果所標(biāo)識的個體響應(yīng)于一詢問而明確授權(quán)傳送,則所標(biāo)識的個體被視為給予許可。
69.如權(quán)利要求50所述的服務(wù)器,其特征在于,所述共享資源存儲器被配置成保存被分開地或附加地調(diào)用的多個分布標(biāo)準(zhǔn)集合。
70.如權(quán)利要求50所述的服務(wù)器,其特征在于,所述服務(wù)器被配置成允許用戶改變所述至少一個分布標(biāo)準(zhǔn)。
71.如權(quán)利要求70所述的服務(wù)器,其特征在于,被允許改變所述至少一個分布標(biāo)準(zhǔn)的用戶是已經(jīng)把與分布標(biāo)準(zhǔn)相關(guān)的至少一個資源指定為在網(wǎng)絡(luò)上可共享的用戶。
72.如權(quán)利要求50所述的服務(wù)器,其特征在于,所述服務(wù)器被配置成阻止用戶改變所述至少一個分布標(biāo)準(zhǔn)。
73.如權(quán)利要求50所述的服務(wù)器,其特征在于,還包括用于執(zhí)行以下步驟的邏輯自動檢測新受信實體添加到網(wǎng)絡(luò);通知用戶有關(guān)于新受信實體的存在;以及允許用戶添加會支配資源信息到新受信實體的散布的至少一個其它分布標(biāo)準(zhǔn)。
74.如權(quán)利要求50所述的服務(wù)器,其特征在于,所述處理邏輯被配置成確定是否有任何資源滿足請求中所指定的瀏覽或搜索項。
75.如權(quán)利要求74所述的服務(wù)器,其特征在于,所述響應(yīng)標(biāo)識了與滿足瀏覽或搜索項的至少一個資源有關(guān)的資源元數(shù)據(jù)。
76.如權(quán)利要求50所述的服務(wù)器,其特征在于,所述處理邏輯還被配置成確定是否有任何資源滿足請求中所指定的資源定位符。
77.如權(quán)利要求76所述的服務(wù)器,其特征在于,所述資源定位符是一統(tǒng)一資源定位符(URL),所述請求是一超文本傳輸協(xié)議(HTTP)檢取請求。
78.如權(quán)利要求76所述的服務(wù)器,其特征在于,所述響應(yīng)標(biāo)識了從滿足請求的至少一個資源取得的資源內(nèi)容。
79.一種用于定義適合于在網(wǎng)絡(luò)上散布與資源有關(guān)的資源信息的條件的服務(wù)器,所述服務(wù)器包括用于保存可在網(wǎng)絡(luò)上共享的資源的指示的共享資源存儲器;以及被配置成執(zhí)行以下步驟的邏輯提供一用戶界面顯示,允許用戶選擇要在網(wǎng)絡(luò)上共享的至少一個資源;以及支配與所述至少一個資源的至少一部分有關(guān)的資源信息在網(wǎng)絡(luò)上分布的至少一個分布標(biāo)準(zhǔn);以及經(jīng)由所述用戶界面顯示接收用戶對所述至少一個資源和所述至少一個分布標(biāo)準(zhǔn)的選擇。
80.如權(quán)利要求79所述的服務(wù)器,其特征在于,所述網(wǎng)絡(luò)被配置為一通用即插即用(UPnP)網(wǎng)絡(luò)。
81.如權(quán)利要求79所述的服務(wù)器,其特征在于,所述共享資源存儲器被配置成通過保存與資源相關(guān)聯(lián)的資源元數(shù)據(jù),保存可在網(wǎng)絡(luò)上共享的資源的指示。
82.如權(quán)利要求81所述的服務(wù)器,其特征在于,所述共享資源存儲器包括多個貯藏器。
83.如權(quán)利要求82所述的服務(wù)器,其特征在于,所述多個貯藏器對應(yīng)于服務(wù)器所維持的分開的驅(qū)動器。
84.如權(quán)利要求81所述的服務(wù)器,其特征在于,所述共享資源存儲器與其相關(guān)資源分開提供資源元數(shù)據(jù),使得資源元數(shù)據(jù)可被容易地訪問。
85.如權(quán)利要求81所述的服務(wù)器,其特征在于,所述共享資源存儲器還保存了所述至少一個分布標(biāo)準(zhǔn)。
86.如權(quán)利要求85所述的服務(wù)器,其特征在于,所述共享資源存儲器分配了用于保存資源元數(shù)據(jù)和所述至少一個分布標(biāo)準(zhǔn)的兩個分開的存儲器。
87.如權(quán)利要求85所述的服務(wù)器,其特征在于,所述共享資源存儲器分配了用于保存資源元數(shù)據(jù)和所述至少一個分布標(biāo)準(zhǔn)的單個存儲器。
88.如權(quán)利要求79所述的服務(wù)器,其特征在于,所述資源信息是資源元數(shù)據(jù),所述至少一個分布標(biāo)準(zhǔn)支配資源元數(shù)據(jù)的散布。
89.如權(quán)利要求79所述的服務(wù)器,其特征在于,所述資源信息是資源內(nèi)容,所述至少一個分布標(biāo)準(zhǔn)支配資源內(nèi)容的散布。
90.如權(quán)利要求79所述的服務(wù)器,其特征在于,所述至少一個分布標(biāo)準(zhǔn)規(guī)定了被允許接收與至少一個資源有關(guān)的資源信息的至少一個受信實體,倘若所述至少一個資源滿足所述請求。
91.如權(quán)利要求90所述的服務(wù)器,其特征在于,所述至少一個受信實體是呈現(xiàn)設(shè)備或控制點。
92.如權(quán)利要求79所述的服務(wù)器,其特征在于,所述至少一個分布標(biāo)準(zhǔn)規(guī)定是否所標(biāo)識的個體被要求提供他們的許可作為散布資源信息的條件。
93.如權(quán)利要求92所述的服務(wù)器,其特征在于,所標(biāo)識的個體對應(yīng)于已經(jīng)把與所述至少一個分布標(biāo)準(zhǔn)相關(guān)的資源指定為在網(wǎng)絡(luò)上可共享的個體。
94.如權(quán)利要求92所述的服務(wù)器,其特征在于,所述至少一個分布標(biāo)準(zhǔn)規(guī)定如果所標(biāo)識的個體目前登錄到服務(wù)器上,則所標(biāo)識的個體被視為給予許可。
95.如權(quán)利要求94所述的服務(wù)器,其特征在于,如果所標(biāo)識個體的登錄會話具有活動狀態(tài),則所標(biāo)識的個體被視為登錄到服務(wù)器上。
96.如權(quán)利要求94所述的服務(wù)器,其特征在于,當(dāng)所標(biāo)識個體直接登錄到實現(xiàn)服務(wù)器的控制臺上時,所標(biāo)識的個體被視為登錄到服務(wù)器上。
97.如權(quán)利要求92所述的服務(wù)器,其特征在于,所述至少一個分布標(biāo)準(zhǔn)規(guī)定如果所標(biāo)識的個體響應(yīng)于一詢問而明確授權(quán)散布,則所標(biāo)識的個體被視為給予許可。
98.如權(quán)利要求79所述的服務(wù)器,其特征在于,所述共享資源存儲器被配置成保存被分開地或附加地調(diào)用的多個分布標(biāo)準(zhǔn)集合。
99.如權(quán)利要求79所述的服務(wù)器,其特征在于,所述服務(wù)器被配置成允許用戶改變所述至少一個分布標(biāo)準(zhǔn)。
100.如權(quán)利要求99所述的服務(wù)器,其特征在于,被允許改變所述至少一個分布標(biāo)準(zhǔn)的用戶是已經(jīng)把與分布標(biāo)準(zhǔn)相關(guān)的至少一個資源指定為在網(wǎng)絡(luò)上可共享的用戶。
101.如權(quán)利要求79所述的服務(wù)器,其特征在于,所述服務(wù)器被配置成阻止用戶改變所述至少一個分布標(biāo)準(zhǔn)。
102.如權(quán)利要求79所述的服務(wù)器,其特征在于,所述共享資源存儲器把資源組織在被指定為可共享的資源集合中。
103.如權(quán)利要求102所述的服務(wù)器,其特征在于,所述資源集合之一是資源文件夾,所述至少一個分布標(biāo)準(zhǔn)應(yīng)用于資源文件夾的至少一個成員資源。
104.如權(quán)利要求102所述的服務(wù)器,其特征在于,所述資源集合之一是由服務(wù)器內(nèi)部管理其資源所使用的資源包含符,所述至少一個分布標(biāo)準(zhǔn)應(yīng)用于資源包含符的至少一個成員資源。
105.如權(quán)利要求102所述的服務(wù)器,其特征在于,所述集合內(nèi)的成員資源繼承了其相應(yīng)父親資源的可共享狀態(tài)。
106.如權(quán)利要求102所述的服務(wù)器,其特征在于,所述集合內(nèi)的成員資源繼承了與其相應(yīng)父親資源相關(guān)聯(lián)的分布標(biāo)準(zhǔn)。
107.如權(quán)利要求102所述的服務(wù)器,其特征在于還包括移除資源集合之一的可共享狀態(tài),從而把所述資源集合之一指定為不共享。
108.如權(quán)利要求79所述的服務(wù)器,其特征在于,如果以下至少一個條件為真,則所述服務(wù)器被配置成禁止共享與一資源相對應(yīng)的資源信息所述資源被保存在可移動內(nèi)存媒質(zhì)上;所述資源駐留在相對于源實體遠(yuǎn)程的網(wǎng)絡(luò)上;嘗試共享資源的用戶沒有訪問資源的許可;所述資源被保存在一隱藏文件或一子文件夾內(nèi);以及所述資源被保存在其媒介類型不符合服務(wù)器被配置為共享的預(yù)定媒介類型列表的文件內(nèi)。
109.如權(quán)利要求79所述的服務(wù)器,其特征在于還包括這樣的邏輯,所述邏輯被配置成響應(yīng)于來自一實體的請求、根據(jù)所述至少一個分布標(biāo)準(zhǔn)來控制資源信息的散布。
全文摘要
通用即插即用(UPnP)網(wǎng)絡(luò)中的媒介服務(wù)器包括用于支配與資源有關(guān)的資源信息向呈現(xiàn)設(shè)備的分布的資源共享服務(wù)。一種情況下,資源共享服務(wù)運(yùn)用一標(biāo)準(zhǔn)來確定所標(biāo)識的網(wǎng)絡(luò)設(shè)備是否被授權(quán)接收資源信息。另一種情況下,資源共享服務(wù)運(yùn)用另一種標(biāo)準(zhǔn)來確定與媒介服務(wù)器相關(guān)的所指定的個體是否必須許可資源信息的傳送以便使傳送發(fā)生。資源信息可以包括描述了與資源有關(guān)的高層信息的資源元數(shù)據(jù)、以及資源內(nèi)容。媒介服務(wù)器包括各種用戶界面顯示,使媒介服務(wù)器能指定共享資源和分布標(biāo)準(zhǔn)。
文檔編號G06F17/00GK1906604SQ200480002748
公開日2007年1月31日 申請日期2004年7月23日 優(yōu)先權(quán)日2003年12月19日
發(fā)明者M·J·安卡納森, J·弗拉克斯, J·斯里尼瓦杉 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1