專利名稱:利用流動(dòng)上下文的自動(dòng)任務(wù)完成的制作方法
利用流動(dòng)上下文的自動(dòng)任務(wù)完成
背景技術(shù):
作為移動(dòng)計(jì)算設(shè)備的處理、顯示和通信能力增加的結(jié)果,這樣的移動(dòng)計(jì)算設(shè)備的用戶越來越多使用這些移動(dòng)計(jì)算設(shè)備來執(zhí)行更大數(shù)量的任務(wù)。例如,除了傳統(tǒng)的語音通信功能和網(wǎng)絡(luò)瀏覽功能之外,移動(dòng)計(jì)算設(shè)備還越來越多地被用于執(zhí)行更復(fù)雜的基于網(wǎng)絡(luò)的任務(wù),例如,諸如進(jìn)行餐廳預(yù)訂、購買電影票、制定旅行安排以及其他類似的任務(wù)。然而,雖然移動(dòng)計(jì)算設(shè)備的處理、通信和顯示能力使得這樣的任務(wù)成為可能,但是其僅僅由于時(shí)常需要由用戶通過移動(dòng)設(shè)備的數(shù)據(jù)輸入機(jī)制輸入的信息量而仍然是不切實(shí)際的。此外,用于這樣的任務(wù)的許多界面(interface)并未考慮移動(dòng)設(shè)備上有限的顯示空間,從而導(dǎo)致在移動(dòng)設(shè)備上導(dǎo)航是不切實(shí)際的界面。傳統(tǒng)的移動(dòng)計(jì)算設(shè)備通常并不包括全尺寸數(shù)據(jù)輸入外設(shè),例如,諸如全尺寸鍵盤。 相反,移動(dòng)計(jì)算設(shè)備通常包括小型化鍵盤或虛擬鍵盤,其中小型化鍵盤只是全尺寸鍵盤大小的一小部分,而虛擬鍵盤僅僅是在屏幕上顯示的圖像。這樣的鍵盤由于移動(dòng)計(jì)算設(shè)備的物理約束而在尺寸方面受到限制,其中移動(dòng)計(jì)算設(shè)備通常被設(shè)計(jì)成舒適地容納在用戶的手中并且能夠被攜帶在口袋、帶皮套、錢包等等中。然而,例如,這樣的物理限制導(dǎo)致鍵盤實(shí)在太小,以致不允許用戶像他們能使用全尺寸鍵盤那樣有效地鍵入或以其他方式輸入信息。 理論上,移動(dòng)計(jì)算設(shè)備的輸入外設(shè)的物理限制可以通過語音輸入來克服,其中用戶僅說出命令或輸入數(shù)據(jù)。然而,對于將信息輸入復(fù)雜的模板而言,語音輸入是不切實(shí)際的,并且語音輸入還具有不準(zhǔn)確的缺陷,從而再一次將用戶移交給諸如小型化或虛擬鍵盤之類的輸入外設(shè)。因此,在嘗試完成需要用戶諸如經(jīng)由移動(dòng)計(jì)算設(shè)備的鍵盤來輸入大量信息的任務(wù)時(shí), 用戶可能經(jīng)常變得沮喪,并且可能尋求推遲這樣的活動(dòng),直至他們接入物理上更大的計(jì)算設(shè)備或者至少他們能夠與移動(dòng)計(jì)算設(shè)備通信耦合的物理上更大的數(shù)據(jù)輸入外設(shè)。
發(fā)明內(nèi)容
在一個(gè)實(shí)施例中,為了將用戶必須手動(dòng)輸入的信息量減至最小,能夠從可利用的有關(guān)用戶的先前動(dòng)作或其他信息中獲得上下文,并且那個(gè)上下文能夠被傳遞至目標(biāo)服務(wù), 以便為用戶自動(dòng)填充該目標(biāo)服務(wù)所需要的至少一些信息,從而免除用戶自己這樣做的努力。這樣的實(shí)施例在移動(dòng)計(jì)算設(shè)備或其他的其物理特性限制能夠由用戶便利輸入的信息量的計(jì)算設(shè)備的上下文內(nèi)是特別有用的。在另一個(gè)實(shí)施例中,可以建立上下文轉(zhuǎn)移頁(context transfer page),并且能夠給用戶提供至這樣的頁面的鏈接,例如,諸如以響應(yīng)用戶輸入的查詢或搜索項(xiàng)。例如,由用戶對這樣的鏈接的選擇能夠允許上下文諸如從用戶輸入的查詢或搜索項(xiàng)中獲得,并且該上下文隨后以適合于特定目標(biāo)的方式被傳遞到那個(gè)特定目標(biāo)。這樣的上下文轉(zhuǎn)移頁可以依照標(biāo)準(zhǔn),以致這些頁面由于符合標(biāo)準(zhǔn)而以適合于目標(biāo)的方式提供上下文給那個(gè)目標(biāo),或者替代地,這樣的上下文轉(zhuǎn)移頁可以是目標(biāo)特定的上下文轉(zhuǎn)移頁,其被特別制作為以適合于特定目標(biāo)的方式來接受用于該特定目標(biāo)的上下文和提供上下文給該特定目標(biāo)。在進(jìn)一步實(shí)施例中,在傳遞上下文給目標(biāo)時(shí),能夠指定返回鏈接或其他標(biāo)識(shí)符。一旦完成與用戶進(jìn)行的活動(dòng),目標(biāo)能夠使用這樣的返回鏈接來返回進(jìn)一步上下文,例如,諸如確認(rèn)號(hào)碼或與用戶利用該目標(biāo)執(zhí)行的活動(dòng)相關(guān)的其他信息。返回鏈接能夠允許所返回的上下文用于諸如在移動(dòng)計(jì)算設(shè)備上自動(dòng)為用戶執(zhí)行便利的動(dòng)作。這些便利的動(dòng)作可以包括將信息輸入日歷應(yīng)用、通知一個(gè)或多個(gè)個(gè)人或其他類似的便利動(dòng)作,這又將需要用戶通過潛在限制物理界面輸入的信息量減至最小。在又一個(gè)實(shí)施例中,上下文轉(zhuǎn)移頁本身可以在轉(zhuǎn)發(fā)預(yù)期集合的信息給目標(biāo)之前請求用戶輸入這樣的信息,從而使得該目標(biāo)能夠提供簡化的用戶界面,例如,諸如將適合于移動(dòng)計(jì)算設(shè)備的用戶界面,而不需要該目標(biāo)投資必要的資源來自己開發(fā)這樣的界面。提供這個(gè)概述部分來以簡化的形式介紹下面在詳細(xì)描述部分中進(jìn)一步描述的概念的選擇。這個(gè)概述部分并不打算標(biāo)識(shí)所請求保護(hù)主題的關(guān)鍵特征或基本特征,也不打算用于限制所請求保護(hù)主題的范圍。附加的特征和優(yōu)點(diǎn)從以下結(jié)合附圖進(jìn)行的詳細(xì)描述中將變?yōu)轱@而易見的。
下面的詳細(xì)描述當(dāng)結(jié)合附圖考慮時(shí)可以得到最佳理解,其中 圖1是計(jì)算設(shè)備的示例網(wǎng)絡(luò)的框圖2是與提供上下文給目標(biāo)相關(guān)的示例系列的元素和界面的流程圖; 圖3是提供上下文給目標(biāo)的示例操作的流程圖;以及圖4是示例計(jì)算設(shè)備的框圖。
具體實(shí)施例方式下面的描述涉及提供上下文給目標(biāo),以使得用戶能夠在最小化該用戶必須輸入的信息量的同時(shí)與該目標(biāo)交互,從而使用戶無需通過潛在受限的用戶輸入外設(shè)或輸入機(jī)制來輸入信息。上下文轉(zhuǎn)移頁能夠根據(jù)與目標(biāo)相關(guān)聯(lián)的特定方面、屬性和格式編排來創(chuàng)建。例如,在用戶輸入搜索查詢或其他的目標(biāo)將對之響應(yīng)的搜索項(xiàng)時(shí),諸如至這樣的上下文轉(zhuǎn)移頁的鏈接能夠被提供給用戶。由用戶對一個(gè)或多個(gè)這樣的鏈接進(jìn)行的選擇能夠允許這些上下文轉(zhuǎn)移頁從用戶輸入的搜索查詢中獲得上下文,或任何其他的與用戶相關(guān)聯(lián)的信息,其中所述信息對于被用戶用于選擇這樣的鏈接的機(jī)制而言可能是已知的或可利用的。這些上下文轉(zhuǎn)移頁隨后能夠采用適合于該目標(biāo)的方式將這樣的上下文提供給該目標(biāo),以致已經(jīng)能夠?yàn)橛脩籼畛湓撃繕?biāo)所請求或所需要的各種信息。這些上下文轉(zhuǎn)移頁也能夠指定該目標(biāo)可以在其與用戶進(jìn)行的交互已完成之后用于返回進(jìn)一步上下文的返回鏈接,例如,諸如確認(rèn)號(hào)碼。返回鏈接能夠指定進(jìn)一步上下文轉(zhuǎn)移頁,這些進(jìn)一步上下文轉(zhuǎn)移頁能夠接收返回的上下文并且能夠?qū)⒎祷氐纳舷挛挠糜谥笇?dǎo)對于用戶的便利動(dòng)作的執(zhí)行,例如,諸如將合適的信息輸入日歷、通知個(gè)人或與用戶和該目標(biāo)進(jìn)行的交互相關(guān)聯(lián)的其他類似的便利動(dòng)作。 此外,上下文轉(zhuǎn)移頁能夠自己直接從用戶收集信息,從而使得目標(biāo)能夠提供適合于該用戶的計(jì)算環(huán)境的界面,而無需投資資源來這樣做。為了說明,在這里描述的技術(shù)參考現(xiàn)有的和已知的網(wǎng)絡(luò)基礎(chǔ)架構(gòu),諸如無處不在的因特網(wǎng)和萬維網(wǎng)(www)。也為了說明,在這里描述的技術(shù)參考現(xiàn)有的和已知的協(xié)議與語言,諸如無處不在的超文本傳輸協(xié)議(HTTP)和同樣無處不在的超文本標(biāo)記語言(HTML)。但是,這樣的參考完全是示例性的,而不打算將描述的機(jī)制限于所提供的具體示例。實(shí)際上, 所描述的技術(shù)可應(yīng)用于在通過網(wǎng)絡(luò)協(xié)議提供的請求和響應(yīng)的上下文內(nèi)現(xiàn)有功能的任何再使用。雖然不作要求,但是下面的描述將采用由計(jì)算設(shè)備運(yùn)行的諸如程序模塊之類的計(jì)算機(jī)可執(zhí)行指令的一般上下文。更具體地,除非另外指明,否則該描述將參考由一個(gè)或多個(gè)計(jì)算設(shè)備或外設(shè)執(zhí)行的動(dòng)作以及操作的符號(hào)表示。因此,將明白有時(shí)被稱為計(jì)算機(jī)執(zhí)行的這樣的動(dòng)作和操作包括由處理單元對采用結(jié)構(gòu)化形式表示數(shù)據(jù)的電信號(hào)進(jìn)行的操縱。這種操縱轉(zhuǎn)換數(shù)據(jù)或?qū)⒅3衷诖鎯?chǔ)器中的某些位置上,這以本領(lǐng)域技術(shù)人員完全理解的方式來重新配置或以其他方式改變計(jì)算設(shè)備或外設(shè)的操作。其中保持?jǐn)?shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是具有利用數(shù)據(jù)的格式定義的特定屬性的物理位置。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。此外,本領(lǐng)域技術(shù)人員將意識(shí)到計(jì)算設(shè)備未必限于常規(guī)的個(gè)人計(jì)算機(jī),而包括其他的計(jì)算配置,這包括手持設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程的消費(fèi)類電子設(shè)備、網(wǎng)絡(luò)PC、微型計(jì)算機(jī)、大型計(jì)算機(jī)等等。類似地,計(jì)算設(shè)備不必限于單獨(dú)的計(jì)算設(shè)備,因?yàn)檫@些機(jī)制也可以在分布式計(jì)算環(huán)境中進(jìn)行實(shí)現(xiàn),而在分布式計(jì)算環(huán)境中利用通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程記憶存儲(chǔ)設(shè)備二者中。轉(zhuǎn)向圖1,顯示示例系統(tǒng)100,其包括客戶機(jī)計(jì)算設(shè)備110、兩個(gè)服務(wù)器計(jì)算設(shè)備即服務(wù)器計(jì)算設(shè)備140和170、以及網(wǎng)絡(luò)190,其中網(wǎng)絡(luò)190允許客戶機(jī)計(jì)算設(shè)備110與服務(wù)器計(jì)算設(shè)備140和170之中的兩個(gè)或更多個(gè)設(shè)備之間進(jìn)行通信。雖然被闡述為分開的服務(wù)器計(jì)算設(shè)備140和170,但是在這里描述的機(jī)制同樣適用于在單個(gè)服務(wù)器計(jì)算設(shè)備上運(yùn)行的獨(dú)立進(jìn)程,或適用于其中設(shè)備140中的組件被拆分到不同服務(wù)器之間的配置。在這里描述的機(jī)制也適用于諸如能夠利用或在單個(gè)物理計(jì)算設(shè)備上或跨越多個(gè)物理計(jì)算設(shè)備運(yùn)行的一個(gè)或多個(gè)進(jìn)程創(chuàng)建的虛擬服務(wù)器計(jì)算設(shè)備。因此,服務(wù)器計(jì)算設(shè)備140和170打算不僅代表物理服務(wù)器計(jì)算設(shè)備,也代表虛擬服務(wù)器計(jì)算設(shè)備或任何其他類似的獨(dú)立執(zhí)行進(jìn)程。 如下面將描述的,圖1的系統(tǒng)100進(jìn)一步包括分別在服務(wù)器計(jì)算設(shè)備140和170上運(yùn)行的 web (網(wǎng)絡(luò))服務(wù)器160和180。此外,這樣的命名法(nomenclature)用于描述清晰以及用于提供共同的理解基礎(chǔ),而不打算將在這里提供的描述嚴(yán)格限于所闡述和所參考的WWW和以web為核心的環(huán)境。為了下面的描述,客戶機(jī)計(jì)算設(shè)備110將被闡述并被稱為移動(dòng)計(jì)算設(shè)備,例如,諸如蜂窩電話、個(gè)人數(shù)字助理、平板計(jì)算機(jī)或通常經(jīng)由無線連接通信耦合至網(wǎng)絡(luò)190的其他類似的移動(dòng)計(jì)算設(shè)備。雖然下面詳述的機(jī)制同樣適用于任何類型的計(jì)算設(shè)備,但是有可能這些機(jī)制將在移動(dòng)計(jì)算設(shè)備的上下文中提供最大的效用,這是因?yàn)槠湮锢硐拗茣r(shí)常提供次優(yōu)的用戶輸入機(jī)制。例如,如先前所示,由于希望移動(dòng)計(jì)算設(shè)備實(shí)際上是盡可能小的,所以這樣的移動(dòng)計(jì)算設(shè)備通常在其物理尺寸方面受到約束。結(jié)果,移動(dòng)計(jì)算設(shè)備通常不包括全尺寸鍵盤或其他等價(jià)的用戶輸入機(jī)制或外設(shè)。相反,移動(dòng)計(jì)算設(shè)備通常包括減小尺寸的鍵盤或其按鍵顯示在移動(dòng)計(jì)算設(shè)備的顯示器上的虛擬鍵盤。在這兩種情況下,這樣的鍵盤由于其物理尺寸而對于具有一般大小手指的用戶而言可能難以有效地輸入信息。因此,諸如下面詳述的使得用戶無需輸入或重新輸入某些信息的機(jī)制在移動(dòng)計(jì)算設(shè)備的上下文內(nèi)可能是特別有益的。圖1所示的系統(tǒng)100的移動(dòng)計(jì)算設(shè)備110被闡述為包括搜索應(yīng)用120和日歷應(yīng)用 125。在一個(gè)實(shí)施例中,搜索應(yīng)用120可以是在移動(dòng)計(jì)算設(shè)備110上本地執(zhí)行的專用應(yīng)用, 并且其給移動(dòng)計(jì)算設(shè)備110的用戶提供搜索網(wǎng)絡(luò)190的能力,或者以其他方式提供移動(dòng)計(jì)算設(shè)備110的用戶能夠用于訪問經(jīng)由網(wǎng)絡(luò)190提供的一個(gè)或多個(gè)服務(wù)的機(jī)制。然而,在替代實(shí)施例中,搜索應(yīng)用120可以是通用網(wǎng)絡(luò)瀏覽器,其可以僅僅涉及搜索服務(wù)或以其他方式使用搜索服務(wù),諸如能夠由搜索服務(wù)器計(jì)算設(shè)備140提供的搜索服務(wù),這將在下面進(jìn)一步詳細(xì)描述。無論搜索應(yīng)用120是本地應(yīng)用還是通用瀏覽器,搜索應(yīng)用120都能夠與搜索引擎150通信,其中該搜索引擎能夠由諸如搜索服務(wù)器計(jì)算設(shè)備140之類的一個(gè)或多個(gè)服務(wù)器計(jì)算設(shè)備來主辦(host)。移動(dòng)計(jì)算設(shè)備110的用戶可以使用搜索應(yīng)用120來搜索經(jīng)由網(wǎng)絡(luò)190提供的信息和服務(wù),或以其他方式發(fā)送查詢,其中該用戶尋求對該查詢的響應(yīng)。例如,諸如搜索項(xiàng)之類的由移動(dòng)計(jì)算設(shè)備110的用戶輸入到搜索應(yīng)用120中的信息能夠被發(fā)送到正由搜索服務(wù)器計(jì)算設(shè)備140執(zhí)行的搜索引擎150,如利用圖1的系統(tǒng)100中所示的通信131所述的。隨后,搜索引擎150可以諸如采用本領(lǐng)域技術(shù)人員熟知的方式來查閱搜索數(shù)據(jù)庫155,以識(shí)別一個(gè)或多個(gè)經(jīng)由網(wǎng)絡(luò)190可訪問的響應(yīng)實(shí)體。通常,這樣的響應(yīng)實(shí)體利用鏈接或其他標(biāo)識(shí)符來識(shí)別,其中通過這些鏈接或標(biāo)識(shí)符,移動(dòng)計(jì)算設(shè)備110能夠經(jīng)由網(wǎng)絡(luò)190與這些響應(yīng)實(shí)體通信。這樣的響應(yīng)鏈接能夠隨后由搜索引擎150經(jīng)由也在圖1的系統(tǒng)100中顯示的通信 132返回給搜索應(yīng)用120。在一個(gè)實(shí)施例中,搜索數(shù)據(jù)庫155或另一個(gè)類似地通信耦合到搜索引擎150的數(shù)據(jù)庫可以包括上下文轉(zhuǎn)移頁的列表。在這樣的實(shí)施例中,當(dāng)搜索引擎150識(shí)別響應(yīng)于所提供的搜索項(xiàng)的實(shí)體時(shí),搜索引擎150可以進(jìn)一步確定是否一個(gè)或多個(gè)上下文轉(zhuǎn)移頁與那個(gè)特定實(shí)體相關(guān)聯(lián)。如果搜索引擎150識(shí)別與該搜索引擎150先前已確定的實(shí)體相關(guān)聯(lián)的一個(gè)或多個(gè)上下文轉(zhuǎn)移頁響應(yīng)于它已接收到的查詢,那么該搜索引擎150能夠返回鏈接或標(biāo)識(shí)符,其中這些鏈接或標(biāo)識(shí)符并不返回給響應(yīng)實(shí)體本身,而是返回給它已識(shí)別的上下文轉(zhuǎn)移頁。因而,在這樣的實(shí)施例中,由搜索引擎150經(jīng)由通信132返回給搜索應(yīng)用120的至少一些響應(yīng)鏈接可以是至一個(gè)或多個(gè)上下文轉(zhuǎn)移頁的鏈接,其中這一個(gè)或多個(gè)上下文轉(zhuǎn)移頁與被視為響應(yīng)于經(jīng)由通信131從搜索應(yīng)用120接收到的查詢或其他信息的網(wǎng)絡(luò)可訪問實(shí)體相關(guān)聯(lián)。由搜索引擎150經(jīng)由通信132返回的其它鏈接可以是直接至響應(yīng)內(nèi)容的更傳統(tǒng)的鏈接,例如,其中響應(yīng)內(nèi)容包括響應(yīng)文本內(nèi)容、響應(yīng)地圖內(nèi)容等等。隨后,搜索應(yīng)用120能夠?qū)⑼ㄟ^通信132接收到的響應(yīng)鏈接呈現(xiàn)給移動(dòng)計(jì)算設(shè)備 110的用戶。如果用戶選擇所呈現(xiàn)的鏈接中的一個(gè)或多個(gè)鏈接,那么搜索應(yīng)用120可以跟隨所提供的鏈接而將上下文傳遞給所鏈接至的上下文轉(zhuǎn)移頁。在一個(gè)實(shí)施例中,上下文轉(zhuǎn)移頁可以由與提供搜索引擎150相同的實(shí)體來主辦。因而,如圖1的系統(tǒng)100中所示的,搜索服務(wù)器計(jì)算設(shè)備140可以進(jìn)一步包括web服務(wù)器160,其能夠主辦諸如上下文轉(zhuǎn)移頁161 和162之類的一個(gè)或多個(gè)上下文轉(zhuǎn)移頁。至這樣的上下文轉(zhuǎn)移頁的鏈接的調(diào)用能夠?qū)е聫乃阉鲬?yīng)用120到諸如上下文轉(zhuǎn)移頁161之類的上下文轉(zhuǎn)移頁之一的通信,諸如通信133。在一個(gè)實(shí)施例中,至上下文轉(zhuǎn)移頁161的鏈接不但能夠包括上下文轉(zhuǎn)移頁161本身的標(biāo)識(shí),而且還能夠包括可以將上下文從搜索應(yīng)用120傳遞到上下文轉(zhuǎn)移頁161的參數(shù)和相關(guān)聯(lián)的值。例如,至該上下文轉(zhuǎn)移頁161的鏈接能夠采用http://WWW. searchservice. com/context_transfer_page. html contextl=value&contex2=value 的形式,其中"www. searchservice. com/ context_transfer_page. html,,可以代表上下文轉(zhuǎn)移頁 161 本身的標(biāo)識(shí)符,諸如能夠用于在網(wǎng)絡(luò)190內(nèi)識(shí)別和定位上下文轉(zhuǎn)移頁161的標(biāo)識(shí)符,并且 “contextl=Value&contex2=Value”項(xiàng)可以代表能夠?qū)⑸舷挛膹乃阉鲬?yīng)用120傳送到上下文轉(zhuǎn)移頁161的名稱/值配對。在其他的實(shí)施例中,不通過該鏈接中名稱/值配對的指定來傳遞上下文,而能夠在例如包括該請求的標(biāo)題或主體在內(nèi)的該請求的其他組分中包括所傳遞的上下文信息。類似地,在其他的實(shí)施例中,不采用名稱/值配對的形式來指定上下文信息,而能夠以特定的順序、通過標(biāo)記或其他元數(shù)據(jù)或其他格式編排來指定上下文信息??梢灾T如通過在名稱值配對中適當(dāng)值的指定來傳送的內(nèi)容之一可以是搜索應(yīng)用 120知曉的信息、由搜索引擎150使用的信息或其任何組合。例如,經(jīng)由通信133傳送的上下文可以包括經(jīng)由先前描述的通信131最初從搜索應(yīng)用120發(fā)送到搜索引擎150的某些或所有的搜索項(xiàng)或搜索查詢的其他方面。此外,經(jīng)由通信133傳送的上下文可以包括與經(jīng)由通信132提供的搜索結(jié)果相關(guān)聯(lián)的信息,諸如被識(shí)別為響應(yīng)的任何服務(wù)的名稱和其他方面。作為另一示例,例如,經(jīng)由通信133傳送的上下文可以進(jìn)一步包括可能已從先前搜索中獲得的信息,諸如在那些先前搜索中使用的搜索項(xiàng)或其他查詢,或從那個(gè)先前搜索中接收到的或以其他方式與那個(gè)先前搜索相關(guān)聯(lián)的結(jié)果。作為進(jìn)一步示例,經(jīng)由通信133傳送的上下文可以進(jìn)一步包括搜索應(yīng)用120能夠從移動(dòng)計(jì)算設(shè)備110的其他方面推導(dǎo)出的或搜索應(yīng)用120為了它自己的使用而已在移動(dòng)計(jì)算設(shè)備100上存儲(chǔ)的上下文。例如,應(yīng)用120可以從移動(dòng)計(jì)算設(shè)備110的其他方面獲得關(guān)于該移動(dòng)計(jì)算設(shè)備的當(dāng)前位置的信息,諸如從移動(dòng)計(jì)算設(shè)備110的全球定位系統(tǒng)(GPS)單元獲得該信息。在這樣的示例中,搜索應(yīng)用120可以使用這樣的GPS信息來定位從搜索引擎150接收到的結(jié)果,或者替代地,搜索應(yīng)用120可以將這樣的GPS信息提供給搜索引擎150,并且可以啟用搜索引擎150以便在將其結(jié)果發(fā)回給搜索應(yīng)用120之前定位這些結(jié)果。作為另一個(gè)示例,搜索應(yīng)用120可以知道用戶的家庭電話號(hào)碼、家庭地址、電子郵件地址乃至信用卡號(hào)。如本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到的,諸如通過初始地由用戶與請求一起提供,這樣的信息通常由用戶“自動(dòng)填充(auto-fill)”,以便搜索引擎120 “記住”那個(gè)信息,從而在未來利用那個(gè)信息來預(yù)填充(pre-populate)合適的信息請求。在一個(gè)實(shí)施例中,諸如上下文轉(zhuǎn)移頁161和162之類的上下文轉(zhuǎn)移頁可以是目標(biāo)特定的上下文轉(zhuǎn)移頁,這些目標(biāo)特定的上下文轉(zhuǎn)移頁可以包括腳本、代碼和其他信息,其中這些腳本、代碼或其他信息可以接受所提供的上下文,并隨后以適合于通信將最終被定向至的特定目標(biāo)的方式來重新格式化這樣的上下文。例如,如果目標(biāo)特定的上下文轉(zhuǎn)移頁與經(jīng)由網(wǎng)絡(luò)190可利用的允許用戶購買電影票的服務(wù)相關(guān)聯(lián),則這樣的電影票購買服務(wù)可能全部需要有關(guān)所選擇的特定電影、放映這樣的電影的影院以及特定時(shí)間的信息。類似地,作為另一個(gè)示例,如果目標(biāo)特定的上下文轉(zhuǎn)移頁與經(jīng)由網(wǎng)絡(luò)190也可利用的允許用戶進(jìn)行餐廳預(yù)訂的不同服務(wù)相關(guān)聯(lián),則這樣的餐廳預(yù)訂服務(wù)可能需要與用戶希望預(yù)訂的特定餐廳、 特定時(shí)間以及用戶的聚會(huì)的人數(shù)相關(guān)的信息??捎糜谒阉鲬?yīng)用120或搜索引擎150的上下文可能不一定包括所有這樣的所需信息,或者它可能包括并不需要的且實(shí)際上對于特定服務(wù)可能是無用的進(jìn)一步信息。因此,目標(biāo)特定的上下文轉(zhuǎn)移頁的腳本、代碼或其他信息能夠僅使用對于特定目標(biāo)而言是特定的上下文,其中這樣的目標(biāo)特定的上下文轉(zhuǎn)移頁與該特定目標(biāo)相關(guān)聯(lián),并且這樣的目標(biāo)特定的上下文轉(zhuǎn)移頁針對該特定目標(biāo)來創(chuàng)建。在另一個(gè)實(shí)施例中,諸如上下文轉(zhuǎn)移頁161和162之類的上下文轉(zhuǎn)移頁不一定是目標(biāo)特定的。相反,上下文轉(zhuǎn)移頁可以使用能夠?yàn)榱松舷挛牡膫魉投⒌膮f(xié)議。這樣的協(xié)議可以是普遍適用的,或者它們可以是特定于特殊應(yīng)用、產(chǎn)業(yè)、服務(wù)類別或其他類似描述。例如,一種協(xié)議可以為了適用于機(jī)票預(yù)訂服務(wù)的上下文的傳送而建立,而另一種協(xié)議可以為了適用于餐廳預(yù)訂服務(wù)的上下文的傳送而建立。如此建立的協(xié)議能夠?yàn)閷⒈蛔鳛樯舷挛倪M(jìn)行傳送的特定類型的數(shù)據(jù)指定具體命名法和格式編排。例如,日期數(shù)據(jù)可以包括“月”、 “日”和“年”類別,其中這些類別可以接受以例如兩位或四位數(shù)字格式編排的信息。在這樣的實(shí)施例中,不將上下文數(shù)據(jù)重新格式化為與特定目標(biāo)相關(guān)的格式編排,而是上下文轉(zhuǎn)移頁可以僅依照相關(guān)的已建立的協(xié)議來重新格式化該上下文數(shù)據(jù),并且該目標(biāo)可以通過它自己的相同協(xié)議的實(shí)現(xiàn)方式來接受這樣的上下文信息。一旦上下文轉(zhuǎn)移頁已濾除或以其他方式重新格式化它諸如經(jīng)由圖1的系統(tǒng)100中所示的通信133接收到的任何上下文,該上下文轉(zhuǎn)移頁可以轉(zhuǎn)而與諸如在網(wǎng)絡(luò)190上提供的特定服務(wù)之類的目標(biāo)通信,并且能夠給那個(gè)目標(biāo)提供這樣的上下文信息。例如,如利用圖 1的系統(tǒng)100所示的,業(yè)務(wù)服務(wù)器計(jì)算設(shè)備170可以主辦業(yè)務(wù)web服務(wù)器180,其中該服務(wù)器180能夠通過網(wǎng)絡(luò)190提供服務(wù),諸如電影票購買服務(wù)或餐廳預(yù)訂服務(wù),如上所述。諸如上下文轉(zhuǎn)移頁161之類的上下文轉(zhuǎn)移頁可以隨后諸如經(jīng)由通信134與這樣的業(yè)務(wù)web服務(wù)器180通信,以便給業(yè)務(wù)web服務(wù)器180提供利用上下文轉(zhuǎn)移頁161重新格式化的上下文。在一個(gè)實(shí)施例中,例如,上下文轉(zhuǎn)移頁161可以包括至由業(yè)務(wù)web服務(wù)器180主辦的網(wǎng)站的深層鏈接。例如,如果業(yè)務(wù)web服務(wù)器180正主辦餐廳預(yù)訂服務(wù),那么這樣的服務(wù)中諸如單個(gè)網(wǎng)頁之類的單個(gè)元素可以與特定餐廳相關(guān)聯(lián)。因此,可用于上下文轉(zhuǎn)移頁161 的深層鏈接可以允許這樣的頁面從接收自搜索應(yīng)用120的上下文中推導(dǎo)出用戶正嘗試進(jìn)行預(yù)訂的餐廳的標(biāo)識(shí),并且上下文轉(zhuǎn)移頁161可以直接給該網(wǎng)頁或web服務(wù)器180中與那個(gè)餐廳特別相關(guān)聯(lián)的其他實(shí)體提供進(jìn)一步上下文,諸如用戶希望進(jìn)行預(yù)訂的日期和時(shí)間。 例如,響應(yīng)于經(jīng)由通信131發(fā)送的用戶的查詢,搜索引擎150可能已識(shí)別搜索引擎150可能已視為響應(yīng)于用戶的查詢的多個(gè)餐廳。對于每一個(gè)餐廳,至諸如上下文轉(zhuǎn)移頁161之類的上下文轉(zhuǎn)移頁的鏈接可以包括上下文的傳送,其中所述上下文不僅包括來自用戶的查詢的信息,而且也包括結(jié)果中的信息,例如,諸如特定餐廳的名稱。用戶隨后可以通過激活相關(guān)聯(lián)的鏈接來選擇特定餐廳。例如,那個(gè)鏈接可以用于諸如采用上面詳細(xì)描述的方式來傳送能夠包括那個(gè)鏈接與之相關(guān)聯(lián)的特定餐廳的名稱的上下文以及諸如已從用戶的查詢中推導(dǎo)出的其他上下文,諸如用戶希望進(jìn)行預(yù)訂的日期和時(shí)間。在另一個(gè)實(shí)施例中,雖然在圖1的系統(tǒng)100中沒有特別說明,但是諸如上下文轉(zhuǎn)移頁161和162之類的上下文轉(zhuǎn)移頁不一定傳送上下文給業(yè)務(wù)web服務(wù)器180。相反,在這樣的另一個(gè)實(shí)施例中,上下文轉(zhuǎn)移頁可以傳送上下文信息給能夠運(yùn)行在移動(dòng)計(jì)算設(shè)備110上的另一個(gè)應(yīng)用程序。例如,如本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到的,例如,傳統(tǒng)上通過由諸如業(yè)務(wù)web 服務(wù)器180之類的業(yè)務(wù)web服務(wù)器提供的接口來供應(yīng)的一些服務(wù)現(xiàn)在也通過利用本地運(yùn)行的應(yīng)用程序提供的接口來供應(yīng)。以這樣的方式,用于所供應(yīng)的服務(wù)的接口可以被定制為適合于諸如移動(dòng)計(jì)算設(shè)備之類的特定環(huán)境。在這樣的實(shí)施例中,與這樣的本地運(yùn)行的應(yīng)用程序進(jìn)行的通信并不像圖1的通信134和135的情況中那樣直接地進(jìn)行,而能夠反而最初通過諸如應(yīng)用120之類的應(yīng)用來進(jìn)行,其中該應(yīng)用可以調(diào)用或以其他方式來實(shí)例化移動(dòng)計(jì)算設(shè)備110上的適當(dāng)應(yīng)用,以及啟動(dòng)在這樣的應(yīng)用與適當(dāng)?shù)纳舷挛霓D(zhuǎn)移頁之間的通信。在一個(gè)實(shí)施例中,上下文轉(zhuǎn)移頁能夠進(jìn)一步諸如給業(yè)務(wù)web服務(wù)器180或本地運(yùn)行的應(yīng)用程序提供返回鏈接或其他標(biāo)識(shí)符,其中業(yè)務(wù)web服務(wù)器180能夠利用這樣的返回鏈接或其他標(biāo)識(shí)符來返回信息。這樣的返回鏈接能夠指定發(fā)起該通信的上下文轉(zhuǎn)移頁,諸如上下文轉(zhuǎn)移頁161,或者能夠指定不同的上下文轉(zhuǎn)移頁,諸如轉(zhuǎn)移頁162,其中在圖1的系統(tǒng)100中顯示這二者。返回鏈接能夠進(jìn)一步指定用于將返回的上下文提供給網(wǎng)頁或能夠運(yùn)行在移動(dòng)計(jì)算設(shè)備110上的專有應(yīng)用程序的協(xié)議。在這樣做時(shí),返回鏈接能夠向目標(biāo)“隱藏”該返回協(xié)議,從而最小化由該目標(biāo)投入于代碼或定制邏輯的研制之中以支持這樣的協(xié)議的任何投資。為了說明,在利用圖1的系統(tǒng)100所示的示例中,能夠指示業(yè)務(wù)web服務(wù)器 180將信息返回給上下文轉(zhuǎn)移頁162,并且結(jié)果,業(yè)務(wù)web服務(wù)器180能夠經(jīng)由通信135將這樣的信息提供給上下文轉(zhuǎn)移頁162,如所示的。例如,所返回的信息能夠包括確認(rèn)號(hào)碼、與可能已預(yù)訂的特定日期和時(shí)間相關(guān)的信息或其他類似信息。與以前一樣,能夠以各種機(jī)制來提供這樣的信息,例如,其包括作為與附加到返回鏈接上的名稱值配對相關(guān)聯(lián)的值來提供。接收到這樣的返回鏈接的上下文轉(zhuǎn)移頁能夠隨后解析所提供的上下文,并且能夠恰當(dāng)?shù)刂甘净蛑笇?dǎo)在移動(dòng)計(jì)算設(shè)備110上一個(gè)或多個(gè)用戶便利功能的執(zhí)行。例如,在其最簡單的形式中,上下文轉(zhuǎn)移頁162能夠僅導(dǎo)致搜索應(yīng)用120向用戶顯示結(jié)果,諸如經(jīng)由通信 136接收到的結(jié)果。然而,在另一個(gè)實(shí)施例中,上下文轉(zhuǎn)移頁162能夠?qū)е滤阉鲬?yīng)用120在移動(dòng)計(jì)算設(shè)備110上執(zhí)行其他的動(dòng)作。例如,如利用通信137所示的,搜索應(yīng)用120可以調(diào)用日歷應(yīng)用125,并且能夠在日歷應(yīng)用125的上下文內(nèi)創(chuàng)建具有由業(yè)務(wù)web服務(wù)器180初始發(fā)送的上下文信息的日歷條目。其他的用戶便利功能類似地被設(shè)想。例如,搜索應(yīng)用120 可以自動(dòng)地生成文本或電子郵件給其他用戶,諸如其他的可能是晚餐聚會(huì)方的用戶。替代地,作為另一示例,搜索應(yīng)用120可以調(diào)用地圖應(yīng)用來給移動(dòng)計(jì)算設(shè)備110的用戶提供例如去往用戶剛購買了票的電影院的分路段方向(turn by turn direction).轉(zhuǎn)到圖2,其中顯示的系統(tǒng)200說明示例系列的動(dòng)作和用戶界面,這些動(dòng)作和用戶界面可以進(jìn)一步在具體示例的上下文內(nèi)闡明上面的描述。與以前一樣,這樣的示例打算僅僅是說明性的,而并不打算將描述的實(shí)施例限于該示例的細(xì)節(jié)。最初,如利用圖2的系統(tǒng)200所示的,在移動(dòng)計(jì)算設(shè)備上運(yùn)行的應(yīng)用可以呈現(xiàn)用戶界面210,該用戶界面能夠允許用戶搜索或以其他方式定位用戶可能希望的信息或服務(wù)。通常,用戶界面210可以包括文本輸入?yún)^(qū)域211,該區(qū)域能夠允許用戶輸入描述該用戶正在搜索什么或者以其他方式希望什么的信息。在圖2的系統(tǒng)200中顯示的特定示例中,用戶可會(huì)邑己輸入了文本 212 "Where can I take my wife to a steak dinner on Saturday at 7:30pm (星期六下午七點(diǎn)半我能帶我妻子去哪里吃牛排晚餐?)”。如本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到的這樣的文本可以包括足夠的信息以使得搜索服務(wù)能夠辨別出用戶正在嘗試查找例如牛排餐廳。因此,響應(yīng)于用戶在呈現(xiàn)用戶界面210的應(yīng)用中輸入文本212,呈現(xiàn)用戶界面210的應(yīng)用能夠返回一系列結(jié)果215、216和217,其中這些結(jié)果能夠識(shí)別被認(rèn)為是響應(yīng)于用戶的請求的一個(gè)或多個(gè)實(shí)體。通常,諸如結(jié)果215、216和217之類的對于搜索請求的結(jié)果包括能夠用于從一個(gè)或多個(gè)網(wǎng)絡(luò)可訪問資源中識(shí)別和檢索數(shù)據(jù)的鏈接或標(biāo)識(shí)符。在一個(gè)實(shí)施例中,如先前所指示的,結(jié)果215、216和217能夠包括并不是至網(wǎng)絡(luò)可訪問資源本身的鏈接,而能夠包括至與那些資源相關(guān)聯(lián)的上下文轉(zhuǎn)移頁的鏈接。因而,在利用圖2的系統(tǒng)200示出的特定示例中, 結(jié)果215、216和217能夠傳統(tǒng)上已參考允許用戶對列出的餐廳進(jìn)行預(yù)定的基于網(wǎng)絡(luò)的餐廳預(yù)訂服務(wù)。相反,在一個(gè)實(shí)施例中,結(jié)果215、216和217可以包括至上下文轉(zhuǎn)移頁的鏈接, 例如,其中這些上下文轉(zhuǎn)移頁被設(shè)計(jì)成重新格式化通過這些鏈接諸如作為名稱值配對的組合而獲得的上下文,并且使用這樣的上下文來預(yù)填充或已經(jīng)填充基于網(wǎng)絡(luò)的餐廳預(yù)訂服務(wù)所需的某些方面或某些信息。例如,與結(jié)果215相關(guān)聯(lián)的鏈接能夠識(shí)別上下文轉(zhuǎn)移頁220并且也能夠向那個(gè)頁面提供可用的上下文。例如,搜索查詢中的項(xiàng)“Saturday (星期六)”可以采用 “date=ll/13/2010”的形式被標(biāo)識(shí)給上下文轉(zhuǎn)移頁220。更具體地,搜索服務(wù)可能已將搜索查詢中的項(xiàng)“Saturday”識(shí)別為對于即將到來的星期六的引用。因此,當(dāng)諸如在用戶界面 210中形成將要提供的搜索的結(jié)果時(shí),搜索引擎可能已形成與搜索結(jié)果215相關(guān)聯(lián)的鏈接, 例如,其中該搜索結(jié)果不僅指定至上下文轉(zhuǎn)移頁220的鏈接,而且還指定至少一個(gè)傳達(dá)這個(gè)日期信息的名稱/值配對,諸如“date=ll/13/2010”。類似地,搜索查詢中的項(xiàng)“730pm” 可以被理解為對時(shí)間的引用,并且搜索引擎又在形成將與結(jié)果215相關(guān)聯(lián)的鏈接時(shí)可以進(jìn)一步附上另一名稱/值配對來傳送這個(gè)上下文,例如,諸如采用“time=1930”形式的名稱/ 值配對。例如,上下文轉(zhuǎn)移頁220能夠采用名稱/值配對的形式來接收這個(gè)上下文,并且可以采用適合于基于網(wǎng)絡(luò)的餐廳預(yù)訂服務(wù)所期望的輸入的方式來重新格式化這樣的上下文。 在一個(gè)實(shí)施例中,上下文轉(zhuǎn)移頁220能夠在重新格式化它接收到的任何上下文之后重定向到特定網(wǎng)頁或與基于網(wǎng)絡(luò)的餐廳預(yù)訂服務(wù)相關(guān)聯(lián)的其他類似實(shí)體。例如,這樣的重定向可以依照本領(lǐng)域眾所周知的網(wǎng)頁重定向機(jī)制來執(zhí)行。作為這樣的重定向的一部分,上下文轉(zhuǎn)移頁220可以將重新格式化的內(nèi)容提供給基于網(wǎng)絡(luò)的餐廳預(yù)訂服務(wù)。例如,上下文轉(zhuǎn)移頁 220可以生成它自己的名稱/值配對,以提供上下文給基于網(wǎng)絡(luò)的餐廳預(yù)訂服務(wù)。從移動(dòng)計(jì)算設(shè)備的用戶的角度來看,上下文轉(zhuǎn)移頁220不需要包括任何可見顯示。因此,從那個(gè)用戶的角度來看,例如,諸如與示例搜索結(jié)果215相關(guān)聯(lián)的鏈接之類的鏈接的選擇可能導(dǎo)致表示具有為用戶預(yù)填充的某些信息的網(wǎng)頁或基于網(wǎng)絡(luò)的餐廳預(yù)訂服務(wù)的其他類似實(shí)體的用戶界面230的呈現(xiàn)。因而,例如,用戶界面230可以包括地址欄231,例如,諸如通常在移動(dòng)網(wǎng)絡(luò)瀏覽器應(yīng)用程序中找到的地址欄,并且可以進(jìn)一步包括通常將要求用戶自己填寫的各個(gè)字段的信息。然而,在目前示例中,上下文轉(zhuǎn)移頁220可能已向基于網(wǎng)絡(luò)的餐廳預(yù)訂服務(wù)提供了相關(guān)的上下文,其中基于網(wǎng)絡(luò)的餐廳預(yù)訂服務(wù)可以主辦能夠作為用戶界面230的一部分顯示的網(wǎng)頁或其他類似的實(shí)體。因而,如所示的,可能已為用戶填充了所需餐廳232的名稱,正如日期233、時(shí)間234乃至聚會(huì)大小235 —樣。例如,如本領(lǐng)域技術(shù)人員將理解的并且如上面具體描述的,這樣的信息可能已經(jīng)不僅從用戶使用的搜索項(xiàng) 212中導(dǎo)出,例如,而且還可能已從由搜索引擎確定的響應(yīng)結(jié)果諸如響應(yīng)餐廳的名稱或搜索應(yīng)用、搜索引擎或其組合可能知道的其他信息中導(dǎo)出。在一個(gè)實(shí)施例中,用戶隨后可以著手與目標(biāo)網(wǎng)絡(luò)服務(wù)(target network-based service)進(jìn)行交互。例如,在利用圖2的系統(tǒng)200表示的具體示例中,用戶可以使用用戶界面230來編輯、刪除或以其他方式修改被預(yù)填充的信息、進(jìn)行所闡述的預(yù)訂或者以其他方式與目標(biāo)網(wǎng)絡(luò)服務(wù)進(jìn)行交互。最終,例如,能夠呈現(xiàn)提供用戶的預(yù)訂的確認(rèn)細(xì)節(jié)245的用戶界面240。如先前所指示的,在一個(gè)實(shí)施例中,上下文轉(zhuǎn)移頁220可能已給其目標(biāo)網(wǎng)絡(luò)服務(wù)提供了返回鏈接,其中該服務(wù)將利用該返回鏈接來返回進(jìn)一步上下文,例如,諸如確認(rèn)細(xì)節(jié) M5。在一個(gè)實(shí)施例中,這樣的返回鏈接也可以作為資源標(biāo)識(shí)符的一部分以類似于提供該上下文本身的方式來提供。由上下文轉(zhuǎn)移頁220指定的返回鏈接不一定識(shí)別那個(gè)相同的頁面。例如,由上下文轉(zhuǎn)移頁220指定的返回鏈接可能反而將上下文轉(zhuǎn)移頁250指定為返回鏈接。在這樣的情況下,目標(biāo)網(wǎng)絡(luò)服務(wù)可以給指定的上下文轉(zhuǎn)移頁250提供附加的上下文, 例如,諸如確認(rèn)細(xì)節(jié)M5。與上下文轉(zhuǎn)移頁220相類似,例如,上下文轉(zhuǎn)移頁250也能夠重新格式化它諸如從目標(biāo)網(wǎng)絡(luò)服務(wù)接收到的任何上下文。在一個(gè)實(shí)施例中,上下文轉(zhuǎn)移頁250可以僅采用可視方式給移動(dòng)計(jì)算設(shè)備的用戶提供確認(rèn)細(xì)節(jié)M5。然而,在另一個(gè)實(shí)施例中,例如,上下文轉(zhuǎn)移頁250可以利用正在移動(dòng)計(jì)算設(shè)備上運(yùn)行的移動(dòng)網(wǎng)絡(luò)瀏覽器應(yīng)用程序或其他的類似應(yīng)用程序的能力來為用戶在移動(dòng)計(jì)算設(shè)備上執(zhí)行用戶便利功能。例如,如利用圖2的系統(tǒng)200 所述的示例所示的,上下文轉(zhuǎn)移頁250能夠利用其用戶界面被顯示為用戶界面沈0的移動(dòng)網(wǎng)絡(luò)瀏覽器來調(diào)用例如日歷應(yīng)用并提供確認(rèn)細(xì)節(jié)245中的上下文給日歷應(yīng)用。從移動(dòng)計(jì)算設(shè)備的用戶的角度來看,上下文轉(zhuǎn)移頁250不需要包括任何可見方面。因此,從那個(gè)用戶的角度來看,網(wǎng)絡(luò)瀏覽器或其他合適的應(yīng)用可以在移動(dòng)計(jì)算設(shè)備上啟動(dòng)另一個(gè)應(yīng)用程序之前簡要地顯示用戶界面,諸如用戶界面沈0。在利用圖2的系統(tǒng)200所述的具體示例中,這樣的另一個(gè)應(yīng)用程序可以是能夠呈現(xiàn)用戶界面270的日歷應(yīng)用程序。如能夠明白的,在日歷應(yīng)用用戶界面270中可以為用戶預(yù)填充確認(rèn)細(xì)節(jié)M5的各個(gè)方面。因而,例如,日歷應(yīng)用可能已被調(diào)用,并且可能已創(chuàng)建新的事件。隨后,與餐廳有關(guān)的信息能夠被輸入到事件字段273,而與日期和時(shí)間相關(guān)的信息能夠被輸入到起始字段 274。類似地,能夠在備注字段276中提供確認(rèn)號(hào)碼,并且甚至能夠設(shè)置如利用報(bào)警字段274 所指示的警報(bào)。與以前一樣,用于預(yù)填充這樣的字段的信息可以經(jīng)由能夠被附加到資源標(biāo)識(shí)符上的名稱/值配對或經(jīng)由任何其他類似的機(jī)制來提供。因?yàn)樯舷挛霓D(zhuǎn)移頁250是特定的,所以所提供的上下文對于利用該目標(biāo)提供的特定的基于網(wǎng)絡(luò)的服務(wù)而言可能是特定的。還有,例如,提供基于網(wǎng)絡(luò)的餐廳預(yù)訂的目標(biāo)可以與上下文轉(zhuǎn)移頁相關(guān)聯(lián),其中這些上下文轉(zhuǎn)移頁可以尋求導(dǎo)出并傳遞能夠啟用通常在日歷應(yīng)用中找到的字段的預(yù)填充的上下文。其他的基于網(wǎng)絡(luò)的服務(wù)可以提供不同類型的上下文,其中這些不同類型的上下文可以利用特定于那些目標(biāo)的上下文轉(zhuǎn)移頁來恰當(dāng)處理。例如,基于網(wǎng)絡(luò)的機(jī)票預(yù)訂服務(wù)可以與上下文轉(zhuǎn)移頁相關(guān)聯(lián),其中該上下文轉(zhuǎn)移頁能夠引起電子郵件程序的調(diào)用,以便利用電子郵件將旅程發(fā)送給移動(dòng)計(jì)算設(shè)備地址簿中其姓名與為之購買了機(jī)票的個(gè)人相匹配的那些個(gè)人。與以前一樣,預(yù)填充的信息能夠保持可供使用或修改。因而,在圖2的系統(tǒng)200中所示的示例中,如果用戶不希望在其日歷中保存餐廳預(yù)訂信息,那么該用戶仍能夠在用戶界面270中選擇取消按鈕271。相反,在選擇保存按鈕272以便將這樣的預(yù)填充信息存入其日歷之前,用戶也能夠酌情編輯或刪除這樣的預(yù)填充信息。
雖然沒有具體闡述,但是能夠采用上面具體描述的方式傳送的上下文也包括能夠由用戶從先前活動(dòng)中導(dǎo)出的上下文。因而,例如,如果其活動(dòng)利用圖2的系統(tǒng)200示例闡述的用戶將隨后搜索同一天的電影票,那么能夠提供的一些上下文可以包括與用戶已預(yù)訂的餐廳的位置相關(guān)的信息以及用戶已進(jìn)行那些預(yù)訂的時(shí)間。這樣的上下文隨后能夠使得目標(biāo)網(wǎng)絡(luò)服務(wù)進(jìn)一步定制其行為以適應(yīng)于用戶的可能需要。如能夠明白的,通過提供去往和來自目標(biāo)網(wǎng)絡(luò)服務(wù)的上下文,可能需要用戶借助于諸如通常與移動(dòng)計(jì)算設(shè)備相關(guān)聯(lián)的那些次優(yōu)用戶輸入外設(shè)來輸入的信息量能夠被最小化。然而,在一個(gè)實(shí)施例中,諸如上面詳述的那些上下文轉(zhuǎn)移頁可以包括能夠向用戶請求額外上下文的可視元素。雖然在那些情況中可能仍需要用戶故意使用次優(yōu)的用戶輸入外設(shè), 但是這些上下文轉(zhuǎn)移頁仍能夠提供益處,這是因?yàn)樗鼈兡軌虿捎靡子谟脩舾兄⒃谝苿?dòng)計(jì)算設(shè)備的上下文內(nèi)與之交互的方式從用戶收集信息。例如,這樣的上下文轉(zhuǎn)移頁能夠?qū)@示給用戶的高帶寬元素的數(shù)量減至最低,或者它們可以被設(shè)計(jì)成在小屏幕內(nèi)提供最大易讀性。因此,例如,目標(biāo)網(wǎng)絡(luò)服務(wù)能夠在例如移動(dòng)計(jì)算設(shè)備的上下文內(nèi)以方便于用戶的方式從用戶收集信息,而目標(biāo)網(wǎng)絡(luò)服務(wù)不必投資于例如移動(dòng)計(jì)算設(shè)備特定呈現(xiàn)的創(chuàng)建。這樣的實(shí)施例的使用的一種情形是在付款的上下文中,其中用戶能夠經(jīng)由上下文轉(zhuǎn)移頁來提供付款信息,不過該上下文轉(zhuǎn)移頁能夠?qū)⑦@樣的付款上下文傳送給能夠處理這樣的信息的目標(biāo)網(wǎng)絡(luò)服務(wù)。轉(zhuǎn)到圖3,利用在圖3中顯示的流程圖300來說明能夠提供上述功能的服務(wù)器計(jì)算設(shè)備的操作。最初,在步驟310,例如,諸如從運(yùn)行在移動(dòng)計(jì)算設(shè)備上的專用應(yīng)用或通過諸如可能已由例如移動(dòng)網(wǎng)絡(luò)瀏覽器應(yīng)用提供給移動(dòng)計(jì)算設(shè)備的用戶的web界面來接收搜索項(xiàng)和其他上下文。如先前所指示的,在步驟310上接收的上下文能夠不僅包括搜索項(xiàng),而且能夠包括其他信息,例如,諸如從中接收到這些搜索項(xiàng)的移動(dòng)計(jì)算設(shè)備的GPS坐標(biāo)、用戶的先前搜索項(xiàng)或先前網(wǎng)絡(luò)活動(dòng)以及其他類似的上下文信息。在步驟320,檢索服務(wù)或搜索引擎能夠基于在步驟310接收的其他上下文中的搜索項(xiàng)來識(shí)別一個(gè)或多個(gè)搜索結(jié)果。作為一個(gè)或多個(gè)搜索結(jié)果的識(shí)別的一部分,在步驟320, 搜索引擎能夠確定是否任何一個(gè)搜索結(jié)果與一個(gè)或多個(gè)上下文轉(zhuǎn)移頁相關(guān)聯(lián)。如果是的話,則搜索引擎能夠制定適當(dāng)?shù)逆溄又吝@樣的上下文轉(zhuǎn)移頁,以傳遞搜索引擎、移動(dòng)計(jì)算設(shè)備或其任何組合知曉的上下文。在步驟330,利用在步驟320生成的鏈接能夠接收到對于那些上下文轉(zhuǎn)移頁之一的請求,其中所述鏈接可以諸如采用上面詳述的方式提供上下文給這樣的上下文轉(zhuǎn)移頁。在步驟340,有關(guān)上下文轉(zhuǎn)移頁的腳本、代碼或其他信息可以被執(zhí)行,以重新格式化該上下文、選擇要使用的上下文并執(zhí)行其他類似的活動(dòng)。然后,在步驟350,上下文轉(zhuǎn)移頁能夠重定向到目標(biāo)網(wǎng)絡(luò)服務(wù),從而提供重新格式化的上下文并提供返回鏈接,例如,以便那個(gè)目標(biāo)利用該返回鏈接來返回諸如確認(rèn)號(hào)碼之類的進(jìn)一步上下文。一旦用戶完成其與目標(biāo)網(wǎng)絡(luò)服務(wù)的交互,在步驟360,可以利用在步驟350提供的返回鏈接指定的上下文轉(zhuǎn)移頁來接收結(jié)果。再次,有關(guān)這樣的指定的返回內(nèi)容轉(zhuǎn)移頁的腳本、代碼或其他信息可以被執(zhí)行,或否則能夠以恰當(dāng)?shù)姆绞絹碇匦赂袷交邮盏降纳舷挛摹?在步驟370,例如,那個(gè)內(nèi)容轉(zhuǎn)移頁能夠?qū)е掠脩舯桓嬷_認(rèn)號(hào)碼或交易的成功或失敗。可選地,也作為步驟370的一部分,在移動(dòng)計(jì)算設(shè)備上可以調(diào)用其他的應(yīng)用程序,并且接收到的上下文能夠被提供給那些應(yīng)用程序,以便預(yù)填充字段或以其他方式幫助執(zhí)行用戶便利功能。相關(guān)的處理可以隨后在步驟380結(jié)束。轉(zhuǎn)到圖4,示出示例計(jì)算設(shè)備400。示例計(jì)算設(shè)備400可以是其操作在上面詳細(xì)描述的圖1所示的客戶機(jī)計(jì)算設(shè)備Iio以及服務(wù)器計(jì)算設(shè)備140和170中的一個(gè)或多個(gè)。例如,計(jì)算設(shè)備400可以是蜂窩電話、個(gè)人數(shù)字助理、平板計(jì)算設(shè)備或其他類似的移動(dòng)計(jì)算設(shè)備。類似地,例如,示例計(jì)算設(shè)備400可以是服務(wù)器計(jì)算設(shè)備或計(jì)算設(shè)備,其可能諸如正通過執(zhí)行一個(gè)或多個(gè)創(chuàng)建能夠提供上面詳述的操作的虛擬計(jì)算環(huán)境的進(jìn)程來運(yùn)行一個(gè)或多個(gè)進(jìn)程,其中這一個(gè)或多個(gè)進(jìn)程可以代表圖1所示的服務(wù)器計(jì)算設(shè)備140和170。圖4的示例計(jì)算設(shè)備400可以包括但不限于一個(gè)或多個(gè)中央處理單元(CPU) 420、可以包括RAM 432 的系統(tǒng)存儲(chǔ)器430以及將包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)組件耦合到處理單元420的系統(tǒng)總線 421。系統(tǒng)總線421可以是若干類型的總線結(jié)構(gòu)中的任何一種,其包括存儲(chǔ)器總線或存儲(chǔ)控制器、外設(shè)總線以及使用各種總線架構(gòu)中的任何一種的本地總線。計(jì)算設(shè)備400能夠可選擇地包括諸如用于顯示可視用戶界面的圖形硬件,這包括但不限于圖形硬件接口 490和顯示設(shè)備491。取決于具體的物理實(shí)施方式,CPU 420、系統(tǒng)存儲(chǔ)器430以及計(jì)算設(shè)備400的其他組件中的一個(gè)或多個(gè)可以物理上共同位于諸如單個(gè)芯片上。在這樣的情況下,一些或所有的系統(tǒng)總線421可以只是單個(gè)芯片結(jié)構(gòu)內(nèi)的硅通道,并且其在圖4中的圖解表示只是用于說明目的的標(biāo)記方便。計(jì)算設(shè)備400也通常包括計(jì)算機(jī)可讀媒體,其可以包括能夠被計(jì)算設(shè)備400訪問的任何可用媒體,并且包括易失性和非易失性媒體以及可移動(dòng)和不可移動(dòng)媒體二者。通過示例而非限制的方式,計(jì)算機(jī)可讀媒體可以包括計(jì)算機(jī)存儲(chǔ)媒體和通信媒體。計(jì)算機(jī)存儲(chǔ)媒體包括采用任何方法或技術(shù)來實(shí)施的用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類的信息的媒體。計(jì)算機(jī)存儲(chǔ)媒體包括但不限于RAM、R0M、EEPR0M、閃速存儲(chǔ)器或其他存儲(chǔ)技術(shù)、CD-ROM、數(shù)字多用途碟片(DVD)或其他光盤存儲(chǔ)設(shè)備、磁帶盒、磁帶、 磁盤存儲(chǔ)設(shè)備或其他磁存儲(chǔ)設(shè)備、或任何其他的能夠用于存儲(chǔ)所需信息并且能被計(jì)算設(shè)備 400訪問的介質(zhì)。通信媒體通常體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或在諸如載波或其他傳輸機(jī)制之類的調(diào)制數(shù)據(jù)信號(hào)中的其他數(shù)據(jù),并且包括任何信息傳遞媒體。通過示例而非限制的方式,通信媒體包括諸如有線網(wǎng)絡(luò)或直接有線連接之類的有線媒體以及諸如聲學(xué)、RF、紅外和其他無線媒體之類的無線媒體。上述任何的組合也應(yīng)該被包括在計(jì)算機(jī)可讀媒體的范圍之內(nèi)。系統(tǒng)存儲(chǔ)器430包括采用易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)媒體, 諸如只讀存儲(chǔ)器(ROM) 431和上述的RAM 432。通常在ROM 431中存儲(chǔ)基本輸入/輸出系統(tǒng)433 (BIOS),其包含有助于諸如在啟動(dòng)期間在計(jì)算設(shè)備400內(nèi)的各元素之間傳送信息的基本例程。RAM 432通常包含由處理單元420立即可訪問和/或目前正對其操作的數(shù)據(jù)和 /或程序模塊。通過示例而非限制的方式,圖4示出操作系統(tǒng)434以及其他的程序模塊435 和程序數(shù)據(jù)436。計(jì)算設(shè)備400也可以包括其他的可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)媒體。僅通過示例的方式,圖4示出讀取和寫入不可移動(dòng)、非易失性媒體的硬盤驅(qū)動(dòng)器 441。其他的能夠與示例計(jì)算設(shè)備一起使用的可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)媒體包括但不限于磁帶盒、閃存卡、數(shù)字多用途碟片、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM 等等。硬盤驅(qū)動(dòng)器441通常通過諸如接口 440之類的不可移動(dòng)存儲(chǔ)器接口而連接到系統(tǒng)總
13線 421。上面討論的并在圖4中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)媒體提供計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊以及用于計(jì)算設(shè)備400的其他數(shù)據(jù)的存儲(chǔ)。例如,在圖4中, 硬盤驅(qū)動(dòng)器441被表示為存儲(chǔ)操作系統(tǒng)444、其他的程序模塊445以及程序數(shù)據(jù)446。注意 這些組件與操作系統(tǒng)434、其他的程序模塊435以及程序數(shù)據(jù)436可以是相同的或不同的。 在本文給操作系統(tǒng)444、其他的程序模塊445和程序數(shù)據(jù)446提供不同的編號(hào),這說明在最低程度上它們是不同的拷貝。計(jì)算設(shè)備400能夠使用至一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏輯連接而操作在聯(lián)網(wǎng)環(huán)境中。計(jì)算設(shè)備400被表示為通過網(wǎng)絡(luò)接口或適配器470連接到一般網(wǎng)絡(luò)連接471,其中網(wǎng)絡(luò)接口或適配器又連接到系統(tǒng)總線421。在聯(lián)網(wǎng)環(huán)境中,相對于計(jì)算設(shè)備400描述的程序模塊或其某些部分或外設(shè)可以被存儲(chǔ)在通過一般網(wǎng)絡(luò)連接471通信耦合到計(jì)算設(shè)備400的一個(gè)或多個(gè)其他計(jì)算設(shè)備的存儲(chǔ)器中。將意識(shí)到所顯示的網(wǎng)絡(luò)連接是示例性的,并且可以使用在計(jì)算設(shè)備之間建立通信鏈接的其他手段。如從上面描述中能夠明白的,已枚舉了用于傳遞上下文以最小化用戶輸入的機(jī)制。鑒于在這里描述的主題的許多可能的變種,我們聲稱所有這樣的可能落入以下的權(quán)利要求書及其等價(jià)物的范圍之內(nèi)的實(shí)施例是我們的發(fā)明。
1權(quán)利要求
1.一種用于利用上下文信息來預(yù)填充目標(biāo)的方法,所述方法包括以下步驟接收查詢(131);識(shí)別響應(yīng)于所述查詢(131)的一個(gè)或多個(gè)目標(biāo);識(shí)別與響應(yīng)于所述查詢的一個(gè)或多個(gè)目標(biāo)中的至少一個(gè)目標(biāo)相關(guān)聯(lián)的第一上下文轉(zhuǎn)移頁(161,220);生成至第一上下文轉(zhuǎn)移頁(161,220)的鏈接(215),所生成的鏈接包括識(shí)別第二上下文轉(zhuǎn)移頁(162,250)的返回鏈接以及至少部分從所述查詢(131)和響應(yīng)于所述查詢(131) 的結(jié)果中獲得的上下文信息;以及響應(yīng)于所述查詢(131 ),呈現(xiàn)所生成的鏈接(215)作為至一個(gè)或多個(gè)目標(biāo)中的至少一個(gè)目標(biāo)的鏈接。
2.權(quán)利要求1的方法,其中所述上下文轉(zhuǎn)移頁是目標(biāo)特定的上下文轉(zhuǎn)移頁,其包括所述目標(biāo)特定的上下文轉(zhuǎn)移頁與之相關(guān)聯(lián)的一個(gè)或多個(gè)目標(biāo)中的至少一個(gè)目標(biāo)特定的功能。
3.權(quán)利要求1的方法,其中所述上下文信息進(jìn)一步包括與先前接收到的查詢相關(guān)聯(lián)的信息,其中所述先前接收到的查詢是從與所述查詢相同的客戶機(jī)中接收的。
4.權(quán)利要求1的方法,其中所述目標(biāo)特定的上下文轉(zhuǎn)移頁符合用于將內(nèi)容傳送給所述一個(gè)或多個(gè)目標(biāo)中的至少一個(gè)目標(biāo)的現(xiàn)有協(xié)議,所述一個(gè)或多個(gè)目標(biāo)中的至少一個(gè)目標(biāo)也符合所述現(xiàn)有協(xié)議。
5.權(quán)利要求1的方法,進(jìn)一步包括以下步驟接收所述上下文信息;重新格式化所述上下文信息;以及利用重新格式化的上下文信息來預(yù)填充所述目標(biāo)的至少一部分。
6.權(quán)利要求5的方法,其中預(yù)填充所述目標(biāo)的至少一部分包括將重新格式化的上下文信息輸入到所述目標(biāo)上的至少一個(gè)用戶可修改字段中。
7.權(quán)利要求5的方法,進(jìn)一步包括以下步驟重定向到進(jìn)入所述目標(biāo)的深層鏈接,所述深層鏈接參考接收到的上下文信息來識(shí)別。
8.權(quán)利要求5的方法,進(jìn)一步包括以下步驟請求額外的上下文信息;響應(yīng)于所述請求,接收額外的上下文信息;以及利用額外的上下文信息來預(yù)填充所述目標(biāo)的至少另一部分。
9.權(quán)利要求1的方法,進(jìn)一步包括以下步驟經(jīng)由所述返回鏈接從所述目標(biāo)接收返回的上下文信息;在從中接收到所述查詢的客戶機(jī)上引起至少一個(gè)應(yīng)用程序的調(diào)用;以及引起利用返回的上下文信息來填充至少一個(gè)應(yīng)用程序的至少一部分。
10.一個(gè)或多個(gè)計(jì)算機(jī)可讀媒體,包括用于執(zhí)行權(quán)利要求1的步驟的計(jì)算機(jī)可執(zhí)行指令。
全文摘要
提供上下文給目標(biāo)將用戶必須輸入的信息量減至最小。上下文轉(zhuǎn)移頁為目標(biāo)接收上下文和重新格式化。至這樣的頁面的鏈接的選擇提供上下文,所述上下文隨后被重新格式化并被提供給目標(biāo),以便為用戶預(yù)填充信息。可以指定返回鏈接,以使得目標(biāo)能夠依據(jù)用戶交互完成而返回進(jìn)一步上下文。返回鏈接能夠指定進(jìn)一步上下文轉(zhuǎn)移頁,這些上下文轉(zhuǎn)移頁能夠使用返回的上下文來指導(dǎo)便利動(dòng)作的執(zhí)行,這包括調(diào)用在用戶的計(jì)算設(shè)備上的其他應(yīng)用以及將信息輸入其中。這些上下文轉(zhuǎn)移頁自身能夠收集來自用戶的信息,以提供合適的界面而不需要來自目標(biāo)的資源投資。
文檔編號(hào)G06F17/30GK102521317SQ20111039417
公開日2012年6月27日 申請日期2011年12月1日 優(yōu)先權(quán)日2010年12月1日
發(fā)明者A. 惠勒 G., 謝希特 G., P. 約翰森 J., B. 里普謝爾 L., 丹尼爾 L., B. 菲利普斯 M., 沃波蒂施 R., S. J-M. 勞爾特 S., V. 罕加 S., 柯慧玲, 蔣昭瑋 申請人:微軟公司