專利名稱:與字符流相關(guān)的基于主機(jī)的智能結(jié)果的制作方法
技術(shù)領(lǐng)域:
本文檔涉及內(nèi)容檢索和表示。
背景技術(shù):
Internet使用戶能夠訪問(wèn)大量的信息。配備了網(wǎng)頁(yè)瀏覽器、消息傳遞應(yīng)用程序或其它專用應(yīng)用程序的用戶可以從大資料庫(kù)中檢索信息以訪問(wèn)大量的信息。駕馭大量的信息對(duì)一些用戶來(lái)說(shuō)是個(gè)挑戰(zhàn)。
發(fā)明內(nèi)容
一般來(lái)說(shuō),通過(guò)使用第一應(yīng)用程序來(lái)接收一個(gè)或多個(gè)表示可以接收額外字符的未完成字符的字符流,與主機(jī)交換該字符流以對(duì)其進(jìn)行分析從而產(chǎn)生響應(yīng)于用戶預(yù)期興趣的結(jié)果,接收該結(jié)果,并顯示該結(jié)果以便用戶可以選擇所述結(jié)果之一以啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段,從而將信息提交給用戶。
例如,網(wǎng)頁(yè)瀏覽器可以在地址欄中接收所述字符流,并與產(chǎn)生響應(yīng)于用戶預(yù)期興趣的地圖結(jié)果的主機(jī)交換該字符流。網(wǎng)頁(yè)瀏覽器接收所述地圖結(jié)果,并將其與概況圖一起顯示以便用戶可以選擇概況圖之一來(lái)顯示更多的詳細(xì)地圖信息。
實(shí)施方式可以包括一個(gè)或多個(gè)下述特征。例如,第一應(yīng)用程序可以接收一個(gè)或多個(gè)字符流的更新,并可以與主機(jī)交換字符流的更新以允許主機(jī)使用更新來(lái)分析字符流,從而產(chǎn)生響應(yīng)于用戶預(yù)期興趣的更新的結(jié)果??梢越邮詹@示更新的結(jié)果,以便用戶可以選擇更新的結(jié)果之一來(lái)啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段。
交換所述更新可以包括交換字符流中的所有字符,或交換字符流中的一個(gè)或多個(gè)自前次交換字符流后接收的字符。
交換字符流可以包括確定字符流中是否存在足夠的數(shù)據(jù)量以產(chǎn)生精確的結(jié)果,以及如果是這樣的話,分析字符流以顯示結(jié)果。
當(dāng)字符流中的數(shù)據(jù)量不足以產(chǎn)生精確的結(jié)果時(shí),可以延遲對(duì)字符流的分析。確定字符流中是否存在足夠的數(shù)據(jù)量可以包括,一直等到輸入預(yù)定數(shù)量的字符,一直等到自用戶在字符流中最后一次輸入字符起過(guò)去預(yù)定的時(shí)間量,或除非自字符流中輸入最后一個(gè)字符起過(guò)去預(yù)定的時(shí)間量,一直等到進(jìn)入預(yù)定數(shù)量的字符。
分析字符流可以包括識(shí)別更響應(yīng)于用戶預(yù)期興趣的結(jié)果。顯示結(jié)果可以包括顯示更響應(yīng)于用戶預(yù)期興趣的結(jié)果。
顯示結(jié)果以便用戶可以選擇這些結(jié)果之一以啟動(dòng)代碼段,可以包括使用戶能夠啟動(dòng)不同于接收字符流的第一應(yīng)用程序的第二應(yīng)用程序。與主機(jī)交換字符流可以包括輪詢多個(gè)數(shù)據(jù)庫(kù)以識(shí)別來(lái)自多個(gè)數(shù)據(jù)庫(kù)中的每一個(gè)的結(jié)果。
可以使用戶能夠配置第一應(yīng)用程序以控制第一應(yīng)用程序的運(yùn)行模式。例如,可以使用戶能夠選擇一個(gè)或多個(gè)要訪問(wèn)的數(shù)據(jù)庫(kù),以控制結(jié)果將被顯示的格式,或控制用來(lái)顯示結(jié)果的下拉菜單的配置。
可以分析字符流以確定用戶概況,用戶概況可保存并用于分析來(lái)自第一應(yīng)用程序的后續(xù)字符流。
顯示結(jié)果可以包括顯示與字符流相關(guān)的地圖。使用第一應(yīng)用程序接收字符流可以包括在交換字符流之前對(duì)其進(jìn)行分析,以確定地圖信息與字符流相關(guān)。分析字符流可以包括識(shí)別出通常使用的地址術(shù)語(yǔ),例如郵政編碼、州標(biāo)識(shí)符或市標(biāo)識(shí)符出現(xiàn)在字符流中。
使用第一應(yīng)用程序接收字符流可以包括在交換字符流之前對(duì)其進(jìn)行分析以確定供應(yīng)方信息與字符流相關(guān),和指示主機(jī)在結(jié)果中返回供應(yīng)方信息。識(shí)別供應(yīng)方信息可以包括識(shí)別與字符流相關(guān)的黃頁(yè)信息或出現(xiàn)在字符流中的種類和位置。
可以分析字符流以用于出現(xiàn)在字符流中的消息傳遞標(biāo)簽。分析用于消息傳遞標(biāo)簽的字符流和顯示該結(jié)果可以包括給出使用戶能夠與另一用戶通信的消息傳遞代碼段。
分析字符流可以包括確定一個(gè)用戶標(biāo)識(shí)符出現(xiàn)在字符流中。當(dāng)這樣的用戶標(biāo)識(shí)符出現(xiàn)時(shí),可以確定與用戶標(biāo)識(shí)符相關(guān)的用戶的聯(lián)機(jī)狀態(tài)。確定聯(lián)機(jī)狀態(tài)并顯示該結(jié)果可以包括使用戶能夠和與用戶標(biāo)識(shí)符相關(guān)的用戶交換即時(shí)消息。分析用于消息傳遞標(biāo)簽的字符流可以包括,識(shí)別出“@”字符出現(xiàn)在字符流中,以作為將要交換電子郵件信息的指示。
可以保存結(jié)果用于后續(xù)的訪問(wèn)。保存結(jié)果包括保存用戶選擇的結(jié)果。第一應(yīng)用程序可以用于接收一個(gè)或多個(gè)表示可以接收額外字符的未完成字符的第二個(gè)流??梢栽L問(wèn)保存的結(jié)果并將其與第二個(gè)流相關(guān)。
當(dāng)?shù)诙€(gè)流指出用戶要求與保存的結(jié)果相關(guān)的信息時(shí),可以顯示保存的結(jié)果??梢耘c主機(jī)交換第二個(gè)流以分析第二個(gè)流??梢越邮詹@示第二個(gè)流的結(jié)果,以便當(dāng)保存的結(jié)果并不涉及第二個(gè)流時(shí),用戶可以選擇第二個(gè)流的結(jié)果之一以啟動(dòng)與第二個(gè)流的結(jié)果相關(guān)的代碼段??梢栽谝粋€(gè)客戶端或一個(gè)主機(jī)系統(tǒng)中執(zhí)行先前描述的操作。
在附圖和下文的描述中提出了一個(gè)或多個(gè)實(shí)施方式的細(xì)節(jié)。從這些描述和附圖,以及從權(quán)利要求中,其它特征將是顯而易見(jiàn)的。
圖1表示一個(gè)可以用來(lái)智能地給出與通過(guò)主機(jī)分析過(guò)的字符流相關(guān)的結(jié)果的通信系統(tǒng)。
圖2是一個(gè)表示客戶端可以如何使用主機(jī)以智能地給出與字符流相關(guān)的結(jié)果的流程圖。
圖3是一個(gè)表示客戶端如何與主機(jī)交換字符流以及接收與字符流相關(guān)的地圖信息的流程圖。
圖4是一個(gè)表示可以如何根據(jù)字符流的更新來(lái)修改客戶端顯示的流程圖。
圖5-10是表示可以如何給出與字符流相關(guān)的實(shí)時(shí)結(jié)果的典型圖形用戶接口(GUI)。
具體實(shí)施例方式
Internet能夠訪問(wèn)大量的內(nèi)容。為用戶提供更好的訪問(wèn)經(jīng)歷的關(guān)鍵挑戰(zhàn)是使用戶能夠花最少的努力來(lái)檢索結(jié)果,而訪問(wèn)與他們的興趣最相關(guān)的信息。
為了幫助用戶,一個(gè)應(yīng)用程序使用戶能夠在一個(gè)應(yīng)用程序(例如網(wǎng)頁(yè)瀏覽器中)輸入字符流。該字符流包括未完成的字符,它是用戶在輸入完整字符例如回車(例如“Enter”鍵)之前在一個(gè)區(qū)域或表格中鍵入的字符。應(yīng)用程序可以與主機(jī)交換該字符流以便主機(jī)可以分析該字符流。主機(jī)對(duì)字符流進(jìn)行分析,并產(chǎn)生預(yù)期用戶感興趣的結(jié)果。例如,當(dāng)字符流包括串“plumbe”時(shí),主機(jī)可以產(chǎn)生到黃頁(yè)數(shù)據(jù)庫(kù)的訪問(wèn)并檢索可用來(lái)支持用戶的plumber(水管工人)列表。注意可以識(shí)別結(jié)果,而無(wú)需等到接收“plumber”或“plumber(回車)”的完整字符流。
在另一例子中,用戶可以輸入“20005”作為一個(gè)字符流。主機(jī)可以檢索郵政編碼20005之內(nèi)的位于Washington,DC地區(qū)內(nèi)的地圖和商業(yè)介紹。注意在本例中,用戶并不識(shí)別地圖標(biāo)簽或包括“郵政編碼”這個(gè)詞來(lái)檢索郵政編碼20005的結(jié)果。相反,字符流被分析以便可以考慮和/或顯示可能的地圖結(jié)果。
在任何情況下,不管在主機(jī)中識(shí)別的結(jié)果,結(jié)果被返回到客戶端,客戶端可以顯示所有或一部分的結(jié)果。以用戶可以選擇這些結(jié)果之一來(lái)啟動(dòng)與選擇的項(xiàng)目相關(guān)的代碼段這樣的方式來(lái)顯示結(jié)果。例如,如果顯示的結(jié)果包括可用來(lái)支持用戶的水管工人列表,選擇這些條目之一可以啟動(dòng)由特定水管工人操作的網(wǎng)頁(yè)。在另一例子中,可以將電話、電子郵件信息或即時(shí)消息傳輸?shù)綇慕Y(jié)果列表中選出的條目的那個(gè)水管工人。
用戶可以在字符流中繼續(xù)輸入一個(gè)或多個(gè)字符,并且可以根據(jù)最新接收的字符來(lái)修改結(jié)果。例如,當(dāng)在輸入“spring”之后初步地分析字符流時(shí),可以返回與春季相關(guān)的結(jié)果和使用術(shù)語(yǔ)“彈簧”的產(chǎn)品。當(dāng)用戶鍵入字符“f”時(shí),可以將字符“f”傳輸?shù)街鳈C(jī),其反過(guò)來(lái)產(chǎn)生與“springf”相關(guān)的結(jié)果。在一個(gè)例子中,過(guò)濾先前的與“spring”相關(guān)的結(jié)果,以產(chǎn)生僅包括與“springf”相關(guān)內(nèi)容的新列表。在另一例子中,將運(yùn)行一個(gè)新查詢以識(shí)別與“springf”相關(guān)的術(shù)語(yǔ)。
不管如何構(gòu)造查詢,主機(jī)將識(shí)別與“springf”相關(guān)的結(jié)果,其可以包括一個(gè)或多個(gè)與叫做Springfield的城鎮(zhèn)相關(guān)的選擇。用戶訪問(wèn)的應(yīng)用程序的一部分可以給出多個(gè)鎮(zhèn)的結(jié)果。在一個(gè)例子中,可以允許用戶選擇這些結(jié)果之一以產(chǎn)生與選擇的Springfield相關(guān)的地圖。在另一例子中,可以將條目“Springfield,MA”和“Springfield,IL”提交給用戶。用戶可以在字符流中繼續(xù)鍵入字符。當(dāng)在識(shí)別出“Springfield”之后用戶鍵入字符“I”,可以刪除條目“Springfield,MA”。然后用戶可以選擇條目“Springfield,IL”以檢索Springfield,IL的地圖。
圖1表示一個(gè)能夠智能顯示與字符流相關(guān)的結(jié)果的通信系統(tǒng)100。通常,客戶端110使用網(wǎng)絡(luò)120與主機(jī)130交換關(guān)于未完成字符的字符流的信息。主機(jī)130使用例如數(shù)據(jù)庫(kù)140(例如,黃頁(yè)目錄或地圖系統(tǒng)),分析字符流以產(chǎn)生與該字符流相關(guān)的結(jié)果。主機(jī)130向客戶端110提供一個(gè)或多個(gè)結(jié)果,客戶端反過(guò)來(lái)顯示該結(jié)果。
通常,客戶端110包括一個(gè)使用戶能夠在通信網(wǎng)絡(luò)中交換信息的計(jì)算裝置??蛻舳?10可以包括一個(gè)或多個(gè)能夠訪問(wèn)主機(jī)130中的內(nèi)容的設(shè)備??蛻舳?10還可以包括一個(gè)處理從軟件應(yīng)用程序、程序、代碼、設(shè)備、計(jì)算機(jī)、計(jì)算機(jī)系統(tǒng)或其組合中接收或產(chǎn)生的指令的控制器(未畫(huà)出),其獨(dú)立地或共同地指導(dǎo)客戶端110的操作。這些指令可以永久地或暫時(shí)地包含在任意類型的機(jī)器、元件、設(shè)備、存儲(chǔ)介質(zhì)、或能夠傳遞給客戶端110或可以駐留于客戶端110的控制器中的傳播的信號(hào)中。客戶端110可以包括一個(gè)能夠以規(guī)定的方法響應(yīng)和執(zhí)行指令的通用計(jì)算機(jī)(例如一臺(tái)個(gè)人電腦(PC))、一個(gè)工作站、一個(gè)筆記本電腦、一個(gè)PDA(“個(gè)人數(shù)字助理”)、一個(gè)無(wú)線電話、一個(gè)元件、其他設(shè)備、或能夠響應(yīng)和執(zhí)行指令的這些物品的一些組合。
在一個(gè)實(shí)施方式中,客戶端110包括一個(gè)或多個(gè)能夠接收一個(gè)或多個(gè)數(shù)據(jù)單元的信息檢索軟件應(yīng)用程序(例如,一個(gè)瀏覽器、一個(gè)郵件應(yīng)用程序、一個(gè)即時(shí)消息客戶端、一個(gè)Internet服務(wù)提供商客戶端、或一個(gè)AOL TV或其它集成的客戶端)。信息檢索應(yīng)用程序可以在一個(gè)通用操作系統(tǒng)和一個(gè)包括一個(gè)通用處理器和用于圖形、通信和/或其它能力的專用硬件的硬件平臺(tái)上運(yùn)行。在另一實(shí)施方式中,客戶端110可以包括一個(gè)無(wú)線電話,其運(yùn)行一個(gè)在縮減的通用操作系統(tǒng)和專用于移動(dòng)環(huán)境的硬件上的微瀏覽器應(yīng)用程序。
客戶端110包括一個(gè)或多個(gè)分析輸入到信息檢索應(yīng)用程序中的字符流的字符流代碼段。字符流代碼段接收所述流,并與客戶端110和/或主機(jī)130中的其它軟件應(yīng)用程序交換字符流。例如,字符流代碼段可以在向主機(jī)130發(fā)出一個(gè)傳輸之前首先等到接收了X個(gè)初始字符。然后字符流代碼段可以在每Y個(gè)后續(xù)字符地向主機(jī)發(fā)出更新。作為替代地,字符流代碼段可以包括一個(gè)如果用戶靜止Z秒就向字符流發(fā)送更新的延遲特征裝置。這樣,當(dāng)X是5(“五”)個(gè)字符,Y是2(“兩”)個(gè)字符,且Z是1(“一”)秒時(shí),鍵入“DULLES GAS STAT”的用戶的字符流代碼段將要求結(jié)果1)在“DULLE”之后2)在“DULLES”、“DULLES GA”、“DULLES GAS”、“DULLES GAS ST”和“DULLES GAS STAT”之后。在同一個(gè)例子中,如果用戶鍵入“DULLES GAS S”并且(當(dāng)Z=1秒且正在使用延遲特征裝置時(shí))暫停超過(guò)1秒,字符流代碼段將向主機(jī)發(fā)出串“DULLES GAS S”以用于分析。
客戶端110可以包括一個(gè)初步分析代碼段以分析字符流并發(fā)出定期的更新。所述初步分析代碼段篩選字符流以提高為該字符流而產(chǎn)生的結(jié)果的有效性。在一個(gè)例子中,初步分析代碼段識(shí)別一個(gè)或多個(gè)可能與用戶的預(yù)期興趣有關(guān)的數(shù)據(jù)庫(kù)或程序段。這樣,當(dāng)輸入“20005”時(shí),初步分析代碼段可以在傳輸中向主機(jī)130發(fā)出一條指令以輪詢與郵政編碼20005相關(guān)的地理信息。其它的例子可以包括初步分析代碼段識(shí)別出一個(gè)服務(wù)行業(yè)(例如,水管工人),一個(gè)段(例如,在線音樂(lè)),或與用戶搜索結(jié)果有關(guān)的因素的組合(例如,在郵政編碼20005內(nèi)的水管工人)。有了初步識(shí)別的因素,可以將傳輸發(fā)送給一個(gè)適當(dāng)?shù)臄?shù)據(jù)庫(kù),或者可以修改查詢作為執(zhí)行初步分析的結(jié)果。
在另一例子中,所述初步分析代碼段也可以使關(guān)于用戶的已知信息與該字符流相關(guān)聯(lián)。如果客戶端被認(rèn)為工作在特定區(qū)域(例如,以該用戶的計(jì)費(fèi)信息為基礎(chǔ))之內(nèi),可以修改字符流以指示主機(jī)130結(jié)果應(yīng)當(dāng)響應(yīng)于用戶的記錄地址。相似地,初步分析代碼段可以與高速緩沖存儲(chǔ)器或用戶歷史相連接,以更好地識(shí)別用戶的結(jié)果。這樣,如果用戶活動(dòng)的歷史表明用戶對(duì)美國(guó)國(guó)家足球聯(lián)盟運(yùn)動(dòng)事件感興趣,初步分析代碼段可以根據(jù)相對(duì)于美國(guó)足球而不是國(guó)際足球(英式足球)的結(jié)果的關(guān)系來(lái)處理結(jié)果。初步分析代碼段還可以在訪問(wèn)主機(jī)130之前檢索并顯示本地保存的結(jié)果。
客戶端110可以包括一個(gè)與信息檢索代碼段(例如,瀏覽器或關(guān)鍵字工具)相連接的通信代碼段,以修改字符流結(jié)果來(lái)反映客戶端的網(wǎng)絡(luò)環(huán)境。例如,當(dāng)客戶端110包括一個(gè)帶寬限定的無(wú)線電話時(shí),通信代碼段可以建立通信交換以限制返回的結(jié)果中的數(shù)據(jù)量不至于淹沒(méi)網(wǎng)絡(luò)120。這可以包括過(guò)濾結(jié)果以便返回不超過(guò)特定數(shù)量的結(jié)果。相似地,可以修改結(jié)果的格式以減少結(jié)果的帶寬。例如,傳輸?shù)娇蛻舳?10的結(jié)果可以從應(yīng)用程序中去掉圖形或圖像。
客戶端可以包括一個(gè)為顯示設(shè)備(例如,監(jiān)控器或LCD(“液晶顯示屏”))處理結(jié)果的顯示代碼段。顯示代碼段可以管理結(jié)果的出現(xiàn),以便僅給出最可能的結(jié)果。顯示代碼段可以與主機(jī)130相連接,以便結(jié)果的數(shù)量不會(huì)超過(guò)客戶端的存儲(chǔ)器或顯示器的能力。在一個(gè)例子中,顯示代碼段可以指示主機(jī)130發(fā)送不超過(guò)特定數(shù)量的結(jié)果。在另一例子中,顯示代碼段可以指示主機(jī)130不返回大于特定尺寸的任何結(jié)果項(xiàng)。
客戶端110可以包括一個(gè)或多個(gè)媒體應(yīng)用程序。例如,客戶端110可以包括一個(gè)使客戶端110能夠接收并顯示音頻或視頻數(shù)據(jù)流的軟件應(yīng)用程序。媒體應(yīng)用程序可以包括使用戶能夠配置用戶的媒體環(huán)境的控制。例如,如果媒體應(yīng)用程序正在接收Internet無(wú)線電臺(tái),那么媒體應(yīng)用程序可以包括,例如通過(guò)使用表明電臺(tái)類型(例如,國(guó)度)或喜好的“預(yù)置”圖標(biāo),使用戶能夠選擇一個(gè)Internet無(wú)線電臺(tái)的控制。
網(wǎng)絡(luò)120可以包括能夠在客戶端110和主機(jī)130之間啟動(dòng)直接或間接通信的硬件和/或軟件。同樣地,網(wǎng)絡(luò)120可以包括在客戶端110和主機(jī)130之間的直接鏈接,或者它可以包括一個(gè)或多個(gè)它們之間的網(wǎng)絡(luò)或子網(wǎng)(未畫(huà)出)。每個(gè)網(wǎng)絡(luò)或子網(wǎng)可以包括,例如,一個(gè)能夠傳送和接收數(shù)據(jù)的有線或無(wú)線的數(shù)據(jù)通道。網(wǎng)絡(luò)的例子包括Internet、萬(wàn)雛網(wǎng)、WAN(“廣域網(wǎng)”)、LAN(“局域網(wǎng)”)、模擬或數(shù)字的有線和無(wú)線電話網(wǎng)絡(luò)、無(wú)線電、電視、電纜、衛(wèi)星和/或任何別的用于傳送數(shù)據(jù)的傳輸裝置。
主機(jī)130通常能夠在主機(jī)控制器(未畫(huà)出)的指揮下執(zhí)行指令。主機(jī)130可以包括一個(gè)或多個(gè)硬件元件和/或軟件元件。主機(jī)130的例子是一個(gè)能夠以規(guī)定的方式響應(yīng)和執(zhí)行指令的通用計(jì)算機(jī)(例如,服務(wù)器或主計(jì)算機(jī))。別的例子包括專用計(jì)算機(jī)、工作站、PC、裝置、元件、其它的物理或虛擬設(shè)備、或能夠響應(yīng)和執(zhí)行指令的它們的某些組合。
控制器是加載到主機(jī)130上用于命令和指揮與客戶端110交換通信的軟件應(yīng)用程序。別的例子包括程序、代碼、指令、裝置、計(jì)算機(jī)、計(jì)算機(jī)系統(tǒng)、或其組合,以獨(dú)立地或共同地指示客戶端110或主機(jī)130按所描述的相互作用和工作。主機(jī)130可以永久地或暫時(shí)地包含在任意類型的機(jī)器、元件、物理或虛擬設(shè)備、存儲(chǔ)介質(zhì)、或能夠向客戶端110或主機(jī)130提供指令的傳播的信號(hào)中。
控制器可以包括一個(gè)或多個(gè)提供信息的應(yīng)用程序以支持從客戶端110發(fā)送的信息檢索請(qǐng)求。所述提供信息的應(yīng)用程序可以包括一個(gè)從客戶端110接收字符流并產(chǎn)生響應(yīng)于單個(gè)用戶預(yù)期興趣的結(jié)果的結(jié)果代碼段。這樣,結(jié)果代碼段可以根據(jù)從客戶端110接收的字符流交換而產(chǎn)生一個(gè)或多個(gè)結(jié)果。
結(jié)果代碼段還可以接收從修改客戶端傳輸?shù)淖址鞯某醪椒治龃a段、通信代碼段、顯示代碼段和/或其它代碼段中接收的字符流修改符。結(jié)果代碼段可以依照這些修改符來(lái)處理字符流。主機(jī)130還可以操作執(zhí)行類似于初步分析代碼段、通信代碼段和顯示代碼段中特征設(shè)置的操作的代碼段。這些代碼段的面向主機(jī)的版本可以與結(jié)果代碼段相連接以修改執(zhí)行的分析和/或返回的結(jié)果。例如,主機(jī)130可以首先訪問(wèn)一個(gè)用戶先前請(qǐng)求過(guò)的內(nèi)容的高速緩沖存儲(chǔ)器。在執(zhí)行額外的分析或輪詢額外的系統(tǒng)之前,可以分析先前返回的結(jié)果以尋找相關(guān)性。
主機(jī)130可以與數(shù)據(jù)庫(kù)140相連接以分析字符流。通常,數(shù)據(jù)庫(kù)140包括用于大量數(shù)據(jù)的存儲(chǔ)器和一個(gè)使數(shù)據(jù)能被保存、搜索和分析的處理引擎??梢园凑展δ軜?biāo)準(zhǔn)來(lái)組織數(shù)據(jù)庫(kù)。例如,可以按照地理區(qū)域來(lái)組織地圖數(shù)據(jù)庫(kù),而可以按照商業(yè)以及地理標(biāo)準(zhǔn)來(lái)組織黃頁(yè)數(shù)據(jù)庫(kù)。在一個(gè)例子中,可以構(gòu)造數(shù)據(jù)庫(kù)以對(duì)由主機(jī)130提供的字符流進(jìn)行更詳細(xì)的分析。例如,主機(jī)130可以接收來(lái)自客戶端的字符流,并向一個(gè)或多個(gè)數(shù)據(jù)庫(kù)140重新定向查詢??梢孕薷拿總€(gè)重新定向的查詢以進(jìn)一步改進(jìn)該重新定向的查詢。例如,一個(gè)向黃頁(yè)目錄重新定向的查詢可以有作為選擇條件增加的郵政編碼。相似地,一個(gè)針對(duì)提供股票行情的數(shù)據(jù)庫(kù)的查詢可以包括描述用戶對(duì)哪個(gè)股票感興趣(例如該用戶持有的股票)的參考資料。
參見(jiàn)圖2,流程圖200表示客戶端110可如何使用主機(jī)以智能地給出與未完成字符的字符流相關(guān)的結(jié)果。通常,流程圖200中的系統(tǒng)與圖1中描述的系統(tǒng)有關(guān)。流程圖200表示客戶端110如何接收字符流(步驟210)并與主機(jī)交換該字符流(步驟220)。主機(jī)130接收該字符流(步驟230),分析該字符流(步驟240),并與客戶端110交換結(jié)果(步驟250)??蛻舳?10接收該結(jié)果(步驟260),顯示該結(jié)果(步驟270),接收用戶的選擇(步驟280),并啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段(步驟290)。
首先,客戶端110接收一個(gè)或多個(gè)未完成字符的字符流(步驟210)。通常,接收一個(gè)或多個(gè)未完成字符的字符流包括接收并組織輸入用戶應(yīng)用程序的用戶的擊鍵。例如,用戶可以在網(wǎng)頁(yè)瀏覽器的地址欄中鍵入一個(gè)條目,或者在關(guān)鍵字工具中的一個(gè)關(guān)鍵字條目區(qū)域鍵入。接收字符流可以包括把字符流構(gòu)造成將與主機(jī)130交換的傳輸。例如,在輸入預(yù)定數(shù)量的字符之后,客戶端應(yīng)用程序可以把該傳輸組織成第一消息。在輸入預(yù)定數(shù)量的額外字符或者在用戶輸入的字符之間過(guò)去預(yù)定的時(shí)間之后,客戶端應(yīng)用程序可以構(gòu)造以產(chǎn)生額外的消息。未完成標(biāo)簽表明用戶并未表示已經(jīng)完成字符條目處理。換句話說(shuō),有未完成字符的字符流表示可以接收額外字符以修改響應(yīng)于用戶的預(yù)期興趣而顯示的搜索結(jié)果。相反,回車或“Enter”鍵通常被用作完成字符,它使用戶能夠根據(jù)完成的字符流明確地產(chǎn)生結(jié)果。此外,回車是完成字符,這是因?yàn)轭~外的字符并不引起對(duì)結(jié)果進(jìn)行修改。
無(wú)論在客戶端110和主機(jī)130之間的傳輸是如何構(gòu)造的,客戶端110向主機(jī)發(fā)出字符流(步驟220),主機(jī)接收該字符流(步驟230)。然后,主機(jī)130分析該字符流(步驟240)。通常,分析字符流包括使接收的字符流與一個(gè)或多個(gè)響應(yīng)于用戶預(yù)期興趣的結(jié)果互相關(guān)聯(lián)。在一個(gè)例子中,字符流可以和用來(lái)描述主機(jī)130可訪問(wèn)的內(nèi)容的元數(shù)據(jù)標(biāo)簽相比較。例如,當(dāng)字符流包括“Nashvill”時(shí),主機(jī)130可以預(yù)期“Nashvill”最終將成為“Nashville,TN”,并識(shí)別在網(wǎng)頁(yè)中特征為Nashville,TN的和/或通過(guò)有“Nashville,TN”的元數(shù)據(jù)標(biāo)簽概括的網(wǎng)頁(yè)。然而,主機(jī)130無(wú)需找到完全相同的字符匹配。例如,主機(jī)130可以預(yù)測(cè)用戶輸入“Nashvill”是對(duì)鄉(xiāng)村音樂(lè)感興趣的前兆。因此,當(dāng)主機(jī)130分析結(jié)果時(shí),主機(jī)130還可以識(shí)別與鄉(xiāng)村音樂(lè)相關(guān)的結(jié)果,即使該結(jié)果并非與Nashville,TN相關(guān)。在另一個(gè)表示可如何使用增補(bǔ)信息來(lái)分析字符流的例子中,僅當(dāng)主機(jī)確定用戶并非來(lái)自田納西州時(shí),可以將結(jié)果轉(zhuǎn)化為包括鄉(xiāng)村音樂(lè)。
分析字符流可以包括排序結(jié)果的相對(duì)關(guān)聯(lián)度。例如,與包括Nashville居民個(gè)人網(wǎng)絡(luò)日志(“網(wǎng)志”)的網(wǎng)址相比,被廣泛訪問(wèn)的Nashville網(wǎng)址(例如,Nashville旅游板)被認(rèn)為與非Nashville居民的關(guān)聯(lián)度更高??梢赃@樣產(chǎn)生結(jié)果,使得在更不相關(guān)的結(jié)果之前返回更相關(guān)的結(jié)果。
利用分析過(guò)的字符流和識(shí)別過(guò)的結(jié)果,主機(jī)130與客戶端110交換結(jié)果。可以控制結(jié)果以便服從網(wǎng)絡(luò)或客戶端的顯示約束。例如,如果網(wǎng)絡(luò)有限定的帶寬或客戶端有受限的顯示能力,主機(jī)130可以構(gòu)造傳輸以避免網(wǎng)絡(luò)擁塞或可以修改結(jié)果以便提供更適當(dāng)?shù)慕Y(jié)果(例如,通過(guò)從返回的結(jié)果中刪除圖像)。
客戶端110接收結(jié)果(步驟260)??蛻舳?10可以執(zhí)行額外的處理來(lái)檢查結(jié)果以增加顯示的有效性。例如,客戶端110可以使返回的結(jié)果與用戶概況互相關(guān)聯(lián),并相應(yīng)地處理要顯示的結(jié)果。在另一例子中,客戶端可以分析結(jié)果以更好地顯示用戶概況和興趣,以增加后續(xù)字符流操作的有效性。無(wú)論結(jié)果是否經(jīng)受中間處理,客戶端110顯示該結(jié)果(步驟270)。該結(jié)果被顯示以使用戶能夠選擇結(jié)果之一、而不是完成他們的預(yù)定字符序列。例如,當(dāng)用戶在關(guān)鍵字檢索應(yīng)用程序中鍵入條目時(shí),下拉窗口可以伴隨一個(gè)或多個(gè)可能的結(jié)果出現(xiàn)在該關(guān)鍵字檢索應(yīng)用程序中。隨著用戶繼續(xù)鍵入,處理出現(xiàn)在下拉窗口中的結(jié)果以反映字符流的最新分析。當(dāng)用戶看到感興趣的結(jié)果時(shí),用戶可以選擇該結(jié)果(步驟280)。結(jié)果的選擇引起應(yīng)用程序啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段(步驟290)。例如,當(dāng)用戶選擇描述區(qū)域地圖的結(jié)果時(shí),可以啟動(dòng)訪問(wèn)地圖網(wǎng)址的網(wǎng)頁(yè)瀏覽器以顯示與輸入的字符流相關(guān)的地圖。
圖3表示的是流程圖300,其表示了客戶端110如何與主機(jī)130交換字符流以檢索位于數(shù)據(jù)庫(kù)140中的地圖信息。通常,在圖3中描述的系統(tǒng)和操作與先前根據(jù)圖1和2描述的系統(tǒng)和操作有關(guān)。然而,圖3表示主機(jī)130可以如何與數(shù)據(jù)庫(kù)140相連接以檢索客戶端110的結(jié)果。客戶端110與主機(jī)130交換字符流。反過(guò)來(lái),主機(jī)在其對(duì)字符流的分析中使用數(shù)據(jù)庫(kù)140以產(chǎn)生結(jié)果。主機(jī)向客戶端110提供結(jié)果,反過(guò)來(lái),客戶端110在用戶選擇了感興趣的結(jié)果時(shí)給出結(jié)果并啟動(dòng)適當(dāng)?shù)拇a段。
首先,客戶端110的用戶輸入字符流“Dulles”(步驟305)。客戶端與主機(jī)130交換字符流(步驟310),其接收字符流“Dulles”(步驟315)。主機(jī)130分析字符流“Dulles”(步驟320)。主機(jī)130可以進(jìn)行字符流的本地分析以比較字符流和主機(jī)130中高速緩存的流行的結(jié)果,同時(shí)向?qū)S脭?shù)據(jù)庫(kù)分配定制的查詢以識(shí)別更大關(guān)聯(lián)度的結(jié)果。例如,在流程圖300中,分析字符流包括輪詢與“Dulles”相關(guān)的地圖數(shù)據(jù)庫(kù)(步驟325)。盡管流程圖300描繪了一個(gè)將被訪問(wèn)的數(shù)據(jù)庫(kù)140,但可以輪詢多個(gè)數(shù)據(jù)庫(kù)??梢暂喸兊钠渌鼣?shù)據(jù)庫(kù)的例子包括,但不限于,消息數(shù)據(jù)庫(kù)、目錄服務(wù)、黃頁(yè)和金融數(shù)據(jù)庫(kù)。
數(shù)據(jù)庫(kù)140接收對(duì)“Dulles”的輪詢(步驟330)。然后分析“Dulles”(步驟335),并檢索結(jié)果。例如,可以識(shí)別和/或檢索到與弗吉尼亞的Dulles相關(guān)的多個(gè)地圖。這可能包括Dulles鎮(zhèn)的地圖、Dulles國(guó)際機(jī)場(chǎng)的方向和位于弗吉尼亞的Dulles的各個(gè)公司辦公室的方向。然后將結(jié)果返回給主機(jī)130(步驟340)。
根據(jù)接收結(jié)果(步驟345),主機(jī)130與客戶端交換“Dulles”的結(jié)果(步驟350)。與客戶端交換結(jié)果可以包括使從多個(gè)數(shù)據(jù)庫(kù)接收的結(jié)果同步,并識(shí)別最大關(guān)聯(lián)度的結(jié)果。例如,可以輪詢多個(gè)數(shù)據(jù)庫(kù)以分析字符流。從客戶端110返回的結(jié)果總數(shù)可能對(duì)于客戶端110進(jìn)行處理和/或顯示來(lái)說(shuō)也大了。相應(yīng)地,主機(jī)130可以過(guò)濾并識(shí)別僅與主機(jī)有關(guān)的那些結(jié)果。在一個(gè)例子中,向客戶端110返回最相關(guān)的結(jié)果,而結(jié)果的庫(kù)仍然可用于根據(jù)字符流中后續(xù)接收的字符進(jìn)行分析。在另一例子中,在不同時(shí)間接收來(lái)自數(shù)據(jù)庫(kù)的結(jié)果。例如,與將結(jié)果和最通常檢索到的結(jié)果進(jìn)行比較的查詢相比,精確展開(kāi)然后匹配用戶的人口統(tǒng)計(jì)的查詢可能花費(fèi)更長(zhǎng)時(shí)間。交換結(jié)果可以包括首先給出最通常檢索的結(jié)果,然后當(dāng)可獲得更長(zhǎng)的查詢結(jié)果時(shí),接著給出更長(zhǎng)的查詢結(jié)果。
客戶端接收“Dulles”的結(jié)果(步驟355)并將它們顯示出來(lái)(步驟360)。如圖所示,當(dāng)客戶端110接收用戶選擇以啟動(dòng)與“Dulles”相關(guān)的地圖應(yīng)用程序(步驟365)時(shí),客戶端110為選擇的“Dulles”結(jié)果啟動(dòng)地圖應(yīng)用程序(步驟370)。
圖4表示的是流程圖400,其表示了如何根據(jù)字符流的更新來(lái)修改客戶端的顯示。通常,在圖4中表示的系統(tǒng)和操作與先前根據(jù)圖1-3描述的系統(tǒng)和操作有關(guān)。然而,流程圖400表示字符流的更新如何可以產(chǎn)生用戶可與之交互的不同結(jié)果。特別地,字符流中后續(xù)接收的字符可以產(chǎn)生通過(guò)客戶端顯示的一組不同的結(jié)果。這樣,用戶可以修改字符流并根據(jù)修改觀察實(shí)時(shí)的新結(jié)果。
首先,客戶端接收字符流“Spring”(步驟405),并且與主機(jī)130交換該字符流410(步驟410)。主機(jī)130接收字符流“Spring”(步驟415),并分析字符流“Spring”(步驟420)。主機(jī)130和/或數(shù)據(jù)庫(kù)140識(shí)別字符流“Spring”的地圖結(jié)果(步驟425),并向客戶端110返回這些結(jié)果(步驟430)??蛻舳私邮张c“Spring”相關(guān)的結(jié)果(步驟435)并將它們顯示出來(lái)(步驟440)。
然后,客戶端接收并交換字符流中的額外字符(步驟445)。例如,盡管串“Spring”可能識(shí)別與一些Springfield市相關(guān)的信息,用戶可以輸入額外的信息以確認(rèn)Springfield是用戶所考慮的,并且識(shí)別Springfield是用戶感興趣的。這樣,用戶可以輸入字段“I”作為下一個(gè)字符以表示對(duì)Springfield,Illinois感興趣。主機(jī)130和/或數(shù)據(jù)庫(kù)140接收并分析額外的字符(步驟450)。主機(jī)130和/或數(shù)據(jù)庫(kù)140產(chǎn)生一組與更新相關(guān)的新結(jié)果,與客戶端110交換所述更新(步驟455)。在使用Springfield,Illinois的例子中,可以交換與Springfield,Illinois鎮(zhèn)相關(guān)的地圖和黃頁(yè)信息。
客戶端110接收更新(步驟460),并根據(jù)更新啟動(dòng)用戶的交互作用(步驟465)。例如,可以顯示與Springfield,Illinois相關(guān)的地圖、服務(wù)和其它信息的列表。
參見(jiàn)圖5,在GUI 500中顯示與有未完成字符的字符流相關(guān)的典型結(jié)果。通常,可以在客戶端110上顯示基于圖2-4描述的操作的圖1描述的GUI 500。GUI 500表示當(dāng)字符流進(jìn)入用戶應(yīng)用程序例如網(wǎng)頁(yè)瀏覽器時(shí),在結(jié)果頁(yè)中可被調(diào)用的代碼段。特別地,文本輸入?yún)^(qū)510接收了字符流“aol”而未回車,其通過(guò)光標(biāo)“|”表示。GUI 500包括使對(duì)串“aol”的搜索能被啟動(dòng)的結(jié)果520,使AOL關(guān)鍵字“aol”的代碼段能被啟動(dòng)的結(jié)果530,和啟動(dòng)檢索“AOL”的股票行情的代碼段的結(jié)果540,其表示在股票市場(chǎng)交易所中以15.32美元進(jìn)行交易。
參見(jiàn)圖6,在GUI 600中表示了字符流“Arlington,VA 22209”的典型結(jié)果。通常,GUI 600與先前根據(jù)圖1-5描述的系統(tǒng)、操作以及顯示有關(guān)。然而,GUI 600表示用戶應(yīng)用程序可以訪問(wèn)的不同數(shù)據(jù)庫(kù)和/或應(yīng)用程序。例如,當(dāng)在文本輸入?yún)^(qū)610中插入“Arlington,VA22209”時(shí),可以使用結(jié)果620來(lái)啟動(dòng)搜索代碼段,使用結(jié)果630來(lái)啟動(dòng)地圖代碼段。
在一個(gè)例子中,已經(jīng)通過(guò)客戶端110取得了與結(jié)果620和630相關(guān)的顯示。作為替代地,可能必須(例如從主機(jī)130和/或數(shù)據(jù)庫(kù)140中)下載與結(jié)果620和630相關(guān)的顯示中的內(nèi)容。
圖7表示與字符流“dentist(牙科醫(yī)生)”相關(guān)的GUI 700。通常,GUI 700與先前根據(jù)圖1-6描述的系統(tǒng)、操作以及顯示有關(guān)。然而,GUI 700表示可以如何分析字符流以識(shí)別與該字符流相關(guān)的黃頁(yè)條目。
GUI 700包括使用戶能夠啟動(dòng)代碼段來(lái)對(duì)字符流“dentist”進(jìn)行搜索的結(jié)果710。注意,盡管在GUI 700中字符流包括dentist的完整文本,也可以分析更短的串例如“dentis”或“denti”并用來(lái)產(chǎn)生啟動(dòng)對(duì)字符串“denti”或“dentist”進(jìn)行搜索的結(jié)果。結(jié)果720使用戶能夠啟動(dòng)代碼段,以便客戶端可以“轉(zhuǎn)向”AOL關(guān)鍵字“Dentist”。
結(jié)果730使用戶能夠啟動(dòng)代碼段來(lái)搜索關(guān)于“Dentist”的AOL黃頁(yè)。注意,盡管結(jié)果730的特征是啟動(dòng)對(duì)“dentist”的黃頁(yè)搜索,其它GUI可以包括可用的dentist的列表。例如,如果用戶的位置是已知的,可以給出在用戶的郵政編碼范圍內(nèi)的按照專長(zhǎng)分類和介紹的牙科醫(yī)生的列表。可以選擇來(lái)自GUI的結(jié)果以啟動(dòng)牙科醫(yī)生的網(wǎng)頁(yè)、啟動(dòng)消息傳遞應(yīng)用程序以與該牙科醫(yī)生交換通信、或啟動(dòng)日歷應(yīng)用程序以創(chuàng)建一個(gè)牙科醫(yī)生的預(yù)約。
參見(jiàn)圖8和9,GUI 800和900表示當(dāng)接收了字符流中的額外字符時(shí),可以如何改變顯示的結(jié)果。通常,GUI 800和900與先前根據(jù)圖1-7描述的系統(tǒng)、操作以及顯示有關(guān)。然而,GUI 800和900不同于先前的顯示,因?yàn)榻Y(jié)果并非如圖5-7中出現(xiàn)的那樣顯示在下拉窗口中。而且,GUI 800和900表示可以如何使用預(yù)期字符流的一部分來(lái)產(chǎn)生和顯示結(jié)果,以及字符流的更新如何無(wú)需遵循先前的字符流以精確構(gòu)成所感興趣的串。GUI 800表示在文本輸入?yún)^(qū)810中輸入“Spring”之后可用的多個(gè)結(jié)果820。GUI 900表示在文本輸入?yún)^(qū)910中接著輸入“I”之后,可以過(guò)濾結(jié)果以便僅顯示結(jié)果920“Springfield,Illinois”。注意,插入的字符(例如,Springfield,Illinois中的“field”)并未包括在字符流中。
盡管GUI 800和900表示正在訪問(wèn)地圖資源,但圖8和9所描述的操作在其它應(yīng)用程序和環(huán)境中是適用的。因?yàn)橛脩粼诘貓D應(yīng)用程序中輸入了字符流,該結(jié)果可被處理以搜索地圖結(jié)果。這可通過(guò)搜索地圖數(shù)據(jù)庫(kù),或通過(guò)一個(gè)表示應(yīng)當(dāng)檢索地圖結(jié)果的修改符來(lái)輪詢主機(jī)130來(lái)進(jìn)行。盡管GUI 800和900并不需要或允許用戶指定地圖要求或限制,但其它的GUI可以允許用戶指定用來(lái)分析字符流的數(shù)據(jù)庫(kù)(未畫(huà)出)。
參見(jiàn)圖10,GUI 1000是使用戶能夠交換消息傳遞通信的典型消息傳遞顯示。通常,GUI 1000與先前根據(jù)圖1-9描述的系統(tǒng)和概況有關(guān)。然而,GUI 1000表示當(dāng)字符流與消息傳遞信息有關(guān)時(shí),可以顯示的消息傳遞結(jié)果。例如,當(dāng)用戶在文本輸入?yún)^(qū)(未畫(huà)出)中鍵入“chattingchuck”時(shí),可以顯示GUI 1000,使用戶能夠發(fā)出郵件,發(fā)出即時(shí)消息,向通訊錄增加“chattingchuck”,阻擋來(lái)自“chattingchuck”的郵件和即時(shí)消息,和/或查看“chattingchuck”的狀態(tài)或興趣。盡管圖10表示消息傳遞應(yīng)用程序或操作與叫做“chattingchuck”的用戶相關(guān),但可以顯示與不止一個(gè)用戶相關(guān)的結(jié)果。相似地,當(dāng)用戶輸入字符“@”(與Internet郵件系統(tǒng)相關(guān)的AT字符)時(shí),可以刪除與電子郵件消息傳遞無(wú)關(guān)的選項(xiàng)。
其它的實(shí)施方式包括在下述權(quán)利要求的范圍之內(nèi)。例如,盡管描述了檢索與字符流有關(guān)的操作的結(jié)果的例子,但結(jié)果無(wú)需包括啟動(dòng)代碼段時(shí)將最終顯示的信息。相反地,結(jié)果可以包括一個(gè)標(biāo)簽,該標(biāo)簽指示所述結(jié)果可被隨后檢查,如果可以的話。
相似地,客戶端和主機(jī)應(yīng)用程序可以包括助手和拼寫(xiě)校正代理以增加檢索結(jié)果的有效性。助手通過(guò)檢索與預(yù)測(cè)的字符流意思相關(guān)的類似結(jié)果,可以幫助用戶。例如,如果字符流包括“德國(guó)汽車”,可以檢索包括德國(guó)汽車的著名制造商,包括Mercedes、BMW和Audi在內(nèi)的結(jié)果。拼寫(xiě)校正代理可以識(shí)別用戶可能輸入印刷上的錯(cuò)誤。作為響應(yīng),拼寫(xiě)校正代理可以通過(guò)改變?cè)谂_(tái)式機(jī)上輸入的字符流和/或通過(guò)檢索與預(yù)測(cè)條目相關(guān)的結(jié)果來(lái)校正字符流。
與拼寫(xiě)校正代理相似,系統(tǒng)可以包括可用來(lái)確認(rèn)輸入字符流中的URL(“統(tǒng)一資源定位碼”)的確認(rèn)代理。例如,當(dāng)用戶輸入網(wǎng)址的地址時(shí),可以分析該網(wǎng)址的地址以確定裝置和文件信息是否實(shí)際地存在和/或是否正確。當(dāng)URL信息不正確時(shí),系統(tǒng)可以解析字符流以識(shí)別正確的或相關(guān)的URL地址。
客戶端110可用來(lái)智能地給出與媒體通信例如流音頻與視頻通信相關(guān)的結(jié)果。例如,可以給內(nèi)容提供商或服務(wù)提供商分配大量離散表示的“信道”或頻帶。用戶可以希望檢查信道以發(fā)現(xiàn)提供與用戶興趣最相關(guān)信息的信道。因此,用戶可以輸入與用戶覺(jué)得感興趣的內(nèi)容有關(guān)的字符流。對(duì)于音頻內(nèi)容,字符流可以與藝術(shù)家、唱片簿或選擇(例如,歌曲)名有關(guān)。對(duì)于視頻內(nèi)容,字符流可以與特定新聞聯(lián)盟(例如,TIME或CNN)、說(shuō)明、事件或主題有關(guān)。在任何情況下,不管底層的內(nèi)容,字符流可用來(lái)檢索與表示在字符流中的用戶興趣相關(guān)的結(jié)果。這可通過(guò)比較輸入的字符流和與一個(gè)特定媒體選擇相關(guān)的元數(shù)據(jù)或子標(biāo)題來(lái)進(jìn)行。在一個(gè)例子中,可以將字符流與可用節(jié)目單的子標(biāo)題相比較以識(shí)別用戶需要的結(jié)果。這樣,當(dāng)用戶在字符流中輸入新聞人物的姓名時(shí),可以搜索所有可用節(jié)目單的子標(biāo)題(包括按需點(diǎn)播的和廣播的流)以識(shí)別帶有該新聞人物特征的媒體流。
可以以各種形式給出合成的媒體流。在一個(gè)例子中,出現(xiàn)一個(gè)下拉菜單使用戶能夠啟動(dòng)與檢索的結(jié)果相關(guān)的媒體應(yīng)用程序。在另一例子中,當(dāng)媒體流包括視頻流時(shí),可以顯示與圖8中平鋪的方向相似的視頻流的平鋪顯示。視頻流平鋪顯示可以包括減少的比特率圖象以向用戶提供可用視頻內(nèi)容的簡(jiǎn)要說(shuō)明。當(dāng)用戶選擇視頻平鋪顯示之一時(shí),可以以更高的比特率給出視頻選擇的例子。
可以修改系統(tǒng)和操作以工作在內(nèi)部網(wǎng)或受信賴的環(huán)境中。例如,取代搜索公用的數(shù)據(jù)庫(kù),可以配置系統(tǒng)以結(jié)合與受信賴的環(huán)境相關(guān)的安全程序和實(shí)例。這樣,可以允許銷售雇員在分析字符流時(shí)訪問(wèn)客戶和市場(chǎng)數(shù)據(jù)庫(kù)??梢栽试S工程人員檢查技術(shù)和運(yùn)行支持?jǐn)?shù)據(jù)庫(kù)以支持他們的任務(wù),但可被阻止使用銷售數(shù)據(jù)庫(kù)來(lái)分析字符流??梢栽试S管理和/或調(diào)查人員在分析字符流時(shí)訪問(wèn)大多數(shù)或所有的數(shù)據(jù)庫(kù)。
結(jié)果可以保存在客戶端110和/或主機(jī)130上。例如,主機(jī)130可以高速緩存分析后續(xù)字符流時(shí)可以使用的先前返回的結(jié)果。在另一例子中,先前選擇的結(jié)果可以保存在客戶端上,并且可以首先使用先前保存的結(jié)果來(lái)訪問(wèn)后續(xù)字符流。
客戶端110可以使用戶應(yīng)用程序能夠啟動(dòng)消息傳遞代碼段。作為替代地,用戶可以在消息傳遞應(yīng)用程序中輸入字符流。例如,用戶可以在一個(gè)即時(shí)消息傳遞應(yīng)用程序中輸入字符流。該即時(shí)消息傳遞應(yīng)用程序可以向主機(jī)130發(fā)送字符流以進(jìn)行分析??蛻舳?10可以接收結(jié)果,并且在結(jié)果表示某個(gè)被識(shí)別的用戶聯(lián)機(jī)時(shí),使客戶端能夠發(fā)送即時(shí)消息。
交換更新可以包括僅交換自字符流最后一次交換以來(lái)字符流中有變化的部分。例如,由于用戶首先向第一應(yīng)用程序鍵入信息,第一應(yīng)用程序可以用首先輸入的字符流(例如,“Spring”)向主機(jī)130發(fā)出消息。隨著用戶輸入字符流的更新(例如,通過(guò)在“Spring”之后鍵入“field”),客戶端110可以發(fā)出新的信息而無(wú)需發(fā)出舊信息(例如,客戶端110接著發(fā)出“field”而不是“Springfield”)。作為替代地,客戶端110可以發(fā)出當(dāng)前的字符流。例如,客戶端110可以首先發(fā)出“Spring”,然后隨后發(fā)送“Springfield”。
客戶端110和/或主機(jī)130可以確定沒(méi)有相關(guān)的結(jié)果,并操作從當(dāng)前使用中排除額外的處理資源。例如,用戶可以輸入主機(jī)130沒(méi)有信息并且沒(méi)有產(chǎn)生結(jié)果的字符流。當(dāng)主機(jī)130確定沒(méi)有信息時(shí),主機(jī)130可以與客戶端110相接口以阻止交換額外的更新。這種情況在用戶輸入與主機(jī)130可訪問(wèn)的內(nèi)容無(wú)關(guān)字符流時(shí)將會(huì)發(fā)生。例如,主機(jī)130可以確定CHARACTERSTREAM1不會(huì)產(chǎn)生任何結(jié)果,并且CHARACTERSTREAM1的擴(kuò)展也不會(huì)產(chǎn)生任何結(jié)果。如果用戶輸入額外的信息,例如CHARACTERSTREAM123,第一應(yīng)用程序不會(huì)向主機(jī)130發(fā)出任何更新的信息。然而,如果用戶使用DELETE鍵來(lái)修改字符流以便將CHARACTERSTREAM1轉(zhuǎn)變?yōu)镃HARACTERSTREAM,則該字符流可被交換。
客戶端110可以進(jìn)行初步分析,以避免對(duì)產(chǎn)生并不響應(yīng)于用戶預(yù)期興趣的結(jié)果的公共字符流進(jìn)行分析。例如,當(dāng)“the”出現(xiàn)在字符流中時(shí),特別是在字符流的初始部分時(shí),使用字符流“the”來(lái)產(chǎn)生結(jié)果將可能產(chǎn)生太多的結(jié)果,其中很少(如果有的話)響應(yīng)于用戶的預(yù)期興趣。因此,可以延遲交換字符流直到字符流是有意義的。這樣,可以延遲交換字符流“the”直到字符流讀到“the Greek islands”或別的可能產(chǎn)生有意義的結(jié)果的字符流。相似地,可以調(diào)整字符流以刪除字符流中不太可能有助于(在客戶端110或主機(jī)130上)進(jìn)行分析的串。這樣,在交換字符流之前,可以從字符流中刪除出現(xiàn)在字符流中的串例如“the”、“a”和“this”。
除了顯示一個(gè)能夠啟動(dòng)結(jié)果的代碼段的結(jié)果的標(biāo)簽之外,顯示結(jié)果可以包括直接地顯示結(jié)果。例如,結(jié)果可以包括實(shí)際的股票行情而不是產(chǎn)生股票行情的代碼段的標(biāo)簽。顯示的結(jié)果可以包括新聞事件的摘要或簡(jiǎn)短的概述。當(dāng)用戶選擇了該新聞事件時(shí),還可以配置摘要以檢索關(guān)于新聞事件的更詳細(xì)的文章。
可以檢索的結(jié)果的其它例子可以包括,但不限于,電話號(hào)碼和/或關(guān)鍵字。點(diǎn)擊有電話號(hào)碼的結(jié)果可以允許發(fā)起Internet電話呼叫。該電話呼叫可被橋接到電話網(wǎng)絡(luò)或連接到IP電話(例如,位于被叫用戶PC中的虛擬電話應(yīng)用程序)。
說(shuō)明先前被返回或被選擇結(jié)果的結(jié)果和額外信息可以保存在客戶端110和/或主機(jī)130中。例如,最新訪問(wèn)的結(jié)果可被高速緩存在客戶端110中,而更廣泛的歷史結(jié)果可被高速緩存在主機(jī)130中??梢栽L問(wèn)保存的結(jié)果,并用于分析和產(chǎn)生響應(yīng)于用戶預(yù)期興趣的結(jié)果。
為表示可以如何使用保存的結(jié)果來(lái)分析后續(xù)字符流,與美國(guó)國(guó)家足球聯(lián)盟(NFL)相關(guān)的先前搜索可以產(chǎn)生一系列的元數(shù)據(jù)標(biāo)簽。這些元數(shù)據(jù)標(biāo)簽可以保存在與用戶相關(guān)的概況中。例如,搜索NFL相關(guān)信息的用戶可以將元數(shù)據(jù)標(biāo)簽“NFL”和“Football”添加到他們的用戶檔案中。元數(shù)據(jù)標(biāo)簽可用于進(jìn)行后續(xù)的分析。這樣,當(dāng)用戶鍵入“Falcons”時(shí),可以使用先前產(chǎn)生的元數(shù)據(jù)標(biāo)簽來(lái)產(chǎn)生和分析與“Falcons”的多個(gè)意思相關(guān)的額外元數(shù)據(jù)標(biāo)簽。與Falcons相關(guān)的元數(shù)據(jù)標(biāo)簽的例子可以包括術(shù)語(yǔ)例如“NFL”、“Audubon Society”和“Sportof Kings”??梢詫?lái)自先前關(guān)于NFL的搜索的元數(shù)據(jù)標(biāo)簽與通過(guò)輸入“Falcons”而產(chǎn)生的元數(shù)據(jù)標(biāo)簽相比較。通過(guò)使先前搜索的結(jié)果與感興趣術(shù)語(yǔ)的已知的元數(shù)據(jù)標(biāo)簽相互關(guān)聯(lián),可以返回可能更能響應(yīng)于用戶預(yù)期興趣的結(jié)果。在本例中,使先前搜索的結(jié)果與當(dāng)前的搜索相互關(guān)聯(lián),可以產(chǎn)生與NFL的Atlanta Falcons相關(guān)的結(jié)果。
由多個(gè)用戶產(chǎn)生的結(jié)果可以用來(lái)確定更響應(yīng)于另一不同用戶預(yù)期興趣的結(jié)果。例如,如果大部分用戶輸入“Falcons”作為字符流是打算對(duì)NFL感興趣,可以創(chuàng)建和采用響應(yīng)于“Falcons”而返回與NFL體育隊(duì)相關(guān)的結(jié)果的缺省規(guī)則。當(dāng)用戶檔案或其表示對(duì)其它的、“falcons”的非運(yùn)動(dòng)方面感興趣或者使用修改符例如“birds”、“Audubon Society”或“kestrels”時(shí),通過(guò)停止缺省規(guī)則,可以進(jìn)行更細(xì)致的分析。
其它的實(shí)施方式包括在下述權(quán)利要求的范圍之內(nèi)。
權(quán)利要求
1.一種向用戶呈現(xiàn)信息的方法,該方法包括使用第一應(yīng)用程序接收一個(gè)或多個(gè)未完成字符的字符流,所述未完成字符表示可以接收額外字符;與主機(jī)交換所述字符流,所述主機(jī)分析該字符流以產(chǎn)生響應(yīng)于用戶預(yù)期興趣的結(jié)果;接收所述結(jié)果;以及顯示所述結(jié)果以便用戶可以選擇所述結(jié)果之一以啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段。
2.權(quán)利要求1的方法,其中使用所述第一應(yīng)用程序、交換所述字符流、接收所述結(jié)果以及顯示所述結(jié)果包括使用一個(gè)網(wǎng)頁(yè)瀏覽器以在該網(wǎng)頁(yè)瀏覽器的地址欄中接收所述字符流,與主機(jī)交換所述字符流以產(chǎn)生一個(gè)或多個(gè)響應(yīng)于用戶預(yù)期興趣的地圖結(jié)果,接收所述地圖結(jié)果,以及以概況圖的方式來(lái)顯示所述地圖結(jié)果,以便用戶可以選擇顯示與選擇的概況圖相關(guān)的更詳細(xì)的地圖信息。
3.權(quán)利要求1的方法進(jìn)一步包括使用所述第一應(yīng)用程序來(lái)接收一個(gè)或多個(gè)所述字符流的更新;與主機(jī)交換所述字符流的更新以允許主機(jī)使用所述更新來(lái)分析字符流,從而產(chǎn)生響應(yīng)于用戶預(yù)期興趣的更新的結(jié)果;接收所述更新的結(jié)果;以及顯示所述更新的結(jié)果,以便用戶可以選擇所述更新的結(jié)果之一以啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段。
4.權(quán)利要求3的方法,其中交換所述更新包括交換字符流中的所有字符。
5.權(quán)利要求3的方法,其中交換所述更新包括交換自字符流最后一次交換后接收的字符流中的一個(gè)或多個(gè)字符。
6.權(quán)利要求3的方法,其中交換所述字符流包括確定所述字符流中是否有足夠的數(shù)據(jù)量以產(chǎn)生精確的結(jié)果,以及如果是這樣的話,分析所述字符流以顯示結(jié)果。
7.權(quán)利要求6的方法,進(jìn)一步包括當(dāng)字符流中的數(shù)據(jù)量不足以產(chǎn)生精確的結(jié)果時(shí),延遲對(duì)所述字符流的分析。
8.權(quán)利要求6的方法,其中確定是否有足夠的數(shù)據(jù)量包括等到已經(jīng)輸入預(yù)定數(shù)量的字符。
9.權(quán)利要求6的方法,其中確定是否有足夠的數(shù)據(jù)量包括等到自用戶在字符流中最后輸入一個(gè)新的字符后,已經(jīng)過(guò)去預(yù)定的時(shí)間量。
10.權(quán)利要求6的方法,其中確定是否有足夠的數(shù)據(jù)量包括除非自在字符流中輸入一個(gè)新字符后,已經(jīng)過(guò)去預(yù)定的時(shí)間量,否則等到已經(jīng)輸入預(yù)定數(shù)量的字符。
11.權(quán)利要求1的方法,其中分析所述字符流包括識(shí)別更響應(yīng)于用戶預(yù)期興趣的結(jié)果。
12.權(quán)利要求1的方法,其中顯示所述結(jié)果包括顯示更響應(yīng)于用戶預(yù)期興趣的結(jié)果。
13.權(quán)利要求1的方法,其中顯示所述結(jié)果以便用戶可以選擇這些結(jié)果之一以啟動(dòng)代碼段,這包括使用戶能夠啟動(dòng)不同于接收字符流的第一應(yīng)用程序的第二應(yīng)用程序。
14.權(quán)利要求1的方法,其中與主機(jī)交換所述字符流包括輪詢多個(gè)數(shù)據(jù)庫(kù)以識(shí)別來(lái)自多個(gè)數(shù)據(jù)庫(kù)中的每一個(gè)的結(jié)果。
15.權(quán)利要求1的方法,進(jìn)一步包括使用戶能夠配置第一應(yīng)用程序以控制第一應(yīng)用程序的運(yùn)行模式。
16.權(quán)利要求1的方法,其中使用戶能夠配置第一應(yīng)用程序包括使用戶能夠選擇一個(gè)或多個(gè)將被訪問(wèn)的數(shù)據(jù)庫(kù)。
17.權(quán)利要求1的方法,其中使用戶能夠配置第一應(yīng)用程序包括使用戶能夠控制結(jié)果被顯示的格式。
18.權(quán)利要求1的方法,其中使用戶能夠配置第一應(yīng)用程序包括使用戶能夠控制用于顯示結(jié)果的下拉菜單的配置。
19.權(quán)利要求1的方法進(jìn)一步包括分析所述字符流以確定用戶概況;保存所述用戶概況;以及使用所述用戶概況來(lái)分析來(lái)自第一應(yīng)用程序的后續(xù)字符流。
20.權(quán)利要求1的方法,其中顯示所述結(jié)果包括顯示與所述字符流相關(guān)的地圖。
21.權(quán)利要求1的方法,其中使用第一應(yīng)用程序接收字符流包括在交換字符流之前對(duì)其進(jìn)行分析,以識(shí)別地圖信息與字符流相關(guān)。
22.權(quán)利要求21的方法,其中分析所述字符流包括識(shí)別出在所述字符流中給出了通常使用的地址術(shù)語(yǔ)。
23.權(quán)利要求22的方法,其中識(shí)別所述通常使用的地址術(shù)語(yǔ)包括識(shí)別出在字符流中出現(xiàn)的郵政編碼。
24.權(quán)利要求22的方法,其中識(shí)別所述通常使用的地址術(shù)語(yǔ)包括識(shí)別出在字符流中出現(xiàn)的州標(biāo)識(shí)符。
25.權(quán)利要求22的方法,其中識(shí)別所述通常使用的地址術(shù)語(yǔ)包括識(shí)別出在字符流中出現(xiàn)的市標(biāo)識(shí)符。
26.權(quán)利要求1的方法,其中使用第一應(yīng)用程序接收字符流包括在交換字符流之前對(duì)其進(jìn)行分析,以識(shí)別供應(yīng)方信息與字符流相關(guān),和指示主機(jī)在結(jié)果中返回供應(yīng)方信息。
27.權(quán)利要求26的方法,其中識(shí)別供應(yīng)方信息包括識(shí)別與字符流相關(guān)的黃頁(yè)信息。
28.權(quán)利要求26的方法,其中識(shí)別供應(yīng)方信息包括識(shí)別出現(xiàn)在字符流中的種類和位置。
29.權(quán)利要求1的方法,其中使用第一應(yīng)用程序來(lái)接收所述字符流包括分析字符流以找到出現(xiàn)在字符流中的消息傳遞標(biāo)簽。
30.權(quán)利要求29的方法,其中分析字符流以找到消息傳遞標(biāo)簽和顯示該結(jié)果包括,給出使用戶能夠與另一用戶通信的消息傳遞代碼段。
31.權(quán)利要求29的方法,其中分析所述字符流包括確定用戶標(biāo)識(shí)符出現(xiàn)在字符流中。
32.權(quán)利要求31的方法,進(jìn)一步包括確定與用戶標(biāo)識(shí)符相關(guān)的用戶的聯(lián)機(jī)狀態(tài)。
33.權(quán)利要求32的方法,其中確定聯(lián)機(jī)狀態(tài)并顯示該結(jié)果包括,使用戶能夠和與用戶標(biāo)識(shí)符相關(guān)的用戶交換即時(shí)消息。
34.權(quán)利要求29的方法,其中分析字符流以找到消息傳遞標(biāo)簽包括識(shí)別出字符“@”出現(xiàn)在字符流中,以作為將要交換電子郵件信息的指示。
35.權(quán)利要求1的方法進(jìn)一步包括為后續(xù)的訪問(wèn)而保存所述結(jié)果。
36.權(quán)利要求1的方法,其中保存所述結(jié)果包括保存用戶已選擇的結(jié)果。
37.權(quán)利要求36的方法進(jìn)一步包括使用第一應(yīng)用程序來(lái)接收一個(gè)或多個(gè)未完成字符的第二個(gè)流,所述未完成字符表示可以接收額外字符;訪問(wèn)保存的結(jié)果;以及使保存的結(jié)果與第二個(gè)流相關(guān)。
38.權(quán)利要求37的方法,進(jìn)一步包括當(dāng)?shù)诙€(gè)流指出用戶請(qǐng)求與保存的結(jié)果相關(guān)的信息時(shí),顯示所述保存的結(jié)果。
39.權(quán)利要求38的方法進(jìn)一步包括與主機(jī)交換第二個(gè)流以分析第二個(gè)流;接收第二個(gè)流的結(jié)果;以及顯示第二個(gè)流的結(jié)果,以便當(dāng)保存的結(jié)果與第二個(gè)流無(wú)關(guān)時(shí),用戶可以選擇第二個(gè)流的結(jié)果之一以啟動(dòng)與第二個(gè)流的結(jié)果相關(guān)的代碼段。
40.權(quán)利要求1的方法,其中交換所述字符流包括確認(rèn)位于字符流中的統(tǒng)一資源定位碼(URL)。
41.一種能夠智能地向用戶呈現(xiàn)信息的系統(tǒng),該系統(tǒng)包括一個(gè)構(gòu)造和安排來(lái)接收一個(gè)或多個(gè)未完成字符的字符流的第一應(yīng)用程序,所述未完成字符表示可以接收額外字符;一個(gè)第一通信接口,其被構(gòu)造和安排來(lái)與一個(gè)主機(jī)交換字符流,所述主機(jī)分析字符流以產(chǎn)生響應(yīng)于用戶預(yù)期興趣的結(jié)果;一個(gè)構(gòu)造和安排來(lái)接收所述結(jié)果的第二通信接口;以及一個(gè)構(gòu)造和安排來(lái)顯示所述結(jié)果的顯示裝置,以便用戶可以選擇所述結(jié)果之一以啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段。
42.一個(gè)權(quán)利要求41的系統(tǒng),進(jìn)一步包括一個(gè)更新應(yīng)用程序,其被構(gòu)造和安排來(lái)使用所述第一應(yīng)用程序來(lái)接收一個(gè)或多個(gè)所述字符流的更新;與主機(jī)交換所述字符流的更新以允許主機(jī)使用所述更新來(lái)分析字符流,從而產(chǎn)生響應(yīng)于用戶預(yù)期興趣的更新的結(jié)果;接收所述更新的結(jié)果;以及顯示所述更新的結(jié)果,以便用戶可以選擇所述結(jié)果之一以啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段。
43.一個(gè)權(quán)利要求41的系統(tǒng),其中構(gòu)造并安排所述第一通信接口以確定所述字符流中是否存在足夠的數(shù)據(jù)量以產(chǎn)生精確的結(jié)果,以及如果是這樣的話,分析所述字符流以顯示結(jié)果。
44.一個(gè)權(quán)利要求43的系統(tǒng),進(jìn)一步包括一個(gè)被構(gòu)造和安排以在沒(méi)有足夠的數(shù)據(jù)量時(shí),延遲分析字符流的延遲應(yīng)用程序。
45.一個(gè)權(quán)利要求44的系統(tǒng),其中構(gòu)造并安排所述延遲應(yīng)用程序,以一直等到在交換字符流之前已經(jīng)輸入預(yù)定數(shù)量的字符。
46.一個(gè)權(quán)利要求44的系統(tǒng),其中構(gòu)造并安排所述延遲應(yīng)用程序,以一直等到在交換字符流之前,自用戶在字符流中最后輸入一個(gè)新的字符后,已經(jīng)過(guò)去預(yù)定的時(shí)間量。
47.一個(gè)權(quán)利要求44的系統(tǒng),其中構(gòu)造并安排所述延遲應(yīng)用程序,在決定是否交換字符流時(shí),除非自一個(gè)新字符進(jìn)入字符流中起已經(jīng)過(guò)去預(yù)定的時(shí)間量,否則一直等到已輸入預(yù)定數(shù)量的字符。
48.一個(gè)權(quán)利要求41的系統(tǒng)進(jìn)一步包括一個(gè)構(gòu)造并安排來(lái)分析所述字符流以確定用戶概況的第二應(yīng)用程序;構(gòu)造并安排來(lái)保存所述用戶概況的存儲(chǔ)器;以及一個(gè)構(gòu)造并安排來(lái)使用所述用戶概況以分析來(lái)自第一應(yīng)用程序的后續(xù)字符流的第三應(yīng)用程序。
49.一個(gè)權(quán)利要求41的系統(tǒng),其中所述第一應(yīng)用程序被構(gòu)造和安排來(lái)在交換所述字符流之前對(duì)其進(jìn)行分析,以識(shí)別供應(yīng)方信息與字符流相關(guān),以及指示主機(jī)在結(jié)果中返回供應(yīng)方信息。
50.一個(gè)權(quán)利要求49的系統(tǒng),其中所述第一應(yīng)用程序被構(gòu)造和安排來(lái)在識(shí)別供應(yīng)方信息時(shí),識(shí)別出現(xiàn)在字符流中的種類和位置。
51.一個(gè)權(quán)利要求41的系統(tǒng),其中所述第一處理器被構(gòu)造和安排來(lái)分析所述字符流以找到出現(xiàn)在字符流中的消息傳遞標(biāo)簽。
52.一種向用戶呈現(xiàn)信息的方法,該方法包括用于使用第一應(yīng)用程序接收一個(gè)或多個(gè)表示可以接收額外字符的未完成字符的字符流的裝置;用于與一個(gè)主機(jī)交換字符流以允許主機(jī)分析字符流,從而產(chǎn)生響應(yīng)于用戶預(yù)期興趣的結(jié)果的裝置;用于接收所述結(jié)果的裝置;以及用于顯示所述結(jié)果,以便用戶可以選擇所述結(jié)果之一以啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段的裝置。
53.一種使用一個(gè)主機(jī)來(lái)處理從客戶端接收的信息以返回與所述信息相關(guān)的結(jié)果的方法,該方法包括接收一個(gè)或多個(gè)表示可以接收額外字符的未完成字符的字符流;分析所述字符流以產(chǎn)生響應(yīng)于用戶預(yù)期興趣的結(jié)果;以及發(fā)送所述結(jié)果,以便用戶可以選擇所述結(jié)果之一來(lái)啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段。
54.權(quán)利要求53的方法進(jìn)一步包括接收一個(gè)或多個(gè)字符流的更新;使用所述更新來(lái)分析所述字符流,從而產(chǎn)生響應(yīng)于用戶預(yù)期興趣的更新的結(jié)果;以及發(fā)送所述更新的結(jié)果,以便用戶可以選擇所述更新的結(jié)果之一以啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段。
55.權(quán)利要求53的方法,其中分析字符流包括確定所述字符流中是否有足夠的數(shù)據(jù)量以產(chǎn)生精確的結(jié)果,以及如果是這樣的話,分析所述字符流以顯示結(jié)果。
56.權(quán)利要求55的方法,進(jìn)一步包括當(dāng)字符流中的數(shù)據(jù)量不足以產(chǎn)生精確的結(jié)果時(shí),延遲對(duì)所述字符流的分析。
57.權(quán)利要求55的方法,其中確定所述字符流中是否有足夠的數(shù)據(jù)包括等到已經(jīng)接收預(yù)定數(shù)量的字符。
58.權(quán)利要求55的方法,其中確定是否有足夠的數(shù)據(jù)量包括等到自用戶在字符流中最后輸入一個(gè)新的字符后,已經(jīng)過(guò)去預(yù)定的時(shí)間量。
59.權(quán)利要求55的方法,其中確定是否有足夠的數(shù)據(jù)量包括除非自在字符流中接收一個(gè)新字符后,已經(jīng)過(guò)去預(yù)定的時(shí)接收量,否則等到已經(jīng)接收預(yù)定數(shù)量的字符。
60.權(quán)利要求53的方法,其中分析所述字符流包括識(shí)別更響應(yīng)于用戶預(yù)期興趣的結(jié)果。
61.權(quán)利要求53的方法,其中分析所述字符流包括輪詢多個(gè)數(shù)據(jù)庫(kù)以識(shí)別來(lái)自多個(gè)數(shù)據(jù)庫(kù)中的每一個(gè)的結(jié)果。
62.權(quán)利要求53的方法,進(jìn)一步包括使服務(wù)提供商能夠配置第一應(yīng)用程序以控制第一應(yīng)用程序的運(yùn)行模式。
63.權(quán)利要求53的方法,其中使服務(wù)提供商能夠配置第一應(yīng)用程序包括使服務(wù)提供商能夠選擇一個(gè)或多個(gè)將被訪問(wèn)的數(shù)據(jù)庫(kù)。
64.權(quán)利要求53的方法,其中使服務(wù)提供商能夠配置第一應(yīng)用程序包括使服務(wù)提供商能夠控制結(jié)果被顯示的格式。
65.權(quán)利要求53的方法,其中使服務(wù)提供商能夠配置第一應(yīng)用程序包括使服務(wù)提供商能夠控制下拉菜單以控制第一應(yīng)用程序的運(yùn)行模式。
66.權(quán)利要求53的方法進(jìn)一步包括分析所述字符流以確定用戶概況;保存所述用戶概況;以及使用所述用戶概況以分析從客戶端接收的后續(xù)字符流。
67.權(quán)利要求53的方法,其中分析所述字符流包括在交換字符流之前對(duì)其進(jìn)行分析,以識(shí)別地圖信息與字符流相關(guān)。
68.權(quán)利要求67的方法,其中識(shí)別地圖信息包括識(shí)別在所述字符流中給出了通常使用的地址術(shù)語(yǔ)。
69.權(quán)利要求68的方法,其中識(shí)別地圖信息包括識(shí)別在字符流中出現(xiàn)了郵政編碼。
70.權(quán)利要求68的方法,其中識(shí)別地圖信息包括識(shí)別在字符流中出現(xiàn)了州標(biāo)識(shí)符。
71.權(quán)利要求68的方法,其中識(shí)別地圖信息包括識(shí)別在字符流中出現(xiàn)了市標(biāo)識(shí)符。
72.權(quán)利要求53的方法,其中分析所述字符流識(shí)別了供應(yīng)方信息與字符流相關(guān)。
73.權(quán)利要求72的方法,其中識(shí)別供應(yīng)方信息包括識(shí)別與字符流相關(guān)的黃頁(yè)信息。
74.權(quán)利要求72的方法,其中識(shí)別供應(yīng)方信息包括識(shí)別出現(xiàn)在字符流中的種類和位置。
75.權(quán)利要求72的方法,其中分析所述字符流包括識(shí)別在字符流中出現(xiàn)的消息傳遞標(biāo)簽。
76.權(quán)利要求72的方法,其中識(shí)別消息傳遞標(biāo)簽包括確定用戶標(biāo)識(shí)符出現(xiàn)在字符流中。
77.權(quán)利要求76的方法,進(jìn)一步包括確定與用戶標(biāo)識(shí)符相關(guān)的用戶的聯(lián)機(jī)狀態(tài)。
78.權(quán)利要求72的方法,其中識(shí)別消息傳遞標(biāo)簽包括識(shí)別出字符“@”出現(xiàn)在字符流中,以作為將要交換電子郵件信息的指示。
79.權(quán)利要求53的方法進(jìn)一步包括為后續(xù)的訪問(wèn)而保存所述結(jié)果。
80.權(quán)利要求53的方法,其中保存所述結(jié)果包括保存用戶已選擇的結(jié)果。
81.權(quán)利要求79的方法進(jìn)一步包括接收一個(gè)或多個(gè)表示可以接收額外字符的未完成字符的第二個(gè)流;訪問(wèn)保存的結(jié)果;以及使保存的結(jié)果與第二個(gè)流相關(guān)。
82.權(quán)利要求81的方法,進(jìn)一步包括當(dāng)?shù)诙€(gè)流指出用戶請(qǐng)求與保存的結(jié)果相關(guān)的信息時(shí),交換所述保存的結(jié)果。
83.權(quán)利要求53的方法,其中交換所述字符流包括確認(rèn)位于字符流中的統(tǒng)一資源定位碼(URL)。
84.一種處理從客戶端接收的信息以返回與所述信息相關(guān)的結(jié)果的主機(jī),該主機(jī)包括一個(gè)第一通信接口,其被構(gòu)造和安排來(lái)接收一個(gè)或多個(gè)表示可以接收額外字符的未完成字符的字符流;一個(gè)構(gòu)造和安排來(lái)分析所述字符流以產(chǎn)生響應(yīng)于用戶預(yù)期興趣的結(jié)果的第一應(yīng)用程序;以及一個(gè)第二通信接口,其被構(gòu)造和安排來(lái)發(fā)送所述結(jié)果以便用戶可以選擇所述結(jié)果之一以啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段。
85.一個(gè)權(quán)利要求84的主機(jī),進(jìn)一步包括一個(gè)更新應(yīng)用程序,其被構(gòu)造和安排來(lái)接收一個(gè)或多個(gè)字符流的更新;使用所述更新來(lái)分析所述字符流,從而產(chǎn)生響應(yīng)于用戶預(yù)期興趣的更新的結(jié)果;以及發(fā)送所述更新的結(jié)果,以便用戶可以選擇所述更新的結(jié)果之一以啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段。
86.一個(gè)權(quán)利要求84的主機(jī),其中所述第一應(yīng)用程序被構(gòu)造和安排來(lái)確定所述字符流中是否有足夠的數(shù)據(jù)量以產(chǎn)生精確的結(jié)果,以及如果是這樣的話,分析所述字符流以顯示結(jié)果。
87.一個(gè)權(quán)利要求86的主機(jī),進(jìn)一步包括一個(gè)被構(gòu)造和安排以在字符流中沒(méi)有足夠的數(shù)據(jù)量時(shí),延遲所述字符流的延遲應(yīng)用程序。
88.一個(gè)權(quán)利要求87的主機(jī),其中構(gòu)造并安排所述延遲應(yīng)用程序,以等到已經(jīng)接收預(yù)定數(shù)量的字符。
89.一個(gè)權(quán)利要求87的主機(jī),其中構(gòu)造并安排所述延遲應(yīng)用程序,以等到自用戶在字符流中最后輸入一個(gè)新的字符后,已經(jīng)過(guò)去預(yù)定的時(shí)間量。
90.一個(gè)權(quán)利要求87的主機(jī),其中構(gòu)造并安排所述延遲應(yīng)用程序,除非自字符流中接收一個(gè)新的字符起已經(jīng)過(guò)去預(yù)定的時(shí)間量,否則等到已經(jīng)接收預(yù)定數(shù)量的字符。
91.一個(gè)權(quán)利要求84的主機(jī)進(jìn)一步包括一個(gè)構(gòu)造并安排來(lái)分析字符流以確定用戶概況的第二應(yīng)用程序;構(gòu)造并安排來(lái)保存所述用戶概況的存儲(chǔ)器;以及一個(gè)構(gòu)造并安排來(lái)使用所述用戶概況以分析來(lái)自第一應(yīng)用程序的后續(xù)字符流的第三應(yīng)用程序。
92.一個(gè)權(quán)利要求84的主機(jī),其中所述第一應(yīng)用程序被構(gòu)造和安排來(lái)在交換所述字符流之前對(duì)其進(jìn)行分析,以識(shí)別與字符流相關(guān)的供應(yīng)方信息,以及指示主機(jī)在結(jié)果中返回供應(yīng)方信息。
93.一個(gè)權(quán)利要求92的系統(tǒng),其中所述第一應(yīng)用程序被構(gòu)造和安排來(lái)在識(shí)別供應(yīng)方信息時(shí),識(shí)別出現(xiàn)在字符流中的種類和位置。
94.一個(gè)權(quán)利要求84的系統(tǒng),其中所述第一應(yīng)用程序被構(gòu)造和安排來(lái)在識(shí)別供應(yīng)方信息時(shí),分析字符流以找到出現(xiàn)在字符流中消息傳遞標(biāo)簽。
95.一種處理從客戶端接收的信息以返回與所述信息相關(guān)的結(jié)果的主機(jī),該主機(jī)包括用于接收一個(gè)或多個(gè)表示可以接收額外字符的未完成字符的字符流的裝置;用于分析所述字符流以產(chǎn)生響應(yīng)于用戶預(yù)期興趣的結(jié)果的裝置;以及用于發(fā)送所述結(jié)果,以便用戶可以選擇所述結(jié)果之一來(lái)啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段的裝置。
全文摘要
通過(guò)使用第一應(yīng)用程序來(lái)接收一個(gè)或多個(gè)未完成字符的字符流,可以將信息提交給用戶。未完成字符表示可以接收額外字符。與分析字符流的主機(jī)交換該字符流,以產(chǎn)生響應(yīng)于用戶預(yù)期興趣的結(jié)果。接收并顯示該結(jié)果,以便用戶可以選擇所述結(jié)果之一以啟動(dòng)與選擇的結(jié)果相關(guān)的代碼段。
文檔編號(hào)G06F17/30GK1754165SQ200380108692
公開(kāi)日2006年3月29日 申請(qǐng)日期2003年11月17日 優(yōu)先權(quán)日2002年11月18日
發(fā)明者格拉爾德·坎普貝爾, 拉臘·梅哈納, 肖凱特·哈森, 哈爾曼努斯·范德?tīng)柲?申請(qǐng)人:美國(guó)在線服務(wù)公司