專利名稱:移動設(shè)備檢索與導(dǎo)航的制作方法
技術(shù)領(lǐng)域:
本文涉及內(nèi)容檢索與呈現(xiàn)。
背景技術(shù):
因特網(wǎng)使得用戶能夠訪問大量的信息。擁有網(wǎng)絡(luò)瀏覽器、消息傳 送應(yīng)用程序、或是其他專用應(yīng)用程序的用戶可以從大的庫中檢索信息 從而訪問大量的信息。然而,在大量信息中導(dǎo)航可能對于某些用戶具 有挑戰(zhàn)性。
發(fā)明內(nèi)容
在一個總的方面,通過接收來自用戶的第一輸入并將該第一輸入 構(gòu)造為第一詞干(stem)來向用戶呈現(xiàn)信息。接收表示后面收到的輸 入作為第二輸入的分隔符。接收第二輸入并將其構(gòu)造為第二詞干。將 第一詞干和第二詞干與候選項(xiàng)庫相關(guān)。響應(yīng)于將第一詞干和第二詞干
與候選項(xiàng)庫相關(guān)來呈現(xiàn)一個或以上結(jié)果,并且使用戶能夠從該一個或 以上結(jié)果中進(jìn)行選擇。
實(shí)施方式可包括一個或以上的以下特征。例如,接收第一輸入、 分隔符、以及第二輸入可分別包括接收縮減條目(reduced-entry )鍵 盤上的鍵入。接收第一和第二輸入可包括接收縮減條目鍵盤上的一個
14或以上鍵入,該一個或以上鍵入代表多個可能的字符。
接收分隔符可包括接收作為縮減條目鍵盤上的單個鍵入的分隔 符。接收第一輸入或第二輸入可包括接收用戶輸入的語音。
將第一詞干和第二詞干與候選項(xiàng)庫相關(guān)可包括通過識別出第一 詞干和第一 串之間的匹配以及第二詞干和第二串之間的匹配,來檢索 分別與一個或以上的串關(guān)聯(lián)的對象的數(shù)據(jù)庫。識別出第一詞干和第一 串之間的匹配以及第二詞干和第二串之間的匹配可包括識別出第一
詞干和作為一個詞以上的短語的第一部分出現(xiàn)的第一串之間的匹配, 以及第二詞干和該短語的第二部分中出現(xiàn)的第二串之間的匹配。
識別出第 一詞干和第 一 串以及第二詞干和第二串之間的匹配可 包括識別出第一詞干和出現(xiàn)在第一屬性中的第一串之間的匹配,以及 第二詞千和不同于第一屬性的第二屬性中出現(xiàn)的第二串之間的匹配。
響應(yīng)于將第一詞干和第二詞干與候選項(xiàng)列表相關(guān)來呈現(xiàn)一個或 以上結(jié)果包括,按照結(jié)果中的各對象代表用戶想要的實(shí)際對象的可能 性的順序來呈現(xiàn)結(jié)果。響應(yīng)于將第一詞干和第二詞干與候選項(xiàng)庫相關(guān) 而呈現(xiàn)一個或以上結(jié)果可包括呈現(xiàn)響應(yīng)第一和第二詞干的條目以及 與該條目對象關(guān)聯(lián)的動作。
接收分隔符可包括響應(yīng)于確定用戶已選擇了不同的輸入模式而
接收分隔符。確定用戶已選擇了不同輸入模式可包括確定用戶已從使
用語音輸入系統(tǒng)變換到使用輸入鍵盤來輸入。接收第 一輸入可包括接
收代表已完全輸入的詞的字符序列。接收第 一輸入可包括接收表示已
部分輸入的詞的字符序列。
將第一詞干和第二詞千與候選項(xiàng)庫相關(guān)可包括將包含已與對象
關(guān)聯(lián)的串的同義詞的串與對象關(guān)聯(lián),并且基于確定第 一詞干或第二詞 干與包含該同義詞的串匹配而將該對象識別為結(jié)果之一 。
可將結(jié)果歸類為兩個或以上預(yù)定類型的數(shù)據(jù)或應(yīng)用程序,并且可
在包括多個標(biāo)簽(tab)的標(biāo)簽式用戶界面中呈現(xiàn)結(jié)果,多個標(biāo)簽分別 與該兩個或以上預(yù)定類型的數(shù)據(jù)或應(yīng)用程序?qū)?yīng)??墒褂脩裟軌蜻x擇 多個標(biāo)簽之一以明白響應(yīng)標(biāo)簽式用戶界面中所選的標(biāo)簽?zāi)男┙Y(jié)果被選擇性地呈現(xiàn)。
可將與可通過茱單系統(tǒng)訪問的命令相關(guān)的動作作為結(jié)果中的對 象呈現(xiàn)??蓪⒂脩艮D(zhuǎn)換到菜單系統(tǒng)中,從而可響應(yīng)收到來自用戶的確 認(rèn)指令而開始該動作。可響應(yīng)收到來自用戶的選擇,而自動開始與可 通過菜單系統(tǒng)訪問的命令相關(guān)的動作。
可指定當(dāng)前正輸入的積極(active)詞干,該積極詞干可通過接 收更多的輸入進(jìn)行更新。當(dāng)呈現(xiàn)結(jié)果時在作為結(jié)果的對象中標(biāo)識出該 積極詞干。可利用特定的圖形標(biāo)識符來區(qū)分積極詞千和消極(passive ) 詞干。區(qū)分積極詞干和消極詞干可包括用第一顏色給對象中的積極詞 干加下劃線,并用第二顏色給對象中的消極詞干加下劃線。
可確定在針對候選項(xiàng)庫中的對象的特定屬性中發(fā)現(xiàn)第一詞干或 第二詞干?;诖_定出第一詞干或第二詞干是否在對象的特定屬性中 被發(fā)現(xiàn),針對對象使用顯示度量(display metric )。利用該顯示度量 來確定呈現(xiàn)結(jié)果的順序,并且基于該順序呈現(xiàn)結(jié)果。
可調(diào)整顯示度量以反映對象已被用戶選定。可基于對用戶偏好輸
入與特定屬性關(guān)聯(lián)的數(shù)據(jù)的確定來調(diào)整與該特定屬性關(guān)聯(lián)的其他對 象的顯示度量。
針對第一詞干內(nèi)出現(xiàn)的一個或以上字符中的每一個確定字符可 能性度量,并且利用該字符可能性度量確定針對與該詞干關(guān)聯(lián)的不同 對象的對象可能性度量。利用對象可能性度量來確定呈現(xiàn)結(jié)果的順 序,并基于該順序呈現(xiàn)結(jié)果。
可接收附加輸入并將其構(gòu)造為一個或以上附加詞干。將第一詞 干、第二詞干、以及附加詞干與候選項(xiàng)庫相關(guān)。響應(yīng)收到附加輸入來 更新所呈現(xiàn)的結(jié)果。
另一方面,通過接收一個或以上有歧義的輸入來向用戶呈現(xiàn)信 息,該一個或以上有歧義的輸入可被解讀為至少兩個無歧義字符中的 一個。分析該有歧義的輸入。產(chǎn)生反映與有歧義的輸入相關(guān)的無歧義 項(xiàng)的結(jié)果。將結(jié)果分類成兩個或以上預(yù)定類型的數(shù)據(jù)或應(yīng)用程序,并 呈現(xiàn)包括多個標(biāo)簽的標(biāo)簽式用戶界面,該多個標(biāo)簽分別與兩個或以上
16預(yù)定類型的數(shù)據(jù)或應(yīng)用程序?qū)?yīng)。利用標(biāo)簽式用戶界面以這樣的方式 呈現(xiàn)結(jié)果,即,使用戶能夠明白響應(yīng)于對標(biāo)簽式用戶界面中所選標(biāo)簽 的選定哪些結(jié)果被呈現(xiàn)。使用戶能夠選擇一方面的結(jié)果來調(diào)用操作。
實(shí)施方式可包括一個或以上的以下特征。例如,呈現(xiàn)標(biāo)簽式用戶 界面可包括呈現(xiàn)默認(rèn)圖標(biāo),用戶可選擇默認(rèn)方式用于輸入。呈現(xiàn)標(biāo)簽 式用戶界面可包括呈現(xiàn)無歧義圖標(biāo),用戶可選擇利用無歧義模式輸 入。呈現(xiàn)無歧義圖標(biāo)可包括加載如下的代碼段,當(dāng)被選中時該代碼段 利用預(yù)測性軟件使得能夠用單個鍵擊識別出字母。
可訪問與結(jié)果相關(guān)的項(xiàng)的音頻字典并可接收一個或以上音頻輸 入。利用音頻字典分析音頻輸入,并響應(yīng)對音頻輸入的分析修訂結(jié)果。 利用標(biāo)簽式用戶界面呈現(xiàn)結(jié)果包括針對結(jié)果中包含的一種預(yù)定類型 的數(shù)據(jù)或應(yīng)用程序生成標(biāo)簽。
在又一方面,通過接收來自用戶的輸入并將該輸入構(gòu)造為一個或 以上詞干來向用戶呈現(xiàn)信息。將詞干與候選項(xiàng)庫相關(guān)。處理器確定在 針對候選項(xiàng)庫中的對象的特定屬性內(nèi)發(fā)現(xiàn)詞千?;诖_定是否在對象 的特定屬性內(nèi)發(fā)現(xiàn)詞干,來針對該對象使用顯示度量,以確定呈現(xiàn)結(jié) 果的順序?;谠擁樞虺尸F(xiàn)結(jié)果。
在又一方面,可通過接收來自用戶的輸入并將該輸入構(gòu)造為一個 或以上的詞干來向用戶呈現(xiàn)信息。將詞干與候選項(xiàng)庫相關(guān)。針對詞千 中出現(xiàn)的一個或以上字符中的每一個確定字符可能性度量。利用該字 符可能性度量針對與詞干相關(guān)的不同對象確定對象可能性度量。利用 對象可能性度量來確定呈現(xiàn)結(jié)果的順序,并基于該順序呈現(xiàn)結(jié)果。
所述任何技術(shù)的實(shí)施方式可包括方法或過程、裝置或系統(tǒng)、或計(jì) 算機(jī)可訪問介質(zhì)上的計(jì)算機(jī)軟件。下面說明具體實(shí)施方式
的細(xì)節(jié)。其 他特征將從說明書和附圖、以及權(quán)利要求中顯見。
圖1示出可用來智能地呈現(xiàn)主機(jī)分析出的與字符流相關(guān)的結(jié)果 的通信系統(tǒng)。
17圖2為示出客戶機(jī)如何利用主機(jī)智能地呈現(xiàn)與字符流相關(guān)的結(jié) 果的流程圖。
圖3為示出客戶機(jī)如何與主機(jī)交換字符流并接收與字符流相關(guān) 的地圖信息的流程圖。
圖4為示出可如何基于對字符流的更新來修改客戶機(jī)顯示的流程圖。
圖5至圖10為例示性圖形用戶界面(GUI),示出可如何呈現(xiàn) 與字符流相關(guān)的實(shí)時結(jié)果。
圖11示出可被設(shè)置為返回與有歧義的字符關(guān)聯(lián)的結(jié)果的移動設(shè)備。
圖12示出移動設(shè)備,其可被設(shè)置為在一開始呈現(xiàn)響應(yīng)有歧義字 符的結(jié)果之后,返回與更多有歧義字符的輸入響應(yīng)的結(jié)果。
圖13示出移動設(shè)備,其被設(shè)置為在一開始呈現(xiàn)響應(yīng)有歧義字符 序列的結(jié)果之后,返回與空格字符的輸入響應(yīng)的結(jié)果。
圖14示出被設(shè)置為顯示與已選取的結(jié)果相關(guān)的信息的移動設(shè)備。
圖15示出被設(shè)置為顯示與用戶輸入關(guān)聯(lián)的廣告的移動設(shè)備。 圖16示出用于被設(shè)置為返回與一個或以上有歧義字符相關(guān)的結(jié)
果的移動設(shè)備的移動設(shè)備顯示。
圖16還示出使用圖標(biāo)來提供響應(yīng)特定結(jié)果的選取而調(diào)用的應(yīng)用
程序的指示。
圖17示出"快捷方式(shortcut )"可如何與無歧義項(xiàng)開頭出現(xiàn)的 字符相關(guān)。
圖18包括四個例示性移動設(shè)備顯示,示出了有歧義字符序列可 如何被輸入并被分析從而生成作為結(jié)果的項(xiàng)用以包含在文本消息中。
圖19包括四個例示性移動設(shè)備顯示,它們與被設(shè)置為接收一個 或以上有歧義字符并檢索響應(yīng)該有歧義字符的結(jié)果的移動設(shè)備關(guān)聯(lián)。
圖20示出可響應(yīng)選取作為結(jié)果出現(xiàn)的應(yīng)用程序而加載的java小程序。
18圖21示出由多模式應(yīng)用程序生成的檢索結(jié)構(gòu)。 圖22示出具有屬性-值對的圖表。
圖23a至圖23e示出可如何將移動設(shè)備設(shè)置為用使得結(jié)果能被分 類的標(biāo)簽式用戶界面來呈現(xiàn)信息。
圖24a至圖24f示出使用戶能夠使用多個輸入模式來調(diào)用操作的 圖形用戶界面的序列。
圖25示出被設(shè)置為利用檢索結(jié)果排序和呈現(xiàn)技術(shù)的移動設(shè)備。
圖26示出呈現(xiàn)有歧義的筆畫輸入的GUI的實(shí)例。
具體實(shí)施例方式
為訪問因特網(wǎng)及其大量內(nèi)容儲備的用戶提供更好體驗(yàn)的關(guān)鍵挑 戰(zhàn)在于使得用戶能夠以最少的檢索結(jié)果的努力訪問到與其感興趣的 最相關(guān)的信息。當(dāng)用戶操作具有有歧義的輸入系統(tǒng)的設(shè)備(例如,具 有縮減尺寸鍵盤的無線電話)時此挑戰(zhàn)尤為顯著。例如,依賴于具有 縮減尺寸鍵盤(例如,12鍵觸摸板,其中按鍵"2"還代表"A"、 "B"和 "C,,)的無線電話的用戶可能發(fā)現(xiàn)很難訪問基于一個或以上字符預(yù)測 的應(yīng)用。
為了輔助輸入有歧義的輸入的用戶,可將該有歧義的輸入解讀為 幾個可能的無歧義的候選項(xiàng),并且使得用戶能夠在這些候選項(xiàng)中進(jìn)行 選擇。此外,除了給用戶提供無歧義候選項(xiàng)的指示,還可以提供應(yīng)用 程序和/或相關(guān)動作作為提供無歧義候選項(xiàng)的補(bǔ)充或替代。
更具體地,例如,用戶可在諸如無線電話的i殳備上輸入一個或以 上有歧義的輸入的序列??蓪υ撚衅缌x的輸入進(jìn)行分析,并響應(yīng)地產(chǎn) 生結(jié)果。該結(jié)果可與幾個無歧義項(xiàng)相關(guān),還可與一個以上的用戶應(yīng)用 相關(guān)。例如,在無線電話的12鍵字母數(shù)字鍵盤上的用戶輸入"733"可 蜂皮分析并解讀為關(guān)于或包括"RED,,的項(xiàng)。"RED"項(xiàng)可繼而與不同應(yīng)用 相關(guān),例如與Redondo Beach (麗浪多灘)相關(guān)的地圖應(yīng)用、與 Washington Redskin (華盛頓紅皮隊(duì))相關(guān)的體育應(yīng)用、和/或與E§£L Lobster (紅龍蚱餐廳)相關(guān)的目錄服務(wù)應(yīng)用。以使得用戶能夠明白這例
如,無線電話可指示選擇第一結(jié)果加載地圖應(yīng)用,以及選擇第二結(jié)果 加載目錄服務(wù)應(yīng)用。最后,使用戶能夠選擇無歧義項(xiàng)之一來加載與所 選結(jié)果相關(guān)的用戶應(yīng)用之一。例如,無線電話的用戶可使用箭頭鍵和
選擇按鈕來加載提供到Redondo Beach的駕駛指示的地圖應(yīng)用。
另一例中,無線電話的用戶可在QWERTY拇指盤中輸入 "23212,,作為字符序列。無線電話可將結(jié)果提供給主機(jī)進(jìn)行分析。主 機(jī)可檢索與"23212"相關(guān)的地圖和目錄服務(wù)信息。注意在本例中,用 戶沒有標(biāo)識地圖標(biāo)簽、撥號信息,或是包含"郵政編碼"一詞以檢索郵 政編碼為23212的結(jié)果。相反,分析并利用字符序列來確定該內(nèi)容或 形式的輸入可能對應(yīng)這種形式或類型的輸入,由此可用來激起對可被 考慮和/或顯示的可能地圖結(jié)果的考慮或顯示。
用戶會發(fā)現(xiàn)如果他能夠輸入與對象的第一部分相關(guān)的數(shù)據(jù)并輸 入與該對象的第二部分相關(guān)的數(shù)據(jù),將能更有效地(例如,通過輸入 較少的鍵)訪問想要的結(jié)果。于是,接收來自用戶的笫一輸入并將其 構(gòu)造為第一詞干。接收分隔符,該分隔符指示將隨后接收到的輸入作 為第二輸入,以及接收第二輸入并將其構(gòu)造為第二詞干。例如,無線 電話用戶可能想要定位與棒球大聯(lián)盟的西雅圖水手隊(duì)(Seattle Mariners)相關(guān)的信息。與其在輸入字符串"Mariners,,之前輸入整個 的字符串"Seattle",用戶可輸入幾個字符作為第一詞干(例如12鍵 電話中的"732"與"Seattle"關(guān)聯(lián)),然后輸入分隔符(例如"#"鍵)指 示應(yīng)將接下來的字符作為與對象的其他部分相關(guān)的第二詞干進(jìn)行處 理(例如12鍵電話的"627,,作為"MMiners")。接收第一詞干和第二 詞干的無線電話將"732,,和"627"與候選項(xiàng)庫相關(guān)(例如通4言網(wǎng)絡(luò)或無 線電話自身的數(shù)據(jù)庫)。然后無線電話響應(yīng)地呈現(xiàn)結(jié)果。于是,無線 電話可包括一個到西雅圖水手隊(duì)(Seattle Mariners )的電話列表的鏈 接、 一個用于西雅圖水手隊(duì)(Seattle Mariners )的移動網(wǎng)站的鏈接、 以及其他信息(例如,"Pebble Beach Marina")。然后用戶可從一個 或以上結(jié)果中進(jìn)行選擇。即使有歧義輸入序列可與很多應(yīng)用相關(guān)和/或被解讀為多個無歧 義項(xiàng),仍然可按照如下的方式顯示結(jié)果,即用戶可選擇結(jié)果之一來加 載應(yīng)用或是與所選項(xiàng)相關(guān)的代碼段。例如,如果所顯示的結(jié)果包括可 以支持用戶的管道工的列表,選擇一個條目會加載某特定管道工運(yùn)營 的網(wǎng)頁。另一例中,可將電話呼叫、電子郵件消息或即時消息發(fā)送給 條目被從結(jié)果中選中的管道工。又一例中,用戶可將結(jié)果作為對象(例 如附件、鏈接或詞)插入消息中。
用戶可繼續(xù)輸入一個或以上有歧義的輸入或字符,并基于最近接 收的有歧義輸入或字符修改結(jié)果。例如,在一個實(shí)施例中,當(dāng)輸入
"spring"后開始分析字符流時,會返回與春季或者與使用了 "spring" 項(xiàng)的產(chǎn)品相關(guān)的結(jié)果。當(dāng)用戶敲字符"P (或"3DEF,,鍵),附加的輸 入將被發(fā)送給主機(jī),主機(jī)繼而產(chǎn)生與"springf"相關(guān)的結(jié)果。在一例中, 過濾前面與"spring"相關(guān)的結(jié)果以產(chǎn)生只包括與"springP相關(guān)的內(nèi)容 的新列表。在另 一例中,運(yùn)行新的查詢來識別出與"springP相關(guān)的項(xiàng)。
無論如何構(gòu)造查詢,主機(jī)都識別出與"springf"相關(guān)的結(jié)果,該結(jié) 果可能包括與名為Springfield的城鎮(zhèn)相關(guān)的一個或以上選擇。針對多 個鎮(zhèn)的結(jié)果可呈現(xiàn)在用戶正在訪問的應(yīng)用的部分中。在一例中,可允 許用戶選擇結(jié)果之一來生成與所選的Springfield相關(guān)的地圖。在另一 例中,可向用戶呈現(xiàn)針對"Springfield, MA"(麻省的Springfiled )和 "Springfield, IL,,(伊利諾依州的Springfield )的條目。用戶可繼續(xù)在 字符流中敲入字符。當(dāng)用戶在"Springfield"已被識別后敲入字符"I" 時,"Springfield, MA"條目將被除去。然后用戶可選擇"Springfield, IL,,條目以檢索伊利諾依州Springfiled的地圖。
圖1示出了使得能夠智能呈現(xiàn)與輸入流相關(guān)的結(jié)果的通信系統(tǒng) 100。通常,客戶機(jī)110利用網(wǎng)絡(luò)120與主機(jī)130交換與輸入流相關(guān) 的通信。主機(jī)130利用例如數(shù)據(jù)庫140 (例如黃頁目錄或者地圖系統(tǒng)) 分析字符流以生成與該字符流相關(guān)的結(jié)果。主機(jī)130向客戶機(jī)110提 供一個或以上結(jié)果,客戶機(jī)110繼而顯示這些結(jié)果。
通常,客戶機(jī)110包括使用戶能夠通過通信網(wǎng)絡(luò)交換信息的計(jì)算
21設(shè)備??蛻魴C(jī)110可包括一個或以上能訪問主機(jī)130上的內(nèi)容的設(shè)備。 客戶機(jī)110還可包括控制器(未示出),該控制器處理接收自或產(chǎn)生 自以下的指令軟件應(yīng)用、程序、代碼片段、設(shè)備、計(jì)算機(jī)、計(jì)算機(jī) 系統(tǒng)或者其組合,用于獨(dú)立地或者共同地指示客戶機(jī)110的操作。這 些指令可永久或暫時地體現(xiàn)在以下任何類型中機(jī)械、組件、設(shè)備、 存儲介質(zhì)、或是能被發(fā)送到客戶機(jī)110或者能在客戶機(jī)110的控制器 中存在的傳播信號??蛻魴C(jī)110可包括能以規(guī)定的方式進(jìn)行響應(yīng)并執(zhí) 行指令的通用計(jì)算機(jī)(例如個人計(jì)算機(jī)(PC))、工作站、筆記本計(jì) 算機(jī)、PDA ("個人數(shù)字助理,,)、無線電話、組件、其他設(shè)備、或者 這些物件的能夠進(jìn)行響應(yīng)和執(zhí)行指令的組合。
在一個實(shí)施例中,客戶機(jī)110包括一個或以上能夠接收一個或以 上數(shù)據(jù)單元的信息檢索軟件應(yīng)用(例如瀏覽器、郵件應(yīng)用、即時消息 客戶機(jī)、因特網(wǎng)服務(wù)提供客戶機(jī)、或其他集成客戶機(jī))。這種信息檢 索應(yīng)用可在通用操作系統(tǒng)和包括通用處理器及用于圖形、通信和/或其 他功能的專用硬件的硬件平臺上運(yùn)行。在另一實(shí)施例中,客戶機(jī)110 可包括在通用縮減操作系統(tǒng)以及能在移動環(huán)境中運(yùn)行的專用硬件上 運(yùn)行發(fā)現(xiàn)應(yīng)用軟件的無線電話。
客戶機(jī)110包括一個或以上將流輸入分析為信息檢索應(yīng)用的輸 入流代碼段。該輸入流代碼段接收流,并且構(gòu)造該輸入流與客戶機(jī)110 和/或主機(jī)130中其他軟件應(yīng)用的交換。例如,在向主機(jī)130進(jìn)行發(fā)送 之前, 一開始輸入流代碼段可等待,直到收到X個初始輸入。然后輸 入流代碼段可每Y個后續(xù)輸入地向主機(jī)發(fā)送更新。另選地,輸入流代 碼段可包括延遲特征設(shè)置,如果Z秒鐘用戶無作為則發(fā)送對輸入流的 更新。于是,當(dāng)X為5個輸入、Y為2個輸入、Z為1秒時,對于敲 入"DULLESGASSTAT."的用戶,輸入流代碼段將如下請求結(jié)果1) 在"DULLE,,之后,2)在"DULLES"、 "DULLES GA"、 "DULLES GAS"、 "DULLES GAS ST,,以及"DULLES GAS STAT,,之后。在同一 例中,如果用戶敲入"DULLES GAS S,,并停頓了 1秒鐘以上(當(dāng)Z=l 秒并且使用延遲特征設(shè)置時),輸入流代碼段將向主機(jī)發(fā)送"DULLES
22GAS S"字符串用于分析。
另選地或者另外地,在與主機(jī)交換字符之前客戶機(jī)可等待直到其 他條件滿足。例如,客戶機(jī)可監(jiān)視用戶活動以確定用戶是否草草地瀏 覽匹配項(xiàng)列表超過某閾值次數(shù),或者確定用戶是否手動選擇了按鈕 "更多(MORE)"。在又一例中,客戶機(jī)可使用選中的詞作為分析基 礎(chǔ)交換該選中的詞來檢索更多結(jié)果。于是,當(dāng)用戶在縮減尺寸鍵盤上 輸入"733,,然后選擇"Redskins"時,客戶機(jī)請求與"Redskins"相關(guān)的更 多結(jié)果。
客戶機(jī)110可包括初步分析代碼段來分析輸入流并發(fā)送定期更 新。該初步分析代碼段對輸入流進(jìn)行篩選以增加為輸入流生成的結(jié)果 的效能。在一例中,初步分析代碼段識別可能與消費(fèi)者的預(yù)測興趣相 關(guān)聯(lián)的一個或以上的數(shù)據(jù)庫或段。于是,當(dāng)輸入"20005"時,初步分 析代碼段可在給主機(jī)130的發(fā)送中指示一條指令對與郵政編碼20005 相關(guān)的地理信息進(jìn)行輪詢。其他例子可包括識別與用戶尋求的結(jié)果有 關(guān)的服務(wù)行業(yè)(例如管道工)、片段(例如在線音樂)、或者因素組 合(例如郵政編碼為20005的管道工)的初步分析代碼段。隨著初步 因素的識別,可向適當(dāng)?shù)臄?shù)據(jù)庫傳遞發(fā)送,或者作為執(zhí)行初步分析的 結(jié)果可修改查詢。
在另一例中,初步分析代碼段還可以將已知的關(guān)于用戶的信息與 輸入流關(guān)聯(lián)起來。如果確信用戶正在某特定區(qū)域進(jìn)行操作(例如,根 據(jù)全球定位系統(tǒng)(GPS)數(shù)據(jù)、無線塔信息、和/或針對用戶的收費(fèi)信 息),可以修改輸入流來指示主機(jī)130結(jié)果應(yīng)當(dāng)響應(yīng)用戶的相對或絕 對位置。類似地,初步分析代碼段可以與緩存或用戶歷史記錄交互以 更好地為用戶識別結(jié)果。因此,如果用戶活動的歷史記錄表明該用戶 對全國橄欖球聯(lián)盟體育賽事感興趣,則初步分析代碼段可基于結(jié)果與 美式橄欖球而不是國際足球的聯(lián)系來定制結(jié)果。初步分析代碼段還可 以在訪問主機(jī)130之前檢索并顯示本地存儲的結(jié)果。
客戶機(jī)110可包括通信代碼段,該通信代碼段與信息檢索代碼段 (例如瀏覽器或者關(guān)鍵詞工具)進(jìn)行交互來修改輸入流結(jié)果以反映客戶機(jī)的網(wǎng)絡(luò)環(huán)境。例如,當(dāng)客戶機(jī)110包括具有有限帶寬的無線電話
時,通信代碼段可構(gòu)造通信交換來限制返回的結(jié)果中的數(shù)據(jù)量,從而
不會使網(wǎng)絡(luò)120過忙。這可包括過濾結(jié)果使得返回的結(jié)果不超過特定 數(shù)目。類似地,可以修改結(jié)果的格式以減少結(jié)果的帶寬。例如,發(fā)送 給客戶機(jī)110的結(jié)果可從應(yīng)用中除去了圖形或圖像。
客戶機(jī)可包括使結(jié)果適合顯示設(shè)備(例如監(jiān)視器或LCD ("液晶 顯示器"))的顯示代碼段。該顯示代碼段可管理結(jié)果的呈現(xiàn)從而只 呈現(xiàn)最可能的結(jié)果。顯示代碼段可與主機(jī)130交互,從而結(jié)果的數(shù)目 不會超出客戶機(jī)的存儲或顯示能力。在一例中,顯示代碼段可指示主 機(jī)130發(fā)送不超過特定數(shù)目的結(jié)果。在另一例中,顯示代碼段可指示 主機(jī)130不要返回超過特定大小的任何結(jié)果項(xiàng)。
客戶機(jī)110可包括一個或以上媒體應(yīng)用。例如,客戶機(jī)110可包 括使得客戶機(jī)110能夠接收和顯示音頻或視頻數(shù)據(jù)流的軟件應(yīng)用。該 媒體應(yīng)用可包括使用戶能設(shè)置用戶媒體環(huán)境的控制。例如,如果媒體 應(yīng)用正在接收因特網(wǎng)無線電臺,則媒體應(yīng)用可包括使用戶能選擇因特 網(wǎng)無線電臺的控制,例如,通過使用表示電臺類型(例如國家)或者 喜好的"預(yù)置"圖標(biāo)。
網(wǎng)絡(luò)120可包括能使客戶機(jī)110和主機(jī)130之間進(jìn)行直接或間接 通信的硬件和/或軟件。這樣,網(wǎng)絡(luò)120可包括客戶機(jī)110和主機(jī)130 之間的直接鏈接,或者它可包括它們之間的 一 個或以上的網(wǎng)絡(luò)或子網(wǎng) 絡(luò)(未示出)。各網(wǎng)絡(luò)或子網(wǎng)絡(luò)可包括例如能載送和接收數(shù)據(jù)的有線 或無線數(shù)據(jù)通道。網(wǎng)絡(luò)的例子包括因特網(wǎng)、萬維網(wǎng)、WAN("廣域網(wǎng)")、 LAN ("局域網(wǎng),,)、模擬或數(shù)字有線和無線電話網(wǎng)、無線電、電視、 有線電視、衛(wèi)星、和/或用于載送數(shù)據(jù)的任何其他遞送機(jī)制。
主機(jī)130通常能在主機(jī)控制器(未示出)的命令下執(zhí)行指令。主 機(jī)130可包括一個或以上的硬件組件和/或軟件組件。主機(jī)130的一個 例子是能以規(guī)定方式進(jìn)行響應(yīng)并執(zhí)行指令的通用計(jì)算機(jī)(例如服務(wù)器 或大型計(jì)算機(jī))。其他的例子包括專用計(jì)算機(jī)、工作站、PC、設(shè)備、 組件、其他實(shí)體或虛擬裝備、或者能進(jìn)行響應(yīng)并執(zhí)行指令的一些上述
24組合。
控制器為主機(jī)130上裝栽的軟件應(yīng)用程序,用于命令和指揮與客 戶機(jī)110交換的通信。其他實(shí)例包括程序、代碼片段、指令、設(shè)備、 計(jì)算機(jī)、計(jì)算機(jī)系統(tǒng)、或其組合,用來獨(dú)立地或者共同地指示客戶機(jī) 110或主機(jī)130按照所描述的進(jìn)行交互和操作。主機(jī)130可永久地或 暫時地體現(xiàn)在以下任何類型中機(jī)械、組件、實(shí)體或虛擬設(shè)備、存儲 介質(zhì)、或能夠向客戶機(jī)110或主機(jī)130提供指令的傳播信號。
控制器可包括一個或以上信息提供應(yīng)用以支持從客戶機(jī)110發(fā) 送的信息檢索請求。信息提供應(yīng)用可包括結(jié)果代碼段,該結(jié)果代碼段
是,結(jié)果代碼段可基于從客戶機(jī)110接收的輸入流的交換生成一個或 以上的結(jié)果。
結(jié)果代碼段還可從初步分析代碼段、通信代碼段、顯示代碼段、
結(jié)果代碼段可根據(jù)這些修改符處理輸入流。主機(jī)130還可運(yùn)行進(jìn)行類 似于初步分析代碼段、通信代碼段、和顯示代碼段中的特征設(shè)置的操 作的代碼段。這些代碼段的面向主機(jī)的版本可與結(jié)果代碼段交互來修 改所進(jìn)行的分析和/或所返回的結(jié)果。例如,主機(jī)130初始可訪問用戶 之前所請求的內(nèi)容的緩存。在進(jìn)行另外的分析或者輪詢另外的系統(tǒng)之 前可分析之前返回結(jié)果的相關(guān)性。
主機(jī)130可與數(shù)據(jù)庫140交互來分析輸入流。通常,數(shù)據(jù)庫140 包括用于大量數(shù)據(jù)的存儲器以及使數(shù)據(jù)能被存儲、搜索和分析的處理 引擎??梢园凑展δ軜?biāo)準(zhǔn)組織數(shù)據(jù)庫。例如,可以通過地理區(qū)域組織 地圖數(shù)據(jù)庫,而黃頁數(shù)據(jù)庫可通過商業(yè)以及地理標(biāo)準(zhǔn)來組織。在一例 中,數(shù)據(jù)庫可被構(gòu)造為對主機(jī)130提供的輸入流進(jìn)行更詳細(xì)的分析。 例如,主機(jī)130可從客戶機(jī)接收輸入流并將查詢重定向到一個或以上 的數(shù)據(jù)庫140??尚薷母鱾€被重定向的查詢以進(jìn)一步使其準(zhǔn)確。例如, 可對重定向到黃頁目錄的查詢加入郵政編碼作為選項(xiàng)。類似地,定向 到提供股票報(bào)價的數(shù)據(jù)庫的查詢可包括描述用戶對哪些股票有興趣
25的參考(例如,用戶擁有的股票)。
在某些實(shí)施例中,客戶機(jī)110、主機(jī)130、以及數(shù)據(jù)庫140都是 單個計(jì)算設(shè)備或集成系統(tǒng)的部分。在該實(shí)施例中,盡管組件可能仍然 經(jīng)由象插口這樣的共同消息傳送子系統(tǒng)通信,然而外部通信網(wǎng)絡(luò)被去 除。
參照圖2,流程圖200示出客戶機(jī)110可如何使用主機(jī)來智能地 呈現(xiàn)與輸入流相關(guān)的結(jié)果。 一般地,流程圖200中的系統(tǒng)與圖1中描 迷的系統(tǒng)相關(guān)。流程圖200示出客戶機(jī)110如何接收字符流(步驟210 ) 及與主機(jī)交換字符流(步驟220 )。主機(jī)130接收字符流(步驟230 ), 分析字符流(步驟240),并與客戶機(jī)110交換結(jié)果(步驟250)。 客戶機(jī)110接收結(jié)果(步驟260),顯示該結(jié)果(步驟270),接收 用戶選擇(步驟280),并加載與所選結(jié)果相關(guān)的代碼段(步驟290 )。
初始,客戶機(jī)110接收一個或以上未完成字符的流(步驟210 )。 一般地,接受一個或以上未完成字符的流包括接收并組織進(jìn)入用戶應(yīng) 用程序的用戶鍵擊。例如,用戶可能正在向用于網(wǎng)絡(luò)瀏覽器的地址表 格中敲入條目,或者向關(guān)鍵詞工具中敲入關(guān)鍵詞條目字段,或者正在 從移動設(shè)備的頂層屏幕撥打電話號碼。接收流可包括將其構(gòu)造為將要 與主機(jī)130進(jìn)行交換的傳輸。例如,客戶機(jī)應(yīng)用可在預(yù)定數(shù)目的輸入 后將傳輸組織成第一消息??蛻魴C(jī)應(yīng)用可在預(yù)定數(shù)目的附加輸入或者 輸入之間經(jīng)過預(yù)定時間段之后構(gòu)造將被產(chǎn)生的附加消息。未完成標(biāo)簽 表明用戶還沒有表示已經(jīng)完成輸入處理。換言之,具有未完成字符的
結(jié)果。相反,回車或"Eiiter"鍵通常用作完成字符,使得用戶能夠基 于完整的輸入流明確地生成結(jié)果。此外,回車是另外的輸入不會引起 結(jié)果被修改的完成字符。在具有縮減尺寸鍵盤的設(shè)備(例如移動電話) 中,特定的鍵(如"下箭頭")可用來表示有歧義輸入序列中的項(xiàng)的完 成。
無論如何構(gòu)造客戶機(jī)110與主機(jī)130之間的傳輸,客戶機(jī)110 都向主機(jī)發(fā)送輸入流(步驟220),主機(jī)接收輸入流(步驟230)。然后主機(jī)130分析輸入流(步驟240)。通常,分析輸入流包括將所 收到的輸入流與響應(yīng)用戶預(yù)測興趣的一個或以上結(jié)果相關(guān)。在一例 中,可將輸入流與用來描述主機(jī)130可訪問內(nèi)容的元數(shù)據(jù)標(biāo)簽進(jìn)行比 較。例如,當(dāng)輸入流包括"Nashvill"作為一個解釋時,主機(jī)130可預(yù) 計(jì)"Nashvill"最終將完成為"Nashvill, TN,,并識別出網(wǎng)頁中具有 Nashvill, TN和/或被具有"Nashvi11, TN,,的元數(shù)據(jù)標(biāo)簽概括的那些網(wǎng) 頁。然而,主機(jī)130不需要找到相同的字符匹配。例如,主機(jī)130可 預(yù)測用戶輸入"Nashvill"是預(yù)示對鄉(xiāng)村音樂感興趣。相應(yīng)地,當(dāng)主機(jī) 130分析結(jié)果時,主機(jī)130還可識別出與鄉(xiāng)村音樂有關(guān)的結(jié)果,即使 該結(jié)果與Nashvill,TN無關(guān)。在另 一個說明如何使用補(bǔ)充信息對輸入 流進(jìn)行分析的例子中,可僅在主機(jī)確定了用戶不是來自田納西時將結(jié) 果翻譯為包括鄉(xiāng)村音樂。
分析輸入流可包括對結(jié)果的相對相關(guān)性進(jìn)行排序。例如,對于一 個非Nashville的居民,可將廣泛訪問的Nashville網(wǎng)站(例如Nashville 旅游局)評為比一個包括Nashville居民的個人網(wǎng)絡(luò)日志("博客") 的網(wǎng)站更相關(guān)??梢赃@樣的方式生成結(jié)果,即更相關(guān)的結(jié)果在較不相 關(guān)的結(jié)果之先返回。
隨著分析輸入流并識別出結(jié)果后,主才幾130與客戶機(jī)110交換結(jié) 果。可對結(jié)果進(jìn)行控制,以符合客戶機(jī)的網(wǎng)絡(luò)或顯示限制。例如,如 果網(wǎng)絡(luò)具有有限帶寬或客戶機(jī)具有有限的顯示能力,則主機(jī)130可構(gòu) 造傳輸以避免網(wǎng)絡(luò)擁堵或者可修改結(jié)果以提供更合適的結(jié)果(例如, 通過從返回的結(jié)果中除去圖像)。
客戶機(jī)110接收結(jié)果(步驟260)??蛻魴C(jī)110可進(jìn)行附加的處 理來檢查結(jié)果以增加顯示的效能。例如,客戶機(jī)110可將返回的結(jié)果 與用戶的配置相關(guān),并相應(yīng)地定制要顯示的結(jié)果。另一例中,客戶機(jī) 可分析結(jié)果來更好地發(fā)展用戶配置和興趣以增加后續(xù)輸入流操作的 效能。不管結(jié)果是否經(jīng)過中間處理,客戶機(jī)110都顯示結(jié)果(步驟270 )。 按照能使用戶選擇結(jié)果之一而不是完成他們想要的字符序列的方式 來呈現(xiàn)結(jié)果。例如,當(dāng)用戶在關(guān)鍵詞檢索應(yīng)用的條目中敲入時,具有一個或以上可能結(jié)果的下拉式窗口可出現(xiàn)在關(guān)鍵詞檢索應(yīng)用中。當(dāng)用 戶繼續(xù)敲入時,出現(xiàn)在下拉式窗口中的結(jié)果將被定制以反映輸入流的 最新分析。當(dāng)用戶看到感興趣的結(jié)果時,用戶可選擇該結(jié)果(步驟
280 )。對結(jié)果的選擇引起應(yīng)用程序加載與所選結(jié)果相關(guān)的代碼段(步 驟290)。例如,當(dāng)用戶選擇描述區(qū)域地圖的結(jié)果時,可加載訪問地 圖網(wǎng)站的網(wǎng)絡(luò)瀏覽器來顯示與輸入流相關(guān)的地圖。
圖3示出說明客戶機(jī)110如何與主機(jī)130交換輸入流以檢索數(shù)據(jù) 庫140中存放的地圖信息的流程圖300。 一般地,圖3中描述的系統(tǒng) 和操作與之前就圖1和圖2描述的系統(tǒng)和操作相關(guān)。然而,圖3說明 主機(jī)130可如何與數(shù)據(jù)庫140交互從而為客戶機(jī)110檢索結(jié)果??蛻?機(jī)110與主機(jī)130交換輸入流。主機(jī)繼而在對輸入流的分析中使用數(shù) 據(jù)庫140來產(chǎn)生結(jié)果。主機(jī)向客戶機(jī)110提供結(jié)果,客戶機(jī)110繼而 呈現(xiàn)結(jié)果并在用戶選擇感興趣的結(jié)果時加栽適當(dāng)?shù)拇a段。
初始,客戶機(jī)110的用戶輸入字符流"Dulles"(步驟305)???戶機(jī)與主機(jī)130交換字符流(步驟310 ),主機(jī)130接收字符流"Dulles,, (步驟315)。主機(jī)130分析字符流"Dulles"(步驟320 )。主機(jī)130 可對字符流進(jìn)行本地分析,將字符流與主機(jī)130中緩存的常用結(jié)果進(jìn) 行比較,同時將用戶定制的查詢發(fā)布給專用數(shù)據(jù)庫以識別出更相關(guān)的 結(jié)果。例如,在流程圖300中,分析字符流包括輪詢與"Dulles"有關(guān) 的地圖數(shù)據(jù)庫(步驟325)。盡管流程圖300描繪了正被訪問的一個 數(shù)據(jù)庫140,然而可輪詢多個數(shù)據(jù)庫??杀惠喸兊钠渌麛?shù)據(jù)庫的例子 包括但不限于消息傳送數(shù)據(jù)庫、目錄服務(wù)、黃頁、以及金融數(shù)據(jù)庫。
數(shù)據(jù)庫140接收帶有"Dulles"的輪詢(步驟330 )。然后分析 "Dulles"(步驟335 ),并檢索結(jié)果。例如,可識別和/或檢索與弗吉 尼亞Dulles有關(guān)的多個地圖。這可包括Dulles鎮(zhèn)的地圖、到Dulles 國際機(jī)場的指示、以及到位于弗吉尼亞Dulles的各企業(yè)辦公室的指 示。然后將結(jié)果返回給主機(jī)130 (步驟340)。
一旦收到結(jié)果(步驟345),主機(jī)130與客戶機(jī)交換"Dulles"的 結(jié)果(步驟350 )。與客戶機(jī)交換結(jié)果可包括使從多個數(shù)據(jù)庫接收的結(jié)果同步和識別出最相關(guān)的結(jié)果。例如,可輪詢多個數(shù)據(jù)庫來分析字
符流。從客戶機(jī)110返回的結(jié)果總量可能太大以至于客戶機(jī)110不能 處理和/或顯示。因此,主機(jī)130可以過濾和識別僅與主機(jī)相關(guān)的那些 結(jié)果。在一例中,將最相關(guān)的結(jié)果返回給客戶機(jī)110,同時結(jié)果池仍 可用于根據(jù)字符流中后續(xù)接收的字符進(jìn)行分析。在另一例中,在不同 時間接收來自數(shù)據(jù)庫的結(jié)果。例如, 一個精確開發(fā)然后符合用戶人口 統(tǒng)計(jì)的查詢可能比一個將結(jié)果與最常檢索的結(jié)果進(jìn)行比較的查詢用 更長的時間。交換結(jié)果可包括一開始呈現(xiàn)最常檢索的結(jié)果,然后當(dāng)可 得到較長查詢的結(jié)果時接著呈現(xiàn)較長查詢的結(jié)果。
客戶機(jī)接收"Dulles,,結(jié)果(步驟355)并顯示結(jié)果(步驟360 )。 如示,當(dāng)客戶機(jī)110收到用戶選擇來加載與"Dulles,,有關(guān)的地圖應(yīng)用 時(步驟365),客戶機(jī)110加載針對所選"Dulles"結(jié)果的地圖應(yīng)用 (步驟370 )。
圖4示出了可如何根據(jù)對輸入流的更新來修改客戶機(jī)顯示的流 程圖400。 一般地,圖4中所示的系統(tǒng)和操作與之前就圖1-3描述的 系統(tǒng)和操作相關(guān)。然而,流程圖400說明輸入流的更新可怎樣生成用 戶可交互的不同的結(jié)果。尤其,后面接收的輸入可生成一組不同的結(jié) 果用于客戶機(jī)的顯示。通過這種方式,用戶可修改輸入流并實(shí)時觀察 基于修改的新結(jié)果。
初始地,客戶機(jī)接收字符流"Spring,,(步驟405),并與主機(jī)130 交換字符流410 (步驟410 )。主機(jī)130接收字符流"Spring,,(步驟 415 )并分析字符流"Spring"(步驟420 )。主機(jī)130和/或數(shù)據(jù)庫140 識別針對字符流"Spring"的地圖結(jié)果(步驟425),并向客戶機(jī)110 返回結(jié)果(步驟430 )??蛻魴C(jī)接收與"Spring,,相關(guān)的結(jié)果(步驟435 ) 并顯示結(jié)果(步驟440)。
然后客戶機(jī)接收并交換字符流中更多的字符(步驟445 )。例如, 雖然字符串"Spring,,有可能識別出與幾個Springfiled城有關(guān)的信息, 然而用戶可輸入更多的信息來確認(rèn)Springfield就是用戶所想的,并識 別出用戶感興趣的那個Springfield。于是,用戶可輸入字段"I"作為20
接下來的字符,以表明對伊利諾依Springfield的興趣。主機(jī)130和/ 或數(shù)據(jù)庫140接收并分析更多的字符(步驟450 )。主機(jī)130和/或數(shù) 據(jù)庫140產(chǎn)生與更新相關(guān)的一組新結(jié)果,將該結(jié)果與客戶機(jī)110交換
(步驟455 )。在使用伊利諾依Springfield的例子中,可交換與伊利 諾依Springfield鎮(zhèn)相關(guān)的地圖和黃頁信息。
客戶機(jī)110接收更新(步驟460)并使用戶能基于更新進(jìn)行交互
(步驟465)。例如,可顯示與伊利諾依Springfield相關(guān)的地圖、月良 務(wù)、和其他信息的列表。
參照圖5, GUI 500示出與具有未完成字符的字符流相關(guān)的例示 結(jié)果。 一般地,利用就圖2-4所描述的操作可在主要就圖1所描述的 客戶才幾110上顯示GUI 500。 GUI 500示出當(dāng)在用戶應(yīng)用(諸如網(wǎng)絡(luò) 瀏覽器)中輸入字符流時可在結(jié)果頁調(diào)用的代碼段。具體地,如光標(biāo) "卩,所示,文本輸入字段510已收到不帶有回車的字符流"aol"。 GUI 500 包括使能加栽針對字符串"aol,,的搜索的結(jié)果520,使能加栽針對美國 在線(AOL)關(guān)鍵詞"aol"的代碼段的結(jié)果530,以及使能檢索"AOL,, 股票報(bào)價的代碼段的結(jié)果540,其顯示在股市交易中以l5.32美元買 賣。
參照圖6, GUI 600示出針對字符流"Arlington, VA 22209"的例 示結(jié)果。 一般地,GUI 600與之前就圖1-5所描述的系統(tǒng)、操作、和 顯示相關(guān)。然而,GUI 600示出可從用戶應(yīng)用訪問的其他數(shù)據(jù)庫和/ 或應(yīng)用。例如,當(dāng)在文本輸入字段610中插入"Arlington, VA 22209,, 時,可利用結(jié)果620加載搜索代碼段,以及可用結(jié)果630加載地圖代 碼段。
在一例中,客戶機(jī)110已經(jīng)檢索了與結(jié)果620和630有關(guān)的顯示。 另選地,可能需要下載顯示中與結(jié)果620和630有關(guān)的結(jié)果(例如, 從主機(jī)130和/或數(shù)據(jù)庫140下載)。
圖7示出與字符流"dentist"有關(guān)的GUI 700。 一般地,GUI 700 與之前就圖l-6所描述的系統(tǒng)、操作、和顯示相關(guān)。然而,GUI 700 示出可如何分析字符流來識別出與字符流相關(guān)的黃頁條目。
30GUI 700包括使用戶能加載代碼段對字符流"dentist,,進(jìn)行搜索 的結(jié)果710。注意,盡管在GUI 700中字符流包括牙醫(yī)(dentist)的 完整文本,但是也可以分析較短的串,諸如"dentis,,或"denti,,,并用 來生成加載對字符串"dentis,,或"denti,,進(jìn)行搜索的結(jié)果。結(jié)果720使 用戶能夠加載代碼段從而客戶機(jī)能"轉(zhuǎn)向,,AOL關(guān)鍵詞"Dentist"。
結(jié)果730使用戶能夠加載代碼段來搜索針對"Dentist,,的AOL黃 頁。注意,雖然結(jié)果730特定了加載針對"dentist"進(jìn)行搜索的結(jié)果, 但是其他GUI也可包括可用牙醫(yī)的列表。例如,如果已知用戶的位置, 則利用通過專業(yè)分類和呈現(xiàn)牙醫(yī),可呈現(xiàn)位于用戶郵政編碼中的牙醫(yī) 的列表??梢赃x擇來自GUI的結(jié)果以加載牙醫(yī)的網(wǎng)頁,加載消息傳送 應(yīng)用與牙醫(yī)交換通信,或加栽日歷應(yīng)用生成牙醫(yī)的約定。
參照圖8和圖9, GUI800和GUI 900示出當(dāng)收到字符流中更多 的字符時可如何改變所顯示的結(jié)果。 一般地,GUI 800和GUI 900與 之前就圖l-7所描述的系統(tǒng)、操作、和顯示相關(guān)。然而,GUI800和 GUI 900與前面的顯示的不同之處在于結(jié)果并不顯示在如圖5-7中出 現(xiàn)的下拉式窗口中。而且,GUI800和GUI800示出可如何利用想要 的字符流的一部分生成和顯示結(jié)果,以及對于字符流的更新怎樣不需 要遵照之前的字符流以準(zhǔn)確地形成想要的串。GUI 800示出了將 "Spring,,輸入文本輸入字段810之后可用的多個結(jié)果820。 GUI 900 表示接下來在文本輸入字段910中輸入"I,,之后,結(jié)果可被過濾,從而 只顯示結(jié)果920"Springfield, Illinois",注意字符流中不包括任何中間 的字符(例如,"Springfield, Illinois"中的"field,")。
雖然GUI 800和GUI 900表示正在訪問地圖資源,但是圖8和 圖9中所描述的操作適用于其他應(yīng)用和環(huán)境。因?yàn)橛脩粼诘貓D應(yīng)用內(nèi) 輸入字符流,所以結(jié)果可被定制為尋找地圖結(jié)果。這可通過搜索地圖 數(shù)據(jù)庫或通過具有表明應(yīng)當(dāng)檢索地圖結(jié)果的修改符對主機(jī)130輪詢來 進(jìn)行。雖然GUI 800和GUI 900沒有要求或允許用戶指定地圖要求或 限制,但是其他GUI可允許用戶指定用來分析字符流的數(shù)據(jù)庫(未示 出)。
31參照圖10, GUI 1000為例示的消息傳送顯示,它使用戶能交換 消息傳送通信。 一般地,GUI 1000與之前就圖l-9所描述的系統(tǒng)和配 置相關(guān)。然而,GUI 1000示出當(dāng)字符流與消息傳送信息有關(guān)時可被顯 示的消息傳送結(jié)果。例如,當(dāng)用戶在文本輸入字段(未示出)敲入 "chattingchuck,,時,可顯示GUI 1000,使得用戶能發(fā)送郵件、發(fā)送 即時消息、將"chattingchuck,,加入地址簿、阻止來自"chattingchuck,, 的郵件和即時消息、和/或查看"chattingchuck"的狀態(tài)或興趣。雖然圖 10例示了與 一個名為"chattingchuck"的用戶有關(guān)的消息傳送應(yīng)用程 序或操作,但是可顯示與一個以上用戶有關(guān)的結(jié)果。類似地,當(dāng)用戶 輸入字符"@"(與因特網(wǎng)郵件系統(tǒng)關(guān)聯(lián)的位于(AT)字符)時,與電 子郵件消息傳送無關(guān)的選項(xiàng)可被去除。
其他實(shí)施例在下面權(quán)利要求的范圍中。例如,雖然操作描述了檢 索與輸入流有關(guān)的結(jié)果的例子,但是該結(jié)果并不一定包括加載代碼段 時將最終被顯示的信息。相反,結(jié)果可包括描述如果接受將隨后被檢 索的結(jié)果的標(biāo)簽。
類似地,客戶機(jī)和主機(jī)應(yīng)用程序可包括助手和拼寫更正代理以增 加所檢索結(jié)果的效能。助手可通過檢索與預(yù)測輸入流含義有關(guān)的相似 結(jié)果來幫助用戶。例如,如果輸入流與短語"德國汽車(German automobiles)"匹配,則可檢索包括著名德國汽車制造商的結(jié)果,包 括Mercedes、 BMW、和Audi。拼寫更正4、理或自動更正輸入方法可 認(rèn)出用戶可能輸入了拼寫錯誤。響應(yīng)地,系統(tǒng)可更正輸入和/或檢索與 預(yù)測輸入相關(guān)的結(jié)果。
與拼寫更正代理類似,系統(tǒng)可包括可用來驗(yàn)證輸入流的驗(yàn)證代 理。例如,當(dāng)用戶輸入與一個對象(例如網(wǎng)站地址)有關(guān)的信息時, 可分析該對象以確定該對象是否可用。當(dāng)對輸入流的分析表明相關(guān)的 對象不可用時(例如,不適當(dāng)輸入的錯誤、離線、或被刪除),系統(tǒng) 可修正所輸入的流并嘗試更正問題。
客戶機(jī)110可用來智能地呈現(xiàn)與媒體通信有關(guān)的結(jié)果,諸如流音 頻和視頻通信。例如,內(nèi)容提供者或者服務(wù)提供者可能正在發(fā)布大量
32分立節(jié)目的"頻道,,或頻段。用戶可能希望檢查這些頻道來找到呈現(xiàn)與 用戶興趣最相關(guān)的信息的頻道。相應(yīng)地,用戶可輸入與用戶所找到的 感興趣的內(nèi)容有關(guān)的輸入流。對于音頻內(nèi)容,輸入流可涉及藝術(shù)家、 專輯或選項(xiàng)(例如歌曲)名稱。對于視頻內(nèi)容,輸入流可涉及具體的
新聞機(jī)構(gòu)(例如時代(TIME)或有線電視新聞網(wǎng)(CNN))、節(jié)目、 情節(jié)、或者主題。在任何情況下,不管下面的內(nèi)容如何,輸入流都可 用來檢索與輸入流中所表達(dá)的用戶興趣相關(guān)的結(jié)果。這可通過比較輸 入流和與特定媒體選項(xiàng)關(guān)聯(lián)的元數(shù)據(jù)或子標(biāo)題來進(jìn)行。在一例中,可 將輸入流和可用節(jié)目的子標(biāo)題進(jìn)行比較來為用戶識別出結(jié)果。于是, 當(dāng)用戶輸入新聞制作者的名稱時,可搜索所有可用節(jié)目(包括點(diǎn)播和 廣播流)的子標(biāo)題來識別出以該新聞制作者為特征的媒體流。
可通過各種形式呈現(xiàn)結(jié)果的媒體流。在一例中,出現(xiàn)下拉式菜單 使用戶能加載與所檢索結(jié)果有關(guān)的媒體應(yīng)用。在另一例中,當(dāng)媒體流 包括視頻流時,可顯示與圖8中的平鋪方向圖類似的平鋪的視頻流。 視頻流平鋪可包括縮減比特率的呈現(xiàn),向用戶提供可用視頻內(nèi)容的簡 介。當(dāng)用戶選擇了視頻平鋪之一時,可以以更大的比特率呈現(xiàn)視頻選 擇的實(shí)例。
可修改系統(tǒng)和操作以在內(nèi)部網(wǎng)和信任環(huán)境中運(yùn)行。例如,不是搜 索公共數(shù)據(jù)庫,而是可將系統(tǒng)設(shè)置為并入與信任環(huán)境關(guān)聯(lián)的安全過程 和實(shí)踐。于是,在分析輸入流時可允許銷售員工訪問顧客和市場數(shù)據(jù) 庫??稍试S工程人員查看技術(shù)和操作支持?jǐn)?shù)據(jù)庫來支持他們的任務(wù), 但是不許他們使用銷售數(shù)據(jù)庫分析輸入流。在分析輸入流時可允許管 理和/或調(diào)研人員訪問大部分或所有的數(shù)據(jù)庫。
可將結(jié)果存儲在客戶機(jī)110和/或主機(jī)130中。例如,主機(jī)130 可緩存之前返回的結(jié)果,當(dāng)分析后面的輸入流時可使用這些結(jié)果。在 另一例中,之前選擇的結(jié)果可存儲在客戶機(jī)中,并且一開始可利用之 前存儲的結(jié)杲訪問后面的輸入流。
客戶機(jī)110可使用戶應(yīng)用能夠加栽消息傳送代碼段。另選地,用 戶可將輸入流輸入消息傳送應(yīng)用中。例如,用戶可將輸入流輸入即時消息傳送應(yīng)用中。即時消息傳送應(yīng)用可將該輸入流發(fā)送給主機(jī)130用 于分析。客戶機(jī)110可接收結(jié)果并且當(dāng)結(jié)果表明所識別的用戶在線時 使客戶機(jī)能夠發(fā)送即時消息。
交換更新可包括僅交換自上次交換輸入流起改變的那一部分輸 入流。例如,當(dāng)用戶一開始將信息敲入第一應(yīng)用時,該第一應(yīng)用可向 主機(jī)130發(fā)送帶有初始輸入的輸入流(例如"Spring")的消息。當(dāng)用 戶輸入對輸入流的更新時(例如通過在"Spring"之后敲入"field"), 客戶機(jī)110可發(fā)送新的消息而不發(fā)送舊的消息(例如客戶機(jī)110隨后 發(fā)送"field,,而不是"Springfield,,)。另選地,客戶機(jī)110可發(fā)送當(dāng)前 輸入流。例如,客戶機(jī)110可先發(fā)送"Spring"然后后來發(fā)送 "Springfield,'。
客戶機(jī)110和/或主機(jī)130可確定沒有相關(guān)的結(jié)果并進(jìn)行操作以 免使用更多的處理資源。例如,用戶可能輸入了主機(jī)130沒有信息并 不產(chǎn)生結(jié)果的序列。當(dāng)主機(jī)130確定沒有信息時,主機(jī)130可與客戶 機(jī)IIO交互以防止交換更多的更新。當(dāng)用戶輸入與主機(jī)130可訪問的 內(nèi)容不相關(guān)的序列時發(fā)生這種情況。例如,主機(jī)130可確定 INPUTSTREAM1不產(chǎn)出任何結(jié)果,并且INPUTSTREAM1的任何擴(kuò) 展也不產(chǎn)出任何結(jié)果。如果用戶輸入更多的信息,例如 INPUTSTREAM123,則第一應(yīng)用將不向主機(jī)130發(fā)送任何更新的信 息。然而,如果用戶使用刪除(DELETE )鍵修改輸入流使 INPUTSTREAM1變成INPUTSTREAM,則可以交換輸入流。
若普通的輸入流產(chǎn)生的結(jié)果不響應(yīng)用戶的預(yù)測興趣,則客戶機(jī) 110可進(jìn)行初步分析以排除對普通的輸入流進(jìn)4亍分析。例如,當(dāng)輸入 流中出現(xiàn)"the,,時,尤其是在輸入流的起始部分,用輸入流"the"生成 結(jié)果可能會產(chǎn)生太多的結(jié)果,其中很少(如果有的話)響應(yīng)于用戶的 預(yù)測興趣。相應(yīng)地,可延遲交換輸入流直到輸入流有意義為止。于是, 可延遲交換輸入流"the,,直到輸入流讀為"the Greek islands"為止,或 是其他可能產(chǎn)生有意義的結(jié)果的輸入流。類似地,可以重新構(gòu)造輸入 流以去除輸入流中不可能有助于分析的串(要么在客戶機(jī)IIO中,要么在主機(jī)130中)。于是,可從輸入流中去除輸入流中出現(xiàn)的普通的 串,如"the"、 "a"、以及"this"。
除了顯示使針對結(jié)果的代碼段能被加載的結(jié)果標(biāo)簽以外,顯示結(jié) 果可包括直接顯示結(jié)果。例如,結(jié)果可包括實(shí)際的股票報(bào)價,而不是 用于產(chǎn)生股票報(bào)價的代碼段的標(biāo)簽。所顯示的結(jié)果可包括針對新聞項(xiàng) 的摘要或簡短的總結(jié)。還可將該模部(capsule)設(shè)置為當(dāng)用戶選擇新 聞項(xiàng)時檢索關(guān)于該新聞項(xiàng)的更詳細(xì)的文章。
雖然是就個人計(jì)算機(jī)上接收的字符流對很多操作進(jìn)行了說明,但 是也可以響應(yīng)于從具有有限顯示和/或縮減尺寸鍵盤的設(shè)備(例如,無 線因特網(wǎng)圖形輸入板或電話)接收一個或以上的輸入進(jìn)行這些操作。 例如,圖11例示出能被設(shè)置為返回與有歧義輸入相關(guān)的結(jié)果的移動 設(shè)備IIOO。具體地,移動設(shè)備1100被設(shè)置為使用戶能夠選擇縮減尺 寸鍵盤上的一個或以上有歧義輸入的序列。移動設(shè)備1100與主機(jī)或 者消除歧義的子系統(tǒng)交換有歧義的輸入序列,并呈現(xiàn)響應(yīng)于預(yù)測興趣 的結(jié)果。為了能更好地察看細(xì)節(jié),已將移動設(shè)備顯示1110投影以提 供更大的示意圖。
移動設(shè)備顯示1110包括輸入顯示1120和結(jié)果顯示1130。輸入 顯示1120使用戶能察看已輸入的有歧義輸入,而結(jié)果顯示1130使用 戶能察看響應(yīng)于用戶的預(yù)測興趣的結(jié)果。如圖所示,輸入顯示1120 表明已輸入了有歧義輸入"733",其中"7,,和"3,,代表移動設(shè)備1100的 鍵盤中出現(xiàn)的有歧義輸入。字符"7"和"3"有歧義是在于數(shù)字"r,除了 代表數(shù)字"7,,之外還可以代表字母"P"、 "Q"、 "R"、或"S",而數(shù)字"3,, 除了代表數(shù)字"3"之外還可以代表字母"D"、 "E"、或"F"。對于自動 校正的QWERTY鍵盤系統(tǒng),字符"s,,還可以代表鄰近的字母"a"、 "w,,、 "e,'、 "d"、 "x,,和/或"z"。對于手寫識別系統(tǒng),字符"c,,還可以代表筆 畫類似的字母"a"、 "e"、 "o"、和/或"d"。
結(jié)果顯示1130呈現(xiàn)與有歧義輸入相關(guān)的結(jié)果。具體地,移動設(shè) 備1100可向主機(jī)(未示出)提供一個或以上有歧義輸入的序列。繼 而,主機(jī)可分析有歧義輸入的序列,識別響應(yīng)于用戶預(yù)測興趣的結(jié)果,并將結(jié)果返回給移動設(shè)備。利用該結(jié)果,移動設(shè)備1100被設(shè)置為將 結(jié)果呈現(xiàn)在結(jié)果顯示1130中。
如圖所示,主機(jī)已確定輸入"733"的用戶可能正在搜索與"Red" 項(xiàng)有關(guān)的信息,例如Washington Redskins (華盛頓紅皮隊(duì))。例如, 主機(jī)可確定字符"7"代表"R",字符"3,,代表"E",以及字符"3"代表 "D',。
結(jié)果1140-1144代表可響應(yīng)于用戶對一個或以上結(jié)果的選擇而被 加載的一個或以上的應(yīng)用。與主才幾確定輸入"733"的用戶可能對包含 "RE"或"RED,,并且/或者以"RE,,或"RED"開頭的項(xiàng)感興趣響應(yīng)地,移 動設(shè)備1100在結(jié)果顯示1130中顯示結(jié)果1140-1144。第一結(jié)果1140 顯示了華盛頓紅皮隊(duì)橄欖球比賽的比分,并且包括用于檢索更多關(guān)于 紅皮隊(duì)比賽信息的鏈接。第二結(jié)果1141包括來自目錄服務(wù)應(yīng)用的結(jié) 果,并且包括Red Lobster (紅龍蝦餐廳)的電話列表。用戶可選取 第二結(jié)果1140來撥打所列的電話號碼。第三結(jié)果1U2包括關(guān)于電影 "Red Dragon (紅龍),,的電影信息。響應(yīng)于用戶選擇,可選取第三結(jié) 果1142來買票或提供電影列表。第四結(jié)果1143包括激活代碼段,該 代碼段被構(gòu)造和安排為使用戶能購買電影"The Ref (裁判人),,的 DVD。第五結(jié)果1144包括可為檢索和呈現(xiàn)加州Redondo (麗浪多) 灘的地圖而選取的鏈接。
移動設(shè)備顯示1110還包括滾動條1150。滾動條1150可用來表 明和訪問超過結(jié)果顯示1130中可呈現(xiàn)的更多結(jié)果。
在一個實(shí)施例中,移動設(shè)備1100呈現(xiàn)結(jié)果1140-1144,以響應(yīng)確 定結(jié)果1140-1144是針對序列"733,,最普遍的結(jié)果。另選地或者另外 地,結(jié)果可響應(yīng)于特定的用戶(例如,主機(jī)已確定特定的用戶是紅皮 隊(duì)的球迷)。在另一變型中,移動設(shè)備1100呈現(xiàn)響應(yīng)于移動設(shè)備的 位置的結(jié)果。更準(zhǔn)確地,輸入序列包括用于移動設(shè)備1100的位置信 息。例如,主機(jī)可接收用于移動設(shè)備1100的位置信息(例如,靠近 一個包括紅龍奸餐廳的餐廳區(qū)),并且返回與輸入序列相關(guān)的鄰近餐 廳的結(jié)果。
36如圖所示,輸入顯示1130包括光標(biāo)1132。光標(biāo)1132示出可以 交換更多的輸入以進(jìn)一步消除結(jié)果的歧義。
例如,圖12示出移動i殳備1200,該移動設(shè)備1200祐z沒置為返 回響應(yīng)在初始呈現(xiàn)結(jié)果之后的附加輸入的結(jié)果。 一般地,移動設(shè)備 1200與就圖11所描述的移動設(shè)備1100相關(guān)。然而,移動設(shè)備1200 例示出可如何響應(yīng)于收到更多輸入來修改結(jié)果顯示1230中出現(xiàn)的結(jié) 果。主機(jī)可利用更多的輸入更精確地定制結(jié)果。
如輸入部分1220所示,移動i殳備1200表明除圖11中所示的 "733,,外又輸入了"7"。結(jié)果,輸入序列1231成為"7337"。利用"7337" 作為有歧義字符的序列,移動設(shè)備1200在結(jié)果顯示1230中呈現(xiàn)結(jié)果 1240-1244。
圖12中的第一結(jié)果1240與圖11中的第一結(jié)果1140相仿(以當(dāng) 前比分更新),而其他結(jié)果可與圖11中所示的結(jié)果1140-1144不同, 以反映其他輸入的加入。例如,與那些僅包含"red,,作為字符序列的 結(jié)果(例如"Redskins,,)不同,結(jié)果顯示1230不再包括那些含有完整 的詞"Red,,的那些結(jié)果,如"Red Lobster"或"Red Dragon"。反映出輸 入序列中"7,,的加入,第二結(jié)果1241包括到關(guān)于Cincinnati Reds (辛 辛那提紅人隊(duì))的信息的鏈接。注意在某些鍵盤上,鍵"7,,除了數(shù)字7, 還可代表字符"P"、 "Q"、 "R"、和"S"。于是,"7337,,可代表"REDS"。 而且,第二結(jié)果1241示出結(jié)果并不一定限于以輸入序列開頭的結(jié)果。 例如,第二結(jié)果1241涉及以"Cincinnati"開頭的輸入。
第三結(jié)果1242包括可,皮選取來接收到Washington Redskins(華 盛頓紅皮隊(duì))集會地點(diǎn)的駕駛指示的應(yīng)用。第四結(jié)果1243包括可被 選取來購買體育賽事門票的程序。第五結(jié)果1243包括來自目錄服務(wù) 應(yīng)用的結(jié)果,并包括"Reds Saloon (紅人隊(duì)沙龍),,的電話列表。
雖然圖11和圖12示出被呈現(xiàn)的實(shí)際結(jié)果,但是還可呈現(xiàn)結(jié)果中 出現(xiàn)的詞干。該詞干可代表項(xiàng)或結(jié)果的一部分。至于一個詞干出現(xiàn)在 多個結(jié)果中的情況,選擇一個詞干可用來在當(dāng)前的詞干之后出現(xiàn)或基 于當(dāng)前的詞干出現(xiàn)多個結(jié)果和/或更多的詞干。
37盡管圖11和圖12示出可分解輸入序列而不指定項(xiàng)的結(jié)構(gòu)(例如 長度),而用戶可使用特定的字符(例如"空格(space)"字符)來分 解有歧義的輸入流。圖13示出移動設(shè)備1300,該移動設(shè)備1300被i殳 置為在初始呈現(xiàn)響應(yīng)輸入序列的結(jié)果之后返回響應(yīng)于空格字符輸入
的結(jié)果。可利用詞結(jié)束(end-of-word)字符的輸入在輸入序列中描出 詞邊界,例如表明用戶是否是對與完整的詞"red,,相關(guān)的結(jié)果感興趣, 而不是對與只是含有詞"red,,的那些詞(例如Washington Redskins ) 相關(guān)的結(jié)果感興趣??尚薷慕Y(jié)果顯示1330只示出與Red Eagle (紅鷹 隊(duì))相關(guān)的結(jié)果。結(jié)果顯示1330與圖11的結(jié)果顯示1130的不同之 處在于所有的結(jié)果1341-1345都是與Red Eagle有關(guān)的結(jié)果,而結(jié)果 顯示1130只包括一個與Redskins有關(guān)的結(jié)果。結(jié)果顯示1330包括由 標(biāo)題"Red Eagle,,表示的頭1340,以幫助用戶明白所有的結(jié)果都是與 Red Eagle相關(guān)的。雖然可使用空格來表明所呈現(xiàn)結(jié)果的接受程度, 但是也可呈現(xiàn)帶有空格的輸入序列支持的其他結(jié)果。例如,當(dāng)已輸入 "733,,時還可返回與"SEE"相關(guān)的結(jié)果。
用戶可使用"下一個詞"鍵在不同詞干中推進(jìn)。例如,雖然"RED" 可代表可能的詞的步驟,但是用戶可使用軟鍵在其他詞干中推進(jìn)。在 "733,,的情況中,詞干可包括"REF"和"SEE"。作為用戶在不同詞干中 推進(jìn)的結(jié)果,用戶所推進(jìn)到的詞干可被確定為最可能響應(yīng)于用戶預(yù)測 興趣的詞干,于是,被呈現(xiàn)在其他詞干之前。
結(jié)果顯示1330中的第一結(jié)果1341與圖11中提及的體育賽事的 第一結(jié)果1140相仿。作為頭1340呈現(xiàn)了"RedEagle"的結(jié)果,可以過 濾掉或減少"Red Eagle"。笫二結(jié)果1342包括可被選取來購買Red Eagle比賽門票的應(yīng)用。第三結(jié)果1343包括可^皮選取來顯示關(guān)于Red Eagle最近的頭條和新聞信息的應(yīng)用。第四結(jié)果1344包括可被選取來 接收到Red Eagle場地的駕駛指示的應(yīng)用。第五結(jié)果1345包括可被選 取來接收關(guān)于Red Eagle場地的天氣狀況的信息的應(yīng)用。
可使用除了空格字符以外的其他輸入來分解輸入序列。在一個實(shí) 施例中,可通過例如從符號頁中輸入諸如"-,,或"@"的非字母數(shù)字符號,或通過按移動設(shè)備中的箭頭按鈕來分解輸入序列。
用戶可選擇結(jié)果顯示1130、 1230、和1330中的結(jié)果。當(dāng)用戶選 取結(jié)果時,移動設(shè)備通常被設(shè)置為進(jìn)行一個響應(yīng)所選結(jié)果的特定動 作。例如,為了獲得關(guān)于Red Eagle橄欖球賽的更多信息,用戶可選 取圖13中的結(jié)果1341。
通過例示可響應(yīng)選擇結(jié)果而進(jìn)行顯示的一個顯示,圖14示出被 設(shè)置為顯示關(guān)于正在進(jìn)行的橄欖球比賽的信息的移動設(shè)備1400。該比 賽信息包括Redskins的比分1421、 Giants (巨人隊(duì))比分1422、各 種比賽統(tǒng)計(jì)數(shù)據(jù)1423、以及比賽詳情(play-by-play)信息區(qū)1424。
圖15示出移動設(shè)備1500,該移動設(shè)備1500被設(shè)置為顯示與用 戶輸入關(guān)聯(lián)的廣告。移動設(shè)備顯示1510中示出的廣告1541-1543對應(yīng) 與Washington Redskins相關(guān)的產(chǎn)品和服務(wù)。第一廣告1541代表分類 廣告并提供3張Redskins門票用于出售。第二廣告1542提供Redskins 球衣用于出售。第三廣告1542是訪問出售Redskins用品的網(wǎng)上商店 的廣告。
在一個實(shí)施例中,移動設(shè)備1500響應(yīng)用戶選擇結(jié)果來呈現(xiàn)廣告 1541-1543。另選地或另外地,廣告可響應(yīng)輸入序列。例如,在將搜索 縮小到只返回Redskins結(jié)果之前,就可以顯示提供Red Lobster折扣 的廣告。例如,在已知特定用戶的購物習(xí)慣的情況下,廣告還可響應(yīng) 于該特定用戶。
圖16示出移動設(shè)備顯示1600,用于被設(shè)置為返回與輸入序列相 關(guān)的結(jié)果的移動設(shè)備。結(jié)果1611呈現(xiàn)輸入序列。結(jié)果1611顯示文本 "Spring",代表一個響應(yīng)于輸入序列"777464,,的結(jié)果。在另一實(shí)施例 中,結(jié)果1611中呈現(xiàn)的結(jié)果與一個或以上結(jié)果相關(guān)。在另一實(shí)施例 中,結(jié)果1611響應(yīng)于用戶偏好和/或配置。例如,如圖16所示,當(dāng)確 定用戶的位置鄰近伊利諾依的Springfield時,若用戶輸入序列 "777464",則移動設(shè)備可呈現(xiàn)"Spring"。
圖16還示出使用圖標(biāo)來提供響應(yīng)于選取特定結(jié)果而調(diào)用的應(yīng)用 的指示。圖標(biāo)1612-1614與各個結(jié)果關(guān)聯(lián)顯示。圖標(biāo)1612顯示與第一結(jié)果關(guān)聯(lián)的飛機(jī)圖標(biāo),表明選取第一結(jié)果加載用于計(jì)劃和安排旅行的
應(yīng)用。圖標(biāo)1613顯示與第二結(jié)果關(guān)聯(lián)的球體,表明選取第二結(jié)果加 載地圖應(yīng)用。圖標(biāo)1614顯示與第三結(jié)果關(guān)聯(lián)的桌子圖標(biāo),表明選取 第三結(jié)果加載餐廳應(yīng)用。雖然就加載的應(yīng)用描述了操作,但是結(jié)果還 可以與諸如內(nèi)容(例如鈴聲或視頻剪輯)的對象相關(guān)。
移動設(shè)備顯示1600包括與移動設(shè)備上的按鈕對應(yīng)的特殊符號 1616 (例如,下箭頭符號)。利用與特殊符號相關(guān)的按鈕,用戶可在 結(jié)果中推進(jìn),以及查看在移動設(shè)備顯示1600中呈現(xiàn)的那些結(jié)果之外 的更多結(jié)果。而且,移動設(shè)備顯示1600可包括一個或以上讓用戶選 擇特定結(jié)果的"快捷方式"。如圖所示,在移動設(shè)備顯示1600上顯示 的第二結(jié)果中,串"Springfield,,中的子串"field,,被加下劃線。被加下 劃線的文本表明用戶可通過輸入字符"P或?qū)?yīng)于"P的有歧義的輸入 (例如數(shù)字"3")來選取第二結(jié)果。
圖17示出在各輸入縮小結(jié)果范圍之后結(jié)果可如何變化。例如, 當(dāng)向輸入序列中加入鍵"8TUV,,時,"Fullerton, CA,,變得更有可能, 它從第二位移到第一位,而"Dulles,,被排除考慮。第二顯示中目前4皮 標(biāo)為1711的第三結(jié)果表明輸入序列"3855378,,可檢索合理的結(jié)果,即 使在這種情況下序列并不符合電話號碼前面的區(qū)號。
在圖16中,帶下劃線部分文本與還未輸入的后續(xù)字符相關(guān)。圖
符相關(guān)的結(jié)果。在另二實(shí)k""例-中(未示出),可選擇帶下^線字符: 結(jié)果,將所選結(jié)果用作一項(xiàng)。在又一實(shí)施例中,帶下劃線的字符代表 可被選鍵的"快捷方式"。與其他結(jié)果相關(guān)的其他子串可被加下劃線來 表明到其他結(jié)果的快捷方式。例如,當(dāng)帶下劃線文本代表可選的快捷 方式時,第三結(jié)果示出在輸入了 555- ( 1711 )后,可輸入"5,,來選取 與電話號碼"555-385-5378"相關(guān)的應(yīng)用程序。
在一個實(shí)施例中,選擇快捷方式表現(xiàn)為緊接著各結(jié)果的數(shù)字(未 示出)。用戶可按鍵來表示輸入完成,并輸入選擇模式,然后按與想 要的結(jié)果緊接著的數(shù)字對應(yīng)的鍵。在另一設(shè)備中,可要求用戶按下相應(yīng)的鍵保持一段時間(例如,1秒或更久),而不是輸入單獨(dú)的選擇 模式。在觸摸屏設(shè)備中用戶可直接輕擊想要的結(jié)果來調(diào)用默認(rèn)動作或 顯示選項(xiàng)菜單。
可利用特殊輸入鍵(例如軟鍵)來快速導(dǎo)航結(jié)果。例如,可使用 第一特殊字符以僅顯示依次而出的聯(lián)系信息(例如,按"#,,只返回來
自地址簿或目錄服務(wù)應(yīng)用的結(jié)果),而可使用第二特殊字符來過濾掉 其他結(jié)果(例如,按"*,,去除與地址簿應(yīng)用或目錄服務(wù)應(yīng)用相關(guān)的結(jié) 果)。另選地或另外地,可利用輸入特殊字符來自動選取結(jié)果(例如, 按左箭頭選取地圖應(yīng)用)。
可用其他快捷方式來迅速導(dǎo)航結(jié)杲,諸如專用鍵、針對特定模式 的鍵、或被設(shè)置為減少結(jié)果的數(shù)目和類型的菜單選項(xiàng)。例如,當(dāng)顯示 結(jié)果時選擇標(biāo)記為"顯示聯(lián)系,,的"選項(xiàng),,菜單項(xiàng)可過濾掉不提供聯(lián)系
方式的任何項(xiàng)。另選地,可將檢索結(jié)果傳遞給用戶調(diào)用的應(yīng)用;例如, 如果用戶按下專用的"網(wǎng)絡(luò),,鍵,則可加栽具有可供選擇的相關(guān)網(wǎng)絡(luò)地 址的瀏覽器。
圖18包括4個例示性移動i殳備顯示,示出可如4可輸入并分析輸 入序列來生成作為結(jié)果而包含在文本消息中的項(xiàng)。第 一移動設(shè)備顯示 1810表明已輸入"3855378"。第一移動設(shè)備顯示1810還包括結(jié)果。在 一個實(shí)施例中,選取結(jié)果可執(zhí)行移動設(shè)備中的應(yīng)用。在另一實(shí)施例中, 選取結(jié)果可包括最初執(zhí)行主機(jī)中的應(yīng)用和/或呈現(xiàn)由主機(jī)中應(yīng)用的執(zhí) 行而產(chǎn)生的數(shù)據(jù)。
移動設(shè)備顯示1820表明可將輸入序列解讀為"3855378"和 "fullest"。在結(jié)果下方顯示"更多(More)"橫條。用戶可從結(jié)果中選 取"fuUest"結(jié)果,以將串"fullest"插入文本消息中。另選地,如第二移 動設(shè)備顯示1820中所示,用戶可選取"更多(More)"橫條以呈現(xiàn)更 多的結(jié)果。接下來,如第三移動設(shè)備顯示1830中的"檢索中 (Retrieving),,橫條和相應(yīng)的進(jìn)度計(jì)所示,呈現(xiàn)更多的結(jié)果。移動設(shè) 備顯示1840顯示更多的結(jié)果。例如,移動設(shè)備可利用本地處理能力 來呈現(xiàn)第一結(jié)果,并響應(yīng)用戶對更多結(jié)果的請求檢索主機(jī)訪問的更多
41結(jié)果。
根據(jù)手動或自動確定信息需要消除歧義,可從+用數(shù)據(jù)庫中檢索 結(jié)果。例如,如果用戶是醫(yī)學(xué)專家,并通常使用大量本地未存儲的醫(yī) 學(xué)術(shù)語,則用戶可選擇醫(yī)學(xué)術(shù)語模式,或者初步分析代碼段可確定過 去使用了醫(yī)學(xué)術(shù)語,并且將使用遠(yuǎn)程的醫(yī)學(xué)術(shù)語數(shù)據(jù)庫來分析輸入序
列。其他專用數(shù)據(jù)庫包括法律術(shù)語、個人地址簿、或AOL關(guān)鍵詞。 其他數(shù)據(jù)庫還可包括常見拼寫錯誤,或當(dāng)前的詞和短語,如俚語和新 聞頭條。
與圖18類似,圖19包括4個例示性移動設(shè)備顯示,它們與被設(shè) 置為接收輸入序列并檢索匹配結(jié)果的移動設(shè)備關(guān)聯(lián)。移動設(shè)備顯示 1910表明已輸入"2826483"。移動設(shè)備顯示1910包括帶有字符序列 "2826483,,和"avangue,,的結(jié)果。"更多(More ),,橫條呈現(xiàn)在結(jié)果下方。 移動設(shè)備顯示1920和移動設(shè)備顯示1930示出了,作為用戶選擇"更 多(More)"橫條的結(jié)果,隨著主機(jī)檢索更多的結(jié)果,顯示可如何被 修改。
移動設(shè)備顯示1940包括從主機(jī)檢索的更多結(jié)果。該結(jié)果包括"俚 語,,項(xiàng)"cu2nite"。移動i殳備顯示1940還包括花25分下栽"TXT Slang" 字典的提示1941。選擇下載字典的用戶可選取"是(yes )"輸入1942, 而不選擇下載字典的用戶可選取"否(no),,輸入1943。
在一個實(shí)施例中,可將結(jié)果返回給已5f皮加栽的"僅文本,,應(yīng)用(例 如,正在生成的文本消息)。另選地或另外地,可響應(yīng)于輸入序列來 加載應(yīng)用。并且,選擇結(jié)果可加載一大批應(yīng)用,諸如多媒體應(yīng)用或地 理位置服務(wù)。例如,圖20示出可響應(yīng)于選擇作為結(jié)果出現(xiàn)的應(yīng)用而 -故加載的java小禾呈序。
可檢索的結(jié)果的其他實(shí)例可包括但不限于電話號碼和/或關(guān)鍵 詞。點(diǎn)擊帶有電話號碼的結(jié)杲可允許進(jìn)行電話呼叫。該電話呼叫可與 電話網(wǎng)絡(luò)橋接,或與IP電話(例如,被撥打用戶的個人計(jì)算機(jī)中存 放的虛擬電話應(yīng)用)相連。
之前返回或選取的結(jié)果和說明結(jié)果的附加信息可被存儲在客戶機(jī)110和/或主機(jī)130中。例如,可將最近訪問的結(jié)果緩存在客戶機(jī) 110中,而可將更多結(jié)果的歷史記錄緩存在主機(jī)130中。可訪問和利 用所存儲的結(jié)果來分析和生成響應(yīng)于用戶的預(yù)測興趣的結(jié)果。
為示出可如何利用所存儲的結(jié)果來分析后來的輸入流,之前關(guān)于 國家橄欖球聯(lián)盟(NFL)的搜索可生成一系列元數(shù)據(jù)標(biāo)簽。這些元數(shù) 據(jù)標(biāo)簽可被存儲在與用戶相關(guān)聯(lián)的配置文件中。例如,搜索與NFL 有關(guān)信息的用戶可將元數(shù)據(jù)標(biāo)簽"NFL"以及"football (橄欖球),,加入 他們的用戶配置文件中??衫眠@些元數(shù)據(jù)標(biāo)簽來進(jìn)行后面的分析。 于是,當(dāng)用戶輸入"Falcons (獵鷹)"時,可利用之前生成的元數(shù)據(jù)標(biāo) 簽來生成和分析與"Falcons"的多重含義相關(guān)的其他元數(shù)據(jù)標(biāo)簽。與 Falcons相關(guān)的元數(shù)據(jù)標(biāo)簽的實(shí)例包括諸如"NFL" 、 "Audubon Society",以及"Sport of Kings,,的項(xiàng)。來自之前對NFL搜索的元數(shù)據(jù) 標(biāo)簽可與通過輸入"Falcons"生成的元數(shù)據(jù)標(biāo)簽進(jìn)行比較。通過關(guān)聯(lián)來 自之前搜索的結(jié)果與已知的用于感興趣項(xiàng)的元數(shù)據(jù)標(biāo)簽,返回的結(jié)果 更有可能響應(yīng)于用戶的預(yù)測興趣。在這種情況中,將之前搜索的結(jié)果 與目前搜索相關(guān)聯(lián)產(chǎn)生了關(guān)于NFL的Atlanta Falcons (亞特蘭大鷹 隊(duì))的結(jié)果。
可利用來自多個用戶的結(jié)果來決定更符合不同用戶的預(yù)測興趣 的結(jié)果。例如,如果確定大多數(shù)輸入"Falcons,,為輸入流的用戶對NFL 感興趣,則可生成和采取默認(rèn)的規(guī)則,該規(guī)則響應(yīng)于"Falcons,,返回與 NFL運(yùn)動隊(duì)相關(guān)的結(jié)果。當(dāng)用戶的配置文件或用戶表明對"falcons" 的其他非體育方面感興趣時,或使用了諸如"birds"、 "Audubon Society"、或"kestrels"的修改符時,通過中止該默i人規(guī)則,來進(jìn)行更 精確的分析。
雖然是就字母數(shù)字鍵盤描述了很多操作,但是這些操作也可用來 支持其他輸入系統(tǒng),包括表意符號、文體輸入、以及面向手寫識別的 系統(tǒng)。例如,可將手寫的筆畫或筆畫種類映射到可用的鍵,從而用戶 可針對想要的字符以特定的順序輸入筆畫。在另一例中,將語音字母 系統(tǒng)映射到鍵上,從而用戶可輸入想要字符的語音拼法。然后用戶可
43從與輸入序列有關(guān)的幾個字符中定位并選擇想要的字符。
分析輸入序列可將來自之前分析的結(jié)果并入。例如,主機(jī)可確定 經(jīng)常需要兩個或以上表意字符來定義項(xiàng)、詞或短語。主機(jī)可認(rèn)出輸入 序列可能代表短語的 一部分。在認(rèn)出輸入序列代表短語的 一部分的過 程中,主機(jī)可減少單獨(dú)地分析和/或選擇后面的字符、表意符號、或詞 的要求。
在一個實(shí)施例中,在與主機(jī)交換輸入序列之前進(jìn)行本地分析。例
如,如果用戶輸入"Dulles,,,并且客戶機(jī)在其詞匯或字典中沒有想要 的項(xiàng),則客戶機(jī)可與主機(jī)交換"Dulles"。在另一實(shí)施例中,可將從主 機(jī)檢索的結(jié)果選擇性地或自動地載入客戶機(jī)中的本地字典。例如,客 戶機(jī)可為最近檢索的結(jié)果和/或最常用的結(jié)果保留特定量的存儲空間。
在使用手寫識別的一個實(shí)施例中,客戶機(jī)可一開始將用戶輸入解 讀為字符。然后可與主機(jī)交換一個或以上字符的序列。主機(jī)可被設(shè)置 為對與已接收的字符相關(guān)的字符進(jìn)行分析,從而使得即使錯誤地識別 了用戶輸入仍可返回結(jié)果。例如,具有觸摸屏的使用手寫識別的客戶 機(jī)可能將第一手寫字符"e"錯誤地識別為字符"c"。客戶機(jī)可與主機(jī)交 換"c,,。主機(jī)可響應(yīng)于收到客戶機(jī)正在使用手寫識別的指示來修改分 析,以解決初步手寫識別過程中的錯誤的輸入。結(jié)果,主機(jī)可返回響 應(yīng)于表示為有歧義字符"c,,和"e"的第一手寫字符的結(jié)果。
客戶機(jī)可提交屬性和/或修改符從而主機(jī)可提供更有可能響應(yīng)用 戶預(yù)測興趣的結(jié)果。在一個實(shí)施例中,客戶機(jī)表明該客戶機(jī)是具有縮 減尺寸鍵盤和有限顯示的無線電話。結(jié)果,主機(jī)可被設(shè)置為針對有限 顯示定制和/或與移動使用相關(guān)的結(jié)果。在一例中,主機(jī)可提供與移動 用戶最常訪問的應(yīng)用相關(guān)的結(jié)果(例如目錄服務(wù)和地圖服務(wù))。在另 一例中,設(shè)置為在結(jié)果中包括地圖內(nèi)容的主機(jī)可被設(shè)置為"偏好"與用 戶位置鄰近的結(jié)果。
可從包括不同語言的數(shù)據(jù)庫的多個數(shù)據(jù)庫中檢索結(jié)果。主機(jī)可檢 測到選擇了不同語言的項(xiàng),并且,因此返回響應(yīng)于被檢測到的不同語 言的結(jié)果。例如,主機(jī)可提供與輸入序列相關(guān)的德語匹配。響應(yīng)于檢測到用戶選擇了德語項(xiàng),主機(jī)可被設(shè)置為將后面的輸入與德語項(xiàng)聯(lián) 系,諸如德國汽車制造商。
內(nèi)容提供者可從初始應(yīng)當(dāng)被返回的結(jié)果中建立"優(yōu)選,,區(qū)。例如, 無線載體可使能訪問被設(shè)置為向無線電話提供內(nèi)容的專用主機(jī)上的 內(nèi)容。該專用主機(jī)可基于訂閱的狀態(tài)選擇性地使能訪問內(nèi)容,和/或?yàn)?了無線電話上更好的顯示而重新設(shè)置其他地方存放的內(nèi)容。
客戶機(jī)可包括非視覺的輸入和顯示系統(tǒng)。在一個實(shí)施例中,無線 電話可包括文本到語音引擎,其產(chǎn)生與各結(jié)果相關(guān)的音頻信號。在另 一實(shí)施例中,無線電話可包括利用語音輸入迅速在已返回的結(jié)果中導(dǎo) 航的無線電話。例如,無線電話中的語音識別引擎在解析大的詞匯和 /或特殊方言的過程中可能遇到困難。用戶可依賴縮減條目鍵盤來初始 輸入應(yīng)當(dāng)用到的項(xiàng)。在結(jié)果中呈現(xiàn)某些項(xiàng)之后,可激活語音識別系統(tǒng) 并用其從已呈現(xiàn)的結(jié)果中進(jìn)行選擇。
在一個實(shí)施例中,響應(yīng)于接收到閾值數(shù)目的輸入,客戶機(jī)選擇性 地激活到無線網(wǎng)絡(luò)的通信界面。在另一實(shí)施例中,客戶機(jī)訪問"一直 打開,,的通信界面。在又一例中,客戶機(jī)訪問低帶寬通信界面來交換 輸入序列和/或低帶寬結(jié)果。如果用戶正在訪問資源較密集的結(jié)果,例 如鈴聲試樣,則可建立較高帶寬的通信界面。
可進(jìn)行多級的消除歧義。例如,主機(jī)可分析輸入流并將輸入流解
讀為一個或以上的項(xiàng)。例如,"24737,,可被解讀為"BIRDS (鳥)"。 然后可進(jìn)一步解讀該項(xiàng)以反映該項(xiàng)的有歧義的含義。例如,對于被確 定為大巴爾的摩區(qū)的棒球迷的用戶可將"24737,,解讀為"Baltimore Orioles (巴爾的摩金鶯隊(duì)),,。在本實(shí)施例中,在將"24737,,直接解讀 為"BIRDS,,之后進(jìn)行更多的消除歧義。在另一實(shí)施例中,當(dāng)主機(jī)數(shù)據(jù) 庫支持更詳細(xì)級別的用戶配置和體育詞匯時,可將"24737,,直接解讀 為"Baltimore Orioles"。
當(dāng)利用有歧義的輸入來輸入搜索查詢時,在對識別結(jié)果有用的字 符出現(xiàn)在兩個或以上分立的項(xiàng)的情況下用戶可能難以找出響應(yīng)于用 戶興趣的結(jié)果。例如,試圖檢索與電子郵件地址、網(wǎng)絡(luò)URL("統(tǒng)一資源定位符")、電話號碼、以及其他數(shù)據(jù)相關(guān)的結(jié)果的用戶可能發(fā) 現(xiàn)通過輸入第一項(xiàng)的部分、輸入分隔符(例如,諸如#或*的特殊字符)、 然后輸入第二項(xiàng)的部分來搜索結(jié)果更為方便。舉例,試圖輸入電子郵
件地址john_smith@aol.com的用戶可能發(fā)現(xiàn)輸入整個電子郵件地址 很麻煩,因?yàn)橛脩粢斎?7個字符。用戶可相反輸入項(xiàng)"john"、分 隔符、以及項(xiàng)"aol"。
在輸入標(biāo)點(diǎn)和特殊指定符時(例如句號和連字符),用戶可能類 似地難以識別出包括特殊字符的項(xiàng)。用戶可能難以輸入電話號碼 (X23)-572-8711,其中X23是常用輸入或相近的區(qū)號。為了減小這 個負(fù)擔(dān),用戶可輸入X、分隔符、"5",然后"871"。當(dāng)用戶繼續(xù)輸入 字符時,可更新所顯示的可能結(jié)果的池來反映后輸入字符的加入。在 又一實(shí)施例中,試圖識別IP地址192.168.0.1的用戶可輸入"19"、分 隔符、然后輸入"68",而不是輸入"192.168.0.1"整個字符序列。
無線設(shè)備中的分析引擎(或位于主機(jī)上可被無線設(shè)備訪問)可基 于每個屬性或每個串的如何匹配屬性的說明來識別出結(jié)果。雖然可提 供默認(rèn)的分析引擎,但是可開發(fā)專用的分析工具。例如,被設(shè)置為作 為"插入,,工具運(yùn)行的模塊分析引擎可將特定的鍵或字符指定給分立 的串(例如,空白、句號、或符號"@")。該模塊分析引擎還可指定 在搜索中可忽略其他字符。例如,可忽略表示電話號碼的候選項(xiàng)中出 現(xiàn)的括號、句號和/或連字符。換言之,用戶可輸入與電話號碼關(guān)聯(lián)的 字符,而不輸入常用來表示電話號碼的連字符或括號。另選地,模塊 分析引擎可在識別結(jié)果時減小指定字符的影響。
在一個實(shí)施例中,可用主或次標(biāo)示對結(jié)果分類。主標(biāo)示可用來表 示在項(xiàng)的原文表示內(nèi)或項(xiàng)的關(guān)聯(lián)屬性-值對內(nèi)的"匹配"。在一例中,主 匹配總是被呈現(xiàn)(或被偏好),從而該結(jié)果的表現(xiàn)總是可見(或比具 有次標(biāo)示的其他結(jié)果更受偏好)。
由次標(biāo)示歸類的結(jié)果(例如次匹配)代表結(jié)果響應(yīng)所進(jìn)入的輸入,
與其相關(guān))。'次結(jié)果可與主結(jié)、果關(guān)聯(lián)i示。例如,可將次結(jié)果顯-:
46括號內(nèi)。在一個實(shí)施例中,在確定顯示結(jié)果的順序時利用作為主或次 結(jié)果的狀態(tài)。
此夕卜,可利用其他分析形式,諸如不基于字符的"跳躍,,或"分離"。 可針對"分離,,串設(shè)置分析引擎以識別出在項(xiàng)或串內(nèi)的邏輯位置開始
的結(jié)果。例如,由于分析引擎識別的大寫方式,輸入序列"spin,,可能 是與"ThisIsSpinalTap.wmv"匹配的詞干。"跳躍"可用來識別包括被尚 未輸入的字符分隔的詞干的結(jié)果。于是,用戶可輸入"206555",并且 即使未輸入標(biāo)點(diǎn),仍與電話號碼"(206 ) 555-2121,,或ZIP+4碼 "20655-5102,,匹配。而且,雖然可通過就串或字段的開頭進(jìn)行分析來 減輕分析引擎的計(jì)算負(fù)擔(dān),但分析引擎也可在除開頭以外的其他字符 處開始分析。
在不同的實(shí)施例中,用戶可利用間隔對響應(yīng)字符實(shí)現(xiàn)并行分析。 當(dāng)搜索大量項(xiàng)或非常相似的項(xiàng)時,同時搜索項(xiàng)可減少匹配所需的鍵輸 入。這個處理使用戶能通過向分立的詞干輸入字符來開始多詞干的有 歧義匹配。例如,用戶可通過敲'7,和'4,鍵將字符輸入詞干。該輸入可 開始對響應(yīng)可被顯示的有歧義詞干的項(xiàng)的搜索。具體地,由于'74,與 字母'ph,匹配,所以電話簿條目"Phil Johnson"和菜單項(xiàng)"phone book (電話簿)"的結(jié)果都作為匹配項(xiàng)顯示。用戶可輸入諸如'#,鍵的間隔, 并輸入'2,鍵來開始第二詞干的有歧義搜索。磅鍵(pound key) #的輸 入表示將要針對新詞干搜索有歧義匹配。然后可顯示結(jié)果,該結(jié)果包 括針對兩個詞干的匹配有歧義項(xiàng)。電話簿條目"Phil Johnson"并沒有 與'2,鍵產(chǎn)生的詞干匹配的項(xiàng),從而不匹配。于是,通過同時對第一和 第二詞千進(jìn)行搜索,可以縮小搜索范圍。并且,雖然描述了使用兩個 詞干,但是操作可使用不同數(shù)目的詞干。例如,如果用戶正通過通信 網(wǎng)絡(luò)訪問大數(shù)據(jù)庫,并且正試圖從返回大量結(jié)果的密集的信息區(qū)域中 識別出非常特定條信息,則用戶可繼續(xù)輸入詞干直到用戶找到想要的 結(jié)果為止。用戶還可刪除用戶認(rèn)為不響應(yīng)想要結(jié)果的詞干。另選地, 用戶可就單個詞干進(jìn)行工作,并^"改該單個詞干直到找到想要的結(jié)果 為止。
47當(dāng)搜索多個項(xiàng)時,可利用對第一項(xiàng)的第一搜索來生成具有可能匹 配項(xiàng)的候選項(xiàng)列表??衫米鳛榈诙?xiàng)的字符的輸入來開始第二搜 索,利用第二項(xiàng)進(jìn)一步修訂所識別的結(jié)果。于是,每個加入的項(xiàng)(直 到所需的那么多個分立項(xiàng))可縮小所返回結(jié)果的列表。
在一個實(shí)施例中,可將搜索查詢同時發(fā)送給幾個不同的主機(jī)或者 提供者,該多個查詢直接從客戶機(jī)(例如,請求搜索用的手機(jī))而來 或是集中在主機(jī)中并在統(tǒng)一的結(jié)果組內(nèi)發(fā)送給客戶機(jī)。可以通過內(nèi)容 類型(音樂搜索、地方搜索、新聞搜索)、內(nèi)容提供者或諸如客戶機(jī) 位置的其他因素區(qū)分搜索。
圖21示出由利用多模式輸入的多模式檢索應(yīng)用生成的搜索結(jié)構(gòu) 2100。第一部分2110顯示在對講出的詞進(jìn)行分析之后可能解釋的列 表。更準(zhǔn)確地,第一部分2110表示利用音頻字典對講出的詞進(jìn)行分 析得出的解釋的列表。如搜索結(jié)構(gòu)2100所示,講了一個似乎以發(fā)音 "ove,,結(jié)尾的項(xiàng),"love", "of", "above,,以及"shove";故識別為可能的 結(jié)果。
第二部分2120顯示針對兩個作為手寫串接收的輸入字符的可能 結(jié)果。如圖所示,多模式應(yīng)用程序已將手寫串解讀為"m"或"n"后面接
"e,,、 "c,,、或"o,,之一c
第三部分2130顯示收到表明輸入新詞干的分隔符后可能的結(jié)
果。例如,用戶可輸入"r,鍵來表明下一詞干的開始。在一個實(shí)施例 中,改變輸入模態(tài)(例如從語音輸入變?yōu)殒I入)也可用來輸入或暗示
分隔符。第四部分2140顯示輸入最后的詞千后可能的結(jié)果。例如, 用戶可返回到手寫識別進(jìn)行輸入。如圖所示,GUI 2100表明第四部分 已被解讀為"D,,或"O"后面接"O"、 "D"、或"E"之一。然后無線電話 可利用這3個有歧義的輸入檢索響應(yīng)于用戶預(yù)測興趣的結(jié)果。由此, 雖然與某些輸入相關(guān)的有歧義的解釋可能比其他輸入更有可能引入 不想要的結(jié)果,然而進(jìn)行多模式分析的無線電話仍可確定與串"Love me do"相關(guān)的結(jié)果,因此可能與甲克蟲樂隊(duì)的流行歌曲相關(guān)。
在不同實(shí)施例中,分析引擎可使用與進(jìn)入的輸入和詞干關(guān)聯(lián)的度量來確定多個匹配詞干中的 一個就是用戶尋求的詞干的數(shù)值(例如幾
率)。例如,3210項(xiàng)'Love,、 'Of,、 'Above,、和'Shove,可分別與特 定的幾率關(guān)聯(lián),并且,多個匹配的呈現(xiàn)可反映該關(guān)聯(lián)的幾率,從而將 更有可能的項(xiàng)引起用戶的關(guān)注。
參照圖22,可如圖表2200中所示構(gòu)造搜索,其中在屬性-值對的 值部分搜索文本或項(xiàng)。作為響應(yīng)于檢索返回的結(jié)果(例如匹配)可以 各種形式出現(xiàn),諸如呈現(xiàn)特定聯(lián)系人條目(或其一部分)。例如,屬 性-值對中的電郵地址、姓名、或號碼可作為搜索結(jié)果返回。以這種方 式,如果用戶利用'5646, (John)搜索,則可在結(jié)果中返回并呈現(xiàn)姓 名或電郵地址。不要求用戶輸入符號'@,來表示請求John的電郵地址 2230。如果用戶在字母數(shù)字鍵盤中輸入"555",則因?yàn)橛脩舻妮斎肱c 兩個聯(lián)系人的電話號碼相關(guān),所以圖表2200中的兩個聯(lián)系人2210和 2220可作為結(jié)果返回。
在利用基于屬性-值對的數(shù)據(jù)結(jié)構(gòu)的實(shí)施例中,屬性-值對可在存 儲器中被設(shè)置和/或被產(chǎn)生,對存儲器更新以反映用戶搜索以及對分析 引擎的使用。例如,提供相冊軟件的賣主可利用屬性-值對結(jié)構(gòu)來訪問 和操作設(shè)備中存儲的相片數(shù)據(jù)庫。屬性-值對可說明操作相片數(shù)據(jù)庫時 有用的參數(shù)。各相片可具有說明了相片名稱、相片曰期、以及相片文 件類型的屬性-值結(jié)構(gòu)。訪問數(shù)據(jù)庫的分析引擎可指定輸入的字符可與 相片名稱和日期相關(guān),但不與相片類型相關(guān)。于是,分析引擎可i皮設(shè)
置為基于數(shù)據(jù)的下層類型或用來訪問數(shù)據(jù)的程序以特定方式動作。
屬性-值對還可與特定動作分別關(guān)聯(lián)。例如,在圖表2200中,用 于聯(lián)系人John Smith的條目2210包括用于電郵地址2230的屬性-值 對。電郵地址2230可與特定動作"給該聯(lián)系人發(fā)電子郵件,,關(guān)聯(lián),從 而當(dāng)選取電郵地址2230作為有歧義搜索的匹配項(xiàng)時,動作"給該聯(lián)系 人發(fā)電子郵件"作為選項(xiàng)呈現(xiàn)。在一個實(shí)施例中, 一套動作可利用與 特定數(shù)據(jù)類型關(guān)聯(lián)的參數(shù)或動作組。例如,與電話號碼相關(guān)的一套動 作可被表示為一個電話動作組(例如"呼叫電話號碼x,,以及"向電話號 碼x"發(fā)送文本消息),并可注冊為電話號碼動作組的"成員"。在某些實(shí)施例中,可用的動作和/或動作組可被加入應(yīng)用程或在應(yīng)用內(nèi)被修 改。進(jìn)一步相關(guān)的動作可成為一組并一起呈現(xiàn)。例如,如果用戶輸入
與動作項(xiàng)"SMS"相關(guān)的輸入,則相關(guān)的動作項(xiàng)"New SMS,,可在與輸入 相關(guān)的結(jié)果進(jìn)入時呈現(xiàn)。
圖23a-23e示出可如何設(shè)置移動設(shè)備通過使結(jié)果能被分類的標(biāo)簽 式用戶界面來呈現(xiàn)信息。具體地,圖23a-23d示出響應(yīng)于接收來自鍵 盤的輸入序列而呈現(xiàn)給用戶的GUI的序列。圖23e示出可如何利用用 于組織結(jié)果的標(biāo)簽來構(gòu)造如圖23a-23d中所示的呈現(xiàn)給移動設(shè)備的輸 入。
圖23a-23e還示出諸如無線電話的移動設(shè)備可如何包含^f皮i殳置為 進(jìn)行多詞干分析的多詞干分析引擎。該多詞千分析《1擎被設(shè)置為分析 作為一個或以上詞干進(jìn)入的輸入,其中不同的詞干可分布在串內(nèi)的不 同位置。更準(zhǔn)確地,多詞干分析引擎被設(shè)置為基于輸入的詞干提供結(jié) 果,即使一個或以上未輸入的字符可位于輸入的數(shù)據(jù)(例如字符)之 間。例如,多詞干分析引擎可被設(shè)置為確定候選項(xiàng)庫中所輸入字符的 出現(xiàn)(例如,匹配、替代或相似字符)。候選項(xiàng)庫可包括姓名、標(biāo)題、 說明、或內(nèi)容。候選項(xiàng)還可包括文件、條目、和/或記錄。在候選項(xiàng)庫 中發(fā)現(xiàn)的所識別的詞干不一定以字符組中的第一字符開頭來出現(xiàn)。
圖23a示出具有被設(shè)置為利用標(biāo)簽式用戶界面呈現(xiàn)結(jié)果的GUI 2300a的移動設(shè)備。GUI 2300a頂部的消除歧義代碼圖標(biāo)2310表明已 調(diào)用了消除歧義的應(yīng)用。消除歧義的應(yīng)用(例如分析引擎)是被設(shè)置 為基于可包含至少某些多模式字符的用戶輸入來呈現(xiàn)結(jié)果的應(yīng)用。例 如,消除歧義的應(yīng)用可用來處理來自無線電話的鍵盤的輸入字符序 列。
標(biāo)簽式用戶界面2305使用戶能通過標(biāo)簽上出現(xiàn)的類型來過濾結(jié) 果。更準(zhǔn)確地,選取與類型關(guān)聯(lián)的標(biāo)簽使用戶能進(jìn)一步縮小結(jié)果的范 圍,從而只顯示與標(biāo)簽上所表明的類型關(guān)聯(lián)的結(jié)果。"所有(all)"標(biāo) 簽2320顯示無論數(shù)據(jù)或應(yīng)用程序的下層類型如何的結(jié)果。"聯(lián)系人 (contacts)"標(biāo)簽2330顯示與聯(lián)系信息有關(guān)的結(jié)果(例如姓名和電話號碼條目)。日歷標(biāo)簽2340顯示與日歷信息有關(guān)的結(jié)果(例如會 議或活動通知)。"應(yīng)用(application)"標(biāo)簽2350顯示與一個或以上 類型的應(yīng)用有關(guān)的結(jié)果(例如游戲或計(jì)算器)。"媒體(media)"標(biāo) 簽2360顯示與媒體文件類型有關(guān)的結(jié)果(例如音樂文件)。"載體 (carrier),,標(biāo)簽(未示出)顯示與無線載體提供的內(nèi)容、服務(wù)、和 宣傳有關(guān)的結(jié)果。
結(jié)果顯示2370顯示與所選的單獨(dú)條目2380 (例如,條目2380、 條目2385)形式的標(biāo)簽有關(guān)的結(jié)果。在各條目2380的左邊是與所選 圖標(biāo)關(guān)聯(lián)的應(yīng)用圖標(biāo)2390 (例如,用于移動"Winamp"播放器的媒體 播放器圖標(biāo)與媒體標(biāo)簽2360加載和描畫的過濾關(guān)聯(lián))。雖然GUI 2300a僅例示了一個響應(yīng)于"媒體標(biāo)簽"2360的應(yīng)用圖標(biāo),然而可響應(yīng) 于在標(biāo)簽式用戶界面中選取一個標(biāo)簽來呈現(xiàn)多個應(yīng)用(以及應(yīng)用圖 標(biāo))。例如,可響應(yīng)于選取一個并不專用于一個媒體播放器的媒體標(biāo) 簽來呈現(xiàn)與不同媒體播放器應(yīng)用關(guān)聯(lián)的多個文件。如圖23a中所示, 已對"Rock"項(xiàng)加下劃線來表明已輸入響應(yīng)于"rock"的結(jié)果。
圖23b示出基于多詞干分析引擎的使用在GUI 2300b中呈現(xiàn)的 結(jié)果。具體地,GUI 2300b包括帶有下劃線的詞"Love,,2390以及 "Rock,,2395,它們代表被確定為響應(yīng)于作為兩個詞干輸入的輸入字符 的兩個分立的"匹配,,詞干。GUI2300b中顯示的基于兩個詞干的結(jié)果 比GUI2300a中顯示的基于單個詞干的結(jié)果代表更小范圍的結(jié)果。圖 23c中的GUI 2300c示出基于三個詞干的結(jié)果進(jìn)一步縮小了結(jié)果的范 圍。
圖23d示出GUI 2300d,說明可如何選取"全部(all)"標(biāo)簽2320 從兩個或以上類型的應(yīng)用或數(shù)據(jù)返回結(jié)果。在GUI2300d中,搖滾歌 曲"BigLove,,2396代表響應(yīng)于由鍵"7"、 "6"、 "#,,、 "5,,、 "6"、 "#"、 "2"、和"4"輸入的多個詞千而呈現(xiàn)的可能結(jié)果之一。移動設(shè)備基于具 有"2"和"4"的第一詞干識別出歌曲名稱包含"Big,,的結(jié)果?;诘诙?詞干"5"和"6",分析引擎識別出歌曲名稱中包含"Love"的結(jié)果?;?第三詞干"7,,和"6",分析引擎識別出歌曲說明中帶有"Rock,,的結(jié)果。圖23e示出有歧義的多詞干搜索中輸入的鍵以及意欲在圖23d的移動 設(shè)備中進(jìn)行搜索的關(guān)聯(lián)字符。
圖24a示出表示移動設(shè)備的初始呈現(xiàn)的GUI2400a,其包括被設(shè) 置為將結(jié)果歸類為多個預(yù)定類型的數(shù)據(jù)或應(yīng)用的標(biāo)簽式用戶界面(當(dāng) 如圖24b-24f中所示接收用戶輸入時)。被呈現(xiàn)以GUI 2400a的用戶 在對進(jìn)入的輸入進(jìn)行多詞干分析的無線電話中輸入(例如,通過搜索 媒體文件或電話簿條目)。如圖24b中的GUI 2400b所示, 一開始結(jié) 果可顯示在"全部(all)"標(biāo)簽被選為默認(rèn)設(shè)置的標(biāo)簽式用戶界面中。 GUI 2400b示出多詞干分析如何響應(yīng)后面收到的更多用戶輸入來4務(wù)訂 結(jié)果。更準(zhǔn)確地,GUI 2400b示出在無線電話的鍵盤中選擇'8,鍵之后 所呈現(xiàn)的結(jié)果。
圖24c示出進(jìn)行第二輸入之后的GUI 2400c。具體地,GUI 2400c 表示響應(yīng)于用戶輸入"9"鍵所呈現(xiàn)的結(jié)果,并且"8"鍵已被輸入。
如圖24d中所示,GUI 2400d示出用戶已經(jīng)選取了 GUI 2400c 中所示的第一結(jié)果"Tyson Halvorson",并且與該聯(lián)系人關(guān)聯(lián)的信息已 呈現(xiàn)給用戶。例如,當(dāng)向用戶呈現(xiàn)GUI 2400c時用戶可與無線電話上 的觸摸屏交互來調(diào)用GUI2400d。所呈現(xiàn)的屬性是用戶可為其選擇一 個或以上動作的那些屬性。另選地,可調(diào)用"聯(lián)系人"應(yīng)用,從而可編 輯所選的聯(lián)系人記錄。
在圖24e中,GUI 2400e示出選取GUI 2400d中呈現(xiàn)的聯(lián)系人的 屬性之一可如何導(dǎo)致適合該被選屬性的選項(xiàng)的列表。在給用戶呈現(xiàn) GUI2400d之后,用戶選擇條目來訪問GUI2400e中所示的更多的選 項(xiàng)。例如,用戶可選擇呼叫號碼、發(fā)送文本消息、發(fā)送圖片、和/或發(fā) 送音樂。在選擇"呼叫(call),,之后,圖24f表明無線電話如何開始"撥號"。
可基于使用的可能性對選項(xiàng)列表歸類,而且如果用戶選擇一個選 項(xiàng)比其他選項(xiàng)更頻繁,則選項(xiàng)列表可被重新安排。另選地,各被列的 屬性具有可被顯示的一個或以上可能的選項(xiàng),圖24d示出一旦選樹或 確認(rèn))立即調(diào)用"呼叫(923 ) 555-4586,,選項(xiàng)。在另一實(shí)施例中,選取與等級菜單系統(tǒng)中的菜單項(xiàng)或應(yīng)用關(guān)聯(lián)的選項(xiàng)將用戶置于菜單等級 或應(yīng)用的該位置,就好象用戶已經(jīng)過所有中間步驟導(dǎo)航到它一樣。
與積極詞干(即,目前正被輸入或編輯的詞干)響應(yīng)的結(jié)果部分 可用特定的顏色加下劃線。與之前輸入的詞干(即,消極詞干)響應(yīng) 的其他部分可用不同的顏色加下劃線(或該部分可根本就不加下劃 線)。其他實(shí)施例可用其他方式區(qū)分積極詞干,諸如使用粗體文本、 斜體、改變文本大小、和/或選擇性地呈現(xiàn)與已進(jìn)入并向用戶提供有意 義的上下文信息的詞干響應(yīng)的條目部分。
參照圖25, i殳備2505上的GUI 2500示出可如何歸類和呈現(xiàn)結(jié) 果。在GUI 2500中,用戶已輸入鍵'7,和'4,作為輸入。設(shè)備已在部分 2510中呈現(xiàn)所輸入的項(xiàng)"74",向用戶提供已輸入字符的說明。
獨(dú)立工作或與主機(jī)一起工作,設(shè)備2505識別出結(jié)果,并為所識 別的結(jié)果確定順序或優(yōu)先級。在一個實(shí)施例中,條目使用的頻率決定 顯示結(jié)果的用到的相對重要性。具體地,與設(shè)備或用戶有多頻繁地選 擇特定條目相關(guān)聯(lián)的信息被用來對結(jié)果進(jìn)行排序。頻率排序的變化可 包括使加權(quán)的頻率隨時間衰退。具體地,從上次選擇以來經(jīng)過的時間 長度可用來修訂呈現(xiàn)的順序。而且,當(dāng)進(jìn)行排序時可保持并利用高頻 率項(xiàng)的列表。已被使用過閾值程度次數(shù)(尤其經(jīng)過闊值長度的時間) 的項(xiàng)可被提升為超過那些未被選取閾值程度次數(shù)(或與其他結(jié)果次數(shù) 一樣多)的其他結(jié)果。
在一個實(shí)施例中,每次結(jié)果中的條目被選取都使與該條目關(guān)聯(lián)的 頻率計(jì)數(shù)器遞增。頻率計(jì)數(shù)器影響后面搜索的排序。在進(jìn)行了閾值次 的選擇之后,或在閾值量的時間之后,可通過將頻率減去或除以一個 常數(shù)來使所有的頻率"變老"。
而且,設(shè)備2505可使用上下文信息(例如, 一天中的時刻,星 期中的哪一天,范圍中的無線塔標(biāo)識符,用戶出席信息如"在會議中", 當(dāng)前使用的應(yīng)用等)與用戶的輸入基于用戶以往的選擇行為來預(yù)測用 戶可能感興趣的項(xiàng)。例如,如果設(shè)備正在相片簿程序中搜索,則與輸 入項(xiàng)有關(guān)的圖片文件可被提升到其他非照片相關(guān)條目之上顯示。在某
53些實(shí)施例中,可利用上下文信息來分類哪些項(xiàng)甚至被分析引擎所參 考。
進(jìn)一步,設(shè)備2505可使用輸入加權(quán)的頻率來確定候選項(xiàng)與進(jìn)入 的輸入相關(guān)的可能性。例如,手寫輸入可解釋為想要表示'e,、 'c,或'o, 的幾率分別為0.6、 0.3和0.1。與'e,匹配的項(xiàng)可在與'c,或'o,匹配的項(xiàng) 前面呈現(xiàn),或比它們更顯著地呈現(xiàn)。而且,可將加權(quán)相關(guān)性附加給項(xiàng)。 例如,可賦予電話簿條目高相關(guān)權(quán)重,例如.9,而賦予存儲的媒體文 件較低的權(quán)重,例如.l??墒褂眉訖?quán)相關(guān)性來確定匹配項(xiàng)的順序或顯 示。在不同實(shí)施例中,使用包括有歧義輸入的可能解釋列表的n-最佳 列表,其中各解釋可與表示輸入可能性的量配對。配對的可能性可由 分析引擎指定,或設(shè)為常數(shù),如以上的例子。n-最佳列表可包括單個 字符n-最佳列表以及單個詞的n-最佳列表。在不同實(shí)施例中,可利用 匹配的可能性、輸入加權(quán)的頻率、或相關(guān)性權(quán)重來識別和/或排序結(jié)果, 例如,作為用于響應(yīng)當(dāng)前輸入文本的項(xiàng)列表的排序方案的部分。單個 的屬性(例如數(shù)據(jù)庫記錄中的字段)可比其他更頻繁地被依賴,并為 將來的搜索獲得更相關(guān)的權(quán)重。例如,當(dāng)用戶頻繁地選取與同工的4 位分機(jī)號(extension)匹配的結(jié)果時,該辦公電話號碼屬性逐漸變得 比其他的更相關(guān),并且,繼而包括與該4位分機(jī)號相關(guān)的屬性的對象 獲得增加的權(quán)重,從而在結(jié)果中移得較高。
可利用各種統(tǒng)計(jì)計(jì)算來降低用來識別出結(jié)果的計(jì)算復(fù)雜性。在一 個實(shí)施例中,用一個n-最佳列表項(xiàng)的幾率的1og2減去n-最佳列表中 最可能項(xiàng)的幾率的1og2的運(yùn)算可用作排出各n-最佳列表項(xiàng)名次的值 (并且于是相對于其他結(jié)果顯示)。此外,給定輸入序列與條目相關(guān) 的可能性可通過計(jì)算與符合明確輸入組合的各n-最佳條目配對的量 的總和的2次方來確定,并且于是基于對數(shù)值將計(jì)算上相似的結(jié)果表 示為結(jié)果。
此外,可利用預(yù)定的或默認(rèn)的順序來排序或顯示結(jié)果。例如,可 一直將電話簿項(xiàng)顯示在媒體文件項(xiàng)的前面。而且,可利用默認(rèn)順序作 為輔助排序標(biāo)準(zhǔn),例如,用來區(qū)分相同或相似相關(guān)性的項(xiàng)。例如,可利用字母表或編年排序。
以上說明包括可用的各種排序和呈現(xiàn)技術(shù)。不同的實(shí)施例可利用
上述技術(shù)的不同組合。設(shè)備2505已利用了上述技術(shù)的組合來顯示與 部分2510中出現(xiàn)的輸入序列響應(yīng)的結(jié)果。可先通過項(xiàng)的類型(例如, 電話簿中的條目、音頻文件、多媒體文件等)對匹配排序。在某些實(shí) 施例中,保留顯示空間來顯示一個或以上多類型的項(xiàng)匹配。例如,總 是返回頭三個電話本條目匹配以及頭兩個音頻文件匹配。
"聯(lián)系人(Contacts),,項(xiàng)由于其使用頻率而作為第一 匹配2520 顯示;同義詞"電話簿(Phonebook)"比制造商的姓名更符合特征。 第二匹配2530是使鈴靜音的動作項(xiàng)。第三和第四匹配2540是媒體條 目并可利用輔助排序技術(shù)來排序。具體地,利用字母表索引對第三和 第四匹配2540進(jìn)一步排序以確定它們在顯示中的相對位置。另選地, 可通過一般流行性或通過用戶已播放的次數(shù)或已將其列在多個播放 單中的次數(shù)來對結(jié)果排序。第五和第六匹配2550是多媒體條目,并 利用輔助排序技術(shù)排序,其中項(xiàng)名稱的匹配排在類別或項(xiàng)的說明的匹 配之上。
在一個實(shí)施例中,基于后面輸入的接收更新顯示。具體地,當(dāng)用 戶開始敲鍵時,屏幕的大部分用來呈現(xiàn)匹配(如圖中所示)。隨著進(jìn) 來更多的輸入并且匹配項(xiàng)的數(shù)目減少,部分2S10可增大(例如從1 行成為3行)而結(jié)果的列表減少(例如從10行成為8行)(未示出)。 隨著匹配項(xiàng)的數(shù)目減為零,匹配列表進(jìn)一步減少或不再呈現(xiàn)。于是, 用戶有更多可用空間用于輸入和/或接收關(guān)于結(jié)果中出現(xiàn)的特定條目 的信息。類似地,可解釋輸入序列并將其作為預(yù)測文本在顯示的一部 分中示出(未示出),如同用戶正在輸入文本消息或備注一樣。當(dāng)進(jìn) 行更多輸入并且匹配的數(shù)目減少時,為文本消息解釋保留的部分?jǐn)U 大。此時,設(shè)備還可呈現(xiàn)與文本消息解釋關(guān)聯(lián)的動作,諸如"保存為 備注"或"發(fā)送SMS"。
參照圖26, GUI 2600示出可如何呈現(xiàn)有歧義的筆畫。在GUI 2600 中,用戶已輸入代表筆畫或筆畫分類的鍵。可使用筆畫輸入象形文字或表意文字語言中的字符,例如中文。GUI 2600同時顯示筆畫和筆畫 數(shù)、鍵標(biāo)識符、以及與筆畫相關(guān)的其他字符。在輸入模式2610中筆 畫顯示在數(shù)的下方,在輸入模式2620中疊在數(shù)之上,而在輸入模式 2630中鄰近數(shù)。上述各種技術(shù)還與GUI 2600中說明的筆畫輸入結(jié)合 使用。
此外,可與詞干在下層記錄中出現(xiàn)的順序無關(guān)地識別詞干。例如, 第一詞干可被識別為與歌曲名稱的結(jié)尾相關(guān),而后面收到的詞干被識
別為歌曲名稱的開頭。
雖然許多操作被描述為通過利用分析引擎來識別條目、對象、和
/或記錄,但是這些操作還可用來識別應(yīng)用。例如,用戶可輸入字符序 列"633,,來訪問"media player application (媒體播放器應(yīng)用)"。
可將分析引擎設(shè)置為參照同義詞字典來識別結(jié)果。例如,分析引 擎可被設(shè)置為將"stadium,,認(rèn)作"Safeco Field"(西雅圖水手隊(duì)的主場) 的同義詞。于是, 一旦收到"7423,,作為字符序列,分析引擎可確定用 戶正試圖輸入"stadium,,項(xiàng)。然后分析引擎可針對包括項(xiàng)"stadium"的 條目搜索地址目錄。分析引擎還可針對與"Safeco Field,,有關(guān)的條目搜 索地址目錄。然后可顯示既與stadium有關(guān)又與Safeco Field有關(guān)的 結(jié)果。
5權(quán)利要求
1.一種向用戶呈現(xiàn)信息的方法,該方法包括接收來自用戶的第一輸入;將該第一輸入構(gòu)造為第一詞干;接收分隔符,該分隔符表示后面接收的輸入作為第二輸入;接收第二輸入;將該第二輸入構(gòu)造為第二詞干;將第一詞干和第二詞干與候選項(xiàng)庫相關(guān);響應(yīng)于將第一詞干和第二詞干與候選項(xiàng)庫相關(guān)而呈現(xiàn)一個或以上結(jié)果;并且使用戶能從該一個或以上結(jié)果中進(jìn)行選擇。
2. 權(quán)利要求l的方法,其中接收第一輸入、分隔符、以及第二 輸入各自包括接收縮減條目鍵盤上的鍵入。
3. 權(quán)利要求2的方法,其中接收第一輸入和第二輸入包括接收 縮減條目鍵盤上的一個或以上鍵入,該一個或以上鍵入代表多個可能 的字符。
4. 權(quán)利要求l的方法,其中接收分隔符包括接收作為縮減條目 鍵盤上的單個鍵入的分隔符。
5. 權(quán)利要求l的方法,其中接收第一輸入或第二輸入包括接收 用戶輸入的語音。
6. 權(quán)利要求l的方法,其中將第一詞干和第二詞干與候選項(xiàng)庫 相關(guān)包括通過識別出第 一詞干和第 一 串之間的匹配以及第二詞干和 第二串之間的匹配,來搜索分別與一個或以上的串關(guān)聯(lián)的對象的數(shù)據(jù)庫。
7. 權(quán)利要求6的方法,其中識別出第一詞干和第一串之間的匹 配以及第二詞干和第二串之間的匹配包括識別出第 一 詞干和作為詞 以上的短語的第一部分出現(xiàn)的第一串之間的匹配,以及第二詞干和該 短語的第二部分中出現(xiàn)的第二串之間的匹配。
8. 權(quán)利要求6的方法,其中識別出第一詞干和第一串以及第二 詞干和第二串之間的匹配包括識別出笫 一詞干和出現(xiàn)在第 一屬性中 的第一串之間的匹配,以及第二詞干和在不同于第一屬性的第二屬性 中出現(xiàn)的第二串之間的匹配。
9. 權(quán)利要求l的方法,其中響應(yīng)于將第一詞千和第二詞干與候 選項(xiàng)列表相關(guān)來呈現(xiàn)一個或以上結(jié)果包括按照結(jié)果中的各對象代表 用戶想要的實(shí)際對象的可能性的順序來呈現(xiàn)結(jié)果。
10. 權(quán)利要求l的方法,其中響應(yīng)于將笫一詞干和第二詞干與候 選項(xiàng)庫相關(guān)而呈現(xiàn)一個或以上結(jié)果包括呈現(xiàn)響應(yīng)于第一詞干和第二 詞干的條目以及與該條目對象關(guān)聯(lián)的動作。
11. 權(quán)利要求l的方法,其中接收分隔符包括響應(yīng)于確定用戶已 選擇了不同的輸入模式而接收分隔符。
12. 權(quán)利要求ll的方法,其中確定用戶已選擇了不同輸入模式 包括確定用戶已從使用語音輸入系統(tǒng)變換到使用輸入鍵盤來輸入。
13. 權(quán)利要求l的方法,其中接收第一輸入包括接收代表已完全 輸入的詞的字符序列。
14. 權(quán)利要求l的方法,其中接收第一輸入包括接收表示已部分 輸入的詞的字符序列。
15. 權(quán)利要求l的方法,其中將第一詞千和第二詞干與候選項(xiàng)庫 相關(guān)包括將包含已與對象關(guān)聯(lián)的串的同義詞的串與對象關(guān)聯(lián),并且 基于確定第一詞干或第二詞干與包含該同義詞的串匹配而將該 對象識別為結(jié)果之一。
16. 權(quán)利要求1的方法進(jìn)一步包括 將結(jié)果歸類為兩個或以上預(yù)定類型的數(shù)據(jù)或應(yīng)用程序;在包括多個標(biāo)簽的標(biāo)簽式用戶界面中呈現(xiàn)結(jié)果,該多個標(biāo)簽分別 與該兩個或以上預(yù)定類型的數(shù)據(jù)或應(yīng)用程序?qū)?yīng); 使用戶能夠選擇多個標(biāo)簽之一;并且使用戶能夠明白響應(yīng)于標(biāo)簽式用戶界面中所選的標(biāo)簽?zāi)男┙Y(jié)果,皮選擇性地呈現(xiàn)。
17. 權(quán)利要求l的方法,進(jìn)一步包括將與可通過菜單系統(tǒng)訪問的 命令相關(guān)的動作作為結(jié)果中的對象呈現(xiàn)。
18. 權(quán)利要求17的方法,進(jìn)一步包括將用戶轉(zhuǎn)換到菜單系統(tǒng)中, 從而可響應(yīng)收到來自用戶的確認(rèn)指令而開始該動作。
19. 權(quán)利要求17的方法,進(jìn)一步包括響應(yīng)收到來自用戶的選擇, 自動開始與可通過菜單系統(tǒng)訪問的命令相關(guān)的動作。
20. 權(quán)利要求l的方法,進(jìn)一步包括指定當(dāng)前正輸入的積極詞干,該積極詞干可通過接收更多的輸入 進(jìn)行更新;并且當(dāng)呈現(xiàn)結(jié)果時在作為結(jié)果的對象中標(biāo)識出該積極詞干。
21. 權(quán)利要求20的方法,進(jìn)一步包括利用特定的圖形標(biāo)識符來 區(qū)分積極詞千和消極詞干。
22. 權(quán)利要求21的方法,其中區(qū)分積極詞干和消極詞千包括用 第一顏色給對象中的積極詞干加下劃線,并用第二顏色給對象中的消 極詞干加下劃線。
23. 權(quán)利要求l的方法,進(jìn)一步包括確定在針對候選項(xiàng)庫中的對象的特定屬性中發(fā)現(xiàn)第一詞干或第 二詞干;基于確定出第一詞干或第二詞干是否在對象的特定屬性中被發(fā) 現(xiàn),針對對象使用顯示度量;利用該顯示度量來確定呈現(xiàn)結(jié)果的順序;以及 基于該順序呈現(xiàn)結(jié)果。
24. 權(quán)利要求23的方法,進(jìn)一步包括調(diào)整顯示度量以反映對象 已凈皮用戶選定。
25. 權(quán)利要求23的方法,進(jìn)一步包括基于對用戶偏好輸入與特 定屬性關(guān)聯(lián)的數(shù)據(jù)的確定來調(diào)整與該特定屬性關(guān)聯(lián)的其他對象的顯 示度量。
26. 權(quán)利要求l的方法,進(jìn)一步包括對第一詞干內(nèi)出現(xiàn)的一個或以上字符中的每一個確定字符可能性度量;利用該字符可能性度量確定針對與該詞干關(guān)聯(lián)的不同對象的對象可能性度量;利用對象可能性度量來確定呈現(xiàn)結(jié)果的順序;以及基于該順序呈現(xiàn)結(jié)果。
27. 權(quán)利要求l的方法,進(jìn)一步包括接收附加輸入;將該附加輸入構(gòu)造為一個或以上附加詞干;將第一詞干、第二詞干、以及附加詞干與候選項(xiàng)庫相關(guān);以及響應(yīng)于收到附加輸入來更新所呈現(xiàn)的結(jié)果。
28. —種向用戶呈現(xiàn)信息的方法,該方法包括接收一個或以上有歧義的輸入,該一個或以上有歧義的輸入可被解讀為至少兩個無歧義字符中的一個;分析該一個或以上有歧義的輸入;產(chǎn)生反映與有歧義的輸入相關(guān)的無歧義項(xiàng)的結(jié)果;將結(jié)果歸類為兩個或以上預(yù)定類型的數(shù)據(jù)或應(yīng)用程序;呈現(xiàn)包括多個標(biāo)簽的標(biāo)簽式用戶界面,該多個標(biāo)簽分別與兩個或以上預(yù)定類型的數(shù)據(jù)或應(yīng)用程序?qū)?yīng);利用標(biāo)簽式用戶界面以這樣的方式呈現(xiàn)結(jié)果,即,使用戶能明白響應(yīng)于對標(biāo)簽式用戶界面中所選標(biāo)簽的選定哪些結(jié)果被呈現(xiàn);以及使用戶能夠選擇一方面的結(jié)果來調(diào)用操作。
29. 權(quán)利要求28的方法,其中呈現(xiàn)標(biāo)簽式用戶界面包括呈現(xiàn)默認(rèn)圖標(biāo),其使用戶能夠選擇默認(rèn)方式進(jìn)行輸入。
30. 權(quán)利要求28的方法,其中呈現(xiàn)標(biāo)簽式用戶界面包括呈現(xiàn)無歧義圖標(biāo),其使用戶能夠選擇利用無歧義模式進(jìn)行輸入。
31. 權(quán)利要求30的方法,其中呈現(xiàn)無歧義圖標(biāo)包括加載如下的代碼段,當(dāng)被選中時該代碼段利用預(yù)測性軟件使得能夠用單個鍵擊識別出字母。
32. 權(quán)利要求28的方法,進(jìn)一步包括訪問與結(jié)果相關(guān)的項(xiàng)的音頻字典;接收一個或以上音頻輸入;利用音頻字典分析音頻輸入;以及響應(yīng)于對音頻輸入的分析修訂結(jié)果。
33. 權(quán)利要求28的方法,其中利用標(biāo)簽式用戶界面呈現(xiàn)結(jié)果包括針對結(jié)果中包含的一種預(yù)定類型的數(shù)據(jù)或應(yīng)用程序生成標(biāo)簽。
34. —種向用戶呈現(xiàn)信息的方法,該方法包括接收來自用戶的輸入;將該輸入構(gòu)造為一個或以上詞干;將該一個或以上詞千與候選項(xiàng)庫相關(guān);確定在針對候選項(xiàng)庫中的對象的特定屬性內(nèi)發(fā)現(xiàn)該一個或以上詞干;基于確定是否在對象的特定屬性內(nèi)發(fā)現(xiàn)詞干,針對該對象使用顯示度量;利用該顯示度量來確定呈現(xiàn)結(jié)果的順序;以及基于該順序呈現(xiàn)結(jié)杲。
35. —種向用戶呈現(xiàn)信息的方法,該方法包括接收來自用戶的輸入;將該輸入構(gòu)造為一個或以上的詞千;將該一個或以上詞干與候選項(xiàng)庫相關(guān);針對詞干內(nèi)出現(xiàn)的一個或以上字符中的每一個確定字符可能性度量;利用該字符可能性度量針對與詞干相關(guān)的不同對象確定對象可能性度量;利用該對象可能性度量來確定呈現(xiàn)結(jié)果的順序;以及基于該順序呈現(xiàn)結(jié)果。
36. —種向用戶呈現(xiàn)信息的系統(tǒng),該系統(tǒng)包括當(dāng)被處理器執(zhí)行時使得處理器執(zhí)行以下操作的指令接收來自用戶的第一輸入;將該第一輸入構(gòu)造為第一詞干;接收分隔符,該分隔符表示后面接收的輸入作為第二輸入;接收第二輸入;將該第二輸入構(gòu)造為第二詞干;將第一詞干和第二詞干與候選項(xiàng)庫相關(guān);響應(yīng)于將第一詞干和第二詞干與候選項(xiàng)庫相關(guān)而呈現(xiàn)一個或以上結(jié)果;并且使用戶能從該一個或以上結(jié)果中進(jìn)行選擇。
37. 權(quán)利要求36的系統(tǒng),其中接收第一輸入、分隔符、以及第二輸入各自包括接收無線電話上的鍵入。
38. 權(quán)利要求36的系統(tǒng),其中接收第一輸入和第二輸入包括接收縮減條目鍵盤上的一個或以上鍵入,該一個或以上鍵入代表多個可能的字符。
39. 權(quán)利要求36的系統(tǒng),其中接收分隔符包括接收作為縮減條目鍵盤上的單個鍵入的分隔符。
40. 權(quán)利要求36的系統(tǒng),其中接收第一輸入或第二輸入包括接收用戶輸入的語音。
41. 權(quán)利要求36的系統(tǒng),其中將第一詞干和第二詞干與候選項(xiàng)庫相關(guān)包括通過識別出第 一詞干和第 一 串之間的匹配以及第二詞干和第二串之間的匹配,來搜索分別與一個或以上的串關(guān)聯(lián)的對象的數(shù)據(jù)庫。
42. 權(quán)利要求40的系統(tǒng),其中識別出第一詞干和第一串之間的匹配以及第二詞干和第二串之間的匹配包括識別出第 一 詞干和作為詞以上的短語的第一部分出現(xiàn)的第一串之間的匹配,以及第二詞干和該短語的第二部分中出現(xiàn)的第二串之間的匹配。
43. 權(quán)利要求40的系統(tǒng),其中識別出第一詞干和第一串以及第二詞干和第二串之間的匹配包括識別出第一詞干和第一屬性中出現(xiàn)的第一串之間的匹配,以及第二詞干和在不同于第一屬性的第二屬性中出現(xiàn)的第二串之間的匹配。
44. 權(quán)利要求36的系統(tǒng),其中響應(yīng)于將第一詞干和第二詞干與候選項(xiàng)列表相關(guān)來呈現(xiàn)一個或以上結(jié)果包括按照結(jié)果中的各對象代表用戶想要的實(shí)際對象的可能性的順序來呈現(xiàn)結(jié)果。
45. 權(quán)利要求36的系統(tǒng),其中響應(yīng)于將第一詞干和第二詞干與候選項(xiàng)庫相關(guān)而呈現(xiàn)一個或以上結(jié)果包括呈現(xiàn)響應(yīng)于第一詞干和第二詞干的條目以及與該條目對象關(guān)聯(lián)的動作。
46. 權(quán)利要求36的系統(tǒng),其中接收分隔符包括響應(yīng)于確定用戶已選擇了不同的輸入模式而接收分隔符。
47. 權(quán)利要求45的系統(tǒng),其中確定用戶已選擇了不同輸入模式包括確定用戶已從使用語音輸入系統(tǒng)變換到使用輸入鍵盤來輸入。
48. 權(quán)利要求36的系統(tǒng),其中接收第一輸入包括接收代表已完全輸入的詞的字符序列。
49. 權(quán)利要求36的系統(tǒng),其中接收第一輸入包括接收表示已部分輸入的詞的字符序列。
50. 權(quán)利要求36的系統(tǒng),其中將第一詞干和第二詞千與候選項(xiàng)庫相關(guān)包括將包含已與對象關(guān)聯(lián)的串的同義詞的串與對象關(guān)聯(lián),并且基于確定第一詞干或第二詞干與包含該同義詞的串匹配而將該對象識別為結(jié)果之一。
51. 權(quán)利要求36的系統(tǒng),其中該系統(tǒng)被構(gòu)造和安排為執(zhí)行以下操作將結(jié)果歸類為兩個或以上預(yù)定類型的數(shù)據(jù)或應(yīng)用程序;在包括多個標(biāo)簽的標(biāo)簽式用戶界面中呈現(xiàn)結(jié)果,該多個標(biāo)簽分別與該兩個或以上預(yù)定類型的數(shù)據(jù)或應(yīng)用程序?qū)?yīng);使用戶能夠選擇多個標(biāo)簽之一;并且使用戶能夠明白響應(yīng)于標(biāo)簽式用戶界面中所選的標(biāo)簽?zāi)男┙Y(jié)果被選擇性地呈現(xiàn)。
52. 權(quán)利要求36的系統(tǒng),其中該系統(tǒng)被構(gòu)造和安排為將與可通過菜單系統(tǒng)訪問的命令相關(guān)的動作作為結(jié)果中的對象呈現(xiàn)。
53. 權(quán)利要求51的系統(tǒng),其中該系統(tǒng)被構(gòu)造和安排為將用戶轉(zhuǎn)換到菜單系統(tǒng)中,從而可響應(yīng)收到來自用戶的確認(rèn)指令而開始該動作。
54. 權(quán)利要求51的系統(tǒng),其中該系統(tǒng)被構(gòu)造和安排為響應(yīng)收到來自用戶的選擇,自動開始與可通過菜單系統(tǒng)訪問的命令相關(guān)的動作。
55. 權(quán)利要求36的系統(tǒng),其中該系統(tǒng)被構(gòu)造和安排為執(zhí)行以下操作指定當(dāng)前正輸入的積極詞干,該積極詞干可通過接收更多的輸入進(jìn)行更新;并且當(dāng)呈現(xiàn)結(jié)果時在作為結(jié)果的對象中標(biāo)識出該積極詞干。
56. 權(quán)利要求54的系統(tǒng),其中該系統(tǒng)被構(gòu)造和安排為利用特定的圖形標(biāo)識符來區(qū)分積極詞干和消極詞干。
57. 權(quán)利要求55的系統(tǒng),其中區(qū)分積極詞千和消極詞干包括用第一顏色給對象中的積極詞干加下劃線,并用第二顏色給對象中的消極詞干加下劃線。
58. 權(quán)利要求36的系統(tǒng),其中該系統(tǒng)被構(gòu)造和安排為執(zhí)行以下操作確定在針對候選項(xiàng)庫中的對象的特定屬性中發(fā)現(xiàn)第一詞干或第二詞千;基于確定出第一詞干或第二詞干是否在對象的特定屬性中被發(fā)現(xiàn),針對對象使用顯示度量;利用該顯示度量來確定呈現(xiàn)結(jié)果的順序;以及基于該順序呈現(xiàn)結(jié)果。
59. 權(quán)利要求57的系統(tǒng),其中該系統(tǒng)被構(gòu)造和安排為調(diào)整顯示度量以反映對象已被用戶選定。
60. 權(quán)利要求57的系統(tǒng),其中該系統(tǒng)被構(gòu)造和安排為基于對用戶偏好輸入與特定屬性關(guān)聯(lián)的數(shù)據(jù)的確定來調(diào)整與該特定屬性關(guān)聯(lián)的其他對象的顯示度量。
61. 權(quán)利要求36的系統(tǒng),其中該系統(tǒng)被構(gòu)造和安排為執(zhí)行以下操作對第一詞干內(nèi)出現(xiàn)的一個或以上字符中的每一個確定字符可能性度量;利用該字符可能性度量確定針對與該詞干關(guān)聯(lián)的不同對象的對象可能性度量;利用對象可能性度量來確定呈現(xiàn)結(jié)果的順序;以及基于該順序呈現(xiàn)結(jié)果。
62. 權(quán)利要求36的系統(tǒng),該系統(tǒng)被構(gòu)造和安排為執(zhí)行以下操作接收附加輸入;將該附加輸入構(gòu)造為一個或以上附加詞千;將第一詞干、第二詞千、以及附加詞干與候選項(xiàng)庫相關(guān);以及響應(yīng)于收到附加輸入來更新所呈現(xiàn)的結(jié)果。
63. —種向用戶呈現(xiàn)信息的系統(tǒng),該系統(tǒng)包括當(dāng)被處理器執(zhí)行時使得處理器執(zhí)行以下操作的指令接收一個或以上有歧義的輸入,該一個或以上有歧義的輸入可被解讀為至少兩個無歧義字符中的一個;分析該一個或以上有歧義的輸入;產(chǎn)生反映與有歧義的輸入相關(guān)的無歧義項(xiàng)的結(jié)果;將結(jié)果歸類為兩個或以上預(yù)定類型的數(shù)據(jù)或應(yīng)用程序;呈現(xiàn)包括多個標(biāo)簽的標(biāo)簽式用戶界面,該多個標(biāo)簽分別與兩個或以上預(yù)定類型的數(shù)據(jù)或應(yīng)用程序?qū)?yīng);利用標(biāo)簽式用戶界面以這樣的方式呈現(xiàn)結(jié)果,即,使用戶能明白響應(yīng)于對標(biāo)簽式用戶界面中所選標(biāo)簽的選定哪些結(jié)果被呈現(xiàn);以及使用戶能夠選擇一方面的結(jié)果來調(diào)用操作。
64. 權(quán)利要求62的系統(tǒng),其中呈現(xiàn)標(biāo)簽式用戶界面包括呈現(xiàn)默認(rèn)圖標(biāo),其使用戶能夠選擇默認(rèn)方式進(jìn)行輸入。
65. 權(quán)利要求62的系統(tǒng),其中呈現(xiàn)標(biāo)簽式用戶界面包括呈現(xiàn)無歧義圖標(biāo),其使用戶能夠選擇無歧義模式進(jìn)行輸入。
66. 權(quán)利要求64的系統(tǒng),其中呈現(xiàn)標(biāo)簽式用戶界面包括加載如下的代碼段,當(dāng)被選中時該代碼段利用預(yù)測性軟件使得能夠用單個鍵擊識別出字母。
67. 權(quán)利要求62的系統(tǒng),其中該系統(tǒng)被構(gòu)造和安排為執(zhí)行以下操作訪問與結(jié)果相關(guān)的項(xiàng)的音頻字典;接收一個或以上音頻輸入;利用音頻字典分析音頻輸入;以及響應(yīng)于對音頻輸入的分析修訂結(jié)果。
68. 權(quán)利要求62的系統(tǒng),其中利用標(biāo)簽式用戶界面呈現(xiàn)結(jié)果包括針對結(jié)果中包含的一種預(yù)定類型的數(shù)據(jù)或應(yīng)用程序生成標(biāo)簽。
69. —種向用戶呈現(xiàn)信息的系統(tǒng),該系統(tǒng)包括當(dāng)被處理器執(zhí)行時使得處理器執(zhí)行以下操作的指令接收來自用戶的輸入;將該輸入構(gòu)造為 一個或以上詞干;將該一個或以上詞干與候選項(xiàng)庫相關(guān);確定在針對候選項(xiàng)庫中的對象的特定屬性內(nèi)發(fā)現(xiàn)該一個或以上詞干;基于確定是否在對象的特定屬性內(nèi)發(fā)現(xiàn)詞干,針對該對象使用顯示度量;利用該顯示度量來確定呈現(xiàn)結(jié)果的順序;以及基于該順序呈現(xiàn)結(jié)果。
70. —種向用戶呈現(xiàn)信息的系統(tǒng),該系統(tǒng)包括當(dāng)被處理器執(zhí)行時使得處理器執(zhí)行以下操作的指令接收來自用戶的第一輸入;將該第一輸入構(gòu)造為一個或以上的詞干;將該一個或以上詞干與候選項(xiàng)庫相關(guān);針對詞干內(nèi)出現(xiàn)的一個或以上字符中的每一個確定字符可能性度量;利用該字符可能性度量確定針對與詞千相關(guān)的不同對象的對象可能性度量;利用該對象可能性度量來確定呈現(xiàn)結(jié)果的順序;以及基于該順序呈現(xiàn)結(jié)果。
71. —種向用戶呈現(xiàn)信息的系統(tǒng),該系統(tǒng)包括用于接收來自用戶的第一輸入的裝置;用于將該第一輸入構(gòu)造為第一詞干的裝置;用于接收分隔符的裝置,該分隔符表示后面接收的輸入作為第二輸入;用于接收第二輸入的裝置;用于將該第二輸入構(gòu)造為第二詞干的裝置;用于將第一詞干和第二詞千與候選項(xiàng)庫相關(guān)的裝置;用于響應(yīng)于將第一詞干和第二詞干與候選項(xiàng)庫相關(guān)而呈現(xiàn)一個或以上結(jié)果的裝置;以及用于使用戶能從該一個或以上結(jié)果中進(jìn)行選擇的裝置。
72. —種向用戶呈現(xiàn)信息的系統(tǒng),該系統(tǒng)包括用于接收一個或以上有歧義的輸入的裝置,該一個或以上有歧義的輸入可被解讀為至少兩個無歧義字符中的一個;用于分析該一個或以上有歧義的輸入的裝置;用于產(chǎn)生反映與有歧義的輸入相關(guān)的無歧義項(xiàng)的結(jié)果的裝置;將結(jié)果歸類為兩個或以上預(yù)定類型的數(shù)據(jù)或應(yīng)用程序的裝置;用于呈現(xiàn)包括多個標(biāo)簽的標(biāo)簽式用戶界面的裝置,該多個標(biāo)簽分別與兩個或以上預(yù)定類型的數(shù)據(jù)或應(yīng)用程序?qū)?yīng);用于利用標(biāo)簽式用戶界面以這樣的方式呈現(xiàn)結(jié)果的裝置,即,使用戶能明白響應(yīng)于對標(biāo)簽式用戶界面中所選標(biāo)簽的選定哪些結(jié)果被呈現(xiàn);以及用于使用戶能夠選擇一方面的結(jié)果來調(diào)用操作的裝置。
73. —種向用戶呈現(xiàn)信息的系統(tǒng),該系統(tǒng)包括用于接收來自用戶的第一輸入的裝置;用于將該第一輸入構(gòu)造為一個或以上詞千的裝置;用于將詞干與候選項(xiàng)庫相關(guān)的裝置;用于確定在針對候選項(xiàng)庫中的對象的特定屬性內(nèi)發(fā)現(xiàn)該詞干的裝置;用于基于確定是否在對象的特定屬性內(nèi)發(fā)現(xiàn)詞干而對該對象使 用顯示度量的裝置;用于利用該顯示度量來確定呈現(xiàn)結(jié)果的順序的裝置;以及用于基于該順序呈現(xiàn)結(jié)果的裝置。
74. —種向用戶呈現(xiàn)信息的系統(tǒng),該系統(tǒng)包括用于接收來自用戶的第一輸入的裝置;用于將該第一輸入構(gòu)造為一個或以上的詞干的裝置;用于將詞干與候選項(xiàng)庫相關(guān)的裝置;用于對詞干內(nèi)出現(xiàn)的一個或以上字符中的每一個確定字符可能 性度量的裝置;用于利用該字符可能性度量確定針對與詞干相關(guān)的不同對象的 對象可能性度量的裝置;用于利用對象可能性度量來確定呈現(xiàn)結(jié)果的順序的裝置;以及 用于基于該順序呈現(xiàn)結(jié)果的裝置。
全文摘要
在一個總的方面,通過接收來自用戶的第一輸入并將該第一輸入構(gòu)造為第一詞干來向用戶呈現(xiàn)信息。接收表示后面收到的輸入作為第二輸入的分隔符。接收第二輸入并將其構(gòu)造為第二詞干。將第一詞干和第二詞干與候選項(xiàng)庫相關(guān)。響應(yīng)于將第一詞干和第二詞干與候選項(xiàng)庫相關(guān)來呈現(xiàn)一個或以上結(jié)果,并且使用戶能夠從該一個或以上結(jié)果中進(jìn)行選擇。
文檔編號G06F7/00GK101495955SQ200680052053
公開日2009年7月29日 申請日期2006年12月12日 優(yōu)先權(quán)日2005年12月12日
發(fā)明者M·R·朗格, M·塞繆爾森, P·V·默爾斯 申請人:特捷通訊公司