專(zhuān)利名稱(chēng):使用異步通信協(xié)議瀏覽網(wǎng)絡(luò)資源的方法和裝置的制作方法
使用異步通信協(xié)議瀏覽網(wǎng)絡(luò)資源的方法和裝置
背景
現(xiàn)今更流行的瀏覽器,例如MICROSOFT'S INTERNET EXPLORER 和MOZILLA FOUNDATION'S FIREFOX,使用同步通信協(xié)議(例如超 文本傳輸協(xié)議(HTTP))在因特網(wǎng)上交換信息。利用同步通信協(xié)議, 網(wǎng)絡(luò)中的一個(gè)實(shí)體(例如瀏覽器)建立到另一網(wǎng)絡(luò)實(shí)體(例如web服務(wù) 器)的連接,向另一實(shí)體發(fā)送請(qǐng)求,然后在發(fā)送另外的請(qǐng)求之前等待應(yīng) 答。
同步通信協(xié)議適用于支持某些瀏覽任務(wù),例如當(dāng)瀏覽器向web服務(wù) 器發(fā)送web頁(yè)面的請(qǐng)求,然后等待來(lái)自該服務(wù)器的應(yīng)答以便顯示所請(qǐng)求 的頁(yè)面時(shí)。然而,其他瀏覽任務(wù)使用同步通信協(xié)議并不能被有效地執(zhí) 行。例如,諸如web服務(wù)之類(lèi)的應(yīng)用可能需要通知瀏覽器事件已經(jīng)發(fā) 生,但是不需要等待來(lái)自瀏覽器的響應(yīng)。在信息發(fā)送者不需要等待來(lái)自 信息接收者的響應(yīng)的瀏覽事務(wù)中,使用諸如發(fā)布/訂閱(pub/sub)協(xié)議 或呈現(xiàn)(presence)協(xié)議之類(lèi)的異步通信協(xié)議來(lái)傳送事務(wù)消息可能更可 取。
盡管當(dāng)前的瀏覽器架構(gòu)確實(shí)提供對(duì)通過(guò)使用腳本的數(shù)據(jù)輪詢的支 持,但是這些解決方案可能是不可靠的。例如,如果輪詢請(qǐng)求的接收者 變得無(wú)法得到,則將會(huì)出現(xiàn)HTTP超時(shí),從而引起通常導(dǎo)致輪詢請(qǐng)求取 消的腳本錯(cuò)誤。對(duì)各種腳本語(yǔ)言的支持在不同的瀏覽器客戶端當(dāng)中可能 會(huì)發(fā)生^f艮大的變化,并且腳本的版本發(fā)布可能是成問(wèn)題的。另外,腳本 可能被用作將病毒引入到瀏覽器和/或在其上運(yùn)行瀏覽器的客戶端設(shè)備 中的載體,從而導(dǎo)致一些用戶在他們的瀏覽器中禁用腳本支持。
基于異步通信協(xié)議的常規(guī)應(yīng)用或服務(wù)(例如呈現(xiàn)服務(wù))也具有它們
服務(wù)。例如, 一個(gè)用戶為了使用即時(shí)消息傳送(IM)服務(wù),該用戶通常 必須安裝特定的IM專(zhuān)用客戶端。用戶通常不能使用更通用的客戶端(例 如瀏覽器)來(lái)支持基于呈現(xiàn)的服務(wù)。而且,隨著這些基于異步通信協(xié)議 的應(yīng)用或服務(wù)的普及性持續(xù)增長(zhǎng),所需要的專(zhuān)用客戶端的數(shù)量也將成比 例地增長(zhǎng)。除了這些缺點(diǎn)以外,當(dāng)前基于呈現(xiàn)的應(yīng)用和/或服務(wù)通常還不支持它 們的元組內(nèi)指向其他呈現(xiàn)元組的鏈接。因此,通常沒(méi)有用來(lái)建立不同呈
現(xiàn)服務(wù)器上的元組之間關(guān)系的在適當(dāng)位置的系統(tǒng)。同樣,標(biāo)準(zhǔn)的XML 鏈接沒(méi)有定義將在呈現(xiàn)web中有用的關(guān)系類(lèi)型。而且,當(dāng)前的呈現(xiàn)客戶 端顯示有限的一組數(shù)據(jù),通常為一個(gè)或多個(gè)朋友列表。
一些瀏覽器客戶端,例如KNOWNOW,s LIVEBROWSER客戶端, 能夠在不輪詢的情況下把通知從服務(wù)器直接遞送給瀏覽器。但是這些客
之以,這些瀏覽器客戶端僅僅允許在web頁(yè)面上呈現(xiàn)基于訂閱的信息。 通常,這些瀏覽器通過(guò)提供適當(dāng)?shù)腏avaScript程序庫(kù)來(lái)實(shí)現(xiàn)這一點(diǎn)。但 是該技術(shù)可能特別不可靠,因?yàn)橐恍g覽器關(guān)閉了腳本。
因此,需要一種能夠使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源的通用瀏覽 器客戶端和相關(guān)技術(shù)。
概要
因此,公開(kāi)了 一種使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源的方法和系 統(tǒng)。根據(jù)一個(gè)示例性實(shí)施例,描述了一種客戶端中的方法,用于接收與 網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的標(biāo)識(shí)符,該元組包括與資源相關(guān)的信息和與資 源相關(guān)的其他信息的鏈接。該標(biāo)識(shí)符被用于請(qǐng)求訂閱與網(wǎng)絡(luò)資源相關(guān)聯(lián) 的元組。接收通知,該通知包括與網(wǎng)絡(luò)資源相關(guān)的信息和基于對(duì)與網(wǎng)絡(luò) 資源相關(guān)聯(lián)的元組的訂閱的鏈接。
根據(jù)另 一示例性實(shí)施例,描述了 一種使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò) 資源的客戶端,該客戶端包括用戶接口部件,該用戶接口部件被配置成 接收與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的標(biāo)識(shí)符,該元組包括與資源相關(guān)的信息 和與資源相關(guān)的其他信息的鏈接。耦合至用戶接口部件的協(xié)議代理部件 被配置成使用該標(biāo)識(shí)符來(lái)請(qǐng)求訂閱與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組,并且被配 置成接收與網(wǎng)絡(luò)資源相關(guān)的信息和基于對(duì)與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的 訂閱的鏈接。耦合至協(xié)議代理部件的通信協(xié)議棧部件被配置成允許該協(xié) 議代理部件請(qǐng)求訂閱與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組,并且使用異步通信協(xié)議 來(lái)接收與網(wǎng)絡(luò)資源相關(guān)的信息和鏈接。
根據(jù)又一示例性實(shí)施例,描述了 一種允許使用異步通信協(xié)議來(lái)瀏覽 網(wǎng)絡(luò)資源的服務(wù)器。該服務(wù)器包括至少一個(gè)網(wǎng)絡(luò)資源;耦合至網(wǎng)絡(luò)資源的資源代理部件,其被配置成接收通知,以便將與資源相關(guān)的信息和 與資源相關(guān)的其他信息的鏈接發(fā)布給與資源相關(guān)聯(lián)的元組,并基于對(duì)該
元組的訂閱來(lái)發(fā)布信息和鏈接;以及耦合至資源代理部件的通信協(xié)議棧 部件,其被配置成允許資源代理部件接收該通知,并使用異步通信協(xié)議 來(lái)發(fā)布與資源相關(guān)的信息和鏈接。
附圖簡(jiǎn)述
附圖提供了直觀表示,其將被用來(lái)更全面地描述這里公開(kāi)的代表性 實(shí)施例,并且可以由本領(lǐng)域技術(shù)人員用來(lái)更好地理解這些實(shí)施例及其內(nèi) 在優(yōu)點(diǎn)。在這些圖中,相同的參考數(shù)字標(biāo)識(shí)相應(yīng)的元素,并且
圖1說(shuō)明根據(jù)一個(gè)示例性實(shí)施例的使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資 源的布置的客戶端設(shè)備中所包含的示例性客戶端的詳細(xì)視圖。
圖2說(shuō)明圖1所示的使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源的布置中所
圖3說(shuō)明利用使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源的布置中的客戶端 設(shè)備中所包含的客戶端可呈現(xiàn)的示例性內(nèi)容;
圖4說(shuō)明圖1所示的使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源的布置中所 包含的示例性服務(wù)器的詳細(xì)視圖。
圖5說(shuō)明根據(jù)一個(gè)示例性實(shí)施例的與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組,該元 組包括與資源相關(guān)的信息和與資源相關(guān)的其他信息的鏈接。
圖6是說(shuō)明根椐一個(gè)示例性實(shí)施例的使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò) 資源的方法的流程圖。
詳纟田4^迷
現(xiàn)在將結(jié)合各示例性實(shí)施例來(lái)描述本發(fā)明的各個(gè)方面,其中包括用 可以由計(jì)算設(shè)備或系統(tǒng)的元件執(zhí)行的動(dòng)作序列來(lái)描述的某些方面。例
如,將會(huì)認(rèn)識(shí)到,在每個(gè)實(shí)施例中,各種動(dòng)作中的至少一些可以由專(zhuān)用 電路或電路系統(tǒng)(例如互連起來(lái)以執(zhí)行專(zhuān)門(mén)功能的分立和/或集成邏輯 門(mén))、由一個(gè)或多個(gè)處理器所執(zhí)行的程序指令、或者由二者的組合來(lái)執(zhí) 行。因此,各個(gè)方面可以被實(shí)施為許多不同的形式,并且所有這樣的形 式都被設(shè)想在所描述內(nèi)容的范圍之內(nèi)。圖l說(shuō)明使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源的布置中的客戶端設(shè)備 中所包含的示例性客戶端的詳細(xì)視圖。該客戶端可以是如圖中所示的客
戶端設(shè)備100中所包含的與MICROSOFT'S INTERNET EXPLORER或 MOZILLA FOUNDATION'S FIREFOX類(lèi)似的瀏覽器102??蛻舳嗽O(shè)備 100可以是諸如圖4所示的PC 100之類(lèi)的個(gè)人計(jì)算機(jī)(PC)、或者個(gè) 人數(shù)字助理(PDA)、移動(dòng)電話、支持網(wǎng)絡(luò)的照相機(jī)、照相機(jī)電話等等。 客戶端(或?yàn)g覽器)包括用戶接口部件106,其被配置成接收與網(wǎng)絡(luò)資 源相關(guān)聯(lián)的元組的標(biāo)識(shí)符。例如,圖3說(shuō)明具有通常被稱(chēng)作定位欄304 的控件的示例性瀏覽器102。定位欄304可以被用來(lái)輸入對(duì)應(yīng)于與網(wǎng)絡(luò) 資源相關(guān)聯(lián)的元組的標(biāo)識(shí)符的文本(例如使用所示的"Go"按鈕)。在 圖3中,在定位欄304中所包含的文本"sales@tfps.com/golfequipment" 306是以統(tǒng)一資源標(biāo)識(shí)符(URI)的形式的標(biāo)識(shí)符,其被用來(lái)描述和/或 標(biāo)識(shí)網(wǎng)絡(luò)資源402。可選擇地,該標(biāo)識(shí)符可以是鏈接,例如圖3所示的 瀏覽器102的呈現(xiàn)空間302中顯示的具有文本"Click Here to Order"的 超文本鏈接308。該鏈接可以與對(duì)應(yīng)于與資源相關(guān)的另一元組的URI相 關(guān)聯(lián)。此另一元組可以包括表單(form)對(duì)象,所述表單對(duì)象被用來(lái)通 過(guò)用戶接口 106從用戶收集信息并且提交對(duì)商品的訂購(gòu)。
網(wǎng)絡(luò)資源可以是在網(wǎng)絡(luò)(例如圖1和圖4中所示的網(wǎng)絡(luò)116)上具 有標(biāo)識(shí)的任何東西。例如,網(wǎng)絡(luò)資源可以是服務(wù)或程序或應(yīng)用,例如圖 4所示的資源服務(wù)器120中所包含的網(wǎng)絡(luò)應(yīng)用402、 416。網(wǎng)絡(luò)資源還可 以是在網(wǎng)絡(luò)116上可檢索的服務(wù)、圖像、文件、文檔或web頁(yè)面,或者 資源可以是在網(wǎng)絡(luò)U6上不可檢索的實(shí)體,例如人員、公司、以及例如 在圖書(shū)館或檔案館中存放的書(shū)面材料。
如這里所用的"元組"可以是一種表示,其將字段名映射到某些值 以便表示實(shí)體或?qū)ο?例如網(wǎng)絡(luò)資源)包括某些部件、信息,和/或有可 能具有某些特性。元組包括與資源相關(guān)的信息和與資源相關(guān)的其他信息 的鏈接。舉例來(lái)說(shuō),圖5說(shuō)明與網(wǎng)絡(luò)資源(例如圖4所示的"高爾夫商 店呈現(xiàn)應(yīng)用,,在線商店商品銷(xiāo)售應(yīng)用402)相關(guān)聯(lián)的示例性元組502。 元組502中包含的信息可以通過(guò)在下文中更詳細(xì)描述的呈現(xiàn)服務(wù)進(jìn)行交 換。如所示,元組502包括與在線商店商品銷(xiāo)售應(yīng)用402相關(guān)的子元組 512-520中存儲(chǔ)的信息,并且包括子元組522,該子元組522包括將元組 502鏈接至另一元組(未示出)的信息,所述另一元組包括與在線商店商品銷(xiāo)售應(yīng)用402相關(guān)聯(lián)的表單。該表單例如可以被用來(lái)收集用戶信息 并通過(guò)呈現(xiàn)服務(wù)(再次如下文中所述)來(lái)提交購(gòu)買(mǎi)請(qǐng)求。子元組522中 包含的鏈接信息可以與可導(dǎo)航鏈接相關(guān)聯(lián),例如圖3所示的超文本鏈接 308,以便允許用戶使用客戶端/瀏覽器102導(dǎo)航到另一元組中包含的信息。
盡管在圖5中示出呈現(xiàn)元組,但是元組本身不必是呈現(xiàn)元組,并且 元組也不必通過(guò)呈現(xiàn)服務(wù)進(jìn)行交換。任何元組結(jié)構(gòu)都可以用于這里描述 的技術(shù)。而且,本領(lǐng)域技術(shù)人員將會(huì)理解,可以以任何格式來(lái)存儲(chǔ)用元 組表示的數(shù)據(jù),其中包括二進(jìn)制數(shù)據(jù)或其他專(zhuān)有的數(shù)據(jù)格式。因而,元 組結(jié)構(gòu)簡(jiǎn)單地提供與網(wǎng)絡(luò)資源相關(guān)的元組信息的底層數(shù)椐結(jié)構(gòu)的外部 表示。例如,合式的HTML文檔是一種元組。
圖l所示的客戶端/瀏覽器102還包括耦合至用戶接口 106的協(xié)議代 理部件103。協(xié)議代理部件103被配置成使用標(biāo)識(shí)符以請(qǐng)求訂閱與網(wǎng)絡(luò) 資源相關(guān)聯(lián)的元組。例如,協(xié)議代理部件103可以4吏用定位欄304或鏈
該訂閱請(qǐng)求可以被包含在異步,通信協(xié);義中所^含的消息(或命令)中。 通信協(xié)議提供在網(wǎng)絡(luò)的通信信道上發(fā)送信息所需要的用于數(shù)據(jù)表示、信 令、認(rèn)證和錯(cuò)誤檢測(cè)的一組標(biāo)準(zhǔn)規(guī)則和命令。異步協(xié)議的命令被構(gòu)造成 使得通過(guò)該協(xié)議的信息發(fā)送者(例如客戶端/瀏覽器102)在向接收者通 知該信息之后,不需要等待來(lái)自接收者(例如服務(wù)器120)的響應(yīng)。
異步通信協(xié)議的一個(gè)例子是發(fā)布/訂閱(pub/sub)協(xié)議。在pub/sub 協(xié)議中,信息發(fā)送者(或發(fā)布者)張貼(或發(fā)布)具有特定主題的消息, 而不是將消息發(fā)送給特定的接收者。pub/sub消息傳送系統(tǒng)接下來(lái)(通 過(guò)稱(chēng)為"通知消息"的東西)有選擇地向所有感興趣方(稱(chēng)為訂閱者) 廣播所張貼的消息。所發(fā)布的信息可以由任何數(shù)目的訂閱客戶端同時(shí)讀 取。
其他異步通信協(xié)議包括呈現(xiàn)協(xié)議,例如在均由因特網(wǎng)協(xié)會(huì)發(fā)布和擁 有的Day等人的標(biāo)題為"Instant Messaging/Presence Protocol" (2000年 2月)的"Request for Comments,,(或RFC )文檔RFC 2779以及Saint-Andre 的標(biāo)題為"Extensible Messaging and Presence Protocol (XMPP) : Instant Messaging and Presence" ( 2004年10月)的RFC 3921中所描述的那些 呈現(xiàn)協(xié)議。其他異步呈現(xiàn)協(xié)議是針對(duì)即時(shí)消息傳送和呈現(xiàn)的利用擴(kuò)展的會(huì)話發(fā)起協(xié)議(SIP)(或SIMPLE)。 SIMPLE是在即時(shí)消息傳送中用 于服務(wù)器到服務(wù)器和客戶端到服務(wù)器互操作性的SIP協(xié)議的應(yīng)用(參見(jiàn) Rosenberg等人的標(biāo)題為"SIP: Session Initiation Protocol"的RFC 3261; IETF, 2002年6月)。為了方便起見(jiàn),這里描述的示例性實(shí)施例使用呈 現(xiàn)協(xié)議作為用于瀏覽網(wǎng)絡(luò)資源的異步通信協(xié)議。不過(guò),也可以使用上述 的任何一種異步通信協(xié)議來(lái)執(zhí)行這里所描述的技術(shù)。
將會(huì)理解, 一些呈現(xiàn)和pub/sub協(xié)議確實(shí)提供用于通過(guò)這些協(xié)議發(fā) 送的發(fā)布和通知消息的某一級(jí)別的確認(rèn)。盡管這樣,但是這些協(xié)議在發(fā) 布者和訂閱者之間是異步的。也就是,使用這些協(xié)議的發(fā)布、訂閱和通
知命令,當(dāng)通知被發(fā)送給訂閱實(shí)體時(shí),發(fā)布實(shí)體不需要等待應(yīng)答,訂閱 實(shí)體也不需要發(fā)送從發(fā)布實(shí)體接收信息的請(qǐng)求。
與異步協(xié)議對(duì)比,使用同步通信協(xié)議,通信網(wǎng)絡(luò)中的一個(gè)實(shí)體(例 如客戶端102)可以建立到該網(wǎng)絡(luò)中的另一實(shí)體(例如圖1和圖4中所 示的HTTP web服務(wù)器122)的連接,向另一實(shí)體發(fā)送請(qǐng)求,然后在繼 續(xù)處理其他請(qǐng)求/向網(wǎng)絡(luò)中的該實(shí)體或其他實(shí)體發(fā)送其他請(qǐng)求之前等待 對(duì)請(qǐng)求的應(yīng)答。現(xiàn)今在使用的更廣為人知的通信協(xié)議中的許多都是同步 地操作。例如,在通過(guò)萬(wàn)維網(wǎng)(WWW)交換信息和提供web服務(wù)中所 使用的HTTP協(xié)議就是一種同步通信協(xié)議。
除了請(qǐng)求訂閱與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組之外,協(xié)議代理部件103還 被配置成接收與網(wǎng)絡(luò)資源相關(guān)的信息和基于對(duì)與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元 組的訂閱的鏈接。例如,協(xié)議代理部件103可以基于客戶端/瀏覽器對(duì)元 組502的訂閱來(lái)接收通知,該通知包括與網(wǎng)絡(luò)資源402相關(guān)的呈現(xiàn)元組 502的元素512-522中存儲(chǔ)的信息。因此,協(xié)議代理部件103允許客戶 端/瀏覽器102使用異步通信協(xié)議來(lái)瀏覽通過(guò)網(wǎng)絡(luò)116可獲得的資源,例 如寄存(host)于資源服務(wù)器120上的在線商店應(yīng)用402。協(xié)議代理部 件103允許客戶端/瀏覽器102訂閱包含信息和與網(wǎng)絡(luò)資源相關(guān)聯(lián)的鏈接 的元組,并且接收包含信息和按照未完成的訂閱的鏈接的通知。
圖1中所示的客戶端/瀏覽器102還包括通信協(xié)議棧部件,例如該圖 中所示的XMPP客戶端協(xié)議棧108。通信協(xié)議棧部件108被耦合至協(xié)議 代理部件103,并且被配置成允許協(xié)議代理部件103請(qǐng)求訂閱與網(wǎng)絡(luò)資 源402相關(guān)聯(lián)的元組502,并且使用異步通信協(xié)議來(lái)接收與網(wǎng)絡(luò)資源 512-520相關(guān)的信息和鏈接522。正如本領(lǐng)域技術(shù)人員所理解的,通信協(xié)議棧部件108被用來(lái)交換通過(guò)該棧的數(shù)據(jù)鏈路層(例如以太網(wǎng)802.11 WIFI)、傳輸/網(wǎng)絡(luò)層(例如TCP/IP)和應(yīng)用層(例如XMPP)在網(wǎng)絡(luò) U6的物理層(例如導(dǎo)線、空中接口、或光纖光纜)接收或發(fā)送的信息。
盡管XMPP客戶端協(xié)議棧108在圖中被顯示為耦合至對(duì)應(yīng)的 XMPP-IM內(nèi)容處理器104 (在下文中描述),但是也可以使用支持一個(gè) 或多個(gè)上述異步協(xié)議或其他協(xié)議的任何適當(dāng)?shù)膮f(xié)議棧。舉例來(lái)說(shuō),支持 SIMPLE通信協(xié)議(未示出)的協(xié)議??梢员获詈现翀D1中所示的SIP-SIMPLE 內(nèi)容處理器部件104b,以用于處理SIMPLE命令??蛇x擇地, 如RFC 3859 (未示出)中規(guī)定的任何服從CPP的協(xié)議棧都可以被耦合 至圖1中所示的呈現(xiàn)信息數(shù)據(jù)格式(PIDF)內(nèi)容處理器104c,以用于處 理CPP命令。同樣,通用pub/sub客戶端協(xié)議棧(未示出)可以被耦合 至適當(dāng)?shù)耐ㄓ胮ub/sub內(nèi)容處理器(未示出)。
根據(jù)一個(gè)示例性實(shí)施例,圖1所示的客戶端/瀏覽器102還包括耦合 至用戶接口部件106的內(nèi)容處理器部件104。內(nèi)容處理器部件104與常 規(guī)瀏覽器中所包含的內(nèi)容處理器的類(lèi)似之處在于,內(nèi)容處理器部件104 被配置成基于路由給處理器部件104的信息的類(lèi)型來(lái)處理信息,例如與 網(wǎng)絡(luò)資源402相關(guān)的元組502中包含的信息。該類(lèi)型可以是任何一種可 用的多用途因特網(wǎng)郵件擴(kuò)展(或MIME)類(lèi)型。例如,圖2說(shuō)明客戶端 /瀏覽器102中包含的一個(gè)示例性內(nèi)容處理器部件104,其被配置成處理 具有"txt/xmpp-im" MIME類(lèi)型的信息。同樣,內(nèi)容處理器104b、 104c 分別被配置成處理具有"txt/sip-simple,,和"application/pidf+xml" MIME 類(lèi)型的信息。這些內(nèi)容處理器中的每一個(gè)均被配置成支持使用異步通信 協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源。
根據(jù)一個(gè)示例性實(shí)施例,內(nèi)容處理器部件104包括呈現(xiàn)管理器部件 202,其被配置成在客戶端102的呈現(xiàn)空間302中呈現(xiàn)至少一些與網(wǎng)絡(luò) 資源402相關(guān)的信息512-520和/或鏈接522。舉例來(lái)說(shuō),考慮到圖5中 所示的示例性呈現(xiàn)元組502與名為"Tiger Forests' Pro Shop"的在線商 店相關(guān)聯(lián),該在線商店購(gòu)買(mǎi)和銷(xiāo)售高爾夫設(shè)備,并且還有可能提供其他 相關(guān)服務(wù),例如提供高爾夫課程、組織高爾夫比賽等等。該在線商店可 以寄存"高爾夫商店呈現(xiàn)應(yīng)用"402以便管理這些事務(wù)和服務(wù)。呈現(xiàn)元 組502可以包括常規(guī)的呈現(xiàn)信息,例如分別在元組502的元素504和506 中存儲(chǔ)的在線商店的狀態(tài)和通信地址。通信地址可以包括通信手段,例如通過(guò)客戶端/瀏覽器102 (其他手段可以包括電子郵件、電話、即時(shí)消 息傳送(IM)等等),以及相應(yīng)的聯(lián)系地址,例如"sales@tfps.com/golf equipment",以便用于分別通過(guò)呈現(xiàn)元組502的元素508和510中存儲(chǔ) 的通信手段來(lái)聯(lián)系該商店。
如圖5所示,呈現(xiàn)元組502還可以包括與資源/應(yīng)用402相關(guān)的其他 信息,這些信息包括高爾夫設(shè)備的描述和/或相關(guān)應(yīng)用(存儲(chǔ)在元素512 中),例如可以從在線商店荻得的高爾夫球的價(jià)格(存儲(chǔ)在元素514-520 中)。呈現(xiàn)元組還可以包括將呈現(xiàn)元組502鏈接至可能另 一呈現(xiàn)元組(未 示出)的信息,所述另一呈現(xiàn)元組到用于處理向在線商店的訂購(gòu)的表單 對(duì)象(未示出)。
呈現(xiàn)管理器部件202可以呈現(xiàn)至少一些與網(wǎng)絡(luò)資源/應(yīng)用402相關(guān)的 信息512-520和/或鏈接522,以作為客戶端102的呈現(xiàn)空間302中的內(nèi) 容。舉例來(lái)說(shuō),圖3說(shuō)明可以使用圖1中所示的客戶端/瀏覽器102來(lái)呈 現(xiàn)的示例性內(nèi)容。如圖中所示,可以在瀏覽器102的呈現(xiàn)空間302的標(biāo) 題部分中呈現(xiàn)該在線商店的名稱(chēng)"Tiger Forests, Pro Shop"。與可以從 該商店獲得的高爾夫球價(jià)格相關(guān)的、在呈現(xiàn)元組502的元素512-520中 包含的信息可以在瀏覽器的呈現(xiàn)空間302的另一部分310中被呈現(xiàn)。同 樣,與用于從該商店訂購(gòu)商品的表單對(duì)象相關(guān)聯(lián)的、將呈現(xiàn)元組502可 能鏈接至另一元組(未示出)的子元組522中包含的信息可以被呈現(xiàn)為 該圖所示的鏈接"Click Here to Order" 308。
呈現(xiàn)管理器部件202還可以被配置成將至少一些與網(wǎng)絡(luò)資源402相 關(guān)的信息512-520和/或鏈接522轉(zhuǎn)換為與客戶端相關(guān)聯(lián)的當(dāng)事者 (principal)可以使用的格式。這種當(dāng)事者可以是使用客戶端/瀏覽器102 來(lái)瀏覽通過(guò)網(wǎng)絡(luò)116可獲得的資源的人,或者可以是被配置成使用該信 息和/或該鏈接的另一應(yīng)用或程序(例如運(yùn)行在圖4所示的PC IOO上)。 使用異步協(xié)議來(lái)交換非人類(lèi)當(dāng)事者(例如程序、服務(wù)或應(yīng)用)之間的信 息可能是實(shí)現(xiàn)多方事務(wù)的高效布置。代理可以幫助進(jìn)一步提高執(zhí)行非人 類(lèi)當(dāng)事者之間的這種事務(wù)的效率。
根據(jù)一個(gè)相關(guān)的示例性實(shí)施例,內(nèi)容處理器部件104還包括耦合至 協(xié)議代理103的分析器部件206,其被配置成接收與網(wǎng)絡(luò)資源402相關(guān) 的信息512-520和鏈接522,并且分析該信息和/或鏈接,和/或?qū)⒃撔畔?和/或鏈接轉(zhuǎn)換為呈現(xiàn)管理器部件202可以使用的格式。舉例來(lái)說(shuō),可以以XML文檔來(lái)接收與網(wǎng)絡(luò)資源相關(guān)的信息和鏈接。對(duì)于這種布置,分 析器部件206可以被配置成使用可擴(kuò)展樣式表語(yǔ)言轉(zhuǎn)換(XSLT)來(lái)將 與網(wǎng)絡(luò)資源相關(guān)的信息和/或鏈接轉(zhuǎn)換為適合于在圖3所示的客戶端102 的呈現(xiàn)空間302中顯示的格式。使用XSLT將XML轉(zhuǎn)換和格式化為可 呈現(xiàn)形式類(lèi)似于使用層疊樣式表(CSS)給超文本標(biāo)記語(yǔ)言(HTML) 文檔添加樣式(例如以特殊字體或顏色來(lái)顯示文本)。
根據(jù)另一相關(guān)的示例性實(shí)施例,內(nèi)容處理器部件104還可以包括輸 入管理器部件204,其被配置成響應(yīng)于在客戶端的控件部件(例如圖3 所示的瀏覽器中包含的定位欄304)中標(biāo)識(shí)符306、 308的輸入,或者響 應(yīng)于在客戶端102的呈現(xiàn)空間302中顯示的鏈接(例如圖中所示的鏈接 308 )的選擇,從用戶接口部件106接收標(biāo)識(shí)符306、 308。
輸入管理器部件204還可以被配置成接收通過(guò)與表單對(duì)象相關(guān)聯(lián)的 表單字段元素(未示出)相對(duì)應(yīng)的用戶接口 106輸入的表單輸入,該表 單對(duì)象可以被包含在與通過(guò)通信協(xié)議棧108接收的網(wǎng)絡(luò)資源402相關(guān)的 信息中。該表單對(duì)象可以由分析器部件206在與網(wǎng)絡(luò)資源402相關(guān)的信 息流中識(shí)別,該分析器部件206接下來(lái)可以利用內(nèi)容處理器部件104中 包含的表單管理器部件208來(lái)登記該表單對(duì)象、相關(guān)的表單字段元素、 以及與該表單對(duì)象的處理相關(guān)的信息中所包含的任何相關(guān)聯(lián)的動(dòng)作。表 單管理器部件208可以;故配置成管理由分析器部件206識(shí)別的表單對(duì)象 和表單字段元素。另外,表單管理器部件208可以被配置成從輸入管理
器部件204接收與表單字段元素相對(duì)應(yīng)的表單輸入,并將所接收的表單 輸入與表單字段元素相關(guān)聯(lián)。
本領(lǐng)域讀者將會(huì)理解,上述客戶端/瀏覽器102的呈現(xiàn)管理器202、 輸入管理器204、分析器206和表單管理器208部件類(lèi)似于使用同步協(xié) 議(例如HTTP)與其他網(wǎng)絡(luò)交換信息的常規(guī)瀏覽器中所包含的類(lèi)似部 件,但是這些部件中的每一個(gè)均包括支持使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò) 資源的增強(qiáng)功能。不過(guò),讀者被指示參考與這些類(lèi)似部件相關(guān)的信息, 以便獲得與圖2所示的部件202-208相關(guān)的更為詳細(xì)的信息。
圖2說(shuō)明當(dāng)用來(lái)瀏覽網(wǎng)絡(luò)資源的異步通信協(xié)議是呈現(xiàn)協(xié)議時(shí)適用的 協(xié)議代理部件103的示例性布置。對(duì)于這種布置,協(xié)議代理部件103可 以包括觀察者(watcher)客戶端214,其被配置成請(qǐng)求訂閱與網(wǎng)絡(luò)資源 402相關(guān)聯(lián)的元組502。相關(guān)聯(lián)的觀察者用戶代理(WUA)部件212可以被耦合至輸入管理器部件204,并且被配置成接收由用戶使用用戶接 口部件106 (例如通過(guò)在定位欄304中的輸入或者通過(guò)鏈接308)輸入 的標(biāo)識(shí)符306、 308。
WUA可以將標(biāo)識(shí)符306、 308傳送給其相關(guān)聯(lián)的觀察者部件214, 觀察者部件214接下來(lái)請(qǐng)求訂閱元組502。觀察者部件214可以向被配 置成管理整個(gè)網(wǎng)絡(luò)上訂閱的具有呈現(xiàn)服務(wù)的呈現(xiàn)服務(wù)器118發(fā)送訂閱元 組502的請(qǐng)求。呈現(xiàn)服務(wù)可以被寄存在獨(dú)立服務(wù)器(未示出)上、在遍 及該網(wǎng)絡(luò)布置的多個(gè)服務(wù)器上、在資源服務(wù)器120上、或者在專(zhuān)用呈現(xiàn) 服務(wù)器118和資源服務(wù)器120的任何組合上。
如上所述,協(xié)議代理部件103被配置成接收與網(wǎng)絡(luò)資源相關(guān)的信息 512-520以及基于對(duì)與網(wǎng)絡(luò)資源402相關(guān)聯(lián)的元組502的訂閱的鏈接 522。舉例來(lái)說(shuō),觀察者部件214還可以;故配置成例如從呈現(xiàn)服務(wù)器118 接收通知,該通知包括與網(wǎng)絡(luò)資源402相關(guān)的信息和鏈接。當(dāng)呈現(xiàn)服務(wù) 器118接收對(duì)與資源402相關(guān)聯(lián)的元組502的訂閱時(shí),呈現(xiàn)服務(wù)器可以 向客戶端設(shè)備100發(fā)送通知,該通知包括與元組502相關(guān)聯(lián)的信息和鏈 接。觀察者部件214可以通過(guò)通信協(xié)議棧108接收該信息,并且相關(guān)聯(lián) 的WUA接下來(lái)可以在傳送給呈現(xiàn)管理器部件202以進(jìn)行顯示之前,將 該信息和鏈接傳送給分析器部件206以進(jìn)行處理。
圖2所示的示例性協(xié)i義4戈理部件103還可以包括呈現(xiàn)體 (presentity)部件218和相關(guān)聯(lián)的呈現(xiàn)體用戶代理(PUA ) 216。呈現(xiàn) 體/PUA 218、 216可以被配置成向與網(wǎng)絡(luò)資源相關(guān)的呈現(xiàn)服務(wù)器118發(fā) 布信息。舉例來(lái)說(shuō),呈現(xiàn)體/PUA218、 216可以被配置成向呈現(xiàn)服務(wù)器 U8發(fā)布呈現(xiàn)元組502的元素512-522中存儲(chǔ)的信息,以便將與網(wǎng)絡(luò)資 源402相關(guān)聯(lián)的服務(wù)/信息通告給對(duì)元組502進(jìn)行訂閱的實(shí)體。呈現(xiàn)服務(wù) 器118可以依據(jù)它們對(duì)呈現(xiàn)元組502的訂閱來(lái)向訂閱者(例如客戶端/ 瀏覽器102)發(fā)送該信息。
另外,呈現(xiàn)體/PUA218、 216可以#1配置成向呈現(xiàn)服務(wù)器118發(fā)布 呈現(xiàn)元組502的元素512-522中存儲(chǔ)的信息,以便存儲(chǔ)在與被配置成提 供搜索服務(wù)的呈現(xiàn)應(yīng)用相關(guān)聯(lián)的另一元組(未示出)中。這樣一種呈現(xiàn) 應(yīng)用可以索引其相關(guān)聯(lián)的元組(和可以定義的任何其他鏈接的元組)中 所包含的信息,并且向訂閱的呈現(xiàn)客戶端(例如圖l所示的客戶端/瀏覽 器102)提供搜索服務(wù)。
17呈現(xiàn)體/PUA 218、 216還可以被配置成響應(yīng)于用戶接口部件106檢 測(cè)到提交所接收的表單輸入的動(dòng)作,向與網(wǎng)絡(luò)資源402相關(guān)聯(lián)的元組 502、與該鏈接相關(guān)聯(lián)的另一元組、以及與表單對(duì)象相關(guān)聯(lián)的元組(未 示出)中的至少一個(gè)發(fā)布由輸入管理器部件204所接收的表單輸入。根 據(jù)一個(gè)相關(guān)的實(shí)施例,協(xié)議代理部件103被配置成例如通過(guò)觀察者 /WUA214、 212接收通知,該通知包括基于對(duì)與資源相關(guān)聯(lián)的元組的訂 閱的表單提交的結(jié)果。
本領(lǐng)域讀者將會(huì)觀察到,圖2中所示的示例性協(xié)議代理部件103的 部件212-218的名稱(chēng)對(duì)應(yīng)于Day等人的標(biāo)題為"A Model for Presence and Instant Messaging" (IETF, 2000年2月)的RFC 2778中定義的呈現(xiàn)模 型的部件。應(yīng)當(dāng)理解,所描述的部件212-218的功能,即發(fā)布和訂閱功 能,可以被結(jié)合到類(lèi)似的協(xié)議代理部件103中,以允許客戶端/瀏覽器 102使用任何適當(dāng)?shù)漠惒酵ㄐ艆f(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源。
根據(jù)一個(gè)示例性實(shí)施例,客戶端/瀏覽器102包括一個(gè)或多個(gè)附加的 內(nèi)容處理器部件,例如圖1中所示的內(nèi)容處理器112。每個(gè)附加的內(nèi)容 處理器部件112均可以基于信息和其他內(nèi)容的相應(yīng)類(lèi)型來(lái)處理與網(wǎng)絡(luò)資 源(例如應(yīng)用402)相關(guān)的信息和由客戶端接收的其他內(nèi)容。信息類(lèi)型 可以再次是任何一種可用的MIME類(lèi)型,例如圖1中所示的"圖像 /jpeg"、"視頻/wmv"、"音頻/midi"和"txt/html"類(lèi)型。在一個(gè) 相關(guān)實(shí)施例中,客戶端/瀏覽器102還可以包括耦合在通信協(xié)議棧部件 108和各個(gè)內(nèi)容處理器部件104、 112之間的內(nèi)容管理器部件110。內(nèi)容 管理器部件110可以被配置成基于所接收的信息和其他內(nèi)容的類(lèi)型(例 如MIME類(lèi)型),將通過(guò)棧108從網(wǎng)絡(luò)連接124接收的與網(wǎng)絡(luò)資源相關(guān) 的信息和其他內(nèi)容路由給內(nèi)容處理器部件104、 112中的至少一個(gè)。
根據(jù)另 一示例性實(shí)施例,客戶端/瀏覽器還可以包括第二通信協(xié)議棧 部件,例如圖1中所示的HTTP客戶端協(xié)議棧114,其被耦合到至少一 個(gè)附加的內(nèi)容處理器部件112。該第二通信協(xié)議棧部件U4可以被配置 成使用同步通信協(xié)議(例如HTTP)與至少一個(gè)附加的內(nèi)容處理器部件 112交換信息。該第二通信協(xié)議棧部件114被用來(lái)交換通過(guò)該棧的數(shù)據(jù) 鏈路層(例如以太網(wǎng)802.11 WIFI)、傳輸/網(wǎng)絡(luò)層(例如TCP/IP)和應(yīng) 用層(例如HTTP)在網(wǎng)絡(luò)116的物理層(例如導(dǎo)線、空中接口、或光 纖光纜)接收或發(fā)送的信息。對(duì)于這種布置,客戶端/瀏覽器102可以使用HTTP與常規(guī)的HTTP 服務(wù)器(例如圖1所示的web服務(wù)器122)交換信息,并且還可以使用 同步(例如HTTP)和異步(例如XMPP)協(xié)議與新穎的資源服務(wù)器120 (在下文中將結(jié)合圖4所示的布置進(jìn)行討論)交換信息。因此,圖3中 所示的內(nèi)容的部分可以使用常規(guī)的HTTP信令來(lái)呈現(xiàn)/更新,而其他部分 可以使用異步(消息隊(duì)列)信令(例如使用XMPP)來(lái)呈現(xiàn)/更新。這種 新穎的布置允許應(yīng)用設(shè)計(jì)者和客戶端用戶二者在設(shè)計(jì)/使用他們的網(wǎng)絡(luò) 服務(wù)時(shí)獲得最大的靈活性。
圖4說(shuō)明圖1所示的使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源的布置中所 包含示例性資源服務(wù)器120的詳細(xì)視圖。該服務(wù)器允許使用異步通信協(xié) 議來(lái)瀏覽網(wǎng)絡(luò)資源。服務(wù)器120包括至少一個(gè)網(wǎng)絡(luò)資源,例如上述的"高 爾夫商店呈現(xiàn)應(yīng)用"402。該服務(wù)器包括耦合至網(wǎng)絡(luò)資源402的資源代 理部件404。與結(jié)合圖1所示的客戶端布置來(lái)描述的協(xié)議代理103類(lèi)似, 資源代理部件104被配置成接收通知以便向與資源相關(guān)聯(lián)的元組發(fā)布與 資源相關(guān)的信息和與資源相關(guān)的其他信息的鏈接。資源代理部件404還 可以向所有實(shí)體(例如訂閱者和非訂閱者)廣播與資源相關(guān)的信息,以 便通告與網(wǎng)絡(luò)資源相關(guān)聯(lián)的服務(wù)/信息。
舉例來(lái)說(shuō),資源代理部件404可以從呈現(xiàn)服務(wù)器U8接收通知,以 便將與資源402相關(guān)的信息和與資源402相關(guān)的其他信息的鏈接發(fā)布給 圖5中所示的與資源402相關(guān)聯(lián)的元組502的元素512-522。資源代理 部件404進(jìn)一步纟皮配置成發(fā)布信息和基于對(duì)該元組的訂閱的鏈接。通 常,服務(wù)器將訂閱與事務(wù)相關(guān)的元組信息,例如用于在線購(gòu)買(mǎi)的訂單信 息,并且將信息發(fā)布給這些事務(wù)元組,其中包括狀態(tài)信息、訂購(gòu)確認(rèn)信 息等等。其他類(lèi)型的信息,例如庫(kù)存量信息,可以被發(fā)布給給訂閱者的 相應(yīng)元組,或者可以被廣播給所有的網(wǎng)絡(luò)實(shí)體,而無(wú)須首先接收通知或 對(duì)該信息的訂閱請(qǐng)求。
圖4中所示的資源服務(wù)器120還包括耦合至資源代理部件404的通 信協(xié)議棧部件414,其被配置成允許資源代理部件404接收通知,并且 使用異步通信協(xié)議來(lái)發(fā)布與資源相關(guān)的信息和鏈接。舉例來(lái)說(shuō),圖4中 所示的服務(wù)器120包括耦合在網(wǎng)絡(luò)鏈接420和資源代理部件404之間的 XMPP服務(wù)器協(xié)議棧。通信協(xié)議棧部件414被用來(lái)交換通過(guò)該棧的數(shù)據(jù) 鏈路層(例如以太網(wǎng)802.11 WIFI)、傳輸/網(wǎng)絡(luò)層(例如TCP/IP)和應(yīng)用層(例如XMPP)在網(wǎng)絡(luò)116的物理層(例如導(dǎo)線、空中接口、或光 纖光纜)接收或發(fā)送的信息。
在異步協(xié)議是呈現(xiàn)協(xié)議的情況下,資源代理部件404可以包括觀察 者部件408和相關(guān)聯(lián)的WUA 406,其被配置成接收和處理來(lái)自呈現(xiàn)服務(wù) 器的通知。資源代理部件404還可以包括被配置成向呈現(xiàn)力l務(wù)器118發(fā) 布信息的呈現(xiàn)體部件412和相關(guān)聯(lián)的PUA410。再次應(yīng)當(dāng)理解,所描述 的部件406-412的功能,即發(fā)布和訂閱功能,可以被結(jié)合到類(lèi)似的資源 代理部件404中,以允許資源服務(wù)器120能夠使用任何適當(dāng)?shù)漠惒酵ㄐ?協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源。
根據(jù)一個(gè)示例性實(shí)施例,服務(wù)器120還可以包括第二通信協(xié)議棧部 件,例如圖4中所示的HTTP服務(wù)器協(xié)議棧418,其祐_耦合至第二網(wǎng)絡(luò) 資源,例如同樣在該圖中示出的HTTP web應(yīng)用416。該第二通信協(xié)議 棧部件418可以被配置成使用同步通信協(xié)議(例如HTTP)與第二網(wǎng)絡(luò) 資源416交換信息。因此,資源服務(wù)器120可以使用HTTP與常規(guī)的HTTP 服務(wù)器(例如圖4所示的web服務(wù)器122和常規(guī)的HTTP客戶端(未示 出))交換信息,并且還可以使用同步(例如HTTP )和異步(例如XMPP ) 協(xié)議通過(guò)客戶端102 (結(jié)合圖1的布置所討論的)與新穎的客戶端設(shè)備 IOO交換信息。應(yīng)當(dāng)理解,盡管將圖4中所示的資源/應(yīng)用401和416描 繪為單獨(dú)的資源/應(yīng)用,但是服務(wù)器120也可以寄存使用集成方式的多協(xié) 議棧的復(fù)合應(yīng)用,以便通過(guò)相應(yīng)的多通信協(xié)議來(lái)交換信息。
圖6描繪了說(shuō)明根據(jù)一個(gè)示例性實(shí)施例的使用異步通信協(xié)議來(lái)瀏覽 網(wǎng)絡(luò)資源的示例性方法的流程圖。該方法可以使用圖l所描繪的示例性 系統(tǒng)來(lái)執(zhí)行,為了說(shuō)明的目的在下文的描述中會(huì)提到其中的各部分。讀 者應(yīng)當(dāng)參考上文中對(duì)圖1所示的布置的描述的相關(guān)部分,以獲得與所描 述的方法相關(guān)的更為詳細(xì)的信息。
該示例性方法開(kāi)始于框602,其中在諸如圖2所示的瀏覽器102之 類(lèi)的客戶端中,例如通過(guò)用戶接口部件106接收與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元 組的標(biāo)識(shí)符,其中包括與資源相關(guān)的信息和與資源相關(guān)的其他信息的鏈 接。在框604中,例如由協(xié)議代理部件103 4吏用該標(biāo)識(shí)符,以便請(qǐng)求訂 閱與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組。在框606中,協(xié)議代理部件103通過(guò)通信 協(xié)議棧部件108接收通知,該通知包括與網(wǎng)絡(luò)資源相關(guān)的信息和基于對(duì) 與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的訂閱的鏈接。根據(jù)一個(gè)示例性實(shí)施例,該方法可以包括例如使用呈現(xiàn)管理器部 件202,在客戶端的呈現(xiàn)空間中呈現(xiàn)至少一些與網(wǎng)絡(luò)資源相關(guān)的信息和/ 或鏈接,并將至少一些與網(wǎng)絡(luò)資源相關(guān)的信息和/或鏈接轉(zhuǎn)換為與客戶端 相關(guān)聯(lián)的當(dāng)事者可以使用的格式。在一個(gè)相關(guān)實(shí)施例中,呈現(xiàn)和/或轉(zhuǎn)換 是基于與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組中所包含的描述該元組類(lèi)型的信息。舉 例來(lái)說(shuō),元組502可以包括在子元組(未示出)中存儲(chǔ)的信息和/或例程, 它們定義了如何在圖3所示的瀏覽器102中呈現(xiàn)這些信息,或者如何轉(zhuǎn) 換這些信息以便供與瀏覽器102相關(guān)聯(lián)的當(dāng)事者使用。
根據(jù)一個(gè)示例性實(shí)施例,該方法可以包括例如使用內(nèi)容處理器部 件104的分析器和輸入管理器部件202、 204,接收具有與網(wǎng)絡(luò)資源相關(guān) 的信息中包含的表單字段元素的表單對(duì)象;例如使用內(nèi)容處理器部件 104的呈現(xiàn)管理器部件202,在客戶端的呈現(xiàn)空間中呈現(xiàn)該表單字段元 素;例如使用內(nèi)容處理器部件104的輸入管理器部件204,接收與該表 單字段元素相對(duì)應(yīng)的表單輸入;例如使用內(nèi)容處理器部件104的表單管 理器部件208,將所接收的表單輸入與該表單字段元素相關(guān)聯(lián);并且, 例如使用輸入管理器部件204,檢測(cè)提交所接收的表單輸入的動(dòng)作。
在一個(gè)相關(guān)實(shí)施例中,響應(yīng)于對(duì)動(dòng)作的檢測(cè),該方法可以包括例 如使用協(xié)議代理部件103,將所接收的表單輸入發(fā)布到與網(wǎng)絡(luò)資源相關(guān) 聯(lián)的元組、與鏈接相關(guān)聯(lián)的另一元組、以及與表單對(duì)象相關(guān)聯(lián)的元組中 的至少一個(gè)。在另一相關(guān)實(shí)施例中,當(dāng)表單輸入被發(fā)布給與網(wǎng)絡(luò)資源相 關(guān)聯(lián)的元組時(shí),該方法可以包括接收通知,該通知包括基于對(duì)與資源相 關(guān)聯(lián)的元組的訂閱的表單提交的結(jié)果。
根據(jù)另 一示例性實(shí)施例,當(dāng)表單輸入被發(fā)布給與表單對(duì)象相關(guān)聯(lián)的 元組時(shí),該方法包括使用與網(wǎng)絡(luò)資源相關(guān)的信息中所包含的表單對(duì)象 相關(guān)聯(lián)的標(biāo)識(shí)符,以請(qǐng)求訂閱與表單對(duì)象相關(guān)聯(lián)的元組??梢越邮胀?知,該通知包括基于對(duì)與表單對(duì)象相關(guān)聯(lián)的元組的訂閱的表單提交的結(jié) 果。訂閱的請(qǐng)求和通知的接收可以使用協(xié)議代理部件103來(lái)實(shí)現(xiàn)。
在又一示例性實(shí)施例中,與表單對(duì)象相關(guān)聯(lián)的元組可以在與客戶端 相關(guān)聯(lián)的當(dāng)事者和與網(wǎng)絡(luò)資源相關(guān)聯(lián)的當(dāng)事者之間共享。例如,與表單 對(duì)象相關(guān)聯(lián)的元組可以在寄存高爾夫商品銷(xiāo)售應(yīng)用402的在線商店 "Tiger Forests' Pro Shop"與使用瀏覽器102從該在線商店購(gòu)買(mǎi)設(shè)備的 購(gòu)買(mǎi)者之間共享。根據(jù)另一示例性實(shí)施例,響應(yīng)于對(duì)動(dòng)作的檢測(cè),可以使用同步通信 協(xié)議將所接收的表單輸入發(fā)送給網(wǎng)絡(luò)服務(wù)器。例如,表單輸入可以通過(guò)
HTTP被發(fā)送給服務(wù)器120。對(duì)于這種布置,例如在圖3所示的呈現(xiàn)空 間302的部分310中,在線商店庫(kù)存量的呈現(xiàn)/更新可以使用異步協(xié)議自 動(dòng)進(jìn)行更新,同時(shí)可以使用常規(guī)的HTTP表單處理來(lái)處理訂單。因此, 用來(lái)處理這種訂單的web服務(wù)器不需要進(jìn)行更新/翻新來(lái)使它們能夠處 理來(lái)自能夠使用異步協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源的客戶端102的事務(wù)。
根據(jù)一個(gè)示例性實(shí)施例,該方法包括使用與該元組中所包含的鏈 接相關(guān)聯(lián)的鏈接類(lèi)型來(lái)確定網(wǎng)絡(luò)資源和與資源相關(guān)的其他信息之間的 關(guān)系。通過(guò)使類(lèi)型與鏈接相關(guān)聯(lián),客戶端102更能夠理解和解釋該鏈接 所表示的關(guān)系??赡艿逆溄宇?lèi)型包括"owner (所有者)",其表示 該鏈接表示資源的所有者;"memberOf (成員)",其例如定義該鏈接 信息是否是更大的集合、包或列表的一部分;以及"morelnfo (更多信 息)",其允許創(chuàng)建可導(dǎo)航的(并且可以由非人類(lèi)代理解釋的)呈現(xiàn)信 息的"web"。當(dāng)可能需要時(shí),XML模式語(yǔ)言允許對(duì)鏈接進(jìn)行分類(lèi)和擴(kuò) 展。因此,使用圖1和圖4中所示的布置,能夠以一系列鏈接的頁(yè)面來(lái) 顯示鏈接的或相關(guān)的數(shù)據(jù),從而允許用戶遍歷這些鏈接,以便只查看特 別感興趣的信息。
在另 一示例性實(shí)施例中,創(chuàng)建和/或保存與多個(gè)相關(guān)網(wǎng)絡(luò)資源相關(guān)聯(lián) 的元組的標(biāo)識(shí)符的列表,以便供客戶端102和/或服務(wù)器120使用。
同樣,對(duì)客戶端102和/或與客戶端102相關(guān)聯(lián)的當(dāng)事者的身份進(jìn)行 認(rèn)證,并且在客戶端請(qǐng)求訂閱和/或接收通知之前,基于認(rèn)證的身份對(duì)訂 閱與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的請(qǐng)求和/或通知的接收進(jìn)行授權(quán)。呈現(xiàn)服務(wù) 器118可以包括執(zhí)行這些功能的認(rèn)證服務(wù)。在一個(gè)相關(guān)實(shí)施例中,客戶 端和/或與客戶端相關(guān)聯(lián)的當(dāng)事者的身份被包含在與花名冊(cè)列表相關(guān)聯(lián)
的元組中,該花名冊(cè)列表包括被授權(quán)訪問(wèn)與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的客 戶端和/或當(dāng)事者的身份。同樣,花名冊(cè)列表可以被存儲(chǔ)在呈現(xiàn)服務(wù)器 118上以支持認(rèn)證/授權(quán)功能。
根據(jù)一個(gè)示例性實(shí)施例,該方法包括連同異步通信協(xié)議一起,例 如通過(guò)圖1中所示的HTTP客戶端協(xié)議棧114提供同步通信協(xié)議,以用 于瀏覽網(wǎng)絡(luò)資源。
如圖6中所示的使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源的計(jì)算機(jī)程序的可執(zhí)行指令,可以體現(xiàn)為任何計(jì)算機(jī)可讀介質(zhì),以使由指令執(zhí)行系統(tǒng)、 裝置或設(shè)備來(lái)使用,或者連同它們一起來(lái)使用,例如基于計(jì)算機(jī)的系 統(tǒng)、包含處理器的系統(tǒng)、或者可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備中取指 令并執(zhí)行這些指令的其他系統(tǒng)。
如這里使用的"計(jì)算機(jī)可讀介質(zhì)"可以是能夠包含、存儲(chǔ)、傳送、 傳播或傳輸程序以便由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或者連同它們一 起來(lái)使用的任何裝置。舉例來(lái)說(shuō),計(jì)算機(jī)可讀介質(zhì)可以是但不限于電子 的、磁的、光的、電磁的、紅外的、或半導(dǎo)體的系統(tǒng)、裝置、設(shè)備或傳 播介質(zhì)。
計(jì)算機(jī)可讀介質(zhì)的更具體的例子(非窮盡列表)可以包括下列各
項(xiàng)諸如以太網(wǎng)傳輸系統(tǒng)之類(lèi)的有線網(wǎng)絡(luò)連接和相關(guān)聯(lián)的傳輸介質(zhì),諸 如IEEE 802.11 (a) 、 (b)或(g)或藍(lán)牙傳輸系統(tǒng)之類(lèi)的無(wú)線網(wǎng)絡(luò)連 接和相關(guān)聯(lián)的傳輸介質(zhì),廣域網(wǎng)(WAN),局域網(wǎng)(LAN),因特網(wǎng), 企業(yè)內(nèi)部互聯(lián)網(wǎng),便攜式計(jì)算機(jī)盤(pán),隨機(jī)存取存儲(chǔ)器(RAM),只讀存 儲(chǔ)器(ROM),可擦除可編程只讀存儲(chǔ)器(EPROM或閃速存儲(chǔ)器), 光纖,便攜式光盤(pán)(CD),便攜式數(shù)字視頻盤(pán)(DVD)等等。 說(shuō)明性實(shí)例
將結(jié)合圖l-4所描繪的布置來(lái)提供下面的說(shuō)明性實(shí)例。該實(shí)例中所 執(zhí)行的動(dòng)作是為了說(shuō)明性目的,并且無(wú)論如何也不應(yīng)當(dāng)被解釋為限制性 的。這些步驟的數(shù)字次序無(wú)論如何也不應(yīng)當(dāng)被解釋為限制性的或必需 的。該說(shuō)明性實(shí)例使用呈現(xiàn)服務(wù),但是應(yīng)當(dāng)理解,其他異步通信協(xié)議也 可以被用來(lái)執(zhí)行所描迷的任務(wù)。
在線購(gòu)物者鮑勃希望購(gòu)買(mǎi)新的高爾夫球。鮑勃打開(kāi)他的呈現(xiàn)瀏覽器 102 (PB),并執(zhí)行對(duì)體育用品或高爾夫零售商的搜索。PB呈現(xiàn)到使用 索引/搜索服務(wù)所發(fā)現(xiàn)的元組/子元組的鏈接的列表、以及來(lái)自使用索引/ 搜索服務(wù)所發(fā)現(xiàn)的元組/子元組的信息。搜索服務(wù)可以索引提供PB的搜 索服務(wù)的呈現(xiàn)web。定位/搜索服務(wù)可以建立相關(guān)鏈接的花名冊(cè),并且 PB 102可以顯示與花名冊(cè)中的特定鏈接相關(guān)聯(lián)的每個(gè)實(shí)體的狀態(tài)。搜索 服務(wù)可以用服務(wù)自身或服務(wù)提供者"擁有"的呈現(xiàn)元組來(lái)表示。所顯示 的搜索結(jié)果中包含的特定零售商的狀態(tài)不僅可以反映該零售商的操作 狀態(tài),還可以反映所指示的零售商類(lèi)型、顧客滿意度、零售商庫(kù)存量的 大小等等,這是因?yàn)镽FC 2778底下的狀態(tài)可以被存儲(chǔ)在可擴(kuò)展的子元
23組中。
假定搜索服務(wù)是搜索從指定的詞典和知識(shí)本體建立的呈現(xiàn)元組,那 么該服務(wù)能夠執(zhí)行不只一個(gè)關(guān)鍵詞的搜索。代之以,該服務(wù)可以基于各 種詞典和知識(shí)本體以及搜索項(xiàng)的含義來(lái)精確地定位購(gòu)物者鮑勃所請(qǐng)求
的東西。請(qǐng)求和響應(yīng)可以被表示為如在2005年6月10日提交的并轉(zhuǎn)讓 給本申請(qǐng)受讓人的、標(biāo)題為"METHOD, SYSTEM, AND DATA STRUCTURE FOR PROVIDING A GENERAL REQUEST/RESPONSE MESSAGING PROTOCOL USING A PRESENCE PROTOCOL"的順序號(hào) 為11/160,157的美國(guó)專(zhuān)利申請(qǐng)中所描述的元組數(shù)據(jù).元組數(shù)據(jù)可以使用 標(biāo)準(zhǔn)的呈現(xiàn)協(xié)議來(lái)交換。
鮑勃接下來(lái)選擇Tiger Forests, Pro Shop (TFPS),因?yàn)樗燃?jí)高并 且?guī)齑媪看?。PB 102發(fā)送訂閱命令以便在TFPS上檢索元組信息。該元 組可以包括信息或到其他元組/子元組的鏈接,這些元組/子元組包含表 示各種庫(kù)存量類(lèi)別的信息。舉例來(lái)說(shuō),圖5中所示的子元組"高爾夫設(shè) 備"512及其相關(guān)聯(lián)的子元組514-520包含所期望的關(guān)于高爾夫球的信 息。由于TFPS元組表示許多其他元組的集合,所以在線購(gòu)物者鮑勃能 夠搜索組成TFPS元組空間的整個(gè)集合。
由于諸如呈現(xiàn)協(xié)議之類(lèi)的異步協(xié)議被用來(lái)瀏覽TFPS的元組空間, PB 102能夠接收TFPS庫(kù)存量的變化的通知,并且更新圖3所示的呈現(xiàn) 空間302的部分310中所顯示的數(shù)據(jù)。如果價(jià)格或庫(kù)存量發(fā)生了變化, 則用戶將在PB顯示上看到,而不必調(diào)用顯式的數(shù)據(jù)刷新請(qǐng)求,也不必 使用輪詢例程。
可以向寄存在TFPS服務(wù)器120上的商品銷(xiāo)售應(yīng)用402通知鮑勃對(duì) 它們?cè)M信息的訂閱,并且可以請(qǐng)求訂閱鮑勃的元組信息(很可能是他 的購(gòu)物元組)以便能夠檢測(cè)來(lái)自鮑勃的交易請(qǐng)求。
鮑勃選擇"高爾夫球特價(jià)"鏈接,并且跟隨后續(xù)的鏈接,直到他找 到他想要的高爾夫球的包裝的元組為止。每當(dāng)鮑勃選擇包含新元組的鏈 接時(shí),鮑勃的PB 102就訂閱該新元組,并且可以退訂不再顯示的元組。 可選擇地,PB 102可以將訂閱保存一段時(shí)期,從而允許鮑勃以高效的方 式再次訪問(wèn)最近訪問(wèn)過(guò)的元組
接下來(lái),鮑勃選擇在瀏覽器的呈現(xiàn)空間302上顯示的"Click Here to Order"鏈接308。這將導(dǎo)致發(fā)布命令被發(fā)送給呈現(xiàn)服務(wù)器118,該呈現(xiàn)服務(wù)器118很可能基于TFPS元組中包含的模板來(lái)創(chuàng)建一個(gè)新的訂單元 組。這個(gè)新的訂單元組可以被返回給PB 102(例如通過(guò)定向的通知命令 或者依據(jù)現(xiàn)有的訂閱)。PB 102接下來(lái)可以顯示該訂單信息(未示出), 其中包括鮑勃希望購(gòu)買(mǎi)的項(xiàng)目。
鮑勃可以通過(guò)表單上提供的鏈接來(lái)繼續(xù)購(gòu)物,或者可以表示他希望 購(gòu)買(mǎi)12打高爾夫球。鮑勃按下訂單(未示出)上包含的更新按鈕或鏈 接。發(fā)布請(qǐng)求可以被發(fā)出以處理該表單,其將表羊數(shù)據(jù)發(fā)布給鮑勃的元 組,從而導(dǎo)致通知命令被發(fā)送給TFPS。 TFPS接下來(lái)可以在TFPS元組 空間中更新鮑勃的購(gòu)物元組,該TFPS元組空間包含由應(yīng)用402所提供 的任何經(jīng)過(guò)計(jì)算的訂購(gòu)信息。該更新導(dǎo)致通知命令被發(fā)送給鮑勃的PB 102, PB 102可以顯示當(dāng)前的購(gòu)物車(chē)。由于鮑勃的訂單元組訂閱了 TFPS,因此該商店可以對(duì)鮑勃作出的每個(gè)請(qǐng)求作出響應(yīng)。
接下來(lái)可以對(duì)訂單元組進(jìn)行更新,以表明它現(xiàn)在處于結(jié)帳狀態(tài)。鮑 勃的訂單元組可以包括鮑勃的元組表單的鏈接,鮑勃的元組表單可以包 括他的送貨地址、支付信息等等。該訂單元組可以通過(guò)TFPS的發(fā)布命 令用該信息進(jìn)行更新,從而導(dǎo)致呈現(xiàn)服務(wù)器118針對(duì)鮑勃的PB 102的 通知。該訂單元組的狀態(tài)現(xiàn)在可以;陂說(shuō)成是"確認(rèn)"狀態(tài)。鮑勃接下來(lái) 在訂單中輸入他的個(gè)人識(shí)別號(hào)碼或口令,并按下提交按鈕以完成他的訂 購(gòu)。通過(guò)從PB 102到鮑勃的元組的發(fā)布來(lái)將該信息傳送給呈現(xiàn)服務(wù)器 118。依據(jù)其對(duì)鮑勃的元組信息的訂閱,TFPS通過(guò)通知命令接收所發(fā)布 的信息。在呈現(xiàn)服務(wù)器118核實(shí)了鮑勃的個(gè)人識(shí)別號(hào)碼/口令之后,TFPS 可以通過(guò)發(fā)布命令給呈現(xiàn)服務(wù)器118來(lái)將該訂單的狀態(tài)更新為"已接 受,,。呈現(xiàn)服務(wù)器118接下來(lái)可以通過(guò)通知命令來(lái)更新在PB 102上顯 示的信息。
本領(lǐng)域技術(shù)人員將會(huì)理解,這里描述的概念和技術(shù)可以體現(xiàn)為各種 特定形式而不脫離其本質(zhì)特征。當(dāng)前所公開(kāi)的實(shí)施例無(wú)論從哪一點(diǎn)來(lái)看 都被認(rèn)為是說(shuō)明性的而非限制性的。本發(fā)明的范圍由所附的權(quán)利要求書(shū) 而不是前述的描述來(lái)指明,并且處在其等同物的含義和范圍之內(nèi)的所有 變化都打算被包含在內(nèi)。
權(quán)利要求
1.一種使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源的方法,該方法包括在客戶端中接收與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的標(biāo)識(shí)符,該元組包括與資源相關(guān)的信息和與資源相關(guān)的其他信息的鏈接;使用該標(biāo)識(shí)符以請(qǐng)求訂閱與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組;并且接收通知,該通知包括與網(wǎng)絡(luò)資源相關(guān)的信息和基于對(duì)與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的訂閱的鏈接。
2. 權(quán)利要求l所迷的方法,包括以下步驟中的至少一個(gè) 在客戶端的呈現(xiàn)空間中呈現(xiàn)至少一些與網(wǎng)絡(luò)資源相關(guān)的信息和/或鏈接;并且將至少一些與網(wǎng)絡(luò)資源相關(guān)的信息和/或鏈接轉(zhuǎn)換為由與客戶端相 關(guān)聯(lián)的當(dāng)事者可以使用的格式。
3. 權(quán)利要求2所述的方法,其中呈現(xiàn)和/或轉(zhuǎn)換是基于在與網(wǎng)絡(luò)資 源相關(guān)聯(lián)的元組中所包含的描述該元組的類(lèi)型的信息。
4. 權(quán)利要求l所述的方法,包括接收具有與網(wǎng)絡(luò)資源相關(guān)的信息中所包含的表單字段元素的表單 對(duì)象;在客戶端的呈現(xiàn)空間中呈現(xiàn)該表單字段元素; 接收與該表單字段元素相對(duì)應(yīng)的表單輸入; 使所接收的表單輸入與該表單字段元素相關(guān)聯(lián);并且 檢測(cè)提交所接收的表單輸入的動(dòng)作。
5. 權(quán)利要求4所述的方法,其中響應(yīng)于對(duì)動(dòng)作的檢測(cè),該方法包 括將所接收的表單輸入發(fā)布到與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組、與鏈接相關(guān) 聯(lián)的另一元組、以及與表單對(duì)象相關(guān)聯(lián)的元組中的至少一個(gè)。
6. 權(quán)利要求5所述的方法,其中當(dāng)表單輸入被發(fā)布給與網(wǎng)絡(luò)資源 相關(guān)聯(lián)的元組時(shí),該方法包括接收通知,該通知包括基于對(duì)與資源相關(guān) 聯(lián)的元組的訂閱的表單提交的結(jié)果。
7. 權(quán)利要求5所述的方法,其中當(dāng)表單輸入被發(fā)布給與表單對(duì)象 相關(guān)聯(lián)的元組時(shí),該方法包括使用與網(wǎng)絡(luò)資源相關(guān)的信息中所包含的表單對(duì)象相關(guān)聯(lián)的標(biāo)識(shí) 符,以請(qǐng)求訂閱與表單對(duì)象相關(guān)聯(lián)的元組;并且接收通知,該通知包括基于對(duì)與表單對(duì)象相關(guān)聯(lián)的元組的訂閱的表 單提交的結(jié)果。
8. 權(quán)利要求5所述的方法,其中與表單對(duì)象相關(guān)聯(lián)的元組在與客 戶端相關(guān)聯(lián)的當(dāng)事者和與網(wǎng)絡(luò)資源相關(guān)聯(lián)的當(dāng)事者之間共享。
9. 權(quán)利要求5所述的方法,其中響應(yīng)于對(duì)動(dòng)作的檢測(cè),該方法包 括使用同步通信協(xié)議將所接收的表單輸入發(fā)送給網(wǎng)絡(luò)服務(wù)器。
10. 權(quán)利要求l所述的方法,包括使用與該元組中所包含的與鏈 接相關(guān)聯(lián)的鏈接類(lèi)型來(lái)確定網(wǎng)絡(luò)資源和與資源相關(guān)的其他信息之間的 關(guān)系。
11. 權(quán)利要求l所迷的方法,包括使用和/或保存與多個(gè)相關(guān)網(wǎng)絡(luò) 資源相關(guān)聯(lián)的元組的標(biāo)識(shí)符的列表。
12. 權(quán)利要求l所述的方法,其中對(duì)客戶端和/或與客戶端相關(guān)聯(lián)的 當(dāng)事者的身份進(jìn)行認(rèn)證,并且在客戶端請(qǐng)求訂閱和/或接收通知之前,基 于認(rèn)證的身份對(duì)訂閱與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的請(qǐng)求和/或通知的接收 進(jìn)行授權(quán)。
13. 權(quán)利要求12所述的方法,其中客戶端和/或與客戶端相關(guān)聯(lián)的 當(dāng)事者的身份被包含在與花名冊(cè)列表相關(guān)聯(lián)的元組中,該花名冊(cè)列表包 括被授權(quán)訪問(wèn)與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的客戶端和/或當(dāng)事者的身份。
14. 權(quán)利要求l所述的方法,包括連同異步通信協(xié)議一起,還提 供同步通信協(xié)議,以用于瀏覽網(wǎng)絡(luò)資源。
15. 權(quán)利要求14所述的方法,其中同步通信協(xié)議包括請(qǐng)求/響應(yīng)協(xié) 議和超文本傳輸協(xié)議(HTTP)中的至少一個(gè)。
16. 權(quán)利要求1所述的方法,其中異步通信協(xié)議包括發(fā)布/訂閱 (pub/sub)協(xié)議、呈現(xiàn)協(xié)議、可擴(kuò)展消息傳送和呈現(xiàn)協(xié)議(XMPP)、以及簡(jiǎn)單即時(shí)消息傳送和呈現(xiàn)協(xié)議(SIMPLE)中的至少一個(gè)。
17. 權(quán)利要求l所迷的方法,其中響應(yīng)于在客戶端的控制部件中標(biāo) 識(shí)符的輸入,或者響應(yīng)于在客戶端的呈現(xiàn)空間中顯示的鏈接的選擇,接 收該標(biāo)識(shí)符。
18. 權(quán)利要求l所述的方法,其中多個(gè)客戶端和/或相關(guān)聯(lián)的當(dāng)事者 均接收通知,該通知包括與網(wǎng)絡(luò)資源相關(guān)的信息以及基于對(duì)與網(wǎng)絡(luò)資源 相關(guān)聯(lián)的元組的相應(yīng)訂閱的鏈接。
19. 一種使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源的客戶端,該客戶端包括用戶接口部件,其被配置成接收與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的標(biāo)識(shí)符,該元組包括與資源相關(guān)的信息和與資源相關(guān)的其他信息的鏈接; 耦合至用戶接口部件的協(xié)議代理部件,其被配置成使用該標(biāo)識(shí)符來(lái)請(qǐng)求訂閱與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組,并且被配置成接收與網(wǎng)絡(luò)資源相關(guān)的信息和基于對(duì)與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的訂閱的鏈接;以及耦合至協(xié)議代理部件的通信協(xié)議棧部件,其被配置成允許該協(xié)議代理部件請(qǐng)求訂閱與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組,并且使用異步通信協(xié)議來(lái)接收與網(wǎng)絡(luò)資源相關(guān)的信息和鏈接。
20. 權(quán)利要求19所述的客戶端,包括內(nèi)容處理器部件,其被配置 成基于信息的類(lèi)型來(lái)處理與網(wǎng)絡(luò)資源相關(guān)的信息和鏈接。
21. 權(quán)利要求20所述的客戶端,其中內(nèi)容處理器部件包括呈現(xiàn)管 理器部件,其被配置成執(zhí)行以下步驟中的至少一個(gè)在客戶端的呈現(xiàn)空 間中呈現(xiàn)至少一些與網(wǎng)絡(luò)資源相關(guān)的信息和/或鏈接,并且將至少一些與 網(wǎng)絡(luò)資源相關(guān)的信息和/或鏈接轉(zhuǎn)換為由與客戶端相關(guān)聯(lián)的當(dāng)事者可以 使用的格式。
22. 權(quán)利要求21所述的客戶端,其中內(nèi)容處理器部件包括分析器 部件,其被配置成執(zhí)行以下步驟中的至少一個(gè)接收與網(wǎng)絡(luò)資源相關(guān)的 信息和鏈接,分析該信息和/或鏈接,和/或?qū)⒃撔畔⒑?或鏈接轉(zhuǎn)換為由 呈現(xiàn)管理器部件可以使用的格式,并且識(shí)別具有與網(wǎng)絡(luò)資源相關(guān)的信息 中包含的表單字段元素的表單對(duì)象。
23. 權(quán)利要求22所述的客戶端,其中內(nèi)容處理器部件包括輸入管 理器部件,其被配置成執(zhí)行以下步驟中的至少一個(gè)響應(yīng)于在客戶端的 控制部件中標(biāo)識(shí)符的輸入,或者響應(yīng)于在客戶端的呈現(xiàn)空間中顯示的鏈 接的選擇,從用戶接口部件接收標(biāo)識(shí)符,并且接收與表單字段元素相對(duì) 應(yīng)的表單輸入。
24. 權(quán)利要求23所述的客戶端,其中內(nèi)容處理器部件包括表單管 理器部件,其被配置成執(zhí)行以下步驟中的至少一個(gè)管理由分析器部件 識(shí)別的表單對(duì)象和表單字段元素,從輸入管理器部件接收與表單字段元 素相對(duì)應(yīng)的表單輸入,并且使所接收的表單輸入與表單字段元素相關(guān)聯(lián)。
25. 權(quán)利要求24所述的客戶端,其中協(xié)議代理部件被配置成響應(yīng)于用戶接口部件檢測(cè)到提交所接收的表單輸入的動(dòng)作,將表單輸入發(fā)布 到與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組、與鏈接相關(guān)聯(lián)的另一元組、以及與表單對(duì) 象相關(guān)聯(lián)的元組中的至少一個(gè)。
26. 權(quán)利要求25所述的客戶端,其中協(xié)議代理部件被耦合至內(nèi)容 處理器部件,并且被配置成接收通知,該通知包括基于對(duì)與資源相關(guān)聯(lián) 的元組的訂閱的表單提交的結(jié)果。
27. 權(quán)利要求19所迷的客戶端,包括一個(gè)或更多附加的內(nèi)容處理 器部件,其均被配置成基于該信息和其他內(nèi)容的相應(yīng)類(lèi)型,處理與網(wǎng)絡(luò)資源相關(guān)的信息和由客戶端所接收的其他內(nèi)容。
28. 權(quán)利要求27所述的客戶端,包括耦合在通信協(xié)議棧部件與各 個(gè)內(nèi)容處理器部件之間的內(nèi)容管理器部件,該內(nèi)容管理器部件被配置成 基于該信息和其他內(nèi)容的類(lèi)型,將與網(wǎng)絡(luò)資源相關(guān)的信息和其他內(nèi)容路 由給至少一個(gè)內(nèi)容處理器部件。
29. 權(quán)利要求27所述的客戶端,包括耦合到至少一個(gè)附加的內(nèi)容 處理器部件的第二通信協(xié)議棧部件,該第二通信協(xié)議棧部件被配置成使 用同步通信協(xié)議與至少一個(gè)附加內(nèi)容處理器部件交換信息。
30. 權(quán)利要求29所迷的客戶端,其中所述同步通信協(xié)議包括請(qǐng)求/ 響應(yīng)協(xié)議和超文本傳輸協(xié)議(HTTP)中的至少一個(gè)。
31. 權(quán)利要求19所述的客戶端,其中異步通信協(xié)議包括發(fā)布/訂閱 (pub/sub)協(xié)議、呈現(xiàn)協(xié)議、可擴(kuò)展消息傳送和呈現(xiàn)協(xié)議(XMPP)、以及簡(jiǎn)單即時(shí)消息傳送和呈現(xiàn)協(xié)議(SIMPLE)中的至少一個(gè)。
32. —種允許使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源的服務(wù)器,該服務(wù) 器包括至少一個(gè)網(wǎng)絡(luò)資源;耦合至網(wǎng)絡(luò)資源的資源代理部件,其被配置成接收通知,以便將與 資源相關(guān)的信息和與資源相關(guān)的其他信息的鏈接發(fā)布給與資源相關(guān)聯(lián) 的元組,并基于對(duì)該元組的訂閱來(lái)發(fā)布信息和鏈接;以及耦合至資源代理部件的通信協(xié)議棧部件,其被配置成允許資源代理 部件接收該通知,并使用異步通信協(xié)議來(lái)發(fā)布與資源相關(guān)的信息和鏈 接。
33. 權(quán)利要求32所述的服務(wù)器,包括耦合到第二網(wǎng)絡(luò)資源的第二 通信協(xié)議棧部件,該第二通信協(xié)議棧部件被配置成使用同步通信協(xié)議與第二網(wǎng)絡(luò)資源交換信息。
34. 權(quán)利要求33所述的服務(wù)器,其中所述同步通信協(xié)議包括請(qǐng)求/ 響應(yīng)協(xié)議和超文本傳輸協(xié)議(HTTP)中的至少一個(gè)。
35. 權(quán)利要求32所述的服務(wù)器,其中異步通信協(xié)議包括發(fā)布/訂閱 (pub/sub)協(xié)議、呈現(xiàn)協(xié)議、可擴(kuò)展消息傳送和呈現(xiàn)協(xié)議(XMPP)、以及筒單即時(shí)消息傳送和呈現(xiàn)協(xié)議(SIMPLE)中的至少一個(gè)。
36. —種計(jì)算機(jī)可讀介質(zhì),包含使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源 的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括可以在客戶端上執(zhí)行的指令,以用于接收與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的標(biāo)識(shí)符,該元組包括與資源相關(guān)的信息和與資源相關(guān)的其他信息的鏈接;使用該標(biāo)識(shí)符以請(qǐng)求訂閱與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組;并且 接收通知,該通知包括與網(wǎng)絡(luò)資源相關(guān)的信息和基于對(duì)與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的訂閱的鏈接。
37. 權(quán)利要求36所述的介質(zhì),其中計(jì)算機(jī)程序包括可以在客戶端 上執(zhí)行的指令,以用于以下步驟中的至少一個(gè)在客戶端的呈現(xiàn)空間中呈現(xiàn)至少一些與網(wǎng)絡(luò)資源相關(guān)的信息和/或 鏈接;并且將至少一些與網(wǎng)絡(luò)資源相關(guān)的信息和/或鏈接轉(zhuǎn)換為由與客戶端相 關(guān)聯(lián)的當(dāng)事者可以使用的格式。
38. 權(quán)利要求36所述的介質(zhì),其中計(jì)算機(jī)程序包括可以在客戶端上執(zhí)行的指令,以用于接收具有與網(wǎng)絡(luò)資源相關(guān)的信息中包含的表單字段元素的表單對(duì)象;在客戶端的呈現(xiàn)空間中呈現(xiàn)該表單字段元素; 接收與該表單字段元素相對(duì)應(yīng)的表單輸入; 使所接收的表單輸入與該表單字段元素相關(guān)聯(lián);并且 檢測(cè)提交所接收的表單輸入的動(dòng)作。
39. 權(quán)利要求38所述的介質(zhì),其中響應(yīng)于對(duì)動(dòng)作的檢測(cè),該計(jì)算 機(jī)程序包括可以在客戶端上執(zhí)行的指令,以用于將所接收的表單輸入發(fā) 布到與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組、與鏈接相關(guān)聯(lián)的另一元組、以及與表單 對(duì)象相關(guān)聯(lián)的元組中的至少一個(gè)。
40. 權(quán)利要求39所述的介質(zhì),其中當(dāng)表單輸入被發(fā)布給與網(wǎng)絡(luò)資 源相關(guān)聯(lián)的元組時(shí),該計(jì)算機(jī)程序包括可以在客戶端上執(zhí)行的指令,以 用于接收通知,該通知包括基于對(duì)與資源相關(guān)聯(lián)的元組的訂閱的表單提 交的結(jié)果。
41. 權(quán)利要求39所述的介質(zhì),其中當(dāng)表單輸入被發(fā)布給與表單對(duì) 象相關(guān)聯(lián)的元組時(shí),該計(jì)算機(jī)程序包括可以在客戶端上執(zhí)行的指令,以用于使用與網(wǎng)絡(luò)資源相關(guān)的信息中所包含的表單對(duì)象相關(guān)聯(lián)的標(biāo)識(shí) 符,以請(qǐng)求訂閱與表單對(duì)象相關(guān)聯(lián)的元組;并且接收通知,該通知包括基于對(duì)與表單對(duì)象相關(guān)聯(lián)的元組的訂閱的表 單提交的結(jié)果。
42. 權(quán)利要求39所述的介質(zhì),其中響應(yīng)于對(duì)動(dòng)作的檢測(cè),該計(jì)算 機(jī)程序包括可以在客戶端上執(zhí)行的指令,以用于使用同步通信協(xié)議來(lái)將 所接收的表單輸入發(fā)送給網(wǎng)絡(luò)服務(wù)器。
43. 權(quán)利要求36所述的介質(zhì),其中計(jì)算機(jī)程序包括可以在客戶端 上執(zhí)行的指令,以用于使用與該元組中所包含的鏈接相關(guān)聯(lián)的鏈接類(lèi)型 來(lái)確定網(wǎng)絡(luò)資源和與資源相關(guān)的其他信息之間的關(guān)系。
全文摘要
描述了一種使用異步通信協(xié)議來(lái)瀏覽網(wǎng)絡(luò)資源的方法和系統(tǒng)。根據(jù)一個(gè)示例性實(shí)施例,描述了一種客戶端(102)中的方法,用于接收與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的標(biāo)識(shí)符(602),該元組(502)包括與資源相關(guān)的信息和與資源相關(guān)的其他信息的鏈接(圖5)。該標(biāo)識(shí)符被用于請(qǐng)求訂閱與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組(604)。接收通知(608),該通知包括與網(wǎng)絡(luò)資源相關(guān)的信息和基于對(duì)與網(wǎng)絡(luò)資源相關(guān)聯(lián)的元組的訂閱的鏈接。
文檔編號(hào)G06F15/16GK101529407SQ200680023785
公開(kāi)日2009年9月9日 申請(qǐng)日期2006年6月28日 優(yōu)先權(quán)日2005年6月30日
發(fā)明者R·P·莫里斯 申請(qǐng)人:湍溪系統(tǒng)有限責(zé)任公司