專利名稱:服務(wù)器裝置、關(guān)聯(lián)登記設(shè)備的方法、程序和記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種服務(wù)器裝置、登記設(shè)備的登記方法、程序和記錄介質(zhì),用于將設(shè)備登記為彼此關(guān)聯(lián)的控制設(shè)備和受控設(shè)備,以便使第一設(shè)備通過網(wǎng)絡(luò)訪問第二設(shè)備。
背景技術(shù):
作為從因特網(wǎng)上的控制設(shè)備訪問家中的受控設(shè)備的方法,DDNS(動(dòng)態(tài)域名系統(tǒng))或者郵件系統(tǒng)是可利用的。
在DDNS系統(tǒng)中,家中的受控設(shè)備在DDNS服務(wù)器上登記其地址,并從因特網(wǎng)上的控制設(shè)備接收指定的域名和端口號(hào)。由此控制設(shè)備能夠訪問受控設(shè)備。
作為用于執(zhí)行實(shí)時(shí)通信的協(xié)議,可使用XMPP(可擴(kuò)展消息處理和表示協(xié)議)(例如,參考“‘Extensible Messaging and Presence Protocol(XMPP)Core’,RFC3920,The Internet Engineering Task Force(IETF),2004年10月”)。一種使用XMPP的實(shí)時(shí)通信是即時(shí)消息傳送(IM)(例如,參考“‘Extensible Messaging and Presence Protocol(XMPP)Instant Messaging and Presence’,RFC3921,The InternetEngineering Task Force(IETF),2004年10月”)在即時(shí)消息傳送中(IM),確定IM客戶(IM交換的伙伴)是否在因特網(wǎng)上在線,并由此執(zhí)行與所述IM客戶的聊天和文件交換。
另一種用于調(diào)用另外一臺(tái)計(jì)算機(jī)上的數(shù)據(jù)和可用的服務(wù)的協(xié)議是SOAP(簡(jiǎn)單對(duì)象訪問協(xié)議)(例如,參考“‘SOAP Version 1.2’,W3CRecommendation,World Wide Consortium(W3C),2003年6月”)。在使用SOAP的通信中,根據(jù)HTTP(超文本傳輸協(xié)議)將具有被稱謂信封(envelope)的附帶信息的消息轉(zhuǎn)換為XML文件(可擴(kuò)展標(biāo)記語言)。因?yàn)榻邮辗?wù)的客戶和提供服務(wù)的服務(wù)器各自均具有產(chǎn)生和翻譯引擎,所以對(duì)象可以在不同的環(huán)境中被調(diào)用。
DDNS方法需要響應(yīng)在控制設(shè)備上的應(yīng)用登記域名和端口號(hào)的組合。如果在家中存在多個(gè)受控設(shè)備,則暴露在因特網(wǎng)上的端口需要被固定。為此,相應(yīng)于受控制設(shè)備的每一個(gè)應(yīng)用,需要在每一個(gè)應(yīng)用的基礎(chǔ)上設(shè)定家中受控設(shè)備的地址和傳遞到端口的端口。該設(shè)定非常耗時(shí)。已經(jīng)設(shè)定端口傳遞的端口保持開放,因此降低了安全水平。
總地來說,DDNS方法只在僅有一個(gè)裝置和提供一個(gè)應(yīng)用,比如Web服務(wù)器允許控制設(shè)備訪問家中的單一端口的環(huán)境下有效。
根據(jù)郵件系統(tǒng),控制設(shè)備使用現(xiàn)有的郵件客戶軟件程序能夠方便地訪問受控設(shè)備。因?yàn)槭芸卦O(shè)備通過查詢郵件服務(wù)器獲取郵件,而存在至少幾分鐘的查詢間隔,所以破壞了實(shí)時(shí)特征。對(duì)垃圾郵件的脆弱性能需要改善。
發(fā)明內(nèi)容
考慮到上述問題,本發(fā)明的目的是提供一種服務(wù)器裝置、設(shè)備的登記方法、程序和記錄介質(zhì),用于在第一設(shè)備通過網(wǎng)絡(luò)控制第二設(shè)備的網(wǎng)絡(luò)系統(tǒng)中容易地登記每一個(gè)設(shè)備。
為了克服上述問題,根據(jù)本發(fā)明的服務(wù)器裝置用于彼此相關(guān)聯(lián)地登記第一設(shè)備和第二設(shè)備,通過網(wǎng)絡(luò)第一設(shè)備鏈接到第二設(shè)備,該服務(wù)器裝置包括存儲(chǔ)部件,用于存儲(chǔ)信息;第一處理部件,用于響應(yīng)來自第一設(shè)備的密碼發(fā)布請(qǐng)求產(chǎn)生第一密碼,將第一密碼與第一設(shè)備的第一標(biāo)識(shí)相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)部件中,并將第一密碼傳送給第一設(shè)備;和第二處理部件,用于接收從第二設(shè)備傳送的第二密碼,確定所接收的第二密碼是否是存儲(chǔ)在存儲(chǔ)部件中的密碼,并且,如果第二密碼存儲(chǔ)在存儲(chǔ)部件中,則將第二設(shè)備的第二標(biāo)識(shí)信息與第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)。
服務(wù)器裝置發(fā)布第一密碼給第一設(shè)備,并且將第一密碼與第一設(shè)備的第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)部件上。發(fā)布給第一設(shè)備的第一密碼從第一設(shè)備傳送到第二設(shè)備,然后作為第二密碼存儲(chǔ)在第二設(shè)備上。當(dāng)接收到從第二設(shè)備傳送的第二密碼時(shí),服務(wù)器裝置確定所接收的第二密碼是否已經(jīng)存儲(chǔ)在存儲(chǔ)部件上。如果第二密碼存儲(chǔ)在存儲(chǔ)部件上,則服務(wù)器裝置將第二設(shè)備的第二標(biāo)識(shí)信息與第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)部件上。根據(jù)本發(fā)明,第一設(shè)備發(fā)布密碼發(fā)布請(qǐng)求給服務(wù)器裝置,并且第二設(shè)備從第一設(shè)備獲取第一密碼并發(fā)送所獲取的第一密碼給服務(wù)器裝置。彼此關(guān)聯(lián)地存儲(chǔ)第一設(shè)備的第一標(biāo)識(shí)信息和作為會(huì)被第一設(shè)備控制的設(shè)備的第二設(shè)備的第二標(biāo)識(shí)信息。
在本發(fā)明的服務(wù)器裝置中,第一處理部件產(chǎn)生第一設(shè)備的第一標(biāo)識(shí)信息,并且將產(chǎn)生的第一標(biāo)識(shí)信息和第一密碼彼此相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)部件上。
在本發(fā)明的服務(wù)器裝置中,第一設(shè)備可以通過提供服務(wù)給第一設(shè)備的服務(wù)服務(wù)器裝置連接到服務(wù)器裝置,第一處理部件可以產(chǎn)生第一設(shè)備和服務(wù)服務(wù)器裝置的標(biāo)識(shí)信息作為第一標(biāo)識(shí)信息。在這種情況下,第一處理部件產(chǎn)生服務(wù)服務(wù)器裝置提供的服務(wù)和第一設(shè)備的組合的標(biāo)識(shí)信息,作為第一標(biāo)識(shí)信息。
本發(fā)明的服務(wù)器裝置還可以包括用于執(zhí)行驗(yàn)證第二設(shè)備的設(shè)備驗(yàn)證處理、產(chǎn)生有關(guān)驗(yàn)證第二設(shè)備所需的驗(yàn)證信息的驗(yàn)證標(biāo)識(shí)信息、并且將產(chǎn)生的驗(yàn)證標(biāo)識(shí)信息傳送給第二設(shè)備的部件;其中第二處理部件將驗(yàn)證標(biāo)識(shí)信息與第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)部件中,作為第二標(biāo)識(shí)信息。
在本發(fā)明的服務(wù)器裝置中,第一處理部件對(duì)第一密碼設(shè)定有效期;并且第二處理部件檢驗(yàn)有效期,如果第一密碼的有效期已經(jīng)過期,則不將第二標(biāo)識(shí)信息與第一標(biāo)識(shí)信息相關(guān)聯(lián)。
在本發(fā)明的服務(wù)器裝置中,第一處理部件將產(chǎn)生的第一密碼和有關(guān)第一密碼的有效期的信息傳送給第一設(shè)備。
在本發(fā)明的服務(wù)器裝置中,服務(wù)器裝置將多個(gè)第二標(biāo)識(shí)信息與第一標(biāo)識(shí)信息相關(guān)聯(lián)。
在本發(fā)明的服務(wù)器裝置中,服務(wù)器裝置將第二標(biāo)識(shí)信息與多個(gè)第一標(biāo)識(shí)信息相關(guān)聯(lián)。
在本發(fā)明的服務(wù)器裝置中,當(dāng)?shù)诙?biāo)識(shí)信息與第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)時(shí),第二處理部件將存儲(chǔ)在存儲(chǔ)部件中的第一密碼刪除。
本發(fā)明的服務(wù)器裝置還可以包括用于根據(jù)存儲(chǔ)在存儲(chǔ)部件中的第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息之間的關(guān)聯(lián)關(guān)系產(chǎn)生與第一標(biāo)識(shí)信息關(guān)聯(lián)的第二標(biāo)識(shí)信息的列表、并將該列表傳送給第一設(shè)備的部件。
一旦從第一設(shè)備接收到轉(zhuǎn)發(fā)給第二設(shè)備的請(qǐng)求,服務(wù)器裝置確定第一設(shè)備的第一標(biāo)識(shí)信息是否與第二標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)部件中,并且,如果第一標(biāo)識(shí)信息沒有與第二標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ),則將錯(cuò)誤信號(hào)傳送給第一設(shè)備。
一旦從第一設(shè)備接收到轉(zhuǎn)發(fā)給第二設(shè)備的請(qǐng)求,服務(wù)器裝置確定第一設(shè)備的第一標(biāo)識(shí)信息是否與第二標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)部件中,并且,如果第一標(biāo)識(shí)信息與第二標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ),則將該請(qǐng)求從第一設(shè)備傳送給第二設(shè)備。
本發(fā)明提供了一種服務(wù)器裝置、登記設(shè)備的登記方法、程序和記錄介質(zhì),用于將設(shè)備登記為彼此關(guān)聯(lián)的控制設(shè)備和受控設(shè)備,以便使第一設(shè)備通過網(wǎng)絡(luò)訪問第二設(shè)備。
圖1總體上示出根據(jù)本發(fā)明的第一實(shí)施例的網(wǎng)絡(luò)系統(tǒng)。
圖2示出在圖1的網(wǎng)絡(luò)系統(tǒng)中,在控制設(shè)備及其服務(wù)的組合的登記以及受控設(shè)備的登記中的信息流的順序圖。
圖3示出在圖2的登記處理中控制設(shè)備的操作流程圖。
圖4示出在圖2的登記處理中服務(wù)服務(wù)器的操作流程圖。
圖5示出在圖2的登記處理中直接訪問管理服務(wù)器的操作流程圖。
圖6示出在圖2的登記處理中DVR的操作流程圖。
圖7在圖1的網(wǎng)絡(luò)系統(tǒng)中,受控設(shè)備的XMPP登錄和遠(yuǎn)程節(jié)目預(yù)約記錄操作期間的信息流的順序圖。
圖8為蜂窩電話的遠(yuǎn)程節(jié)目預(yù)約記錄操作的流程圖。
圖9示出服務(wù)服務(wù)器的遠(yuǎn)程節(jié)目預(yù)約記錄操作的流程圖。
圖10示出受控設(shè)備的XMPP登錄、遠(yuǎn)程節(jié)目預(yù)約記錄操作和直接訪問管理服務(wù)器的內(nèi)容獲取操作的流程圖。
圖11示出遠(yuǎn)程節(jié)目預(yù)約記錄操作和直接訪問管理服務(wù)器的內(nèi)容獲取操作的流程圖。
圖12示出遠(yuǎn)程節(jié)目預(yù)約記錄操作和DVR的內(nèi)容獲取操作的流程圖。
圖13示出在圖1的網(wǎng)絡(luò)系統(tǒng)中,由蜂窩電話執(zhí)行的直接遠(yuǎn)程節(jié)目預(yù)約記錄操作的信息流的順序圖。
圖14示出在圖1的網(wǎng)絡(luò)系統(tǒng)中,由蜂窩電話執(zhí)行的隧道傳輸(tunneling)遠(yuǎn)程節(jié)目預(yù)約記錄操作的信息流的順序圖。
圖15示出在圖1的網(wǎng)絡(luò)系統(tǒng)中,由蜂窩電話通過直接訪問執(zhí)行的內(nèi)容獲取操作的信息流的順序圖。
圖16示出在圖1的網(wǎng)絡(luò)系統(tǒng)中,由服務(wù)服務(wù)器通過直接訪問執(zhí)行的內(nèi)容獲取操作的信息流的順序圖。
圖17示出蜂窩電話的內(nèi)容獲取操作的流程圖。
圖18示出服務(wù)服務(wù)器的內(nèi)容獲取操作的流程圖。
圖19示出服務(wù)服務(wù)器的內(nèi)容獲取操作的流程圖。
圖20示出在圖1的網(wǎng)絡(luò)系統(tǒng)中,直接訪問結(jié)束的信息流的順序圖。
圖21示出服務(wù)服務(wù)器的直接訪問完成操作的流程圖。
圖22示出直接訪問管理服務(wù)器的直接訪問完成操作的流程圖。
圖23示出DVR的直接訪問完成操作的流程圖。
圖24示出全JID的結(jié)構(gòu)。
圖25示出另一個(gè)全JID的結(jié)構(gòu)。
圖26示出在根據(jù)本發(fā)明的第二實(shí)施例的網(wǎng)絡(luò)系統(tǒng)中,蜂窩電話及其服務(wù)的組合的登記操作和DVR的登記操作的信息流的順序圖。
圖27示出圖26中的蜂窩電話的登記操作的流程圖。
圖28示出圖26中的服務(wù)服務(wù)器的登記操作的流程圖。
圖29示出圖26中的直接訪問管理服務(wù)器的登記操作的流程圖。
圖30示出圖26中的直接訪問管理服務(wù)器的登記操作的流程圖。
圖31示出圖26中的DVR的登記操作的流程圖。
圖32示出從蜂窩電話而未涉及服務(wù)服務(wù)器的隧道傳輸遠(yuǎn)程節(jié)目預(yù)約記錄操作的信息流的順序圖。
圖33示出本發(fā)明的原理。
圖34示出本發(fā)明的服務(wù)器裝置的一種修正。
圖35示出本發(fā)明的服務(wù)器裝置的另外一種修正。
圖36仍示出本發(fā)明的服務(wù)器裝置的另外一種修正。
具體實(shí)施例方式
下面描述本發(fā)明的實(shí)施例。
(第一實(shí)施例)圖1總體上示出根據(jù)本發(fā)明的第一實(shí)施例的網(wǎng)絡(luò)系統(tǒng)。
該網(wǎng)絡(luò)系統(tǒng)包括用作控制設(shè)備的蜂窩電話10、用作受控設(shè)備的DVR(數(shù)字錄像機(jī))20、服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40和路由器50。
蜂窩電話10運(yùn)行為控制受控設(shè)備的控制設(shè)備。任何設(shè)備都可以用作控制設(shè)備,只要該設(shè)備能夠控制受控設(shè)備即可??刂圃O(shè)備可以是PC(個(gè)人計(jì)算機(jī))或PDA(個(gè)人數(shù)字助理)等。
除了電話功能之外,蜂窩電話10包括存儲(chǔ)程序的主存儲(chǔ)器、通過運(yùn)行存儲(chǔ)在主存儲(chǔ)器中的程序執(zhí)行各種處理的CPU(中央處理單元)、與網(wǎng)絡(luò)的接口、與DVR 20的接口、比如按鍵輸入單元或顯示器的用戶接口、以及非易失性存儲(chǔ)單元11。存儲(chǔ)單元11存儲(chǔ)在蜂窩電話10中登記的用戶標(biāo)識(shí)信息。除了用于處理電話功能的程序之外,主存儲(chǔ)器還存儲(chǔ)用于登記設(shè)備自身到服務(wù)器30、內(nèi)容的遠(yuǎn)程節(jié)目預(yù)約記錄操作、以及執(zhí)行處理以獲取內(nèi)容的程序。
DVR 20包括用于將內(nèi)容(比如廣播節(jié)目)記錄到介質(zhì)或從介質(zhì)再現(xiàn)內(nèi)容的記錄和再現(xiàn)功能單元、存儲(chǔ)程序的主存儲(chǔ)器、用于通過運(yùn)行存儲(chǔ)在主存儲(chǔ)器中的程序執(zhí)行各種處理的CPU、與網(wǎng)絡(luò)的接口、與蜂窩電話10的接口、非易失性存儲(chǔ)單元21、遠(yuǎn)程信號(hào)接收器、以及用于連接TV的接口等。存儲(chǔ)單元21預(yù)先存儲(chǔ)永久地分配給受控設(shè)備的設(shè)備驗(yàn)證信息。除了用于控制DVR 20中的記錄和再現(xiàn)功能單元的程序外,主存儲(chǔ)器還存儲(chǔ)用于登記受控設(shè)備到直接訪問管理服務(wù)器40、設(shè)定用于內(nèi)容的遠(yuǎn)程節(jié)目預(yù)約記錄、以及獲取內(nèi)容的程序。根據(jù)本實(shí)施例,DVR 20為受控設(shè)備。任何設(shè)備都可以被接受作為受控設(shè)備,只要該設(shè)備具有網(wǎng)絡(luò)功能即可。例如,電視接收機(jī)可以被接受作為受控設(shè)備。
服務(wù)服務(wù)器30提供允許比如蜂窩電話10的控制設(shè)備通過網(wǎng)絡(luò)訪問受控設(shè)備的各種服務(wù)。服務(wù)服務(wù)器30包括比如鍵盤和鼠標(biāo)的輸入單元、顯示器、存儲(chǔ)程序的主存儲(chǔ)器、通過運(yùn)行存儲(chǔ)在主存儲(chǔ)器中的程序而執(zhí)行各種處理的CPU、與網(wǎng)絡(luò)的通信單元、以及存儲(chǔ)單元31。服務(wù)服務(wù)器30由典型的計(jì)算機(jī)系統(tǒng)構(gòu)成。主存儲(chǔ)器除了存儲(chǔ)運(yùn)行計(jì)算機(jī)系統(tǒng)所需要的基本程序之外,還存儲(chǔ)執(zhí)行服務(wù)所需要的程序等。存儲(chǔ)單元31存儲(chǔ)用于為服務(wù)服務(wù)器30提供的每一個(gè)服務(wù)識(shí)別服務(wù)服務(wù)器的服務(wù)ID、以及用于識(shí)別服務(wù)的服務(wù)ID。
直接訪問管理服務(wù)器40管理控制設(shè)備和服務(wù)服務(wù)器30的服務(wù)的組合與受控設(shè)備之間的對(duì)應(yīng)關(guān)系。直接訪問管理服務(wù)器40包括比如鍵盤和鼠標(biāo)的輸入單元、顯示器、存儲(chǔ)程序的主存儲(chǔ)器、通過運(yùn)行存儲(chǔ)在主存儲(chǔ)器中的程序而執(zhí)行各種處理的CPU、與網(wǎng)絡(luò)的接口、以及存儲(chǔ)單元41。直接訪問服務(wù)器40可以由典型的計(jì)算機(jī)系統(tǒng)構(gòu)成。主存儲(chǔ)器除了存儲(chǔ)運(yùn)行計(jì)算機(jī)系統(tǒng)所需要的基本程序之外,還存儲(chǔ)使計(jì)算機(jī)系統(tǒng)用作直接訪問管理服務(wù)器的程序。
直接訪問管理服務(wù)器40包括SOAP(簡(jiǎn)單對(duì)象訪問協(xié)議)服務(wù)器42和XMPP(可擴(kuò)展消息處理和表示協(xié)議)服務(wù)器43。SOAP服務(wù)器42登記控制設(shè)備及其服務(wù)的組合,登記受控設(shè)備,并且執(zhí)行用于對(duì)服務(wù)服務(wù)器的直接訪問的信息交換。XMPP服務(wù)器43設(shè)定與作為受控設(shè)備的DVR 20的雙向恒接通(stay-connected)會(huì)話。SOAP服務(wù)器和XMPP服務(wù)器僅僅被用于一個(gè)實(shí)施例中,SOAP服務(wù)器可以用另一使用API調(diào)用方法的服務(wù)器替換,并且XMPP服務(wù)器可以用另一使用IM方法的服務(wù)器替換。
下面描述設(shè)備的接口。如圖1所示,[IF-**]表示接口標(biāo)號(hào)。
直接訪問管理服務(wù)器40的SOAP服務(wù)器42包括用于被服務(wù)服務(wù)器30訪問的接口[IF-02]和用于被DVR 20訪問的接口[IF-00,IF-04]。SOAP服務(wù)器42具有SOAP客戶功能并且訪問在服務(wù)服務(wù)器30一側(cè)的接口[IF-05]。XMPP服務(wù)器43的接口由XMPP客戶訪問以便建立XMPP會(huì)話。在本系統(tǒng)中,被DVR 20訪問的接口[IF-06]對(duì)應(yīng)于XMPP服務(wù)器43的接口。因?yàn)樵诮MPP會(huì)話后能夠使用接口[IF-06]雙向交換消息,因此在DVR 20中的接口[IF-07]能被XMPP服務(wù)器43訪問。針對(duì)服務(wù)服務(wù)器30,直接訪問管理服務(wù)器40包括用于在后面描述的XMPP隧道傳輸操作期間提供的直接訪問URI(統(tǒng)一資源標(biāo)識(shí)符)的接口[IF-10]。
服務(wù)服務(wù)器30包括由蜂窩電話10訪問的接口[IF-01]和由直接訪問管理服務(wù)器40訪問的接口[IF-05]。
在本系統(tǒng)構(gòu)造中,服務(wù)服務(wù)器30不直接與直接訪問管理服務(wù)器40中的XMPP服務(wù)器43連接??商娲兀?wù)服務(wù)器30也可以直接與XMPP服務(wù)器43連接。
DVR 20包括XMPP會(huì)話建立之后由直接訪問管理服務(wù)器40訪問的接口[IF-07]、通過紅外線或者USB(通用串行總線)方式與蜂窩電話10交換數(shù)據(jù)的接口[IF-03]、以及由蜂窩電話10訪問的支持直接訪問URI的接口[IF-09]。
路由器50包括由DVR 20訪問、具有UPnP(通用即插即用)IGD(英特網(wǎng)網(wǎng)關(guān)設(shè)備)功能的接口[IF-08]。
下面描述本實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的操作。在下文的討論中,格式<X-XX>表示請(qǐng)求且格式<X-XXR>表示響應(yīng)。
將為蜂窩電話10(控制設(shè)備)和其服務(wù)的每一組合發(fā)布的控制設(shè)備和服務(wù)管理ID鏈接到在直接訪問管理服務(wù)器40中發(fā)布給每一個(gè)DVR 20(受控設(shè)備)的受控設(shè)備管理ID。首先描述該鏈接操作。
圖2示出在蜂窩電話10和其服務(wù)的登記處理中和DVR 20的登記處理中的信息流的順序圖。圖3示出蜂窩電話10的登記處理的流程圖。圖4示出服務(wù)服務(wù)器30的登記處理的流程圖。圖5示出直接訪問管理服務(wù)器40的登記處理的流程圖。圖6示出DVR 20的登記處理的流程圖。
蜂窩電話10從用戶接收受控設(shè)備登記指令(圖3步驟S301),并發(fā)布包含用戶標(biāo)識(shí)信息的受控設(shè)備登記請(qǐng)求<R-1>(圖3步驟S302)。
一旦接收包含用戶標(biāo)識(shí)信息的受控設(shè)備登記請(qǐng)求<R-1>(圖4步驟S401),服務(wù)服務(wù)器30就確定對(duì)應(yīng)于用戶標(biāo)識(shí)信息的控制設(shè)備和服務(wù)管理ID是否存儲(chǔ)在存儲(chǔ)單元31中(圖4步驟S402)。
如果沒有存儲(chǔ)對(duì)應(yīng)于用戶標(biāo)識(shí)信息的控制設(shè)備和服務(wù)管理ID,則服務(wù)服務(wù)器30將用戶標(biāo)識(shí)信息存儲(chǔ)在存儲(chǔ)單元31中(圖4步驟S403),并將包含預(yù)先分配給服務(wù)服務(wù)器30的服務(wù)ID的控制設(shè)備和服務(wù)管理ID獲取請(qǐng)求<R-2>發(fā)布給在直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖4步驟S404)??刂圃O(shè)備和服務(wù)管理ID是唯一地分配給控制設(shè)備和由服務(wù)提供商提供的每一個(gè)服務(wù)的組合的ID。
一旦接收到控制設(shè)備和服務(wù)管理ID獲取請(qǐng)求<R-2>(圖5步驟S501),SOAP服務(wù)器42就確定在控制設(shè)備和服務(wù)管理ID獲取請(qǐng)求<R-2>中所包含的服務(wù)ID與在直接訪問管理服務(wù)器40的存儲(chǔ)單元41中預(yù)先登記的服務(wù)ID是否匹配(圖5步驟S502)。如果一個(gè)ID未能與另一個(gè)匹配,則SOAP服務(wù)器42將錯(cuò)誤代碼發(fā)送給服務(wù)服務(wù)器30,作為控制設(shè)備和服務(wù)管理ID獲取響應(yīng)<R-2R>,表示服務(wù)ID是未登記的(圖5步驟S506)。如果兩個(gè)服務(wù)ID相互匹配,則SOAP服務(wù)器42發(fā)布新的控制設(shè)備和服務(wù)管理ID(圖5步驟S503),并將控制設(shè)備和服務(wù)管理ID與服務(wù)ID之間的關(guān)聯(lián)關(guān)系登記在存儲(chǔ)單元41中(圖5步驟S504)。SOAP服務(wù)器42將該控制設(shè)備和服務(wù)管理ID發(fā)送給服務(wù)服務(wù)器30,作為控制設(shè)備和服務(wù)管理ID獲取響應(yīng)<R-2R>(圖5步驟S505)。這樣,從直接訪問管理服務(wù)器40來看,以蜂窩電話10(用作控制設(shè)備)和服務(wù)(由服務(wù)服務(wù)器30提供并由蜂窩電話10使用)組合的方式,直接訪問管理服務(wù)器40識(shí)別控制側(cè)。
一旦接收到控制設(shè)備和服務(wù)管理ID作為控制設(shè)備和服務(wù)管理ID獲取響應(yīng)<R-2R>(圖4步驟S405),服務(wù)服務(wù)器30就將控制設(shè)備和服務(wù)管理ID與用戶標(biāo)識(shí)信息相關(guān)聯(lián)地登記在存儲(chǔ)單元31中(圖4步驟S406)。通過與用戶標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)控制設(shè)備和服務(wù)管理ID,在蜂窩電話10訪問服務(wù)服務(wù)器30時(shí),服務(wù)服務(wù)器30使用對(duì)應(yīng)于蜂窩電話10的用戶標(biāo)識(shí)信息的控制設(shè)備和服務(wù)管理ID請(qǐng)求直接訪問管理服務(wù)器40執(zhí)行處理。由此,服務(wù)服務(wù)器30能使直接訪問管理服務(wù)器40唯一地識(shí)別控制源側(cè)為蜂窩電話10(用作控制設(shè)備)和服務(wù)服務(wù)器30的服務(wù)的組合。
在服務(wù)服務(wù)器30將控制設(shè)備和服務(wù)管理ID與用戶標(biāo)識(shí)信息相關(guān)聯(lián)地登記在存儲(chǔ)單元31之后,或者如果對(duì)應(yīng)于從蜂窩電話10接收的受控設(shè)備登記請(qǐng)求<R-1>中包含的用戶標(biāo)識(shí)信息的控制設(shè)備和服務(wù)管理ID存儲(chǔ)在存儲(chǔ)單元31,則服務(wù)服務(wù)器30將包含控制設(shè)備和服務(wù)管理ID以及服務(wù)ID的受控設(shè)備登記密碼獲取請(qǐng)求<R-3>發(fā)布給直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖4步驟S407)。
一旦接收到受控設(shè)備登記密碼獲取請(qǐng)求<R-3>(圖5步驟S507),直接訪問管理服務(wù)器40中的SOAP服務(wù)器42就確定受控設(shè)備登記密碼獲取請(qǐng)求<R-3>中包含的控制設(shè)備和服務(wù)管理ID與用戶標(biāo)識(shí)信息的組合是否登記在存儲(chǔ)單元41中(圖5步驟S508)。如果沒有登記該組合,則SOAP服務(wù)器42將表示沒有登記控制設(shè)備和服務(wù)管理ID與服務(wù)ID的組合的錯(cuò)誤代碼發(fā)送給服務(wù)服務(wù)器30,作為受控設(shè)備登記密碼獲取響應(yīng)<R-3R>(圖5步驟S512)。如果受控設(shè)備登記密碼獲取請(qǐng)求<R-3>中包含的用戶標(biāo)識(shí)信息與控制設(shè)備和服務(wù)管理ID的組合已經(jīng)登記在存儲(chǔ)單元41中,則SOAP服務(wù)器42產(chǎn)生新的受控設(shè)備登記密碼(圖5步驟S509)。SOAP服務(wù)器42將受控設(shè)備登記密碼和有關(guān)于設(shè)定給該受控設(shè)備登記密碼的有效期的信息與受控設(shè)備登記密碼獲取請(qǐng)求<R-3>中包含的控制設(shè)備和服務(wù)管理ID以及服務(wù)ID相關(guān)聯(lián)地登記在存儲(chǔ)單元41中(圖5步驟S510)。然后,SOAP服務(wù)器42將受控設(shè)備登記密碼和有關(guān)于受控設(shè)備登記密碼的有效期的信息發(fā)送給服務(wù)服務(wù)器30,作為受控設(shè)備登記密碼獲取響應(yīng)<R-3R>(圖5步驟S511)。
一旦接收到受控設(shè)備登記密碼獲取響應(yīng)<R-3R>(圖4步驟S408),服務(wù)服務(wù)器30將在受控設(shè)備登記密碼獲取響應(yīng)<R-3R>中包含的受控設(shè)備登記密碼和關(guān)于其有效期的信息發(fā)送給蜂窩電話10,作為受控設(shè)備登記響應(yīng)<R-4>(圖4步驟S409)。
一旦接收到受控設(shè)備登記響應(yīng)<R-4>(圖3步驟S303),蜂窩電話10將受控設(shè)備登記響應(yīng)<R-4>中包含的受控設(shè)備登記密碼和關(guān)于其有效期的信息存儲(chǔ)在存儲(chǔ)單元11中(圖3步驟S304)。
這樣,完成了蜂窩電話10和服務(wù)的組合的控制設(shè)備和服務(wù)管理ID的登記處理和發(fā)布用于將受控設(shè)備與控制設(shè)備關(guān)聯(lián)起來的受控設(shè)備登記密碼的發(fā)布處理。
下面描述在登記處理中用作受控設(shè)備的DVR 20的操作。
如下所述,在用戶使用DVR 20之前,在直接訪問管理服務(wù)器40中DVR 20執(zhí)行其本身的設(shè)備驗(yàn)證處理。
首先,DVR 20檢驗(yàn)自動(dòng)連接標(biāo)志的值(圖6步驟S601)。在登記受控設(shè)備到直接訪問管理服務(wù)器40之前,自動(dòng)連接標(biāo)志的值為關(guān)斷。在這種情況下,DVR 20將包含有關(guān)預(yù)先設(shè)定的驗(yàn)證方法的信息和設(shè)備驗(yàn)證信息的設(shè)備驗(yàn)證請(qǐng)求<R-0>發(fā)送給在直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖6步驟S602)。
一旦從DVR 20接收到設(shè)備驗(yàn)證請(qǐng)求<R-0>(圖5步驟S513),直接訪問管理服務(wù)器40中的SOAP服務(wù)器42基于在設(shè)備驗(yàn)證請(qǐng)求<R-0>中包含的有關(guān)驗(yàn)證方法的信息和設(shè)備驗(yàn)證信息確定DVR 20是否是有效(authorize)的設(shè)備(圖5步驟S514)。如果確定DVR 20是無效的設(shè)備,即如果驗(yàn)證方法不同于預(yù)定的驗(yàn)證方法或者如果設(shè)備驗(yàn)證信息與預(yù)定的設(shè)備驗(yàn)證方法的格式不同,則SOAP服務(wù)器42將錯(cuò)誤代碼發(fā)送給DVR 20,作為設(shè)備驗(yàn)證響應(yīng)<R-0R>,表示設(shè)備驗(yàn)證失敗(abort)(圖5步驟S515)。如果確定DVR 20是有效的設(shè)備,即如果驗(yàn)證方法與預(yù)定的驗(yàn)證方法匹配并且設(shè)備驗(yàn)證信息與預(yù)定的設(shè)備驗(yàn)證方法的格式一致,則SOAP服務(wù)器42產(chǎn)生要分配給DVR 20的設(shè)備驗(yàn)證繼續(xù)ID(圖5步驟S516),并將所產(chǎn)生的設(shè)備驗(yàn)證繼續(xù)ID與在設(shè)備驗(yàn)證請(qǐng)求<R-0>中包含的設(shè)備驗(yàn)證信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中(圖5步驟S517)。SOAP服務(wù)器42將包含有設(shè)備驗(yàn)證繼續(xù)ID和有關(guān)設(shè)備驗(yàn)證繼續(xù)ID的有效期的信息的設(shè)備驗(yàn)證響應(yīng)<R-0R>發(fā)送給DVR 20(圖5步驟S518)。設(shè)備驗(yàn)證繼續(xù)ID是分配給直接訪問管理服務(wù)器40已經(jīng)驗(yàn)證了的設(shè)備的標(biāo)識(shí)信息。使用該識(shí)別信息,直接訪問管理服務(wù)器40可以識(shí)別作為受控設(shè)備的DVR 20的設(shè)備驗(yàn)證狀態(tài)。
一旦從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收了包含設(shè)備驗(yàn)證繼續(xù)ID和其有效期信息的設(shè)備驗(yàn)證響應(yīng)<R-0R>(圖6步驟S603),DVR 20就將設(shè)備驗(yàn)證響應(yīng)<R-0R>中包含的設(shè)備驗(yàn)證繼續(xù)ID及其有效期信息與設(shè)備驗(yàn)證信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元21中(圖6步驟S604)。
DVR 20確定受控設(shè)備登記密碼是否存儲(chǔ)在存儲(chǔ)單元21中(圖6步驟S605)。如果受控設(shè)備登記密碼沒有存儲(chǔ)在存儲(chǔ)單元21中,則處理終止。如果受控設(shè)備登記密碼存儲(chǔ)在存儲(chǔ)單元21中,則處理進(jìn)行到步驟S609。因?yàn)榫o接著在獲取了設(shè)備驗(yàn)證繼續(xù)ID之后沒有存儲(chǔ)受控設(shè)備登記密碼,因此該處理終止。用作受控設(shè)備的DVR 20將設(shè)備驗(yàn)證繼續(xù)ID、有關(guān)設(shè)備驗(yàn)證繼續(xù)ID的有效期的信息和設(shè)備驗(yàn)證信息的組合存儲(chǔ)在存儲(chǔ)單元21中。直接訪問管理服務(wù)器40將設(shè)備驗(yàn)證繼續(xù)ID和設(shè)備驗(yàn)證信息的組合存儲(chǔ)在存儲(chǔ)單元41中。
將控制設(shè)備和服務(wù)管理ID與受控設(shè)備管理ID彼此相關(guān)聯(lián)并登記在直接訪問管理服務(wù)器40中。蜂窩電話10從用戶接收一次密碼發(fā)送請(qǐng)求(圖3步驟S305)。一旦從用戶接收到一次密碼發(fā)送請(qǐng)求,蜂窩電話10使用紅外類型或USB類型的接口[IF-03]將存儲(chǔ)在存儲(chǔ)單元11中的受控設(shè)備登記密碼傳送給用作受控設(shè)備的DVR 20作為一次密碼<R-5>(圖3步驟S306)。為了傳送受控設(shè)備登記密碼,可以考慮使用非接觸類型的IC卡、比如藍(lán)牙(Bluetooth,商標(biāo))的無線鏈接、或者無線LAN的各種方法。只要方法允許受控設(shè)備登記密碼從作為控制設(shè)備的蜂窩電話10傳送到作為受控設(shè)備的DVR 20,任何方法都是可以接受的。此后,蜂窩電話10從存儲(chǔ)單元11刪除受控設(shè)備登記密碼(圖3步驟S307)。
一旦從蜂窩電話10接收到受控設(shè)備登記密碼<R-5>(圖6步驟S607),DVR 20將受控設(shè)備登記密碼存儲(chǔ)在存儲(chǔ)單元21中(圖6步驟S608)。隨后,DVR 20將包含存儲(chǔ)在存儲(chǔ)單元21中的設(shè)備驗(yàn)證繼續(xù)ID和從蜂窩電話10接收的受控設(shè)備登記密碼的受控設(shè)備登記請(qǐng)求<R-6>發(fā)送給直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖6步驟S609)。這樣,DVR 20請(qǐng)求直接訪問管理服務(wù)器40存儲(chǔ)與蜂窩電話關(guān)聯(lián)的受控設(shè)備登記密碼。
一旦從DVR 20接收到受控設(shè)備登記請(qǐng)求<R-6>(圖5步驟S519),直接訪問管理服務(wù)器40中的SOAP服務(wù)器42確定在受控設(shè)備登記請(qǐng)求<R-6>中包含的設(shè)備驗(yàn)證繼續(xù)ID是否與在存儲(chǔ)單元41中存儲(chǔ)的匹配,并且檢驗(yàn)設(shè)備驗(yàn)證繼續(xù)ID的有效期(圖5步驟S520)。如果獲得不匹配的結(jié)果,即,如果設(shè)備驗(yàn)證繼續(xù)ID彼此匹配失敗、或者如果設(shè)備驗(yàn)證繼續(xù)ID的有效期已經(jīng)終止,則SOAP服務(wù)器42將包含表示要求設(shè)備驗(yàn)證的錯(cuò)誤代碼的受控設(shè)備登記響應(yīng)<R-6R>發(fā)送給DVR 20(圖5步驟S528)。一旦DVR 20接收到包含該錯(cuò)誤代碼的受控設(shè)備登記響應(yīng)<R-6R>(圖6步驟S622),DVR 20就返回到步驟S602重復(fù)設(shè)備驗(yàn)證處理。
如果在步驟S520中獲得的檢驗(yàn)結(jié)果是OK,即,如果設(shè)備驗(yàn)證繼續(xù)ID與存儲(chǔ)單元41中所存儲(chǔ)的匹配,以及如果設(shè)備驗(yàn)證繼續(xù)ID的有效期沒有終止,則SOAP服務(wù)器42確定在從DVR 20中接收的受控設(shè)備登記請(qǐng)求<R-6>中包含的受控設(shè)備登記密碼是否與存儲(chǔ)單元41中所存儲(chǔ)的匹配,并且檢驗(yàn)受控設(shè)備登記密碼的有效期(圖5步驟S521)。如果獲取不匹配的結(jié)果,即,如果兩個(gè)受控設(shè)備登記密碼不匹配或者如果受控設(shè)備登記密碼的有效期已經(jīng)終止,則SOAP服務(wù)器42將表示在受控設(shè)備登記請(qǐng)求<R-6>中包含的受控設(shè)備登記密碼是無效的錯(cuò)誤代碼發(fā)送給DVR 20,作為受控設(shè)備登記響應(yīng)<R-6R>(圖5步驟S527)。一旦接收到錯(cuò)誤代碼作為受控設(shè)備登記響應(yīng)<R-6R>(圖6步驟S620),DVR 20在連接的TV屏幕向用戶顯示錯(cuò)誤消息(圖6步驟S621),以便提示用戶再次獲取受控設(shè)備登記密碼。這樣處理結(jié)束。
如果在步驟S521中獲得的檢驗(yàn)結(jié)果是OK,即,如果受控設(shè)備登記密碼與存儲(chǔ)單元41中所存儲(chǔ)的匹配,以及受控設(shè)備登記密碼的有效期還沒有終止,則SOAP服務(wù)器42參考存儲(chǔ)單元41中存儲(chǔ)的信息,以確定受控設(shè)備管理ID是否被分配給在受控設(shè)備登記請(qǐng)求<R-6>中包含的設(shè)備驗(yàn)證繼續(xù)ID(圖5步驟S521-1)。如果受控設(shè)備管理ID沒有被分配給設(shè)備驗(yàn)證繼續(xù)ID,則SOAP服務(wù)器42將受控設(shè)備管理ID分配給DVR 20(圖5步驟S522)。SOAP服務(wù)器42將分配的受控設(shè)備管理ID與DVR 20的設(shè)備驗(yàn)證繼續(xù)ID和設(shè)備驗(yàn)證信息關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中(圖5步驟S523)。如果受控設(shè)備管理ID已經(jīng)被分配給在受控設(shè)備登記請(qǐng)求<R-6>中包含的設(shè)備驗(yàn)證繼續(xù)ID,則SOAP服務(wù)器42將受控設(shè)備管理ID與和受控設(shè)備登記密碼關(guān)聯(lián)地存儲(chǔ)的控制設(shè)備和服務(wù)管理ID相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中(圖5步驟S523-1)。受控設(shè)備管理ID是唯一地分配給直接訪問管理服務(wù)器40中的受控設(shè)備的標(biāo)識(shí)信息。這樣,將分配給控制設(shè)備和服務(wù)的組合的控制設(shè)備和服務(wù)管理ID鏈接到分配給受控設(shè)備的受控設(shè)備管理ID。在該鏈接處理中,多個(gè)受控設(shè)備管理ID可以被分配給單個(gè)控制設(shè)備和服務(wù)管理ID,或者相反地,多個(gè)控制設(shè)備和服務(wù)管理ID可以分配給單個(gè)受控設(shè)備管理ID。
SOAP服務(wù)器42將當(dāng)前已鏈接的服務(wù)的數(shù)量發(fā)送給DVR 20作為受控設(shè)備登記響應(yīng)<R-6R>(圖5步驟S524)。SOAP服務(wù)器42將包含存儲(chǔ)在存儲(chǔ)單元41中的服務(wù)ID、控制設(shè)備和服務(wù)管理ID、以及受控設(shè)備登記密碼的受控設(shè)備登記完成通知<R-7>發(fā)送給服務(wù)服務(wù)器30(圖5步驟S525)。SOAP服務(wù)器42刪除存儲(chǔ)單元41中的受控設(shè)備登記密碼(圖5步驟S526)并結(jié)束處理。一旦從SOAP服務(wù)器42接收到受控設(shè)備登記完成通知<R-7>(圖4步驟S410),服務(wù)服務(wù)器30就通知蜂窩電話10受控設(shè)備登記已經(jīng)完成(圖4步驟S411)。使服務(wù)服務(wù)器30通知蜂窩電話10受控設(shè)備登記完成的方法可以包括電子郵件或者準(zhǔn)備與蜂窩電話10進(jìn)行通信的應(yīng)用程序。
一旦從SOAP服務(wù)器42接收當(dāng)前已鏈接的服務(wù)的數(shù)量作為受控設(shè)備登記響應(yīng)<R-6R>(圖6步驟S610),DVR 20就設(shè)定自動(dòng)連接標(biāo)志為接通(圖6步驟S611)并顯示表示已經(jīng)完成受控設(shè)備登記的消息(圖6步驟S612)。DVR 20從存儲(chǔ)單元21刪除受控設(shè)備登記密碼(圖6步驟S613)。為了建立與直接訪問管理服務(wù)器40中的XMPP服務(wù)器43的恒接通連接會(huì)話,DVR 20將包含設(shè)備驗(yàn)證繼續(xù)ID的XMPP登錄信息獲取請(qǐng)求<D-0-1>發(fā)送給直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖6步驟S614)。
網(wǎng)絡(luò)系統(tǒng)包括直接訪問管理服務(wù)器40中的XMPP服務(wù)器43,用于設(shè)定與受控設(shè)備的雙向恒接通連接會(huì)話。為了用作控制設(shè)備的蜂窩電話10通過網(wǎng)絡(luò)訪問用作受控設(shè)備的DVR 20,通過登錄到XMPP服務(wù)器43,DVR 20與XMPP服務(wù)器43建立恒接通連接會(huì)話。服務(wù)服務(wù)器30和蜂窩電話10之一可以從DVR 20獲取所需的信息。為了簡(jiǎn)化服務(wù)服務(wù)器30的設(shè)計(jì),將XMPP協(xié)議隱含在直接訪問管理服務(wù)器40中,以使僅僅SOAP接口可以與同DVR 20建立了雙向恒接通連接會(huì)話的XMPP服務(wù)器43交換信息。
圖7部分地示出在受控設(shè)備的XMPP登錄中的信息流的順序圖,圖10部分地示出由直接訪問管理服務(wù)器40執(zhí)行的受控設(shè)備的XMPP登錄的流程圖。
如圖所示,一旦從DVR 20接收到包含設(shè)備驗(yàn)證繼續(xù)ID的XMPP登錄信息獲取請(qǐng)求<D-0-1>(圖10步驟S1001),直接訪問管理服務(wù)器40檢驗(yàn)在XMPP登錄信息獲取請(qǐng)求<D-0-1>中包含的設(shè)備驗(yàn)證繼續(xù)ID和設(shè)備驗(yàn)證繼續(xù)ID的有效期(圖10步驟S1002)。如果XMPP登錄信息獲取請(qǐng)求<D-0-1>中包含的設(shè)備驗(yàn)證繼續(xù)ID與直接訪問管理服務(wù)器40的存儲(chǔ)單元41中所存儲(chǔ)的匹配失敗,或者如果該有效期已經(jīng)過期,則DVR 20可能沒有在直接訪問管理服務(wù)器40中正確登記,或者即使過去登記了,設(shè)備驗(yàn)證繼續(xù)ID的有效期也已經(jīng)過期。直接訪問管理服務(wù)器40將表示要求設(shè)備驗(yàn)證的錯(cuò)誤代碼發(fā)送給DVR 20,作為XMPP登錄信息獲取響應(yīng)<D-0-1R>(圖10步驟S1003)。如果設(shè)備驗(yàn)證繼續(xù)ID存儲(chǔ)在存儲(chǔ)單元41中并且設(shè)備驗(yàn)證繼續(xù)ID的有效期還沒有終止,則直接訪問管理服務(wù)器40在存儲(chǔ)單元41中搜索與設(shè)備驗(yàn)證繼續(xù)ID鏈接的受控設(shè)備管理ID和設(shè)備驗(yàn)證信息(圖10步驟S1004)。直接訪問管理服務(wù)器40從受控設(shè)備管理ID和設(shè)備驗(yàn)證信息產(chǎn)生作為DVR 20登錄到XMPP服務(wù)器42所需的XMPP登錄ID的全JID(D)、XMPP登錄密碼、以及與XMPP登錄密碼的有效期相關(guān)的信息(圖10步驟S1005),并將這些信息存儲(chǔ)在存儲(chǔ)單元41中(圖10步驟S1006)。直接訪問管理服務(wù)器40將XMPP地址和端口號(hào)、有關(guān)驗(yàn)證方法的信息、所產(chǎn)生的全JID(D)的SSL(安全套接層)選項(xiàng)、XMPP登錄密碼、以及有關(guān)XMPP登錄密碼有效期的信息合并在一起,并將合并的信息發(fā)送給DVR 20,作為XMPP登錄信息獲取響應(yīng)<D-0-1R>(圖10步驟S1007)。
一旦從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到包含全JID(D)和XMPP登錄密碼的XMPP登錄信息獲取響應(yīng)<D-0-1R>(圖6步驟S615),DVR 20將包含全JID(D)和XMPP登錄密碼的XMPP登錄驗(yàn)證請(qǐng)求<D-0-2>發(fā)送給直接訪問管理服務(wù)器40中的XMPP服務(wù)器43(圖6步驟S616)。
一旦從DVR 20接收到XMPP登錄驗(yàn)證請(qǐng)求<D-0-2>(圖10步驟S1008),直接訪問管理服務(wù)器40中的XMPP服務(wù)器43檢驗(yàn)在XMPP登錄驗(yàn)證請(qǐng)求<D-0-2>中包含的全JID(D)、XMPP登錄密碼、和XMPP登錄密碼的有效期(圖10步驟S1009)。如果全JID(D)與在存儲(chǔ)單元41中所存儲(chǔ)的匹配失敗,如果XMPP登錄密碼與在存儲(chǔ)單元41中所存儲(chǔ)的匹配失敗,或者如果XMPP登錄密碼的有效期已經(jīng)過期,則XMPP服務(wù)器43將表示XMPP登錄失敗的錯(cuò)誤代碼發(fā)送給DVR 20作為XMPP登錄驗(yàn)證響應(yīng)<D-0-2R>(圖10步驟S1010)。如果全JID(D)、XMPP登錄密碼、以及有效期全部都滿足,則直接訪問管理服務(wù)器40中的XMPP服務(wù)器43將表示XMPP登錄許可的代碼發(fā)送給DVR 20作為XMPP登錄驗(yàn)證響應(yīng)<D-0-2R>(圖10步驟S1011)。
一旦從直接訪問管理服務(wù)器40接收到表示XMPP登錄失敗的錯(cuò)誤代碼作為XMPP登錄驗(yàn)證響應(yīng)<D-0-2R>(圖6步驟S619),DVR20就返回到S614設(shè)定對(duì)XMPP登錄信息的獲取請(qǐng)求。由于XMPP登錄密碼的有效期可能已經(jīng)過期,因此對(duì)XMPP登錄信息的獲取請(qǐng)求處理被設(shè)定。一旦從直接訪問管理服務(wù)器40接收到表示XMPP登錄許可的代碼作為XMPP登錄驗(yàn)證響應(yīng)<D-0-2R>(圖6步驟S618),DVR 20完成了XMPP登錄處理。
在DVR 20已經(jīng)從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到表示要求設(shè)備驗(yàn)證的錯(cuò)誤代碼作為XMPP登錄信息獲取響應(yīng)<D-0-1R>時(shí)(圖6步驟S617),DVR 20自身可能沒有正確地在直接訪問管理服務(wù)器40中登記,或者設(shè)備驗(yàn)證繼續(xù)ID的有效期已經(jīng)過期。因此,DVR 20將包含有關(guān)預(yù)先設(shè)定的驗(yàn)證方法的信息和設(shè)備驗(yàn)證信息的設(shè)備驗(yàn)證請(qǐng)求<R-0>發(fā)送給直接訪問管理服務(wù)器40中的SOAP服務(wù)器42以再登記設(shè)備自身(圖6步驟S602)。
在網(wǎng)絡(luò)系統(tǒng)中,直接訪問管理服務(wù)器40產(chǎn)生DVR 20所需的XMPP登錄ID(全JID(D))和XMPP登錄密碼以在XMPP服務(wù)器43中登錄,并將全JID(D)和XMPP登錄密碼發(fā)送給DVR 20。如圖24所示,全JID(D)包括裸JID部分和資源部分。分配給受控設(shè)備的受控設(shè)備管理ID被用在裸JID部分,從設(shè)備驗(yàn)證信息中獲取的產(chǎn)品代碼和序列號(hào)被用在資源部分。如圖25所示,用于識(shí)別控制設(shè)備和服務(wù)的組合的控制設(shè)備和服務(wù)管理ID可用在資源部分。
對(duì)于在步驟S611中自動(dòng)連接標(biāo)志設(shè)定為接通,在下次連接時(shí),即在DVR 20斷電然后再次通電、或者在DVR 20斷開與XMPP服務(wù)器43的會(huì)話然后重新建立會(huì)話連接時(shí),DVR 20在步驟S601中檢驗(yàn)自動(dòng)連接標(biāo)志之后,在步驟S614中從XMPP登錄信息獲取請(qǐng)求<D-0-1>的發(fā)送處理開始。更確切地說,在再連接的處理中,DVR 20跳過設(shè)備驗(yàn)證處理、從蜂窩電話10獲取受控設(shè)備登記密碼的處理、以及用于受控設(shè)備登記的處理,進(jìn)入XMPP登錄處理。在重新連接的處理中,DVR 20通過僅僅執(zhí)行XMPP登錄可以建立與XMPP服務(wù)器43的連接會(huì)話。
由此完成將作為受蜂窩電話10控制的設(shè)備的DVR 20與作為控制設(shè)備的蜂窩電話10相關(guān)聯(lián)的處理。下文以一個(gè)設(shè)備與另一個(gè)設(shè)備相關(guān)聯(lián)的方式描述蜂窩電話10控制DVR 20的特定處理。
下文描述DVR 20的遠(yuǎn)程節(jié)目預(yù)約(preprogram)記錄處理。
圖7是示出在遠(yuǎn)程節(jié)目預(yù)約記錄處理中的信息流的順序圖的一部分。圖8為示出在遠(yuǎn)程節(jié)目預(yù)約記錄處理中蜂窩電話10的處理的流程圖。圖9為示出在遠(yuǎn)程節(jié)目預(yù)約記錄處理中服務(wù)服務(wù)器30的處理的流程圖。圖10和11為示出在遠(yuǎn)程節(jié)目預(yù)約記錄處理和內(nèi)容獲取處理中直接訪問管理服務(wù)器40的處理的流程圖。附圖12為示出在遠(yuǎn)程節(jié)目預(yù)約記錄處理和內(nèi)容獲取處理中DVR 20的處理的流程圖。
在蜂窩電話10的用戶給出指令開始使用對(duì)蜂窩電話10的直接訪問以便接收遠(yuǎn)程節(jié)目預(yù)約記錄服務(wù)時(shí)(圖8步驟S801),蜂窩電話10將包含蜂窩電話10中預(yù)先設(shè)定的用戶標(biāo)識(shí)信息的受控設(shè)備列表獲取請(qǐng)求<D-1>發(fā)送給服務(wù)服務(wù)器30(圖8步驟S802)。
一旦從蜂窩電話10接收到受控設(shè)備列表獲取請(qǐng)求<D-1>,服務(wù)服務(wù)器30確定與受控設(shè)備列表獲取請(qǐng)求<D-1>中包含的用戶標(biāo)識(shí)信息相對(duì)應(yīng)的控制設(shè)備和服務(wù)管理ID是否存儲(chǔ)在存儲(chǔ)單元31中(圖9步驟S902)。如果與用戶標(biāo)識(shí)信息相對(duì)應(yīng)的控制設(shè)備和服務(wù)管理ID沒有存儲(chǔ)在存儲(chǔ)單元31中,則服務(wù)服務(wù)器30將表示受控設(shè)備需要被登記的錯(cuò)誤代碼發(fā)送給蜂窩電話10,作為受控設(shè)備列表獲取響應(yīng)<D-3>(圖9步驟S903)。如果與用戶標(biāo)識(shí)信息相對(duì)應(yīng)的控制設(shè)備和服務(wù)管理ID存儲(chǔ)在存儲(chǔ)單元31中,則服務(wù)服務(wù)器30獲取與直接訪問管理服務(wù)器40管理的控制設(shè)備和服務(wù)管理ID相關(guān)聯(lián)的受控設(shè)備的列表。就此而言,服務(wù)服務(wù)器30將包含用于識(shí)別服務(wù)的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的受控設(shè)備列表獲取請(qǐng)求<D-2>傳送給直接訪問管理服務(wù)器40(圖9步驟S904)。
一旦從服務(wù)服務(wù)器30接收到受控設(shè)備列表獲取請(qǐng)求<D-2>(圖10步驟S1012),直接訪問管理服務(wù)器40確定在受控設(shè)備列表獲取請(qǐng)求<D-2>中包含的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合是否存儲(chǔ)在存儲(chǔ)單元41中(圖10步驟S1013)。如果服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合沒有存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40將表示受控設(shè)備未登記的錯(cuò)誤代碼發(fā)送給服務(wù)服務(wù)器30,作為受控設(shè)備列表獲取響應(yīng)<D-2R>(圖10步驟S1014)。一旦從直接訪問管理服務(wù)器40接收到表示受控設(shè)備未登記的錯(cuò)誤代碼作為受控設(shè)備列表獲取響應(yīng)<D-2R>(圖9步驟S905),服務(wù)服務(wù)器30將表示受控設(shè)備需要被登記的錯(cuò)誤代碼發(fā)送給蜂窩電話10,作為受控設(shè)備列表獲取響應(yīng)<D-3>(圖9步驟S906)。一旦從服務(wù)服務(wù)器30接收到該錯(cuò)誤代碼作為受控設(shè)備列表獲取響應(yīng)<D-3>(圖8步驟S803),蜂窩電話10在顯示器上向用戶顯示提示用戶登記目標(biāo)受控設(shè)備的錯(cuò)誤消息(圖8步驟S804)。
如果在步驟S1013中確定受控設(shè)備列表獲取請(qǐng)求<D-2>中包含的服務(wù)ID與控制設(shè)備和服務(wù)管理ID存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40產(chǎn)生受控設(shè)備列表。受控設(shè)備列表包括為蜂窩電話10可控制的受控設(shè)備的受控設(shè)備管理ID再分配的編號(hào)、以及受控設(shè)備的設(shè)備驗(yàn)證信息中包含的設(shè)備名稱。該編號(hào)根據(jù)存儲(chǔ)單元41中存儲(chǔ)的控制設(shè)備和服務(wù)管理ID與受控設(shè)備管理ID之間的鏈接內(nèi)容被再分配給受控設(shè)備。直接訪問管理服務(wù)器40將受控設(shè)備列表與控制設(shè)備和服務(wù)管理ID相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中,并將包含受控設(shè)備列表的受控設(shè)備列表獲取響應(yīng)<D-2R>發(fā)送給服務(wù)服務(wù)器30(圖10步驟S1015)。一旦從直接訪問管理服務(wù)器40接收到包含受控設(shè)備列表的受控設(shè)備列表獲取響應(yīng)<D-2R>(圖9步驟S907),服務(wù)服務(wù)器30將包含受控設(shè)備列表的受控設(shè)備列表獲取響應(yīng)<D-3>發(fā)送給蜂窩電話10(圖9步驟S908)。
蜂窩電話10接收包含受控設(shè)備列表的受控設(shè)備列表獲取響應(yīng)<D-3>(圖8步驟S805),然后確定受控設(shè)備列表中是否存在多個(gè)受控設(shè)備編號(hào)(圖8步驟S806)。如果存在多個(gè)受控設(shè)備編號(hào),則蜂窩電話10在顯示器上顯示受控設(shè)備列表的內(nèi)容(圖8步驟S807),提示用戶從受控設(shè)備編號(hào)中選擇一個(gè)(圖8步驟S808),并將所選擇的受控設(shè)備編號(hào)存儲(chǔ)在存儲(chǔ)單元11中(圖8步驟S809和步驟S811)。如果不存在多個(gè)受控設(shè)備編號(hào),則蜂窩電話將該單個(gè)受控設(shè)備編號(hào)存儲(chǔ)在存儲(chǔ)單元11中(圖8步驟S810和步驟S811)。
根據(jù)要使用的服務(wù)(遠(yuǎn)程節(jié)目預(yù)約記錄)是否是從蜂窩電話10到受控設(shè)備可直接訪問的服務(wù),蜂窩電話10有兩個(gè)繼續(xù)的選擇(圖8步驟S812)。如果用戶使用來自蜂窩電話10的直接可訪問的服務(wù),則蜂窩電話10將存儲(chǔ)單元11中存儲(chǔ)的包含用戶標(biāo)識(shí)信息、受控設(shè)備編號(hào)、以及蜂窩電話直接標(biāo)志(接通)的新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-4>發(fā)送給服務(wù)服務(wù)器30(圖8步驟S813)。在使用從蜂窩電話10可直接訪問的服務(wù)時(shí),蜂窩電話直接標(biāo)志的標(biāo)志被設(shè)定為接通,而在使用從蜂窩電話10不可直接訪問的服務(wù)時(shí),蜂窩電話直接標(biāo)志的標(biāo)志被設(shè)定為關(guān)斷。在使用從蜂窩電話10不可直接訪問的服務(wù)時(shí),蜂窩電話10將包含用戶標(biāo)識(shí)信息、節(jié)目預(yù)約記錄節(jié)目信息、受控設(shè)備編號(hào)、以及蜂窩電話直接標(biāo)志(關(guān)斷)的新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-4>發(fā)送給服務(wù)服務(wù)器30(圖8步驟S814)。節(jié)目預(yù)約記錄節(jié)目信息包括例如有關(guān)節(jié)目預(yù)約記錄起始時(shí)間的信息、要記錄的節(jié)目的長(zhǎng)度、廣播類型、頻道、強(qiáng)制節(jié)目預(yù)約標(biāo)志。
服務(wù)服務(wù)器30從蜂窩電話10接收新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-4>(圖9步驟S909),并確定可用的XMPP會(huì)話ID是否存儲(chǔ)在存儲(chǔ)單元31中(圖9步驟S910)。XMPP會(huì)話ID識(shí)別與鏈接到包含在新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-4>中蜂窩電話10的用戶標(biāo)識(shí)信息的XMPP服務(wù)器43建立的連接會(huì)話。如果可用的XMPP會(huì)話ID沒有存儲(chǔ)在存儲(chǔ)單元31中,則服務(wù)服務(wù)器30將包含服務(wù)ID、控制設(shè)備和服務(wù)管理ID、以及受控設(shè)備編號(hào)的XMPP登錄請(qǐng)求<D-5>發(fā)送給直接訪問管理服務(wù)器40,以便建立與XMPP服務(wù)器43的XMPP會(huì)話(圖9步驟S912)。
一旦從服務(wù)服務(wù)器30接收到XMPP登錄請(qǐng)求<D-5>(圖10步驟S1016),直接訪問管理服務(wù)器40確定在XMPP登錄請(qǐng)求<D-5>中包含的服務(wù)ID、控制設(shè)備和服務(wù)管理ID、以及受控設(shè)備編號(hào)的組合是否存儲(chǔ)在存儲(chǔ)單元41中(圖10步驟S1017)。如果該組合沒有存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40將表示目標(biāo)受控設(shè)備不存在的錯(cuò)誤代碼發(fā)送給服務(wù)服務(wù)器30,作為XMPP登錄響應(yīng)<D-5R>(圖10步驟S1018)。由此完成直接訪問管理服務(wù)器40的處理。如果目標(biāo)受控設(shè)備存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40產(chǎn)生XMPP會(huì)話ID并將所產(chǎn)生的XMPP會(huì)話ID與服務(wù)ID、控制設(shè)備和服務(wù)管理ID、以及受控設(shè)備編號(hào)相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中(圖10步驟S1019)。直接訪問管理服務(wù)器40將包含XMPP會(huì)話ID的XMPP登錄響應(yīng)<D-5R>發(fā)送給服務(wù)服務(wù)器30(圖10步驟S1020)。
服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40接收包含XMPP會(huì)話ID的XMPP登錄響應(yīng)<D-5R>(圖9步驟S913)。然后服務(wù)服務(wù)器30將在XMPP登錄響應(yīng)<D-5R>中包含的XMPP會(huì)話ID和在步驟S909的新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-4>中包含的蜂窩電話直接標(biāo)志的值與服務(wù)ID、控制設(shè)備和服務(wù)管理ID、以及受控設(shè)備列表相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元31中(圖9步驟S914)。
如果在步驟S910中服務(wù)服務(wù)器30的確定結(jié)果表示可用的XMPP會(huì)話ID已經(jīng)存儲(chǔ)在存儲(chǔ)單元31中,則服務(wù)服務(wù)器30將在新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-4>中包含的蜂窩電話直接標(biāo)志的值與服務(wù)ID、控制設(shè)備和服務(wù)管理ID、以及受控設(shè)備編號(hào)相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元31中(圖9步驟S911)。
在步驟S911之后或在步驟S914中存儲(chǔ)了蜂窩電話直接標(biāo)志之后,服務(wù)服務(wù)器30將包含有服務(wù)ID、控制設(shè)備和服務(wù)管理ID、服務(wù)URN(統(tǒng)一資源名稱)、以及XMPP會(huì)話ID的直接訪問開始請(qǐng)求<D-6>發(fā)送給直接訪問管理服務(wù)器40(圖9步驟S915)。服務(wù)URN是指定由受控設(shè)備能提供的一種服務(wù)(應(yīng)用)的信息。在這里,蜂窩電話10在DVR 20上執(zhí)行遠(yuǎn)程節(jié)目預(yù)約記錄處理,并且服務(wù)URN是指定遠(yuǎn)程節(jié)目預(yù)約記錄服務(wù)的信息。
直接訪問管理服務(wù)器40從服務(wù)服務(wù)器30接收直接訪問開始請(qǐng)求<D-6>(圖11步驟S1101)。直接訪問管理服務(wù)器40確定包含在直接訪問開始請(qǐng)求<D-6>中的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合是否存儲(chǔ)在存儲(chǔ)單元41中(圖11步驟S1102)。如果該組合沒有存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40將表示受控設(shè)備需要被登記的錯(cuò)誤代碼發(fā)送給服務(wù)服務(wù)器30作為直接訪問開始響應(yīng)<D-10>(圖11步驟S1103)。如果在直接訪問開始請(qǐng)求<D-6>中包含的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40確定在直接訪問開始請(qǐng)求<D-6>中包含的XMPP會(huì)話ID是否與在直接訪問開始請(qǐng)求<D-6>中包含的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中(圖11步驟S1104)。如果XMPP會(huì)話ID沒有與該組合相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40將表示XMPP會(huì)話ID是無效的錯(cuò)誤代碼發(fā)送給服務(wù)服務(wù)器30,作為直接訪問開始響應(yīng)<D-10>(圖11步驟S1105)。一旦接收到表示XMPP會(huì)話ID是無效的錯(cuò)誤代碼作為直接訪問開始響應(yīng)<D-10>(圖9步驟S916),服務(wù)服務(wù)器30返回到步驟S912,將XMPP登錄請(qǐng)求<D-5>發(fā)送給直接訪問管理服務(wù)器40,以重建XMPP會(huì)話。
如果在步驟S1104中確定直接訪問開始請(qǐng)求<D-6>中包含的XMPP會(huì)話ID與直接訪問開始請(qǐng)求<D-6>中包含的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40使用在XMPP服務(wù)器43和DVR 20之間建立的恒接通會(huì)話,將直接訪問URI獲取請(qǐng)求<D-7>傳送給用作受控設(shè)備的DVR 20(圖11步驟S1106)。直接訪問URI獲取請(qǐng)求<D-7>包含用作識(shí)別由直接訪問開始請(qǐng)求<D-6>指定的服務(wù)的信息的服務(wù)URN。
DVR 20從直接訪問管理服務(wù)器40接收包含指定服務(wù)URN的信息的直接訪問URI獲取請(qǐng)求<D-7>(圖12步驟S1201),并分配直接訪問本地端口(圖12步驟S1202)。DVR 20將包含有預(yù)分配給DVR20的本地IP地址和直接訪問本地端口的端口號(hào)的直接訪問端口NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換)設(shè)定請(qǐng)求<D-8>發(fā)送給路由器50。這樣,DVR 20請(qǐng)求路由器50將從因特網(wǎng)可訪問的全局IP地址和端口號(hào)映射到本地IP地址(圖12步驟S1203)。為了分配直接訪問URI,DVR 20通過UPnP IGD DCP(設(shè)備控制協(xié)議)方式訪問路由器50,并預(yù)先獲取從因特網(wǎng)可訪問的全局IP地址和端口號(hào)。
響應(yīng)步驟S1203中的直接訪問端口NAT設(shè)定請(qǐng)求<D-8>,DVR 20從路由器50接收DVR 20的本地IP地址和端口號(hào),作為NAT設(shè)定響應(yīng)<D-8R>(圖12步驟S1208)。使用全局IP地址和端口號(hào),DVR 20產(chǎn)生直接訪問URI列表,并將該直接訪問URI列表發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲取響應(yīng)<D-9>(圖12步驟S1209)。直接訪問URI列表是服務(wù)服務(wù)器30和蜂窩電話10之一通過網(wǎng)絡(luò)直接訪問的設(shè)備的URI列表。
一旦接收到直接訪問URI列表作為直接訪問URI獲取響應(yīng)<D-9>(圖11步驟S1107),直接訪問管理服務(wù)器40中的XMPP服務(wù)器43將直接訪問URI列表發(fā)送給服務(wù)服務(wù)器30,作為直接訪問開始響應(yīng)<D-10>(圖11步驟S1111)。
一旦接收到全局IP地址和端口號(hào)的獲取錯(cuò)誤作為直接訪問端口NAT設(shè)定響應(yīng)<D-8R>(圖12步驟S1204),DVR 20基于在步驟S1201中獲取的服務(wù)URN指定信息確定服務(wù)URN是否可以進(jìn)行隧道傳輸(tunnelable)(圖12步驟S1205)。預(yù)先將所提供的服務(wù)中的特定服務(wù)設(shè)定為可以進(jìn)行隧道傳輸?shù)姆?wù)。例如,將典型地處理具有相對(duì)較少數(shù)據(jù)量的服務(wù),比如遠(yuǎn)程節(jié)目預(yù)約記錄服務(wù),分類為可以進(jìn)行隧道傳輸?shù)姆?wù)。將典型地處理具有相對(duì)較大數(shù)據(jù)量的服務(wù),比如內(nèi)容獲取服務(wù),分類為不能進(jìn)行隧道傳輸?shù)姆?wù)。如果確定直接訪問URI獲取請(qǐng)求<D-7>中包含的服務(wù)URN指定信息表示新的遠(yuǎn)程節(jié)目預(yù)約記錄服務(wù),則DVR 20將請(qǐng)求隧道傳輸?shù)腻e(cuò)誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲取響應(yīng)<D-9>(圖12步驟S1206)。可以通過以“0s”填充直接訪問URI中的所有地址來請(qǐng)求隧道傳輸。
一旦接收到請(qǐng)求隧道傳輸?shù)腻e(cuò)誤代碼作為直接訪問URI獲取響應(yīng)<D-9>(圖11步驟S1109),直接訪問管理服務(wù)器40中的XMPP服務(wù)器43在直接訪問管理服務(wù)器40中分配隧道傳輸端口(圖11步驟S1110)。使用在直接訪問管理服務(wù)器40中分配的隧道傳輸端口的端口號(hào)和直接訪問管理服務(wù)器40的全局IP地址,XMPP服務(wù)器43產(chǎn)生直接訪問URI列表。接著,XMPP服務(wù)器43將包含直接訪問URI列表的直接訪問開始響應(yīng)<D-10>發(fā)送給服務(wù)服務(wù)器30(圖11步驟S1111)。服務(wù)服務(wù)器30和蜂窩電話10可以訪問DVR 20而沒有意識(shí)到隧道傳輸。
如果在步驟S1205中的確定顯示在直接訪問URI獲取請(qǐng)求<D-7>中包含的服務(wù)URN指定信息是不可以進(jìn)行隧道傳輸?shù)姆?wù)URN,則DVR 20將表示獲取未用端口的嘗試失敗的錯(cuò)誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲取響應(yīng)<D-9>(圖12步驟S1207)。
一旦從直接訪問管理服務(wù)器40接收到包含有直接訪問URI列表的直接訪問開始響應(yīng)<D-10>(圖9步驟S917),服務(wù)服務(wù)器30確定蜂窩電話直接標(biāo)志是接通還是關(guān)斷(圖9步驟S918)。如果蜂窩電話直接標(biāo)志是接通,則服務(wù)服務(wù)器30將包含有直接訪問URI的新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-13>發(fā)送給蜂窩電話10(圖9步驟S919),以便允許蜂窩電話10直接訪問由直接訪問URI指定的設(shè)備。如果蜂窩電話直接標(biāo)志是關(guān)斷,則服務(wù)服務(wù)器30將響應(yīng)蜂窩電話10的新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-4>所獲取的包含有直接訪問URI和節(jié)目預(yù)約記錄節(jié)目信息的新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求發(fā)送給直接訪問URI(圖9步驟S920)。
下文描述由蜂窩電話10執(zhí)行的對(duì)DVR 20的節(jié)目預(yù)約記錄請(qǐng)求的具體實(shí)例。
響應(yīng)來自蜂窩電話10的指令,服務(wù)服務(wù)器30通過代理在DVR 20上執(zhí)行遠(yuǎn)程節(jié)目預(yù)約記錄處理。下文描述該處理。附圖7的一部分示出服務(wù)服務(wù)器30響應(yīng)來自蜂窩電話10的指令通過代理在DVR 20上執(zhí)行的遠(yuǎn)程節(jié)目預(yù)約記錄處理中的信息流的順序圖。
上文已經(jīng)描述了在由蜂窩電話10、DVR 20、服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、和路由器50執(zhí)行的信息流中直到直接訪問開始響應(yīng)<D-10>的處理。
服務(wù)服務(wù)器30響應(yīng)來自蜂窩電話10的指令在DVR 20上執(zhí)行遠(yuǎn)程節(jié)目預(yù)約記錄處理。在步驟S918中確定蜂窩電話直接標(biāo)志關(guān)斷,并且在步驟S1209中通過DVR 20在直接訪問URI獲取請(qǐng)求<D-9>中傳送的URI被包含在步驟S917中通過服務(wù)服務(wù)器30接收的直接訪問開始響應(yīng)<D-10>中時(shí),執(zhí)行該遠(yuǎn)程節(jié)目預(yù)約記錄處理。由于服務(wù)服務(wù)器30僅僅訪問在直接訪問開始響應(yīng)<D-10>中接收的直接訪問URI,如上文所述,因此無需確定直接訪問URI是支持DVR 20還是支持直接訪問管理服務(wù)器40的隧道傳輸。
服務(wù)服務(wù)器30訪問包括在在步驟S917中作為直接訪問開始響應(yīng)<D-10>接收的直接訪問URI中的DVR 20的地址,并發(fā)送包含了響應(yīng)來自蜂窩電話10的新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-4>所獲取的遠(yuǎn)程節(jié)目預(yù)約記錄節(jié)目信息的新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-11>(圖9步驟S920)。
一旦從服務(wù)服務(wù)器30中接收到新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-11>(圖12步驟S1210),DVR 20檢查在新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-11>中包含的直接訪問URI的有效性(圖12步驟S1211)。如果直接訪問URI無效,則DVR 20將表示無效的直接訪問URI的錯(cuò)誤代碼發(fā)送給服務(wù)服務(wù)器30作為新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-11R>(圖12步驟S1212)。通過在直接訪問URI的發(fā)布過程中添加不容易再現(xiàn)的隨機(jī)數(shù)到直接訪問URI,然后檢驗(yàn)該隨機(jī)數(shù)是否包括在新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-11>的直接訪問URI中,來檢驗(yàn)直接訪問URI的有效性。如果直接訪問URI有效,則DVR 20基于遠(yuǎn)程節(jié)目預(yù)約記錄節(jié)目信息確定由服務(wù)服務(wù)器30請(qǐng)求的節(jié)目預(yù)約記錄是否與已經(jīng)安排的節(jié)目預(yù)約記錄以及節(jié)目預(yù)約日期和時(shí)間重復(fù)。如果在節(jié)目預(yù)約記錄中沒有重復(fù),則DVR 20基于節(jié)目預(yù)約記錄節(jié)目信息進(jìn)行節(jié)目預(yù)約記錄,并創(chuàng)建沒有重復(fù)的節(jié)目預(yù)約的重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表。如果發(fā)現(xiàn)重復(fù)的節(jié)目預(yù)約記錄,則DVR 20創(chuàng)建包含重復(fù)的節(jié)目預(yù)約記錄節(jié)目的記錄日期和時(shí)間、頻道、以及節(jié)目名稱的重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表。此后,DVR 20將包含了重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表的新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-11R>發(fā)送給服務(wù)服務(wù)器30(圖12步驟S1213)。
一旦接收到新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-11R>(圖9步驟S921),服務(wù)服務(wù)器30將新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-11R>的重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表發(fā)送給蜂窩電話10,作為新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-12>(圖9步驟S922)。一旦接收到無效URI的錯(cuò)誤代碼作為新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-11R>(圖9步驟S923),服務(wù)服務(wù)器30將該錯(cuò)誤代碼發(fā)送給蜂窩電話10,作為新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-12>(圖9步驟S924)。
一旦從服務(wù)服務(wù)器30接收到包含重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表的新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-12>(圖8步驟S823),蜂窩電話10從重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表確定是否存在重復(fù)的節(jié)目(圖8步驟S824)。如果存在重復(fù)的節(jié)目,則蜂窩電話10在顯示器上向用戶顯示重復(fù)的節(jié)目(圖8步驟S825)。如果不存在重復(fù)的節(jié)目,則蜂窩電話10在顯示器上向用戶顯示表示遠(yuǎn)程節(jié)目預(yù)約記錄成功設(shè)定的消息(圖8步驟S826)。
一旦從服務(wù)服務(wù)器30接收到無效URI的錯(cuò)誤代碼作為新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-12>(圖8步驟S827),蜂窩電話10在顯示器上向用戶顯示表示直接訪問失敗的錯(cuò)誤消息(圖8步驟S828)。
下面描述不使用服務(wù)服務(wù)器30而由蜂窩電話10對(duì)DVR 20的遠(yuǎn)程節(jié)目預(yù)約記錄設(shè)定處理。圖13示蜂窩電話10在DVR 20上直接執(zhí)行的遠(yuǎn)程節(jié)目預(yù)約記錄設(shè)定處理的信息流的順序圖。
圖13中所示的蜂窩電話10、DVR 20、服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、和路由器50所執(zhí)行的一直到直接訪問開始響應(yīng)<D-10>的信息流與圖7中的部分保持不變,并省去對(duì)它們的描述。
蜂窩電話10在DVR 20上直接執(zhí)行遠(yuǎn)程節(jié)目預(yù)約記錄設(shè)定處理。當(dāng)在步驟S918中確定蜂窩電話直接標(biāo)志為接通,并且在步驟S1209中由DVR 20作為直接訪問URI獲取響應(yīng)<D-9>所發(fā)送的URI包含于在步驟S919中從服務(wù)服務(wù)器30發(fā)送給蜂窩電話10的新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-13>中時(shí),執(zhí)行該處理。由于蜂窩電話10僅僅訪問在新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-13>中接收的直接訪問URI,如上文所述,因此不必確定直接訪問URI是支持DVR 20還是支持直接訪問管理服務(wù)器40的隧道傳輸。
蜂窩電話10從服務(wù)服務(wù)器30接收包含直接訪問URI的新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-13>(圖8步驟S815)。蜂窩電話10訪問包含在直接訪問URI中的DVR 20的地址,從而蜂窩電話10將包含直接訪問URI和節(jié)目預(yù)約記錄節(jié)目信息的新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-14>發(fā)送給DVR 20(圖8步驟S816)。
一旦從蜂窩電話10接收到新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-14>(圖12步驟S1210),DVR 20檢驗(yàn)在新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-14>中包含的直接訪問URI的有效性(圖12步驟S1211)。如果直接訪問URI無效,則DVR 20將表示無效的直接訪問URI的錯(cuò)誤代碼發(fā)送給蜂窩電話10,作為新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-14R>(圖12步驟S1212)。通過在直接訪問URI的發(fā)布過程中添加不容易再現(xiàn)的隨機(jī)數(shù)到直接訪問URI,并檢驗(yàn)該隨機(jī)數(shù)是否包括在新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-14>的直接訪問URI中,來檢驗(yàn)直接訪問URI的有效性。如果URI有效,則DVR 20基于遠(yuǎn)程節(jié)目預(yù)約記錄節(jié)目信息確定由蜂窩電話10請(qǐng)求的節(jié)目預(yù)約記錄是否與已經(jīng)安排的節(jié)目預(yù)約記錄和節(jié)目預(yù)約日期和時(shí)間重復(fù)。如果在節(jié)目預(yù)約記錄中沒有重復(fù),則DVR 20基于節(jié)目預(yù)約記錄節(jié)目信息進(jìn)行節(jié)目預(yù)約記錄,并創(chuàng)建沒有重復(fù)的節(jié)目預(yù)約的重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表。如果發(fā)現(xiàn)重復(fù)節(jié)目預(yù)約記錄,則DVR 20創(chuàng)建包含重復(fù)的節(jié)目預(yù)約記錄節(jié)目的記錄日期和時(shí)間、頻道、以及節(jié)目名稱的重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表。此后,DVR 20將包含了重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表的新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-14R>發(fā)送給蜂窩電話10(圖12步驟S1213)。
一旦接收到新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-14R>(圖8步驟S817),蜂窩電話10確定重復(fù)的節(jié)目預(yù)約記錄節(jié)目是否存在于重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表中(圖8步驟S818)。如果存在重復(fù)的節(jié)目預(yù)約記錄節(jié)目,則蜂窩電話10在顯示器上向用戶顯示重復(fù)的節(jié)目預(yù)約記錄節(jié)目的信息(圖8步驟S819)。如果不存在重復(fù)的節(jié)目預(yù)約記錄節(jié)目,則蜂窩電話10在顯示器上向用戶顯示表示遠(yuǎn)程節(jié)目預(yù)約記錄設(shè)定成功的消息(圖8步驟S820)。
一旦接收到無效URI的錯(cuò)誤代碼作為新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-14R>(圖8步驟S821),蜂窩電話10在顯示器上向用戶顯示表示直接訪問失敗的消息(圖8步驟S822)。
響應(yīng)來自蜂窩電話10的指令,服務(wù)服務(wù)器30通過使用直接訪問管理服務(wù)器40的XMPP服務(wù)器43的隧道傳輸對(duì)DVR 20執(zhí)行遠(yuǎn)程節(jié)目預(yù)約記錄設(shè)定處理。下面描述服務(wù)服務(wù)器30的遠(yuǎn)程節(jié)目預(yù)約記錄設(shè)定處理。附圖14為響應(yīng)來自蜂窩電話10的指令服務(wù)服務(wù)器30使用XMPP服務(wù)器43的隧道傳輸在DVR 20上執(zhí)行的遠(yuǎn)程節(jié)目預(yù)約記錄設(shè)定處理的信息流的順序圖。
直到附圖14中所示的蜂窩電話10、DVR 20、服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、和路由器50所執(zhí)行的直接訪問開始響應(yīng)<D-10>的信息流與附圖7中的部分保持不變,省去對(duì)它們的描述。
響應(yīng)來自蜂窩電話10的指令,服務(wù)服務(wù)器30使用XMPP服務(wù)器43對(duì)DVR 20執(zhí)行遠(yuǎn)程節(jié)目預(yù)約記錄設(shè)定處理。當(dāng)在步驟S918中確定蜂窩電話直接標(biāo)志為關(guān)斷,并且當(dāng)在步驟S1110中由直接訪問管理服務(wù)器40分配的用于隧道傳輸?shù)腢RI包含在步驟S917中由服務(wù)服務(wù)器30接收的直接訪問開始響應(yīng)<D-10>中,執(zhí)行該操作。如上文所述,由于服務(wù)服務(wù)器30僅僅訪問在直接訪問開始響應(yīng)<D-10>中接收的直接訪問URI,因此不必確定直接訪問URI是支持DVR 20還是支持直接訪問管理服務(wù)器40的隧道傳輸。
服務(wù)服務(wù)器30訪問包含于在步驟S917中作為直接訪問開始響應(yīng)<D-10>接收的直接訪問URI中的直接訪問管理服務(wù)器40的地址。然后,服務(wù)服務(wù)器30將包含有從來自蜂窩電話10的新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-4>中獲取的該節(jié)目預(yù)約記錄節(jié)目信息和直接訪問URI的新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-15>發(fā)送給直接訪問管理服務(wù)器40(圖9步驟S920)。
直接訪問管理服務(wù)器40接收包含有直接訪問URI和該節(jié)目預(yù)約記錄節(jié)目信息的新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-15>(圖11步驟S1112)。直接訪問管理服務(wù)器40檢驗(yàn)在新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-15>中包含的直接訪問URI(圖11步驟S1113)。如果直接訪問URI無效,則直接訪問管理服務(wù)器40將表示無效的URI的錯(cuò)誤代碼作為新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-17>發(fā)送給服務(wù)服務(wù)器30(圖11步驟S1114)。如果直接訪問URI有效,則直接訪問管理服務(wù)器40通過XMPP服務(wù)器43將包含了該節(jié)目預(yù)約記錄節(jié)目信息的新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-16>發(fā)送給DVR 20(圖11步驟S1115)。在這種情況下,直接訪問URI的所有地址部分以“0s”填充以表示DVR 20通過在直接訪問管理服務(wù)器40中的XMPP服務(wù)器43使用隧道傳輸訪問。
DVR 20從直接訪問管理服務(wù)器40接收新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-16>(圖12步驟S1210)。DVR 20檢驗(yàn)在新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-16>中包含的直接訪問URI的有效性(圖12步驟S1211)。如果直接訪問URI無效,則DVR 20將表示無效的直接訪問URI的錯(cuò)誤代碼作為新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-16R>發(fā)送給直接訪問管理服務(wù)器40(圖12步驟S1212)。如果直接訪問URI有效,則DVR 20將包含了重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表的新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-16R>發(fā)送給直接訪問管理服務(wù)器40(圖12步驟S1213)。
直接訪問管理服務(wù)器40從DVR 20接收包含重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表的新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-16R>(圖11步驟S1116),然后,傳送包含重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表的新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-17>(圖11步驟S1117)。
一旦接收到包含重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表的新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-17>(圖9步驟S921),服務(wù)服務(wù)器30將包含有重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表的新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-18>發(fā)送給蜂窩電話10(圖9步驟S922)。一旦從直接訪問管理服務(wù)器40接收到該錯(cuò)誤代碼作為新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-17>(圖9步驟S923),服務(wù)服務(wù)器30將該錯(cuò)誤代碼發(fā)送給蜂窩電話10作為新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-18>(圖9步驟S924)。服務(wù)服務(wù)器30和蜂窩電話10的隨后的處理均與上文所述的處理相同。
蜂窩電話10通過使用直接訪問管理服務(wù)器40的XMPP服務(wù)器43的隧道傳輸而不使用服務(wù)服務(wù)器30對(duì)DVR 20執(zhí)行遠(yuǎn)程節(jié)目預(yù)約記錄設(shè)定處理。下面描述蜂窩電話10的遠(yuǎn)程節(jié)目預(yù)約記錄設(shè)定處理。附圖32為示出蜂窩電話10在DVR 20上通過使用直接訪問管理服務(wù)器40的XMPP服務(wù)器43的隧道傳輸所執(zhí)行的遠(yuǎn)程節(jié)目預(yù)約記錄設(shè)定處理的信息流的順序圖。
直到由附圖32所示的蜂窩電話10、DVR 20、服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、和路由器50所執(zhí)行的直接訪問開始響應(yīng)<D-10>的信息流與附圖7所示的部分相同,在此省去了對(duì)它們的描述。
蜂窩電話10使用XMPP服務(wù)器43的隧道傳輸而不使用服務(wù)服務(wù)器30對(duì)DVR 20執(zhí)行遠(yuǎn)程節(jié)目預(yù)約記錄設(shè)定處理。在步驟S918中確定蜂窩電話直接標(biāo)志為接通,并且當(dāng)在步驟S1110中通過直接訪問管理服務(wù)器40分配的用于隧道傳輸?shù)腢RI包含于在步驟S919中從服務(wù)服務(wù)器30發(fā)送到蜂窩電話10的新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-13>中時(shí),執(zhí)行蜂窩電話10的遠(yuǎn)程節(jié)目預(yù)約記錄設(shè)定操作。如上文所述,蜂窩電話10僅僅訪問在新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-13>中接收的直接訪問URI,因此不必確定直接訪問URI是支持DVR 20還是支持直接訪問管理服務(wù)器40的隧道傳輸。
蜂窩電話10從服務(wù)服務(wù)器30接收包含直接訪問URI的新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-13>(圖8步驟S815)。蜂窩電話10訪問包括在直接訪問URI中的直接訪問管理服務(wù)器40的地址,并且將包含直接訪問URI和節(jié)目預(yù)約記錄節(jié)目信息的新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-55>發(fā)送給直接訪問管理服務(wù)器40(圖8步驟S816)。
直接訪問管理服務(wù)器40從蜂窩電話10接收新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-55>(圖11步驟S1112),并且檢驗(yàn)在新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-55>中包含的直接訪問URI的有效性(圖11步驟S1113)。如果直接訪問URI無效,則直接訪問管理服務(wù)器40將表示無效的URI的錯(cuò)誤代碼發(fā)送給蜂窩電話10,作為新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-57R>(圖11步驟S1114)。如果直接訪問URI有效,則直接訪問管理服務(wù)器40將包含有節(jié)目預(yù)約記錄節(jié)目信息的新的遠(yuǎn)程節(jié)目預(yù)約記錄節(jié)目請(qǐng)求<D-16>通過XMPP服務(wù)器43發(fā)送給DVR 20(圖11步驟S1115)。在這種情況下,直接訪問URI的所有的地址部分以“0s”填充以表示DVR 20通過在直接訪問管理服務(wù)器40中的XMPP服務(wù)器43使用隧道傳輸訪問。
DVR 20從直接訪問管理服務(wù)器40接收新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-16>(圖12步驟S1210),并且檢驗(yàn)包含在新的遠(yuǎn)程節(jié)目預(yù)約記錄請(qǐng)求<D-16>中的直接訪問URI的有效性(圖12步驟S1211)。如果直接訪問URI無效,則DVR 20將表示無效的直接訪問URI的錯(cuò)誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-16R>(圖12步驟S1212)。如果直接訪問URI有效,DVR 20將包含重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表的信息發(fā)送給直接訪問管理服務(wù)器40,作為新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-16R>(圖12S1213)。
一旦從DVR 20接收到新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-16R>(圖11步驟S1116),直接訪問管理服務(wù)器40將包含有重復(fù)的節(jié)目預(yù)約記錄節(jié)目列表的新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-57R>發(fā)送給蜂窩電話10(圖11步驟S1117)。一旦從DVR 20接收到作為該新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-16R>的錯(cuò)誤代碼,直接訪問管理服務(wù)器40將作為該新的遠(yuǎn)程節(jié)目預(yù)約記錄響應(yīng)<D-57R>的錯(cuò)誤代碼發(fā)送給蜂窩電話10。蜂窩電話10的后續(xù)處理如前所述執(zhí)行。
如上所述,蜂窩電話不僅能夠使用對(duì)DVR 20的直接訪問,而且能夠使用通過服務(wù)服務(wù)器30的代理訪問,或者使用XMPP的直接訪問管理服務(wù)器40的隧道傳輸處理,來執(zhí)行節(jié)目預(yù)約記錄設(shè)定處理。
從DVR 20獲取內(nèi)容的蜂窩電話10的處理描述如下。圖15為蜂窩電話10對(duì)DVR 20的直接訪問的信息流的順序圖。附圖17為蜂窩電話10的內(nèi)容獲取操作的流程圖。附圖18和19為服務(wù)服務(wù)器30的內(nèi)容獲取操作的流程圖。
用戶向蜂窩電話10給出直接訪問開始指令以接收內(nèi)容獲取服務(wù)(圖17步驟S1701)。蜂窩電話10將在蜂窩電話10中設(shè)定的包含了用戶標(biāo)識(shí)信息的受控設(shè)備列表獲取請(qǐng)求<D-1>發(fā)送給服務(wù)服務(wù)器30(圖17步驟S1702)。
一旦從蜂窩電話10接收到受控設(shè)備列表獲取請(qǐng)求<D-1>(圖9步驟S901),服務(wù)服務(wù)器30確定對(duì)應(yīng)于在受控設(shè)備列表獲取請(qǐng)求<D-1>中包含的用戶標(biāo)識(shí)信息的控制設(shè)備和服務(wù)管理ID是否存儲(chǔ)在存儲(chǔ)單元31中(圖9步驟S902)。如果對(duì)應(yīng)于該用戶標(biāo)識(shí)信息的控制設(shè)備和服務(wù)管理ID沒有存儲(chǔ)在存儲(chǔ)單元31中,則服務(wù)服務(wù)器30將表示要求登記目標(biāo)受控設(shè)備的錯(cuò)誤代碼發(fā)送給蜂窩電話10作為受控設(shè)備列表獲取響應(yīng)<D-3>(圖9步驟S903)。如果對(duì)應(yīng)于該用戶標(biāo)識(shí)信息的控制設(shè)備和服務(wù)管理ID存儲(chǔ)在存儲(chǔ)單元31中,則服務(wù)服務(wù)器30將包含有用于識(shí)別服務(wù)的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的受控設(shè)備列表獲取請(qǐng)求<D-2>發(fā)送給直接訪問管理服務(wù)器40(圖9步驟S904)。執(zhí)行該處理以便獲取鏈接到直接訪問管理服務(wù)器40管理的控制設(shè)備和服務(wù)管理ID的受控設(shè)備的列表。
直接訪問管理服務(wù)器40從服務(wù)服務(wù)器30接收受控設(shè)備列表獲取請(qǐng)求<D-2>(圖10步驟S1012)。直接訪問管理服務(wù)器40確定在受控設(shè)備列表獲取請(qǐng)求<D-2>中包含的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合是否與在存儲(chǔ)單元41中存儲(chǔ)的相匹配(圖10步驟S1013)。如果該組合沒有存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40將表示受控設(shè)備沒有登記的錯(cuò)誤代碼發(fā)送給服務(wù)服務(wù)器30,作為受控設(shè)備列表獲取響應(yīng)<D-2R>(圖10步驟S1014)。如果確定在受控設(shè)備列表獲取請(qǐng)求<D-2>中包含的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40產(chǎn)生受控設(shè)備列表。該受控設(shè)備列表包括重新分配給由蜂窩電話10可控制的受控設(shè)備的受控設(shè)備管理ID的編號(hào)、以及受控設(shè)備的設(shè)備驗(yàn)證信息。該編號(hào)根據(jù)在存儲(chǔ)單元41中存儲(chǔ)的控制設(shè)備和服務(wù)管理ID與受控設(shè)備管理ID的設(shè)備名稱之間的鏈接內(nèi)容被重新分配給受控設(shè)備。直接訪問管理服務(wù)器40將受控設(shè)備列表與控制設(shè)備和服務(wù)管理ID相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中,并將包含有該受控設(shè)備列表的受控設(shè)備列表獲取響應(yīng)<D-2R>發(fā)送給服務(wù)服務(wù)器30(圖10步驟S1015)。
一旦從直接訪問管理服務(wù)器40接收到表示該受控設(shè)備沒有登記的錯(cuò)誤代碼,作為受控設(shè)備列表獲取響應(yīng)<D-2R>(圖9步驟S905),服務(wù)服務(wù)器30將表示要求該受控設(shè)備登記的錯(cuò)誤代碼發(fā)送給蜂窩電話10,作為受控設(shè)備列表獲取響應(yīng)<D-3>(圖9步驟S906)。一旦服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40接收到包含受控設(shè)備列表的受控設(shè)備列表獲取響應(yīng)<D-2R>(圖9步驟S907),服務(wù)服務(wù)器30將包含有該受控設(shè)備列表的受控設(shè)備列表獲取響應(yīng)<D-3>發(fā)送給蜂窩電話10(圖9步驟S908)。
一旦從服務(wù)服務(wù)器30接收到該錯(cuò)誤代碼作為受控設(shè)備列表獲取響應(yīng)<D-3>(圖17步驟S1703),蜂窩電話10在顯示器上向用戶顯示表示要求受控設(shè)備登記的消息(圖17步驟S1704)。一旦接收到包含受控設(shè)備列表的受控設(shè)備列表獲取響應(yīng)<D-3>(圖17步驟S1705),蜂窩電話10確定在該受控設(shè)備列表中是否存在多個(gè)受控設(shè)備編號(hào)(圖17步驟S1706)。如果存在多個(gè)受控設(shè)備編號(hào),則蜂窩電話10在顯示器上顯示受控設(shè)備列表的內(nèi)容(圖17步驟S1707),提示用戶選擇一個(gè)受控設(shè)備編號(hào)(圖17步驟S1708),并將所選擇的受控設(shè)備編號(hào)存儲(chǔ)在存儲(chǔ)單元11中(圖17步驟S1709和S1710)。如果不存在多個(gè)受控設(shè)備,則蜂窩電話10將該單個(gè)受控設(shè)備編號(hào)存儲(chǔ)在存儲(chǔ)單元11中(圖17步驟S1711和S1710)。
基于在蜂窩電話10中預(yù)先設(shè)定的蜂窩電話直接標(biāo)志,蜂窩電話10確定選擇兩個(gè)選項(xiàng)中的一個(gè),即,直接訪問DVR 20的內(nèi)容獲取服務(wù)或通過服務(wù)服務(wù)器30訪問該內(nèi)容獲取服務(wù)。(圖17步驟1712)。
在訪問DVR 20的內(nèi)容獲取服務(wù)時(shí),蜂窩電話10將包含用戶標(biāo)識(shí)信息、搜索條件、受控設(shè)備編號(hào)、和蜂窩電話直接標(biāo)志(接通)的內(nèi)容搜索請(qǐng)求<D-44>發(fā)送給服務(wù)服務(wù)器30(圖17步驟S1713)。在通過服務(wù)服務(wù)器30獲取內(nèi)容時(shí),蜂窩電話10將包含用戶標(biāo)識(shí)信息、搜索條件、受控設(shè)備編號(hào)、和蜂窩電話直接標(biāo)志(關(guān)斷)的內(nèi)容搜索請(qǐng)求<D-44>發(fā)送給服務(wù)服務(wù)器30(圖17步驟S1724)。搜索條件用作搜索內(nèi)容的條件,例如指定該內(nèi)容是靜態(tài)圖像數(shù)據(jù)還是該內(nèi)容是記錄視頻的數(shù)據(jù)。搜索條件可以包括更加詳細(xì)的項(xiàng)目,比如日期和數(shù)據(jù)尺寸。
服務(wù)服務(wù)器30從蜂窩電話10接收內(nèi)容搜索請(qǐng)求<D-44>(圖18步驟S1801),確定可用的XMPP會(huì)話ID是否存儲(chǔ)在存儲(chǔ)單元31中(圖18步驟S1802)。如果可用的XMPP會(huì)話ID存儲(chǔ)在存儲(chǔ)單元31中,則服務(wù)服務(wù)器30將在內(nèi)容搜索請(qǐng)求<D-44>中包含的蜂窩電話直接標(biāo)志的值與服務(wù)ID、控制設(shè)備和服務(wù)管理ID、以及受控設(shè)備編號(hào)相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元31中(圖18步驟S1803)。如果沒有存儲(chǔ)可用的XMPP會(huì)話ID,則服務(wù)服務(wù)器30將包含有服務(wù)ID、控制設(shè)備和服務(wù)管理ID、以及受控設(shè)備編號(hào)的XMPP登錄請(qǐng)求<D-5>發(fā)送給直接訪問管理服務(wù)器40(圖18步驟S1804)。
直接訪問管理服務(wù)器40從服務(wù)服務(wù)器30接收XMPP登錄請(qǐng)求<D-5>(圖10步驟S1016),并且確定在XMPP登錄請(qǐng)求<D-5>中包含的服務(wù)ID、控制設(shè)備和服務(wù)管理ID、以及受控設(shè)備編號(hào)的組合是否存儲(chǔ)在存儲(chǔ)單元41中(圖10步驟S1017)。如果該組合沒有存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40將表示不存在目標(biāo)受控設(shè)備的錯(cuò)誤代碼發(fā)送給服務(wù)服務(wù)器30,作為XMPP登錄響應(yīng)<D-5R>(圖10步驟S1018)。如果目標(biāo)受控設(shè)備存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40產(chǎn)生并存儲(chǔ)XMPP會(huì)話ID(圖10步驟S1019),并將包含該XMPP會(huì)話ID的XMPP登錄響應(yīng)<D-5R>發(fā)送給服務(wù)服務(wù)器30(圖10步驟S1020)。
服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40接收包含XMPP會(huì)話ID的XMPP登錄響應(yīng)<D-5R>(圖18步驟S1805),并將在XMPP登錄響應(yīng)<D-5R>中包含的XMPP會(huì)話ID和步驟S1801中在內(nèi)容搜索請(qǐng)求<D-44>中包含的蜂窩電話直接標(biāo)志的值與服務(wù)ID、控制設(shè)備和服務(wù)管理ID、以及受控設(shè)備列表相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元31中(圖18步驟S1806)。
在步驟S1803之后和在步驟S1806中存儲(chǔ)了蜂窩電話直接標(biāo)志之后,服務(wù)服務(wù)器30將包含了服務(wù)ID、控制設(shè)備和服務(wù)管理ID、服務(wù)URN、以及XMPP會(huì)話ID的直接訪問開始請(qǐng)求<D-6>發(fā)送給直接訪問管理服務(wù)器40(圖18步驟S1807)。由于蜂窩電話10要從DVR 20中獲取內(nèi)容,因此服務(wù)URN指定內(nèi)容獲取服務(wù)。
直接訪問管理服務(wù)器40從服務(wù)服務(wù)器30接收直接訪問開始請(qǐng)求<D-6>(圖11步驟S1101),然后確定在直接訪問開始請(qǐng)求<D-6>中包含的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合是否存儲(chǔ)在存儲(chǔ)單元41中(圖11步驟S1102)。如果該組合沒有存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40將表示要求受控設(shè)備登記的錯(cuò)誤代碼發(fā)送給服務(wù)服務(wù)器30作為直接訪問開始響應(yīng)<D-10>(圖11步驟S1103)。如果在直接訪問開始請(qǐng)求<D-6>中包含的控制設(shè)備和服務(wù)管理ID與服務(wù)ID的組合存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40確定在直接訪問開始請(qǐng)求<D-6>中包含的XMPP會(huì)話ID是否與在直接訪問開始請(qǐng)求<D-6>中包含的控制設(shè)備和服務(wù)管理ID與服務(wù)ID的組合相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中(圖11步驟S1104)。如果XMPP會(huì)話ID沒有存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40將表示該XMPP會(huì)話ID無效的錯(cuò)誤代碼發(fā)送給服務(wù)服務(wù)器30作為直接訪問開始響應(yīng)<D-10>(圖11步驟S1105)。如果直接訪問開始請(qǐng)求<D-6>中包含的XMPP會(huì)話ID與在直接訪問開始請(qǐng)求<D-6>中包含的控制設(shè)備和服務(wù)管理ID與服務(wù)ID的組合相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40通過在直接訪問管理服務(wù)器40中的XMPP服務(wù)器43將直接訪問URI獲取請(qǐng)求<D-7>發(fā)送給DVR 20(圖11步驟S1106)。直接訪問URI獲取請(qǐng)求<D-7>包含了直接訪問開始請(qǐng)求<D-6>中指定的服務(wù)URN的信息。
服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40接收表示無效的XMPP會(huì)話ID的錯(cuò)誤代碼作為直接訪問開始響應(yīng)<D-10>(圖18步驟S1808)。服務(wù)服務(wù)器30返回到步驟S1804,將XMPP登錄請(qǐng)求<D-5>重新發(fā)送給直接訪問管理服務(wù)器40,以重新建立XMPP會(huì)話。
DVR 20從直接訪問管理服務(wù)器40接收包含服務(wù)URN指定信息的直接訪問URI獲取請(qǐng)求<D-7>(圖12步驟S1201),并分配直接訪問本地端口(圖12步驟S1202)。接著,DVR 20將包含預(yù)先分配給DVR 20的本地IP地址和直接訪問本地端口的端口編號(hào)的直接訪問端口NAT設(shè)定請(qǐng)求<D-8>發(fā)送給路由器50,DVR 20然后請(qǐng)求路由器50將從因特網(wǎng)可訪問的全局IP地址和端口號(hào)映射到該端口和本地IP地址(圖12步驟S1203)。
響應(yīng)在步驟S1203中的直接訪問端口NAT設(shè)定請(qǐng)求<D-8>,DVR20從路由器50接收全局IP地址和端口號(hào)獲取錯(cuò)誤作為直接訪問端口NAT設(shè)定響應(yīng)<D-8R>(圖12步驟S1204)。DVR 20基于在步驟S1201中獲取的服務(wù)URN指定信息,確定服務(wù)URN是否可以進(jìn)行隧道傳輸(圖12步驟S1205)。如果確定直接訪問URI獲取請(qǐng)求<D-7>中包含的服務(wù)URN是可以進(jìn)行隧道傳輸?shù)?,則DVR 20將表示隧道傳輸?shù)腻e(cuò)誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲取響應(yīng)<D-9>(圖12步驟S1206)。如果確定直接訪問URI獲取請(qǐng)求<D-7>中包含的服務(wù)URN指定信息是不可進(jìn)行隧道傳輸?shù)?,則DVR 20將表示未用端口獲取嘗試失敗的錯(cuò)誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲取響應(yīng)<D-9>(圖12步驟S1207)。由于內(nèi)容獲取服務(wù)處理比遠(yuǎn)程節(jié)目預(yù)約記錄設(shè)定處理的數(shù)據(jù)量大的數(shù)據(jù)量,因此服務(wù)URN是不可進(jìn)行隧道傳輸?shù)腢RN。本發(fā)明并不限于這種配置。服務(wù)提供商可以依據(jù)直接訪問管理服務(wù)器40的能力,設(shè)定是否進(jìn)行隧道傳輸。
響應(yīng)直接訪問端口NAT設(shè)定請(qǐng)求<D-8>,DVR 20接收與DVR 20的本地IP地址和端口號(hào)相關(guān)聯(lián)的全局IP地址和端口號(hào),作為NAT設(shè)定響應(yīng)<D-8R>(圖12步驟S1208)。DVR 20使用全局IP地址和端口號(hào)創(chuàng)建直接訪問URI,并把該直接訪問URI發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲取響應(yīng)<D-9>(圖12步驟S1209)。
直接訪問管理服務(wù)器40的XMPP服務(wù)器43接收直接訪問URI列表作為直接訪問URI獲取響應(yīng)<D-9>(圖11步驟S1107),并將該直接訪問URI列表發(fā)送給服務(wù)服務(wù)器30,作為直接訪問開始響應(yīng)<D-10>(圖11步驟S1111)。
直接訪問管理服務(wù)器40接收使用隧道傳輸請(qǐng)求內(nèi)容獲取的錯(cuò)誤代碼作為直接訪問URI獲取響應(yīng)<D-9>(圖11步驟S1109),并分配直接訪問管理服務(wù)器40中的隧道傳輸端口(圖11步驟S1110)。使用在直接訪問管理服務(wù)器40中分配的隧道傳輸端口的端口號(hào)和在直接訪問管理服務(wù)器40中的全局IP地址,直接訪問管理服務(wù)器40創(chuàng)建直接訪問URI。然后直接訪問管理服務(wù)器40將包含直接訪問URI列表的直接訪問開始響應(yīng)<D-10>發(fā)送給服務(wù)服務(wù)器30(圖11步驟S1111)。
服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40接收直接訪問開始響應(yīng)<D-10>(圖18步驟S1809),并確定蜂窩電話直接標(biāo)志是否為接通(圖18步驟S1810)。如果蜂窩電話直接標(biāo)志為接通,則服務(wù)服務(wù)器30將包含有直接訪問URI的內(nèi)容搜索響應(yīng)<D-20>發(fā)送給蜂窩電話10(圖18步驟S1811),以允許蜂窩電話10直接訪問根據(jù)直接訪問URI指定的設(shè)備。如果蜂窩電話直接標(biāo)志為關(guān)斷,則服務(wù)服務(wù)器30將包含來自蜂窩電話10在內(nèi)容搜索請(qǐng)求<D-44>中獲取的搜索條件和直接訪問URI的內(nèi)容搜索請(qǐng)求<D-19>發(fā)送給DVR 20(圖18步驟S1812)。
下文將描述其中蜂窩電話10對(duì)DVR 20執(zhí)行的內(nèi)容獲取請(qǐng)求的具體實(shí)例。
蜂窩電話10直接對(duì)DVR 20執(zhí)行內(nèi)容獲取處理而不使用服務(wù)服務(wù)器30。附圖15是示出由蜂窩電話10對(duì)DVR 20執(zhí)行的直接內(nèi)容獲取處理的信息流的順序圖。
在如附圖15所示的蜂窩電話10、DVR 20、服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、和路由器50的直到直接訪問開始響應(yīng)<D-10>之間的每一部分的處理與上文描述的處理都相同。
在在步驟S1810中確定蜂窩電話直接標(biāo)志為接通并且在直接訪問管理服務(wù)器40上不執(zhí)行隧道傳輸操作時(shí),蜂窩電話10在DVR 20上直接執(zhí)行內(nèi)容獲取服務(wù)。
蜂窩電話10直接請(qǐng)求DVR 20以搜索內(nèi)容,并獲取與搜索條件匹配的內(nèi)容的標(biāo)題列表。
蜂窩電話10從服務(wù)服務(wù)器30接收包含直接訪問URI的內(nèi)容搜索響應(yīng)<D-20>(圖17步驟S1714)。蜂窩電話10訪問包含在直接訪問URI中的DVR 20的地址,并且將包含直接訪問URI和搜索條件的內(nèi)容搜索請(qǐng)求<D-29>發(fā)送給DVR 20(圖17步驟S1715)。
DVR 20從蜂窩電話10接收包含直接訪問URI和搜索條件的內(nèi)容搜索請(qǐng)求<D-29>(圖12步驟S1214),檢驗(yàn)在內(nèi)容搜索請(qǐng)求<D-29>中包含的直接訪問URI的有效性(圖12步驟S1215)。如果直接訪問URI無效,則DVR 20將表示無效的直接訪問URI的錯(cuò)誤代碼發(fā)送給蜂窩電話10作為內(nèi)容搜索響應(yīng)<D-29R>(圖12步驟S1216)。如果直接訪問URI有效,則DVR 20在存儲(chǔ)單元21中搜索與內(nèi)容搜索請(qǐng)求<D-29>中的搜索條件匹配的內(nèi)容,并產(chǎn)生搜索結(jié)果的內(nèi)容的標(biāo)題列表和本地URI的列表。DVR 20將所產(chǎn)生的標(biāo)題列表和本地URI列表發(fā)送給蜂窩電話10作為內(nèi)容搜索響應(yīng)<D-29R>(圖12步驟S1217)。本地URI是表示該內(nèi)容的本地存儲(chǔ)位置的信息(URI)。例如,本地URI可以是表示在存儲(chǔ)單元21中由DVR 20中的本地指定方法所識(shí)別的存儲(chǔ)位置的信息,或者可以是表示在家庭網(wǎng)絡(luò)中由DVR 20所連接的家庭網(wǎng)絡(luò)中的本地地址所識(shí)別的存儲(chǔ)位置的信息。
一旦從DVR 20接收到表示無效的URI的錯(cuò)誤代碼作為內(nèi)容搜索響應(yīng)<D-29>(圖17步驟S1722),蜂窩電話10在顯示器上向用戶顯示表示直接訪問失敗的消息(圖17步驟S1723)。
一旦從DVR 20接收到包含內(nèi)容標(biāo)題列表和本地URI的內(nèi)容搜索響應(yīng)<D-29R>(圖17步驟S1716),蜂窩電話10進(jìn)行到獲取內(nèi)容的處理。
下面描述蜂窩電話10對(duì)DVR 20的內(nèi)容獲取服務(wù)。
蜂窩電話10從DVR 20接收包含內(nèi)容標(biāo)題列表和本地URI列表的內(nèi)容搜索響應(yīng)<D-29R>(圖17步驟S1716),蜂窩電話10在顯示器上顯示所接收的內(nèi)容的標(biāo)題列表,抽取對(duì)應(yīng)于用戶從顯示的標(biāo)題中所選擇的內(nèi)容的本地URI,并創(chuàng)建用于請(qǐng)求該內(nèi)容的本地URI列表。蜂窩電話10將包含用戶標(biāo)識(shí)信息、所選擇的內(nèi)容的本地URI列表、以及受控設(shè)備編號(hào)的URI獲取請(qǐng)求<D-30>發(fā)送給服務(wù)服務(wù)器30(圖17步驟S1717)。因?yàn)樵诓襟ES1716中獲取的本地URI指向從因特網(wǎng)不可訪問的地方,因此蜂窩電話10對(duì)DVR 20重新獲取直接訪問URI。
一旦接收到URI獲取請(qǐng)求<D-30>(圖19步驟S1901),服務(wù)服務(wù)器30確定可用的XMPP會(huì)話ID是否存儲(chǔ)在存儲(chǔ)單元31中(圖19步驟S1902)。如果可用的XMPP會(huì)話ID沒有存儲(chǔ)在存儲(chǔ)單元31,則服務(wù)服務(wù)器30將XMPP登錄請(qǐng)求<D-5>發(fā)送給直接訪問管理服務(wù)器40(圖19步驟S1903)。服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40接收XMPP登錄響應(yīng)<D-5R>(圖19步驟S1904),并將在所接收的XMPP登錄響應(yīng)<D-5R>中包含的XMPP會(huì)話ID存儲(chǔ)在存儲(chǔ)單元31中(圖19步驟S1905)。服務(wù)服務(wù)器30將包含服務(wù)ID、控制設(shè)備和服務(wù)管理ID、服務(wù)URN、XMPP會(huì)話ID、以及內(nèi)容的本地URI列表的直接訪問開始請(qǐng)求<D-31>發(fā)送給直接訪問管理服務(wù)器40(圖19步驟S1906)。如果可用的XMPP會(huì)話ID已經(jīng)存儲(chǔ)在存儲(chǔ)單元31中,則服務(wù)服務(wù)器30仍將直接訪問開始請(qǐng)求<D-31>發(fā)送給直接訪問管理服務(wù)器40(圖19步驟S1906)。由于蜂窩電話10要從DVR 20獲取內(nèi)容,因此服務(wù)URN是指定內(nèi)容獲取服務(wù)的信息。
直接訪問管理服務(wù)器40接收直接訪問開始請(qǐng)求<D-31>(圖11步驟S1101),確定在直接訪問開始請(qǐng)求<D-31>中包含的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合是否存儲(chǔ)在存儲(chǔ)單元41中(圖11步驟S1102)。如果該組合沒有被存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40將表示要求受控設(shè)備登記的錯(cuò)誤代碼發(fā)送給服務(wù)服務(wù)器30作為直接訪問開始響應(yīng)<D-35>(圖11步驟S1103)。如果服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40確定在直接訪問開始請(qǐng)求<D-31>中包含的XMPP會(huì)話ID是否與在直接訪問開始請(qǐng)求<D-31>中包含的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中(圖11步驟S1104)。如果XMPP會(huì)話ID沒有與服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40將表示XMPP會(huì)話ID無效的錯(cuò)誤代碼發(fā)送給服務(wù)服務(wù)器30,作為直接訪問開始響應(yīng)<D-35>(圖11步驟S1105)。如果XMPP會(huì)話ID與服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40將包含了在直接訪問開始請(qǐng)求<D-31>中指定的服務(wù)URN和本地URI列表的直接訪問URI獲取請(qǐng)求<D-32>發(fā)送給DVR 20(圖11步驟S1106)。
一旦從直接訪問管理服務(wù)器40接收表示XMPP會(huì)話ID無效的錯(cuò)誤代碼作為直接訪問開始響應(yīng)<D-35>(圖19步驟S1907),服務(wù)服務(wù)器30返回到步驟S1903。服務(wù)服務(wù)器30再將XMPP登錄請(qǐng)求<D-5>發(fā)布給直接訪問管理服務(wù)器40,并從直接訪問管理服務(wù)器40接收XMPP登錄響應(yīng)<D-5R>(圖19步驟S1904)。服務(wù)服務(wù)器30將在XMPP登錄響應(yīng)<D-5R>中包含的XMPP會(huì)話ID存儲(chǔ)在存儲(chǔ)單元41中(圖19步驟S1905)。
DVR 20從直接訪問管理服務(wù)器40接收直接訪問URI獲取請(qǐng)求<D-32>(圖12步驟S1201),并分配直接訪問本地端口(圖12步驟S1202)。DVR 20將包含直接訪問本地端口的本地IP地址和端口號(hào)的直接訪問端口NAT設(shè)定請(qǐng)求<D-33>發(fā)送給路由器50(圖12步驟S1203)。
DVR 20從服務(wù)服務(wù)器30接收全局IP地址和端口號(hào)獲取錯(cuò)誤作為NAT設(shè)定響應(yīng)<D-33R>(圖12步驟S1204),并且基于在步驟S1201中接收的服務(wù)URN指定信息確定服務(wù)URN是否可以進(jìn)行隧道傳輸(圖12步驟S1205)。如果確定服務(wù)URN可以進(jìn)行隧道傳輸,則DVR 20將請(qǐng)求隧道傳輸?shù)腻e(cuò)誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲取響應(yīng)<D-34>(圖12步驟S1206)。如果確定服務(wù)URN不可進(jìn)行隧道傳輸,則DVR 20將表示未用端口獲取失敗的錯(cuò)誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲取響應(yīng)<D-34>(圖12步驟S1207)。
響應(yīng)直接訪問端 NAT設(shè)定請(qǐng)求<D-3>,DVR 20從路由器50接收與DVR 20的本地IP地址和端口號(hào)相關(guān)聯(lián)的全局IP地址和端口號(hào)作為NAT設(shè)定響應(yīng)<D-33R>(圖12步驟S1208)。DVR 20使用全局IP地址和端口號(hào)創(chuàng)建直接訪問URI列表,并將所創(chuàng)建的直接訪問URI列表發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲取響應(yīng)<D-34>(圖12步驟S1209)。
一旦接收到直接訪問URI列表作為直接訪問URI獲取響應(yīng)<D-34>(圖11步驟S1107),直接訪問管理服務(wù)器40的XMPP服務(wù)器43將直接訪問URI列表發(fā)送給服務(wù)服務(wù)器30,作為直接訪問開始響應(yīng)<D-35>(圖11步驟S1111)。
直接訪問管理服務(wù)器40接收使用隧道傳輸請(qǐng)求內(nèi)容獲取的錯(cuò)誤代碼作為直接訪問URI獲取響應(yīng)<D-34>(圖11步驟S1109),并且分配在直接訪問管理服務(wù)器40中的隧道傳輸端口(圖11步驟S1110)。直接訪問管理服務(wù)器40使用在直接訪問管理服務(wù)器40中分配的隧道傳輸端口的端口號(hào)和直接訪問管理服務(wù)器40的全局IP地址產(chǎn)生直接訪問URI列表,將包含直接訪問URI列表的直接訪問開始響應(yīng)<D-35>發(fā)送給服務(wù)服務(wù)器30(圖11步驟S1111)。
服務(wù)服務(wù)器30接收包含直接訪問URI列表的直接訪問開始響應(yīng)<D-35>(圖19步驟S1908),然后將包含直接訪問URI列表的URI獲取響應(yīng)<D-36>發(fā)送給蜂窩電話10(圖19步驟S1909)。
一旦接收到直接訪問URI以直接從DVR 20獲取內(nèi)容,蜂窩電話10開始從DVR 20獲取所選擇的內(nèi)容的處理。由蜂窩電話10作為URI獲取響應(yīng)<D-36>接收的直接訪問URI列表包含對(duì)應(yīng)于用戶選擇的每項(xiàng)內(nèi)容的直接訪問URI。
一旦接收到包含直接訪問URI列表的URI獲取響應(yīng)<D-36>(圖17步驟S1718),蜂窩電話10從直接訪問URI列表中選擇要獲取的內(nèi)容的直接訪問URI,并將包含該直接訪問URI的內(nèi)容獲取請(qǐng)求<D-37>發(fā)送給DVR 20(圖17步驟S1719)。
DVR 20從蜂窩電話10接收包含直接訪問URI的內(nèi)容獲取請(qǐng)求<D-37>(圖12步驟S1218),檢驗(yàn)在內(nèi)容獲取請(qǐng)求<D-37>中包含的直接訪問URI的有效性(圖12步驟S1219)。如果直接訪問URI無效,則DVR 20將表示無效的URI的錯(cuò)誤代碼發(fā)送給蜂窩電話10作為內(nèi)容獲取響應(yīng)<D-37R>(圖12步驟S1220)。如果URI有效,則DVR 20將由直接訪問URI指定的內(nèi)容發(fā)送給蜂窩電話10作為內(nèi)容獲取響應(yīng)<D-37R>(圖12步驟S1221)。
一旦從DVR 20接收到該內(nèi)容作為內(nèi)容獲取響應(yīng)<D-37R>(圖17步驟S1720),蜂窩電話10重復(fù)在步驟S1719中將內(nèi)容獲取請(qǐng)求<D-37>發(fā)送給DVR 20,直到完成了在直接訪問URI列表中所列的所有內(nèi)容的獲取(圖17步驟S1721)。一旦從DVR 20接收表示無效的URI的錯(cuò)誤代碼,蜂窩電話10在顯示器上向用戶顯示表示直接訪問失敗的消息。
下面描述蜂窩電話10通過服務(wù)服務(wù)器30從DVR 20獲取內(nèi)容的內(nèi)容獲取服務(wù)。圖16示出在從服務(wù)服務(wù)器30到DVR 20的直接訪問中的內(nèi)容獲取服務(wù)的信息流的順序圖。
在附圖16所示的蜂窩電話10、DVR 20、服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、和路由器50中直到直接訪問開始響應(yīng)<D-10>之前的信息流與參考圖15所描述的相同,因此省去了對(duì)它們的描述。
當(dāng)在步驟S1810中確定蜂窩電話直接標(biāo)志為關(guān)斷并且在直接訪問管理服務(wù)器40中不執(zhí)行隧道傳輸處理時(shí),蜂窩電話10通過服務(wù)服務(wù)器30對(duì)DVR 20執(zhí)行內(nèi)容獲取操作。
在下面描述的處理中,蜂窩電話10通過服務(wù)服務(wù)器30請(qǐng)求DVR20以搜索內(nèi)容并獲取滿足搜索條件的內(nèi)容的標(biāo)題列表。
DVR 20接收在步驟S1812中從服務(wù)服務(wù)器30發(fā)送的包含了直接訪問URI和搜索條件的內(nèi)容搜索請(qǐng)求<D-19>(圖12步驟S1214),并檢驗(yàn)在內(nèi)容搜索請(qǐng)求<D-19>中包含的直接訪問URI的有效性(圖12步驟S1215)。如果URI無效,則DVR 20將表示無效的URI的錯(cuò)誤代碼發(fā)送給服務(wù)服務(wù)器30作為內(nèi)容搜索響應(yīng)<D-19R>(圖12步驟S1216)。如果URI有效,DVR 20搜索DVR 20中滿足在內(nèi)容搜索請(qǐng)求<D-19>中包含的搜索條件的內(nèi)容,并產(chǎn)生作為搜索結(jié)果的內(nèi)容的標(biāo)題列表和本地URI列表。DVR 20將所產(chǎn)生的標(biāo)題列表和本地URI列表發(fā)送給服務(wù)服務(wù)器30作為內(nèi)容搜索響應(yīng)<D-19R>(圖12步驟S1217)。
服務(wù)服務(wù)器30從DVR 20接收該內(nèi)容的標(biāo)題列表和本地URI列表作為內(nèi)容搜索響應(yīng)<D-19R>(圖18步驟S1813),臨時(shí)存儲(chǔ)該內(nèi)容的本地URI列表(圖18步驟S1814),并將包含有該內(nèi)容標(biāo)題列標(biāo)的內(nèi)容搜索響應(yīng)<D-20>傳送給蜂窩電話10(圖18步驟S1815)。
一旦從DVR 20接收到表示無效的URI的錯(cuò)誤代碼作為內(nèi)容搜索響應(yīng)<D-19R>(圖18S1816),服務(wù)服務(wù)器30將表示無效的URI的錯(cuò)誤代碼作為內(nèi)容搜索響應(yīng)<D-20>傳送給蜂窩電話10(圖18步驟S1817)。
蜂窩電話10從服務(wù)服務(wù)器30接收表示無效的URI的錯(cuò)誤代碼作為內(nèi)容搜索響應(yīng)<D-20>(圖17步驟S1728),并在顯示器上向用戶顯示表示直接訪問失敗的消息(圖17步驟S1729)。一旦從服務(wù)服務(wù)器30接收到作為該內(nèi)容搜索響應(yīng)<D-20>的內(nèi)容的標(biāo)題列表(圖17步驟S1725),蜂窩電話10啟動(dòng)處理以獲取內(nèi)容。
下面描述蜂窩電話10通過服務(wù)服務(wù)器30對(duì)DVR 20執(zhí)行的內(nèi)容獲取處理。
蜂窩電話10從服務(wù)服務(wù)器30接收包含該內(nèi)容的標(biāo)題列表的內(nèi)容搜索響應(yīng)<D-20>(圖17步驟S1725),并在顯示器上顯示該接收的內(nèi)容的標(biāo)題列表。蜂窩電話10抽取用戶從顯示標(biāo)題中所選擇的內(nèi)容的標(biāo)題,并產(chǎn)生獲取標(biāo)題列表用于請(qǐng)求內(nèi)容的獲取。
蜂窩電話10將包含了用戶標(biāo)識(shí)信息、所選擇的內(nèi)容的標(biāo)題列表(獲取標(biāo)題列表)、以及受控設(shè)備編號(hào)的內(nèi)容獲取請(qǐng)求<D-21>發(fā)送給服務(wù)服務(wù)器30(圖17步驟S1726)。一旦接收到內(nèi)容獲取請(qǐng)求<D-21>(圖18步驟S1818),服務(wù)服務(wù)器30在存儲(chǔ)單元31中搜索對(duì)應(yīng)內(nèi)容獲取請(qǐng)求<D-21>中包含的標(biāo)題列表的內(nèi)容的本地URI列表(圖18步驟S1819),抽取對(duì)應(yīng)用戶所選擇的內(nèi)容的本地URI,并產(chǎn)生用于請(qǐng)求內(nèi)容獲取的本地URI列表。
服務(wù)服務(wù)器30確定可使用的XMPP會(huì)話ID是否存儲(chǔ)在存儲(chǔ)單元31中(圖18步驟S1820)。如果可使用的XMPP會(huì)話ID沒有存儲(chǔ)在存儲(chǔ)單元31中,則服務(wù)服務(wù)器30將XMPP登錄請(qǐng)求<D-5>傳送給直接訪問管理服務(wù)器40(圖18步驟S1821)。服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40接收XMPP登錄響應(yīng)<D-5R>(圖18步驟S1822),并將包含在該接收的XMPP登錄響應(yīng)<D-5R>中的XMPP會(huì)話ID存儲(chǔ)在存儲(chǔ)單元31中(圖18步驟S1823)。然后,服務(wù)服務(wù)器30將包含有服務(wù)ID、控制設(shè)備和服務(wù)管理ID、服務(wù)URN、XMPP會(huì)話ID、以及內(nèi)容的本地URI列表的直接訪問開始請(qǐng)求<D-22>傳送給直接訪問管理服務(wù)器40(圖18步驟S1824)。如果該可使用的XMPP會(huì)話ID已經(jīng)存儲(chǔ)在存儲(chǔ)單元31中,則服務(wù)服務(wù)器30將直接訪問開始請(qǐng)求<D-22>傳送給直接訪問管理服務(wù)器40(圖18步驟S1824)。因?yàn)閷?duì)DVR 20執(zhí)行內(nèi)容獲取操作,所以服務(wù)URN指定內(nèi)容獲取服務(wù)。
直接訪問管理服務(wù)器40接收直接訪問開始請(qǐng)求<D-22>(圖11步驟S1101),并確定服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合是否存儲(chǔ)在存儲(chǔ)單元41中(圖11步驟S1102)。如果該組合沒有存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40將表示要求受控設(shè)備登記的錯(cuò)誤代碼傳送給服務(wù)服務(wù)器30作為直接訪問開始響應(yīng)<D-26>(圖11步驟S1103)。如果服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40確定直接訪問開始請(qǐng)求<D-22>中包含的XMPP會(huì)話ID是否與直接訪問開始請(qǐng)求<D-22>中包含的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中(圖11步驟S1104)。如果沒有存儲(chǔ)服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合,則直接訪問管理服務(wù)器40將表示無效的XMPP會(huì)話ID的錯(cuò)誤代碼傳送給服務(wù)服務(wù)器30作為直接訪問開始響應(yīng)<D-26>(圖11步驟S1105)。如果XMPP會(huì)話ID與服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中,則直接訪問管理服務(wù)器40將包含直接訪問開始請(qǐng)求<D-31>所指定的服務(wù)URN和本地URI列表的直接訪問獲取請(qǐng)求<D-23>傳送給DVR 20(圖11步驟S1106)。
一旦從直接訪問管理服務(wù)器40接收到表示無效的XMPP會(huì)話ID的錯(cuò)誤代碼(圖18步驟S1825),服務(wù)服務(wù)器30返回步驟S1820再次確定可使用的XMPP會(huì)話ID是否存儲(chǔ)在存儲(chǔ)單元31中。
DVR 20從直接訪問管理服務(wù)器40接收直接訪問URI獲取請(qǐng)求(圖12步驟S1201),并分配直接訪問本地端口(圖12步驟S1202)。DVR 20將包含本地IP地址和直接訪問本地端口的端口號(hào)的直接訪問端口 NAT設(shè)定請(qǐng)求<D-24>傳送給路由器50。(圖12步驟S1203)。
DVR 20從路由器50接收全局IP地址和端口號(hào)的獲取錯(cuò)誤作為NAT設(shè)定響應(yīng)<D-24R>(圖12步驟1204)。根據(jù)在步驟S1201獲取的服務(wù)URN指定信息,DVR 20確定服務(wù)URN是否可以進(jìn)行隧道傳輸(圖12步驟S1205)。如果確定服務(wù)URN可以進(jìn)行隧道傳輸,則DVR 20將表示隧道傳輸處理的錯(cuò)誤代碼傳送給直接訪問管理服務(wù)器40作為直接訪問URI獲取響應(yīng)<D-25>(圖2步驟S1206)。如果服務(wù)URN不可以進(jìn)行隧道傳輸,則DVR 20將表示未用端口獲取失敗的錯(cuò)誤代碼傳送給直接訪問管理服務(wù)器40作為直接訪問URI獲取響應(yīng)<D-25>(圖12步驟S1207)。
DVR 20接收與作為響應(yīng)直接訪問端口NAT設(shè)定請(qǐng)求<D-24>的NAT設(shè)定響應(yīng)<D-24R>的、DVR 20的本地IP地址和端口號(hào)相關(guān)聯(lián)的全局IP地址和端口號(hào)(圖12步驟S1208)。DVR 20使用全局IP地址和端口號(hào)產(chǎn)生直接訪問URI列表,并將直接訪問URI列表傳送給直接訪問管理服務(wù)器40作為直接訪問URI獲取響應(yīng)<D-25>(圖12步驟S1209)。
直接訪問管理服務(wù)器40的XMPP服務(wù)器43接收直接訪問URI作為直接訪問URI獲取響應(yīng)<D-25>(圖11步驟S1107),并將該直接訪問URI傳送給服務(wù)服務(wù)器30作為直接訪問開始響應(yīng)<D-26>(圖11步驟S1111)。
直接訪問管理服務(wù)器40接收通過使用隧道傳輸請(qǐng)求內(nèi)容獲取的錯(cuò)誤代碼作為直接訪問URI獲取響應(yīng)<D-25>(圖11步驟S1109),并分配直接訪問管理服務(wù)器40中的隧道傳輸端口(圖11步驟S1110)。直接訪問管理服務(wù)器40使用在直接訪問管理服務(wù)器40中分配的隧道傳輸端口的端口號(hào)和直接訪問管理服務(wù)器40的全局IP地址產(chǎn)生直接訪問URI,并將該直接訪問URI傳送給服務(wù)服務(wù)器30作為直接訪問開始響應(yīng)<D-26>(圖11S1111)。
一旦接收到用于直接地從DVR 20獲取內(nèi)容的直接訪問URI,服務(wù)服務(wù)器30開始從DVR 20獲取所選擇的內(nèi)容的處理。服務(wù)服務(wù)器30接收的作為直接訪問開始響應(yīng)<D-26>的直接訪問URI包括對(duì)應(yīng)于用戶選擇的每個(gè)內(nèi)容的直接訪問URI。
服務(wù)服務(wù)器30接收包含有直接訪問UIR的直接訪問開始響應(yīng)<D-26>(圖18步驟S1826),從直接訪問URI列表中選擇對(duì)應(yīng)于要獲取的內(nèi)容的直接訪問URI,然后將包含有直接訪問URI的內(nèi)容獲取請(qǐng)求<D-27>傳送給DVR 20。一旦從服務(wù)服務(wù)器30接收到內(nèi)容獲取請(qǐng)求<D-27>(圖12步驟S1218),DVR 20檢驗(yàn)內(nèi)容獲取請(qǐng)求<D-27>中包含的直接訪問URI的有效性(圖12步驟S1219)。如果URI無效,則DVR 20將表示無效的URI的錯(cuò)誤代碼傳送給服務(wù)服務(wù)器30作為內(nèi)容獲取響應(yīng)<D-27R>(圖12步驟S1220)。如果URI有效,則DVR 20將由直接訪問URI指定的內(nèi)容傳送給服務(wù)服務(wù)器30作為內(nèi)容獲取響應(yīng)<D-27R>(圖12步驟S1221)。
服務(wù)服務(wù)器30從DVR 20接收內(nèi)容作為內(nèi)容獲取響應(yīng)<D-27R>(圖18步驟S1828),并將作為內(nèi)容獲取響應(yīng)<D-28>的內(nèi)容傳送給蜂窩電話10(圖18步驟S1829)。服務(wù)服務(wù)器30重復(fù)在步驟S1827中的將內(nèi)容獲取請(qǐng)求<D-27>傳送給DVR 20,直到傳送給蜂窩電話10的在直接訪問URI列表中所列的所有內(nèi)容傳送完畢(圖18步驟S1830)。一旦接收到包含有該內(nèi)容的內(nèi)容獲取響應(yīng)<D-28>(圖17步驟S1727),蜂窩電話10在顯示器上向用戶顯示所接收的內(nèi)容。
一旦從DVR 20接收到表示無效的URI的錯(cuò)誤代碼作為內(nèi)容獲取響應(yīng)<D-27R>(圖18S1831),服務(wù)服務(wù)器30將表示無效的URI的錯(cuò)誤代碼傳送給蜂窩電話10作為內(nèi)容獲取響應(yīng)<D-28>(圖18步驟S1832)。
如上所述,蜂窩電話可以通過直接訪問DVR 20或者通過服務(wù)服務(wù)器30使用代理訪問來從DVR 20獲取內(nèi)容。在上面的描述中,內(nèi)容獲取服務(wù)是不能進(jìn)行隧道傳輸?shù)姆?wù)。上面參考遠(yuǎn)程節(jié)目預(yù)約記錄服務(wù)所描述的隧道傳輸處理也可以應(yīng)用到內(nèi)容獲取服務(wù)中。在內(nèi)容獲取服務(wù)中,可以使用通過直接訪問管理服務(wù)器40的XMPP服務(wù)器43的隧道傳輸處理從DVR 20獲取內(nèi)容。
下面描述在上文所述的各種處理完成之后,服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、以及DVR 20中完成直接訪問的處理。附圖20示出在完成直接訪問時(shí)的信息流的順序圖。附圖21示出服務(wù)服務(wù)器30的直接訪問完成處理的流程圖。圖22示出直接訪問管理服務(wù)器40的直接訪問完成處理的流程圖。圖23示出DVR 20的直接訪問完成處理的流程圖。
服務(wù)服務(wù)器30從蜂窩電話10接收包含用戶標(biāo)識(shí)信息的直接訪問完成通知<C-1>(圖21步驟S2101),并將包含有服務(wù)ID、控制設(shè)備和服務(wù)管理ID、XMPP會(huì)話ID、服務(wù)URN、以及直接訪問URI的直接訪問完成通知<C-2>發(fā)送給直接訪問管理服務(wù)器40(圖21步驟S2102)。
一旦接收到直接訪問完成通知<C-2>(圖22步驟S2201),直接訪問管理服務(wù)器40將包含有服務(wù)URN和直接訪問URI的直接訪問完成通知<C-3>發(fā)送給DVR 20(圖22步驟S2202)。如果在直接訪問完成通知<C-2>中沒有指定直接訪問URI(圖22步驟S2206),則直接訪問管理服務(wù)器40將僅僅包含服務(wù)URN的直接訪問完成通知<C-3>發(fā)送給DVR 20(圖22步驟S2207)。
DVR 20接收包含有服務(wù)URN和直接訪問URI的直接訪問完成通知<C-3>(圖23步驟S2301),并執(zhí)行關(guān)閉包含有指定的直接訪問URI的全局IP地址和端口號(hào)的直接訪問端口<C-4>(圖23步驟S2302)。
在發(fā)送直接訪問完成通知<C-2>之后,服務(wù)服務(wù)器30初始化蜂窩電話直接標(biāo)志(圖21步驟S2103)。服務(wù)服務(wù)器30將包含有服務(wù)ID、控制設(shè)備和服務(wù)管理ID、以及XMPP會(huì)話ID的XMPP登出通知<C-5>發(fā)送給直接訪問管理服務(wù)器40(圖21步驟S2104)。然后服務(wù)服務(wù)器30刪除XMPP會(huì)話ID項(xiàng)目(圖21步驟S2105)。
直接訪問管理服務(wù)器40接收包含有服務(wù)ID、控制設(shè)備和服務(wù)管理ID、以及XMPP會(huì)話ID的XMPP登出通知<C-5>(圖22步驟S2203),并確定與該XMPP會(huì)話ID相關(guān)的所有服務(wù)URN的直接訪問完成通知是否已經(jīng)發(fā)布給DVR 20(圖22步驟S2204)。如果需要通知其直接訪問完成通知的服務(wù)URN仍然存在,則僅僅指定該服務(wù)URN。直接訪問管理服務(wù)器40將沒有指定直接訪問URI的直接訪問完成通知<C-3>發(fā)送給DVR 20(圖22步驟S2205)。當(dāng)執(zhí)行所有的完成通知時(shí),直接訪問管理服務(wù)器40待機(jī)等待來自服務(wù)服務(wù)器30的直接訪問完成通知<C-2>。
DVR 20從直接訪問管理服務(wù)器40接收沒有指定直接訪問URI的直接訪問完成通知<C-3>(圖23步驟S2303),關(guān)閉與由直接訪問完成通知<C-3>指定的服務(wù)URN相關(guān)的所有端口(圖23步驟S2304和S2305)。
通過執(zhí)行上文所述的處理,完成服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、和DVR 20每一個(gè)中的直接訪問。
在上述實(shí)施例中,響應(yīng)來自蜂窩電話10的請(qǐng)求,服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40獲取受控設(shè)備登記密碼作為一次密碼。根據(jù)本實(shí)施例,DVR 20(受控設(shè)備)可以從直接訪問管理服務(wù)器40獲取受控設(shè)備登記密碼作為該一次密碼。
下面描述本發(fā)明的第二實(shí)施例。
根據(jù)第一實(shí)施例,響應(yīng)來自蜂窩電話10的請(qǐng)求,服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40獲取受控設(shè)備登記密碼作為一次密碼。根據(jù)第二實(shí)施例,DVR 20(受控設(shè)備)從直接訪問管理服務(wù)器40獲取受控設(shè)備登記密碼作為該一次密碼。
圖26示出根據(jù)本發(fā)明的第二實(shí)施例的蜂窩電話10和服務(wù)的組合的登記、以及DVR 20的登記的信息流的順序圖。圖27示出蜂窩電話10的登記處理的流程圖。圖28示出服務(wù)服務(wù)器30的登記處理的流程圖。圖29和圖30示出直接訪問管理服務(wù)器40的登記處理的流程圖。圖31示出DVR 20的登記處理的流程圖。
用戶通過在連接到DVR 20的電視屏幕上顯示的菜單中執(zhí)行選擇處理來給出指令以準(zhǔn)備DVR 20的設(shè)備登記(圖31步驟S3101)。因?yàn)榇藭r(shí)在直接訪問管理服務(wù)器40中沒有登記DVR 20,所以保存在DVR 20中的自動(dòng)連接標(biāo)志為關(guān)斷(圖31步驟S3102)。DVR 20開始在直接訪問管理服務(wù)器40上登記DVR 20本身的處理。
為了在直接訪問管理服務(wù)器40中登記DVR 20本身,DVR 20將包含在DVR 20中設(shè)定的有關(guān)驗(yàn)證方法的信息和設(shè)備驗(yàn)證信息的設(shè)備驗(yàn)證請(qǐng)求<R-20>傳送給直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖31步驟S3103)。
直接訪問管理服務(wù)器40中的SOAP服務(wù)器42從DVR 20接收設(shè)備驗(yàn)證請(qǐng)求<R-20>(圖29步驟S2901),并根據(jù)包含在設(shè)備驗(yàn)證請(qǐng)求<R-20>中有關(guān)驗(yàn)證方法的信息和設(shè)備驗(yàn)證信息確定DVR 20是否是有效設(shè)備(圖29步驟S2902)。如果DVR 20是無效設(shè)備,則SOAP服務(wù)器42將錯(cuò)誤代碼傳送給DVR 20作為設(shè)備驗(yàn)證響應(yīng)<R-20R>(圖29步驟S2906)。如果確定DVR 20是有效設(shè)備,則SOAP服務(wù)器42產(chǎn)生分配給DVR 20的設(shè)備驗(yàn)證繼續(xù)ID(圖29步驟S2903),并將設(shè)備驗(yàn)證繼續(xù)ID與設(shè)備驗(yàn)證繼續(xù)ID的有效期和DVR 20的設(shè)備驗(yàn)證信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中(圖29步驟S2904)。SOAP服務(wù)器42將包含有所產(chǎn)生的設(shè)備驗(yàn)證繼續(xù)ID及其有效期信息的信息傳送給DVR 20作為設(shè)備驗(yàn)證響應(yīng)<R-20R>(圖29步驟S2905)。
一旦從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到錯(cuò)誤代碼作為設(shè)備驗(yàn)證響應(yīng)<R-20R>,DVR 20顯示表示DVR 20無效的錯(cuò)誤消息。一旦接收到包含設(shè)備驗(yàn)證繼續(xù)ID和有關(guān)其有效期的信息的信息作為設(shè)備驗(yàn)證響應(yīng)<R-20R>(圖31步驟3104),DVR 20將包含在設(shè)備驗(yàn)證響應(yīng)<R-20R>中的設(shè)備驗(yàn)證繼續(xù)ID和有關(guān)有效期的信息與設(shè)備驗(yàn)證信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元21中(圖31步驟S3105)。DVR 20前進(jìn)到受控設(shè)備登記密碼獲取處理以將DVR 20本身登記為受蜂窩電話10控制的設(shè)備。
當(dāng)用戶向DVR 20輸入指令以登記DVR 20時(shí),在步驟S3102中自動(dòng)連接標(biāo)志可能為接通。在這種情況下,DVR 20必定已經(jīng)執(zhí)行了與直接訪問管理服務(wù)器40的設(shè)備驗(yàn)證處理(步驟S3103-S3105)、受控設(shè)備登記密碼獲取處理(步驟S3106-S3109)、以及登記處理(步驟S3110-S3114)。因此,DVR 20已經(jīng)完成了與直接訪問管理服務(wù)器40的設(shè)備驗(yàn)證和設(shè)備登記,并從直接訪問管理服務(wù)器40接收到設(shè)備驗(yàn)證繼續(xù)ID。由此,DVR 20跳過從步驟S3103到步驟S3105的設(shè)備驗(yàn)證處理,然后前進(jìn)到受控設(shè)備登記密碼獲取處理,以使用從直接訪問管理服務(wù)器40獲取的設(shè)備驗(yàn)證繼續(xù)ID將DVR 20鏈接到新的控制設(shè)備。
在下面要描述的處理中,蜂窩電話10作為控制設(shè)備被登記,并被鏈接到DVR 20。
作為受蜂窩電話10控制的設(shè)備的DVR 20獲取密碼以在直接訪問服務(wù)器40上登記DVR 20本身。
DVR 20將包含有從直接訪問管理服務(wù)器40獲取的設(shè)備驗(yàn)證繼續(xù)ID和有關(guān)有效期的信息的受控設(shè)備登記密碼獲取請(qǐng)求<R-21>發(fā)送給直接訪問管理服務(wù)器40(圖31步驟S3106)。
直接訪問管理服務(wù)器40從DVR 20接收受控設(shè)備登記密碼獲取請(qǐng)求<R-21>(圖29步驟S2907),并檢驗(yàn)在受控設(shè)備登記密碼獲取請(qǐng)求<R-21>中包含的設(shè)備驗(yàn)證繼續(xù)ID和設(shè)備驗(yàn)證繼續(xù)ID的有效期(圖29步驟S2908)。如果得到不正確的檢驗(yàn)結(jié)果,則受控設(shè)備登記密碼獲取請(qǐng)求<R-21>中包含的設(shè)備驗(yàn)證繼續(xù)ID與和設(shè)備驗(yàn)證信息關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中的任何設(shè)備驗(yàn)證繼續(xù)ID不匹配,或者設(shè)備驗(yàn)證繼續(xù)ID的有效期已經(jīng)過期。在這種情況下,直接訪問管理服務(wù)器40將表示受控設(shè)備需要登記的錯(cuò)誤代碼傳送給DVR 20作為受控設(shè)備登記密碼獲取響應(yīng)<R-21R>(圖29步驟S2909)。
DVR 20接收包含有錯(cuò)誤代碼的受控設(shè)備登記密碼獲取響應(yīng)<R-21R>(圖31步驟S3107),并返回到步驟S3102。DVR 20將包含有預(yù)設(shè)的驗(yàn)證方法的信息和設(shè)備驗(yàn)證信息的設(shè)備驗(yàn)證請(qǐng)求<R-20>重傳給直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖31步驟S3103)。這樣,DVR 20執(zhí)行與直接訪問管理服務(wù)器40的設(shè)備驗(yàn)證處理,從而更新具有新的有效期的設(shè)備驗(yàn)證繼續(xù)ID。
如果在通過直接訪問管理服務(wù)器40執(zhí)行的設(shè)備驗(yàn)證繼續(xù)ID和其有效期的檢驗(yàn)中得到OK的結(jié)果(圖29步驟S2908),則受控設(shè)備登記密碼獲取請(qǐng)求<R-21>中包含的設(shè)備驗(yàn)證繼續(xù)ID與和設(shè)備驗(yàn)證信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中的設(shè)備驗(yàn)證繼續(xù)ID相匹配,并且設(shè)備驗(yàn)證繼續(xù)ID的有效期沒有過期。在這種情況下,直接訪問管理服務(wù)器40產(chǎn)生受控設(shè)備登記密碼(圖29步驟S2910),并將產(chǎn)生的受控設(shè)備登記密碼與設(shè)備驗(yàn)證繼續(xù)ID相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中(圖29步驟S2911)。然后直接訪問管理服務(wù)器40將產(chǎn)生的受控設(shè)備登記密碼和有關(guān)其有效期的信息傳送給DVR 20作為受控設(shè)備登記密碼獲取響應(yīng)<R-21R>(圖29步驟S2912)。
DVR 20從直接訪問管理服務(wù)器40接收包含有關(guān)受控設(shè)備登記密碼和其有效期的信息的受控設(shè)備登記密碼獲取響應(yīng)<R-21R>(圖31步驟S3108)。為了將有關(guān)受控設(shè)備登記密碼和其有效期的信息<R-22>傳送給蜂窩電話10,DVR 20在內(nèi)部產(chǎn)生二維條碼,例如QR碼(注冊(cè)商標(biāo)),并將該條碼顯示在連接到DVR 20的電視屏幕上(圖31步驟S3109)。
一旦從用戶接收到受控設(shè)備登記指令(圖27步驟S2701),蜂窩電話10獲取有關(guān)受控設(shè)備登記密碼和其有效期的信息<R-22>。例如,使用安裝在蜂窩電話10中安裝的照相機(jī),用戶拍攝顯示在連接到DVR20的電視屏幕上的比如QS碼(注冊(cè)商標(biāo))的二維條碼的照片。蜂窩電話10識(shí)別捕獲的條碼圖像,從而獲取有關(guān)受控設(shè)備登記密碼和其有效期的信息<R-22>(圖27步驟S2702)。
接著,蜂窩電話10使直接訪問管理服務(wù)器40將作為控制設(shè)備的蜂窩電話10鏈接到作為受控設(shè)備的DVR 20。
蜂窩電話10將包含有獲取的受控設(shè)備登記密碼和在蜂窩電話10中預(yù)登記的用戶標(biāo)識(shí)信息的受控設(shè)備登記請(qǐng)求<R-23>傳送給服務(wù)服務(wù)器30(圖27步驟S2703)。
服務(wù)服務(wù)器30接收包含有獲取的受控設(shè)備登記密碼和用戶標(biāo)識(shí)信息的受控設(shè)備登記請(qǐng)求<R-23>(圖28步驟S2801),并確定與在受控設(shè)備登記請(qǐng)求<R-23>中包含的用戶標(biāo)識(shí)信息相應(yīng)的控制設(shè)備和服務(wù)管理ID是否存儲(chǔ)在服務(wù)服務(wù)器30的存儲(chǔ)單元31中(圖28步驟S2802)。
如果與用戶標(biāo)識(shí)信息相應(yīng)的控制設(shè)備和服務(wù)管理ID沒有存儲(chǔ)在服務(wù)服務(wù)器30的存儲(chǔ)單元31中,則服務(wù)服務(wù)器30存儲(chǔ)受控設(shè)備登記請(qǐng)求<R-23R>中包含的用戶標(biāo)識(shí)信息(圖28步驟S2803)。服務(wù)服務(wù)器30將包含有分配給服務(wù)服務(wù)器30的服務(wù)ID的控制設(shè)備和服務(wù)管理ID獲取請(qǐng)求<R-34>傳送給直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖28步驟S2804)。由于蜂窩電話10第一次使用由服務(wù)服務(wù)器30提供的服務(wù),因此服務(wù)服務(wù)器30請(qǐng)求直接訪問管理服務(wù)器40發(fā)布控制設(shè)備和服務(wù)管理ID??刂圃O(shè)備和服務(wù)管理ID唯一地確定作為控制設(shè)備的蜂窩電話10和由服務(wù)服務(wù)器30提供的服務(wù)的組合。服務(wù)服務(wù)器30在來自蜂窩電話10的服務(wù)請(qǐng)求中使用由直接訪問管理服務(wù)器40發(fā)布的控制設(shè)備和服務(wù)管理ID。控制設(shè)備和服務(wù)管理ID由此唯一地識(shí)別由各個(gè)服務(wù)提供商提供的每一個(gè)服務(wù)和控制設(shè)備的組合。
直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收控制設(shè)備和服務(wù)管理ID獲取請(qǐng)求<R-34>(圖30步驟S3001),并確定控制設(shè)備和服務(wù)管理ID獲取請(qǐng)求<R-34>中包含的服務(wù)ID是否存儲(chǔ)在直接訪問管理服務(wù)器40的存儲(chǔ)單元41中(圖30步驟S3002)。如果控制設(shè)備和服務(wù)管理ID獲取請(qǐng)求<R-34>中包含的服務(wù)ID沒有存儲(chǔ)在存儲(chǔ)單元41中,則服務(wù)服務(wù)器30不是直接訪問管理服務(wù)器40授權(quán)的服務(wù)提供商的服務(wù)服務(wù)器。SOAP服務(wù)器42發(fā)送表示服務(wù)ID沒有登記的錯(cuò)誤代碼作為控制設(shè)備和服務(wù)管理ID獲取響應(yīng)<R-34R>(圖30步驟S3006)。如果服務(wù)ID存儲(chǔ)在存儲(chǔ)單元41中,則SOAP服務(wù)器42發(fā)布新的控制設(shè)備和服務(wù)管理ID(圖30步驟S3003),在存儲(chǔ)單元41中登記控制設(shè)備和服務(wù)管理ID與服務(wù)ID之間的關(guān)聯(lián)關(guān)系(圖30步驟S3004),并將控制設(shè)備和服務(wù)管理ID傳送給服務(wù)服務(wù)器30作為控制設(shè)備和服務(wù)管理ID獲取響應(yīng)<R-34R>(圖30步驟S3005)。通過彼此相關(guān)聯(lián)地存儲(chǔ)控制設(shè)備和服務(wù)管理ID與服務(wù)ID,直接訪問管理服務(wù)器40可以唯一地識(shí)別請(qǐng)求服務(wù)的蜂窩電話10和隨后的服務(wù)提供操作中的服務(wù)服務(wù)器30。
服務(wù)服務(wù)器30從直接訪問能管理服務(wù)器40接收包含控制設(shè)備和服務(wù)管理ID的控制設(shè)備和服務(wù)管理ID獲取響應(yīng)<R-34R>(圖28步驟2805),并與蜂窩電話10的用戶標(biāo)識(shí)信息相關(guān)聯(lián)地登記控制設(shè)備和服務(wù)管理ID(圖28步驟2806)。
將控制設(shè)備和服務(wù)管理ID與用戶標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元31中之后,或者如果對(duì)應(yīng)于受控設(shè)備登記請(qǐng)求<R-23>中包含的用戶標(biāo)識(shí)信息的控制設(shè)備和服務(wù)管理ID已經(jīng)存儲(chǔ)在存儲(chǔ)單元31中,服務(wù)服務(wù)器30將包含有控制設(shè)備和服務(wù)管理ID與服務(wù)ID以及在步驟S2801中從蜂窩電話10獲取的受控設(shè)備登記密碼的受控設(shè)備登記請(qǐng)求<R-25>傳送給直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖28步驟S2807)。服務(wù)服務(wù)器30請(qǐng)求直接訪問管理服務(wù)器40鏈接作為由蜂窩電話10傳送的受控設(shè)備登記密碼所識(shí)別的受控設(shè)備的DVR 20到用于識(shí)別作為控制設(shè)備的蜂窩電話10和服務(wù)服務(wù)器30的服務(wù)的組合的控制設(shè)備和服務(wù)管理ID。
直接訪問管理服務(wù)器40中的SOAP服務(wù)器42從服務(wù)服務(wù)器30接收受控設(shè)備登記請(qǐng)求<R-25>(圖30步驟S3007),并確定受控設(shè)備登記請(qǐng)求<R-25>中包含的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合是否被登記(圖30步驟S3008)。如果該組合沒有登記在存儲(chǔ)單元41中,SOAP服務(wù)器42將表示服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合沒有登記的錯(cuò)誤代碼傳送給服務(wù)服務(wù)器30,作為受控設(shè)備登記響應(yīng)<R-25R>(圖30步驟S3013)。
如果受控設(shè)備登記請(qǐng)求<R-25>中包含的服務(wù)ID與控制設(shè)備和服務(wù)管理ID的組合已經(jīng)存儲(chǔ)在存儲(chǔ)單元41中,則SOAP服務(wù)器42檢驗(yàn)受控設(shè)備登記密碼和有效期(圖30步驟S3009)。如果與從服務(wù)服務(wù)器30獲取的受控設(shè)備登記密碼相匹配的密碼沒有存儲(chǔ)在存儲(chǔ)單元41中,或者如果有效期已經(jīng)過期,則SOAP服務(wù)器42將表示受控設(shè)備登記請(qǐng)求<R-25>中包含的受控設(shè)備登記密碼無效的錯(cuò)誤代碼傳送給服務(wù)服務(wù)器30,作為受控設(shè)備登記響應(yīng)<R-25R>(圖30步驟S3013)。
服務(wù)服務(wù)器30從SOAP服務(wù)器42接收包含表示設(shè)備未登記的錯(cuò)誤代碼和表示受控設(shè)備登記密碼無效的錯(cuò)誤代碼之一的受控設(shè)備登記響應(yīng)<R-25R>(圖28步驟S2808)。服務(wù)服務(wù)器30將包含表示受控設(shè)備的登記處理中發(fā)生錯(cuò)誤的錯(cuò)誤代碼的錯(cuò)誤代碼傳送給蜂窩電話10,作為受控設(shè)備登記響應(yīng)<R-26>(圖28步驟S2809)。
如果在步驟S3009中檢驗(yàn)結(jié)果顯示從服務(wù)服務(wù)器30獲取的受控設(shè)備登記密碼存儲(chǔ)在存儲(chǔ)單元41中,并且有效期沒有過期,則SOAP服務(wù)器42搜索對(duì)應(yīng)于從服務(wù)服務(wù)器30獲取的受控設(shè)備登記密碼的設(shè)備驗(yàn)證繼續(xù)ID。參考在步驟S2911存儲(chǔ)在存儲(chǔ)單元41中的受控設(shè)備登記密碼與設(shè)備驗(yàn)證繼續(xù)ID的關(guān)聯(lián)關(guān)系執(zhí)行該搜索。SOAP服務(wù)器42確定作為搜索結(jié)果的與設(shè)備驗(yàn)證繼續(xù)ID關(guān)聯(lián)的受控設(shè)備管理ID是否已經(jīng)被分配(圖30步驟S3010-1)。如果沒有受控設(shè)備管理ID被分配,則SOAP服務(wù)器42發(fā)布新的受控設(shè)備管理ID(圖30步驟S3010-2)。這樣,SOAP服務(wù)器42將對(duì)應(yīng)于設(shè)備驗(yàn)證繼續(xù)ID的服務(wù)ID與控制設(shè)備和服務(wù)管理ID與新分配的受控設(shè)備管理ID彼此關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中(圖30步驟S3011)。如果在步驟S3010-1中確定與設(shè)備驗(yàn)證繼續(xù)ID關(guān)聯(lián)的受控設(shè)備管理ID已經(jīng)被分配,則SOAP服務(wù)器42將已經(jīng)分配的受控設(shè)備管理ID和對(duì)應(yīng)于設(shè)備驗(yàn)證繼續(xù)ID的服務(wù)ID與控制設(shè)備和服務(wù)管理ID彼此關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中。
受控設(shè)備管理ID是由直接訪問管理服務(wù)器40唯一地分配給受控設(shè)備的標(biāo)識(shí)信息。這樣,將唯一地分配給控制設(shè)備和服務(wù)的組合的控制設(shè)備和服務(wù)管理ID鏈接到唯一地分配給受控設(shè)備的受控設(shè)備管理ID。在該鏈接處理中,單個(gè)控制設(shè)備和服務(wù)管理ID可以被鏈接到多個(gè)受控設(shè)備管理ID,或者反過來,多個(gè)控制設(shè)備和服務(wù)管理ID可以被鏈接到單個(gè)受控設(shè)備管理ID。
SOAP服務(wù)器42將表示受控設(shè)備已經(jīng)被登記的受控設(shè)備登記響應(yīng)<R-25R>傳送給服務(wù)服務(wù)器30(圖30步驟S3012)。服務(wù)服務(wù)器30從SOAP服務(wù)器42接收表示已經(jīng)完成登記的受控設(shè)備登記響應(yīng)<R-25R>(圖28步驟S2808),然后將表示已經(jīng)完成受控設(shè)備登記的受控設(shè)備登記響應(yīng)<R-26>傳送給蜂窩電話10(圖28步驟S2809)。
一旦從服務(wù)服務(wù)器30接收到受控設(shè)備登記響應(yīng)<R-26>(圖27步驟S2704),蜂窩電話10完成受控設(shè)備的登記處理。
登記處理完成之后,用戶通過選擇顯示在連接到DVR 20的電視上的菜單,向DVR 20發(fā)布指令以確認(rèn)分配給DVR 20的受控設(shè)備管理ID被鏈接到控制設(shè)備和服務(wù)管理ID(圖31步驟S3110)。
一旦接收到證實(shí)該鏈接的指令,DVR 20將包含存儲(chǔ)在存儲(chǔ)單元21中的受控設(shè)備登記密碼和DVR 20的設(shè)備驗(yàn)證繼續(xù)ID的受控設(shè)備登記證實(shí)請(qǐng)求<R-27>傳送給直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖31步驟S3111)。
一旦從DVR 20接收到受控設(shè)備登記證實(shí)請(qǐng)求<R-27>(圖29步驟S2913),SOAP服務(wù)器42檢驗(yàn)在受控設(shè)備登記證實(shí)請(qǐng)求<R-27>中包含的設(shè)備驗(yàn)證繼續(xù)ID和設(shè)備驗(yàn)證繼續(xù)ID的有效期(圖29步驟S2914)。
如果在步驟S2914中的檢驗(yàn)結(jié)果是OK,即有效期未過期的DVR20的設(shè)備驗(yàn)證繼續(xù)ID存儲(chǔ)在存儲(chǔ)單元41中,則SOAP服務(wù)器42檢驗(yàn)受控設(shè)備登記密碼的有效期(圖29步驟S2915)。如果檢驗(yàn)結(jié)果顯示從DVR 20獲取的受控設(shè)備登記密碼的有效期已經(jīng)過期,則SOAP服務(wù)器42將表示在受控設(shè)備登記證實(shí)請(qǐng)求<R-27>中包含的受控設(shè)備登記密碼的有效期已經(jīng)過期的錯(cuò)誤代碼傳送給DVR 20,作為受控設(shè)備登記證實(shí)響應(yīng)<R-27R>(圖29步驟S2920)。如果受控設(shè)備登記密碼的有效期沒有過期,則SOAP服務(wù)器42參考存儲(chǔ)在存儲(chǔ)單元41中的信息。由此,SOAP服務(wù)器42搜索與受控設(shè)備登記證實(shí)請(qǐng)求<R-27>中包含的受控設(shè)備登記密碼相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中的受控設(shè)備管理ID,并檢查鏈接到該受控設(shè)備管理ID的控制設(shè)備和服務(wù)管理ID的數(shù)量作為鏈接到DVR 20的服務(wù)的數(shù)量。
在檢查鏈接到DVR 20的服務(wù)的數(shù)量之后,SOAP服務(wù)器42將有關(guān)于服務(wù)的數(shù)量的信息傳送給DVR 20作為受控設(shè)備登記證實(shí)響應(yīng)<R-27R>(圖29步驟S2916)。為了通知服務(wù)服務(wù)器30作為受控設(shè)備的DVR 20的設(shè)備登記已經(jīng)完成,SOAP服務(wù)器42將包含存儲(chǔ)在存儲(chǔ)單元41中的服務(wù)服務(wù)器30的服務(wù)ID、與服務(wù)ID相關(guān)聯(lián)的控制設(shè)備和服務(wù)管理ID、以及受控設(shè)備登記密碼的受控設(shè)備登記完成通知<R-28>傳送給服務(wù)服務(wù)器30(圖29步驟S2917)。SOAP服務(wù)器42將存儲(chǔ)在存儲(chǔ)單元41中的DVR 20的受控設(shè)備登記密碼刪除(圖29步驟S2918)。
一旦從SOAP服務(wù)器42接收到受控設(shè)備登記完成通知<R-28>(圖28步驟S2810),服務(wù)服務(wù)器30通知蜂窩電話10受控設(shè)備的登記完成(圖28步驟S2811)。服務(wù)服務(wù)器30可以使用電子郵件或者準(zhǔn)備用以通過其它方法與蜂窩電話10通信的應(yīng)用通知蜂窩電話10受控設(shè)備的登記完成。
DVR 20從SOAP服務(wù)器42接收包含有關(guān)服務(wù)數(shù)量的信息的受控設(shè)備登記證實(shí)響應(yīng)<R-27R>(圖31步驟S3112),設(shè)定自動(dòng)連接標(biāo)志為接通(圖31步驟S3113),并在連接到自身設(shè)備的電視屏幕上顯示表示自身設(shè)備的登記完成的消息(圖31步驟S3114)。
如果在步驟S2814中沒有得到肯定的檢驗(yàn)結(jié)果,則DVR 20的設(shè)備驗(yàn)證繼續(xù)ID沒有存儲(chǔ)在存儲(chǔ)單元41中,或者設(shè)備驗(yàn)證繼續(xù)ID的有效期已經(jīng)過期。在這種情況下,SOAP服務(wù)器42將表示設(shè)備驗(yàn)證繼續(xù)ID和受控設(shè)備登記密碼的檢驗(yàn)錯(cuò)誤的錯(cuò)誤代碼傳送給DVR 20,作為受控設(shè)備登記證實(shí)響應(yīng)<R-27R>(圖30步驟S3013)。一旦接收到表示檢驗(yàn)錯(cuò)誤的錯(cuò)誤代碼作為受控設(shè)備登記證實(shí)響應(yīng)<R-27R>(圖31步驟S3125),DVR 20在連接到自身設(shè)備的電視屏幕上顯示表示設(shè)備需要再登記的消息(圖31步驟S3126)。這樣,DVR 20的處理結(jié)束。
在DVR 20上自動(dòng)連接標(biāo)志被設(shè)定為接通(圖31步驟S3113)、并且表示自身設(shè)備的登記完成的消息顯示在連接到自身設(shè)備的電視屏幕上(圖31步驟S3114)之后,DVR 20將包含自身設(shè)備的設(shè)備驗(yàn)證繼續(xù)ID的XMPP登錄信息獲取請(qǐng)求<D-0-1>傳送給直接訪問管理服務(wù)器40的SOAP服務(wù)器42,以便與作為直接訪問管理服務(wù)器40的XMPP服務(wù)器建立雙向恒接通會(huì)話(圖31步驟S3115)。
由于在第一實(shí)施例的網(wǎng)絡(luò)系統(tǒng)中,使用XMPP服務(wù)器43與在本實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的直接訪問管理服務(wù)器40中的受控設(shè)備建立雙向恒接通會(huì)話。DVR 20登錄到XMPP服務(wù)器43以建立在DVR 20和XMPP服務(wù)器43之間的恒接通會(huì)話,以便作為控制設(shè)備的蜂窩電話10訪問作為受控設(shè)備的DVR 20。服務(wù)服務(wù)器30和蜂窩電話10均從DVR 20獲取請(qǐng)求的所需信息。如同第一實(shí)施例,XMPP協(xié)議被隱藏在直接訪問管理服務(wù)器40以便簡(jiǎn)化在本實(shí)施例的網(wǎng)絡(luò)系統(tǒng)中的服務(wù)服務(wù)器30的設(shè)計(jì)。僅僅通過SOAP接口,DVR 20通過設(shè)定在它們之間的雙向恒接通會(huì)話與XMPP服務(wù)器43交換信息。
因?yàn)橹苯釉L問管理服務(wù)器40和通過XMPP服務(wù)器43登錄的DVR20的處理與在第一實(shí)施例中的對(duì)應(yīng)部分的處理保持不變,因此用于描述第一實(shí)施例的圖10也在本發(fā)明的第二實(shí)施例的描述中使用。
直接訪問管理服務(wù)器40從DVR 20接收包含設(shè)備驗(yàn)證繼續(xù)ID的XMPP登錄信息獲取請(qǐng)求<D-0-1>(圖10步驟S1001),并檢驗(yàn)在XMPP登錄信息獲取請(qǐng)求<D-0-1>中包含的設(shè)備驗(yàn)證繼續(xù)ID和設(shè)備驗(yàn)證繼續(xù)ID的有效期(圖10步驟S1002)。如果在XMPP登錄信息獲取請(qǐng)求<D-0-1>中包含的設(shè)備驗(yàn)證繼續(xù)ID與直接訪問管理服務(wù)器40的存儲(chǔ)單元41中存儲(chǔ)的不匹配,或者有效期已經(jīng)過期,則DVR 20可能沒有正確地登記在直接訪問管理服務(wù)器40中,或者即使在過去登記過,設(shè)備驗(yàn)證繼續(xù)ID的有效期也可能已經(jīng)過期。直接訪問管理服務(wù)器40將表示要求設(shè)備驗(yàn)證的錯(cuò)誤代碼發(fā)送給DVR 20,作為XMPP登錄信息獲取響應(yīng)<D-0-1R>(圖10步驟S1003)。如果設(shè)備驗(yàn)證繼續(xù)ID存儲(chǔ)在存儲(chǔ)單元41中,如果設(shè)備驗(yàn)證繼續(xù)ID的有效期沒有過期,并且如果在步驟S1002中的檢驗(yàn)結(jié)果是OK,則直接訪問管理服務(wù)器40在存儲(chǔ)單元41中搜索鏈接到設(shè)備驗(yàn)證繼續(xù)ID的受控設(shè)備管理ID和設(shè)備驗(yàn)證信息(圖10步驟S1004)。從受控設(shè)備管理ID和設(shè)備驗(yàn)證信息,直接訪問管理服務(wù)器40產(chǎn)生作為DVR 20登錄到SOAP服務(wù)器42所需的XMPP登錄ID的全JID(D)、XMPP登錄密碼、以及有關(guān)XMPP登錄密碼的有效期的信息(圖10步驟S1005),并將這些信息與設(shè)備驗(yàn)證繼續(xù)ID相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元41中(圖10步驟S1006)。直接訪問管理服務(wù)器40將XMPP地址和端口號(hào)、有關(guān)驗(yàn)證方法的信息、SSL(安全套接層)選項(xiàng)添加到所產(chǎn)生的全JID(D)、XMPP登錄密碼、以及有關(guān)XMPP登錄密碼的有效期的信息中,并將添加信息的結(jié)果作為XMPP登錄信息獲取響應(yīng)<D-0-1R>傳送給DVR20(圖10步驟S1007)。
一旦從直接訪問管理服務(wù)器40的SOAP服務(wù)器42接收到包含全JID(D)和XMPP登錄密碼的XMPP登錄信息獲取響應(yīng)<D-0-1R>(圖31步驟S3116),DVR 20將包含全JID(D)和XMPP登錄密碼的XMPP登錄驗(yàn)證請(qǐng)求<D-0-2>傳送給直接訪問管理服務(wù)器40的XMPP服務(wù)器43(圖31步驟S3117)。
一旦從DVR 20接收到XMPP登錄驗(yàn)證請(qǐng)求<D-0-2>(圖10步驟S1008),直接訪問管理服務(wù)器40的XMPP服務(wù)器43檢驗(yàn)在XMPP登錄驗(yàn)證請(qǐng)求<D-0-2>中包含的全JID(D)、XMPP登錄密碼和XMPP登錄密碼的有效期(圖10步驟S1009)。如果全JID(D)與存儲(chǔ)單元41中存儲(chǔ)的不匹配,如果XMPP登錄密碼與存儲(chǔ)單元41中存儲(chǔ)的不匹配,或者如果XMPP登錄密碼的有效期過期,則XMPP服務(wù)器43將表示XMPP登錄失敗的錯(cuò)誤代碼傳送給DVR 20,作為XMPP登錄驗(yàn)證響應(yīng)<D-0-2R>(圖10步驟S1010)。全JID(D)、XMPP登錄密碼和有效期都滿足條件,直接訪問管理服務(wù)器40的XMPP服務(wù)器43將表示XMPP登錄允許的代碼傳送給DVR 20作為XMPP登錄驗(yàn)證響應(yīng)<D-0-2R>(圖10步驟S1011)。
一旦從直接訪問管理服務(wù)器40接收到表示XMPP登錄失敗的錯(cuò)誤代碼作為XMPP登錄驗(yàn)證響應(yīng)<D-0-2R>(圖31步驟S3118),DVR20返回步驟S3115,設(shè)置用于XMPP登錄信息的獲取請(qǐng)求。因?yàn)榇嬖赬MPP登錄密碼的有效期已經(jīng)過期的可能性,所以執(zhí)行XMPP登錄信息獲取請(qǐng)求處理。
一旦從直接訪問管理服務(wù)器40接收到表示XMPP登錄允許的代碼作為XMPP登錄驗(yàn)證請(qǐng)求<D-0-2>(圖6步驟S619),DVR 20完成XMPP登錄處理。
當(dāng)DVR 20從直接訪問管理服務(wù)器40中的XMPP服務(wù)器43接收到表示需要設(shè)備驗(yàn)證的錯(cuò)誤代碼作為XMPP登錄信息獲取響應(yīng)<D-0-1R>時(shí)(圖31步驟S3120),DVR 20本身可能沒有正確地在直接訪問管理服務(wù)器40中登記,或者設(shè)備驗(yàn)證繼續(xù)ID的有效期可能過期。因此,DVR 20將包含有關(guān)于預(yù)設(shè)的驗(yàn)證方法的信息和設(shè)備驗(yàn)證信息的設(shè)備驗(yàn)證請(qǐng)求<R-20>傳送給直接訪問管理服務(wù)器40的SOAP服務(wù)器42,以便登記設(shè)備本身(圖31步驟S3121)。
DVR 20從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收設(shè)備驗(yàn)證響應(yīng)<R-20R>(圖31步驟S3122),并將設(shè)備驗(yàn)證響應(yīng)<R-20R>中包含的設(shè)備驗(yàn)證繼續(xù)ID和其有效期與設(shè)備驗(yàn)證信息相關(guān)聯(lián)地存儲(chǔ)存儲(chǔ)單元21中(圖31步驟S3123)。DVR 20前進(jìn)到步驟S3115,將包含自身設(shè)備驗(yàn)證繼續(xù)ID的XMPP登錄信息獲取請(qǐng)求<D-0-1>再傳送給直接訪問管理服務(wù)器40中的SOAP服務(wù)器42。
如果在步驟S2914中,在步驟S2913接收的受控設(shè)備登記證實(shí)請(qǐng)求<R-27>中包含的DVR 20的設(shè)備驗(yàn)證繼續(xù)ID與存儲(chǔ)在存儲(chǔ)單元41中的設(shè)備驗(yàn)證繼續(xù)ID不匹配,或者如果設(shè)備驗(yàn)證繼續(xù)ID的有效期已經(jīng)過期,則SOAP服務(wù)器42將表示需要設(shè)備驗(yàn)證的錯(cuò)誤代碼發(fā)送給DVR 20,作為受控設(shè)備登記證實(shí)響應(yīng)<R-27R>(圖29步驟S2919)。
如果DVR 20接收表示需要設(shè)備驗(yàn)證的錯(cuò)誤代碼作為受控設(shè)備登記證實(shí)響應(yīng)<R-27R>(圖31步驟S3124),則有可能設(shè)備本身沒有在直接訪問管理服務(wù)器40中正確登記,或者設(shè)備驗(yàn)證繼續(xù)ID的有效期已經(jīng)過期。由此,DVR 20將包含有關(guān)預(yù)設(shè)在設(shè)備本身中的驗(yàn)證方法的信息和設(shè)備驗(yàn)證信息的設(shè)備驗(yàn)證請(qǐng)求<R-20>傳送給直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖31步驟S3121)。
一旦從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到設(shè)備驗(yàn)證響應(yīng)<R-20R>(圖31步驟S3122),DVR 20將在設(shè)備驗(yàn)證響應(yīng)<R-20R>中包含的有關(guān)于設(shè)備驗(yàn)證繼續(xù)ID和其有效期的信息與設(shè)備驗(yàn)證信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元31中(圖31步驟S3123)。DVR20前進(jìn)到步驟S3115,將包含設(shè)備本身的設(shè)備驗(yàn)證繼續(xù)ID的XMPP登錄信息獲取請(qǐng)求<D-0-1>傳送給直接訪問管理服務(wù)器40中的SOAP服務(wù)器42。
如上所述,DVR 20(受控設(shè)備)能夠從直接訪問管理服務(wù)器40獲取作為一次密碼的受控設(shè)備登記密碼。
在上面的描述中,使用安裝在蜂窩電話10中的照相機(jī)拍攝二維條碼,以便將有關(guān)受控設(shè)備登記密碼和其有效期的信息傳送給蜂窩電話10。只要DVR 20能夠傳送有關(guān)受控設(shè)備登記密碼和其有效期的信息,任何方法都是可以接受的。例如,DVR 20可以配備非接觸IC卡寫入設(shè)備,并且蜂窩電話10可以配備IC卡讀取設(shè)備。DVR 20將有關(guān)于受控設(shè)備登記密碼和其有效期的信息寫入IC卡,并且蜂窩電話10從IC卡讀取該信息。IC卡用作介質(zhì)。IC卡中包含的例如天線和IC芯片的結(jié)構(gòu)可以被鑲嵌在蜂窩電話10中,以便DVR 20的寫入設(shè)備可以直接將數(shù)據(jù)寫入蜂窩電話10中。作為選擇,蜂窩電話10和DVR 20均可以配備例如無線LAN、藍(lán)牙、或紅外通信單元的無線設(shè)備,以便可以通過無線通信的方式傳送有關(guān)于受控設(shè)備登記密碼和其有效期的信息。作為選擇,蜂窩電話10和DVR 20均可以配備有線通信設(shè)備,以便可以通過有線通信的方式傳送信息。
已經(jīng)描述了本發(fā)明的實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的構(gòu)造和處理。服務(wù)服務(wù)器30的部分功能可以被轉(zhuǎn)移到控制設(shè)備。例如,通過服務(wù)服務(wù)器30執(zhí)行的對(duì)SOAP接口的訪問功能可以轉(zhuǎn)移到控制設(shè)備(蜂窩電話10)。這樣,在控制設(shè)備(蜂窩電話10)和直接訪問管理服務(wù)器40之間直接執(zhí)行從XMPP登錄請(qǐng)求開始的直接訪問序列。
控制設(shè)備的功能和受控設(shè)備的功能可以結(jié)合為一體。當(dāng)控制設(shè)備(蜂窩電話10)訪問受控設(shè)備(DVR 20)的XMPP會(huì)話,執(zhí)行直接訪問所需的信息可以不使用SOAP服務(wù)器42在XMPP會(huì)話之間交換。
可以在受控設(shè)備之間執(zhí)行直接訪問。在這種情況下,可以使用控制設(shè)備執(zhí)行受控設(shè)備之間的聯(lián)系。
在前述的實(shí)施例中,服務(wù)服務(wù)器30被置于作為控制設(shè)備的蜂窩電話10和直接訪問管理服務(wù)器40之間,并且產(chǎn)生用于蜂窩電話10和服務(wù)服務(wù)器30的組合的控制設(shè)備和服務(wù)管理ID與受控設(shè)備管理ID相關(guān)聯(lián)地存儲(chǔ)。本發(fā)明不限于該方法。當(dāng)在控制設(shè)備和直接訪問管理服務(wù)器40之間直接執(zhí)行通行而不涉及服務(wù)服務(wù)器30時(shí),也可以應(yīng)用本發(fā)明。在這種情況下,直接訪問管理服務(wù)器40產(chǎn)生識(shí)別控制設(shè)備的控制設(shè)備管理ID,代替前述實(shí)施例中所述的控制設(shè)備和服務(wù)管理ID,并且將該控制設(shè)備管理ID與受控設(shè)備管理ID相關(guān)聯(lián)地存儲(chǔ)??刂圃O(shè)備管理ID可以由直接訪問管理服務(wù)器40產(chǎn)生。因?yàn)樽R(shí)別控制設(shè)備自身的ID是公開公知的,因此該ID可以與受控設(shè)備管理ID關(guān)聯(lián)地用作控制設(shè)備管理ID。這同樣適用于受控設(shè)備管理ID。如果識(shí)別受控設(shè)備自身的ID是公開公知的,則該ID可以與控制設(shè)備管理ID關(guān)聯(lián)地用作受控設(shè)備管理ID。連接到直接訪問管理服務(wù)器40的設(shè)備(作為控制設(shè)備和受控設(shè)備)既可以包括被另一設(shè)備控制的部分也可以包括控制另一設(shè)備的部分。
圖33示出本發(fā)明的特征。本發(fā)明的服務(wù)器140通過網(wǎng)絡(luò)連接到第一設(shè)備110和第二設(shè)備120。服務(wù)器140包括存儲(chǔ)單元141。存儲(chǔ)單元141對(duì)應(yīng)于存儲(chǔ)單元41。響應(yīng)包含有關(guān)于第一設(shè)備110的第一標(biāo)識(shí)信息的密碼的密碼發(fā)布請(qǐng)求,服務(wù)器140產(chǎn)生第一密碼,將第一密碼與有關(guān)于第一設(shè)備110的第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元141中,并且將第一密碼傳送給第一設(shè)備110。第一設(shè)備110和第二設(shè)備120均既包含控制另一設(shè)備的部分也包含受另一設(shè)備控制的部分。
第一設(shè)備110將從服務(wù)器140獲取的第一密碼傳送給第二設(shè)備120,并且第二設(shè)備120將第一密碼存儲(chǔ)為第二密碼。第二設(shè)備120將有關(guān)于第二設(shè)備120的第二標(biāo)識(shí)信息和第二密碼傳送給服務(wù)器140,以便請(qǐng)求服務(wù)器140登記第二設(shè)備120自身。服務(wù)器140確定從第二設(shè)備接收的第二密碼是否存儲(chǔ)在存儲(chǔ)單元141中。如果第二密碼存儲(chǔ)在存儲(chǔ)單元141中,則服務(wù)器140將有關(guān)于第二設(shè)備120的第二密碼和相應(yīng)于與第二密碼一致的第一密碼的第一標(biāo)識(shí)信息存儲(chǔ)在存儲(chǔ)單元141中。這樣,服務(wù)器140完成第一設(shè)備110的第一標(biāo)識(shí)信息和第二設(shè)備120的第二標(biāo)識(shí)信息之間的關(guān)聯(lián),即,將控制設(shè)備與受控設(shè)備相關(guān)聯(lián)。
存儲(chǔ)在服務(wù)器140的存儲(chǔ)單元141中的第一設(shè)備110的第一標(biāo)識(shí)信息可以是服務(wù)器140產(chǎn)生的或者第一設(shè)備110自身提供的設(shè)備自身的。存儲(chǔ)在服務(wù)器140的存儲(chǔ)單元141中的第二設(shè)備120的第二標(biāo)識(shí)信息可以是服務(wù)器140產(chǎn)生的或者第二設(shè)備120自身提供的設(shè)備自身的。
圖34示出根據(jù)本發(fā)明的圖33的服務(wù)器的改進(jìn)。在該實(shí)施例中,服務(wù)器240通過網(wǎng)絡(luò)連接到控制設(shè)備210和受控設(shè)備220。響應(yīng)包含有關(guān)于控制設(shè)備210的第一標(biāo)識(shí)信息的來自控制設(shè)備210的密碼發(fā)布請(qǐng)求,服務(wù)器240產(chǎn)生第一密碼,將第一密碼與有關(guān)于控制設(shè)備210的第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元241中,然后將產(chǎn)生的第一密碼傳送給控制設(shè)備210。
控制設(shè)備將從服務(wù)器240獲取的第一密碼傳送給第二設(shè)備220,受控設(shè)備220將第一密碼存儲(chǔ)為第二密碼。受控設(shè)備220將受控設(shè)備220的第二標(biāo)識(shí)信息和第二密碼傳送給服務(wù)器240,以便請(qǐng)求服務(wù)器240登記受控設(shè)備220自身。服務(wù)器240確定從受控設(shè)備220接收的第二密碼是否存儲(chǔ)在存儲(chǔ)單元241中。如果第二密碼存儲(chǔ)在存儲(chǔ)單元241中,則服務(wù)器240將受控設(shè)備220的第二標(biāo)識(shí)信息與相應(yīng)于與第二密碼一致的第一密碼的第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元241中。這樣,服務(wù)器240將控制設(shè)備210的第一標(biāo)識(shí)信息與受控設(shè)備220的第二標(biāo)識(shí)信息相關(guān)聯(lián)。
存儲(chǔ)在服務(wù)器240的存儲(chǔ)單元241中的控制設(shè)備210的第一標(biāo)識(shí)信息可以是服務(wù)器240產(chǎn)生的,或者可以是控制設(shè)備210自身提供的設(shè)備自身的標(biāo)識(shí)信息。存儲(chǔ)在服務(wù)器240的存儲(chǔ)單元241中的受控設(shè)備220的第二標(biāo)識(shí)信息可以是服務(wù)器240產(chǎn)生的,或者可以是受控設(shè)備220自身提供的設(shè)備自身的標(biāo)識(shí)信息。
圖35示出根據(jù)本發(fā)明的圖33的服務(wù)器的另一改進(jìn)。在該改進(jìn)中,服務(wù)器340(如圖34中的服務(wù)器240)通過網(wǎng)絡(luò)連接到控制設(shè)備310和受控設(shè)備320。然而,在本例中,響應(yīng)包含有受控設(shè)備320的第一標(biāo)識(shí)信息的來自受控設(shè)備320的密碼發(fā)布請(qǐng)求,服務(wù)器340產(chǎn)生第一密碼,將第一密碼與受控設(shè)備320的第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元341中,并且將第一密碼傳送給受控設(shè)備320。
受控設(shè)備320將從服務(wù)器340獲取的第一密碼傳送給控制設(shè)備310,控制設(shè)備310將第一密碼存儲(chǔ)為第二密碼??刂圃O(shè)備310將控制設(shè)備310的第二標(biāo)識(shí)信息和第二密碼傳送給服務(wù)器340,以便請(qǐng)求服務(wù)器340登記控制設(shè)備310自身。服務(wù)器340確定從控制設(shè)備310接收的第二密碼是否存儲(chǔ)在存儲(chǔ)單元341中。如果第二密碼存儲(chǔ)在存儲(chǔ)單元341中,則服務(wù)器340將控制設(shè)備310的第二標(biāo)識(shí)信息與相應(yīng)于與第二密碼一致的第一密碼的第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元341中。這樣,服務(wù)器340將受控設(shè)備320的第一標(biāo)識(shí)信息與控制設(shè)備310的第二標(biāo)識(shí)信息相關(guān)聯(lián)。
存儲(chǔ)在服務(wù)器340的存儲(chǔ)單元341中的受控設(shè)備320的第一標(biāo)識(shí)信息可以是服務(wù)器340產(chǎn)生的,或者可以是受控設(shè)備320提供的設(shè)備自身的標(biāo)識(shí)信息。存儲(chǔ)在服務(wù)器340的存儲(chǔ)單元341中的控制設(shè)備310的第二標(biāo)識(shí)信息可以是服務(wù)器340產(chǎn)生的,或者可以是控制設(shè)備310提供的設(shè)備自身的標(biāo)識(shí)信息。
圖36仍是根據(jù)本發(fā)明的圖33的服務(wù)器的改進(jìn)。在該改進(jìn)中,控制設(shè)備410通過服務(wù)服務(wù)器430連接到服務(wù)器440。服務(wù)器440連接到服務(wù)服務(wù)器430和受控設(shè)備420的每一個(gè)。服務(wù)服務(wù)器430提供各種服務(wù)給控制設(shè)備410,例如通過網(wǎng)絡(luò)蜂窩電話訪問受控設(shè)備420。由此該改進(jìn)對(duì)應(yīng)于第一實(shí)施例和第二實(shí)施例的每一個(gè)。
響應(yīng)通過服務(wù)器430來自控制設(shè)備410的密碼發(fā)布請(qǐng)求,服務(wù)器440產(chǎn)生第一密碼,將第一密碼與服務(wù)服務(wù)器430和控制設(shè)備410的第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元441中,并且通過服務(wù)服務(wù)器430將第一密碼傳送給控制設(shè)備410??刂圃O(shè)備410將從服務(wù)器440獲取的第一密碼通過服務(wù)服務(wù)器430傳送給受控設(shè)備420,受控設(shè)備420將第一密碼存儲(chǔ)為第二密碼。
受控設(shè)備420將受控設(shè)備420的第二標(biāo)識(shí)信息和第二密碼傳送給服務(wù)器440,以便請(qǐng)求服務(wù)器440登記設(shè)備本身。服務(wù)器440確定從受控設(shè)備420接收的第二密碼是否存儲(chǔ)在存儲(chǔ)單元441中。如果第二密碼存儲(chǔ)在存儲(chǔ)單元441中,則服務(wù)器440將受控設(shè)備420的第二標(biāo)識(shí)信息與對(duì)應(yīng)于與第二密碼一致的第一密碼的第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元441中。這樣,服務(wù)器440將控制設(shè)備410的第一標(biāo)識(shí)信息與受控設(shè)備420的第二標(biāo)識(shí)信息相關(guān)聯(lián)。
本發(fā)明不僅限于上述實(shí)施例,在不脫離本發(fā)明的范圍的情況下,各種變化都包括在本發(fā)明中。
權(quán)利要求
1.一種服務(wù)器裝置,用于彼此相關(guān)聯(lián)地登記第一設(shè)備和第二設(shè)備,通過網(wǎng)絡(luò)第一設(shè)備鏈接到第二設(shè)備,該服務(wù)器裝置包括存儲(chǔ)部件,用于存儲(chǔ)信息;第一處理部件,用于響應(yīng)來自第一設(shè)備的密碼發(fā)布請(qǐng)求產(chǎn)生第一密碼,將第一密碼與第一設(shè)備的第一標(biāo)識(shí)相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)部件中,并將第一密碼傳送給第一設(shè)備;和第二處理部件,用于接收從第二設(shè)備傳送來的第二密碼,確定所接收的第二密碼是否是存儲(chǔ)在存儲(chǔ)部件中的密碼,并且,如果第二密碼存儲(chǔ)在存儲(chǔ)部件中,則將第二設(shè)備的第二標(biāo)識(shí)信息與第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)。
2.根據(jù)權(quán)利要求1所述的服務(wù)器裝置,其中第一處理部件產(chǎn)生第一設(shè)備的第一標(biāo)識(shí)信息,并且將第一標(biāo)識(shí)信息和第一密碼相互關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)部件中。
3.根據(jù)權(quán)利要求2所述的服務(wù)器裝置,其中第一設(shè)備通過提供服務(wù)給第一設(shè)備的服務(wù)服務(wù)器裝置連接到服務(wù)器裝置;和第一處理部件產(chǎn)生第一設(shè)備和服務(wù)服務(wù)器裝置的標(biāo)識(shí)信息作為第一標(biāo)識(shí)信息。
4.根據(jù)權(quán)利要求3所述的服務(wù)器裝置,其中第一處理部件產(chǎn)生第一設(shè)備和服務(wù)服務(wù)器裝置所提供的服務(wù)的組合的標(biāo)識(shí)信息作為第一標(biāo)識(shí)信息。
5.根據(jù)權(quán)利要求1所述的服務(wù)器裝置,進(jìn)一步包括用于執(zhí)行驗(yàn)證第二設(shè)備的設(shè)備驗(yàn)證處理、產(chǎn)生有關(guān)驗(yàn)證第二設(shè)備所需的驗(yàn)證信息的驗(yàn)證標(biāo)識(shí)信息、并且將產(chǎn)生的驗(yàn)證標(biāo)識(shí)信息傳送給第二設(shè)備的部件;其中第二處理部件將驗(yàn)證標(biāo)識(shí)信息與第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)部件中,作為第二標(biāo)識(shí)信息。
6.根據(jù)權(quán)利要求1所述的服務(wù)器裝置,其中第一處理部件對(duì)第一密碼設(shè)定有效期;和第二處理部件檢驗(yàn)有效期,如果第一密碼的有效期已經(jīng)過期,則不將第二標(biāo)識(shí)信息與第一標(biāo)識(shí)信息相關(guān)聯(lián)。
7.根據(jù)權(quán)利要求6所述的服務(wù)器裝置,其中第一處理部件將產(chǎn)生的第一密碼和有關(guān)第一密碼有效期的信息傳送給第一設(shè)備。
8.根據(jù)權(quán)利要求1所述的服務(wù)器裝置,其中服務(wù)器裝置將多個(gè)第二標(biāo)識(shí)信息與第一標(biāo)識(shí)信息相關(guān)聯(lián)。
9.根據(jù)權(quán)利要求1所述的服務(wù)器裝置,其中服務(wù)器裝置將第二標(biāo)識(shí)信息與多個(gè)第一標(biāo)識(shí)信息相關(guān)聯(lián)。
10.根據(jù)權(quán)利要求1所述的服務(wù)器裝置,其中當(dāng)?shù)诙?biāo)識(shí)信息與第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)時(shí),第二處理部件將存儲(chǔ)在存儲(chǔ)部件中的第一密碼刪除。
11.根據(jù)權(quán)利要求1所述的服務(wù)器裝置,進(jìn)一步包括用于根據(jù)存儲(chǔ)在存儲(chǔ)部件中的第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息之間的關(guān)聯(lián)關(guān)系產(chǎn)生與第一標(biāo)識(shí)信息關(guān)聯(lián)的第二標(biāo)識(shí)信息的列表、并將該列表傳送給第一設(shè)備的部件。
12.根據(jù)權(quán)利要求1所述的服務(wù)器裝置,其中一旦從第一設(shè)備接收到轉(zhuǎn)發(fā)給第二設(shè)備的請(qǐng)求,服務(wù)器裝置確定第一設(shè)備的第一標(biāo)識(shí)信息是否與第二標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)部件中,并且,如果第一標(biāo)識(shí)信息沒有與第二標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ),則將錯(cuò)誤信號(hào)傳送給第一設(shè)備。
13.根據(jù)權(quán)利要求1所述的服務(wù)器裝置,其中一旦從第一設(shè)備接收到轉(zhuǎn)發(fā)給第二設(shè)備的請(qǐng)求,服務(wù)器裝置確定第一設(shè)備的第一標(biāo)識(shí)信息是否與第二標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)部件中,并且,如果第一標(biāo)識(shí)信息與第二標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ),則將該請(qǐng)求從第一設(shè)備傳送給第二設(shè)備。
14.一種在服務(wù)器裝置上彼此相關(guān)聯(lián)地登記第一設(shè)備和第二設(shè)備的方法,第一設(shè)備通過網(wǎng)絡(luò)鏈接到第二設(shè)備,該方法包括用于響應(yīng)來自第一設(shè)備的密碼發(fā)布請(qǐng)求產(chǎn)生第一密碼、將第一密碼與第一設(shè)備的第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)部件中、并將第一密碼傳送給第一設(shè)備的第一處理部件的步驟;和用于接收從第二設(shè)備傳送的第二密碼、確定所接收的第二密碼是否是存儲(chǔ)在存儲(chǔ)部件中的密碼、并且如果第二密碼存儲(chǔ)在存儲(chǔ)部件中則將第二設(shè)備的第二標(biāo)識(shí)信息與第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)的第二處理部件的步驟。
15.一種程序,使具有存儲(chǔ)單元的計(jì)算機(jī)用作服務(wù)器裝置,以便彼此相關(guān)聯(lián)地存儲(chǔ)第一設(shè)備和第二設(shè)備,第一設(shè)備通過網(wǎng)絡(luò)鏈接到第二設(shè)備,該程序包括第一處理單元,用于使計(jì)算機(jī)響應(yīng)來自第一設(shè)備的密碼發(fā)布請(qǐng)求產(chǎn)生第一密碼、將第一密碼與第一設(shè)備的第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元中、并將第一密碼傳送給第一設(shè)備;和第二處理單元,用于使計(jì)算機(jī)接收從第二設(shè)備傳送的第二密碼、確定所接收的第二密碼是否是存儲(chǔ)在存儲(chǔ)單元中的密碼、并且如果第二密碼存儲(chǔ)在存儲(chǔ)單元中則將第二設(shè)備的第二標(biāo)識(shí)信息與第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)。
16.一種記錄介質(zhì),用于存儲(chǔ)使具有存儲(chǔ)單元的計(jì)算機(jī)用作服務(wù)器裝置的程序,以便彼此相關(guān)聯(lián)地存儲(chǔ)第一設(shè)備和第二設(shè)備,第一設(shè)備通過網(wǎng)絡(luò)鏈接到第二設(shè)備,該程序包括第一處理單元,用于使計(jì)算機(jī)響應(yīng)來自第一設(shè)備的密碼發(fā)布請(qǐng)求產(chǎn)生第一密碼、將第一密碼與第一設(shè)備的第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元中、并將第一密碼傳送給第一設(shè)備;和第二處理單元,用于使計(jì)算機(jī)接收從第二設(shè)備傳送的第二密碼、確定所接收的第二密碼是否是存儲(chǔ)在存儲(chǔ)單元中的密碼、并且如果第二密碼存儲(chǔ)在存儲(chǔ)單元中則將第二設(shè)備的第二標(biāo)識(shí)信息與第一標(biāo)識(shí)信息相關(guān)聯(lián)地存儲(chǔ)。
全文摘要
本發(fā)明提供一種在通過網(wǎng)絡(luò)控制家中的受控設(shè)備的網(wǎng)絡(luò)系統(tǒng)中,容易地登記控制設(shè)備和受控設(shè)備的直接訪問管理服務(wù)器。直接訪問管理服務(wù)器響應(yīng)來自控制設(shè)備的請(qǐng)求接收由服務(wù)服務(wù)器傳送的控制設(shè)備和服務(wù)管理ID獲取請(qǐng)求,為控制設(shè)備和服務(wù)的組合產(chǎn)生控制設(shè)備和服務(wù)管理ID,將其存儲(chǔ)在存儲(chǔ)單元中,并將其傳送給服務(wù)服務(wù)器。當(dāng)從服務(wù)服務(wù)器接收到密碼獲取請(qǐng)求,直接訪問管理服務(wù)器產(chǎn)生受控設(shè)備登記密碼,并通過服務(wù)服務(wù)器響應(yīng)給控制設(shè)備。而且,直接訪問管理服務(wù)器驗(yàn)證受控設(shè)備,產(chǎn)生設(shè)備驗(yàn)證繼續(xù)ID,并將其通知受控設(shè)備。當(dāng)從受控設(shè)備接收到包含受控設(shè)備登記密碼和設(shè)備驗(yàn)證繼續(xù)ID的受控設(shè)備驗(yàn)證請(qǐng)求時(shí),直接訪問管理服務(wù)器檢驗(yàn)這些信息,產(chǎn)生用于受控設(shè)備的受控設(shè)備管理ID,并且將其與控制設(shè)備和服務(wù)管理ID關(guān)聯(lián)地存儲(chǔ)在存儲(chǔ)單元中。
文檔編號(hào)G06F9/445GK101019125SQ20068000079
公開日2007年8月15日 申請(qǐng)日期2006年5月11日 優(yōu)先權(quán)日2005年5月11日
發(fā)明者野村隆, 石川真之, 金尾尚志, 山田英樹 申請(qǐng)人:索尼株式會(huì)社