專利名稱:用于將內(nèi)容發(fā)送給目標(biāo)設(shè)備的策略的制作方法
用于將內(nèi)容發(fā)送給目標(biāo)設(shè)備的策略
背景
在某些情況中,用戶可能希望使用第一設(shè)備來(lái)訪問(wèn)內(nèi)容,并將內(nèi)容傳輸?shù)?第二設(shè)備。例如,假定用戶正計(jì)劃去餐館用晚餐。用戶可在辦公室使用其個(gè)人 計(jì)算機(jī)來(lái)訪問(wèn)地圖相關(guān)的網(wǎng)站。從該站點(diǎn),用戶可訪問(wèn)餐館的方向。用戶然后 可能希望將這些方向傳輸?shù)狡湟苿?dòng)電話。這將允許用戶在駕車前往餐館時(shí)訪問(wèn) 這些方向。
開(kāi)發(fā)了通過(guò)納入轉(zhuǎn)發(fā)機(jī)制來(lái)解決以上需求的一些應(yīng)用程序。轉(zhuǎn)發(fā)機(jī)制被配 置成將PC訪問(wèn)的內(nèi)容傳輸給移動(dòng)電話。然而,這種類型的轉(zhuǎn)發(fā)機(jī)制被集成到 應(yīng)用程序中,形成應(yīng)用程序代碼的一部分。該方法可能會(huì)遭受潛在擴(kuò)展性問(wèn)題。 即,假定設(shè)計(jì)者開(kāi)發(fā)了用于第一應(yīng)用程序的轉(zhuǎn)發(fā)機(jī)制,且之后希望將類似的機(jī) 制應(yīng)用于第二應(yīng)用程序。這可要求用戶執(zhí)行修改第二應(yīng)用程序的代碼來(lái)納入轉(zhuǎn) 發(fā)機(jī)制的潛在時(shí)間密集的任務(wù)。此外,每一應(yīng)用程序具有獨(dú)特的特征。從而, 將轉(zhuǎn)發(fā)機(jī)制添加到新應(yīng)用程序有可能需要定制地修改轉(zhuǎn)發(fā)機(jī)制本身使其能與 第二應(yīng)用程序正確集成的潛在時(shí)間密集的任務(wù)。
從而本領(lǐng)域中存在對(duì)將內(nèi)容從第一設(shè)備轉(zhuǎn)發(fā)到第二設(shè)備的更高效策略的 示例性需求。
概述
描述了用于將使用第一設(shè)備訪問(wèn)的內(nèi)容轉(zhuǎn)發(fā)給第二設(shè)備的策略。例如,盡 管策略不限于特定種類的設(shè)備,但第一設(shè)備可包括個(gè)人計(jì)算機(jī)而第二設(shè)備可包
括移動(dòng)電話。策略釆用通用內(nèi)容轉(zhuǎn)發(fā)(CF)功能。內(nèi)容的不同提供者可依賴于 同一通用CF功能將內(nèi)容轉(zhuǎn)發(fā)給第二設(shè)備,而無(wú)需為每一應(yīng)用程序進(jìn)行對(duì)CF 功能的時(shí)間密集且繁重的手動(dòng)修改。
在該概述章節(jié)描述的主題指的是本發(fā)明的示例性表現(xiàn),且因此不限制權(quán)利 要求書(shū)章節(jié)中所設(shè)定的本發(fā)明的范圍。
附圖簡(jiǎn)述
圖1示出用于使用內(nèi)容轉(zhuǎn)發(fā)(CF)功能將內(nèi)容從第一設(shè)備轉(zhuǎn)發(fā)到第二設(shè)
備的系統(tǒng)的概觀。
圖2部分示出了可在圖1的系統(tǒng)中使用的界面提供者的示例性體系結(jié)構(gòu)。 圖3示出了可在圖1的系統(tǒng)中使用的請(qǐng)求處理功能(RPF)的示例性體系 結(jié)構(gòu)。
圖4示出了可在圖1的系統(tǒng)中使用的用戶設(shè)備的示例性體系結(jié)構(gòu)。 圖5、 6A、 6B、 6C、 6D和6E示出了由圖1的系統(tǒng)中使用的第一設(shè)備提 供的各種用戶界面演示。
圖7示出了由圖1的系統(tǒng)中使用的第二設(shè)備提供的用戶界面演示。
圖8-14示出了解釋圖1的系統(tǒng)的不同方面的操作的各個(gè)過(guò)程。
圖15示出了用于實(shí)現(xiàn)圖1的系統(tǒng)的各個(gè)方面的示例性計(jì)算機(jī)環(huán)境。
在公開(kāi)和附圖全文中使用相同的標(biāo)號(hào)來(lái)引用同樣的組件和特征。系列100 標(biāo)號(hào)指示的是原始在圖1中找到的特征,系列200標(biāo)號(hào)指的是原始在圖2中找 到的特征,系列300標(biāo)號(hào)指的是原始在圖3中找到的特征,依此類推。
詳細(xì)描述
此處所述的本主題描述了用于將內(nèi)容發(fā)送給目標(biāo)地址的策略。例如,內(nèi)容 可使用第一設(shè)備標(biāo)識(shí),然后轉(zhuǎn)發(fā)給第二設(shè)備(也被稱為"目標(biāo)設(shè)備"),其中 所述目標(biāo)設(shè)備與所述目標(biāo)地址相關(guān)聯(lián)。策略采用靈活的內(nèi)容轉(zhuǎn)發(fā)(CF)功能, 該功能可應(yīng)用于各種應(yīng)用程序而無(wú)需CF功能的時(shí)間密集的手動(dòng)定制。
在本描述中最常使用的場(chǎng)景中,第一設(shè)備對(duì)應(yīng)于個(gè)人計(jì)算機(jī)(PC),而 第二設(shè)備對(duì)應(yīng)于移動(dòng)電話。然而,該場(chǎng)景僅是示例性和代表性的。 一般,第一 和第二設(shè)備可選自一大類電子設(shè)備,包括但不限于個(gè)人計(jì)算機(jī)、膝上型計(jì)算 機(jī)、個(gè)人數(shù)字助理(PDA)、移動(dòng)電話、游戲控制臺(tái)、機(jī)頂盒、尋呼機(jī)型設(shè)備、 可穿戴計(jì)算設(shè)備、配備計(jì)算機(jī)的裝置等。例如,在另一場(chǎng)景中,策略可用于將 使用第一個(gè)人計(jì)算機(jī)標(biāo)識(shí)的內(nèi)容發(fā)送到第二個(gè)人計(jì)算機(jī)。在另一情況中,策略
可用于將使用小尺寸電子設(shè)備(諸如移動(dòng)電話等)標(biāo)識(shí)的內(nèi)容發(fā)送到全尺寸計(jì) 算設(shè)備(諸如個(gè)人計(jì)算機(jī)等)。
本公開(kāi)包括以下章節(jié)。章節(jié)A提供了用于將內(nèi)容轉(zhuǎn)發(fā)給目標(biāo)設(shè)備的示例 性系統(tǒng)。章節(jié)B提供了可用于與章節(jié)A的系統(tǒng)交互的示例性用戶界面演示。 章節(jié)C描述了解釋章節(jié)A的系統(tǒng)的不同方面的操作的示例性過(guò)程。章節(jié)D描 述了用于實(shí)現(xiàn)章節(jié)A的系統(tǒng)的各方面的示例性計(jì)算機(jī)環(huán)境。
A.示例性系統(tǒng)(圖l-4)
一般,參考附圖描述的任何功能可使用軟件、硬件(例如,固定邏輯電路)、 手動(dòng)處理、或這些實(shí)現(xiàn)的組合來(lái)實(shí)現(xiàn)。如此處所使用的,術(shù)語(yǔ)"邏輯"、"模 塊"或"功能" 一般表示軟件、硬件或軟硬件的組合。例如,在軟件實(shí)現(xiàn)的情 況中,術(shù)語(yǔ)"邏輯"、"模塊"或"功能"表示當(dāng)在處理設(shè)備(例如,CPU) 上運(yùn)行時(shí)執(zhí)行指定任務(wù)的程序代碼(或聲明性內(nèi)容)。程序代碼可被存儲(chǔ)在一 個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中。
更一般地,所示的邏輯、模塊和功能分成不同的單元可反映這樣的軟件和 /或硬件的實(shí)際物理分組和分配,或可對(duì)應(yīng)于由單個(gè)軟件程序和/或硬件單元執(zhí) 行的不同任務(wù)的概念分配。所示邏輯、模塊和功能可位于單個(gè)場(chǎng)所(例如,如 由一處理設(shè)備實(shí)現(xiàn))或可分布在多個(gè)位置上。
術(shù)語(yǔ)"機(jī)器可讀介質(zhì)"等指的是用于以任何形式保持信息的任何類型的介 質(zhì),包括各種存儲(chǔ)設(shè)備(磁、光、固態(tài)等)。術(shù)語(yǔ)機(jī)器可讀介質(zhì)也涵蓋表示信 息的瞬時(shí)形式,包括用于將信息從一個(gè)點(diǎn)傳輸?shù)搅硪粋€(gè)點(diǎn)的各種有線和/或無(wú)線 鏈接。
圖i示出了可用于將內(nèi)容傳輸?shù)侥繕?biāo)設(shè)備的一個(gè)示例性系統(tǒng)ioo。 sp,系
統(tǒng)100的一個(gè)目的在于使用第一設(shè)備102標(biāo)識(shí)內(nèi)容,然后將所標(biāo)識(shí)的內(nèi)容傳輸 到與第二設(shè)備104 (也被稱為目標(biāo)設(shè)備)相關(guān)聯(lián)的目標(biāo)地址。在本發(fā)明最常使 用的場(chǎng)景中,第一設(shè)備102對(duì)應(yīng)于個(gè)人計(jì)算機(jī),第二設(shè)備104對(duì)應(yīng)于移動(dòng)電話。 然而,如上所述,第一和第二設(shè)備(102、 104)可以被實(shí)現(xiàn)為任何類型的設(shè)備。根據(jù)最一般的方面,第一設(shè)備102和第二設(shè)備104可分別被簡(jiǎn)單地視為第一地 址和第二 (目標(biāo))地址。 一般,第一設(shè)備102可具有第一處理和演示特征集, 而第二設(shè)備104可具有第二處理和演示特征集(不同于第一集)。這可要求系 統(tǒng)100將使用第一設(shè)備102標(biāo)識(shí)的內(nèi)容轉(zhuǎn)換成由第二設(shè)備104使用的處理和/ 或演示特征。當(dāng)然,可以理解,系統(tǒng)IOO實(shí)際上可包括大量設(shè)備(未示出), 其中任何設(shè)備可包括內(nèi)容源,且其中任何設(shè)備可包括該內(nèi)容的接收方(目標(biāo))。 出于任何數(shù)目的原因,用戶可能希望將內(nèi)容傳輸?shù)侥繕?biāo)設(shè)備104。以下包 括示例性且非限定性使用場(chǎng)景
,在一個(gè)情況中,用戶可使用第一設(shè)備102來(lái)標(biāo)識(shí)內(nèi)容,用戶希望在稍后 使用第二設(shè)備104并潛在以不同的設(shè)置來(lái)訪問(wèn)該內(nèi)容。例如,根據(jù)在背景章節(jié) 中描述的場(chǎng)景,用戶可使用個(gè)人計(jì)算機(jī)訪問(wèn)駕駛方向或旅行者信息,然后將該 信息傳輸?shù)接脩舻囊苿?dòng)電話。這允許用戶在旅行時(shí)用其移動(dòng)電話來(lái)訪問(wèn)該信 息。
,在更一般的情況中,用戶可使用第一設(shè)備102將任何種類的搜索結(jié)果傳 輸?shù)降诙O(shè)備104。
,在另一情況中,用戶可使用第一設(shè)備102將電子郵件內(nèi)容(或其他消息 內(nèi)容,諸如IM內(nèi)容)傳輸給第二設(shè)備104。
,在另一情況中,用戶可使用第一設(shè)備102將圖像內(nèi)容傳輸?shù)降诙O(shè)備 104。根據(jù)一個(gè)應(yīng)用,用戶可使用接收到的圖像作為第二設(shè)備104的"墻紙" (例如,背景圖像)。
,在另一情況中,用戶可使用第一設(shè)備102將音頻內(nèi)容傳輸給第二設(shè)備 102。根據(jù)一個(gè)應(yīng)用,用戶可使用接收到的音頻內(nèi)容作為移動(dòng)電話的鈴音。
,在另一情況中,用戶可使用第一設(shè)備102將配置信息傳輸給第二設(shè)備 104。配置信息可控制用戶界面演示的組成和布局。因此,用戶可使用該技術(shù) 將使用第一設(shè)備102創(chuàng)建的用戶界面演示復(fù)制到第二設(shè)備104上。
,在另一情況中,用戶可使用第一設(shè)備102將聯(lián)系人信息傳輸給第二設(shè)備 104。聯(lián)系人信息可包括電話號(hào)碼和地址列表。或者聯(lián)系人信息可包括名片信 息等。
,根據(jù)一個(gè)一般情況,單個(gè)用戶可擁有或可按照其他方式與第一和第二設(shè)
備兩者相關(guān)聯(lián)。例如,用戶可使用其工作場(chǎng)所的個(gè)人計(jì)算機(jī)將內(nèi)容傳輸?shù)狡湮?于其家里的個(gè)人計(jì)算機(jī)。
4艮據(jù)替換一般情況,第一用戶可使用第一設(shè)備將任何種類的內(nèi)容傳輸給
第二用戶(與第二設(shè)備104相關(guān)聯(lián))。例如,在此場(chǎng)景中,用戶可將內(nèi)容傳輸 給朋友的個(gè)人計(jì)算機(jī)。
其他使用場(chǎng)景是可能的。 一般,如此處廣泛使用的"內(nèi)容"可指的是圖形 內(nèi)容、圖像內(nèi)容、文本內(nèi)容、音頻內(nèi)容、承載代碼的內(nèi)容、標(biāo)記語(yǔ)言內(nèi)容等或 其任何組合。
以下說(shuō)明描述了系統(tǒng)100的示例性組成的概觀,而以下章節(jié)提供了系統(tǒng) 100所選組件的更多細(xì)節(jié)。
一般,允許系統(tǒng)100將內(nèi)容轉(zhuǎn)發(fā)給目標(biāo)設(shè)備104的功能此處被稱為內(nèi)容轉(zhuǎn) 發(fā)(CF)功能。該功能分布在圖1的各個(gè)組件之間,包括基本用戶界面應(yīng)用程 序(BUIA) 106、界面提供者108、請(qǐng)求處理功能(RPF) 110。設(shè)備(102、 104)也可任選地包括CF功能的各方面。
廣義地,CF功能可被分成所謂的前端功能112和后端功能114。BUIA 106 和界面提供者108與前端功能112相關(guān)聯(lián),而RPF 110與后端功能114相關(guān)聯(lián)。 前端功能112被稱為"前端",因?yàn)樵摴δ?12通過(guò)提供用戶可經(jīng)其與系統(tǒng)100 交互的界面來(lái)"面對(duì)"用戶。后端功能114主要執(zhí)行在將所標(biāo)識(shí)的內(nèi)容傳輸?shù)?目標(biāo)設(shè)備104時(shí)調(diào)用的后臺(tái)處理操作。
系統(tǒng)100中以上標(biāo)識(shí)的組件中的每一個(gè)(BUIA 106、界面提供者108和 RPF10)在以下依次討論。從基本用戶界面應(yīng)用程序(BUIA) 106開(kāi)始,該功 能指的是任何種類的應(yīng)用程序邏輯、工具等,用于執(zhí)行任何種類的應(yīng)用程序域 中的任何種類的操作。在一個(gè)情況中,服務(wù)器側(cè)功能可實(shí)現(xiàn)BUIA 106。在另 一情況中,設(shè)備102可本地實(shí)現(xiàn)BUIA 106。在另一情況中,服務(wù)器側(cè)功能和 設(shè)備102均可按照分布式方式實(shí)現(xiàn)BUIA106。在一個(gè)情況中,BUIA106具有 與管理CF功能的實(shí)體的預(yù)先建立的關(guān)系。在該情況中,BUIA 106是與管理 CF功能的實(shí)體正式合作的"伙伴"實(shí)體。在另一情況中,BUIA106可表示任 意內(nèi)容,諸如任意網(wǎng)站。在該情況中,主存BUIA 106的實(shí)體不必具有與管理 CF的功能的實(shí)體的預(yù)先建立的關(guān)系。
在任何情況中,BUIA 106提供"基本用戶界面演示"?;居脩艚缑嫜?示包括允許用戶與BUIA 106交互的界面?;居脩艚缑嫜菔居职颂幈环Q 為"信息項(xiàng)目"的多個(gè)組件。作為廣義的概觀,CF功能的目的在于將使用第 一設(shè)備102標(biāo)識(shí)的信息項(xiàng)目傳輸給目標(biāo)設(shè)備104。
一示例將闡明該術(shù)語(yǔ)的使用。在一個(gè)情況中,BUIA 106包括提供可在因 特網(wǎng)上訪問(wèn)的諸如搜索相關(guān)應(yīng)用程序的任何種類的應(yīng)用程序邏輯的網(wǎng)站。應(yīng)用 程序邏輯又以一個(gè)或多個(gè)用戶界面頁(yè)面的形式向用戶提供基本用戶界面演示。 例如, 一個(gè)用戶界面頁(yè)面包括標(biāo)識(shí)搜索的結(jié)果的搜索結(jié)果頁(yè)面。每一頁(yè)面可包 括一個(gè)或多個(gè)信息項(xiàng)目。例如,搜索結(jié)果頁(yè)面可提供搜索結(jié)果的列表,且每一 搜索結(jié)果可被視為一信息項(xiàng)目。在以上示例中,信息項(xiàng)目對(duì)應(yīng)于由基本用戶界 面演示視覺(jué)上演示或至少視覺(jué)上引用的信息。在其它情況中,可選擇信息項(xiàng)目 可對(duì)應(yīng)于BUIA 106不必然在基本用戶界面應(yīng)用程序中具有視覺(jué)對(duì)應(yīng)物的其他 方面。
系統(tǒng)100可用內(nèi)容轉(zhuǎn)發(fā)(CF)圖標(biāo)來(lái)注釋基本用戶界面演示。SP,系統(tǒng) 100可通過(guò)在信息項(xiàng)目位置附近添加CF圖標(biāo)來(lái)注釋基本用戶界面演示??烧{(diào) 用每一 CF圖標(biāo)來(lái)提供所謂的內(nèi)容轉(zhuǎn)發(fā)(CF)用戶界面演示。換言之,CF用 戶界面演示是可通過(guò)點(diǎn)擊相關(guān)聯(lián)的CF圖標(biāo)來(lái)調(diào)用的彈出演示。CF用戶界面演 示用作允許用戶將所標(biāo)識(shí)的信息項(xiàng)目轉(zhuǎn)發(fā)給目標(biāo)設(shè)備104的媒介。
為了如此起作用,BUIA106可包括內(nèi)容轉(zhuǎn)發(fā)邏輯(例如,可執(zhí)行代碼), 在圖1中被稱為BUIF CF功能116。 BUIA CF功能116可控制用CF圖標(biāo)注釋 基本用戶界面演示的方式。例如,BUIACF 116可加載CF圖標(biāo),且可控制在 基本用戶界面演示的上下文中將CF圖標(biāo)置于何處。BUIACF 116也可任選地 控制CF圖標(biāo)的行為的某些方面。例如,BUIACF 116可協(xié)調(diào)在用戶激活各個(gè) CF圖標(biāo)時(shí)CF用戶界面演示的加載。BUIACF 116可使用任何技術(shù)實(shí)現(xiàn),諸如 JavaScript代碼模塊。
現(xiàn)在前進(jìn)到界面提供者108,該組件在調(diào)用CF圖標(biāo)時(shí)提供CF用戶界面 演示。在此方面,界面提供者108是向眾多不同的BUIA 106提供CF用戶界 面演示的中央服務(wù)。由于BUIA具有不同的特征,界面提供者108被配置成定 制它所提供的CF用戶界面演示以適合BUIA 106的獨(dú)特特征。更一般而言,
用戶在特定上下文中激活CF圖標(biāo)。界面提供者108定制它向BUIA 106提供 的CF用戶界面演示來(lái)適合該獨(dú)特的上下文。
上下文可具有多個(gè)組分或因素。上下文的一部分關(guān)于當(dāng)用戶激活CF圖標(biāo)
時(shí)用戶碰巧正與之交互的BUIA 106的一般本質(zhì)。例如,用戶可能正與搜索相 關(guān)BUIA交互,與例如相片瀏覽BUIA相對(duì)。上下文的另一部分關(guān)于BUIA 106 中用戶正與之交互的特定方面(被稱為"場(chǎng)景")。例如,用戶可能正與搜索 相關(guān)BUIA 106的新聞模式交互。該新聞模式因此定義了搜索相關(guān)BUIA 106 的場(chǎng)景。上下文的另一部分可關(guān)于用戶正訪問(wèn)BUIA106的位置(和/或目標(biāo)設(shè) 備104被認(rèn)為坐落的位置)。上下文的另一部分可關(guān)于主存BUIA 106的實(shí)體 的身份。其他上下文因素可應(yīng)用于用戶對(duì)CF圖標(biāo)的激活。在任何情況中,界 面提供者108通過(guò)提供定制來(lái)適合上下文因素的用戶界面演示來(lái)考慮所有這些 上下文因素。
根據(jù)一個(gè)示例性實(shí)現(xiàn),界面提供者108可通過(guò)接受來(lái)自BUIA 106的一個(gè) 或多個(gè)參數(shù)來(lái)實(shí)現(xiàn)上述操作。參數(shù)分別捕捉不同的上下文因素。界面提供者108 然后提供定制來(lái)適合所接收的參數(shù)的CF用戶界面演示。界面提供者108的定 制功能可使用任何技術(shù)來(lái)實(shí)現(xiàn),諸如JavaScript代碼模塊。
更詳細(xì)地,當(dāng)用戶首次點(diǎn)擊CF圖標(biāo)時(shí),界面提供者108提供初始CF用 戶界面演示。初始CF用戶界面演示至少要求用戶輸入與目標(biāo)設(shè)備104相關(guān)聯(lián) 的目標(biāo)地址。該地址可以被表達(dá)為電話號(hào)碼、電子郵件地址或某種其他種類的 地址。初始CF用戶界面演示被定制來(lái)適合由BUIA 106傳遞給界面提供者108 的上下文參數(shù)。例如,初始CF用戶界面演示可要求用戶定制為以目標(biāo)設(shè)備104 的假定地點(diǎn)的方式提供目標(biāo)地址。
由界面提供者108收集的所有信息形成組成"請(qǐng)求信息"的包。請(qǐng)求信息 一般表達(dá)某些標(biāo)識(shí)的內(nèi)容要被傳輸給目標(biāo)設(shè)備104的用戶請(qǐng)求。在收集了所有 的請(qǐng)求信息之后,界面提供者108將請(qǐng)求信息轉(zhuǎn)發(fā)給請(qǐng)求處理功能(RPF) 110。 之后,界面提供者108在關(guān)于請(qǐng)求的狀態(tài)查詢RPF110時(shí)擔(dān)當(dāng)角色。界面提供 者108也提供一個(gè)或多個(gè)接下來(lái)的CF用戶界面演示。這些接下來(lái)的演示向用 戶告知請(qǐng)求狀態(tài)。
現(xiàn)在前進(jìn)到RPFllO,該組件的一個(gè)目的在于基于請(qǐng)求信息制定消息,并
將該消息傳遞給目標(biāo)設(shè)備104。消息或者包含所標(biāo)識(shí)的內(nèi)容和/或允許用戶訪問(wèn) 所需內(nèi)容。例如,在所需內(nèi)容僅是用戶希望用作目標(biāo)設(shè)備104的墻紙的JPEG 圖像的情況中,消息可包括內(nèi)容本身,即JPEG圖像。在另一情況中,所需內(nèi) 容可關(guān)于搜索結(jié)果,且消息可包括指向搜索結(jié)果的鏈接。用戶可通過(guò)在目標(biāo)設(shè) 備104上激活鏈接來(lái)訪問(wèn)搜索結(jié)果。RPF 110通過(guò)將所標(biāo)識(shí)的內(nèi)容提供給目標(biāo) 設(shè)備104來(lái)在目標(biāo)設(shè)備104處理用戶的動(dòng)作。在另一情況中,所需內(nèi)容的部分 可隨消息直接發(fā)送,而內(nèi)容的其他部分可經(jīng)由消息中標(biāo)識(shí)的一個(gè)或多個(gè)鏈接來(lái) 標(biāo)識(shí)。概括而言,RFP 110的一個(gè)目的在于將消息發(fā)送給目標(biāo)設(shè)備104,而另 一目的在于可任選地與用戶交互以允許用戶使用目標(biāo)設(shè)備104來(lái)檢索內(nèi)容。
界面提供者108和RPF 110可使用不同的技術(shù)來(lái)實(shí)現(xiàn)。例如,界面提供者 108可表示第一服務(wù)器系統(tǒng),而RFP110可表示一分開(kāi)的服務(wù)器系統(tǒng)。或者界 面提供者108和RPF 110可由同一服務(wù)器系統(tǒng)實(shí)現(xiàn)。
系統(tǒng)IOO可使用一個(gè)或多個(gè)通信機(jī)制來(lái)執(zhí)行上述操作。 一般而言,任何通 信機(jī)制可包括任何種類的網(wǎng)絡(luò)(或網(wǎng)絡(luò)的組合),諸如廣域網(wǎng)(例如,因特網(wǎng))、 內(nèi)聯(lián)網(wǎng)、數(shù)字訂戶線(DSL)網(wǎng)絡(luò)基礎(chǔ)架構(gòu)、點(diǎn)對(duì)點(diǎn)耦合基礎(chǔ)架構(gòu)、移動(dòng)電話 通信系統(tǒng)等。耦合機(jī)制可一般使用或調(diào)用任何種類的協(xié)議或協(xié)議的組合,且可 依賴于各種硬連線和/或無(wú)線鏈接、路由器、網(wǎng)關(guān)、名稱服務(wù)器等(未示出)。
在圖1中所示的特定示例性情況中,系統(tǒng)100使用耦合機(jī)制A118和耦合 機(jī)制B120。耦合機(jī)制A118可對(duì)應(yīng)于廣域網(wǎng)(WAN),例如因特網(wǎng)。耦合機(jī) 制B120可對(duì)應(yīng)于移動(dòng)電話通信系統(tǒng)。例如,在一個(gè)場(chǎng)景中,用戶可經(jīng)由耦合 機(jī)制A 118 (例如,因特網(wǎng))來(lái)訪問(wèn)提供BUIA 106的網(wǎng)站并與之交互。由這 種交互創(chuàng)建的內(nèi)容轉(zhuǎn)發(fā)消息可最終使用耦合機(jī)制B 120 (例如,移動(dòng)電話通信 系統(tǒng))被傳遞。盡管未示出,但耦合機(jī)制A118和耦合機(jī)制B120可被集成, 使得信息可在這兩個(gè)機(jī)制(118、 120)之間以任何方式交換。
上述體系結(jié)構(gòu)和一般協(xié)議是示例性而非限制性的。概括而言,上述方法中, CF功能使用CF圖標(biāo)來(lái)注釋基本用戶界面演示中的預(yù)定信息項(xiàng)目。對(duì)這些CF 圖標(biāo)的激活提示CF功能顯示相應(yīng)的CF用戶界面演示,這包括用于收集請(qǐng)求 信息和傳達(dá)各種狀態(tài)信息的相應(yīng)的彈出演示。在另一示例性方法中,CF功能 可允許用戶以自由形式和任意方式指定任何基本用戶界面演示中的任何內(nèi)容,
諸如通過(guò)點(diǎn)擊基本用戶界面演示內(nèi)的各個(gè)項(xiàng)目、使用鼠標(biāo)設(shè)備標(biāo)記基本用戶界
面演示的部分等。以這種自由形式方式選中的項(xiàng)目不必用CF圖標(biāo)預(yù)先注釋。 一旦用戶使用這種方法選擇了項(xiàng)目,就調(diào)用CF功能來(lái)以上述方式顯示CF用 戶界面演示。根據(jù)本技術(shù)的一個(gè)應(yīng)用,用戶可選擇任意web內(nèi)容并將該內(nèi)容傳 輸給目標(biāo)設(shè)備104。 CF功能可將該web內(nèi)容轉(zhuǎn)換成最適合目標(biāo)設(shè)備104和/或 將內(nèi)容傳遞給目標(biāo)設(shè)備104的所選模式的格式。
另一可能的變化涉及實(shí)現(xiàn)CF圖標(biāo)的方式。為了概括上述方法,BUIA 106 可依賴于本地BUIACF功能116來(lái)自己呈現(xiàn)CF圖標(biāo)。更具體地,在這種情況 中,BUIACF功能116可在基本用戶界面演示中的預(yù)定位置顯示CF圖標(biāo),并 在激活CF圖標(biāo)時(shí)從界面提供者108加載CF用戶界面演示。但在該方法的可 能變型中,BUIA 106可從界面提供者108取得CF圖標(biāo)和CF用戶界面演示兩 者。
另一可能的變型涉及主存實(shí)現(xiàn)CF功能的站點(diǎn)。為概括上述方法,CF功 能的前端方面在位于BUIA 106的BUIA CF功能116與由界面提供者108提供 的功能之間分開(kāi)。BUIA 106表示各種應(yīng)用程序,諸如伙伴網(wǎng)站或本地應(yīng)用程 序。在另一示例性實(shí)現(xiàn)中,上述CF功能的各方面可由運(yùn)行在各個(gè)用戶計(jì)算機(jī) 上的專用CF代碼來(lái)實(shí)現(xiàn)。例如,第一設(shè)備102可在瀏覽器工具欄或其他種類 的應(yīng)用程序中包括允許用戶標(biāo)識(shí)應(yīng)發(fā)送給第二設(shè)備104的信息項(xiàng)目的代碼。這 種功能的調(diào)用可提示第一設(shè)備102以上述方式訪問(wèn)來(lái)自中央界面提供者108的 CF用戶界面演示。在替換實(shí)現(xiàn)中,每一計(jì)算機(jī)也可本地實(shí)現(xiàn)界面提供者108 擔(dān)當(dāng)?shù)慕巧囊粋€(gè)或多個(gè)方面,消除或減少訪問(wèn)遠(yuǎn)程界面提供者108的需求。 例如,系統(tǒng)100可向后端(114)提供簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)接口 (或其 他種類的接口),從而卸下整個(gè)前端功能(112)。
上述體系結(jié)構(gòu)和協(xié)議的其他變型是可能的。然而,為便于說(shuō)明,將在以下 討論中著重第一個(gè)描述的體系結(jié)構(gòu)和協(xié)議。
示維微麟孝 前進(jìn)至圖2,該附圖示出界面提供者108的附加細(xì)節(jié)以及其他特征。 界面提供者108包括多個(gè)組件,包括UI生成器模塊202、發(fā)送至目標(biāo)請(qǐng)
求模塊204以及狀態(tài)詢問(wèn)模塊206。
UI生成器模塊202的一個(gè)目的在于生成CF用戶界面演示。CF用戶界面 演示以上述方式基于用戶調(diào)用相關(guān)聯(lián)CF圖標(biāo)的上下文來(lái)定制。更具體地, BUIA 105向UI生成器模塊202提供描述上下文的一個(gè)或多個(gè)參數(shù),且UI生 成器模塊202作為響應(yīng)提供被配置成適合這些參數(shù)的CF用戶界面演示。如上 所述,界面提供者108也可使用所接收的參數(shù)來(lái)定制CF功能中除其視覺(jué)用戶 界面方面以外的其他方面。
取決于系統(tǒng)IOO在不同技術(shù)和商業(yè)環(huán)境中的不同使用,傳遞給UI生成器 模塊202的參數(shù)是各種各樣的。在一個(gè)示例中,參數(shù)可包括
伙伴ID。該傳遞參數(shù)描述管理BUIA 106的實(shí)體。
,應(yīng)用程序ID。該傳遞參數(shù)描述用戶正在與之交互的BUIA106的基本本 質(zhì),諸如ID1^搜索應(yīng)用程序,102=電子郵件應(yīng)用程序等。
場(chǎng)景ID。該傳遞參數(shù)描述BUIA 106中用戶當(dāng)前正與之交互的方面。
地點(diǎn)ID。該傳遞參數(shù)描述被認(rèn)為是目標(biāo)設(shè)備104的位置的一個(gè)位置。
,在用戶登錄BUIA 106或某個(gè)其他服務(wù)的其他情形中,UI生成器模塊 202也可接收反應(yīng)用戶的身份和/或其他特征的憑證信息。
,名-值對(duì)。這些傳遞參數(shù)指定用戶希望發(fā)送給目標(biāo)設(shè)備104的特定信息。 例如,在搜索的情況中,傳遞的名值對(duì)可包括ResultID (結(jié)果ID) ={表示 結(jié)果的GUID)。在圖像應(yīng)用程序的情況中,傳遞的名-值對(duì)可包括Image (圖 像)二(原始圖像的URL)。 BUIA 106可傳遞一個(gè)或一組參數(shù)對(duì),取決于特定 的進(jìn)行調(diào)用的應(yīng)用程序和其他因素。
由UI生成器模塊202提供的一些CF用戶界面演示用于收集請(qǐng)求信息。 請(qǐng)求信息定義將內(nèi)容傳輸給目標(biāo)設(shè)備104的用戶請(qǐng)求的重要方面。至少,請(qǐng)求 信息指定目標(biāo)設(shè)備104的地址。
在某些情況中,用戶之前可能指定了某些請(qǐng)求信息,諸如目標(biāo)設(shè)備104 的地址。該請(qǐng)求信息可與用戶的ID信息相關(guān)聯(lián)地存儲(chǔ)在概況存儲(chǔ)208中。或 者,該請(qǐng)求信息可在更非正式的基礎(chǔ)上,諸如以cookie形式存儲(chǔ)。在任一情況 中,用戶的個(gè)人數(shù)據(jù)可被加密,使得該信息不可輕易供用戶(或任何其他最終 用戶)使用。如果該同一用戶再次登錄,則UI生成器202可訪問(wèn)之前存儲(chǔ)的
請(qǐng)求信息,而無(wú)需要求用戶再次輸入該信息。在這種情況中,用戶可簡(jiǎn)單地點(diǎn)
擊CF圖標(biāo)來(lái)自動(dòng)將所標(biāo)識(shí)的信息項(xiàng)目傳輸給目標(biāo)設(shè)備104。
發(fā)送至目標(biāo)請(qǐng)求模塊204用于將所收集的請(qǐng)求信息發(fā)送給RPF 110。 RPF IIO使用接收到的請(qǐng)求信息來(lái)構(gòu)造消息,該消息然后被轉(zhuǎn)發(fā)給目標(biāo)設(shè)備104。
狀態(tài)詢問(wèn)模塊206從RPF110接收引用信息(例如,句柄)。該句柄與由 RPF 110創(chuàng)建的消息相關(guān)聯(lián)。狀態(tài)詢問(wèn)模塊206使用該句柄來(lái)周期性地訊問(wèn) RPF 110來(lái)確定消息的狀態(tài),例如RPF 110是否確定它是否能將消息成功地發(fā) 送給目標(biāo)設(shè)備104,以及消息實(shí)際上是否被轉(zhuǎn)發(fā)給了目標(biāo)設(shè)備104。狀態(tài)詢問(wèn) 模塊206也將狀態(tài)信息提供給UI生成器模塊202,后者又將該信息在一個(gè)或 多個(gè)CF用戶界面演示中轉(zhuǎn)發(fā)給用戶。
B ^動(dòng)凰緒充器
圖2示出了可用于向由BUIA 106提供的基本用戶界面演示自動(dòng)添加CF 圖標(biāo)的可任選自動(dòng)圖標(biāo)填充器210。即,作為參考,在一種技術(shù)中,設(shè)計(jì)者可 手動(dòng)選擇特定的基本用戶界面演示中應(yīng)使用CF圖標(biāo)注釋的信息項(xiàng)目,并創(chuàng)建 用CF圖標(biāo)填充基本用戶界面演示的代碼(例如,BUIACF功能116)。與此 相反,自動(dòng)圖標(biāo)填充器210通過(guò)自動(dòng)掃描基本用戶界面演示來(lái)確定可能需要用 CF圖標(biāo)注釋的一個(gè)或多個(gè)信息項(xiàng)目的存在性(因?yàn)檫@些信息項(xiàng)目可能需要發(fā) 送給目標(biāo)設(shè)備104)而工作。
為這樣運(yùn)作,自動(dòng)圖標(biāo)填充器210可依賴于在準(zhǔn)則數(shù)據(jù)存儲(chǔ)212中描述的 規(guī)則。規(guī)則指定自動(dòng)圖標(biāo)填充器210將向基本用戶界面演示添加CF圖標(biāo)的環(huán) 境。這些規(guī)則一般采取"如果在基本用戶界面演示中找到特征X,則添加標(biāo)識(shí) 特征F的CF圖標(biāo)"的形式。具體的規(guī)則可包括
一規(guī)則可標(biāo)識(shí)出現(xiàn)以示出用戶聯(lián)系人信息的內(nèi)容,然后用一個(gè)或多個(gè) CF圖標(biāo)來(lái)注釋該內(nèi)容。例如,該規(guī)則可標(biāo)識(shí)具有示警符號(hào)的文本,指示該文 本表示電話號(hào)碼、電子郵件地址、街道地址等。
*一規(guī)則可標(biāo)識(shí)用戶可能希望應(yīng)用為目標(biāo)設(shè)備104的背景圖像(例如,墻 紙)或應(yīng)用為目標(biāo)設(shè)備104的鈴音等的內(nèi)容,然后用一個(gè)或多個(gè)CF圖標(biāo)來(lái)注 釋內(nèi)容。例如,該規(guī)則可查找具有預(yù)定文件大小的圖像或音頻內(nèi)容。
—規(guī)則可標(biāo)識(shí)指定數(shù)目的頂部搜索結(jié)果,然后用一個(gè)或多個(gè)CF圖標(biāo)來(lái)
注釋這些搜索結(jié)果。
其他的規(guī)則可應(yīng)用于向基本用戶界面應(yīng)用程序添加CF圖標(biāo)。在其他情況 中,自動(dòng)圖標(biāo)填充器210可依賴于標(biāo)識(shí)應(yīng)用CF圖標(biāo)注釋的信息項(xiàng)目的更高級(jí) 的工具,包括人工智能分析工具、神經(jīng)網(wǎng)絡(luò)分析工具等。此外,自動(dòng)圖標(biāo)填充 器210可包括反饋機(jī)制,該機(jī)制允許最終用戶或他人評(píng)論自動(dòng)圖標(biāo)填充器210 所產(chǎn)生的注釋結(jié)果的合意性。自動(dòng)圖標(biāo)填充器210然后可從該反饋中學(xué)習(xí),以 在將來(lái)改進(jìn)其性能。例如,自動(dòng)圖標(biāo)填充器210可對(duì)被標(biāo)識(shí)為不令人滿意的結(jié) 果負(fù)加權(quán),并對(duì)標(biāo)識(shí)為令人滿意的結(jié)果正加權(quán)。可使用其他種類的分析引擎。
自動(dòng)圖標(biāo)填充器210可包括實(shí)用本質(zhì)的各種規(guī)則。例如,自動(dòng)圖標(biāo)填充器 210可將CF圖標(biāo)的數(shù)目限于指定數(shù)目。這樣做,自動(dòng)圖標(biāo)填充器210可對(duì)不 同信息項(xiàng)目的重要性排序(基于數(shù)據(jù)存儲(chǔ)212中的準(zhǔn)則),然后選擇前N個(gè)項(xiàng) 目來(lái)接收?qǐng)D標(biāo)。
在一個(gè)情況中,自動(dòng)圖標(biāo)填充器210可被部署為web可訪問(wèn)服務(wù)。Web 服務(wù)可分析網(wǎng)頁(yè)和其他內(nèi)容,并向該內(nèi)容添加CF圖標(biāo)。在另一情況中,自動(dòng) 圖標(biāo)填充器212可在本地客戶機(jī)站點(diǎn)使用。在該應(yīng)用中,自動(dòng)圖標(biāo)填充器212 可在本地級(jí)分析由第一設(shè)備102加載的網(wǎng)頁(yè)或其他內(nèi)容,并向該內(nèi)容添加CF 圖標(biāo)。例如,自動(dòng)圖標(biāo)填充器210可作為瀏覽器工具欄內(nèi)的工具添加。
在任何實(shí)現(xiàn)中,可包括用于允許用戶激活和停用自動(dòng)圖標(biāo)填充器210的功 能。當(dāng)填充器210被激活時(shí),填充器210可刷新基本用戶界面演示,而CF圖 標(biāo)原封不動(dòng)。當(dāng)填充器210被停用時(shí),填充器210可刷新基本用戶界面演示, 而移除CF圖標(biāo)。
A 4示纖默必潘勸激
圖3示出了請(qǐng)求處理功能(RPF) 110的內(nèi)容。RPF110可包括若干組件。 作為主要組件,RPF 110可包括請(qǐng)求處理器模塊302。請(qǐng)求處理器模塊302的 基本目的在于從界面提供者108接收請(qǐng)求信息,并將請(qǐng)求信息制定成消息,將 消息傳遞給目標(biāo)設(shè)備104,然后產(chǎn)生同與所傳遞消息相關(guān)聯(lián)的目標(biāo)設(shè)備104的 任何交互。
一開(kāi)始,請(qǐng)求處理器模塊302可與請(qǐng)求授權(quán)模塊304交互。請(qǐng)求授權(quán)模塊 的一個(gè)目的在于確定用戶是否被授權(quán)將所標(biāo)識(shí)的內(nèi)容轉(zhuǎn)發(fā)給目標(biāo)設(shè)備104。該 操作可通過(guò)查閱用戶概況信息的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)(未示出)而對(duì)登錄的用 戶執(zhí)行。用戶概況信息可指示特定用戶(由用戶ID標(biāo)識(shí))是否被許可來(lái)將內(nèi) 容傳輸給特定的目標(biāo)設(shè)備。授權(quán)模塊304可根據(jù)用戶登錄BUIA 106或根據(jù)用 戶登錄某些其他應(yīng)用程序或服務(wù)來(lái)確定用戶的身份。
如果用戶被許可來(lái)傳輸內(nèi)容,則使用消息創(chuàng)建模塊304來(lái)制定要發(fā)送給目 標(biāo)設(shè)備304的消息。如上所述,消息可直接提供要被發(fā)送給目標(biāo)設(shè)備104的內(nèi) 容,和/或僅引用可在稍后由目標(biāo)設(shè)備104訪問(wèn)的內(nèi)容。
消息創(chuàng)建模塊304可構(gòu)造消息的一種方式是使用插件應(yīng)用程序框架306。 插件應(yīng)用程序框架306包括各種插件應(yīng)用程序模塊(308、 310...312)。這些 應(yīng)用程序模塊(308、 310...312)中的每一個(gè)關(guān)于一不同的BUIA106。例如, 一個(gè)應(yīng)用程序模塊可能關(guān)于搜索應(yīng)用程序,另一個(gè)應(yīng)用程序模塊可能關(guān)于相片 瀏覽應(yīng)用程序等。每一應(yīng)用程序模塊(308、 310...312)的目的在于提供與用 戶想要轉(zhuǎn)發(fā)給目標(biāo)設(shè)備308的內(nèi)容相關(guān)聯(lián)的URL和/或消息內(nèi)容。使用不同的 應(yīng)用程序模塊(308、 310...312),因?yàn)椴煌膽?yīng)用程序可對(duì)URL和消息內(nèi)容 的選擇應(yīng)用不同的規(guī)則。在一種情況中,消息內(nèi)容可包括普通字母數(shù)字和/或圖 形內(nèi)容。內(nèi)容可包括允許定制消息內(nèi)容以適合特定內(nèi)容轉(zhuǎn)發(fā)場(chǎng)景的通配符條 目。
然而,被發(fā)送給目標(biāo)設(shè)備04的消息可以或可以不包括由插件應(yīng)用程序框 架305提供的所有具體的URL和消息內(nèi)容。例如,某些限制性協(xié)議(諸如經(jīng) 由單個(gè)SMS分組傳輸)可能不能容易地通融URL信息到目標(biāo)設(shè)備104的傳輸。 為了通融這個(gè)問(wèn)題,消息創(chuàng)建模塊304可向消息分配簡(jiǎn)寫(xiě)引用標(biāo)識(shí)符,諸如小 型guid,并然后可將該小型guid代替實(shí)際的URL發(fā)送給目標(biāo)設(shè)備104。當(dāng)用 戶在目標(biāo)設(shè)備104激活該小型guid時(shí),請(qǐng)求處理器模塊302可將該小型guid 映射回實(shí)際的URL,并從而將用戶重定向到與實(shí)際的URL相關(guān)聯(lián)的所需內(nèi)容。
然而,在該初始階段,消息創(chuàng)建模塊304僅僅是在消息存儲(chǔ)314中存儲(chǔ)消 息。更具體地,消息存儲(chǔ)314可存儲(chǔ)與消息相關(guān)聯(lián)的各種信息,諸如用于構(gòu)造 消息的請(qǐng)求信息、從插件應(yīng)用程序框架306檢索到的實(shí)際URL和消息內(nèi)容以
及由消息創(chuàng)建模塊304分配的小型guid。該消息存儲(chǔ)314可用作基于從目標(biāo)設(shè) 備104接收的小型guid而尋找所需內(nèi)容的實(shí)際URL的映射表。當(dāng)消息首次存 儲(chǔ)在消息存儲(chǔ)314中時(shí),用狀態(tài)"尚待載體査找"來(lái)標(biāo)記它。
對(duì)于載體查找的主題,請(qǐng)求處理器模塊302包括傳遞選擇模塊316。傳遞 選擇模塊316的一個(gè)目的在于將用戶經(jīng)由CF用戶界面演示輸入的地址信息(諸 如電話號(hào)碼)應(yīng)到到可用于將消息及其可任選鏈接內(nèi)容傳遞給目標(biāo)設(shè)備104的 載體。為執(zhí)行該功能,傳遞選擇模塊316可依賴于執(zhí)行該映射功能的各種已知 服務(wù)。
此外,傳遞選擇模塊316可提供載體支持的可能的傳遞方法的列表。示例 性傳遞方法包括WAP推送協(xié)議(其中WAP代表無(wú)線應(yīng)用協(xié)議)、SMS (其 中SMS代表短消息服務(wù))、SMTP (其中SMTP代表簡(jiǎn)單郵件傳輸協(xié)議)、 MMS (多媒體消息服務(wù))等。傳遞選擇模塊316可向這些協(xié)議中的每一個(gè)分 配不同的偏好分?jǐn)?shù)。這些分?jǐn)?shù)可取決于多個(gè)上下文因素而有所不同,這些因素 包括所使用的載體的身份、所傳輸?shù)膬?nèi)容的本質(zhì)、目標(biāo)設(shè)備104的本質(zhì)(如果 已知)等。傳遞選擇模塊316然后可選擇對(duì)應(yīng)于具有最高分?jǐn)?shù)的協(xié)議的最優(yōu)選 傳遞方法。在一種情況中,所選傳遞方法確定將內(nèi)容傳輸給目標(biāo)設(shè)備104的基 本方式。例如,假定內(nèi)容對(duì)應(yīng)于圖像。如果選擇了第一傳遞方法,則圖像可隨 消息本身一起發(fā)送。如果選擇了第二傳遞方法,則相對(duì)于圖像本身,可發(fā)送到 圖像的鏈接。
最后,傳遞選擇模塊316 (或請(qǐng)求處理器模塊302中可能的另一模塊)可 任選地對(duì)消息和/或其可任選鏈接內(nèi)容格式化以最佳適合將用于執(zhí)行傳遞的載 體和所選傳遞協(xié)議和/或?qū)⒔邮障⒌哪繕?biāo)設(shè)備104 (如果已知)。
在一個(gè)情況中,傳遞選擇模塊316可通過(guò)在消息存儲(chǔ)314中周期性掃描具 有"尚待載體查找"狀態(tài)的任何條目來(lái)運(yùn)作。傳遞選擇模塊316可對(duì)這些條目 執(zhí)行載體查找。
使用狀態(tài)詢問(wèn)模塊320來(lái)向界面提供者108提供關(guān)于消息傳遞狀態(tài)的狀態(tài) 信息。界面提供者108又經(jīng)由一個(gè)或多個(gè)CF用戶界面演示將該狀態(tài)信息轉(zhuǎn)發(fā) 給用戶。即,當(dāng)首次創(chuàng)建并存儲(chǔ)消息時(shí),狀態(tài)詢問(wèn)模塊320可向界面提供者108 返回與消息相關(guān)聯(lián)的句柄。界面提供者108之后可使用該句柄來(lái)査詢RPF 110
以確定傳遞的狀態(tài)。當(dāng)界面提供者108進(jìn)行這樣的詢問(wèn)時(shí),狀態(tài)詢問(wèn)模塊320 通過(guò)向界面提供者108提供狀態(tài)信息來(lái)響應(yīng)。
當(dāng)消息首次創(chuàng)建時(shí),向它分配狀態(tài)"尚待載體查找"。當(dāng)成功地確定了載 體時(shí),該狀態(tài)可變?yōu)?尚待傳遞"。當(dāng)消息被實(shí)際傳遞時(shí),狀態(tài)可變?yōu)?已傳 遞"。在該過(guò)程中可能發(fā)生各種錯(cuò)誤。例如,可能不存在將消息傳遞給所標(biāo)識(shí) 的目標(biāo)設(shè)備104的合適的載體。在這種情況中,狀態(tài)詢問(wèn)模塊320可向界面提 供者108返回各種出錯(cuò)消息,且界面提供者108可在各個(gè)CF用戶界面演示中 將這些出錯(cuò)消息轉(zhuǎn)發(fā)給用戶。
消息傳遞模塊322執(zhí)行將消息存儲(chǔ)314中的消息傳遞給目標(biāo)設(shè)備104的任 務(wù)。它可通過(guò)周期性地掃描消息存儲(chǔ)314來(lái)標(biāo)識(shí)準(zhǔn)備好被發(fā)送給目標(biāo)設(shè)備104 的消息并然后發(fā)送這些消息來(lái)執(zhí)行該任務(wù)。當(dāng)消息的狀態(tài)反映已經(jīng)為該消息成 功地執(zhí)行了載體査找操作時(shí),該消息準(zhǔn)備好被發(fā)送給目標(biāo)設(shè)備。
請(qǐng)求處理器模塊302的其余組件是目標(biāo)交互模塊324。目標(biāo)交互模塊324 的目的在于與目標(biāo)設(shè)備324交互。例如,由目標(biāo)設(shè)備104接收的消息可包括一 個(gè)或多個(gè)鏈接。當(dāng)用戶激活這些鏈接之一時(shí),目標(biāo)設(shè)備104將信息轉(zhuǎn)發(fā)回目標(biāo) 交互模塊324。目標(biāo)交互模塊324然后通過(guò)訪問(wèn)并提供與所激活的鏈接相關(guān)聯(lián) 的任何內(nèi)容來(lái)處理目標(biāo)設(shè)備104的請(qǐng)求。
在一種情況中,由傳遞模塊322發(fā)送給目標(biāo)設(shè)備104的消息可提供所鏈接 的內(nèi)容的實(shí)際URL。在這種情況中,目標(biāo)交互模塊324可從目標(biāo)設(shè)備104接收 回該URL,然后可使用該URL來(lái)直接檢索與該鏈接相關(guān)聯(lián)的內(nèi)容。在另一情 況中,消息可提供小型guid,這是對(duì)實(shí)際URL的簡(jiǎn)寫(xiě)引用。為檢索實(shí)際URL, 目標(biāo)交互模塊324可使用該小型guid作為定位實(shí)際URL的映射基準(zhǔn)。消息存 儲(chǔ)314可提供該映射能力。與實(shí)際URL相關(guān)聯(lián)的內(nèi)容然后可被檢索并被發(fā)送 給目標(biāo)設(shè)備104。
在一種情況中,消息存儲(chǔ)314在制定的時(shí)間量,諸如在三周后收回(例如, 刪除)消息存儲(chǔ)中的項(xiàng)目。因此,如果用戶在三周間隔內(nèi)激活在目標(biāo)設(shè)備104 處接收到的消息,則可成功地執(zhí)行映射。如果用戶在三周間隔之后激活消息, 則映射可能不成功。在這種情況中,目標(biāo)交互模塊324可將用戶定向到默認(rèn)頁(yè) 面,諸如與該載體相關(guān)聯(lián)的默認(rèn)頁(yè)面。載體可用各種方式標(biāo)識(shí)。在一個(gè)情況中,
發(fā)送給目標(biāo)設(shè)備104的小型guid可包括對(duì)該載體的引用,以及其他參數(shù)信息。 這允許目標(biāo)設(shè)備104訪問(wèn)默認(rèn)頁(yè)面。將用戶定向到默認(rèn)頁(yè)面從營(yíng)銷觀點(diǎn)而言可 能是有用的。例如,默認(rèn)頁(yè)面可任選地試圖使用戶對(duì)一個(gè)或多個(gè)服務(wù)感興趣。 響應(yīng)于來(lái)自目標(biāo)設(shè)備104的請(qǐng)求,目標(biāo)交互模塊324可利用傳遞選擇模塊 316來(lái)對(duì)發(fā)送給目標(biāo)設(shè)備104的內(nèi)容格式化以最佳適合目標(biāo)設(shè)備104 (和/或用 于將內(nèi)容傳遞給目標(biāo)設(shè)備104的協(xié)議)的特征。例如,假定目標(biāo)設(shè)備104是小 尺寸設(shè)備,諸如移動(dòng)電話,具有小用戶界面。傳遞選擇模塊316可將信息濃縮 成全尺寸信息項(xiàng)目,使得它"安裝"到目標(biāo)設(shè)備104的屏幕上。 一般,目標(biāo)交 互模塊324和傳遞選擇模塊316可通過(guò)重新格式化某些用戶界面特征、簡(jiǎn)化某 些用戶界面特征(例如,通過(guò)過(guò)濾和略去某些特征)、增強(qiáng)某些用戶界面特征 (例如,通過(guò)添加某些特征)、改變與用戶界面特征相關(guān)聯(lián)的標(biāo)記語(yǔ)言(例如, 通過(guò)轉(zhuǎn)換成WML、 XHTML、 cHTML等代替HTML),等來(lái)協(xié)作執(zhí)行這樣的 轉(zhuǎn)換??衫缭谀繕?biāo)設(shè)備104聯(lián)系RPF 110來(lái)檢索與消息相關(guān)聯(lián)的特定內(nèi)容時(shí), 可傳達(dá)關(guān)于目標(biāo)設(shè)備104的信息。例如,關(guān)于目標(biāo)設(shè)備104的信息可由目標(biāo)設(shè) 備104的請(qǐng)求中的各種參數(shù)傳達(dá)。
A5.示激性屑戶設(shè)備
圖4示出了諸如代表性第一設(shè)備102或第二設(shè)備104的示例性用戶設(shè)備 402的示例性組件。
用戶設(shè)備402包括耦合至演示單元406的處理單元404。處理單元404包 括用于執(zhí)行各種歸屬任務(wù)的任何數(shù)據(jù)處理功能。演示單元406可提供任何種類 的輸出機(jī)制,用戶可借此機(jī)制來(lái)與處理單元404交互。
在本發(fā)明的上下文中,處理單元404可任選地包括客戶機(jī)CF相關(guān)功能 408。在第一設(shè)備102的情況中,該功能408可執(zhí)行與將內(nèi)容傳遞給目標(biāo)模塊 408相關(guān)的各種操作。在一種情況中,客戶機(jī)CF相關(guān)功能408可實(shí)現(xiàn)BUIA 406 的一個(gè)或多個(gè)方面,包括BUIACF功能116。(但在其他情況中,如上所述, BUIA 106可由遠(yuǎn)程伙伴網(wǎng)站等實(shí)現(xiàn)。)
在另一情況中,如上所述,CF功能(諸如BUIACF功能116)的一個(gè)或 多個(gè)方面可納入由用戶設(shè)備402本地實(shí)現(xiàn)的瀏覽器功能中。例如,該瀏覽器功
能可被配置成激活或停用CF功能。當(dāng)被激活時(shí),CF功能將在基本用戶界面演 示中顯示CF圖標(biāo)和CF用戶界面演示。當(dāng)被停用時(shí),CF功能將不顯示該CF 信息。可將各個(gè)CF相關(guān)命令納入瀏覽器工具欄。
在另一情況中,自動(dòng)圖標(biāo)填充器210 (圖22)的各方面可由用戶設(shè)備402 在本地級(jí)實(shí)現(xiàn)。再一次,該功能可被納入本地瀏覽器。該功能可掃描由用戶設(shè) 備402加載的基本用戶界面演示,并用CF圖標(biāo)適當(dāng)?shù)刈⑨屵@些演示。(然而, 如上所述,這些自動(dòng)填充器操作也可由一個(gè)或多個(gè)遠(yuǎn)程站點(diǎn)執(zhí)行;在此實(shí)現(xiàn)中, 用戶設(shè)備402可接收已經(jīng)用CF圖標(biāo)注釋的基本用戶界面演示)。
演示單元406可提供視覺(jué)輸出、音頻輸出、觸覺(jué)輸出、或這樣的輸出的任 何組合等。例如,演示單元406可演示向用戶提供視覺(jué)輸出的用戶界面401 (例 如,以一個(gè)或多個(gè)圖形用戶界面演示的形式)。用戶界面410可用于基于存儲(chǔ) 在設(shè)備級(jí)、遠(yuǎn)程服務(wù)器級(jí)或設(shè)備級(jí)和遠(yuǎn)程服務(wù)器級(jí)的組合處的邏輯來(lái)演示用戶 界面演示。用戶可通過(guò)各種輸入機(jī)制,諸如鍵盤(pán)、鼠標(biāo)設(shè)備、觸摸屏等與用戶 界面演示交互?;蛘?,用戶界面410可整體或部分由音頻機(jī)制來(lái)實(shí)現(xiàn),諸如通 過(guò)允許用戶通過(guò)信息的口頭交換來(lái)與系統(tǒng)100交互。
B.示例性用戶界面演示(圖5-7)
圖5-7提供了用戶可用來(lái)與系統(tǒng)100交互的示例性用戶界面演示。讀者可 理解,這些用戶界面演示的樣式、組織和內(nèi)容可被改變以適合不同的技術(shù)和商 業(yè)環(huán)境。
飾浙C尸帝戶岸麟示殺釋基鄉(xiāng)戶艦翁示 一開(kāi)始,圖5示出了可由BUIA 506提供的一個(gè)示例性用戶界面演示500。 用戶界面演示500可在第一用戶設(shè)備102的用戶界面410上顯示。從廣義的觀 點(diǎn),該用戶界面演示500對(duì)應(yīng)于以上被稱為"基本用戶界面演示"的東西。
圖5的BUIA 106提供搜索功能。在該具體示例性場(chǎng)景中,用戶期望確定 他目前位置即弗吉尼亞州亞力山大市附近的匹薩餐館的位置。用戶從而輸入各 種搜索項(xiàng),諸如"pizza (匹薩)"和"Alexandria, VA,(弗吉尼亞州亞力山大 市)"。作為返回,用戶接收匹配搜索項(xiàng)的搜索結(jié)果列表502。每一搜索結(jié)果包括信息項(xiàng)目。例如,前兩個(gè)搜索結(jié)果(504、 506)包括兩個(gè)各自的信息項(xiàng)目。 用戶界面演示也可演示地圖508,它示出在搜索結(jié)果502中標(biāo)識(shí)的餐館中的一 個(gè)或多個(gè)的位置。
用CF圖標(biāo)注釋搜索結(jié)果502中的每一信息項(xiàng)目。例如,用CF圖標(biāo)510 注釋信息項(xiàng)目506。該CF圖標(biāo)510承載標(biāo)簽"send to mobile (發(fā)送至移動(dòng)電 話)",向用戶告知他可激活該圖標(biāo)510來(lái)將信息項(xiàng)目504發(fā)送給目標(biāo)設(shè)備104
(例如,移動(dòng)電話)。CF圖標(biāo)510的視覺(jué)外觀旨在是代表性而非限定性的; 可取決于多個(gè)環(huán)境考慮,而很大程度改變視覺(jué)外觀。
可使用不同的方法來(lái)用CF圖標(biāo)注釋基本用戶界面演示。在一個(gè)方法中, 設(shè)計(jì)者可編寫(xiě)向各個(gè)搜索結(jié)果添加CF圖標(biāo)的固定代碼。在另一方法中,自動(dòng) 圖標(biāo)填充器210可用于自動(dòng)分析基本用戶界面演示的內(nèi)容,并向匹配數(shù)據(jù)存儲(chǔ) 212中的預(yù)定義規(guī)則的那些信息項(xiàng)目添加CF圖標(biāo)。第二種方法相應(yīng)地比第一 種方法更靈活。
在圖5所示的場(chǎng)景中,用戶想要將第二信息項(xiàng)目506發(fā)送給目標(biāo)設(shè)備104。 為執(zhí)行該操作,用戶點(diǎn)擊與第二項(xiàng)目506相關(guān)聯(lián)的CF圖標(biāo)。這又提示系統(tǒng)100 顯示CF用戶界面演示512。如上所述,界面提供者108提供CF用戶界面演示 512。因此,提供給用戶的得到的用戶界面演示是基本用戶界面演示和CF用戶 界面演示的聚合。這兩個(gè)用戶界面組件可按照上述方式源自兩個(gè)不同的源。
該初始CF用戶界面演示512的目的在于從用戶收集請(qǐng)求信息。更具體地, CF用戶界面演示512包括設(shè)計(jì)成向用戶懇求地址信息的地址輸入域514。地址 信息標(biāo)識(shí)將接收內(nèi)容的目標(biāo)設(shè)備104的地址。CF用戶界面演示512也包括發(fā) 送命令按鈕516,它命令界面提供者112將所收集的請(qǐng)求信息轉(zhuǎn)發(fā)給RPF 110 以便處理。
如在之前章節(jié)中詳細(xì)說(shuō)明的,界面提供者108定制CF用戶界面演示512 來(lái)適合用戶調(diào)用相應(yīng)CF圖標(biāo)的上下文。上下文可被表達(dá)為提供給界面提供者 108的一個(gè)或多個(gè)參數(shù)。例如響應(yīng)于反映目標(biāo)設(shè)備104的地點(diǎn)的參數(shù),來(lái)定制 CF界面演示512。例如,地址輸入域512的格式被配置成接收美國(guó)國(guó)內(nèi)遞送區(qū) 的電話號(hào)碼。及2.示你性其巡類智游^戶界厫翁示
圖6A-6E提供了各種其他類型的CF用戶界面演示。如果滿足某些條件, 則這些演示在圖5的CF用戶界面演示512的演示之后向用戶提供。
在圖6A的情況中,用戶已經(jīng)激活了圖5的CF用戶界面演示512中的"Not in the United States (不在美國(guó))"鏈接。這提示界面提供者108顯示向用戶 給予選擇另一地點(diǎn)的選項(xiàng)的CF用戶界面演示。
在圖6B的情況中,界面提供者108可任選地管理各個(gè)安全操作以確保用 戶被授權(quán)來(lái)與系統(tǒng)100交互。在圖6B的情況中,界面提供者108向用戶演示 要求用戶成功地完成HIP (人工交互檢驗(yàn))輸入過(guò)程的用戶界面演示。HIP 指的是顯示僅人類可理解并重復(fù)返回的字符的用戶界面演示。對(duì)這樣的演示 的使用減少了自動(dòng)化應(yīng)用程序可利用CF功能來(lái)用于不適當(dāng)目的的風(fēng)險(xiǎn)。
在圖6C的情況中,界面提供者108向用戶告知RPF IIO此時(shí)由于一個(gè)或 多個(gè)原因而不能夠連接至用戶的目標(biāo)設(shè)備104。例如,RPF110未成功找到可 將消息傳遞至目標(biāo)設(shè)備104的載體。在這種失敗的情況中,圖6C中所示的 CF用戶界面演示可將用戶定向到由資助CF功能的實(shí)體或某個(gè)其他實(shí)體提供 的其他移動(dòng)相關(guān)服務(wù)。這允許CF資助實(shí)體潛在地將失敗變?yōu)橥其N機(jī)會(huì)。
在圖6D的情況中,界面提供者108向用戶告知請(qǐng)求仍待處理,意味著消 息尚未被傳遞給用戶的目標(biāo)設(shè)備104。
最后,在圖6E的情況中,界面提供者108向用戶告知他們的請(qǐng)求成功, 意味著消息已經(jīng)被傳遞給用戶的目標(biāo)設(shè)備104。
及1示激性^標(biāo)沒(méi)備屑戶界廊蕭示
圖7示出了在目標(biāo)設(shè)備104的用戶界面上顯示的示例性用戶界面演示 700。目標(biāo)設(shè)備104在此情況中對(duì)應(yīng)于小尺寸設(shè)備,諸如移動(dòng)電話。在該示例 性而非限定性情況中,用戶界面演示700提供對(duì)應(yīng)于圖5的搜索結(jié)果列表502 中的信息項(xiàng)目506的文本信息702。
用戶界面演示也可包括與搜索結(jié)果相關(guān)聯(lián)的一個(gè)或多個(gè)鏈接704。鏈接 704可允許用戶訪問(wèn)與搜索結(jié)果相關(guān)聯(lián)的地圖、檢索與搜索結(jié)果相關(guān)聯(lián)的方向 以及可任選地執(zhí)行新搜索。當(dāng)用戶激活這些鏈接704之一時(shí),用戶的目標(biāo)設(shè)
備104將消息參數(shù)發(fā)回RPF 110。消息參數(shù)可包括至少對(duì)應(yīng)于已經(jīng)激活的鏈接 的標(biāo)識(shí)符,以及小型guid信息(該信息又被RPF110轉(zhuǎn)發(fā)給目標(biāo)設(shè)備104)。 RPF llO然后可將小型guid信息映射到與該鏈接相關(guān)聯(lián)的實(shí)際URL,并在目 標(biāo)設(shè)備104將所請(qǐng)求的內(nèi)容提供給用戶。
C.示例性過(guò)程(圖8-14)
圖8-14示出說(shuō)明圖1中所示的系統(tǒng)100的操作的示例性方式的過(guò)程。為 便于討論,將某些操作描述為以某一次序執(zhí)行的組成的不同步驟。這樣的實(shí)現(xiàn) 是示例性而非限制性的。此處描述的某些步驟可被歸組在一起,并在單個(gè)操作 中執(zhí)行,而某些步驟可按照不同于本公開(kāi)中所示示例所采用的次序來(lái)執(zhí)行。因 為在前述章節(jié)中已經(jīng)描述了系統(tǒng)100的操作的示例性方式,本章節(jié)主要用作回 顧。
C丄赫譜縱息
圖8示出了用于形成請(qǐng)求的過(guò)程800。請(qǐng)求命令RPF IIO將所標(biāo)識(shí)的內(nèi)容 轉(zhuǎn)發(fā)給目標(biāo)設(shè)備104。
在步驟802中,系統(tǒng)100接收用戶對(duì)BUIA 106提供的基本用戶界面演示 中的CF圖標(biāo)的激活。CF圖標(biāo)與用戶想要發(fā)送給目標(biāo)設(shè)備104的信息項(xiàng)目相關(guān) 聯(lián)。對(duì)CF圖標(biāo)的激活提示BUIA106將一個(gè)或多個(gè)參數(shù)轉(zhuǎn)發(fā)給界面提供者108。 參數(shù)描述用戶激活CF圖標(biāo)的上下文,包括應(yīng)用程序ID、場(chǎng)景ID、地點(diǎn)、以 個(gè)或多個(gè)名值對(duì)等。
在步驟804,界面提供者遵循轉(zhuǎn)發(fā)給界面提供者108的參數(shù)呈現(xiàn)CF用戶 界面演示。
在步驟806中,界面提供者108使用所提供的CF用戶界面演示從用戶接 收信息。這樣的信息例如包括目標(biāo)設(shè)備104的地址。如果用戶已經(jīng)在之前的場(chǎng) 合提供了他的地址信息,且如果用戶目前已經(jīng)登錄(或用戶的身份可根據(jù)某種 其他機(jī)制推斷),則該操作可被略去。關(guān)于用戶的信息可使用基于cookie的技 術(shù)或按照某種其他方式存儲(chǔ)在專用用戶概況存儲(chǔ)208中。
在步驟808中,界面提供者108將所收集的請(qǐng)求信息提供給RPF 110以供處理。
C2.樣息游創(chuàng)建
圖9示出了用于基于從界面提供者108接收的請(qǐng)求創(chuàng)建消息的過(guò)程900。
在步驟902中,RPF 110使用授權(quán)模塊304來(lái)決定請(qǐng)求是否被授權(quán)。該操 作可在用戶已經(jīng)登錄時(shí)通過(guò)訪問(wèn)一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)來(lái)確定是否已對(duì)該用戶 給予將內(nèi)容發(fā)送給所標(biāo)識(shí)的目標(biāo)設(shè)備104的授權(quán)而執(zhí)行。
在步驟904中,RPF110訪問(wèn)URL和文本內(nèi)容供構(gòu)造消息使用。RPF 110 可依賴于插件應(yīng)用程序框架306來(lái)檢索該信息。RPF 110可專門(mén)查閱框架306 中與所使用的BUIA 106的類型相關(guān)聯(lián)的應(yīng)用程序模塊。
在步驟906中,RPF 110可將所構(gòu)造的消息存儲(chǔ)在消息存儲(chǔ)314中。此外, RPF 110可創(chuàng)建小型guid并將其存儲(chǔ)在消息存儲(chǔ)314中。小型guid用作對(duì)消 息的簡(jiǎn)寫(xiě)引用,可從中檢索實(shí)際的URL。優(yōu)選地將小型guid代替實(shí)際的URL 發(fā)送給目標(biāo)設(shè)備104來(lái)適應(yīng)各種限制性協(xié)議的使用。但也可能隨消息發(fā)送實(shí)際 的URL,這種情況中小型guid映射過(guò)程可被略去。
在步驟908中,RPF 110向界面提供者108發(fā)送句柄。句柄與消息相關(guān)聯(lián)。 界面提供者108使用句柄來(lái)確定用戶請(qǐng)求的狀態(tài)。
C.3獰將,息發(fā)送給^標(biāo)沒(méi)備
圖1000示出了用于將存儲(chǔ)在消息存儲(chǔ)314中的消息發(fā)送給目標(biāo)設(shè)備104 的過(guò)程1000。
在步驟1002中,RPF 110檢査消息存儲(chǔ)314中尚待載體查找的消息。在 步驟906中創(chuàng)建的消息一開(kāi)始被給予"尚待載體査找"狀態(tài)。
在步驟1004中,RPF 110對(duì)在步驟906中創(chuàng)建的消息執(zhí)行載體査找。除 標(biāo)識(shí)應(yīng)使用來(lái)傳遞消息的載體以外,RPF IIO可確定用于將消息發(fā)送給目標(biāo)設(shè) 備104的優(yōu)選協(xié)議,包括SMS、 WAP推送、SMTP、 MMS等中的任一個(gè)。而 且,RPF IIO可確定是否需要執(zhí)行對(duì)內(nèi)容的任何重新格式化以便傳遞消息。
在步驟1006中,如果消息己經(jīng)通過(guò)步驟1004的載體査找操作,則RPF 110 改變消息的狀態(tài)。在至少一個(gè)載體和至少一個(gè)傳遞協(xié)議可用于將消息發(fā)送給目
標(biāo)設(shè)備104時(shí)查找成功。
在步驟1008中,在成功的載體查找之后,RPF IIO將消息發(fā)送給目標(biāo)設(shè) 備1008。
圖11示出用于調(diào)査消息傳遞的狀態(tài)的過(guò)程1100。 在步驟1102中,RPF110從界面提供者108接收狀態(tài)請(qǐng)求。 在步驟1104中,RPF 110査詢消息數(shù)據(jù)存儲(chǔ)1104來(lái)確定所標(biāo)識(shí)的消息的 狀態(tài)。
在步驟1106中,RPF IIO將狀態(tài)信息提供給界面提供者108。 在步驟1108中, 一般指示,如果經(jīng)過(guò)了指定時(shí)間量而沒(méi)有從RPF 110接 收到對(duì)成功消息傳遞的指示,則界面提供者108可向用戶提供出錯(cuò)消息。
C. 5.對(duì)發(fā)送券^標(biāo)沒(méi)姿游力吝游激薪
圖12示出了目標(biāo)設(shè)備104可借此基于它所接收的消息來(lái)檢索內(nèi)容的過(guò)程 1200。
在步驟1202中,RPF 110從目標(biāo)設(shè)備104接收檢索內(nèi)容的請(qǐng)求。例如, 該步驟可反映用戶已經(jīng)激活了接收自RPF110的消息中的鏈接,且用戶從而希 望檢索與該鏈接相關(guān)聯(lián)的內(nèi)容的事實(shí)。
在步驟1204中,RPF 110檢査消息存儲(chǔ)314以將由目標(biāo)設(shè)備110提供的 小型guid映射到所需內(nèi)容的實(shí)際URL。
在步驟1206中,RPF110將用戶重定向到與URL相關(guān)聯(lián)的所需內(nèi)容。另 一方面,如果小型guid已經(jīng)過(guò)期或另一錯(cuò)誤發(fā)生,則RPF 110可將用戶重定 向到默認(rèn)頁(yè)面。在一個(gè)情況中,RPF110將用戶重定向到與目標(biāo)設(shè)備104的載 體相關(guān)聯(lián)的默認(rèn)頁(yè)面。小型guid本身可包括標(biāo)識(shí)目標(biāo)設(shè)備104的載體的地址信 息。
在其他情況中,發(fā)送給目標(biāo)設(shè)備104的消息包括所需內(nèi)容的實(shí)際URL。 在這些情況中,目標(biāo)設(shè)備104可檢索內(nèi)容而不必執(zhí)行上述消息存儲(chǔ)和映射過(guò)程 (基于小型guid)。這也意味著,發(fā)送給目標(biāo)設(shè)備104的URL信息不必然過(guò)
期(消息存儲(chǔ)314中的小型guid信息會(huì)過(guò)期)。這種方法(發(fā)送實(shí)際URL) 的另一個(gè)好處是URL可更易于(與小型guid相比)為用戶理解(例如,信息 性)。
C.6.^CF厫標(biāo)房動(dòng)注獰基^^戶界鷹薪示
圖13示出用于用CF圖標(biāo)自動(dòng)填充基本用戶界面演示的過(guò)程1300。 在步驟1302中,自動(dòng)圖標(biāo)填充器210在基本用戶界面演示中檢查應(yīng)使用
CF圖標(biāo)注釋的信息項(xiàng)目。自動(dòng)圖標(biāo)填充器210可依賴于數(shù)據(jù)存儲(chǔ)212中的規(guī)
則來(lái)作出該判斷。
在步驟1304中,自動(dòng)圖標(biāo)填充器210基于步驟1302的分析將CF圖標(biāo)插 入基本用戶界面演示。
C. 7.游紀(jì)f危息發(fā)送繪^標(biāo)沒(méi)吝
圖1400示出用于將使用第一設(shè)備102創(chuàng)建的配置信息發(fā)送給第二設(shè)備 104的過(guò)程。
在步驟1402中,系統(tǒng)IOO接收用戶對(duì)配置信息的選擇,配置信息用于配 置用戶界面演示以便在第一用戶設(shè)備102處顯示。
在步驟1404中,系統(tǒng)100接收將對(duì)第一設(shè)備102創(chuàng)建的配置信息轉(zhuǎn)發(fā)給 第二設(shè)備104的用戶指令。
在步驟1406中,系統(tǒng)100將配置信息轉(zhuǎn)發(fā)給第二設(shè)備104。在第二設(shè)備 104,配置信息可用于以類似于創(chuàng)建供第一設(shè)備102使用的配置的方式配置第 二設(shè)備104的用戶界面演示。
注意,即使用戶未登錄到系統(tǒng)100,也可執(zhí)行圖14中示出的配置過(guò)程1400。
D. 示例性計(jì)算機(jī)環(huán)境(圖15)
圖15提供關(guān)于可用于實(shí)現(xiàn)在前述章節(jié)中描述的任何處理功能的示例性計(jì) 算機(jī)環(huán)境1500的信息,這些功能諸如有第一設(shè)備102、第二設(shè)備104、BUIA 106 的任何提供者(諸如網(wǎng)站服務(wù)器系統(tǒng))、界面提供者108、 RPF110等。
計(jì)算環(huán)境1500包括通用或服務(wù)器類型計(jì)算機(jī)1502和顯示設(shè)備1504。然
而,計(jì)算環(huán)境1500可包括其他種類的計(jì)算機(jī)裝備。例如,盡管未示出,計(jì)算 環(huán)境1500可包括手持或膝上型設(shè)備、機(jī)頂盒、游戲控制臺(tái)、大型計(jì)算機(jī)等。 此外,圖15示出歸組在一起以便討論的計(jì)算機(jī)環(huán)境1500的各元素。然而,計(jì) 算環(huán)境1500可采用分布式處理配置。在分布式計(jì)算環(huán)境中,計(jì)算資源可物理 上散布在整個(gè)環(huán)境中。
示例性計(jì)算機(jī)1502包括一個(gè)或多個(gè)處理器或處理單元1506、系統(tǒng)存儲(chǔ)器 1508和總線1510。總線1510將各個(gè)系統(tǒng)組件連接在一起。例如,總線1510 將處理器1506連接至系統(tǒng)存儲(chǔ)器1508??偩€1510可用任何種類的總線結(jié)構(gòu)或 總線結(jié)構(gòu)的組合來(lái)實(shí)現(xiàn),包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、加速圖 形端口和使用任何各種總線體系結(jié)構(gòu)的處理器或局部總線。
計(jì)算機(jī)1502也包括各種計(jì)算機(jī)可讀介質(zhì),包括各種類型的易失性和非易 失性介質(zhì),它們中的每一個(gè)可以是可移動(dòng)或不可移動(dòng)的。例如,系統(tǒng)存儲(chǔ)器1508 包括易失性存儲(chǔ)器形式的計(jì)算機(jī)可讀介質(zhì),諸如隨機(jī)存取存儲(chǔ)器(RAM) 1512, 以及非易失性存儲(chǔ)器,諸如只讀存儲(chǔ)器(ROM) 1514。 ROM 1514包括諸如在 啟動(dòng)時(shí)有助于在計(jì)算機(jī)1502的元件內(nèi)傳輸信息的基本例程的輸入/輸出系統(tǒng) (BIOS) 1516。 RAM 1512通常包含可由處理單元1506快速訪問(wèn)的形式的數(shù) 據(jù)和/或程序模塊。
其他種類的計(jì)算機(jī)存儲(chǔ)介質(zhì)包括用于讀寫(xiě)不可移動(dòng)、非易失性磁介質(zhì)的硬 盤(pán)驅(qū)動(dòng)器1518,用于讀寫(xiě)可移動(dòng)、非易失性磁盤(pán)1522 (例如,"軟盤(pán)")的 磁盤(pán)驅(qū)動(dòng)器1520以及用于讀寫(xiě)諸如CD-ROM、 DVD-ROM或其他光介質(zhì)的可 移動(dòng)、非易失性光盤(pán)1526的光盤(pán)驅(qū)動(dòng)器1524。硬盤(pán)驅(qū)動(dòng)器1518、磁盤(pán)驅(qū)動(dòng)器 1520和光盤(pán)驅(qū)動(dòng)器1524各自由一個(gè)或多個(gè)數(shù)據(jù)介質(zhì)接口 1528連接至系統(tǒng)總線 1510。或者,硬盤(pán)驅(qū)動(dòng)器1518、磁盤(pán)驅(qū)動(dòng)器1520和光盤(pán)驅(qū)動(dòng)器1524可由SCSI 接口 (未示出)或其他耦合機(jī)制連接至系統(tǒng)總線1510。盡管未示出,但計(jì)算機(jī) 1502可包括其他類型的計(jì)算機(jī)可讀介質(zhì),諸如磁帶盒或其他磁存儲(chǔ)設(shè)備、閃存 卡、CD-ROM、數(shù)字通用盤(pán)(DVD)或其他光存儲(chǔ)、電可擦可編程只讀存儲(chǔ)器 (EEPROM)等。
一般而言,以上標(biāo)識(shí)的計(jì)算機(jī)可讀介質(zhì)提供對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、 程序模塊和其他數(shù)據(jù)的非易失性存儲(chǔ)供計(jì)算機(jī)1502使用。例如,可讀介質(zhì)可 存儲(chǔ)操作系統(tǒng)1530、應(yīng)用程序?qū)S霉δ?532、其他程序模塊1534和程序數(shù)據(jù) 1536。
計(jì)算機(jī)環(huán)境1500可包括各種輸入設(shè)備。例如,計(jì)算機(jī)環(huán)境1500包括鍵盤(pán) 1538和定點(diǎn)設(shè)備1540 (例如,"鼠標(biāo)")用于向計(jì)算機(jī)1502輸入命令和信息。 計(jì)算機(jī)環(huán)境1500可包括其他輸入設(shè)備(未示出),諸如麥克風(fēng)、操縱桿、游 戲手柄、圓盤(pán)式衛(wèi)星天線、串行端口、掃描儀、讀卡設(shè)備、數(shù)字或視頻攝像機(jī) 等。輸入/輸出接口 1542將輸入設(shè)備耦合至處理單元1506。更一般地,輸入設(shè) 備可通過(guò)任何種類的接口和總線結(jié)構(gòu),諸如并行端口、串行端口、游戲端口、 通用串行總線(USB)端口等耦合至計(jì)算機(jī)1502。
計(jì)算機(jī)環(huán)境1500也包括顯示設(shè)備1504。視頻適配器1544將顯示設(shè)備1504 耦合至總線1510。除顯示設(shè)備1504以外,計(jì)算機(jī)環(huán)境1500可包括其他輸出外 圍設(shè)備,諸如揚(yáng)聲器(未示出)、打印機(jī)(未示出)等。
計(jì)算機(jī)1502使用至諸如遠(yuǎn)程計(jì)算設(shè)備1546的一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏 輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算設(shè)備1546可包括任何種類的計(jì)算機(jī)裝 置,包括通用個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、服務(wù)器等。遠(yuǎn)程計(jì)算設(shè)備1546可 包括以上參考計(jì)算機(jī)1502討論的所有特征或其子集。
任何類型的網(wǎng)絡(luò)1548可用于耦合計(jì)算機(jī)1502和遠(yuǎn)程計(jì)算設(shè)備1546,諸 如圖4的WAN 402、 LAN等。計(jì)算機(jī)1502經(jīng)由網(wǎng)絡(luò)接口 1550 (例如,圖4 中示出的接口416)耦合至網(wǎng)絡(luò)1548,這可利用寬帶連接、調(diào)制解調(diào)器連接、 DSL連接和其他連接策略。盡管未示出,但計(jì)算環(huán)境1500可提供用于將計(jì)算 機(jī)1502與遠(yuǎn)程計(jì)算設(shè)備1546連接的無(wú)線通信功能(例如,經(jīng)由調(diào)制的無(wú)線電 信號(hào)、調(diào)制的紅外信號(hào)等)。
盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本發(fā)明,但可以理解, 所附權(quán)利要求書(shū)中定義的本發(fā)明不必限于所述的特定特征或動(dòng)作。相反,特定 特征和動(dòng)作作為實(shí)現(xiàn)所要求保護(hù)的本發(fā)明的示例性形式公開(kāi)。
權(quán)利要求
1.一種用于將內(nèi)容發(fā)送給目標(biāo)地址的方法,包括接收與用戶調(diào)用內(nèi)容轉(zhuǎn)發(fā)功能的上下文相關(guān)聯(lián)的至少一個(gè)參數(shù)(802);基于所述至少一個(gè)參數(shù)定制所述內(nèi)容轉(zhuǎn)發(fā)功能,來(lái)提供定制的內(nèi)容轉(zhuǎn)發(fā)功能(804);以及將所述定制的內(nèi)容轉(zhuǎn)發(fā)功能提供給所述用戶(804),其中所述定制的內(nèi)容轉(zhuǎn)發(fā)功能允許所述用戶將內(nèi)容轉(zhuǎn)發(fā)給所述目標(biāo)地址。
2. 如權(quán)利要求1所述的方法,其特征在于,所述用戶使用第一設(shè)備調(diào)用所述內(nèi)容轉(zhuǎn)發(fā)功能,其中所述目標(biāo)地址與第二設(shè)備相關(guān)聯(lián)。
3. 如權(quán)利要求2所述的方法,其特征在于,所述第一設(shè)備是計(jì)算機(jī),而 所述第二設(shè)備是移動(dòng)電話。
4. 如權(quán)利要求l所述的方法,其特征在于,還包括使用所述定制的內(nèi)容轉(zhuǎn)發(fā)功能從所述用戶接收請(qǐng)求信息,所述信息標(biāo)識(shí)至少所述目標(biāo)地址;以及基于所述請(qǐng)求信息構(gòu)造消息,供將所述內(nèi)容提供給所述目標(biāo)地址使用。
5. 如權(quán)利要求4所述的方法,其特征在于,所述請(qǐng)求信息指定與所述目 標(biāo)地址相關(guān)聯(lián)的電話號(hào)碼。
6. 如權(quán)利要求4所述的方法,其特征在于,所述構(gòu)造包括基于URL和文 本內(nèi)容構(gòu)造所述消息。
7. 如權(quán)利要求6所述的方法,其特征在于,還包括形成與至少所述URL 相關(guān)聯(lián)的引用信息,所述引用信息代替所述URL發(fā)送給所述目標(biāo)地址。
8. 如權(quán)利要求4所述的方法,其特征在于,還包括 確定用于將所述消息傳遞給所述目標(biāo)地址的優(yōu)選機(jī)制;以及 使用所述優(yōu)選機(jī)制將所述消息轉(zhuǎn)發(fā)給所述目標(biāo)地址。
9. 如權(quán)利要求4所述的方法,其特征在于,還包括 確定用于將所述消息傳遞給所述目標(biāo)地址的優(yōu)選格式;以及使用所述優(yōu)選格式將所述消息轉(zhuǎn)發(fā)給所述目標(biāo)地址。
10. 如權(quán)利要求1所述的方法,其特征在于,還包括- 通過(guò)激活在基本用戶界面演示中顯示的內(nèi)容轉(zhuǎn)發(fā)圖標(biāo)來(lái)調(diào)用所述內(nèi)容轉(zhuǎn) 發(fā)功能,其中所述內(nèi)容轉(zhuǎn)發(fā)圖標(biāo)與所述基本用戶界面演示中所標(biāo)識(shí)的所述用戶 想要轉(zhuǎn)發(fā)給所述目標(biāo)地址的信息項(xiàng)目相關(guān)聯(lián),其中所述定制的內(nèi)容轉(zhuǎn)發(fā)功能包括所述用戶與之交互來(lái)將所標(biāo)識(shí)的信息 項(xiàng)目轉(zhuǎn)發(fā)給所述目標(biāo)地址的至少一個(gè)內(nèi)容轉(zhuǎn)發(fā)用戶界面演示。
11. 如權(quán)利要求10所述的方法,其特征在于,所述基本用戶界面演示由第一實(shí)體管理,且所述定制由第二實(shí)體執(zhí)行。
12. 如權(quán)利要求l所述的方法,其特征在于,所述至少一個(gè)參數(shù)包括以下中的一個(gè)或多個(gè)應(yīng)用程序信息,標(biāo)識(shí)正由所述用戶使用的基本用戶界面應(yīng)用程序; 應(yīng)用程序場(chǎng)景信息,標(biāo)識(shí)所述基本用戶界面應(yīng)用程序內(nèi)的場(chǎng)景; 地點(diǎn)信息,標(biāo)識(shí)與所述目標(biāo)地址相關(guān)聯(lián)的位置;或 伙伴信息,標(biāo)識(shí)提供所述基本用戶界面應(yīng)用程序的實(shí)體。
13. 如權(quán)利要求l所述的方法,其特征在于,所述轉(zhuǎn)發(fā)給所述目標(biāo)設(shè)備的 內(nèi)容包括以下中的一個(gè)或多個(gè)搜索結(jié)果;地圖;圖像;音頻信息;或 配置信息。
14. 一種或多種包含用于執(zhí)行如權(quán)利要求1所述的方法的機(jī)器可執(zhí)行指令 的計(jì)算機(jī)可讀介質(zhì)。
15. —種用于將內(nèi)容發(fā)送給目標(biāo)地址的系統(tǒng)(100),包括 第一設(shè)備(102);與所述目標(biāo)地址相關(guān)聯(lián)的第二設(shè)備(104);提供基本用戶界面演示(500)的基本用戶界面應(yīng)用程序(106); 用于提供內(nèi)容轉(zhuǎn)發(fā)用戶界面演示(512)供結(jié)合所述基本用戶界面演示 (500)在所述第一設(shè)備(102)向用戶顯示的界面提供者(108);以及用于處理由所述用戶在所述第一設(shè)備(102)經(jīng)由所述內(nèi)容轉(zhuǎn)發(fā)用戶界面 演示(512)輸入的請(qǐng)求信息的請(qǐng)求處理功能(110),其中所述請(qǐng)求信息使得所述請(qǐng)求處理功能(110)能夠?qū)?nèi)容轉(zhuǎn)發(fā)給所述 第二設(shè)備(104)。
16. 如權(quán)利要求15所述的系統(tǒng),其特征在于,所述第一設(shè)備是計(jì)算機(jī)而 所述第二設(shè)備是移動(dòng)電話。
17. 如權(quán)利要求15所述的系統(tǒng),其特征在于,所述界面提供者被配置成 基于反映所述用戶調(diào)用所述內(nèi)容轉(zhuǎn)發(fā)用戶界面演示的上下文的至少一個(gè)所接 收的參數(shù)來(lái)定制所述內(nèi)容轉(zhuǎn)發(fā)用戶界面演示。
18. 如權(quán)利要求15所述的系統(tǒng),其特征在于,所述請(qǐng)求處理功能被配置 成通過(guò)基于所述請(qǐng)求信息構(gòu)造消息供將所述內(nèi)容提供給所述第二設(shè)備使用來(lái) 處理所述請(qǐng)求信息。
19. 一種用于用至少一個(gè)內(nèi)容轉(zhuǎn)發(fā)圖標(biāo)來(lái)填充基本用戶界面演示的方法 標(biāo)識(shí)基本用戶界面演示;分析所述基本用戶界面演示來(lái)基于至少一個(gè)選擇準(zhǔn)則確定它是否包含被 認(rèn)為潛在需要發(fā)送給目標(biāo)地址的至少一個(gè)信息項(xiàng)目(1302);以及用所述至少一個(gè)內(nèi)容轉(zhuǎn)發(fā)圖標(biāo)來(lái)注釋所述至少一個(gè)信息項(xiàng)目,其中所述至 少一個(gè)內(nèi)容轉(zhuǎn)發(fā)圖標(biāo)可由用戶調(diào)用來(lái)將所述至少一個(gè)信息項(xiàng)目發(fā)送給所述目 標(biāo)地址(1304)。
20. —種或多種包含用于執(zhí)行如權(quán)利要求19所述的方法的機(jī)器可執(zhí)行指 令的計(jì)算機(jī)可讀介質(zhì)。
全文摘要
描述了用于將使用第一設(shè)備(102)訪問(wèn)的內(nèi)容轉(zhuǎn)發(fā)給第二設(shè)備(104)的策略。例如,第一設(shè)備(102)可包括個(gè)人計(jì)算機(jī),而第二設(shè)備(104)可包括移動(dòng)電話。該策略采用通用內(nèi)容轉(zhuǎn)發(fā)(CF)功能。內(nèi)容的不同提供者可依賴于相同的通用CF功能將內(nèi)容轉(zhuǎn)發(fā)給第二設(shè)備(104),而無(wú)需為每一應(yīng)用程序?qū)F功能進(jìn)行時(shí)間密集且繁重的手動(dòng)修改。
文檔編號(hào)G06F17/00GK101351788SQ200680049851
公開(kāi)日2009年1月21日 申請(qǐng)日期2006年11月22日 優(yōu)先權(quán)日2005年12月30日
發(fā)明者D·A·埃普菲爾, S·D·沙赫, S·帕拉瑪什沃, Z·P·塔卡爾 申請(qǐng)人:微軟公司