專利名稱:用于請(qǐng)求網(wǎng)絡(luò)設(shè)備所提供的服務(wù)的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于請(qǐng)求網(wǎng)絡(luò)設(shè)備所提供的服務(wù)的裝置和方法,更具體地,涉及一種用于有效地通過連接了網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)請(qǐng)求各種服務(wù)的方法,其中網(wǎng)絡(luò)設(shè)備請(qǐng)求或提供服務(wù)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,已經(jīng)開發(fā)出各種與網(wǎng)絡(luò)互聯(lián)操作的網(wǎng)絡(luò)設(shè)備。
一般情況下,當(dāng)用戶將網(wǎng)絡(luò)設(shè)備連接至網(wǎng)絡(luò)以執(zhí)行特定操作時(shí),在獲得了與網(wǎng)絡(luò)設(shè)備相關(guān)的硬件信息以及與網(wǎng)絡(luò)相關(guān)的信息后,用戶直接建立網(wǎng)絡(luò)環(huán)境。但是,因?yàn)樵S多供應(yīng)商生產(chǎn)出各種類型的網(wǎng)絡(luò)設(shè)備,并且網(wǎng)絡(luò)也是不同的,所以希望執(zhí)行特定功能的用戶很難使用網(wǎng)絡(luò)設(shè)備來獲取這些信息。因此,完成了一項(xiàng)使得用戶可以在不需要網(wǎng)絡(luò)和網(wǎng)絡(luò)設(shè)備的任何專業(yè)知識(shí)的情況下,使用網(wǎng)絡(luò)設(shè)備來方便地執(zhí)行他或她的所期望的功能的研究。
例如,有作為標(biāo)準(zhǔn)的通用即插即用(此后稱作“UPnP”),它用于基于微軟公司的家庭網(wǎng)絡(luò)。
圖1是一個(gè)顯示了一般UPnP操作的視圖。此處,控制點(diǎn)(此后稱作“CP”)10表示請(qǐng)求特定網(wǎng)絡(luò)設(shè)備來執(zhí)行用戶期望操作的網(wǎng)絡(luò)設(shè)備,受控設(shè)備(此后稱作“CD”)20表示響應(yīng)CP 10的請(qǐng)求,執(zhí)行特定操作的網(wǎng)絡(luò)設(shè)備。CP 10和CD 20可以根據(jù)網(wǎng)絡(luò)設(shè)備的功能來分類,并且在特定情況下,可以有同時(shí)包括CP 10和CD 20的功能的網(wǎng)絡(luò)設(shè)備。
根據(jù)UPnP標(biāo)準(zhǔn),最開始執(zhí)行尋址操作10。UPnP網(wǎng)絡(luò)的基礎(chǔ)是TCP/IP協(xié)議,該協(xié)議的核心是尋址功能。網(wǎng)絡(luò)設(shè)備需要?jiǎng)討B(tài)主機(jī)配置協(xié)議(此后稱作“DHCP”)客戶端,并且當(dāng)它連接網(wǎng)絡(luò)時(shí),搜索DHCP服務(wù)器。當(dāng)存在DHCP服務(wù)器時(shí),相應(yīng)的網(wǎng)絡(luò)設(shè)備使用分配給它的因特網(wǎng)地址。當(dāng)沒有可用DHCP服務(wù)器時(shí),網(wǎng)絡(luò)設(shè)備使用“自動(dòng)IP”以獲得一個(gè)因特網(wǎng)地址。
然后,執(zhí)行發(fā)現(xiàn)操作。當(dāng)CD 20連接到網(wǎng)絡(luò)并且分配了IP地址時(shí),CD 20使用UPnP發(fā)現(xiàn)協(xié)議通知CP 10,其中CP 10連接至可以由CD 20提供服務(wù)的網(wǎng)絡(luò)。此時(shí),UPnP發(fā)現(xiàn)協(xié)議是UPnP協(xié)議棧的一個(gè)子集。UPnP發(fā)現(xiàn)協(xié)議標(biāo)準(zhǔn)的詳細(xì)描述可以參考www.upnp.org來獲取。
當(dāng)CP 10連接至網(wǎng)絡(luò)并且分配了IP地址時(shí),CP 10使用UPnP發(fā)現(xiàn)協(xié)議在連接至網(wǎng)絡(luò)的CD中搜索CP 10所請(qǐng)求服務(wù)的CD 20。在發(fā)現(xiàn)操作中,CD 20和CP 10之間交換的消息只包括網(wǎng)絡(luò)設(shè)備本身的最基本的信息或網(wǎng)絡(luò)設(shè)備提供的服務(wù)。例如,這些基本信息可以是網(wǎng)絡(luò)設(shè)備類型、硬件標(biāo)識(shí)信息、提供服務(wù)的內(nèi)容的參考碼等等。
然后,執(zhí)行描述操作。盡管CP 10搜索了它期望的CD 20,但CP 10通過發(fā)現(xiàn)操作只獲得有關(guān)CD 20很少的信息。因此,為了使CP 10獲得關(guān)于CD20的信息,也就是,網(wǎng)絡(luò)設(shè)備的硬件物理信息或網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)內(nèi)容,然后與CD 20互相操作,CP 10要使用發(fā)現(xiàn)操作和CD 20提供的統(tǒng)一資源定位符(此后稱作“URL”)來確認(rèn)詳細(xì)解釋CD 20的內(nèi)容。此時(shí),使用一種置標(biāo)語言來表示內(nèi)容,該語言典型的可以是用XML(可擴(kuò)展置標(biāo)語言)來表示的。內(nèi)容可以包括每個(gè)供應(yīng)商的唯一生產(chǎn)信息,比如設(shè)備模型名、設(shè)備的唯一序列號(hào)、制造商名以及制造商的URL。內(nèi)容還可以包括內(nèi)嵌設(shè)備和它的服務(wù)的列表,以及用于控制、事件和表示操作的URL,其將在后面進(jìn)行描述。
主UPnP操作在尋址、發(fā)現(xiàn)和描述操作后執(zhí)行,由控制、事件和表示操作組成。
對(duì)于控制操作,CP 10在執(zhí)行CD 20的描述操作后,執(zhí)行用于控制設(shè)備的必需任務(wù)。CP發(fā)送一個(gè)對(duì)CD 20提供的服務(wù)的操作命令以控制該設(shè)備。為此,CP 10發(fā)送一個(gè)適當(dāng)?shù)目刂葡⒔o控制URL,用于設(shè)備描述中描述的相應(yīng)服務(wù)。控制消息以XML來表達(dá),SOAP(簡(jiǎn)單對(duì)象訪問協(xié)議)用于發(fā)送或接收控制消息。相應(yīng)服務(wù)響應(yīng)收到的控制消息生成一個(gè)特定值或一個(gè)錯(cuò)誤碼。
對(duì)于事件操作,每一個(gè)CD通知CP 10它的狀態(tài)變化。此時(shí),CD 20使用一個(gè)在UPnP中定義的事件消息。
此消息包括一個(gè)或多個(gè)狀態(tài)變量名和變量名的當(dāng)前值,并且以XML格式表達(dá),并通過GENA(通用事件通知結(jié)構(gòu))來格式化。此時(shí),GENA構(gòu)成UPnP協(xié)議棧的各層中的一層,可以參考“www.upnp.org”來獲取更多的信息,它定義了UPnP的標(biāo)準(zhǔn)規(guī)則。
事件內(nèi)容可以被周期性地更新和通知給CP,并可以使用GENA來取消預(yù)訂。
對(duì)于表示操作,當(dāng)CD 20具有一個(gè)用于表示操作的URL時(shí),CP 10可以通過用于表示操作的URL來搜索頁,并將該頁加載到瀏覽器中,用戶可以使用此頁來控制設(shè)備或檢查設(shè)備狀態(tài)。這些功能可以執(zhí)行的水平依賴于表示頁和設(shè)備的特定功能??梢詰?yīng)用于與本發(fā)明相關(guān)的UPnP的操作是發(fā)現(xiàn)操作和描述操作。
一旦新CP加入到網(wǎng)絡(luò)中,CP就搜索一個(gè)CD,CP在與網(wǎng)絡(luò)相聯(lián)的CD中向這個(gè)CD請(qǐng)求服務(wù)。一旦新CD加入到網(wǎng)絡(luò)中,該CD就通知與它所能提供服務(wù)的網(wǎng)絡(luò)相聯(lián)的CP。因此,當(dāng)加入到網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備頻繁變化時(shí),或者加入到網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備的配置周期變化時(shí),將產(chǎn)生大量發(fā)現(xiàn)消息,因此出現(xiàn)網(wǎng)絡(luò)流量。另外,因?yàn)榫W(wǎng)絡(luò)特性,無線網(wǎng)絡(luò)環(huán)境中網(wǎng)絡(luò)間的分組發(fā)送和接收率比有線網(wǎng)絡(luò)環(huán)境中的要低。另外,如果出現(xiàn)網(wǎng)絡(luò)流量,則就會(huì)有分組發(fā)送和接收率顯著減小的問題。
并且,在CP從CD接收服務(wù)內(nèi)容的情況中,如果內(nèi)容或文件很多,則出現(xiàn)一個(gè)占用大量時(shí)間的問題。
也就是,盡管設(shè)備信息或服務(wù)信息應(yīng)該在連接至網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備間交換以處理一特定服務(wù),但在UPnP出現(xiàn)了如下問題由于當(dāng)新網(wǎng)絡(luò)設(shè)備加入到網(wǎng)絡(luò)中時(shí)生成了新的分組,所以網(wǎng)絡(luò)效率下降,以及由于要交換大量服務(wù)信息而生成網(wǎng)絡(luò)流量。
因此,需要提供一種用于在不增加網(wǎng)絡(luò)負(fù)擔(dān)的情況下,通過交換連接至網(wǎng)絡(luò)的設(shè)備間的服務(wù)信息來執(zhí)行期望服務(wù)的方法。
發(fā)明內(nèi)容
本發(fā)明的一方面提供了一種通過以數(shù)據(jù)庫的形式管理與網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)設(shè)備提供的服務(wù)相關(guān)的信息,以及通過檢查信息是否更新,來防止當(dāng)網(wǎng)絡(luò)設(shè)備加入到網(wǎng)絡(luò)中時(shí)生成的網(wǎng)絡(luò)流量的增加的方法和裝置。
根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,提供了一種用于請(qǐng)求由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的裝置,該裝置包括數(shù)據(jù)庫,用于存儲(chǔ)預(yù)期網(wǎng)絡(luò)設(shè)備的設(shè)備標(biāo)識(shí)信息和由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息;數(shù)據(jù)庫訪問模塊,用于訪問數(shù)據(jù)庫數(shù)據(jù)和返回?cái)?shù)據(jù)訪問結(jié)果;和分組處理模塊,用于處理通過網(wǎng)絡(luò)發(fā)送和接收的服務(wù)信息分組以及用于與數(shù)據(jù)庫訪問模塊交換信息。
分組處理模塊可以包括服務(wù)請(qǐng)求管理模塊,用于處理通過網(wǎng)絡(luò)發(fā)送和接收的服務(wù)信息分組以及用于與數(shù)據(jù)庫訪問模塊交換消息以訪問數(shù)據(jù)庫數(shù)據(jù);和服務(wù)信息比較模塊,用于從服務(wù)請(qǐng)求管理模塊接收服務(wù)信息分組,以及用于確定存儲(chǔ)在數(shù)據(jù)庫中的服務(wù)的詳細(xì)信息是否被改變。
設(shè)備標(biāo)識(shí)信息可以包括指示設(shè)備類型的信息、用于標(biāo)識(shí)設(shè)備的序列號(hào)、或者設(shè)備提供的服務(wù)的參考信息。
服務(wù)信息比較模塊使用包括在響應(yīng)分組中的“最后修改”值,可以確定存儲(chǔ)在數(shù)據(jù)庫中的服務(wù)的詳細(xì)信息是否被改變,以使服務(wù)請(qǐng)求管理模塊可以確定服務(wù)的詳細(xì)信息是否被改變,其中的響應(yīng)分組是對(duì)使用超文本傳輸協(xié)議(HTTP)的HEAD方法發(fā)送的分組的響應(yīng)。
最好是,服務(wù)信息比較模塊使用預(yù)期的標(biāo)志信息來確定在數(shù)據(jù)庫中存儲(chǔ)的服務(wù)的詳細(xì)信息是否被改變,以使服務(wù)請(qǐng)求管理模塊確定服務(wù)的詳細(xì)信息是否被改變,其中預(yù)期的標(biāo)志信息指示在從服務(wù)請(qǐng)求管理模塊接收的分組中所包含的信息中的服務(wù)的詳細(xì)信息是否被改變。
根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,提供了一種請(qǐng)求由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的方法,該方法包括(a)使得具有數(shù)據(jù)庫的網(wǎng)絡(luò)器件可以訪問預(yù)期網(wǎng)絡(luò),其中的數(shù)據(jù)庫包括預(yù)期網(wǎng)絡(luò)設(shè)備的設(shè)備標(biāo)識(shí)信息和網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息;(b)使得網(wǎng)絡(luò)器件可以收集連接至網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備的設(shè)備標(biāo)識(shí)信息;(c)搜索網(wǎng)絡(luò)器件是否從數(shù)據(jù)庫收集了設(shè)備標(biāo)識(shí)信息;(d)當(dāng)網(wǎng)絡(luò)器件收集了設(shè)備標(biāo)識(shí)信息時(shí),從由收集的設(shè)備標(biāo)識(shí)信息標(biāo)識(shí)的網(wǎng)絡(luò)設(shè)備,請(qǐng)求由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的服務(wù)改變信息;(e)使用從網(wǎng)絡(luò)設(shè)備接收的服務(wù)改變信息,使得網(wǎng)絡(luò)器件可以檢查出存儲(chǔ)在數(shù)據(jù)庫中的由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息是否被改變了;(f)當(dāng)與服務(wù)相關(guān)的詳細(xì)信息沒有改變時(shí),使得網(wǎng)絡(luò)器件可以從網(wǎng)絡(luò)設(shè)備請(qǐng)求與服務(wù)詳細(xì)信息相關(guān)的服務(wù)。
步驟(d)可能包括使用HTTP的HEAD方法向由收集的設(shè)備標(biāo)識(shí)信息標(biāo)識(shí)的網(wǎng)絡(luò)設(shè)備請(qǐng)求網(wǎng)絡(luò)設(shè)備提供的服務(wù)的服務(wù)改變信息。
步驟(d)可能包括當(dāng)網(wǎng)絡(luò)設(shè)備沒有收集到設(shè)備標(biāo)識(shí)信息時(shí),從由收集到的設(shè)備標(biāo)識(shí)信息標(biāo)識(shí)的網(wǎng)絡(luò)設(shè)備請(qǐng)求網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息;使得網(wǎng)絡(luò)器件可以從網(wǎng)絡(luò)設(shè)備接收服務(wù)的詳細(xì)信息;使得網(wǎng)絡(luò)器件可以將接收的服務(wù)的詳細(xì)信息存儲(chǔ)在數(shù)據(jù)庫中;使得網(wǎng)絡(luò)器件可以從網(wǎng)絡(luò)設(shè)備請(qǐng)求與服務(wù)的詳細(xì)信息相關(guān)的服務(wù)。
步驟(e)可能包括使用網(wǎng)絡(luò)器件通過HTTP從網(wǎng)絡(luò)設(shè)備接收到的分組的“包頭”中“最后修改”值,確定在數(shù)據(jù)庫中存儲(chǔ)的由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息是否被改變了。
步驟(e)可能包括使用期望的標(biāo)志信息,確定在數(shù)據(jù)庫中存儲(chǔ)的由服務(wù)設(shè)備提供的服務(wù)的詳細(xì)信息是否被改變,其中所述期望的標(biāo)志信息指示在網(wǎng)絡(luò)器件從網(wǎng)絡(luò)設(shè)備接收的分組中所包含的信息中的服務(wù)的詳細(xì)信息是否被改變。
步驟(f)可能包括當(dāng)服務(wù)的詳細(xì)信息被改變時(shí),從由收集到的設(shè)備標(biāo)識(shí)信息標(biāo)識(shí)的網(wǎng)絡(luò)設(shè)備請(qǐng)求網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息;使得網(wǎng)絡(luò)器件可以從網(wǎng)絡(luò)設(shè)備接收服務(wù)的詳細(xì)信息;使得網(wǎng)絡(luò)器件可以將接收到的服務(wù)的詳細(xì)信息存儲(chǔ)在數(shù)據(jù)庫中;使得網(wǎng)絡(luò)器件可以從網(wǎng)絡(luò)設(shè)備請(qǐng)求與服務(wù)的詳細(xì)信息相關(guān)的服務(wù)。
通過參考附圖對(duì)其中的示例性實(shí)施例進(jìn)行詳細(xì)描述,本發(fā)明的上述和其它特性以及優(yōu)點(diǎn)對(duì)本領(lǐng)域的一般技術(shù)人員將更加顯而易見。
圖1是一個(gè)顯示了一般UPnP操作的方框圖;圖2是一個(gè)顯示了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,用于由服務(wù)請(qǐng)求裝置執(zhí)行一項(xiàng)操作的配置的方框圖;圖3是一個(gè)顯示了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,使得服務(wù)請(qǐng)求裝置可以執(zhí)行一項(xiàng)操作的配置的方框圖;圖4是一個(gè)顯示了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,使得服務(wù)請(qǐng)求裝置可以執(zhí)行一項(xiàng)操作的配置的方框圖;圖5是一個(gè)顯示了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,由網(wǎng)絡(luò)設(shè)備提供的服務(wù)請(qǐng)求方法的處理流程圖。
具體實(shí)施例方式
以下將參考附圖對(duì)本發(fā)明進(jìn)行更全面的描述,附圖中顯示了本發(fā)明的示例性實(shí)施例。但是,本發(fā)明可以以不同的方式來實(shí)施,并且不應(yīng)該限制為這里提出的示例性實(shí)施例。相反,提供示例性實(shí)施例是為了本公開的徹底和全面,并且向本領(lǐng)域的技術(shù)人員充分表達(dá)本發(fā)明的范圍。在附圖中,為了清楚,放大了各層和區(qū)域的厚度。在說明中相同的數(shù)字指示相同的元件。
圖2是一個(gè)顯示了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,用于由服務(wù)請(qǐng)求裝置執(zhí)行一項(xiàng)操作的配置的方框圖。此時(shí),圖2中顯示的每一個(gè)模塊或方框可以通過硬件和/或軟件來實(shí)現(xiàn)。
服務(wù)請(qǐng)求裝置100從連接至網(wǎng)絡(luò)160的其它網(wǎng)絡(luò)設(shè)備請(qǐng)求期望的服務(wù)。服務(wù)請(qǐng)求裝置100包括數(shù)據(jù)庫140,用于存儲(chǔ)設(shè)備標(biāo)識(shí)信息和由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息,其中設(shè)備標(biāo)識(shí)信息用于標(biāo)識(shí)連接至網(wǎng)絡(luò)160的每一個(gè)網(wǎng)絡(luò)設(shè)備(未顯示);數(shù)據(jù)庫訪問模塊120,用于搜索或提取在數(shù)據(jù)庫140中存儲(chǔ)的信息,或者將新信息存儲(chǔ)到數(shù)據(jù)庫140中;服務(wù)請(qǐng)求管理模塊110,用于分析通過網(wǎng)絡(luò)接口150發(fā)送和接收的分組,以及根據(jù)分組的類型與其它模塊(諸如數(shù)據(jù)庫訪問模塊120)交換消息;和服務(wù)信息比較模塊130,用于確定所述裝置100請(qǐng)求的服務(wù)信息是否改變。
此后,將描述用于圖2中顯示的服務(wù)請(qǐng)求裝置100的操作處理。
連接至網(wǎng)絡(luò)160的網(wǎng)絡(luò)設(shè)備可以根據(jù)它的功能來分類。也就是,存在為其它網(wǎng)絡(luò)設(shè)備提供特定服務(wù)的網(wǎng)絡(luò)設(shè)備(此后稱作“服務(wù)提供裝置”),以及從其它網(wǎng)絡(luò)設(shè)備請(qǐng)求特定服務(wù)的網(wǎng)絡(luò)設(shè)備(此后稱作“服務(wù)請(qǐng)求裝置”)。還可能存在既包含服務(wù)提供功能又包含服務(wù)請(qǐng)求功能的網(wǎng)絡(luò)設(shè)備。
當(dāng)服務(wù)請(qǐng)求裝置100被連接至網(wǎng)絡(luò)160時(shí),服務(wù)請(qǐng)求管理模塊110收集能夠執(zhí)行由服務(wù)請(qǐng)求裝置100請(qǐng)求的服務(wù)的網(wǎng)絡(luò)設(shè)備的設(shè)備標(biāo)識(shí)信息。此時(shí),設(shè)備標(biāo)識(shí)信息包括指示設(shè)備類型的信息和標(biāo)識(shí)網(wǎng)絡(luò)設(shè)備的序列號(hào)。設(shè)備標(biāo)識(shí)信息可以包括指示由網(wǎng)絡(luò)設(shè)備提供的服務(wù)種類或詳細(xì)內(nèi)容的參考信息。
服務(wù)請(qǐng)求管理模塊110收集設(shè)備標(biāo)識(shí)信息的方法包括,一種用于收集信息的方法,其中服務(wù)請(qǐng)求管理模塊110向所有連接至網(wǎng)絡(luò)160的網(wǎng)絡(luò)設(shè)備發(fā)送一個(gè)請(qǐng)求設(shè)備標(biāo)識(shí)信息的請(qǐng)求分組,并且接收響應(yīng)該發(fā)送的響應(yīng)分組;以及另一種方法,其中當(dāng)服務(wù)請(qǐng)求裝置100連接至網(wǎng)絡(luò)160時(shí),已經(jīng)連接至網(wǎng)絡(luò)160的網(wǎng)絡(luò)設(shè)備向服務(wù)請(qǐng)求裝置100提供它的設(shè)備標(biāo)識(shí)信息。
當(dāng)服務(wù)請(qǐng)求管理模塊110收集到設(shè)備標(biāo)識(shí)信息后,它將收集到的信息發(fā)送給數(shù)據(jù)庫訪問模塊120。數(shù)據(jù)庫訪問模塊120確定收集到的設(shè)備標(biāo)識(shí)信息是否之前已經(jīng)被存儲(chǔ)在數(shù)據(jù)庫140中。
當(dāng)收集到的設(shè)備標(biāo)識(shí)信息已經(jīng)被存儲(chǔ)在數(shù)據(jù)庫140中時(shí),數(shù)據(jù)庫訪問模塊120發(fā)送一個(gè)指示收集到的設(shè)備標(biāo)識(shí)信息已存儲(chǔ)在數(shù)據(jù)庫140中的消息給服務(wù)請(qǐng)求管理模塊110。然后服務(wù)請(qǐng)求管理模塊110向由收集到的設(shè)備標(biāo)識(shí)信息所標(biāo)識(shí)的網(wǎng)絡(luò)設(shè)備發(fā)送一個(gè)請(qǐng)求服務(wù)改變信息的分組。此時(shí),服務(wù)改變信息是指示描述網(wǎng)絡(luò)設(shè)備提供的服務(wù)內(nèi)容的文件是否已被改變的信息,并且它可以利用通過預(yù)期通信協(xié)議發(fā)送和接收的分組的包頭信息。當(dāng)服務(wù)請(qǐng)求管理模塊110確定從網(wǎng)絡(luò)接口150接收到的分組的類型時(shí),并且接收的分組的類型是與請(qǐng)求服務(wù)改變信息的分組相關(guān)的響應(yīng)分組,則接收的分組被發(fā)送給服務(wù)信息比較模塊130。服務(wù)信息比較模塊130分析接收的分組,確定描述由發(fā)送分組的網(wǎng)絡(luò)設(shè)備提供的服務(wù)內(nèi)容的文件是否被改變,并將其結(jié)果發(fā)送給服務(wù)請(qǐng)求管理模塊110。當(dāng)文件未被改變時(shí),服務(wù)請(qǐng)求管理模塊110提取存儲(chǔ)在數(shù)據(jù)庫140中的服務(wù)內(nèi)容以使用由相應(yīng)網(wǎng)絡(luò)設(shè)備提供的服務(wù),并向相應(yīng)的網(wǎng)絡(luò)設(shè)備請(qǐng)求服務(wù)。而當(dāng)文件被改變時(shí),服務(wù)請(qǐng)求管理模塊110向相應(yīng)的網(wǎng)絡(luò)設(shè)備發(fā)送一個(gè)請(qǐng)求由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)內(nèi)容的分組,從網(wǎng)絡(luò)設(shè)備處接收由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)內(nèi)容,并使數(shù)據(jù)庫訪問模塊120將接收的內(nèi)容存儲(chǔ)到數(shù)據(jù)庫140中。另一方面,盡管允許服務(wù)請(qǐng)求管理模塊110執(zhí)行由服務(wù)信息比較模塊130執(zhí)行的功能是可能的,但它依賴于程序員具體實(shí)現(xiàn)軟件的選擇。
當(dāng)與由服務(wù)請(qǐng)求管理模塊110收集的設(shè)備標(biāo)識(shí)信息相同的信息未存儲(chǔ)在數(shù)據(jù)庫140中時(shí),數(shù)據(jù)庫訪問模塊120發(fā)送一個(gè)指示設(shè)備標(biāo)識(shí)信息未存儲(chǔ)在數(shù)據(jù)庫140中的消息給服務(wù)請(qǐng)求管理模塊110。然后服務(wù)請(qǐng)求管理模塊110向設(shè)備標(biāo)識(shí)信息標(biāo)識(shí)的網(wǎng)絡(luò)設(shè)備請(qǐng)求由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)內(nèi)容,并在接收服務(wù)的詳細(xì)內(nèi)容時(shí),使數(shù)據(jù)庫訪問模塊120將設(shè)備標(biāo)識(shí)信息及服務(wù)的詳細(xì)內(nèi)容存儲(chǔ)到數(shù)據(jù)庫140中。
此后,將給出對(duì)于本發(fā)明被應(yīng)用于與一種家庭網(wǎng)絡(luò)標(biāo)準(zhǔn)相對(duì)應(yīng)的UPnP的解釋,這是本發(fā)明的另一個(gè)實(shí)例。
圖3是一個(gè)顯示了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,CP在連接至網(wǎng)絡(luò)后發(fā)現(xiàn)一個(gè)新CD的情況下,使得服務(wù)請(qǐng)求裝置執(zhí)行一項(xiàng)操作處理的配置的方框圖。
當(dāng)CP 300連接至一個(gè)網(wǎng)絡(luò),它執(zhí)行一個(gè)與連接至網(wǎng)絡(luò)的CD相關(guān)的發(fā)現(xiàn)操作。假定CD 350提供了CP 300所需的服務(wù)。在發(fā)現(xiàn)操作中,工作在CP 300中的設(shè)備信息確認(rèn)模塊310在數(shù)據(jù)庫330中搜索CD 350的設(shè)備標(biāo)識(shí)信息。此時(shí),設(shè)備標(biāo)識(shí)信息是唯一標(biāo)識(shí)網(wǎng)絡(luò)設(shè)備的信息,它可以包括指示由網(wǎng)絡(luò)設(shè)備提供的服務(wù)內(nèi)容的參考信息。當(dāng)設(shè)備標(biāo)識(shí)信息未存在于數(shù)據(jù)庫330中時(shí),CP300確定該設(shè)備為在連接的網(wǎng)絡(luò)中找到的新網(wǎng)絡(luò)設(shè)備。因此,CP 300向CD 350的網(wǎng)絡(luò)服務(wù)器360發(fā)送一個(gè)對(duì)于包括由CD 350提供的服務(wù)內(nèi)容的描述文件的請(qǐng)求。網(wǎng)絡(luò)服務(wù)器360響應(yīng)該請(qǐng)求,將描述文件發(fā)送給CP 300。
CP 300接收描述文件,并同時(shí)執(zhí)行提取任務(wù)以使工作在CP 300中的分析器320將CD 350提供的服務(wù)信息轉(zhuǎn)變?yōu)轭A(yù)期的數(shù)據(jù)結(jié)構(gòu)。該數(shù)據(jù)結(jié)構(gòu)可以根據(jù)CP的類型而進(jìn)行不同構(gòu)造,被構(gòu)造成一個(gè)設(shè)備標(biāo)識(shí)信息和服務(wù)內(nèi)容信息之間的映射結(jié)構(gòu)。
由分析器320生成的數(shù)據(jù)結(jié)構(gòu)被與在發(fā)現(xiàn)操作期間接收的CD 350的設(shè)備標(biāo)識(shí)信息一起存儲(chǔ)在數(shù)據(jù)庫330中。此時(shí),數(shù)據(jù)庫330可以被構(gòu)造為一個(gè)物理存儲(chǔ)區(qū)域中的預(yù)期文件系統(tǒng)。
CP 300可以使用存儲(chǔ)在數(shù)據(jù)庫330中的信息向CD 350發(fā)送服務(wù)請(qǐng)求。
圖4是一個(gè)顯示了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,CP在連接至網(wǎng)絡(luò)后發(fā)現(xiàn)一個(gè)現(xiàn)有CD的情況下,使得服務(wù)請(qǐng)求裝置執(zhí)行一項(xiàng)操作處理的配置的方框圖。
當(dāng)CP 400連接至一個(gè)網(wǎng)絡(luò)時(shí),它執(zhí)行與連接至網(wǎng)絡(luò)的CD相關(guān)的發(fā)現(xiàn)操作。假定CD 450提供了CP 400所需的服務(wù)。在發(fā)現(xiàn)操作中,工作在CP 400中的設(shè)備信息確認(rèn)模塊410在數(shù)據(jù)庫430中搜索CD 450的設(shè)備標(biāo)識(shí)信息。此時(shí),設(shè)備標(biāo)識(shí)信息是唯一標(biāo)識(shí)網(wǎng)絡(luò)設(shè)備的信息,它可以包括指示由網(wǎng)絡(luò)設(shè)備提供的服務(wù)內(nèi)容的參考信息。
當(dāng)設(shè)備標(biāo)識(shí)信息存在于數(shù)據(jù)庫430中時(shí),由CD 450提供的服務(wù)內(nèi)容也被認(rèn)為存在于數(shù)據(jù)庫430中。在此情況下,因?yàn)榉?wù)內(nèi)容被改變了,CP 400的信息改變確認(rèn)模塊420向CD 450的網(wǎng)絡(luò)服務(wù)器460發(fā)送一個(gè)請(qǐng)求,以提供指示描述文件是否被改變的校正信息。
此時(shí),HTTP 1.0/1.1中提供的“HEAD方法”可以被用于CP 400向CD 450請(qǐng)求校正信息?!癏EAD方法”中的信息量低于用于請(qǐng)求描述文件的“GET方法”的。因?yàn)镠TTP 1.0/1.1中提供的“HEAD方法”只使用一部分包含的信息用于文件,例如,文件的頭部,而“GEG方法”使用全部文件。因此,在使用“HEAD方法”代替“GET方法”來請(qǐng)求全部文件的情況下,因?yàn)橹话l(fā)送了一個(gè)不包含描述文件內(nèi)容的“BODY”部分的“HEADER”部分,所以可以在不增加網(wǎng)絡(luò)流量的情況下獲得由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的信息。另外,因?yàn)闆]有描述文件的分析過程,所以請(qǐng)求由網(wǎng)絡(luò)設(shè)備提供的服務(wù)可以快一些。
被請(qǐng)求提供校正信息的網(wǎng)絡(luò)服務(wù)器460發(fā)送一個(gè)包括校正信息的響應(yīng)給CP 400,接收到校正信息的信息改變確認(rèn)模塊420分析該校正信息。
為了分析這些校正信息,要確定HTTP中指定的響應(yīng)分組的“HEADER”中的“最后修改”值是否相同。在HTTP中,相應(yīng)文件被最后改變的日期和時(shí)間被提供為“最后修改”值。因此,如果將由CP 400接收的“最后修改”值和已經(jīng)存儲(chǔ)在數(shù)據(jù)庫430中的CD 450的描述文件的頭部中的“最后修改”值進(jìn)行比較,則可以知道文件是否被改變?;蛘?,在網(wǎng)絡(luò)服務(wù)器460發(fā)送對(duì)校正信息請(qǐng)求的響應(yīng)分組的情況下,一個(gè)指示描述文件是否已被改變的標(biāo)志被設(shè)置在分組的特定部分中,CP 400檢查這個(gè)標(biāo)志,因此知道描述文件是否已被更新。
如果確認(rèn)CD 450的描述文件并未被改變,則從數(shù)據(jù)庫430中提取與CD450的設(shè)備標(biāo)識(shí)信息相對(duì)應(yīng)的服務(wù)內(nèi)容,CP 400從CD 450請(qǐng)求期望的服務(wù)。
如果確認(rèn)CD 450的描述文件已被改變了,則設(shè)備信息確認(rèn)模塊410從CD 450中的網(wǎng)絡(luò)服務(wù)器460請(qǐng)求改變的描述文件,如圖3中所示,CD 450將描述由CD 450提供的它的服務(wù)內(nèi)容的描述文件發(fā)送給CP 400。設(shè)備信息確認(rèn)模塊410將從CD 450接收的描述文件存儲(chǔ)到數(shù)據(jù)庫430中。
圖5是一個(gè)顯示了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,由網(wǎng)絡(luò)設(shè)備提供的服務(wù)請(qǐng)求方法的處理流程圖。參考圖5,將給出UPnP標(biāo)準(zhǔn)被應(yīng)用于本發(fā)明的示例性實(shí)施例的說明。
當(dāng)一個(gè)CP連接至一個(gè)網(wǎng)絡(luò)(S500)時(shí),收集連接至網(wǎng)絡(luò)的CD的設(shè)備標(biāo)識(shí)信息(S505)。此時(shí),設(shè)備標(biāo)識(shí)信息可以包括與設(shè)備類型、用于識(shí)別設(shè)備的序列號(hào)等相關(guān)的信息,并且可以包括用于指示設(shè)備提供的服務(wù)的種類以及它的詳細(xì)內(nèi)容的參考信息。
在CP選擇了提供該CP所請(qǐng)求的服務(wù)的CD的設(shè)備標(biāo)識(shí)信息后,它提取設(shè)備標(biāo)識(shí)信息中的唯一設(shè)備碼,例如,用于識(shí)別設(shè)備的唯一序列號(hào)(S510)。
如果CP已經(jīng)存儲(chǔ)了該唯一序列號(hào),則向CD發(fā)送一個(gè)請(qǐng)求文件版本/校正信息的分組以檢查由CD提供的描述文件是否被改變(步驟S515和S520)。如果CP從CD接收到一個(gè)該分組的響應(yīng)分組,CP就將包含在接收到的響應(yīng)分組中的文件校正信息與存儲(chǔ)在CP中的CD的文件校正信息進(jìn)行比較(步驟S525)。也就是,確定超文本傳輸協(xié)議(HTTP)中指定的響應(yīng)分組的“HEADER”中的“最后修改”值是否相同(S530)。作為另一個(gè)實(shí)施例,在網(wǎng)絡(luò)服務(wù)器460為校正信息請(qǐng)求發(fā)送響應(yīng)分組的情況下,通過在分組的特定部分中設(shè)置一個(gè)指示描述文件是否改變的標(biāo)志,并且由CP 400檢查這個(gè)標(biāo)志,識(shí)別描述文件是否被更新就成為可能。
如果作為步驟S525中的比較結(jié)果,包含在接收的響應(yīng)分組中的文件校正信息與存儲(chǔ)在CP中的CD的文件校正信息被確定為是相同的,則CP從CP中的數(shù)據(jù)庫中提取相應(yīng)的文件(步驟S535),并且向CD請(qǐng)求相應(yīng)的服務(wù)(步驟S560)。
如果在步驟S515中CP沒有存儲(chǔ)唯一序列號(hào),則CP向CD請(qǐng)求描述文件,并從CD接收描述文件(S540)。然后,CP分析接收的描述文件(S545),構(gòu)造要存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)(S545),并將數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在數(shù)據(jù)庫中(S550)。另一方面,作為步驟S530中的比較結(jié)果,響應(yīng)分組的“HEADER”中的“最后修改”值不相同,則步驟S540被執(zhí)行。
盡管本發(fā)明的示范實(shí)施例和附圖是為了說明的目的而披露的,但本領(lǐng)域中的技術(shù)人員知道,在不脫離所附權(quán)利要求所披露的本發(fā)明的范圍和精神的情況下,各種替換,修改,變化和增加都是可能的。
這里產(chǎn)生一個(gè)效果是,可以防止網(wǎng)絡(luò)流量的增加,以及通過使用獨(dú)立的存儲(chǔ)區(qū)域來管理識(shí)別網(wǎng)絡(luò)設(shè)備的信息和由網(wǎng)絡(luò)設(shè)備提供的服務(wù)信息,網(wǎng)絡(luò)設(shè)備可以被很快地操作。并且,通過檢查存儲(chǔ)的信息是否被更新可以增強(qiáng)信息的可靠性。
權(quán)利要求
1.一種用于請(qǐng)求由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的方法,該方法包括(a)將網(wǎng)絡(luò)器件連接至網(wǎng)絡(luò),該網(wǎng)絡(luò)器件包括數(shù)據(jù)庫;(b)在網(wǎng)絡(luò)器件上接收連接至網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備的設(shè)備標(biāo)識(shí)信息;(c)確定網(wǎng)絡(luò)器件接收的設(shè)備標(biāo)識(shí)信息是否已經(jīng)預(yù)先存儲(chǔ)在數(shù)據(jù)庫中;(d)如果確定網(wǎng)絡(luò)器件接收的設(shè)備標(biāo)識(shí)信息已預(yù)先存儲(chǔ)在數(shù)據(jù)庫中,則從網(wǎng)絡(luò)器件發(fā)送一個(gè)對(duì)由設(shè)備標(biāo)識(shí)信息標(biāo)識(shí)的網(wǎng)絡(luò)設(shè)備提供的服務(wù)的服務(wù)改變信息的請(qǐng)求;(e)在網(wǎng)絡(luò)器件上基于從網(wǎng)絡(luò)設(shè)備接收的服務(wù)改變信息,確定存儲(chǔ)在數(shù)據(jù)庫中的由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息是否已改變;(f)如果確定在數(shù)據(jù)庫中存儲(chǔ)的詳細(xì)信息已被改變,則從網(wǎng)絡(luò)器件發(fā)送一個(gè)對(duì)與由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息相關(guān)的服務(wù)的請(qǐng)求。
2.如權(quán)利要求1所述的方法,其中設(shè)備標(biāo)識(shí)信息包括指示網(wǎng)絡(luò)設(shè)備的類型的信息、用于識(shí)別網(wǎng)絡(luò)設(shè)備的序列號(hào)、或者是由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的參考信息。
3.如權(quán)利要求1所述的方法,其中步驟(d)包括基于超文本傳輸協(xié)議(HTTP)的HEAD方法,從網(wǎng)絡(luò)器件發(fā)送對(duì)由設(shè)備標(biāo)識(shí)信息標(biāo)識(shí)的網(wǎng)絡(luò)設(shè)備提供的服務(wù)的服務(wù)改變信息的請(qǐng)求。
4.如權(quán)利要求1所述的方法,其中步驟(e)包括基于網(wǎng)絡(luò)器件通過超文本傳輸協(xié)議(HTTP)從網(wǎng)絡(luò)設(shè)備接收的分組的“HEADER”中的“最后修改”值,確定存儲(chǔ)在數(shù)據(jù)庫中的由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息是否已改變。
5.如權(quán)利要求1所述的方法,其中步驟(e)包括基于指示網(wǎng)絡(luò)器件從網(wǎng)絡(luò)設(shè)備處接收的分組中包含的信息中的服務(wù)的詳細(xì)信息是否改變的標(biāo)志,確定存儲(chǔ)在數(shù)據(jù)庫中的由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息是否已改變。
6.如權(quán)利要求1所述的方法,其中步驟(d)包括如果確定出設(shè)備標(biāo)識(shí)信息并未被預(yù)先存儲(chǔ)在數(shù)據(jù)庫中,則發(fā)送一個(gè)對(duì)由設(shè)備標(biāo)識(shí)信息標(biāo)識(shí)的網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息的請(qǐng)求;在網(wǎng)絡(luò)器件上從網(wǎng)絡(luò)設(shè)備處接收服務(wù)的詳細(xì)信息;將服務(wù)的詳細(xì)信息存儲(chǔ)到數(shù)據(jù)庫中;從網(wǎng)絡(luò)器件發(fā)送一個(gè)對(duì)與網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息相關(guān)的服務(wù)的請(qǐng)求。
7.如權(quán)利要求1所述的方法,其中步驟(f)包括如果確定在數(shù)據(jù)庫中存儲(chǔ)的詳細(xì)信息已改變,則發(fā)送一個(gè)對(duì)由設(shè)備標(biāo)識(shí)信息標(biāo)識(shí)的網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息的請(qǐng)求;在網(wǎng)絡(luò)器件上從網(wǎng)絡(luò)設(shè)備處接收服務(wù)的詳細(xì)信息;將從網(wǎng)絡(luò)設(shè)備接收的服務(wù)的詳細(xì)信息存儲(chǔ)到數(shù)據(jù)庫中;從網(wǎng)絡(luò)器件發(fā)送一個(gè)對(duì)與網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息相關(guān)的服務(wù)的請(qǐng)求。
8.一種用于請(qǐng)求由連接至網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備提供的服務(wù)的裝置,該裝置包括一數(shù)據(jù)庫,用于存儲(chǔ)網(wǎng)絡(luò)設(shè)備的設(shè)備標(biāo)識(shí)信息和網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息;一數(shù)據(jù)庫訪問模塊,用于訪問數(shù)據(jù)庫;一分組處理模塊,用于處理通過網(wǎng)絡(luò)發(fā)送和接收的服務(wù)信息分組,并與數(shù)據(jù)庫訪問模塊通信。
9.如權(quán)利要求8所述的裝置,其中設(shè)備標(biāo)識(shí)信息包括指示網(wǎng)絡(luò)設(shè)備的類型的信息、用于識(shí)別網(wǎng)絡(luò)設(shè)備的序列號(hào)、或者是由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的參考信息。
10.如權(quán)利要求8所述的裝置,其中分組處理模塊包括一服務(wù)請(qǐng)求管理模塊,用于處理通過網(wǎng)絡(luò)發(fā)送和接收的服務(wù)信息分組,并與數(shù)據(jù)庫訪問模塊通信以訪問數(shù)據(jù)庫;一服務(wù)信息比較模塊,用于從服務(wù)請(qǐng)求管理模塊接收服務(wù)信息分組,并確定存儲(chǔ)在數(shù)據(jù)庫中的服務(wù)的詳細(xì)內(nèi)容是否改變。
11.如權(quán)利要求10所述的裝置,其中服務(wù)信息比較模塊基于使用超文本傳輸協(xié)議(HTTP)的HEAD方法從網(wǎng)絡(luò)設(shè)備接收的分組中包含的“最后修改”值,確定存儲(chǔ)在數(shù)據(jù)庫中的服務(wù)的詳細(xì)內(nèi)容是否改變。
12.如權(quán)利要求10所述的裝置,其中服務(wù)信息比較模塊基于標(biāo)志信息來確定存儲(chǔ)在數(shù)據(jù)庫中的服務(wù)的詳細(xì)內(nèi)容是否改變,所述標(biāo)志信息指示服務(wù)請(qǐng)求管理模塊從網(wǎng)絡(luò)設(shè)備接收的分組中包含的信息中的服務(wù)的詳細(xì)信息是否改變。
全文摘要
一種用于請(qǐng)求由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的裝置和方法。該裝置包括數(shù)據(jù)庫,用于存儲(chǔ)預(yù)期的網(wǎng)絡(luò)設(shè)備的設(shè)備標(biāo)識(shí)信息和由網(wǎng)絡(luò)設(shè)備提供的服務(wù)的詳細(xì)信息;訪問數(shù)據(jù)庫的數(shù)據(jù)庫訪問模塊;分組處理模塊,用于處理通過網(wǎng)絡(luò)發(fā)送和接收的服務(wù)信息分組,以及用于與數(shù)據(jù)庫訪問模塊交換消息。
文檔編號(hào)G06F17/00GK1620009SQ20041005565
公開日2005年5月25日 申請(qǐng)日期2004年8月2日 優(yōu)先權(quán)日2003年11月20日
發(fā)明者高永九 申請(qǐng)人:三星電子株式會(huì)社