專利名稱:利用存在協(xié)議提供通用請求/響應(yīng)消息協(xié)議的方法、系統(tǒng)和數(shù)據(jù)結(jié)構(gòu)的制作方法
利用存在協(xié)議提供通用請求/響 應(yīng)消息協(xié)議的方法、系統(tǒng)和數(shù)據(jù)結(jié)構(gòu)
背景技術(shù):
確定人或?qū)ο笫欠翊嬖诳蛇M(jìn)行交互或使用已經(jīng)成為并很可能將繼 續(xù)成為社會(huì)中的日常之事。隨著技術(shù)發(fā)展,我們可以確定人或?qū)ο笫欠?存在以進(jìn)行交互的方式也有了發(fā)展。例如,過去二十多年來計(jì)算機(jī)的使
用以及通過諸如因特網(wǎng)的廣域網(wǎng)(WAN)的網(wǎng)絡(luò)互連的迅速增長導(dǎo)致存 在服務(wù)(presence service)的發(fā)展和使用。存在服務(wù)可以用于將網(wǎng)絡(luò)
中用戶的存在基于用戶經(jīng)由計(jì)算和/或通信設(shè)備的到網(wǎng)絡(luò)的連接性傳達(dá) 給其他網(wǎng)絡(luò)用戶。描述用戶在網(wǎng)絡(luò)中存在的信息可被應(yīng)用和/或其他服 務(wù)用來提供這里所說的"存在感知應(yīng)用"。
目前更流行的存在感知應(yīng)用之一就是即時(shí)通訊(或IM)。流行的IM 應(yīng)用包括雅虎的YAHOO MESSENGER,微軟的MSN MESSENGER和美國在線 的AOLINSTANT MESSENGER (或AIM) 。 IM應(yīng)用采用存在服務(wù)以允許用戶判 定其他用戶(被這些應(yīng)用稱為"朋友"或"伙伴"的)是否在(例如, 連接到)網(wǎng)絡(luò)上。存在服務(wù)還可用于確定用戶的狀態(tài)(例如,有空、沒 空等等)和用于與用戶通信的通信地址。該通信地址可包括和用戶通信
的方式(例如通過電話或電子郵件)和相應(yīng)的聯(lián)系地址(例如電話號(hào)碼 或電子郵件地址)。
一般與存在服務(wù)相關(guān)的體系結(jié)構(gòu)、模型和協(xié)議都描述在"Request for Comments"(或RFC) documents RFC 2778,作者為Day等,標(biāo)題為
"A Model for Presence and Instant Messaging" (2000年2月),以 及RFC 2779,作者為Day等,標(biāo)題為"Instant Messaging/Presence Protocol" (2000年2月),每個(gè)都由因特網(wǎng)協(xié)會(huì)出版并擁有。雖然上述 的各種存在感知IM應(yīng)用可采用專有的體系結(jié)構(gòu)和協(xié)議來實(shí)施它們的存 在服務(wù)部件,每個(gè)應(yīng)用采用與在RFC 2778和RFC 2779中描述的存在模 型和協(xié)議在特征和功能方面一致的存在體系結(jié)構(gòu)和協(xié)議。
在RFC 2778中描述的存在服務(wù)模型描述了存在服務(wù)的兩個(gè)不同的 用戶,稱之為存在"客戶"。這些客戶的第一個(gè)叫做存在實(shí)體(是術(shù)語
"存在"和"實(shí)體"的組合),其提供了貫穿存在服務(wù)中將要存儲(chǔ)并分配的存在信息。存在信息包括存在服務(wù)的用戶的狀態(tài),也可包括服務(wù)所 用的其他信息。該其他信息可包括,例如,如上面所述的用戶的通信方 式和聯(lián)系地址。用于供存在服務(wù)使用的存在信息可以任意形式存儲(chǔ)或保 存,但通常被組織為多個(gè)部分,稱作存在元組。如本領(lǐng)域技術(shù)人員可以 理解的,元組在其最廣泛的意義上是包含兩個(gè)或更多部分的數(shù)據(jù)對象。 因此,存在元組可包括用戶的標(biāo)識(shí)符和用戶的狀態(tài)、聯(lián)系地址、或存在 服務(wù)所使用的其他信息。
第二種類型的存在客戶被稱為"觀察者"。觀察者接收來自存在服
務(wù)的存在信息。RFC2778的存在模型描述了多種觀察者,稱為"預(yù)訂者 (subscriber)"和"提取者(fetcher ),,。預(yù)訂者請求來自存在服 各的姿千*在在實(shí)汰的在在信泉的變化的誦如 在左服備^,炎預(yù)訂者搶
立對存在實(shí)體的存在信息的預(yù)訂,使得存在實(shí)體的存在信息的未來變化 就被"推到,,預(yù)訂者。相反,觀察者中的提取者族從存在服務(wù)請求(或 提取)某存在實(shí)體的存在信息的當(dāng)前值。這樣,存在信息可以說是從存 在服務(wù)被"拉到"存在實(shí)體。 一種特殊的提取者(稱作"輪詢者")在 模型中被定義為在定期的(或輪詢的)基礎(chǔ)上提取信息。
存在服務(wù)也可以管理、存儲(chǔ)和分配與觀察者以及就提取或預(yù)訂使用 存在服務(wù)的其他存在客戶的存在信息而言的觀察者的活動(dòng)相關(guān)的存在 信息。這個(gè)"觀察者信息"可以由存在服務(wù)使用相同機(jī)制分配給其他觀 察者,該機(jī)制可用于分配存在實(shí)體的存在信息。應(yīng)理解雖然模型將存在 實(shí)體和觀察者描述為單獨(dú)的實(shí)體,這些實(shí)體可以功能地組合為具有存在 實(shí)體和觀察者兩者的特性的單個(gè)存在實(shí)體。因此,詞組"存在實(shí)體
(present i ty),,(與術(shù)語"存在的實(shí)體(presence entity)"成對照) 或更簡單地具有適當(dāng)修飾語(例如,響應(yīng)、請求、接收或發(fā)送)的術(shù)語
"實(shí)體,,在本申請中用以描述上述的所有存在實(shí)體、觀察者、預(yù)訂者、 提取者或輪詢者實(shí)體的任意一個(gè)或任意組合。
存在服務(wù)的用戶在RFC2778中描述的存在模型中被稱為主體
(principal)。典型地,主體是指存在于存在模型之外的,但也可以 代表能夠與存在服務(wù)交互的軟件或其他資源的人或群組。該模型沒有定 義主體的要求或功能性,但確實(shí)聲明兩個(gè)不同的主體是不同的,以及兩 個(gè)相同的主體是相同的。為了本申請的目的,將不采用主體的這個(gè)嚴(yán)格 的解釋一-也就是說,兩個(gè)不同的主體不必不同,并且兩個(gè)相同的主體不必相同。例如,第三代合作伙伴計(jì)劃(3GPP)已經(jīng)包含將存在服務(wù)并 入它們的通用移動(dòng)通信系統(tǒng)(UMTS)的標(biāo)準(zhǔn),其為UMTS的用戶定義了 "公共標(biāo)識(shí),,的使用。特定的UMTS用戶可以具有幾個(gè)公共標(biāo)識(shí)。因此, 如果這種公共標(biāo)識(shí)被解釋為主體,則作為主體的公共標(biāo)識(shí)可與多于一個(gè) 的存在客戶相關(guān)聯(lián)。
根據(jù)在RFC2778中描述的一般存在模型,主體可通過存在用戶代理 (PUA)或觀察者用戶代理(WUA)與存在系統(tǒng)進(jìn)行交互。如在這些用戶代理 與其交互的存在實(shí)體和觀察者客戶的情況中,該存在用戶代理和觀察者 用戶代理可以在功能上組合為同時(shí)具備存在用戶代理和觀察者用戶代 理的特性的單個(gè)用戶代理。實(shí)施用戶代理以至于其功能性在存在服務(wù) 內(nèi),在存在服務(wù)的外部,或組合,或同時(shí)在存在服務(wù)的內(nèi)部和外部。
大多存在感知應(yīng)用,例如IM,僅使用存在服務(wù)確定應(yīng)用用戶的存在、 狀態(tài)和通信地址。例如,IM應(yīng)用不使用存在服務(wù)本身去向其用戶傳遞核 心應(yīng)用服務(wù)和信息,例如即時(shí)消息本身。更具體地,IM應(yīng)用不使用基本 存在協(xié)議消息(或命令)去交換即時(shí)消息信息,而相反依賴于單獨(dú)的不 同的即時(shí)消息協(xié)議(參見RFC2778和RFC2779 )來交換這個(gè)信息。
同樣地,期望其他存在感知應(yīng)用和存在服務(wù)的擴(kuò)展采用新協(xié)議來 支持這些應(yīng)用或擴(kuò)展的服務(wù)。例如,為產(chǎn)生能夠提供請求/響應(yīng)服務(wù)的 存在感知應(yīng)用,就期望開發(fā)者利用與存在協(xié)議分離的特殊的請求/響應(yīng) 協(xié)議來支持這些請求/響應(yīng)服務(wù)。請求/響應(yīng)協(xié)議的例子包括超文本傳輸 協(xié)議(HTTP),例如用于通過因特網(wǎng)在客戶和服務(wù)器間交換信息,以及用 于在網(wǎng)絡(luò)上交換電子郵件消息的簡單郵件傳輸協(xié)議(SMTP)。
實(shí)際上,Saint—Andre 的標(biāo)題為 "Extensible Messaging and Presence Protocol (XMPP): core" (2004年10月)的RFC3920,和 Saint—Andre的才示題為 "Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence" ( 2004年10月)的RFC3921 1 的標(biāo)準(zhǔn)追隨出片反物(standard track publication),予貞見了寸吏用單獨(dú) 的協(xié)議支持存在和請求/響應(yīng)服務(wù),上述每個(gè)都由因特網(wǎng)協(xié)會(huì)出版并擁 有。這些出版物描述了協(xié)議,用于流(stream)可擴(kuò)展標(biāo)識(shí)語言(XML) 單元以在任意兩個(gè)網(wǎng)絡(luò)端點(diǎn)之間接近于實(shí)時(shí)地交換結(jié)構(gòu)化的信息。不是 將存在信息和請求/響應(yīng)信息組合為公共的XML節(jié)以僅使用存在協(xié)議傳 送,XMPP定義使用第一 XML節(jié)("/存在"節(jié))來傳遞存在信息和單獨(dú)的、第二XML節(jié)("/iq"節(jié))來傳送請求/響應(yīng)信息(參見RFC3"0; 笫9部分)。這些單獨(dú)的節(jié)接著被相應(yīng)的存在和請求/響應(yīng)協(xié)議層傳送。
其他已經(jīng)描述了用于使用存在服務(wù)發(fā)送應(yīng)用信息的設(shè)置,但是不能 滿足使用存在協(xié)議提供通用的請求/響應(yīng)服務(wù)。例如,授予Gourraud的 標(biāo)題為"TRANSMISSION OF APPLICATION INFORMATION AND COMMANDS USING PRESENCE TECHNOLOGY"的美國專利申請No. 200410122896A1描 述了一種存在的實(shí)體,其以存在元組的形式公開指定給特定應(yīng)用的應(yīng)用 信息或命令。觀察者預(yù)訂與該特定應(yīng)用相關(guān)的存在信息, 一旦被授權(quán), 就接收具有應(yīng)用信息或命令的元組。
在第一實(shí)施例,Gourraud的設(shè)置使用存在服務(wù)將應(yīng)用標(biāo)識(shí)符從用戶 設(shè)備發(fā)送到應(yīng)用服務(wù)器。該應(yīng)用服務(wù)器然后使用存在服務(wù)發(fā)送預(yù)定義的 信息到用戶設(shè)備。該設(shè)置不允許用戶設(shè)備從應(yīng)用服務(wù)器請求特定信息或 服務(wù)-—僅僅是預(yù)定義信息能被接收到。實(shí)際上,在Gourraud的第一實(shí)
請求到應(yīng)用的機(jī)制。在第二實(shí)施例中,Gourraud的設(shè)置允許利用存在服 務(wù)從用戶設(shè)備向應(yīng)用服務(wù)器發(fā)送命令。只向用戶設(shè)備發(fā)送該命令已被服 務(wù)器執(zhí)行的確認(rèn)。此外,采用獨(dú)立于存在協(xié)議的協(xié)議來發(fā)送該確認(rèn),即, 采用會(huì)話發(fā)起協(xié)議(SIP)來發(fā)送即時(shí)消息確認(rèn)。這樣,在Gourraud的第 二實(shí)施例中,沒有響應(yīng)從應(yīng)用服務(wù)器發(fā)送至用戶設(shè)備,在該實(shí)施例中也
不是利用多個(gè)協(xié)議^支持能夠提供請求/響應(yīng)服務(wù)的存在感知應(yīng)用, 更有效且更滿足需要的是具有使用存在服務(wù)及其底層存在協(xié)議提供通 用請求/響應(yīng)消息協(xié)議的設(shè)置。
發(fā)明內(nèi)容
相應(yīng)地,公開了 一種用于使用存在協(xié)議提供通用請求/響應(yīng)協(xié)議的 方法和系統(tǒng)。依照示范性實(shí)施例,描述了一種方法,該方法利用存在協(xié) 議從請求實(shí)體接收與響應(yīng)實(shí)體相關(guān)的資源的描述符和與該資源有關(guān)的 請求;發(fā)送該描述符和請求到響應(yīng)實(shí)體;接收來自答復(fù)請求消息的響應(yīng) 實(shí)體的響應(yīng);以及發(fā)送該響應(yīng)到請求實(shí)體。
依照另 一個(gè)示范性實(shí)施例,公開了 一種利用存在協(xié)議提供通用請求 /響應(yīng)協(xié)議的方法。該方法包括經(jīng)由存在服務(wù)器接收資源描述符和與該 資源有關(guān)的請求;處理該資源的請求以形成答復(fù)該請求的響應(yīng);以及發(fā)送響應(yīng)到答復(fù)該請求消息的存在服務(wù)器。依照又一個(gè)示范性實(shí)施例,公開了一種利用存在協(xié)議提供通用請求/響應(yīng)協(xié)議的方法。該方法包括發(fā)送資源描述符和與資源有關(guān)的請求;以及經(jīng)由存在服務(wù)器接收答復(fù)該請求消息的響應(yīng)。依照又一個(gè)示范性實(shí)施例,公開了種計(jì)算機(jī)可讀介質(zhì),該介質(zhì)包括 供存在協(xié)議使用以提供通用請求/響應(yīng)協(xié)議的數(shù)據(jù)結(jié)構(gòu)。該數(shù)據(jù)結(jié)構(gòu)包 括資源數(shù)據(jù)對象,該資源數(shù)據(jù)對象包括用于存儲(chǔ)與響應(yīng)實(shí)體相關(guān)的資源的描述符的單元(element );請求數(shù)據(jù)對象,包括用于存儲(chǔ)來自請求 實(shí)體的與該資源有關(guān)的請求的單元;以及響應(yīng)數(shù)據(jù)對象,包括用于存儲(chǔ)來自答復(fù)該請求消息的響應(yīng)實(shí)體的響應(yīng)的單元。依照另一個(gè)示范性實(shí)施例,描述了一種用于提供通用請求/響應(yīng)協(xié) 議的系統(tǒng)。該系統(tǒng)包括存在服務(wù)器,該存在服務(wù)器被配置為使用存在協(xié) 議接收、存儲(chǔ)并分配信息。響應(yīng)裝置被配置為使用該存在協(xié)議與存在服 務(wù)器交換信息。該響應(yīng)裝置包括到至少一個(gè)資源的入口;響應(yīng)觀察者部 件,其被配置為經(jīng)由存在服務(wù)器接收資源描述符和與該資源有關(guān)的請 求;以及響應(yīng)存在實(shí)體部件,其被配置為發(fā)送響應(yīng)給答復(fù)該請求消息的 存在服務(wù)器。該系統(tǒng)還包括請求裝置,其被配置為使用存在協(xié)議與存在 服務(wù)器交換信息。該請求裝置包括請求存在實(shí)體部件,其被配置為發(fā)送 該描述符和與資源有關(guān)的請求到存在服務(wù)器;以及請求觀察者部件,其 被配置為經(jīng)由該存在服務(wù)器接收答復(fù)該請求消息的響應(yīng)。
附圖提供了可視表示,用于更充分地描述此處公開的代表性實(shí)施 例,使得本領(lǐng)域技術(shù)人員能夠更好地理解它們及其內(nèi)在的優(yōu)點(diǎn)。在這些 附圖中,相同的附圖編號(hào)標(biāo)識(shí)相應(yīng)的元件,以及圖1示出了依照示范性實(shí)施例的利用存在協(xié)議提供通用請求/響應(yīng) 協(xié)議的系統(tǒng)。圖2是示出依照示范性實(shí)施例的可形成響應(yīng)和/或請求網(wǎng)絡(luò)裝置的 各個(gè)部件的框圖。圖3示出了依照示范性實(shí)施例的可以由資源所有者用來與響應(yīng)和/或請求實(shí)體交互的接口。圖4示出了依照示范性實(shí)施例的供存在協(xié)議使用以提供通用請求/響應(yīng)協(xié)議的數(shù)據(jù)結(jié)構(gòu)。圖5A和5B示出了依照示范性實(shí)施例的包含在圖4的數(shù)據(jù)結(jié)構(gòu)中的 請求數(shù)據(jù)對象的展開圖。圖6示出了依照示范性實(shí)施例的包含在圖4的數(shù)據(jù)結(jié)構(gòu)中的響應(yīng)數(shù) 據(jù)對象的展開圖。圖7描述了依照示范性實(shí)施例的用于存儲(chǔ)與IM資源相關(guān)的存在信 息的數(shù)據(jù)結(jié)構(gòu)。圖8是示出依照示范性實(shí)施例的利用存在協(xié)議提供通用請求/響應(yīng) 協(xié)議的方法的流程圖。圖9示出了執(zhí)行多重實(shí)體交易中在存在的實(shí)體之間發(fā)生的示范性信息流o圖10是依照示范性實(shí)施例的示例性請求/響應(yīng)情形的信號(hào)流程圖。
具體實(shí)施方式
現(xiàn)在將描述與示范性實(shí)施例相關(guān)聯(lián)的各個(gè)方面,包括按照計(jì)算機(jī)系 統(tǒng)的單元可以執(zhí)行的動(dòng)作序列來描述的某些方面。例如,將認(rèn)識(shí)到在每 個(gè)實(shí)施例中,各個(gè)動(dòng)作可以由專用的電路或線路(例如離散的和/或集 成邏輯門,互連以執(zhí)行專用功能)來執(zhí)行,可由一個(gè)或多個(gè)處理器執(zhí)行 的程序指令來執(zhí)行,或由兩者的組合來執(zhí)行。因此,該各個(gè)方面可由多 種不同形式來體現(xiàn),并且所有這些形式都預(yù)期包含在所描述的范圍之 內(nèi)。當(dāng)描述與存在服務(wù)相關(guān)聯(lián)的體系結(jié)構(gòu)、模型和協(xié)議時(shí),本申請中采 用了在RFC2778和RFC2779中描述的術(shù)語。雖然目前所4吏用的各種存在 服務(wù)和存在協(xié)議的實(shí)施例有所不同,但是所有這些實(shí)施例使用的存在體 系結(jié)構(gòu)和協(xié)議在特征和功能方面與RFC2778和RFC2779中所描述的存在 模型和協(xié)議是一致的。相應(yīng)地,這里使用的術(shù)語不應(yīng)當(dāng)限制于目前所使 用的任何存在模型、服務(wù)和/或協(xié)議的實(shí)施例。例如,從功能上看,目前每個(gè)存在協(xié)議支持一組公共消息(或命令) (例如參見,RFC 2779 )。這些功能命令包括公開(publish):允許存在的實(shí)體(通過PUA/存在實(shí)體)更新/提供 自己的存在信息(例如它的狀態(tài)或聯(lián)系信息)給存在服務(wù)器;通知(notify):允許存在服務(wù)器提供來自存在元組的信息給而A/ 觀察者。通知可以是點(diǎn)對點(diǎn)的(例如,經(jīng)由定向的公開/通知命令,如下面的段落中所描述的)或廣播的;和預(yù)訂(subscribe )(取消預(yù)訂)(unsubscribe):允許WUA/觀察 者預(yù)訂或取消預(yù)訂關(guān)于特定存在信息的通知。如這里所用的,詞組"存在協(xié)議"包括至少那些指令,其用于允許 實(shí)體公開存在信息、通知實(shí)體其他實(shí)體的存在信息以及允許實(shí)體預(yù)訂 (取消預(yù)訂)其他實(shí)體的存在信息。也存在幾種任選的、功能等效的存在命令。這些任選命令包括探查(probe ):允許存在服務(wù)獲取與存在的實(shí)體相關(guān)的信息。這 等效于組合的通知/公開命令,除了存在服務(wù)請求存在信息而不是讓存 在客戶主動(dòng)發(fā)送未經(jīng)請求的信息;和定向7>開/通知(directed publish/notify):允許客戶發(fā)布公開 命令,該命令導(dǎo)致通知命令被送至特定的存在客戶,從而繞過了預(yù)訂功 能。還有一組功能等效的命令用于管理關(guān)于存在服務(wù)的"朋友列表" (或"花名冊")。這組命令包括請求(request ):允許客戶請求特定的或默認(rèn)的花名冊; 增加(add):允許客戶向花名冊增加存在的實(shí)體項(xiàng)目; 更新(update):允許客戶更新花名冊項(xiàng)目;和 刪除(delete):允許客戶從花名冊中刪除項(xiàng)目。 與花名冊相關(guān)的是保密列表。保密列表一般可以依據(jù)花名冊來描 述,該花名冊被配置為識(shí)別與花名冊/保密列表的所有者之間的交互被 封鎖的存在客戶?,F(xiàn)在參照圖1,示出了系統(tǒng)IOO,其利用存在協(xié)議提供通用請求/響 應(yīng)協(xié)議。該系統(tǒng)包括存在服務(wù)器118,其被配置為經(jīng)由存在服務(wù)120接 收、存儲(chǔ)和分配信息。該系統(tǒng)進(jìn)一步包括響應(yīng)和請求裝置102,其被配 置為利用存在協(xié)議經(jīng)由網(wǎng)絡(luò)116與存在服務(wù)器118交換信息。響應(yīng)和請 求裝置102可包括個(gè)人計(jì)算機(jī)(PC)、個(gè)人數(shù)字助理(PDA)、網(wǎng)絡(luò)使 能(network-enabled)的照相機(jī)、拍照電話,蟲奪窩電話等的任意。盡管在圖1中作為獨(dú)立服務(wù)器來描述,存在服務(wù)器118也可包括一 起用作存在服務(wù)120的幾個(gè)服務(wù)器(未示出)。此外,存在服務(wù)器118 的功能可以整體地或部分地合并到任何在圖中所示的裝置120和服務(wù)器 118中,因此可以分布在圖示單元的整個(gè)網(wǎng)絡(luò)中。這樣,這里所用的"存RFC2778中的"服務(wù)器"的定義。然而,存在服務(wù)器118和存在服務(wù)120 彼此緊密相聯(lián)并且可以認(rèn)為是執(zhí)行一個(gè)且相同的功能。然而如同這里所 使用的,存在服務(wù)器118也可包括其他服務(wù),例如圖l所示的賬戶服務(wù) 122和代理服務(wù)124,盡管這些其他的服務(wù)不必須包含在服務(wù)器118中。 可以理解這些其他服務(wù)也可以分布在經(jīng)由網(wǎng)絡(luò)116互連的一個(gè)或多個(gè)服 務(wù)器或裝置1Q2上。響應(yīng)裝置可以為例如PC,如圖1中所示的PC 102b。響應(yīng)裝置102b 包括到至少一個(gè)資源的入口。該資源可以是任何服務(wù)、應(yīng)用、文件或其 他與響應(yīng)裝置相關(guān)的信息,該響應(yīng)裝置可以經(jīng)由網(wǎng)絡(luò)116被請求裝置(例 如照相才幾102a或拍照電話102c) z使用或與其進(jìn)4亍交互。例如,圖1示 出了響應(yīng)裝置102b可以提供包括服務(wù)104 (例如web服務(wù),如照片共享 網(wǎng)站)、軟件應(yīng)用108和文件112 (例如圖像文件)的資源。諸如照相 機(jī)102a或拍照電話102c的請求裝置可以經(jīng)由網(wǎng)絡(luò)116利用存在服務(wù) 12 0請求與這些資源有關(guān)的信息或服務(wù)。圖2是示出組成響應(yīng)和/或請求網(wǎng)絡(luò)裝置102的各個(gè)部件的框圖。 為方便起見,在圖2中所示的設(shè)置表示既能用作響應(yīng)裝置又能作為請求 裝置的網(wǎng)絡(luò)裝置。然而,本領(lǐng)域技術(shù)人員將理解響應(yīng)裝置不必包括用作 請求裝置所需要的部件,反之亦然。并且,該圖包括響應(yīng)/請求存在實(shí) 體部件202和響應(yīng)/請求觀察者部件204。應(yīng)理解這些部件中每一個(gè)都能 組合為單個(gè)相應(yīng)的存在實(shí)體202或觀察者204部件,或可以實(shí)施為單獨(dú) 的響應(yīng)和請求實(shí)體,如下所述。首先從響應(yīng)裝置(例如PC 102b)的角度來考慮圖2的設(shè)置。從這 個(gè)角度來看,該設(shè)置包括響應(yīng)存在實(shí)體部件202。依照示范性實(shí)施例, 該響應(yīng)存在實(shí)體部件202可以配置為發(fā)送資源104、 108、 112的描述符 給存在服務(wù)器118。該描述符可包含描述和/或識(shí)別任一可用于響應(yīng)裝置 的資源104、 108、 112的任意信息,并且可以用于將這些資源的可用性通告給請求裝置用于處理它們的請求。例如,圖2示出了響應(yīng)裝置102b可以使用web月良務(wù)104,文件系統(tǒng) 112、打印機(jī)服務(wù)104c和照相機(jī)服務(wù)104d, web服務(wù)104包括照片共享 web服務(wù)104a和其他web服務(wù)104b。描述符可以簡單地通過名字識(shí)別 資源或包括其他信息以描述或識(shí)別耦合到網(wǎng)絡(luò)116的其他存在的實(shí)體的資源。響應(yīng)存在實(shí)體部件202通過將描述符包含在存在信息中可以發(fā)送 資源的描述符給存在服務(wù)器118,如下結(jié)合圖4-6所述。包含描述符的 存在信息可以利用公開命令經(jīng)由存在協(xié)議被發(fā)送至存在服務(wù)器118。該 描述符因此也可以用于通告資源的可用性給預(yù)訂響應(yīng)裝置的存在信息 的其他存在的實(shí)體。在可選實(shí)施例中,響應(yīng)存在實(shí)體部件202不必發(fā)送資源104、 108、 112的描述符給存在服務(wù)器118來通告資源的可用性用于處理請求。相 反地,耦合到存在服務(wù)器118的請求裝置能廣播不含描述符的標(biāo)準(zhǔn)化請 求,用于由與經(jīng)由網(wǎng)絡(luò)116耦合到存在服務(wù)器118的響應(yīng)裝置相關(guān)的所 有資源104、 108、 112中的任何來處理。繼續(xù)從響應(yīng)裝置102b的角度來考慮圖2的設(shè)置,該設(shè)置進(jìn)一步包 括響應(yīng)觀察者部件204。該響應(yīng)觀察者部件204被配置為經(jīng)由存在服務(wù) 器118從請求裝置(例如,拍照電話102c)接收資源104、 108、 112的 描述符和與資源有關(guān)的請求。存在服務(wù)器118可利用通知命令經(jīng)由存在 協(xié)議發(fā)送該描述符和請求給響應(yīng)觀察者部件204。作為由請求裝置102c 發(fā)送的用于傳遞到響應(yīng)裝置102b的定向公開/通知命令的結(jié)果,或響應(yīng) 于響應(yīng)裝置102b作出的提取或輪詢請求,基于對請求裝置102c的存在 信息的預(yù)訂,包含描述符和請求的通知命令可被發(fā)送至響應(yīng)觀察者部件 204。如下結(jié)合附圖4-6,資源的描述符可被包含在請求本身或可被包含 在存在協(xié)議命令中,例如上述的通知命令,用于從請求裝置傳送請求到 響應(yīng)裝置。該描述符可以用于將請求和可用于響應(yīng)裝置102b的特定資 源104、 108、 112關(guān)聯(lián)起來,并且該請求消息可以用于傳送資源請求。 這樣,響應(yīng)裝置102b可以處理與連接到網(wǎng)絡(luò)116的各個(gè)請求裝置102c 對應(yīng)的不同資源104、 108、 112的多個(gè)請求。依然從響應(yīng)裝置102b的角度來考慮圖2的設(shè)置,響應(yīng)存在實(shí)體部 件202進(jìn)一步被配置為發(fā)送響應(yīng)給答復(fù)請求消息的存在服務(wù)器118。響 應(yīng)存在實(shí)體部件202通過將響應(yīng)包含在存在信息中來發(fā)送響應(yīng)到存在服 務(wù)器118,如下結(jié)合圖4-6所述。包含響應(yīng)的存在信息可以利用廣播或 定向公開命令經(jīng)由存在協(xié)議被發(fā)送至存在服務(wù)器118。依照示范性實(shí)施例,響應(yīng)裝置可包括響應(yīng)用戶代理(RSUA)。該RSUA 部件耦合到資源104、 108、 112以及響應(yīng)存在實(shí)體202和觀察者204部件。類似于上面提到的PUA和WUA部件,該RSUA能代表主體與響應(yīng)存 在實(shí)體202和觀察者204部件進(jìn)行交互。 一般地,該RSUA可以與作為 其主體的資源104、 108、 112進(jìn)行交互,盡管該RSUA也能同資源的所 有者以及其他主體進(jìn)行交互。RSUA部件可以配置為促進(jìn)響應(yīng)存在實(shí)體部件202發(fā)送資源的描述 符,以將資源通告給耦合到網(wǎng)絡(luò)116的其他存在的實(shí)體。該RSUA部件 可以直接與資源104、 108、 112進(jìn)行交互來確定和公開描述符,或可以 提供適合的接口給資源擁有者以利用存在協(xié)議公開資源描述符。為了提 供接口給資源的擁有者,該RUSA可以耦合到用戶通信客戶110a或任意 數(shù)目的相關(guān)通信客戶,例如在圖2中所示的IM通信客戶110b、電話客 戶110c、電子郵件客戶110d、多媒體消息服務(wù)(MMS)客戶llOd和瀏覽 器客戶110f(總起來說,通信客戶110)。例如,圖3示出了可由資源104、 108、 112的所有者使用與響應(yīng)存 在實(shí)體部件202交互以公開資源描述符的接口。采用IM客戶110b,示 范性接口可以"朋友列表"302的形式呈現(xiàn)在顯示器300上,那些熟悉 IM應(yīng)用的技術(shù)人員可以辨識(shí)該形式。朋友列表302可包含人類資源所有 者的名字,例如,John, Paul, George和Ringo,和/或非人類資源所有者 的名字,例如,服務(wù)器l。朋友列表302也可包括識(shí)別與每個(gè)顯示的所 有者相關(guān)聯(lián)的資源的信息,給該所有者提供已授權(quán)的請求實(shí)體,以及所 提供的資源的狀態(tài)。例如,與示范性列表302中的John相關(guān)聯(lián)的資源 可包括不可用(N/A)的打印服務(wù),包括可用的照片共享服務(wù)的web服 務(wù),可用的IM服務(wù),和不可用(N/A)的文件系統(tǒng)。接口 302也可包括動(dòng)作菜單項(xiàng)306,適合于調(diào)用與資源相關(guān)的命令。 動(dòng)作菜單可包括條目306a,以公開資源,公開對請求的響應(yīng),公開與資 源相關(guān)的請求,預(yù)訂與資源相關(guān)的信息和預(yù)訂與關(guān)于資源的請求相關(guān)聯(lián) 的信息??梢猿尸F(xiàn)相應(yīng)的會(huì)話框(box)(未示出),以匯集必要的信息 來執(zhí)行所選的動(dòng)作。RSUA可以進(jìn)一步配置為促進(jìn)資源l(M、 108、 112對響應(yīng) 見察者部件 204所接收的請求的處理。該RSUA可以配置為轉(zhuǎn)發(fā)請求給適合的資源 104、 108、 112用于處理或在請求一皮轉(zhuǎn)發(fā)至資源之前可以解釋和/或預(yù)處 理該請求。例如,如果請求涉及到接入圖2中所示的照片共享web服務(wù) 104a,則該RSUA可將請求轉(zhuǎn)換為合適的HTTP獲取請求,接著轉(zhuǎn)發(fā)該請求到web服務(wù)用于處理(例如,提供所請求的照片web頁)。RSUA可以促進(jìn)請求的處理而無需任何用戶干預(yù)或,如果恰當(dāng),可以 提供適合的接口從資源所有者匯聚信息,例如授權(quán)。例如,圖3中所示 的接口 302被示出為呈現(xiàn)會(huì)話框304,表示用戶George已經(jīng)通過提交打 印工作請求來請求接入打印機(jī)服務(wù)(例如,圖2中的服務(wù)104c)。打印 機(jī)服務(wù)的所有者通過選擇適合的會(huì)話框控制可以接受或者拒絕該請求。 如果請求被打印機(jī)服務(wù)的所有者接受,RSUA轉(zhuǎn)發(fā)請求到打印機(jī)服務(wù),按照需要執(zhí)行請求的任何轉(zhuǎn)換。另外,RSUA可以進(jìn)一步配置為促進(jìn)響應(yīng)存在實(shí)體部件202發(fā)送對 請求的響應(yīng)。隨著描述符的公開,RSUA部件可以直接同資源104、 108、 112交互來確定并公開對請求的響應(yīng),或可以利用存在協(xié)議提供適當(dāng)?shù)?接口給資源所有者以公開該響應(yīng)。例如,當(dāng)選擇圖3的動(dòng)作條目列表 306a中所包含的"公開響應(yīng),,時(shí),呈現(xiàn)適當(dāng)?shù)臅?huì)話框(未示出)以匯集 形成對請求的響應(yīng)的必要信息。RSUA接著轉(zhuǎn)發(fā)響應(yīng)給響應(yīng)存在實(shí)體部件 202用于公開(很可能在適當(dāng)?shù)腜UA的輔助下),按照需要執(zhí)行響應(yīng)的 任何轉(zhuǎn)換。為了促進(jìn)響應(yīng)存在實(shí)體202和觀察者204部件、資源104、 108、 112 和通信客戶IIO之間的信息交換,RSUA可與適當(dāng)?shù)腜UA和/或WUA—起 行動(dòng)或者可繞過這些代理的操作。此外,將理解用于特定資源的RSUA 可以和與該資源相關(guān)的PUA和/或WUA組合起來,或者可以配置為充當(dāng) 用于與特定裝置和/或所有者相關(guān)的所有資源的響應(yīng)用戶代理。如同PU A 和WUA —樣,可實(shí)施RSUA使得它的功能性存在于存在服務(wù)之內(nèi),存在 服務(wù)的外部,或組合,或者既在存在服務(wù)的內(nèi)部又在存在服務(wù)的外部。現(xiàn)在從請求裝置的角度來考慮圖2的設(shè)置,例如圖1中所示的拍照 電話102c。從這個(gè)角度,該設(shè)置包括請求觀察者部件204,其可配置為 接收資源104、 108、 112的描述符,如果該描述符從存在服務(wù)器118發(fā) 送過來。存在服務(wù)器118可利用通知命令經(jīng)由存在協(xié)議發(fā)送描述符給請 求觀察者部件204。作為由響應(yīng)裝置102b發(fā)送的用于傳遞至請求裝置 102c的定向公開/通知命令的結(jié)果,或響應(yīng)于由請求裝置102c做出的提 取或輪詢請求,包含描述符的通知命令可基于對響應(yīng)裝置102b的存在 信息的預(yù)訂被發(fā)送至請求觀察者部件204。資源描述符可包含在與響應(yīng) 裝置相關(guān)的存在信息中或可包含在存在協(xié)議命令中,例如上面提到的通知命令,用來將存在信息從響應(yīng)裝置傳送至請求裝置。繼續(xù)從請求裝置102c的角度來考慮圖2中的設(shè)置,該設(shè)置進(jìn)一步 包括請求存在實(shí)體部件202,其被配置為發(fā)送關(guān)于資源的請求和描述符 給存在服務(wù)器118。該請求存在實(shí)體部件202通過將請求包含存在信息 中可以將請求發(fā)送給存在服務(wù)器118,如下面結(jié)合圖4-6描述的。資源 的描述符可以包含在請求本身里或可包含在用于傳送包括請求的存在 信息從請求裝置到響應(yīng)裝置的存在協(xié)議命令中。包含請求的存在信息可再次:從請i裝置102c的角度來考慮圖2的設(shè)置,請^觀察者部 件204進(jìn)一步被配置為經(jīng)由存在服務(wù)器118接收答復(fù)請求消息的響應(yīng)。 存在服務(wù)器118可利用通知命令經(jīng)由存在協(xié)議將響應(yīng)發(fā)送給請求觀察者 部件204。作為由響應(yīng)裝置102b發(fā)送的用于傳遞至請求裝置102c的定 向公開/通知命令的結(jié)果,或響應(yīng)于由請求裝置102c做出的提取或輪詢 請求,包含響應(yīng)的通知命令基于對響應(yīng)裝置102b的存在信息的預(yù)訂被 發(fā)送至請求觀察者部件204。依照示范性實(shí)施例,請求裝置可包含耦合到請求存在實(shí)體202和觀 察者204部件的請求用戶代理(RQUA)部件。類似于RSUA, RQUA也能耦 合到圖2中所示的通信客戶110a-110f,用于與請求裝置102c的用戶/ 主體進(jìn)行交互。RQUA可以被配置為促進(jìn)由請求觀察者部件204所接收的 描述符的呈現(xiàn)。例如,利用IM客戶110b, RQUA可以呈現(xiàn)由請求觀察者 部件204接收的資源描述符,例如圖2中所示的所有者為John的照片 共享web服務(wù)或所有者為服務(wù)器1的程序和服務(wù)。描述符可以與描述資 源的所有者和資源的狀態(tài)的信息一起呈現(xiàn)在接口 302中。RQUA也可配置為促進(jìn)請求存在實(shí)體部件202發(fā)送請求。該請求可由 RQUA響應(yīng)于一些其他與資源相關(guān)發(fā)生的動(dòng)作而自動(dòng)生成,例如,運(yùn)行在 請求裝置102c上的相關(guān)程序的動(dòng)作??蛇x地,諸如圖3中所示的接口 302之類的接口,可被呈現(xiàn)給請求裝置102c的用戶/主體以匯集形成請 求所必需的信息。例如,當(dāng)選擇動(dòng)作條目306a中的"公開請求"時(shí), 相應(yīng)的會(huì)話框(未示出)可以被呈現(xiàn)給用戶/主體以匯集必需的信息形 成請求。RQUA接著轉(zhuǎn)發(fā)該請求給請求存在實(shí)體部件202用于公開(很可 能在適當(dāng)?shù)腜UA的輔助下),按照需要執(zhí)行請求的任何轉(zhuǎn)換。RQUA也可被配置為促進(jìn)請求觀察者部件204所4妻收的響應(yīng)的呈現(xiàn)。例如,響應(yīng)如果包含由圖2中示出的響應(yīng)裝置102b的照片共享web服 務(wù)104a所提供的web頁,RQUA可調(diào)用圖中所示的請求裝置lOk的瀏覽 器客戶110f來顯示該提供的web頁。因此,RQUA能有效地將自身建立 為代理來處理去向存在服務(wù)器118的請求和從存在服務(wù)器118接收的響 應(yīng)??蛇x地,RQUA能呈現(xiàn)會(huì)話框,以在對響應(yīng)作用之前接收來自用戶/ 主體的授權(quán)或其他信息。為了促進(jìn)請求存在實(shí)體202和觀察者204部件和通信客戶110之間 的信息交換,RQUA可與適當(dāng)?shù)腜UA和/或WUA —起行動(dòng)或者可繞過這些 代理的操作。如同PUA和WUA—樣,可以實(shí)施RQUA使得它的功能性存 在于存在服務(wù)之內(nèi),存在服務(wù)的外部,或組合,或者既在存在服務(wù)的內(nèi) 部又在存在服務(wù)的外部。再參照圖1,存在服務(wù)器118可包括代理服務(wù)l24。代理服務(wù)l24 可配置為通過與響應(yīng)裝置102b相關(guān)聯(lián)的防火墻114發(fā)送請求給響應(yīng)觀 察者部件204或通過與請求裝置102c相關(guān)聯(lián)的防火墻(未示出)發(fā)送 響應(yīng)給請求觀察者部件。依照另一個(gè)示范性實(shí)施例,存在服務(wù)器118也 可包括賬戶服務(wù)122。賬戶服務(wù)122可配置為鑒權(quán)每個(gè)請求和響應(yīng)裝置 的標(biāo)識(shí)并在發(fā)送請求或響應(yīng)到相應(yīng)實(shí)體之前授權(quán)每個(gè)裝置接收請求或 響應(yīng)。賬戶服務(wù)122可以使用花名冊和/或保密列表來授權(quán)和鑒權(quán)對特定 資源的訪問或阻止提供商通告某些資源給訂戶。在這個(gè)意義上,花名冊 和/或保密列表可以作為訪問控制列表(ACL),以鑒權(quán)和授權(quán)資源在存 在的實(shí)體之間的使用?;麅院?或保密列表數(shù)據(jù)可存儲(chǔ)于數(shù)據(jù)庫中, 例如耦合到賬戶服務(wù)122的賬戶和授權(quán)信息數(shù)據(jù)庫128。多個(gè)花名冊和/ 或保密列表可保存在數(shù)據(jù)庫128中,并由服務(wù)1"使用。用于花名冊管 理的賬戶服務(wù)協(xié)議不需要新的擴(kuò)展來維護(hù)花名冊或列表,然而,花名冊 數(shù)據(jù)可包含在存在信息中并由存在協(xié)議來傳送?,F(xiàn)在參照附圖4,示出了供存在協(xié)議使用、以提供通用請求/響應(yīng)協(xié) 議的數(shù)據(jù)結(jié)構(gòu)。為方便起見,圖4中所示的數(shù)據(jù)結(jié)構(gòu)包括數(shù)據(jù)對象和單 元(element),用于存儲(chǔ)響應(yīng)實(shí)體和請求實(shí)體的存在信息。然而,本 領(lǐng)域技術(shù)人員將理解用于存儲(chǔ)與響應(yīng)裝置相關(guān)聯(lián)的存在信息的數(shù)據(jù)結(jié) 構(gòu)不必包括用于存儲(chǔ)請求裝置的存在信息所必需的對象和單元,反之亦 然。如果圖4的數(shù)據(jù)結(jié)構(gòu)包括用于存儲(chǔ)響應(yīng)實(shí)體和請求實(shí)體兩者的存在 信息的數(shù)據(jù)對象和單元,則可以存在以下設(shè)置之一l)響應(yīng)實(shí)體和請求 實(shí)體與相同的主體相關(guān)聯(lián),并且響應(yīng)于并估算出與不同資源有關(guān)的請求; 或2)響應(yīng)實(shí)體和請求實(shí)體與不同的主體相關(guān)聯(lián),并且響應(yīng)于并估夂出與公 共資源有關(guān)的請求。該第二設(shè)置要求改變標(biāo)準(zhǔn)存在服務(wù)接入控制策略, 并可導(dǎo)致更復(fù)雜的接入控制系統(tǒng)。盡管如此,利用存儲(chǔ)在與資源或資源 所有者相關(guān)聯(lián)的單個(gè)存在元組中的信息來執(zhí)行整個(gè)請求/響應(yīng)交易,會(huì) 導(dǎo)致數(shù)據(jù)存儲(chǔ)利用和數(shù)據(jù)交換的有效性。圖4中所示的數(shù)據(jù)結(jié)構(gòu)可包含在任何適合的計(jì)算^/L可讀介質(zhì)中,包 括可以容納、存儲(chǔ)、通信、傳播或發(fā)送程序用于供指令執(zhí)行系統(tǒng)、裝置 或設(shè)備使用或與其相連接的任何裝置。該計(jì)算機(jī)可讀介質(zhì)可為,例如但 并不限于,電子的、磁的、光學(xué)的、電磁的、紅外的,或半導(dǎo)體系統(tǒng)、 設(shè)備、裝置或傳播媒介,例如可移動(dòng)存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀介質(zhì)的更多 具體例子(非窮舉列表)可包括以下具有一個(gè)或多個(gè)線的電連接、便 攜式計(jì)算機(jī)磁盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(R0M)、可擦編程 只讀存儲(chǔ)器(EPR0M或閃存)、光纖和便攜式光盤只讀存儲(chǔ)器(CDR0M)。圖4中的數(shù)據(jù)結(jié)構(gòu)代表了包含放大的存在元組402的存在信息400。 存在信息400可存儲(chǔ)在到耦合到圖1中所示的存在服務(wù)器118的數(shù)據(jù)庫 中,例如存在信息數(shù)據(jù)庫126。盡管圖1中顯示了單個(gè)數(shù)據(jù)庫126,但 本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解存在信息可分布在整個(gè)網(wǎng)絡(luò)116的多個(gè)數(shù)據(jù)庫 中和/或至少部分地存儲(chǔ)在與圖1中所示的請求和/或響應(yīng)裝置102相關(guān) 聯(lián)的存儲(chǔ)器中。圖4中所示的存在元組402包括用于存儲(chǔ)在RFC2778和RFC2779中 所描述的狀態(tài)402和通信地址404信息的標(biāo)準(zhǔn)數(shù)據(jù)對象。存在元組402 還包括用于存儲(chǔ)聯(lián)系方式408和聯(lián)系地址410的數(shù)據(jù)對象,和用于存儲(chǔ) 其他標(biāo)志(markup) 418的數(shù)據(jù)對象,從而^要照存在標(biāo)準(zhǔn)來保持元組402 的可擴(kuò)展性。由于存在元組402保持了在RFC2778和RFC2779中所描述 的存在信息的標(biāo)準(zhǔn)形式,存在信息400可利用標(biāo)準(zhǔn)存在協(xié)議命令在網(wǎng)絡(luò) 116上進(jìn)行傳送。存在服務(wù)器118并不需要理解元組402的內(nèi)容便可將 包含在其中的信息路由到耦合到網(wǎng)絡(luò)116的各個(gè)存在的實(shí)體。首先從響應(yīng)實(shí)體的角度來考慮圖4中的數(shù)據(jù)結(jié)構(gòu),為了利用存在 協(xié)議提供通用請求/響應(yīng)協(xié)議,存在元組402包括資源數(shù)據(jù)對象412,其包含用來存儲(chǔ)與響應(yīng)實(shí)體相關(guān)的資源的描述符的單元(未明確示出)。 如上面結(jié)合圖1-3所描述的,該描述符可包含描迷和/或識(shí)別響應(yīng)實(shí)體 可用資源(例如圖1中所示的任何資源104、 108、 112)的任何信息。 響應(yīng)實(shí)體可以是例如圖2中所示的響應(yīng)存在實(shí)體部件202。依照示范性 實(shí)施例,資源數(shù)據(jù)對象412也可包括至少一個(gè)單元(未明確示出)用于 存儲(chǔ)描述由資源支持的請求的信息,包括描述資源支持的請求和功能的 類型的信息和描述如何格式化所述請求的信息。資源數(shù)據(jù)對象412也可 包括至少一個(gè)單元(未明確示出)用來存儲(chǔ)描述可用于答復(fù)由資源支持 的請求的響應(yīng)的信息?,F(xiàn)在,從請求實(shí)體的角度來考慮圖4中的數(shù)據(jù)結(jié)構(gòu),存在元組402 還包括請求數(shù)據(jù)對象416。該請求數(shù)據(jù)對象包括用于存儲(chǔ)來自請求實(shí)體 的與資源相關(guān)的請求的單元。該請求實(shí)體可以是例如圖2中所示的請求 存在實(shí)體部件202。圖5 A示出了依照示范性實(shí)施例的請求數(shù)據(jù)對象416的展開示意圖。 如圖所示,請求數(shù)據(jù)對象416的展開圖可包括用于存儲(chǔ)與資源相關(guān)的請 求消息504的單元。請求數(shù)據(jù)對象416還可包括描述符單元502,用于 存儲(chǔ)與響應(yīng)實(shí)體相關(guān)聯(lián)的資源的描述符。描述符單元502可包括僅僅用 于描述或識(shí)別資源的信息,或可包括對響應(yīng)實(shí)體及其相關(guān)聯(lián)的資源都可 進(jìn)行描述或識(shí)別的信息,例如統(tǒng)一資源標(biāo)識(shí)符(URI)。例如,考慮下面的由請求實(shí)體("customerSlisp.net")公開的基于 XML的消息,用于通知在線商店,"online.com",其包括訂購書本的服務(wù)(或資源) <presencefrom= 'customer9isp.net, to= 'salesQonline.com' xml: lang= 'en>< request>< descriptor>books</decriptor〉 </reques t></presence>存儲(chǔ)于單元502中的描述符可以只是"書本"(如所表示的)以識(shí) 別資源,或該描述符可為完整的URI,例如"sales5)onl ine. com/books",以識(shí)別響應(yīng)實(shí)體(例如通過節(jié)點(diǎn)和域名)和資源。應(yīng)理解響應(yīng)實(shí)體可以 對應(yīng)于資源本身,這樣描述符就可采用更簡單的URI來描述或識(shí)別響應(yīng)實(shí)體/資源,例如采用的URI為"booksaonline.com"。存在服務(wù)器118 采用存儲(chǔ)于單元502中的描述符,以將存^f諸于單元504中的請求消息路 由到請求實(shí)體/資源(例如,采用URI描述符的節(jié)點(diǎn)和域部分),并且 描述或識(shí)別處理請求的資源(例如,利用URI描述符的標(biāo)識(shí)符部分)。在一些情況下,當(dāng)請求實(shí)體的識(shí)別信息正被發(fā)送至所有預(yù)訂請求的 觀察實(shí)體或者當(dāng)包含請求的存在信息正被廣播至所有耦合到網(wǎng)絡(luò)116的 觀察實(shí)體時(shí)(即,當(dāng)定向公開/通知命令不被使用時(shí)),將描述符包含 在請求中是有益的。例如,考慮下面的由請求實(shí)體("customerQisp. net") 公開的用于廣播給任何可用的響應(yīng)實(shí)體/資源的基于XML的消息<presencefrom= 'customerQisp.net' xml: lang= 'en, > <reques t〉<descriptor>salesfi)online. com/books</descriptor> </reques t> </presence>當(dāng)響應(yīng)實(shí)體沒有預(yù)訂至少包含請求的請求實(shí)體的存在信息時(shí),廣播 給所有實(shí)體是有益的。圖5B示出了依照可選實(shí)施例的請求數(shù)據(jù)對象416的展開示意圖。 在這個(gè)實(shí)施例中,請求數(shù)據(jù)對象416不包括用于存儲(chǔ)與響應(yīng)實(shí)體相關(guān)聯(lián) 的資源的描述符的單元(例如,圖5A中所示的502單元)。相反地, 資源描述符可包含在存在協(xié)議命令中,該命令用于將請求從請求裝置傳 送給響應(yīng)裝置。例如,考慮下面的由請求實(shí)體("customer61isp.net") 公開的用于通知上述的在線商店的基于XML的消息<presencefrom= 'cus tomerQi sp. net, to= 'salesQonline.com/books, xml: lang= 'en, > <reques t〉... </reques t〉 </presence>不是將在線商店提供的"書本"服務(wù)的描述符包含在請求消息自身中(例如,在消息的〈request〉和〈/request〉單元之間),描述符可包 含在存在屬性中,"sales6)online. com/books",其由存在月l務(wù)器118 使用,以將定向公開/通知命令中的通知部分^各由至響應(yīng)實(shí)體。當(dāng)請求實(shí)體對于處理并響應(yīng)請求的響應(yīng)實(shí)體/資源沒有任何偏愛時(shí),請求實(shí)體廣播不具備特定資源描述符的標(biāo)準(zhǔn)化請求也是有益的。從 而,該請求可由任何可用的響應(yīng)實(shí)體/資源來處理。例如,考慮下面的 由請求實(shí)體("customerfilisp.net")公開的用于廣^番癥合任何可用響應(yīng)實(shí) 體/資源的基于XML的消息 <presencefrom= 'customerQisp.net' xml: lang= 'en, > <reques t〉... </reques t〉 </presence>由于包含請求的廣播消息不包含處理請求的資源的描述符(無論是 在消息的存在屬性或在請求本身),如果適合,任何觀察實(shí)體/資源都 能評估該請求,處理并響應(yīng)于該請求。在相關(guān)的實(shí)施例,請求數(shù)據(jù)對象也可包括用于存儲(chǔ)響應(yīng)實(shí)體標(biāo)識(shí)符 的單元。例如,圖5B中所示的示范性請求數(shù)據(jù)對象416的展開圖中包 括標(biāo)識(shí)符單元506,用于存^f諸響應(yīng)實(shí)體的標(biāo)識(shí)符。該標(biāo)識(shí)符可以是包含 響應(yīng)實(shí)體的節(jié)點(diǎn)禾"或的URI,例如"sales5)onl ine. com"。這才羊的才示識(shí) 符可由請求實(shí)體在廣播請求給所有觀察實(shí)體(例如,為了通知的目的) 但該請求僅僅由相應(yīng)于該標(biāo)識(shí)符的響應(yīng)實(shí)體來處理時(shí)使用。例如,考慮下面的由請求實(shí)體("customerSlisp.net")公開的基于 XML的消息,其用于廣播給任何可用的響應(yīng)實(shí)體/資源,但將標(biāo)識(shí)符包含在請求中用于識(shí)別具有可用于處理該請求的資源的響應(yīng)實(shí)體 <presencefrom= 'customerQisp.net, xml: lang= 'en,〉 <reques t><identifier>salesQonline. com</ identifier> </reques t〉</presence>在這個(gè)意義上,存儲(chǔ)于單元506中的標(biāo)識(shí)符提供與圖5A中所示設(shè) 置的單元502中存儲(chǔ)的描述符類似的功能。然而,該標(biāo)識(shí)符不必包含用 于處理請求的資源的描述符。因此,如果相應(yīng)于標(biāo)識(shí)符的響應(yīng)實(shí)體可以 訪問大量資源,則那些資源中的任何一個(gè)都能用來處理請求。依照另一個(gè)示范性實(shí)施例,存儲(chǔ)于單元504的請求消息可以是在 SOAP消息結(jié)構(gòu)下形成的基于XML的消息。SOAP是通過計(jì)算^L網(wǎng)絡(luò)交換 基于XML的消息的標(biāo)準(zhǔn),典型地采用HTTP。 SOAP形成了提供web服務(wù) 的協(xié)議棧的基礎(chǔ)層。該標(biāo)準(zhǔn)提供棧中更多抽象層可在其上建立的基本消 息架構(gòu)。在SOAP中有幾種不同類型的消息模式可用,但最常用的就是遠(yuǎn)程 過程調(diào)用(RPC)模式,其中一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)(客戶)發(fā)送請求消息給另一 個(gè)節(jié)點(diǎn)(服務(wù)器),并且服務(wù)器立即發(fā)送響應(yīng)消息給客戶。SOAP起初是 簡單對象訪問協(xié)議的首字母縮寫,但該縮寫在SOAP規(guī)范的版本1, 2中 已被刪除。在提交本申請時(shí),由萬維網(wǎng)聯(lián)盟(W3C) XML協(xié)議工作組出版 的 該 版 本 標(biāo) 準(zhǔn) 的 初 級 讀 本 可 /人 http: 〃www. w3. org/TR/2003/REC-soapl2-part0-20030624/進(jìn)4亍下載 或閱讀。再次以響應(yīng)實(shí)體的角度來看圖4中的數(shù)據(jù)結(jié)構(gòu),存在元組402還包 括響應(yīng)數(shù)據(jù)對象414,其包含用于存儲(chǔ)來自答復(fù)請求消息的響應(yīng)實(shí)體的 響應(yīng)的單元。該響應(yīng)實(shí)體可以是例如圖2中所示的響應(yīng)存在實(shí)體部件 202。應(yīng)注意圖4中描述了鏈接到存在元組402中的資源數(shù)據(jù)對象412 的兩個(gè)響應(yīng)數(shù)據(jù)對象414。這種設(shè)置允許響應(yīng)涉及公共資源的多個(gè)請求 (例如來自多個(gè)存在的實(shí)體)所必需信息的存儲(chǔ)和管理更有效。盡管如 此,圖4中所示的設(shè)置僅僅是示范性的,用于存儲(chǔ)并管理資源、請求和 響應(yīng)信息的其他設(shè)置均落入這里所描述的技術(shù)范圍之內(nèi)。圖6示出了依照示范性實(shí)施例的響應(yīng)數(shù)據(jù)對象414的展開示意圖。 如圖所示,響應(yīng)數(shù)據(jù)對象414的展開圖可包括用于存儲(chǔ)響應(yīng)消息604的 單元,該響應(yīng)消息用于答復(fù)存儲(chǔ)于單元504中的請求消息。類似于請求 消息,存儲(chǔ)于單元604中的響應(yīng)消息可以是在SOAP消息結(jié)構(gòu)下形成的 基于XML的消息。響應(yīng)數(shù)據(jù)對象414也可包括標(biāo)識(shí)符單元602(類似于圖5B中所示的標(biāo)識(shí)符單元506 )用于存儲(chǔ)請求實(shí)體的標(biāo)識(shí)符,例如URI。存在服務(wù)器 118可利用存儲(chǔ)于單元602中的標(biāo)識(shí)符將存儲(chǔ)于存在元組402的單元604 中的響應(yīng)消息路由至請求實(shí)體。在一些情況下,當(dāng)響應(yīng)實(shí)體的存在信息 正被廣播至所有耦合到網(wǎng)絡(luò)116的存在的實(shí)體(即,當(dāng)定向公開/通知 命令不被使用時(shí))并且請求實(shí)體沒有預(yù)訂至少包含響應(yīng)消息的響應(yīng)實(shí)體 的存在信息,或當(dāng)需要通知其他預(yù)訂觀察者響應(yīng)時(shí),存在服務(wù)器118使 用該標(biāo)識(shí)符是有益的。例如,考慮下面的由響應(yīng)實(shí)體("salesaonline.com")公開的用于 廣播給任何可用的請求實(shí)體的基于XML的消息 <formula>formula see original document page 26</formula>盡管消息被廣播至所有觀察實(shí)體,該標(biāo)識(shí)符可由請求實(shí)體 ("customer51isp.net,, ) 4吏用來確定響應(yīng)是對其自身請求的答復(fù)。當(dāng) 不需要通知其他預(yù)訂觀察者響應(yīng)時(shí),可采用定向的公開/通知響應(yīng)給請 求實(shí)體,使得不必要在響應(yīng)數(shù)據(jù)對象414中存儲(chǔ)請求實(shí)體的標(biāo)識(shí)符。大多存在協(xié)議都是基于XML (例如,基于文本的)的協(xié)議。如果在 請求或響應(yīng)消息中需要包括二進(jìn)制數(shù)據(jù),二進(jìn)制數(shù)據(jù)可以通過附件的使 用得到支持。例如,,由W3C出版并在本發(fā)明申請時(shí),可從 http: 〃www. w3. org/TR/2004/N0TEsoapl2-af-20040608/下載或閱讀的 文獻(xiàn)"SOAP with attachments"描述了 SOAP支持二進(jìn)制附件??蛇x地, 作為參考,二進(jìn)制數(shù)據(jù)可在請求/響應(yīng)消息中傳輸。也就是說,URI可在 基于XML的請求/響應(yīng)消息中傳輸,利用這點(diǎn),存在的實(shí)體和/或代理可 重新恢復(fù)該二進(jìn)制數(shù)據(jù)。優(yōu)選的是二進(jìn)制數(shù)據(jù)存儲(chǔ)于以文本^f各式編碼的 存在元組中和/或通過其傳送,使得存在服務(wù)器118通過將其當(dāng)作任何 其他元組數(shù)據(jù)段一樣就可以將安全、追蹤和管理服務(wù)應(yīng)用于這種類型的 數(shù)據(jù)。在示范性實(shí)施例中,資源412和響應(yīng)414數(shù)據(jù)對象可包含在與資源或資源的所有者相關(guān)聯(lián)的存在元組中。當(dāng)資源412和響應(yīng)414數(shù)據(jù)對象 包含在與資源相關(guān)聯(lián)的存在元組中時(shí),該與資源相關(guān)聯(lián)的存在元組可包 括數(shù)據(jù)對象,其將該與資源相關(guān)聯(lián)的存在元組鏈接到與資源所有者相關(guān) 聯(lián)的存在元組。例如,圖7中示出了用于存儲(chǔ)與IM資源(例如圖2中所示的IM客 戶110b)相關(guān)的存在信息的數(shù)據(jù)結(jié)構(gòu)。存在信息400包括對應(yīng)于IM客 戶110b的IM存在元組702,和對應(yīng)于其他耦合到網(wǎng)絡(luò)116的IM客戶(未 示出)的其他IM存在元組702。 IM存在元組702包括標(biāo)準(zhǔn)數(shù)據(jù)對象, 用于存儲(chǔ)服務(wù)狀態(tài)7 04,包含用于存儲(chǔ)聯(lián)系方式708和:眹系地址710的 單元的通信地址706,和用于存儲(chǔ)其他標(biāo)志信息418的數(shù)據(jù)對象。存儲(chǔ) 于狀態(tài)704和通信地址706數(shù)據(jù)對象中的信息可表示與IM客戶110b相 關(guān)的所有者或主體的狀態(tài)和通信地址和/或IM客戶110b的狀態(tài)和通信 地址。由于IM存在元組702與資源(例如,IM客戶110b)相關(guān)而與資源 所有者不相關(guān),IM存在元組702也可包括數(shù)據(jù)對象712,用于存儲(chǔ)將所 有者/主體的存在元組(未示出)中的信息鏈接到IM存在元組702的信 息。此外,由于IM存在元組702本身與資源相關(guān)聯(lián),因此就不需要資 源數(shù)據(jù)對象,例如圖4中所示的資源數(shù)據(jù)對象412。相反地,IM服務(wù)的 描述符,與任何其他與該服務(wù)相關(guān)的信息一起(例如服務(wù)支持的功能和 請求的類型和如何格式化對該服務(wù)的請求)都可以存儲(chǔ)在其他數(shù)據(jù)對象 和/或IM存在元組702的單元(未明確示出)中。IM存在元組702也可包括包含標(biāo)識(shí)符716和消息718單元的請求數(shù) 據(jù)對象714,以及主題(subject) 720和主體(body) 722子單元,用 于存儲(chǔ)發(fā)送到耦合到網(wǎng)絡(luò)116的其他存在的實(shí)體的IM消息信息。與IM 客戶110e相關(guān)的存在實(shí)體可利用定向公開/通知命令發(fā)送消息給特定實(shí) 體,或可以廣播消息給所有IM存在元組702信息的預(yù)訂者。因?yàn)镮M存 在元組702保持著在RFC2778和RFC2779中所描述的存在信息的標(biāo)準(zhǔn)形 式,存在信息400可利用標(biāo)準(zhǔn)的存在協(xié)議命令在網(wǎng)絡(luò)116上傳送。存在 服務(wù)器118并不必須理解元組702中內(nèi)容就可將包含在其中的信息路由 到耦合到網(wǎng)絡(luò)116的各個(gè)存在的實(shí)體。此外,圖7中所示的設(shè)置允許僅 通過存在協(xié)議來傳送常規(guī)的存在信息和IM消息信息,消除了用單獨(dú)的 消息協(xié)議來發(fā)送IM消息內(nèi)容的需要。在相關(guān)的示范性實(shí)施例中,請求數(shù)據(jù)對象416可包含在與資源相關(guān) 的存在元組中或與請求實(shí)體相關(guān)的主體中。當(dāng)請求數(shù)據(jù)對象416包含在 與資源相關(guān)的存在元組時(shí),該與資源相關(guān)的存在元組可包含數(shù)據(jù)對象, 其將該與資源相關(guān)聯(lián)的存在元組鏈接到與請求實(shí)體關(guān)聯(lián)的主體相關(guān)聯(lián) 的存在元組。圖8是利用存在協(xié)議提供通用請求/響應(yīng)協(xié)議的方法流程圖。該方 法可利用上面結(jié)合圖1-3描述的設(shè)置和結(jié)合圖4-6描述的數(shù)據(jù)結(jié)構(gòu)來執(zhí) 行,其中在接下來的描述引用上述部分。特別地,該方法可以利用存在 服務(wù)器118來執(zhí)行。將理解在不脫離所描述的技術(shù)范圍的前提下其他設(shè) 置和/或數(shù)據(jù)結(jié)構(gòu)也可以用于執(zhí)行所描述的方法。某些術(shù)語的含義在上 面圖1-6中已詳盡描述,此處不再重復(fù)其解釋。此外,圖8中示出的利用存在協(xié)議提供通用請求/響應(yīng)協(xié)議的計(jì)算 機(jī)程序的可執(zhí)行指令可包含在任何計(jì)算機(jī)可讀介質(zhì)中,由指令執(zhí)行系 統(tǒng)、設(shè)備或裝置使用或與其相連,例如基于計(jì)算機(jī)的系統(tǒng)、包含系統(tǒng)的 處理器或能從指令執(zhí)行系統(tǒng)、設(shè)置或裝置提取指令并執(zhí)行指令的其他系 統(tǒng)。該方法從塊802開始,其中存在協(xié)議^皮用于從請求實(shí)體接收與響應(yīng) 實(shí)體相關(guān)聯(lián)的資源描述符和與資源相關(guān)的請求。例如,存在服務(wù)器118 可接收來自圖2中所示的請求存在實(shí)體部件202的請求和描述符。在塊 804,描述符和請求被發(fā)送,例如從存在服務(wù)器118到響應(yīng)實(shí)體,例如 響應(yīng)觀察者部件204。如上所述,該描述符可以連同圖5A中所示的請求 數(shù)據(jù)對象416包含于請求中??蛇x地,該描述符可包含于每個(gè)相應(yīng)的存 在協(xié)議命令中,例如,公開和通知命令,用于接收來自請求實(shí)體的請求 和發(fā)送該請求到響應(yīng)實(shí)體。在塊806,來自響應(yīng)實(shí)體(例如圖2的響應(yīng)存在實(shí)體部件202 )的 響應(yīng)被接收,例如被存在服務(wù)器118接收。該響應(yīng)可包括答復(fù)請求消息 的例如存儲(chǔ),在圖6中所示的數(shù)據(jù)結(jié)構(gòu)的單元604中的響應(yīng)消息,和例 如存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)的單元602中的請求實(shí)體的標(biāo)識(shí)符。在塊808,響應(yīng) 例如由存在服務(wù)器118發(fā)送到請求實(shí)體,例如,圖2中所示的請求觀察 者部件204。相應(yīng)地,利用存在協(xié)議的命令來形成通用請求/響應(yīng)協(xié)議。根據(jù)示范性實(shí)施例,該存在協(xié)議可用于例如由存在服務(wù)器118接收 來自響應(yīng)實(shí)體(例如圖2中所示的響應(yīng)存在實(shí)體部件202 )的資源描述符?;跒檎埱髮?shí)體建立的對響應(yīng)實(shí)體的至少一些存在信息(例如,存儲(chǔ)于資源數(shù)據(jù)對象412中的存在信息)的預(yù)訂,該資源描述符可被發(fā)送 給請求實(shí)體。當(dāng)為請求實(shí)體102建立響應(yīng)實(shí)體的存在信息的預(yù)訂時(shí),該 存在協(xié)議可用于為響應(yīng)實(shí)體自動(dòng)建立對請求實(shí)體的至少一些存在信息 (例如,存儲(chǔ)于請求數(shù)據(jù)對象416中的存在信息)的預(yù)訂。發(fā)送給響應(yīng) 實(shí)體的請求可基于為響應(yīng)實(shí)體自動(dòng)建立的預(yù)訂。該自動(dòng)預(yù)訂提供了 一種 有效機(jī)制,允許將來自已預(yù)訂與資源相關(guān)的信息的請求實(shí)體的請求通知 給響應(yīng)實(shí)體。如果不希望自動(dòng)建立預(yù)訂,在可選實(shí)施例中存在協(xié)議可用于來發(fā)送 通知給響應(yīng)實(shí)體,指示為請求實(shí)體建立對響應(yīng)實(shí)體的至少一些存在信息 (例如,存儲(chǔ)于資源數(shù)據(jù)對象412中的存在信息)的預(yù)訂。預(yù)訂請求可 從響應(yīng)于通知的響應(yīng)實(shí)體接收,請求預(yù)訂請求實(shí)體的至少一些存在信 息,例如,存儲(chǔ)于請求數(shù)據(jù)對象416中的存在信息。接著可基于接收到的預(yù)訂請求為響應(yīng)實(shí)體建立對請求實(shí)體的存在信息的預(yù)訂。接著發(fā)送給 響應(yīng)實(shí)體的請求可基于為響應(yīng)實(shí)體建立的預(yù)訂。在另一個(gè)實(shí)施例中,響應(yīng)于請求實(shí)體對響應(yīng)實(shí)體的至少一些存在信 息的提取或輪詢請求,存在協(xié)議可用于發(fā)送資源描述符給請求實(shí)體。例 如,不是當(dāng)新資源可用時(shí)預(yù)訂要通知的響應(yīng)實(shí)體的存在信息,請求實(shí)體 可請求存在服務(wù)器118周期性地探查響應(yīng)實(shí)體的存在信息來判斷是否已 經(jīng)公開新資源,并將此公開通知給請求實(shí)體。發(fā)送給響應(yīng)實(shí)體的請求可基于為響應(yīng)實(shí)體建立的對請求實(shí)體的至 少一些存在信息的預(yù)訂,例如,包含于請求數(shù)據(jù)對象416中的存在信息。 可選地,該請求可利用包含于請求實(shí)體的存在信息中的響應(yīng)實(shí)體的標(biāo)識(shí) 符來發(fā)送到響應(yīng)實(shí)體。因此,不是基于預(yù)訂請求將該請求通知響應(yīng)實(shí)體, 存在服務(wù)器118可基于從請求實(shí)體發(fā)送的請求信息的定向公開/通知來 將該請求通知響應(yīng)實(shí)體。響應(yīng)于響應(yīng)實(shí)體對請求實(shí)體的至少 一 些存在信 息的提取或輪詢請求,該請求也可發(fā)送給響應(yīng)實(shí)體。相應(yīng)地,存在服務(wù) 器118可依照從響應(yīng)實(shí)體接收到的提取或輪詢請求而周期性地為該請求 信息探查請求實(shí)體的存在信息。存在服務(wù)器118當(dāng)經(jīng)由探查命令探測到 便接著將該請求通知給響應(yīng)實(shí)體。類似地,發(fā)送給請求實(shí)體的響應(yīng)也可基于為請求實(shí)體建立的對響應(yīng) 實(shí)體的至少一些存在信息(例如,包含于響應(yīng)數(shù)據(jù)對象414中的存在信息)的預(yù)訂??蛇x地,該響應(yīng)可利用包含于響應(yīng)實(shí)體的存在信息中的請 求實(shí)體的標(biāo)識(shí)符來發(fā)送到請求實(shí)體。因此,不是基于預(yù)訂請求將響應(yīng)通 知給請求實(shí)體,存在服務(wù)器118可基于從響應(yīng)實(shí)體發(fā)送的響應(yīng)信息的定 向公開/通知來將響應(yīng)通知給請求實(shí)體。響應(yīng)于請求實(shí)體對響應(yīng)實(shí)體的 至少一些存在信息的提取或輪詢請求,該響應(yīng)也可發(fā)送給請求實(shí)體。相應(yīng)地,存在服務(wù)器118可依照從請求實(shí)體接收到的提取或輪詢請求而周 期性地為響應(yīng)信息探查響應(yīng)實(shí)體的存在信息。存在服務(wù)器118 —旦經(jīng)由 探查命令探測到便接著將該響應(yīng)通知給請求實(shí)體。依照示范性實(shí)施例,請求可包含在與請求實(shí)體相關(guān)聯(lián)的存在信息 中,但不包含在與響應(yīng)實(shí)體相關(guān)聯(lián)的存在信息中。類似地,響應(yīng)可包含 在與響應(yīng)實(shí)體相關(guān)聯(lián)的存在信息中,但不包含在與請求實(shí)體相關(guān)聯(lián)的存 在信息中。結(jié)果,每個(gè)請求和響應(yīng)實(shí)體僅公開存在信息給其相應(yīng)的存在 元組。利用這樣的設(shè)置,存在服務(wù)120和其底層存在協(xié)議不必修改即可允許包含于存在元組中的請求/響應(yīng)信息的交換。在相關(guān)的實(shí)施例中,與響應(yīng)實(shí)體相關(guān)聯(lián)的存在信息可對應(yīng)于資源的 存在信息或資源所有者的存在信息。當(dāng)與響應(yīng)實(shí)體相關(guān)聯(lián)的存在信息對 應(yīng)于資源的存在信息,資源的存在信息可包括到資源所有者的存在信息 的鏈接。在另一個(gè)相關(guān)的實(shí)施例中,與請求實(shí)體相關(guān)聯(lián)的存在信息可對 應(yīng)于與請求實(shí)體相關(guān)聯(lián)的第二資源的存在信息或第二資源所有者的存 在信息,該第二資源配置為形成請求。參照圖7,其描述了用于存儲(chǔ)與 IM資源相關(guān)的存在信息的數(shù)據(jù)結(jié)構(gòu),和關(guān)于資源的存在信息和資源所有 者/主體的存在信息的鏈接的相關(guān)詳細(xì)文本。依照示范性實(shí)施例,每個(gè)請求和響應(yīng)實(shí)體的標(biāo)識(shí)可被鑒權(quán)并且在發(fā) 送請求或響應(yīng)到相應(yīng)實(shí)體之前可以授權(quán)每一個(gè)實(shí)體接收請求或響應(yīng)。例 如,如上所述,存在服務(wù)器118可包括賬戶服務(wù)122,其被配置為鑒權(quán) 每個(gè)請求和響應(yīng)裝置的標(biāo)識(shí)以及在發(fā)送請求或響應(yīng)到相應(yīng)實(shí)體之前授 權(quán)每個(gè)裝置接收請求或響應(yīng)。另外,花名冊和/或保密列表可被賬戶服訂戶。在另 一個(gè)示范性實(shí)施例中,代理服務(wù)被提供用于通過與響應(yīng)實(shí)體相 關(guān)聯(lián)的防火墻發(fā)送請求給響應(yīng)實(shí)體或用于通過與請求實(shí)體相關(guān)聯(lián)的防 火墻發(fā)送響應(yīng)給請求實(shí)體。例如,參照圖1和2,存在服務(wù)器118可包括代理服務(wù)124,其被配置為通過與響應(yīng)裝置102b相關(guān)聯(lián)的防火墻114 發(fā)送請求給響應(yīng)觀察者部件204或通過與請求裝置102c相關(guān)聯(lián)的防火 墻(未示出)發(fā)送響應(yīng)給請求觀察者部件。依照另 一個(gè)實(shí)施例,存在協(xié)議可用于從響應(yīng)實(shí)體接收與第二響應(yīng)實(shí) 體相關(guān)聯(lián)的第二資源的第二描述符和與第二資源相關(guān)的第二請求。第二 請求可與答復(fù)來自請求實(shí)體的請求的響應(yīng)相關(guān)。存在協(xié)議也可用于發(fā)送 第二描述符和第二請求給第二響應(yīng)實(shí)體。從而,當(dāng)處理原始接收的請求 時(shí),原始響應(yīng)實(shí)體起到請求實(shí)體的作用并能產(chǎn)生其他響應(yīng)實(shí)體的請求。 這種設(shè)置可以用于支持在各個(gè)存在的實(shí)體之間的工作流程從而高效地執(zhí)行復(fù)雜的多重實(shí)體交易。例如,圖9示出了在執(zhí)行多重實(shí)體在線買賣交易處理過程中發(fā)生的 存在的實(shí)體間的信息流。圖9的設(shè)置包括存在服務(wù)器902和代表消費(fèi)者 906以及在線商店904的存在的實(shí)體。代表送貨提供商(shipping provider) 908和信用提供商(credit provider) 910的其他存在的實(shí) 體也被示出。消費(fèi)者實(shí)體906可以通過向存在服務(wù)器9 02公開包含從在 線商店實(shí)體904購書請求的存在信息912來開始交易。存在信息912包 括消費(fèi)者實(shí)體906的標(biāo)識(shí)符("customeraisp.net")作為"從(from)" 存在屬性,以及與在線商店實(shí)體904相關(guān)聯(lián)的資源的標(biāo)識(shí)符/描述符 ("salesB)online. com/books")作為定向乂>開/通知命令的"到(to)" 存在屬性。可選地,存在信息912可由消費(fèi)者實(shí)體906廣播至存在服務(wù) 器902。包含于存在信息912中的請求可包括指定書名("我的書")、訂 購數(shù)量("1")、付款信息(包括付款方式,例如信用卡("卡"))的 信息、和其他相關(guān)的付款信息(包括卡號(hào)("999999999")和有效期 ("0808"))。請求也可包括送貨信息,其包含送貨方式,例如采用包 裹郵寄("包裹"),和其他相關(guān)的送貨信息包括送貨地址("1234路市, 街道,00000")。一旦公開,包含請求的存在信息912可由存在服務(wù)器902發(fā)送至在 線商店實(shí)體904。包含請求的存在信息912可經(jīng)由定向公開/通知命令 (如示出的)的通知部分發(fā)送給在線商店實(shí)體904,或響應(yīng)于在線商店 實(shí)體904對消費(fèi)者實(shí)體906的存在信息912的預(yù)訂經(jīng)由通知命令進(jìn)行發(fā) 送。該請求然后可由在線商店"書本,,服務(wù)進(jìn)行處理。在處理來自消費(fèi)者實(shí)體906的請求時(shí),在線商店實(shí)體904可將請求廣播至存在服務(wù)器902 以通知給其他響應(yīng)實(shí)體,例如送貨908和信用910提供商實(shí)體。這些實(shí) 體中每一個(gè)都可以如圖中虛線所指示的預(yù)訂在線商店實(shí)體904的存在信 息914。由在線商店904實(shí)體廣播的存在信息914可包括對送貨908和 信用910提供商實(shí)體的請求。每個(gè)送貨908和信用910提供商實(shí)體依照它們對在線商店實(shí)體904 的存在信息914的預(yù)訂來接收來自存在服務(wù)器902的通知。例如,送貨 提供商實(shí)體908可接收包含在線商店的送貨請求的存在信息916。該送 貨請求可導(dǎo)致一本題目為"我的書"的書被送到在消費(fèi)者實(shí)體906的存 在信息912中包含的地址。另外,信用提供商實(shí)體910可以接收包含在 線商店的信用請求的存在信息918。該信用請求可導(dǎo)致由代表消費(fèi)者實(shí) 體906的信用提供商實(shí)體910提供的用于書的購買價(jià)格的賬戶 "999999999"的信用,。注意信用提供商實(shí)體910也能預(yù)訂消費(fèi)者實(shí)體906 (再次,由圖中 的虛線指示)的存在信息912。作為預(yù)訂結(jié)果,在消費(fèi)者實(shí)體906作出 購書的請求時(shí),信用提供商實(shí)體910可代表消費(fèi)者實(shí)體906預(yù)處理來自 在線商店904的信用請求。從而,當(dāng)由在線商店來完成該訂購時(shí),購書 的信用可以得到預(yù)授權(quán),從而實(shí)現(xiàn)整體更有效的交易。在替代實(shí)施例中,不是如上所述的由在線商店實(shí)體904發(fā)布指向送 貨提供商908和信用提供商910實(shí)體的請求,送貨提供商908和信用提 供商910實(shí)體可以依照由指定它們的服務(wù)的在線商店實(shí)體904所公開的 所有響應(yīng)的未完成(outstanding)預(yù)訂來接收關(guān)于其服務(wù)的通知。這 種設(shè)置允許送貨提供商908和信用提供商910實(shí)體監(jiān)視在消費(fèi)者實(shí)體 906和在線商店實(shí)體904之間的請求/響應(yīng)交易的相關(guān)交易信息。例如,考慮當(dāng)在線商店904公開對消費(fèi)者實(shí)體906的購書請求的響 應(yīng)時(shí),該消費(fèi)者可接收到訂購"在處理中"的通知。預(yù)訂公開響應(yīng)的送 貨提供商908和信用提供商910實(shí)體依照它們現(xiàn)有的預(yù)訂接收第一通 知。信用提供商實(shí)體910可忽視這第一通知,例如,如果送貨成本還沒 有被計(jì)算出來并包含在公開的存在信息中。送貨提供商實(shí)體908可公開 數(shù)據(jù)(或在存在服務(wù)之外或"在服務(wù)范圍之外(out-of-band)" 發(fā)送該 數(shù)據(jù))給提供送貨費(fèi)用和很可能收貨日的在線商店904。在線商店904實(shí)體可接著利用新的送貨信息來更新其響應(yīng)元組并將這個(gè)信息公開給存在服務(wù)器902。此時(shí),消費(fèi)者906實(shí)體可接收具有新 送貨信息和很可能新交易狀態(tài)指示符(例如"批準(zhǔn)送貨")的通知。信 用提供商實(shí)體910可基于對在線商店實(shí)體904的響應(yīng)的預(yù)訂接收第二通 知。信用提供商實(shí)體910可從通知確定整個(gè)交易花費(fèi)(例如,書的價(jià)錢 加上新的送貨費(fèi)用)現(xiàn)在是有效的。信用提供商實(shí)體910接著可批準(zhǔn)該 費(fèi)用并公開數(shù)據(jù)(或在服務(wù)范圍之外(out of band)發(fā)送該數(shù)據(jù))給 在線商店實(shí)體904,指示該費(fèi)用已被批準(zhǔn)了。在線商店實(shí)體904接著可 公開新狀態(tài)信息給現(xiàn)有的響應(yīng)元組,指示該交易狀態(tài)是"預(yù)訂完成"。 消費(fèi)者實(shí)體906接著可接收來自存在服務(wù)器902的具有新狀態(tài)信息的通 知。不是請求實(shí)體和響應(yīng)實(shí)體僅僅向其相應(yīng)的存在元組公開存在信息, 現(xiàn)在描述一種方法,其允許請求實(shí)體通過增加與資源相關(guān)的請求到響應(yīng) 實(shí)體的存在元組來更新響應(yīng)實(shí)體的存在信息。采用這種方法,整個(gè)請求 /響應(yīng)交易可利用存儲(chǔ)于單個(gè)存在元組中的信息就可進(jìn)行。例如,圖4 中所示數(shù)據(jù)結(jié)構(gòu)可配置為存儲(chǔ)響應(yīng)實(shí)體和請求實(shí)體雙方的存在信息。但 是響應(yīng)和請求實(shí)體不是關(guān)聯(lián)于相同的主體并配置為響應(yīng)于并生成與不 同資源相關(guān)的請求(如結(jié)合圖8中示出的方法所描述的),響應(yīng)和請求 實(shí)體可關(guān)聯(lián)于不同的執(zhí)行主體并配置為響應(yīng)于并生成與公共資源相關(guān) 的請求。如上所述,這種方法要求改變標(biāo)準(zhǔn)存在服務(wù)接入控制策略,并導(dǎo)致 更復(fù)雜的接入控制系統(tǒng)。盡管如此,利用存儲(chǔ)在與資源或資源所有者相 關(guān)聯(lián)的單個(gè)存在元組中的信息來執(zhí)行整個(gè)請求/響應(yīng)交易,會(huì)帶來數(shù)據(jù) 存儲(chǔ)使用和數(shù)據(jù)交換的有效性。該示范性方法包括從包含與響應(yīng)實(shí)體相關(guān)的資源描述符的響應(yīng)實(shí) 體接收存在信息。與關(guān)于該資源的描述符一起從請求實(shí)體接收請求。該 請求包括與資源相關(guān)的請求消息。響應(yīng)實(shí)體的存在信息被更新為包含該 請求消息。從響應(yīng)實(shí)體接收存在信息,包含答復(fù)請求消息的響應(yīng)消息。 該響應(yīng)消息接著被發(fā)送給請求實(shí)體。范例接下來結(jié)合圖IO中所示的信號(hào)流程圖,給出范例來闡明上述概念。 在范例中所執(zhí)行的動(dòng)作用于說明的目的,不應(yīng)被看作是任何方式的限制。在下面文本中或是圖10中所示的步驟的數(shù)字順序也不能看作是任何方式的限制或必須采用某種方式。在該例子中,用戶(通過他們的存 在的實(shí)體和代理)僅僅被允許更新自己的存在元組。該方式允許利用沒有改變其底層存在服務(wù)結(jié)構(gòu)的存在協(xié)議來提供請求響應(yīng)協(xié)議。該例子是針對其中標(biāo)準(zhǔn)存在元組被擴(kuò)展以支持web服務(wù)資源(例如 圖2中所示的照片共享web服務(wù)104a)的設(shè)置。該照片共享web服務(wù)可 以是響應(yīng)實(shí)體(例如PC102b)可接入或主控(host )的web站點(diǎn)。PC102b 可包括存在實(shí)體部件/PUA,觀察者部件/WUA和各種通信客戶110。 PC10化 可由防火墻114保護(hù)。首先,資源數(shù)據(jù)對象412被添加到標(biāo)準(zhǔn)存在元組402的指定用于擴(kuò) 展數(shù)據(jù)的部分,如圖4所示。在該例子中,存在元組402對應(yīng)于web服 務(wù)的所有者,Xena,但也可對應(yīng)于web服務(wù)本身。資源數(shù)據(jù)對象412用 于存儲(chǔ)關(guān)于照片共享服務(wù)的信息,例如描述符。另外, 一個(gè)或更多響應(yīng) 數(shù)據(jù)對象414被添加到存在元組402以存儲(chǔ)針對服務(wù)的請求的響應(yīng)。資源數(shù)據(jù)對象412和響應(yīng)數(shù)據(jù)對象414可利用與照片共享服務(wù)相關(guān) 的RSUA^皮添加到存在元組402。該RSUA是Xena存在實(shí)體的擴(kuò)展并可配 置為用相應(yīng)的服務(wù)和響應(yīng)信息來更新Xena存在元組402的資源數(shù)據(jù)對 象412和響應(yīng)數(shù)據(jù)對象416。例如,RSUA可檢測到PClG2b上web站點(diǎn) 的活動(dòng),并且在動(dòng)作1002,用與web服務(wù)有關(guān)的信息(例如服務(wù)描述符) 來更新服務(wù)所有者的(Xena)存在元組402。 RSUA接著可在動(dòng)作1004 通過指示Xena的存在實(shí)體(和任何相關(guān)的PM )公開包含照片共享服務(wù) 的描述符的存在信息來促進(jìn)將照片共享服務(wù)通告給其他存在的實(shí)體。在該例子中,Xena的朋友,Mike,操作請求裝置,例如拍照電話 102c。拍照電話102c可包括存在實(shí)體部件/PUA,觀察者部件/WUA和各 個(gè)通信客戶110,例如IM客戶102b和瀏覽器110f客戶。瀏覽器客戶 110f可用于與web服務(wù)交換信息,例如Xena的照片共享服務(wù)。拍照電 話102c也可由防火墻(未示出)保護(hù)。在動(dòng)作1006, Mike預(yù)訂了 Xena的存在元組402。 Mike的預(yù)訂導(dǎo)致 了在動(dòng)作1008代表Xena的存在實(shí)體自動(dòng)地向Mike的存在元組建立了 預(yù)訂。可選地,Mike的存在實(shí)體部件可將其預(yù)訂通知給Xena,允許Xena 接下來向Mike的存在元組請求預(yù)訂。對Mike的存在元組的預(yù)訂允許 Xena的觀察者部件一皮通知與Mike存在元組一起公開的照片共享服務(wù)請求。賬戶服務(wù)122可包含于存在服務(wù)器118中用于鑒權(quán)Mike和Xena的 標(biāo)識(shí)給對方,并授權(quán)從存在服務(wù)118接收信息。在動(dòng)作1010, Mike的觀察者響應(yīng)于動(dòng)作1006中建立的預(yù)訂接收來 自存在服務(wù)器118的通知消息。代理服務(wù)124可用于通過Mike的防火 墻(未示出)路由該通知消息。在動(dòng)作1006發(fā)送的通知消息包括Xena 的照片共享服務(wù)的描述符。拍照電話102c可包括RQUA,其配置為結(jié)合 WUA來處理Xena的存在信息。在動(dòng)作1012, RQUA可利用適合的通信客 戶,例如圖2中所示的IM客戶102b來顯示存在信息,包括照片共享服 務(wù)的描述符。RQUA也可配置為添加請求數(shù)據(jù)對象416到Mike的存在元組。請求 數(shù)據(jù)對象416可被添加到存在元組402的指定用于擴(kuò)展數(shù)據(jù)的部分,如 圖4所示。響應(yīng)于Mike利用IM客戶llOf選擇Xena的web服務(wù),該RQUA (很可能,結(jié)合PUA)可以使用包含于Xena的存在元組的資源數(shù)據(jù)對象 412中的其它信息(例如描述服務(wù)請求形式的信息)以包含請求消息和 照片共享服務(wù)的描述符在Mike的存在元組的請求數(shù)據(jù)對象416中。該 請求可以是對于web頁的,通過Xena的照片共享服務(wù)器通告其可用。 在動(dòng)作1016,該RQUA接著指示拍照電話的存在實(shí)體公開該請求。在動(dòng)作1018,存在服務(wù)器118依照在動(dòng)作1008建立的預(yù)訂請求發(fā) 送通知命令給Xena的觀察者部件。再一次,代理服務(wù)124可用于通過 Xena的防火墻114 ,路由該通知消息。Xena可^皮告知該請求,或在動(dòng)作 1020可利用PC的RSUA和/或WUA自動(dòng)地處理該請求。例如,該RSUA可 將對特定web頁的請求轉(zhuǎn)變?yōu)檫m合的HTTP請求,該HTTP請求可被路由 給照片共享服務(wù)用于處理。該RSUA接著接收來自照片共享服務(wù)的響應(yīng), 并很可能將該響應(yīng)轉(zhuǎn)變?yōu)檫m合的消息格式用于傳輸。在動(dòng)作1022,響應(yīng) 消息存儲(chǔ)于Xena的存在元組的響應(yīng)數(shù)據(jù)對象414中。在動(dòng)作1024,該 RSUA接著指示Xena的存在實(shí)體公開包括響應(yīng)的存在元組,給存在服務(wù) 器118。在動(dòng)作1 026,存在服務(wù)器依照在動(dòng)作1006建立的預(yù)訂請求發(fā)送通 知命令給Mike的觀察者部件,再一次,^艮可能利用代理服務(wù)124。 Mike 可#皮告知該響應(yīng),或在動(dòng)作1 028,可利用拍照電話的RQUA和/或WUA自 動(dòng)地處理該響應(yīng)。例如,該RQUA可將包含所請求的web頁的響應(yīng)消息 轉(zhuǎn)變?yōu)檫m合的HTTP響應(yīng),該HTTP響應(yīng)可凈皮3各由給Mike的瀏覽器客戶llOf用于在Mike的拍照電話102c的顯示器上顯示所請求的web頁。利用存在協(xié)議提供通用請求/響應(yīng)消息協(xié)議的方法、系統(tǒng)和數(shù)據(jù)結(jié) 構(gòu)已進(jìn)行了描述。采用這里所描述的技術(shù),存在協(xié)議的公開-預(yù)訂機(jī)制 可擴(kuò)展為提供通用請求/響應(yīng)服務(wù)。該獲得的通用請求/響應(yīng)協(xié)議包括存 在服務(wù)的優(yōu)勢方面,包括認(rèn)證、授權(quán)、安全和用于防火墻突破(firewall piercing)的代理。這里所描述的技術(shù)允許具有在只單獨(dú)利用存在協(xié)議 或請求/響應(yīng)協(xié)議的傳統(tǒng)應(yīng)用、服務(wù)和工作流程中所沒有的特性的增強(qiáng) 應(yīng)用、服務(wù)和工作流程的發(fā)展。另外,存在服務(wù)支持集中的、分布的、 點(diǎn)對點(diǎn),和混合體系結(jié)構(gòu)用于執(zhí)行這種增強(qiáng)的應(yīng)用、服務(wù)和工作流程。本領(lǐng)域普通技術(shù)人員應(yīng)理解這里所描述的概念和技術(shù)可以體現(xiàn)在 各種特定形式中而不脫離其本質(zhì)特征。目前所公開的實(shí)施例都應(yīng)理解為 在所有方面是說明性的而不是限制性的。本發(fā)明的保護(hù)范圍由隨附的權(quán) 利要求書來限定,而不是之前的描述部分限定,并且意欲包含所有在其 等同物的意圖和范圍之內(nèi)的變化。
權(quán)利要求
1.一種提供通用請求/響應(yīng)協(xié)議的方法,該方法包括利用存在協(xié)議來從請求實(shí)體接收與響應(yīng)實(shí)體相關(guān)聯(lián)的資源的描述符和與該資源有關(guān)的請求;發(fā)送該描述符和請求給響應(yīng)實(shí)體;接收來自答復(fù)該請求的響應(yīng)實(shí)體的響應(yīng);和發(fā)送該響應(yīng)給請求實(shí)體。
2. 如權(quán)利要求1所述的方法,包括利用存在協(xié)議接收來自響應(yīng)實(shí) 體的資源描述符。
3. 如權(quán)利要求2所述的方法,包括利用存在協(xié)議基于為請求實(shí)體 建立的對響應(yīng)實(shí)體的至少一些存在信息的預(yù)訂,發(fā)送資源描述符給請求 實(shí)體。
4. 如權(quán)利要求3所述的方法,包括利用存在協(xié)議來 當(dāng)為請求實(shí)體建立對響應(yīng)實(shí)體的存在信息的預(yù)訂時(shí),自動(dòng)為響應(yīng)實(shí)體建立對請求實(shí)體的至少一些存在信息的預(yù)訂;其中發(fā)送請求給響應(yīng)實(shí)體是基于為響應(yīng)實(shí)體自動(dòng)建立的預(yù)訂。
5. 如權(quán)利要求3所述的方法,包括利用存在協(xié)議來 發(fā)送通知給響應(yīng)實(shí)體,指示為請求實(shí)體建立對響應(yīng)實(shí)體的至少一些存在信息的預(yù)訂;接收對請求實(shí)體的至少一些存在信息的預(yù)訂請求,響應(yīng)于通知從響 應(yīng)實(shí)體發(fā)送該請求;和基于所接收到的預(yù)訂請求,為響應(yīng)實(shí)體建立對請求實(shí)體的存在信息 的預(yù)訂;其中發(fā)送請求給響應(yīng)實(shí)體是基于為響應(yīng)實(shí)體所建立的預(yù)訂。
6. 如權(quán)利要求3所述的方法,包括利用存在協(xié)議來響應(yīng)于請求實(shí) 體對響應(yīng)實(shí)體的至少一些存在信息的提取或輪詢請求發(fā)送資源描述符 給請求實(shí)體。
7. 如權(quán)利要求1所述的方法,其中發(fā)送請求給響應(yīng)實(shí)體是基于為 響應(yīng)實(shí)體建立的對請求實(shí)體的至少一些存在信息的預(yù)訂。
8. 如權(quán)利要求1所述的方法,其中利用包含于請求實(shí)體的存在信 息中的響應(yīng)實(shí)體的標(biāo)識(shí)符將請求發(fā)送給響應(yīng)實(shí)體。
9. 如權(quán)利要求1所述的方法,其中將請求發(fā)送給響應(yīng)實(shí)體是響應(yīng)于響應(yīng)實(shí)體對請求實(shí)體的至少一些存在信息的提取或輪詢請求。
10. 如權(quán)利要求l所述的方法,其中發(fā)送響應(yīng)給請求實(shí)體是基于為 請求實(shí)體建立的對響應(yīng)實(shí)體的至少一些存在信息的預(yù)訂。
11. 如權(quán)利要求l所述的方法,其中利用包含于響應(yīng)實(shí)體的存在信 息中的請求實(shí)體的標(biāo)識(shí)符將響應(yīng)發(fā)送給請求實(shí)體。
12. 如權(quán)利要求l所述的方法,其中將響應(yīng)發(fā)送給請求實(shí)體是響應(yīng) 于請求實(shí)體對響應(yīng)實(shí)體的至少一些存在信息的提取或輪詢請求。
13. 如權(quán)利要求l所述的方法,其中請求包含在與請求實(shí)體相關(guān)聯(lián) 的存在信息中而不包含在與響應(yīng)實(shí)體相關(guān)聯(lián)的存在信息中,并且響應(yīng)包 含在與響應(yīng)實(shí)體相關(guān)聯(lián)的存在信息中而不包含在與請求實(shí)體相關(guān)聯(lián)的 存在信息中。
14. 如權(quán)利要求13所述的方法,其中與響應(yīng)實(shí)體相關(guān)聯(lián)的存在信息對應(yīng)于資源的存在信息或資源所有者的存在信息。
15. 如權(quán)利要求14所述的方法,其中當(dāng)與響應(yīng)實(shí)體相關(guān)聯(lián)的存在信息對應(yīng)于資源的存在信息時(shí),資源的存在信息包括到資源所有者的存 在信息的鏈接。
16. 如權(quán)利要求13所述的方法,其中與請求實(shí)體相關(guān)聯(lián)的存在信 息對應(yīng)于與請求實(shí)體相關(guān)聯(lián)的第二資源的存在信息或該第二資源的所有者的存在信息,該笫二資源被配置為形成請求。
17. 如權(quán)利要求l所述的方法,包括 鑒權(quán)每個(gè)請求和響應(yīng)實(shí)體的標(biāo)識(shí);和在發(fā)送請求或響應(yīng)到相應(yīng)實(shí)體之前,授權(quán)每個(gè)實(shí)體接收請求或響應(yīng)。
18. 如權(quán)利要求l所述的方法,包括提供代理服務(wù),該代理服務(wù)被配置用于通過與響應(yīng)實(shí)體相關(guān)聯(lián)的防 火墻將請求發(fā)送給響應(yīng)實(shí)體或通過與請求實(shí)體相關(guān)聯(lián)的防火墻將響應(yīng) 發(fā)送給請求實(shí)體。
19. 如權(quán)利要求l所述的方法,其中資源是與響應(yīng)實(shí)體相關(guān)聯(lián)的服 務(wù)、應(yīng)用、文件和數(shù)據(jù)中的至少一個(gè)。
20. 如權(quán)利要求l所述的方法,其中描述符包含于請求中。
21. 如權(quán)利要求l所述的方法,其中描述符包含于每個(gè)相應(yīng)的存在協(xié)議命令中,該命令用于接收來自請求實(shí)體的請求并發(fā)送該請求給響應(yīng) 實(shí)體。
22. 如權(quán)利要求l所述的方法,包括利用存在協(xié)議從響應(yīng)實(shí)體接收 與第二響應(yīng)實(shí)體相關(guān)聯(lián)的第二資源的第二描述符和與第二資源相關(guān)的 第二請求,并且發(fā)送第二描述符和第二請求給第二響應(yīng)實(shí)體,其中第二請求與答復(fù)來自請求實(shí)體的請求的響應(yīng)相關(guān)。
23. —種提供通用請求/響應(yīng)協(xié)議的方法,該方法包括從請求實(shí)體接收與響應(yīng)實(shí)體相關(guān)聯(lián)的資源的描述符和與該資源有關(guān)的請求;利用該描述符更新響應(yīng)實(shí)體的存在信息以包含該請求; 接收來自響應(yīng)實(shí)體并包含答復(fù)請求的響應(yīng)的存在信息;和 發(fā)送該響應(yīng)給請求實(shí)體。
24. —種提供通用請求/響應(yīng)協(xié)議的方法,該方法包括 利用存在協(xié)議經(jīng)由存在服務(wù)器接收資源的描述符和與該資源有關(guān)的請求;通過資源處理請求來形成答復(fù)請求的響應(yīng);和 利用存在協(xié)議發(fā)送該響應(yīng)給存在服務(wù)器。
25. 如權(quán)利要求24所述的方法,包括利用存在協(xié)議發(fā)送該資源描 述符給存在服務(wù)器。
26. —種提供通用請求/響應(yīng)協(xié)議的方法,該方法包括 利用存在協(xié)議來發(fā)送資源的描述符和與該資源有關(guān)的請求給存在服務(wù)器;和 經(jīng)由存在服務(wù)器接收答復(fù)該請求的響應(yīng)。
27. 如權(quán)利要求26所述的方法,包括利用存在協(xié)議從存在服務(wù)器 接收該資源描述符。
28. —種計(jì)算機(jī)可讀介質(zhì),包含數(shù)據(jù)結(jié)構(gòu)供存在協(xié)議使用以提供通 用請求/響應(yīng)協(xié)議,該數(shù)據(jù)結(jié)構(gòu)包括資源數(shù)據(jù)對象,包含用于存儲(chǔ)與響應(yīng)實(shí)體相關(guān)聯(lián)的資源描述符的單元;請求數(shù)據(jù)對象,包含用于存儲(chǔ)來自請求實(shí)體、與資源相關(guān)的請求的 單元;和響應(yīng)數(shù)據(jù)對象,包含用于存儲(chǔ)來自答復(fù)請求的響應(yīng)實(shí)體的響應(yīng)的單元。
29. 如權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),其中請求數(shù)據(jù)對象包 含用于存儲(chǔ)與響應(yīng)實(shí)體相關(guān)的資源的描述符的單元。
30. 如權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),其中資源數(shù)據(jù)對象包 含至少一個(gè)單元用于存儲(chǔ)描述由資源支持的請求的信息和描述用于答 復(fù)所支持的請求的響應(yīng)的信息。
31. 如權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),其中請求數(shù)據(jù)對象包 含用于存儲(chǔ)響應(yīng)實(shí)體的標(biāo)識(shí)符的單元。
32. 如權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),其中響應(yīng)數(shù)據(jù)對象包 含用于存儲(chǔ)請求實(shí)體的標(biāo)識(shí)符的單元。
33. 如權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),其中請求和響應(yīng)每個(gè) 都包含以SOAP消息結(jié)構(gòu)形成的基于XML的消息。
34. 如權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),其中資源和響應(yīng)數(shù)據(jù) 對象都包含在與資源或資源所有者相關(guān)聯(lián)的存在元組中。
35. 如權(quán)利要求34所述的計(jì)算機(jī)可讀介質(zhì),其中當(dāng)資源和響應(yīng)數(shù) 據(jù)對象包含治安與資源相關(guān)聯(lián)的存在元組中時(shí),與資源相關(guān)聯(lián)的存在元 組包括數(shù)據(jù)對象,該數(shù)據(jù)對象將該與資源相關(guān)聯(lián)的存在元組鏈接到與資 源所有者相關(guān)聯(lián)的存在元組。
36. 如權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),其中請求數(shù)據(jù)對象包 含在與資源相關(guān)聯(lián)的存在元組或與主體相關(guān)聯(lián)的存在元組中,所述主體 與請求實(shí)體相關(guān)聯(lián)。
37. 如權(quán)利要求36所述的計(jì)算機(jī)可讀介質(zhì),其中請求數(shù)據(jù)對象包 含在與資源相關(guān)聯(lián)的存在元組中,該與資源相關(guān)聯(lián)的存在元組包括數(shù)據(jù) 對象,該數(shù)據(jù)對象將該與資源相關(guān)聯(lián)的存在元組鏈接到與主體相關(guān)聯(lián)的 存在元組,所述主體與請求實(shí)體相關(guān)聯(lián)。
38. —種提供通用請求/響應(yīng)協(xié)議的系統(tǒng),該系統(tǒng)包括 存在服務(wù)器,其配置為利用存在協(xié)議接收、存儲(chǔ)并分配信息; 響應(yīng)裝置,其配置為利用存在協(xié)議與存在服務(wù)器交換信息,該響應(yīng)裝置包括到至少一個(gè)資源的入口;響應(yīng)觀察者部件,其配置為經(jīng)由存在服務(wù)器接收資源的描述符和與 該資源有關(guān)的請求;和響應(yīng)存在實(shí)體部件,其配置為發(fā)送響應(yīng)給答復(fù)請求的存在服務(wù)器;和請求裝置,其配置為利用存在協(xié)議與存在服務(wù)器交換信息,該請求 裝置包括請求存在實(shí)體部件,其配置為發(fā)送描述符和與該資源有關(guān)的請求給 存在服務(wù)器;和請求觀察者部件,其配置為經(jīng)由存在服務(wù)器接收答復(fù)請求的響應(yīng)。
39. 如權(quán)利要求38所述的系統(tǒng),其中響應(yīng)存在實(shí)體部件進(jìn)一步配 置為發(fā)送資源描述符給存在服務(wù)器,并且請求觀察者部件進(jìn)一步配置為 從存在服務(wù)器接收該資源描述符。
40. 如權(quán)利要求39所述的系統(tǒng),其中響應(yīng)裝置包括響應(yīng)用戶代理 部件,其耦合到資源和響應(yīng)存在實(shí)體以及觀察者部件,該響應(yīng)用戶代理 部件被配置為促進(jìn)通過響應(yīng)存在實(shí)體部件發(fā)送資源描述符,促進(jìn)由資源 對響應(yīng)觀察者部件接收到的請求進(jìn)行處理,并促進(jìn)由響應(yīng)存在實(shí)體部件 發(fā)送響應(yīng)。
41. 如權(quán)利要求39所述的系統(tǒng),其中請求裝置包括耦合到請求存 在實(shí)體和觀察者部件的請求用戶代理部件,該請求用戶代理被配置為促進(jìn)由請求觀察者部件接收到的描述符的呈現(xiàn),促進(jìn)由請求存在實(shí)體部件 發(fā)送請求,和促進(jìn)由請求觀察者部件接收到的響應(yīng)的呈現(xiàn)。
42. 如權(quán)利要求38的系統(tǒng),其中存在服務(wù)器包括代理服務(wù),其配 置為通過與響應(yīng)裝置相關(guān)聯(lián)的防火墻發(fā)送請求給響應(yīng)觀察者部件或通 過與請求裝置相關(guān)聯(lián)的防火墻發(fā)送響應(yīng)給請求觀察者部件。
43.如權(quán)利要求38所述的系統(tǒng),其中存在服務(wù)器包括賬戶服務(wù), 其配置為鑒權(quán)每個(gè)請求和響應(yīng)裝置的標(biāo)識(shí)和在發(fā)送請求或響應(yīng)到相應(yīng) 裝置之前授權(quán)每個(gè)裝置接收請求或響應(yīng)。
44. 如權(quán)利要求43所述的系統(tǒng),包括耦合到賬戶服務(wù)的數(shù)據(jù)庫, 該數(shù)據(jù)庫包含花名冊和/或保密列表信息,該信息由賬戶服務(wù)用來授權(quán) 每個(gè)裝置接收請求或響應(yīng)。
45. —種計(jì)算機(jī)可讀介質(zhì),包含用于提供通用請求/響應(yīng)協(xié)議的計(jì) 算機(jī)程序,該計(jì)算機(jī)程序包括可執(zhí)行指令用于利用存在協(xié)議來從請求實(shí)體接收與響應(yīng)實(shí)體相關(guān)聯(lián)的資源的描述符和與該資源有關(guān)的請求;發(fā)送該描述符和請求給響應(yīng)實(shí)體; 接收來自答復(fù)請求的響應(yīng)實(shí)體的響應(yīng);和 發(fā)送該響應(yīng)給請求實(shí)體。
46.如權(quán)利要求45所述的計(jì)算機(jī)可讀介質(zhì),其中計(jì)算機(jī)程序包括 可執(zhí)行指令用于利用存在協(xié)議接收來自響應(yīng)實(shí)體的資源描述符和發(fā)送 該資源描述符給請求實(shí)體。
全文摘要
描述了一種利用存在協(xié)議提供通用請求/響應(yīng)協(xié)議的方法和系統(tǒng)。根據(jù)示范性實(shí)施例,描述的該方法利用存在協(xié)議從請求實(shí)體接收與響應(yīng)實(shí)體相關(guān)聯(lián)的資源的描述符和與該資源有關(guān)的請求。利用存在協(xié)議發(fā)送該描述符和請求給響應(yīng)實(shí)體。利用存在協(xié)議接收來自答復(fù)請求的響應(yīng)實(shí)體的響應(yīng)。利用存在協(xié)議發(fā)送該響應(yīng)給請求實(shí)體。
文檔編號(hào)H04L12/66GK101273593SQ200680020488
公開日2008年9月24日 申請日期2006年6月8日 優(yōu)先權(quán)日2005年6月10日
發(fā)明者R·P·莫里斯 申請人:湍溪系統(tǒng)有限責(zé)任公司