專利名稱:將通用即插即用網(wǎng)絡(luò)中的內(nèi)容目錄服務(wù)同步的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種家庭網(wǎng)絡(luò),更具體地講,涉及一種用于將由通用即插即 用裝置提供的內(nèi)容目錄服務(wù)同步的方法和設(shè)備。
背景技術(shù):
通用即插即用(UPnP)裝置架構(gòu)是一種發(fā)現(xiàn)并控制連接到網(wǎng)絡(luò)的電子產(chǎn)品 的聯(lián)網(wǎng)協(xié)議,并且是家庭聯(lián)網(wǎng)中的一種標(biāo)準(zhǔn)技術(shù)。UPnP音頻/視頻(AV)是一 種基于UPnP的協(xié)議,諸如音頻或視頻的多媒體內(nèi)容通過這種協(xié)議經(jīng)網(wǎng)絡(luò)可 被容易地使用。
UPnPAV架構(gòu)包括媒體服務(wù)器(MediaServer)、媒體再現(xiàn)器(MediaRenderer) 以及控制媒體服務(wù)器和媒體再現(xiàn)器的控制點(diǎn)。媒體服務(wù)器是這樣一種裝置, 該裝置通過內(nèi)容目錄服務(wù)(CDS)、存儲(chǔ)地址提供多媒體文件(例如,MP3格式 的歌曲),存儲(chǔ)地址能夠提供關(guān)于存儲(chǔ)在其中的內(nèi)容的詳細(xì)信息。媒體再現(xiàn)器 是一種再現(xiàn)多媒體文件的裝置(例如,家庭媒體中心的MP3播放器)??刂泣c(diǎn) 控制媒體服務(wù)器和媒體再現(xiàn)器,從而媒體服務(wù)器和媒體再現(xiàn)器能夠通過諸如 傳送文件而彼此交互。當(dāng)UPnPAV架構(gòu)環(huán)境被建立時(shí),在家庭網(wǎng)絡(luò)中可存在 多個(gè)媒體服務(wù)器,并且媒體服務(wù)器可存儲(chǔ)不同的內(nèi)容。在這樣一種環(huán)境中,用 戶很可能有這樣的需求,分布在不同CDS中的不同媒體服務(wù)器上的多條內(nèi)容 能夠被容易地同步。例如,用戶可能期望將他或她的MP3播放器與家庭媒體 中心同步,從而他或她能夠通過連接到家庭媒體中心的揚(yáng)聲器收聽存儲(chǔ)在 MP3播放器中的音樂內(nèi)容。這需要將音樂內(nèi)容從MP3播放器傳送到家庭媒體 中心。
圖1是將兩個(gè)UPnP裝置的CDS同步的傳統(tǒng)方法的示圖。用戶通過使用 控制點(diǎn)IOO選擇將被同步的這兩個(gè)裝置,并且通過控制分別由這兩個(gè)裝置(未
示出)提供的CDS 101和CDS 102來(lái)執(zhí)行同步,以在這兩個(gè)裝置之間發(fā)送內(nèi) 容,從而這兩個(gè)裝置具有相同的內(nèi)容(例如,都存儲(chǔ)相同的歌曲、圖片和電影)。
圖2是將兩個(gè)UPnP裝置的內(nèi)容目錄服務(wù)同步的傳統(tǒng)方法的流程圖。在 下文中,假設(shè)存在兩個(gè)UPnP裝置,并且由這兩個(gè)UPnP裝置提供CDS。
參照?qǐng)D1和圖2,控制點(diǎn)IOO選擇兩個(gè)裝置來(lái)同步,并且調(diào)用這兩個(gè)裝 置每個(gè)的CDS的browse()動(dòng)作(操作201),以獲得存儲(chǔ)在每個(gè)CDS (CDS 101 和CDS 102)中的內(nèi)容的列表。這兩個(gè)裝置的內(nèi)容(CDS IOI和CDS 102)的列 表被進(jìn)行比較,并且控制點(diǎn)100確定哪個(gè)(哪些)對(duì)象將被添加到選擇的裝置
中、從選擇的裝置中被刪除、或在選擇的裝置中被改變,從而這些裝置具有
相同的內(nèi)容(操作202)。所述對(duì)象包括所有類型的數(shù)據(jù)實(shí)體,所述數(shù)據(jù)實(shí)體由 內(nèi)容目錄服務(wù)返回作為調(diào)用browse()動(dòng)作和search()動(dòng)作的結(jié)果。因此,所述 對(duì)象可以是內(nèi)容的元數(shù)據(jù)(例如,歌手的生平,電影的等級(jí)(rating)),或者可以
是內(nèi)容的資源二進(jìn)制(resourcebinary)(例如,歌曲文件)。
控制點(diǎn)IOO通過使用每個(gè)裝置的CDS(lOl和102)提供的動(dòng)作刪除或添加 內(nèi)容。更具體地講,控制點(diǎn)IOO通過調(diào)用將被添加新內(nèi)容的CDS(lOl和102) 的CreateObject()動(dòng)作和ImportResource()動(dòng)作使用HTTP GET命令控制 CDS(lOl和102)獲得新內(nèi)容(操作203和204)。
DestroyObject()動(dòng)作和DeleteResource()動(dòng)作用于刪除內(nèi)容,UpdateObject() 動(dòng)作用于修改內(nèi)容的元數(shù)據(jù)。
當(dāng)使用傳統(tǒng)的UPnP(如上所述)執(zhí)行UPnP A/V裝置的同步時(shí),必須搜索 所有裝置的CDS的所有內(nèi)容列表,以確定哪個(gè)(哪些)對(duì)象需要被同步,從而 在裝置之間復(fù)制內(nèi)容。當(dāng)內(nèi)容的量很大時(shí),由于需要大量的搜索和比較,所 以控制點(diǎn)的存儲(chǔ)器或中央處理單元(CPU)上的負(fù)荷顯著增加。另外,將被同步 的對(duì)象的數(shù)量越大,必須被調(diào)用的內(nèi)容目錄服務(wù)的動(dòng)作的數(shù)量也越大,這產(chǎn) 生了更多的網(wǎng)絡(luò)通信量,并降4氐了同步速度。
發(fā)明內(nèi)容
本發(fā)明的各方面提供一種通過使用事件消息而不需要控制點(diǎn)的介入來(lái)在 通用即插即用(UPnP)裝置之間同步內(nèi)容目錄服務(wù)的設(shè)備和方法。
本發(fā)明的另外方面和/或優(yōu)點(diǎn)將在下面的描述中部分地闡明,并且從描述 中部分是清楚的,或者通過本發(fā)明的實(shí)施可以被理解。
根據(jù)本發(fā)明的示例性實(shí)施例,提供一種將通用即插即用(UPnP)裝置的內(nèi) 容目錄服務(wù)同步的方法,所述方法包括檢測(cè)UPnP裝置的內(nèi)容是否被修改; 產(chǎn)生包括與修改的內(nèi)容相關(guān)的信息的事件消息;在UPnP網(wǎng)絡(luò)上多點(diǎn)傳送產(chǎn) 生的事件消息。
根據(jù)本發(fā)明的另一示例性實(shí)施例,提供一種將通用即插即用(UPnP)裝置 的內(nèi)容目錄服務(wù)同步的設(shè)備,所述設(shè)備包括內(nèi)容數(shù)據(jù)庫(kù),包括內(nèi)容;修改 監(jiān)視單元,檢測(cè)UPnP裝置的內(nèi)容是否被修改;事件消息產(chǎn)生單元,產(chǎn)生事 件消息,所述事件消息包括與修改監(jiān)視單元檢測(cè)的修改的內(nèi)容相關(guān)的信息; 事件消息發(fā)送單元,將產(chǎn)生的事件消息多點(diǎn)傳送到UPnP網(wǎng)絡(luò)。
根據(jù)本發(fā)明的另一示例性實(shí)施例,提供一種將通用即插即用(UPnP)裝置 的內(nèi)容目錄服務(wù)同步的方法,所述方法包括從修改的裝置接收產(chǎn)生的包括 與修改的內(nèi)容相關(guān)的信息的事件消息;確定UPnP裝置的內(nèi)容是否應(yīng)該與修 改的裝置同步;如果應(yīng)該發(fā)生同步,則創(chuàng)建UPnP裝置和修改的裝置之間的 連接,以將修改的內(nèi)容從修改的裝置傳送到UPnP裝置,或者如果應(yīng)該發(fā)生 同步,則從UPnP裝置刪除修改的內(nèi)容,以將UPnP裝置的內(nèi)容目錄服務(wù)與修 改的裝置的內(nèi)容目錄服務(wù)同步。
根據(jù)本發(fā)明的另一示例性實(shí)施例,提供一種將通用即插即用(UPnP)裝置 的內(nèi)容目錄服務(wù)同步的設(shè)備,所述設(shè)備包括內(nèi)容數(shù)據(jù)庫(kù),包括內(nèi)容;事件 消息接收單元,從修改的裝置接收包括與修改的內(nèi)容相關(guān)的信息的事件消息; 內(nèi)容更新單元,基于產(chǎn)生的事件消息更新UPnP裝置的內(nèi)容。
根據(jù)本發(fā)明的另 一示例性實(shí)施例,提供一種將多個(gè)通用即插即用(UPnP) 裝置的內(nèi)容目錄服務(wù)同步的方法,所述方法包括檢測(cè)存儲(chǔ)在所述多個(gè)UPnP 裝置中的內(nèi)容是否被修改;由修改的裝置產(chǎn)生包括與修改的內(nèi)容相關(guān)的信息 的事件消息;在UPnP網(wǎng)絡(luò)上多點(diǎn)傳送產(chǎn)生的事件消息;接收產(chǎn)生的事件消 息;確定所述多個(gè)UPnP裝置的內(nèi)容是否應(yīng)該與修改的裝置同步;如果應(yīng)該 發(fā)生同步,則創(chuàng)建所述多個(gè)UPnP裝置和修改的裝置之間的連接,以將修改 的內(nèi)容從修改的裝置傳送到UPnP裝置,或者從所述多個(gè)UPnP裝置刪除修改 的內(nèi)容。
根據(jù)本發(fā)明的另 一示例性實(shí)施例,提供一種將通用即插即用(UPnP)裝置 的內(nèi)容目錄服務(wù)同步的設(shè)備,所述設(shè)備包括內(nèi)容數(shù)據(jù)庫(kù),包括內(nèi)容;修改 監(jiān)視單元,檢測(cè)內(nèi)容是否被修改;事件消息產(chǎn)生單元,產(chǎn)生事件消息,所述
事件消息包括與修改監(jiān)視單元檢測(cè)的修改的內(nèi)容相關(guān)的信息;事件消息發(fā)送 單元,多點(diǎn)傳送產(chǎn)生的事件消息;事件消息接收單元,從類似構(gòu)造的第二裝 置接收類似產(chǎn)生的事件消息;內(nèi)容更新單元,基于接收到類似產(chǎn)生的事件消 息,來(lái)更新UPnP裝置的內(nèi)容。
根據(jù)本發(fā)明的另一示例性實(shí)施例,提供一種將UPnP網(wǎng)絡(luò)上的UPnP裝 置的內(nèi)容同步的系統(tǒng),所述系統(tǒng)包括UPnP網(wǎng)絡(luò);通過UPnP網(wǎng)絡(luò)連接的多 個(gè)UPnP裝置,其中所述多個(gè)UPnP裝置中的每個(gè)包括內(nèi)容數(shù)據(jù)庫(kù),存儲(chǔ)內(nèi) 容;修改監(jiān)視單元,;險(xiǎn)測(cè)內(nèi)容是否被修改;事件消息產(chǎn)生單元,產(chǎn)生包括與 修改的內(nèi)容相關(guān)的信息的事件消息;事件消息發(fā)送單元,在UPnP網(wǎng)絡(luò)上多 點(diǎn)傳送產(chǎn)生的事件消息;事件消息接收單元,接收由所述多個(gè)UPnP裝置中 的第二UPnP裝置發(fā)送的事件消息;內(nèi)容更新單元,當(dāng)UPnP裝置接收到由第 二 UPnP裝置發(fā)送的事件消息時(shí),更新UPnP裝置的內(nèi)容。
本發(fā)明的另外方面和/或優(yōu)點(diǎn)將在下面的描述中部分地闡明,并且從描述 中部分是清楚的,或者通過本發(fā)明的實(shí)施可以被理解。
通過結(jié)合附圖,從下面的實(shí)施例的描述中,本發(fā)明這些和/或其它方面及 優(yōu)點(diǎn)將會(huì)變得清楚,并且更易于理解,其中
圖1是將兩個(gè)通用即插即用(UPnP)裝置的內(nèi)容目錄服務(wù)同步的傳統(tǒng)方法 的示圖2是將兩個(gè)UPnP裝置的內(nèi)容目錄服務(wù)同步的傳統(tǒng)方法的流程圖; 圖3是根據(jù)本發(fā)明實(shí)施例的在UPnP裝置之間將內(nèi)容目錄服務(wù)同步的方 法的示圖4是才艮據(jù)本發(fā)明實(shí)施例的將UPnP裝置的內(nèi)容目錄服務(wù)同步的方法的 流程圖5是根據(jù)本發(fā)明實(shí)施例的通過使用事件消息將UPnP裝置的內(nèi)容目錄 服務(wù)同步的方法的流程圖7是根據(jù)本發(fā)明另一實(shí)施例的將內(nèi)容目錄服務(wù)同步的UPnP裝置的框
'圖8是根據(jù)本發(fā)明另一實(shí)施例的將內(nèi)容目錄服務(wù)同步的UPnP裝置的框
具體實(shí)施例方式
現(xiàn)在將詳細(xì)描述本發(fā)明的實(shí)施例,其示例在附圖中示出,其中,相同的 標(biāo)號(hào)始終表示相同的部件。下面通過參照附圖來(lái)描述這些實(shí)施例以解釋本發(fā) 明。
圖3是根據(jù)本發(fā)明實(shí)施例的在通用即插即用(以下稱為"UPnP,,)裝置之 間將內(nèi)容目錄服務(wù)(以下稱為"CDS")同步的方法的示圖。當(dāng)多個(gè)CDS被同 步時(shí),CDS裝置提供的內(nèi)容的列表被均衡,使得所有CDS裝置包含相同的內(nèi) 容。但是,在本發(fā)明的另一方面中,將被同步的對(duì)象的范圍可被限制為特定 容器(container)。例如,用戶可將他或她的MP3播放器與位于家庭媒體中心 的特定文件夾同步,而不是與存儲(chǔ)在家庭^ 某體中心的所有內(nèi)容同步。在本發(fā) 明的另一方面中,將^C同步的內(nèi)容可取決于裝置的性能。例如,當(dāng)音頻內(nèi)容 和視頻內(nèi)容被存儲(chǔ)在家庭媒體中心的特定文件夾中,并且用戶將他或她的 MP3播放器與該特定文件夾同步時(shí),僅對(duì)該MP3播放器支持的音頻內(nèi)容進(jìn)行 同步。
在該示例性的實(shí)施例中,假設(shè)第一CDS 301的內(nèi)容已經(jīng)被修改。如圖3 所示,在UPnP網(wǎng)絡(luò)300中存在第一CDS301、第二CDS302、第三CDS303 和第四CDS 304。應(yīng)該理解,盡管圖3所示的該示例性的實(shí)施例使用四個(gè)CDS 的網(wǎng)絡(luò),但是本發(fā)明的實(shí)施例涉及將網(wǎng)絡(luò)上的多個(gè)CDS同步,CDS的數(shù)量從 兩個(gè)CDS的下限到多個(gè)CDS的上限僅由UPnP網(wǎng)絡(luò)的性能限定。
根據(jù)本發(fā)明的實(shí)施例,當(dāng)?shù)谝籆DS301的內(nèi)容被修改時(shí),不需要控制點(diǎn) (未示出)介入將UPnP網(wǎng)絡(luò)300上的CDS同步的處理。即,當(dāng)?shù)谝籆DS301 的內(nèi)容被修改時(shí),第一 CDS 301將第一 CDS 301能夠4是供的多條內(nèi)容中的修 改的內(nèi)容的信息插入到事件消息中,并通過UPnP網(wǎng)絡(luò)300將該事件消息多 點(diǎn)傳送。第二 CDS 302、第三CDS 303和第四CDS 304接收通過多點(diǎn)傳送地 址發(fā)送的事件消息,然后更新它們的內(nèi)容以與第一CDS301的修改的內(nèi)容相 同。
因此,當(dāng)用戶隨后通過使用控制點(diǎn)(未示出)調(diào)用第一CDS 301的browse() 動(dòng)作或search()動(dòng)作時(shí),第一CDS 301返回的結(jié)果將與第二 CDS 302、第三 CDS 303和第四CDS 304返回的結(jié)果相同。如上所述,本發(fā)明的另一方面僅
將特定容器(例如,硬盤驅(qū)動(dòng)器上的特定目錄)的內(nèi)容同步,并且在本發(fā)明的另 一方面中,被同步的對(duì)象是與接收事件消息的裝置的性能相匹配的對(duì)象。
圖4是根據(jù)本發(fā)明實(shí)施例的將UPnP裝置的CDS同步的方法的流程圖。 在塊401, UPnP裝置(例如,能夠?qū)DS提供給控制點(diǎn)的UPnP媒體服務(wù)器) 將它們的內(nèi)容修改,修改方式可以是添加新內(nèi)容(例如,添加電影)、刪除內(nèi)容 (例如,刪除電影)或改變內(nèi)容的元數(shù)據(jù)(例如,改變電影的等級(jí))等。
在塊402,包含關(guān)于修改的內(nèi)容的信息的事件消息被產(chǎn)生。根據(jù)本發(fā)明 的一方面,使用DIDL-Lite(數(shù)字項(xiàng)聲明語(yǔ)言)對(duì)象來(lái)表達(dá)關(guān)于修改的內(nèi)容的信 息。關(guān)于修改的內(nèi)容的信息可包括修改的內(nèi)容的格式規(guī)范。接收事件消息的 裝置確定該裝置是否能夠再現(xiàn)修改的內(nèi)容,還確定同步是必要的。
在塊403,事件消息(在塊402產(chǎn)生)在UPnP網(wǎng)絡(luò)上被多點(diǎn)傳送,從而其 它接收該事件消息的裝置可使用包含在該事件消息中的信息來(lái)將它們的內(nèi)容 同步。
圖5是根據(jù)本發(fā)明實(shí)施例的通過使用事件消息將UPnP裝置的內(nèi)容目錄 服務(wù)同步的方法的流程圖。在塊501, UPnP裝置接收才艮據(jù)圖4所示的方法發(fā) 送的多點(diǎn)傳送的事件消息。如上所述,該事件消息包含關(guān)于消息發(fā)送裝置的 CDS的{奮改的內(nèi)容的4言息。
在塊502,接收到事件消息的UPnP裝置根據(jù)預(yù)定的同步策略,基于包 含在該事件消息中的信息,來(lái)確定是否更新接收UPnP裝置的內(nèi)容。同步策 略在網(wǎng)絡(luò)上的裝置之間可變化,并且經(jīng)外部用戶接口或通過使用UPnP動(dòng)作 被確定。如上所述,不同的同步策略的示例是內(nèi)容的復(fù)制、特定容器的同步 以及基于裝置的性能的同步。另外,為了降低網(wǎng)絡(luò)通信量,接收到事件消息 的UPnP裝置可基于包含在該事件消息中的日期和時(shí)間信息,確定不需要同 步。在本發(fā)明的一方面中,UPnP裝置存儲(chǔ)來(lái)自裝置的先前的事件消息,并且 如果在一裝置發(fā)送的事件消息中描述的內(nèi)容修改的發(fā)生晚于在所述先前的事 件消息描述的內(nèi)容〗務(wù)改,則UPnP裝置僅連接到發(fā)送所述事件消息的該裝置 以(根據(jù)同步策略)進(jìn)行同步。在本發(fā)明的另一方面中,接收UPnP裝置存儲(chǔ)關(guān) 于與裝置先前同步的信息,并且如果在一裝置發(fā)送的事件消息中描述的內(nèi)容 修改的發(fā)生晚于這兩個(gè)裝置的先前同步,則接收UPnP裝置僅連接到發(fā)送所 述事件消息的該裝置以(根據(jù)同步策略)進(jìn)行同步。在本發(fā)明的另一方面中,事 件消息包括修改的內(nèi)容的格式規(guī)范,如果接收UPnP裝置參照該格式規(guī)范能
夠再現(xiàn)修改的內(nèi)容,則接收UPnP裝置僅連接到發(fā)送事件消息的裝置以(根據(jù) 同步策略)進(jìn)行同步。
在塊503,當(dāng)確定接收到事件消息的裝置的內(nèi)容將被更新時(shí)(操作502), 接收裝置的CDS基于該事件消息的內(nèi)容被同步。即,使用包含在接收到的事 件消息中的信息來(lái)更新接收到事件消息的裝置的內(nèi)容。
圖6是根據(jù)本發(fā)明實(shí)施例的將CDS同步的UPnP裝置的框圖。在圖6中, UPnP裝置600包括事件消息發(fā)送單元610、事件消息產(chǎn)生單元620、修改監(jiān) 視單元630和內(nèi)容數(shù)據(jù)庫(kù)("DB") 660。 UPnP裝置600連接到UPnP網(wǎng)絡(luò)300。
內(nèi)容DB 660管理UPnP裝置600提供的CDS的內(nèi)容的列表以及資源。 內(nèi)容DB 660可包括內(nèi)容的資源二進(jìn)制或內(nèi)容的元數(shù)據(jù)。
修改監(jiān)視單元630監(jiān)視內(nèi)容DB660,以檢測(cè)內(nèi)容何時(shí)被修改,并且當(dāng)發(fā) 生修改時(shí),修改監(jiān)視單元630通知事件消息產(chǎn)生單元620。
當(dāng)發(fā)生內(nèi)容修改時(shí),事件消息產(chǎn)生單元620產(chǎn)生包含關(guān)于修改的內(nèi)容的 信息的事件消息,并且事件消息發(fā)送單元610將產(chǎn)生的事件消息多點(diǎn)發(fā)送到 UPnP網(wǎng)絡(luò)300。
事件消息發(fā)送單元610、事件消息產(chǎn)生單元620和j'務(wù)改監(jiān)視單元630是 這樣一些部件,當(dāng)UPnP裝置600的內(nèi)容(即,從UPnP裝置600的CDS提供 的內(nèi)容)已經(jīng)被修改時(shí),這些部件一起通知連接到UPnP網(wǎng)絡(luò)300的其它裝置 (未示出)。
圖7是根據(jù)本發(fā)明另一實(shí)施例的將內(nèi)容目錄服務(wù)同步的UPnP裝置的框 圖。在圖7中,UPnP裝置700包括事件消息接收單元640、內(nèi)容更新單元650 和內(nèi)容數(shù)據(jù)庫(kù)(DB) 660。 UPnP裝置700連接到UPnP網(wǎng)絡(luò)300。
事件消息接收單元640和內(nèi)容更新單元650是這樣一些部件,當(dāng)UPnP 裝置700接收到用于通知UPnP裝置700由網(wǎng)絡(luò)上的其它CDS提供的內(nèi)容已 經(jīng)被修改的事件消息時(shí),這些部件更新UPnP裝置700的CDS。上面已經(jīng)參 照?qǐng)D6描述了內(nèi)容DB 660的用途和功能。
事件消息接收單元640接收由UPnP網(wǎng)絡(luò)300上的另 一裝置(未示出)發(fā)送 的多點(diǎn)傳送的事件消息,該事件消息包含關(guān)于發(fā)送裝置的CDS的修改的內(nèi)容 的信息。事件消息接收單元640將該消息傳遞到內(nèi)容更新單元650。內(nèi)容更 新單元650使用包含在該事件消息中的信息來(lái)更新內(nèi)容DB 660,以將UPnP 裝置700的CDS與發(fā)送裝置的CDS同步。
在本發(fā)明的一方面中,每當(dāng)UPnP裝置700接收到與裝置的修改的內(nèi)容 相關(guān)的事件消息時(shí),UPnP裝置700連接到修改的裝置,以對(duì)內(nèi)容進(jìn)行比較。 在本發(fā)明的另一方面中,如果事件消息與UPnP裝置700的同步策略相匹配, 則UPnP裝置700進(jìn)行連接,以進(jìn)行同步。結(jié)合同步策略,內(nèi)容更新單元650 可通過使用附加信息來(lái)確定是否需要將內(nèi)容DB 660與修改的裝置同步。在本 發(fā)明的一方面中,UPnP裝置700存儲(chǔ)關(guān)于與裝置的先前同步的信息(存儲(chǔ)在 內(nèi)容DB 660中),并且如果內(nèi)容更新單元650確定在事件消息中描述的內(nèi)容 修改的發(fā)生晚于UPnP裝置700和修改的裝置的先前同步,則UPnP裝置 700(根據(jù)同步策略)僅連接到該修改的裝置。在本發(fā)明的另一方面中,UPnP 裝置700將內(nèi)容4皮添加到內(nèi)容DB 660時(shí)的日期和時(shí)間存儲(chǔ)在內(nèi)容DB 660中, 并且如果內(nèi)容更新單元650確定在一裝置發(fā)送的事件消息中描述的內(nèi)容修改 的發(fā)生晚于將內(nèi)容添加到內(nèi)容DB 660,則UPnP裝置700(根據(jù)同步策略)僅連 接到發(fā)送所述事件消息的該裝置。在本發(fā)明的另一方面中,如上所述,如果 UPnP裝置700參照格式規(guī)范能夠再現(xiàn)修改的內(nèi)容,則UPnP裝置700連接到 發(fā)送事件消息的裝置以(根據(jù)同步策略)進(jìn)行同步。
圖8是根據(jù)本發(fā)明另一實(shí)施例的將內(nèi)容目錄服務(wù)同步的UPnP裝置的框 圖。在圖8中,UPnP裝置800包括事件消息發(fā)送單元610、事件消息產(chǎn)生單 元620、修改監(jiān)視單元630、事件消息接收單元640、內(nèi)容更新單元650和內(nèi) 容數(shù)據(jù)庫(kù)(DB) 660。 UPnP裝置800連接到UPnP網(wǎng)絡(luò)300。已經(jīng)參照?qǐng)D6和 圖7描述了事件消息發(fā)送單元610、事件消息產(chǎn)生單元620、修改監(jiān)視單元
630、事件消息接收單元640、內(nèi)容更新單元650和內(nèi)容DB 660的用途和功
臺(tái)匕 3匕。
UPnP裝置800能夠發(fā)送并接收與修改的內(nèi)容相關(guān)的事件消息。如果 UPnP裝置800的內(nèi)容DB 660中的內(nèi)容被修改,則UPnP裝置800將內(nèi)容的 修改通知UPnP網(wǎng)絡(luò)300上的其它裝置(未示出),從而其它裝置能夠?qū)⑺麄兊?CDS與UPnP裝置800同步。UPnP裝置800還可接收由類似構(gòu)造的具有修改 的內(nèi)容的裝置發(fā)送的事件消息并對(duì)該事件消息執(zhí)行動(dòng)作,也可接收從如圖6 所示構(gòu)造的具有修改的內(nèi)容的裝置發(fā)送的事件消息并對(duì)該事件消息執(zhí)行動(dòng) 作。使用同步策略(如上所述),UPnP裝置800將內(nèi)容DB 660與發(fā)送事件消 息的修改的裝置同步。如上所述,UPnP裝置800還可基于該事件消息中編碼 的附加信息來(lái)確定是否與修改的裝置同步。
本發(fā)明的上述實(shí)施例可被實(shí)施為可在計(jì)算機(jī)中運(yùn)行的程序,并且可通過 計(jì)算機(jī)可讀記錄介質(zhì)在能夠運(yùn)行程序的通用數(shù)字計(jì)算機(jī)中被實(shí)現(xiàn)。計(jì)算機(jī)可 讀記錄介質(zhì)可以是能夠存儲(chǔ)由計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)任何記錄裝置,例如,
只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、閃速存儲(chǔ)器、致密盤(CD)-ROM、 磁帶、軟盤、光學(xué)數(shù)據(jù)存儲(chǔ)裝置等。另外,計(jì)算機(jī)可讀記錄介質(zhì)可以是以載 波實(shí)現(xiàn)的計(jì)算機(jī)數(shù)據(jù)信號(hào),包括壓縮源代碼段和加密源代碼段(諸如通過互聯(lián) 網(wǎng)的數(shù)據(jù)傳輸)。
盡管本發(fā)明的示例性實(shí)施例顯示了在UPnP AV環(huán)境中進(jìn)行操作并涉及了 多媒體內(nèi)容,但是本領(lǐng)域技術(shù)人員應(yīng)該認(rèn)識(shí)到,由于UPnP和UPnP AV標(biāo)準(zhǔn) 合并了服務(wù)類型"內(nèi)容目錄服務(wù)",所以本發(fā)明的各方面涉及UPnP和UPnP AV。另夕卜,UPnPAV標(biāo)準(zhǔn)將對(duì)于項(xiàng)的附加類描述以及容器描述符添加到項(xiàng)(例 如,音頻書(audioBook)、音樂視頻片段(msicVideoClip)、音樂專輯 (musicAlbum)),并且本領(lǐng)域技術(shù)人員應(yīng)該理解,本發(fā)明的各方面可利用這些 UPnP AV標(biāo)準(zhǔn)(例如,基于僅更新改變的音頻書內(nèi)容的同步策略)。
根據(jù)本發(fā)明的各方面,不需要控制點(diǎn)介入將多個(gè)CDS同步的處理,由此 與傳統(tǒng)的UPnP同步相比,控制點(diǎn)的存儲(chǔ)器或CPU上的負(fù)荷被最小化。另夕卜, 由于不需要重復(fù)調(diào)用CDS的動(dòng)作,所以可降低網(wǎng)絡(luò)通信量。
雖然顯示和描述了本發(fā)明的一些實(shí)施例,但是本領(lǐng)域技術(shù)人員應(yīng)該理解, 在不脫離由權(quán)利要求及其等同物限定其范圍的本發(fā)明的原理和精神的情況 下,可以對(duì)實(shí)施例進(jìn)行改變。
權(quán)利要求
1、一種將通用即插即用裝置的內(nèi)容目錄服務(wù)同步的方法,所述方法包括檢測(cè)通用即插即用裝置的內(nèi)容是否被修改;產(chǎn)生包括與修改的內(nèi)容相關(guān)的信息的事件消息;在通用即插即用網(wǎng)絡(luò)上多點(diǎn)傳送產(chǎn)生的事件消息。
2、 根據(jù)權(quán)利要求1所述的方法,其中,通用即插即用裝置支持通用即插 即用音頻/;現(xiàn)頻架構(gòu)。
3、 根據(jù)權(quán)利要求1所述的方法,其中,使用數(shù)字項(xiàng)聲明語(yǔ)言對(duì)象來(lái)表達(dá) 與修改的內(nèi)容相關(guān)的信息。
4、 根據(jù)權(quán)利要求3所述的方法,其中,與修改的內(nèi)容相關(guān)的信息表示下 列至少一種對(duì)與修改的內(nèi)容相關(guān)的對(duì)象執(zhí)行的內(nèi)容添加、內(nèi)容改變或內(nèi)容 刪除。
5、 根據(jù)權(quán)利要求1所述的方法,其中,產(chǎn)生的事件消息還包括修改的內(nèi) 容的格式規(guī)范,其中,第二裝置使用所述格式規(guī)范確定第二裝置是否能夠再 現(xiàn)修改的內(nèi)容。
6、 根據(jù)權(quán)利要求1所述的方法,其中,產(chǎn)生的事件消息還包括內(nèi)容的修 改的日期和時(shí)間。
7、 一種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行如權(quán)利要求1所述的 方法的計(jì)算機(jī)程序。
8、 一種將通用即插即用裝置的內(nèi)容目錄服務(wù)同步的i殳備,所述設(shè)備包括 內(nèi)容數(shù)據(jù)庫(kù),包括內(nèi)容;修改監(jiān)視單元,檢測(cè)內(nèi)容是否被修改;事件消息產(chǎn)生單元,產(chǎn)生事件消息,所述事件消息包括與修改監(jiān)視單元 檢測(cè)的修改的內(nèi)容相關(guān)的信息;事件消息發(fā)送單元,將產(chǎn)生的事件消息多點(diǎn)傳送到通用即插即用網(wǎng)絡(luò)。
9、 根據(jù)權(quán)利要求8所述的設(shè)備,其中,通用即插即用裝置支持通用即插 即用音頻A見頻架構(gòu)。
10、 根據(jù)權(quán)利要求8所述的設(shè)備,其中,使用數(shù)字項(xiàng)聲明語(yǔ)言對(duì)象來(lái)表 達(dá)與修改的內(nèi)容相關(guān)的信息。
11、 根據(jù)權(quán)利要求10所述的設(shè)備,其中,與修改的內(nèi)容相關(guān)的信息表示 下列至少一種對(duì)與修改的內(nèi)容相關(guān)的對(duì)象執(zhí)行的內(nèi)容添加、內(nèi)容改變或內(nèi) 容刪除。
12、 根據(jù)權(quán)利要求8所述的設(shè)備,其中,產(chǎn)生的事件消息還包括修改的 內(nèi)容的格式規(guī)范,其中,第二裝置使用所述格式規(guī)范確定第二裝置是否能夠 再現(xiàn)修改的內(nèi)容。
13、 根據(jù)權(quán)利要求8所述的設(shè)備,其中,產(chǎn)生的事件消息還包括內(nèi)容的 ^修改的日期和時(shí)間。
14、 一種將通用即插即用裝置的內(nèi)容目錄服務(wù)同步的方法,所述方法包括從修改的裝置接收包括與修改的內(nèi)容相關(guān)的信息的事件消息; 基于接收的事件消息,確定通用即插即用裝置的內(nèi)容是否應(yīng)該與修改的 裝置同步;基于所述確定,將通用即插即用裝置的內(nèi)容與修改的裝置選擇性地同步。
15、 根據(jù)權(quán)利要求14所述的方法,其中,通用即插即用裝置支持通用即 插即用音頻/浮見頻架構(gòu)。
16、 根據(jù)權(quán)利要求14所述的方法,其中,使用數(shù)字項(xiàng)聲明語(yǔ)言對(duì)象來(lái)表 達(dá)與修改的內(nèi)容相關(guān)的信息。
17、 根據(jù)權(quán)利要求14所述的方法,其中,只有如果參照指示內(nèi)容的修改 的日期和時(shí)間的時(shí)間信息確定在修改的裝置與通用即插即用裝置的上次同步 之后發(fā)生內(nèi)容的修改,才執(zhí)行同步,其中,時(shí)間信息包括在接收的事件消息 中。
18、 根據(jù)權(quán)利要求14所述的方法,其中,只有如果通用即插即用裝置確 定所述通用即插即用裝置參照修改的內(nèi)容的格式規(guī)范能夠再現(xiàn)修改的內(nèi)容, 才執(zhí)行同步,其中,格式規(guī)范包括在接收的事件消息中。
19、 一種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行如權(quán)利要求14所述 的方法的計(jì)算機(jī)程序。
20、 一種將通用即插即用裝置的內(nèi)容目錄服務(wù)同步的設(shè)備,所述設(shè)備包括內(nèi)容數(shù)據(jù)庫(kù),包括內(nèi)容;事件消息接收單元,從修改的裝置接收包括與修改的內(nèi)容相關(guān)的信息的 事件消息; 內(nèi)容更新單元,基于接收的事件消息更新通用即插即用裝置的內(nèi)容。
21、 根據(jù)權(quán)利要求20所述的方法,其中,通用即插即用裝置支持通用即 插即用音頻/^L頻架構(gòu)。
22、 根據(jù)權(quán)利要求21所述的方法,其中,使用數(shù)字項(xiàng)聲明語(yǔ)言對(duì)象來(lái)表 達(dá)與修改的內(nèi)容相關(guān)的信息。
23、 根據(jù)權(quán)利要求20所述的方法,其中,只有如果參照指示內(nèi)容的修改 的日期和時(shí)間的時(shí)間信息確定在修改的裝置與通用即插即用裝置的上次同步 之后發(fā)生內(nèi)容的修改,內(nèi)容更新單元才更新通用即插即用裝置的內(nèi)容,其中, 時(shí)間信息包括在接收的事件消息中。
24、 根據(jù)權(quán)利要求20所述的方法,其中,只有如果通用即插即用裝置確 定所述通用即插即用裝置參照修改的內(nèi)容的格式規(guī)范能夠再現(xiàn)修改的內(nèi)容, 內(nèi)容更新單元才更新通用即插即用裝置的內(nèi)容,其中,格式規(guī)范包括在接收 的事件消息中。
全文摘要
提供了一種將通用即插即用(UPnP)裝置的內(nèi)容目錄服務(wù)(CDS)同步的方法和設(shè)備。在該方法中,內(nèi)容被修改的CDS產(chǎn)生包含關(guān)于內(nèi)容的修改的信息的事件消息,并且將該事件消息多點(diǎn)傳送到UPnP網(wǎng)絡(luò)。接收該事件消息的其它CDS基于該事件消息更新它們的內(nèi)容。因此,不需要同步點(diǎn)來(lái)發(fā)起并介入將多個(gè)CDS同步的處理,由此與裝置的傳統(tǒng)UPnP同步相比,降低了控制點(diǎn)的存儲(chǔ)器或中央處理單元(CPU)上的負(fù)荷。另外,不需要重復(fù)調(diào)用CDS的動(dòng)作,由此降低了網(wǎng)絡(luò)通信量。
文檔編號(hào)H04L29/06GK101098339SQ20071010851
公開日2008年1月2日 申請(qǐng)日期2007年5月31日 優(yōu)先權(quán)日2006年6月30日
發(fā)明者吳昇栽, 權(quán)元石, 李周烈, 鄭東信, 韓世熙 申請(qǐng)人:三星電子株式會(huì)社