知曉上下文的輸入引擎的制作方法
【專(zhuān)利摘要】提供了知曉上下文的輸入引擎。通過(guò)使用這些引擎,可基于分析上下文來(lái)確定各輸入元素。在確定輸入元素時(shí)可分析各種上下文。上下文可包括例如,通信收件人、位置、先前用戶(hù)交互、所使用的計(jì)算設(shè)備、或其任何組合。這些上下文可被分析以向用戶(hù)有利地提供輸入元素。輸入元素可包括例如特定布局的屏上鍵盤(pán)、特定語(yǔ)言的屏上鍵盤(pán)、特定按鈕、語(yǔ)音識(shí)別模塊、或文本選擇選項(xiàng)??苫谒治龅纳舷挛膩?lái)向用戶(hù)提供一個(gè)或多個(gè)這樣的輸入元素。
【專(zhuān)利說(shuō)明】知曉上下文的輸入引擎
[0001]背景
[0002]獲取用戶(hù)輸入是計(jì)算的一個(gè)重要方面??赏ㄟ^(guò)多種接口來(lái)獲取用戶(hù)輸入,如鍵盤(pán)、鼠標(biāo)、語(yǔ)音識(shí)別、或觸摸屏。一些設(shè)備允許可從中獲取用戶(hù)輸入的多個(gè)接口。例如,觸摸屏設(shè)備允許同時(shí)或分開(kāi)地呈現(xiàn)不同的圖形界面。這樣的圖形觸摸屏界面包括屏上鍵盤(pán)和文本選擇域。因此,計(jì)算設(shè)備可具有提供用于從用戶(hù)獲取輸入的不同輸入界面的能力。
[0003]概述
[0004]提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
[0005]本發(fā)明的各實(shí)施例涉及基于分析上下文來(lái)向用戶(hù)提供輸入元素。可被分析的上下文包括但不限于一個(gè)或多個(gè)預(yù)期通信收件人、語(yǔ)言選擇、應(yīng)用選擇、位置、以及設(shè)備。上下文可與一個(gè)或多個(gè)輸入元素相關(guān)聯(lián)。上下文可被分析以確定用于優(yōu)先提供給用戶(hù)以獲取輸入的一個(gè)或多個(gè)輸入元素。該一個(gè)或多個(gè)輸入元素隨后可被提供給用戶(hù)以供顯示。用戶(hù)可經(jīng)由該輸入元素提供輸入,或可進(jìn)行交互以指示該輸入元素不是所需要的。用戶(hù)交互可被分析以確定輸入元素與上下文之間的關(guān)聯(lián)。這樣的關(guān)聯(lián)可被分析以確定向用戶(hù)提供一個(gè)或多個(gè)輸入元素。
[0006]附圖簡(jiǎn)述
[0007]下面參考附圖詳細(xì)描述本發(fā)明,其中:
[0008]圖1是適用于實(shí)現(xiàn)本發(fā)明的實(shí)施例的示例性計(jì)算環(huán)境的框圖;
[0009]圖2是示出用于向用戶(hù)提供知曉上下文的輸入元素的方法的流程圖;
[0010]圖3是示出適于與本發(fā)明的各實(shí)施例一起使用的上下文的示圖;
[0011]圖4是示出用于向用戶(hù)提供知曉上下文的輸入元素的方法的另一流程圖;
[0012]圖5是示出用于向用戶(hù)提供知曉上下文的輸入元素的系統(tǒng)的示圖;
[0013]圖6是示出本發(fā)明的一實(shí)施例的屏幕顯示;以及
[0014]圖7是示出本發(fā)明的一實(shí)施例的另一屏幕顯示。
[0015]詳細(xì)描述
[0016]此處用細(xì)節(jié)來(lái)描述本發(fā)明的主題以滿(mǎn)足法定要求。然而,該描述本身并非旨在限制本專(zhuān)利的范圍。相反,發(fā)明人已設(shè)想所要求保護(hù)的主題還可結(jié)合其它當(dāng)前或未來(lái)技術(shù)以其它方式來(lái)實(shí)施,以包括不同的步驟或類(lèi)似于本文中所描述的步驟的步驟組合。此外,盡管術(shù)語(yǔ)“步驟”和/或“框”可在此處用于指示所采用的方法的不同元素,但除非而且僅當(dāng)明確描述了各個(gè)步驟的順序時(shí),該術(shù)語(yǔ)不應(yīng)被解釋為意味著此處公開(kāi)的各個(gè)步驟之中或之間的任何特定順序。
[0017]本發(fā)明的各實(shí)施例一般涉及基于對(duì)上下文的分析來(lái)向用戶(hù)提供輸入元素。如本文所使用的,術(shù)語(yǔ)“上下文”一般指可被計(jì)算設(shè)備感測(cè)的條件。上下文可包括電子郵件、SMS、或即時(shí)消息的預(yù)期通信收件人。上下文還可包括例如位置、當(dāng)前所使用的應(yīng)用、先前使用的應(yīng)用、或用戶(hù)與應(yīng)用的先前交互。另外,如本文所使用的,術(shù)語(yǔ)“輸入元素”指接口、接口的一部分、或用于接收輸入的接口的配置。例如,屏上鍵盤(pán)可以是輸入元素。屏上鍵盤(pán)的特定按鈕也可以是輸入元素。文本選擇域可以是輸入元素的另一示例,文本選擇域內(nèi)包括的詞語(yǔ)也可以是輸入元素。如本文所使用的,術(shù)語(yǔ)“詞語(yǔ)”指的是詞、縮寫(xiě)、或任何文本片段。如本文所使用的,術(shù)語(yǔ)“字典”一般指一組詞語(yǔ)。字典可包括例如英文單詞的默認(rèn)字典、通過(guò)接收到的用戶(hù)輸入而構(gòu)建的字典、將一組詞語(yǔ)與特定上下文進(jìn)行關(guān)聯(lián)的一個(gè)或多個(gè)標(biāo)簽、或其任何組合。專(zhuān)用字典一般指已經(jīng)與一個(gè)或多個(gè)上下文至少部分地進(jìn)行了關(guān)聯(lián)的字典。寬泛字典一般指尚未與一個(gè)或多個(gè)上下文進(jìn)行明確關(guān)聯(lián)的字典。
[0018]根據(jù)本發(fā)明的各實(shí)施例,在要獲取用戶(hù)輸入時(shí),向用戶(hù)提供特定輸入元素是有意義的。例如,用戶(hù)可能正利用屏上鍵盤(pán)在觸摸屏上鍵入。在檢測(cè)到可能的拼寫(xiě)錯(cuò)誤后,向用戶(hù)呈現(xiàn)從中進(jìn)行選擇的詞語(yǔ)列表是有意義的。在確定向用戶(hù)提供什么輸入元素時(shí)分析上下文也是有意義的。例如,在特定上下文中,用戶(hù)可更可能期望一個(gè)詞語(yǔ)而非另一詞語(yǔ)。在這種情況下,向用戶(hù)呈現(xiàn)更可能的詞語(yǔ)而非較不可能的詞語(yǔ)是有利的?;蛘?,可利用反映它們的可能性的排名來(lái)呈現(xiàn)這兩個(gè)詞語(yǔ)。
[0019]給定上下文可以與給定輸入元素相關(guān)聯(lián)。上下文與輸入元素之間的關(guān)聯(lián)可按多種方式發(fā)生。例如,在第一次打開(kāi)電子郵件應(yīng)用時(shí),可向用戶(hù)呈現(xiàn)英文鍵盤(pán)。用戶(hù)可采取各個(gè)步驟來(lái)選擇西班牙文鍵盤(pán)。因此,打開(kāi)電子郵件應(yīng)用的上下文可以與輸入元素“西班牙文鍵盤(pán)”相關(guān)聯(lián)。稍后,可分析電子郵件應(yīng)用上下文來(lái)確定向用戶(hù)提供西班牙文鍵盤(pán)。在進(jìn)一步使用電子郵件應(yīng)用時(shí),可以確定在撰寫(xiě)發(fā)送到電子郵件地址“markOlive.com”的電子郵件時(shí),用戶(hù)通常從西班牙文鍵盤(pán)切換到英文鍵盤(pán)。因此,“markOlive.com”電子郵件地址可被確定為在確定向用戶(hù)提供適當(dāng)?shù)妮斎朐貢r(shí)有用的上下文。
[0020]在任何給定情況下,可存在多個(gè)要分析的上下文。例如,在確定要提供的適當(dāng)?shù)妮斎朐貢r(shí),當(dāng)前使用的應(yīng)用與預(yù)期通信收件人一起可被分析。在以上情況下,例如,可確定在使用電子郵件應(yīng)用時(shí)向用戶(hù)默認(rèn)地呈現(xiàn)西班牙文鍵盤(pán)。然而,在用戶(hù)撰寫(xiě)發(fā)給“markOlive, com”的消息時(shí),可以確定向用戶(hù)提供英文鍵盤(pán)。在使用另一應(yīng)用時(shí),如文字處理應(yīng)用,可以確定向用戶(hù)默認(rèn)地提供語(yǔ)音識(shí)別接口,而不論所撰寫(xiě)的文檔的預(yù)期收件人是誰(shuí)。因而,在某些情況下,多個(gè)上下文可被分析以確定呈現(xiàn)給用戶(hù)的一個(gè)或多個(gè)適當(dāng)?shù)妮斎朐亍?br>
[0021]在一些實(shí)施例中,可通過(guò)利用API來(lái)標(biāo)識(shí)適當(dāng)?shù)妮斎朐?。例如,?yīng)用可從用戶(hù)接收要與特定通信收件人進(jìn)行通信的指示。該應(yīng)用可將這一上下文提交給例如操作系統(tǒng)所提供的API。該API隨后可通過(guò)向該應(yīng)用提供適當(dāng)?shù)妮斎朐貋?lái)進(jìn)行響應(yīng)。例如,該API可向該應(yīng)用提供在撰寫(xiě)發(fā)給該特定通信收件人的通信時(shí)中文鍵盤(pán)是要使用的適當(dāng)輸入元素的指示。該API還可獲得與將輸入元素同特定上下文進(jìn)行關(guān)聯(lián)有關(guān)的信息。例如,該API可被請(qǐng)求呈現(xiàn)特定輸入元素。該API可分析在其中作出該請(qǐng)求的上下文,以將特定上下文與特定輸入元素相關(guān)聯(lián)。稍后,當(dāng)在給定上下文中被請(qǐng)求向用戶(hù)提供輸入元素時(shí),該API可利用這一信息。以此方式,多個(gè)應(yīng)用可得到將特定上下文與特定輸入元素進(jìn)行關(guān)聯(lián)的益處。
[0022]因此,在一個(gè)方面中,本發(fā)明的一實(shí)施例針對(duì)存儲(chǔ)計(jì)算機(jī)可使用指令的一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì),當(dāng)這些指令由一個(gè)或多個(gè)計(jì)算設(shè)備使用時(shí)使該一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行一種方法。該方法包括分析用戶(hù)交互以將一輸入元素與第一上下文進(jìn)行關(guān)聯(lián)。該方法還包括分析第二上下文以確定要向第一用戶(hù)提供該輸入元素。該方法還包括將該輸入元素提供給該第一用戶(hù)。[0023]在另一方面,本發(fā)明的實(shí)施例涉及一種計(jì)算設(shè)備。該計(jì)算設(shè)備包括用于從用戶(hù)接收輸入的輸入設(shè)備。該計(jì)算設(shè)備還包括被配置成執(zhí)行一種方法的一個(gè)或多個(gè)處理器。該方法包括分析第一上下文以確定與該第一上下文相關(guān)聯(lián)的第一字典。該方法還包括分析從輸入設(shè)備獲得的數(shù)據(jù)以從該第一字典選擇第一詞語(yǔ)。該方法還包括將該第一詞語(yǔ)提供給用戶(hù)作為選擇選項(xiàng)。該計(jì)算設(shè)備還包括被配置成向用戶(hù)呈現(xiàn)該第一選擇選項(xiàng)的顯示設(shè)備。
[0024]在又一方面,本發(fā)明的另一實(shí)施例涉及包括具有一個(gè)或多個(gè)處理器和一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì)的一個(gè)或多個(gè)計(jì)算設(shè)備的輸入元素呈現(xiàn)系統(tǒng)。該輸入元素呈現(xiàn)系統(tǒng)包括上下文標(biāo)識(shí)組件。該輸入元素呈現(xiàn)系統(tǒng)還包括用于將一個(gè)或多個(gè)上下文與一個(gè)或多個(gè)輸入元素進(jìn)行關(guān)聯(lián)的關(guān)聯(lián)組件。該輸入元素呈現(xiàn)系統(tǒng)還包括用于基于分析上下文來(lái)標(biāo)識(shí)輸入元素的輸入元素標(biāo)識(shí)組件。該輸入元素呈現(xiàn)系統(tǒng)還包括用于向用戶(hù)呈現(xiàn)輸入元素的呈現(xiàn)組件。
[0025]在簡(jiǎn)要描述了本發(fā)明各實(shí)施方式的概覽之后,以下描述其中可實(shí)現(xiàn)本發(fā)明的各實(shí)施方式的示例性操作環(huán)境,以便為本發(fā)明各方面提供通用上下文。首先具體參考圖1,示出了用于實(shí)現(xiàn)本發(fā)明的各實(shí)施方式的示例性操作環(huán)境,并將其概括地指定為計(jì)算設(shè)備100。計(jì)算設(shè)備100只是合適的計(jì)算環(huán)境的一個(gè)示例,并且不旨在對(duì)本發(fā)明的使用范圍或功能提出任何限制。也不應(yīng)該將計(jì)算設(shè)備100解釋為對(duì)所示出的任一組件或其組合有任何依賴(lài)性或要求。
[0026]本發(fā)明可以在由計(jì)算機(jī)或諸如個(gè)人數(shù)據(jù)助理或其他手持式設(shè)備之類(lèi)的其他機(jī)器執(zhí)行的計(jì)算機(jī)代碼或機(jī)器可使用指令(包括諸如程序模塊之類(lèi)的計(jì)算機(jī)可執(zhí)行指令)的一般上下文中描述。一般而言,包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等的程序模塊指的是執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的代碼。本發(fā)明可以在各種系統(tǒng)配置中實(shí)施,這些系統(tǒng)配置包括手持式設(shè)備、消費(fèi)電子產(chǎn)品、通用計(jì)算機(jī)、專(zhuān)用計(jì)算設(shè)備等等。本發(fā)明也可以在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)施。
[0027]參考圖1,計(jì)算設(shè)備100包括直接或間接耦合以下設(shè)備的總線110:存儲(chǔ)器112、一個(gè)或多個(gè)處理器114、一個(gè)或多個(gè)呈現(xiàn)組件116、輸入/輸出(I/O)端口 118、輸入/輸出組件120、和說(shuō)明性電源122??偩€110表示可以是一條或多條總線(諸如地址總線、數(shù)據(jù)總線、或其組合)。雖然為了清楚起見(jiàn)利用線條示出了圖1的各框,但是實(shí)際上,各組件的輪廓并不是那樣清楚,并且比喻性地來(lái)說(shuō),線條更精確地將是灰色的和模糊的。例如,可以將諸如顯示設(shè)備等呈現(xiàn)組件認(rèn)為是I/O組件。而且,處理器具有存儲(chǔ)器。發(fā)明人認(rèn)識(shí)到這是本領(lǐng)域的特性,并重申,圖1的圖示只是例示可以結(jié)合本發(fā)明的一個(gè)或多個(gè)實(shí)施方式來(lái)使用的示例性計(jì)算設(shè)備。諸如“工作站”、“服務(wù)器”、“膝上型計(jì)算機(jī)”、“手持式設(shè)備”等分類(lèi)之間沒(méi)有區(qū)別,它們?nèi)慷急徽J(rèn)為是在圖1的范圍之內(nèi)的并且被稱(chēng)為“計(jì)算設(shè)備”。
[0028]計(jì)算設(shè)備100通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算設(shè)備100訪問(wèn)的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)的信息的任何方法和技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、ROM、EEPR0M、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(pán)(DVD)或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算設(shè)備100訪問(wèn)的任何其他介質(zhì)。通信介質(zhì)通常以諸如載波或其他傳輸機(jī)制之類(lèi)的已調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并且包括任何信息傳送介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”是指使得以在信號(hào)中編碼信息的方式來(lái)設(shè)定或改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類(lèi)的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無(wú)線介質(zhì)之類(lèi)的無(wú)線介質(zhì)。上述的任意組合也應(yīng)包含在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
[0029]存儲(chǔ)器112包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。存儲(chǔ)器可以是可移動(dòng)的,不可移動(dòng)的,或兩者的組合。示例性硬件設(shè)備包括固態(tài)存儲(chǔ)器、硬盤(pán)驅(qū)動(dòng)器、光盤(pán)驅(qū)動(dòng)器等。計(jì)算設(shè)備100包括從諸如存儲(chǔ)器112或I/O組件120等各種實(shí)體讀取數(shù)據(jù)的一個(gè)或多個(gè)處理器。呈現(xiàn)組件116向用戶(hù)或其他設(shè)備呈現(xiàn)數(shù)據(jù)指示。示例性呈現(xiàn)組件包括顯示設(shè)備、揚(yáng)聲器、打印組件、振動(dòng)組件等等。
[0030]I/O端口 118允許計(jì)算設(shè)備100邏輯上耦合至包括I/O組件120的其他設(shè)備,其中某些設(shè)備可以是內(nèi)置的。說(shuō)明性組件包括話筒、操縱桿、游戲手柄、圓盤(pán)式衛(wèi)星天線、掃描儀、打印機(jī)、無(wú)線設(shè)備等等。
[0031]現(xiàn)在參考圖2,提供了示出用于向用戶(hù)提供知曉上下文的輸入元素的方法200的流程圖。如在框202所示,用戶(hù)向計(jì)算設(shè)備輸入拼音。該計(jì)算設(shè)備可以確定一個(gè)或多個(gè)上下文。例如,用戶(hù)可能正使用移動(dòng)設(shè)備向朋友撰寫(xiě)電子郵件消息。如在框204所示,可分析專(zhuān)用于該通信收件人的字典以定位該拼音的匹配。如在框206所示,可找出該拼音的匹配。例如,一些詞語(yǔ)可對(duì)特定通信收件人優(yōu)先使用,并且這些詞語(yǔ)可與該通信收件人相關(guān)聯(lián)。通信收件人與對(duì)該特定通信收件人使用的詞語(yǔ)之間的關(guān)聯(lián)是一種類(lèi)型的專(zhuān)用字典。在一些情況下,可能沒(méi)有找到匹配,在這種情況下,可分析寬泛字典,如在框210所示。寬泛字典可以是非專(zhuān)用的,或可僅僅比第一字典較非專(zhuān)用(例如,專(zhuān)用于一組通信收件人)。在一些情況下,可在框206找出匹配。在這種情況下,如在框208所示,向來(lái)自專(zhuān)用字典的各匹配分配排名。如在框210所示,也可分析寬泛字典以確定該拼音的匹配。如在框212所示,向來(lái)自寬泛字典的各匹配分配排名。通常,出現(xiàn)在專(zhuān)用字典中的詞語(yǔ)的排名將高于只出現(xiàn)在寬泛字典中的詞語(yǔ)的排名,因?yàn)閬?lái)自專(zhuān)用字典的詞語(yǔ)可能與該上下文明確相關(guān)。如在框214所示,將各詞語(yǔ)提供給用戶(hù)以供顯示。
[0032]例如,用戶(hù)可實(shí)例化電子郵件應(yīng)用并被提供收件人域。用戶(hù)可將通信收件人輸入到收件人域中——例如,與用戶(hù)的名為“Mark”的朋友相關(guān)聯(lián)的電子郵件地址。在框202,用戶(hù)隨后可開(kāi)始向消息域輸入拼音??纱嬖谂cMark相關(guān)聯(lián)的專(zhuān)用字典。因而,在框204,分析這一專(zhuān)用字典以確定該拼音的匹配。在框206,確定存在該拼音的兩個(gè)匹配。在框208,將這兩個(gè)匹配進(jìn)行排名。在框210,寬泛字典被分析以確定該拼音的進(jìn)一步匹配。在這種情況下,寬泛字典是非Mark專(zhuān)用的字典。在框212,將來(lái)自寬泛字典的各匹配進(jìn)行排名。在這種情況下,因?yàn)榇嬖趤?lái)自專(zhuān)用于Mark的字典的匹配,所以來(lái)自寬泛字典的匹配將排名低于來(lái)自專(zhuān)用字典的匹配。如在框214所示,將各匹配提供給用戶(hù)。用戶(hù)最可能需要的匹配被排名在較高位置,因?yàn)樗鼈儗?zhuān)用于該上下文。
[0033]現(xiàn)在參考圖3,描繪了示出適于與本發(fā)明的各實(shí)施例一起使用的上下文的示圖。描繪了寬泛字典300。在該寬泛字典中和之間存在各專(zhuān)用字典,包括“朋友I”專(zhuān)用字典302、“朋友3”專(zhuān)用字典304、“母親”專(zhuān)用字典306、以及“表親”專(zhuān)用字典308。盡管這些專(zhuān)用字典被示為不同的且是寬泛字典200的各子集,但它們之間可包括重疊并可延伸出寬泛字典300之外。例如,一些詞語(yǔ)可以與“母親”專(zhuān)用字典306和“表親”專(zhuān)用字典308相關(guān)聯(lián)。另夕卜,一些詞語(yǔ)可以與“母親”專(zhuān)用字典306相關(guān)聯(lián)但不與寬泛字典300相關(guān)聯(lián)。詞語(yǔ)與上下文之間的關(guān)聯(lián)也可被加權(quán)。例如,詞語(yǔ)“家”可與“母親”專(zhuān)用字典306強(qiáng)關(guān)聯(lián),但只與“表親”專(zhuān)用字典308弱關(guān)聯(lián)。詞語(yǔ)“家”可根本不與“朋友I”專(zhuān)用字典302相關(guān)聯(lián),并且可甚至與“朋友3”專(zhuān)用字典304否定關(guān)聯(lián)。這些關(guān)聯(lián)權(quán)重可被用于分析上下文來(lái)確定提供什么輸入元素。這些關(guān)聯(lián)權(quán)重也可被用來(lái)確定兩個(gè)或更多個(gè)上下文之間的相似度水平,并且因而創(chuàng)建這些上下文之間的關(guān)聯(lián)。關(guān)聯(lián)強(qiáng)度可按多種方式用算法來(lái)確定。例如,關(guān)聯(lián)強(qiáng)度可通過(guò)給定上下文內(nèi)的使用頻率或通過(guò)概率或推斷來(lái)確定。
[0034]寬泛字典300可以是例如普遍使用的英文單詞的默認(rèn)字典。用戶(hù)可以使用SMS應(yīng)用來(lái)鍵入給各通信收件人的消息。這些消息可包含各詞語(yǔ)。這些詞語(yǔ)中的一些在特定上下文中可出現(xiàn)得比在其他上下文中更頻繁。例如,用戶(hù)可能對(duì)她的表親普遍使用詞語(yǔ)“Lol”。然而,這一詞語(yǔ)很少對(duì)她母親使用。詞語(yǔ)“Lol”因而可與表親作為通信收件人的上下文相關(guān)聯(lián),并且可例如變成“表親”專(zhuān)用字典308的一部分。詞語(yǔ)“Lol”也可與使用SMS應(yīng)用的上下文相關(guān)聯(lián)。稍后,撰寫(xiě)“表親”作為通信收件人的消息的上下文可被分析以確定提供詞語(yǔ)“Lol ”作為文本選擇域的輸入元素。這可發(fā)生在SMS應(yīng)用的上下文內(nèi),或可發(fā)生在電子郵件應(yīng)用的上下文內(nèi)。應(yīng)當(dāng)注意,詞語(yǔ)“Lol”可能已經(jīng)存在于寬泛字典300中,并且僅變得與表親作為通信收件人的上下文相關(guān)聯(lián),或該詞語(yǔ)可能尚未存在于寬泛字典300中并且在用戶(hù)使用了先前輸入的該詞語(yǔ)之后被添加。
[0035]現(xiàn)在參考圖4,提供了示出用于向用戶(hù)提供知曉上下文的輸入元素的方法400的流程圖。一開(kāi)始,如在框402所示,分析用戶(hù)交互以將輸入元素與第一上下文進(jìn)行關(guān)聯(lián)。例如,用戶(hù)交互可以是選擇輸入元素一例如,選擇中文屏上鍵盤(pán)。這一用戶(hù)交互可在中國(guó)北京使用地理標(biāo)簽應(yīng)用時(shí)發(fā)生。因此,中文屏上鍵盤(pán)與對(duì)地理標(biāo)簽應(yīng)用的使用相關(guān)聯(lián),如在框402所示。還應(yīng)當(dāng)注意,中文屏上鍵盤(pán)可以與中國(guó)北京相關(guān)聯(lián),作為與地理標(biāo)簽應(yīng)用相關(guān)聯(lián)的替換或補(bǔ)充。如在框404所示,分析第二上下文以確定向第一用戶(hù)提供輸入元素。應(yīng)當(dāng)注意,第二上下文可以與第一上下文相同或不同。例如,第二上下文可以是中國(guó)北京的位置,并且因此確定向第一用戶(hù)提供中文屏上鍵盤(pán)?;蛘撸梢源_定位置是加利福尼亞州舊金山市,但用戶(hù)處于舊金山市的中文區(qū)域。在該后一種情況下,可以確定雖然第二上下文與第一上下文不同,但這兩者之間存在關(guān)聯(lián),使得向用戶(hù)提供中文鍵盤(pán)是有意義的,如在框406所
/Jn ο
[0036]應(yīng)注意,存在可將第一上下文與輸入元素進(jìn)行關(guān)聯(lián)的多種方式。例如,第一用戶(hù)在撰寫(xiě)他母親作為通信收件人的電子郵件消息時(shí)可以使用某些詞語(yǔ)。這樣的用戶(hù)交互可被分析以將輸入元素與上下文進(jìn)行關(guān)聯(lián)。例如,用戶(hù)在撰寫(xiě)給他母親的電子郵件消息時(shí)可能通常鍵入他阿姨的名字“Sally”。這一用戶(hù)交互可被分析以將輸入元素“Sally”與該用戶(hù)的母親作為通信收件人的上下文進(jìn)行關(guān)聯(lián),如在框402所示。稍后,用戶(hù)可在撰寫(xiě)給他母親的即時(shí)消息時(shí)開(kāi)始鍵入字母“SA”。該第二上下文可被分析以確定向用戶(hù)提供詞語(yǔ)“Sally”作為選擇選項(xiàng),如在框404所示。因而,“Sally”被作為輸入元素呈現(xiàn)給用戶(hù),如在框406所
/Jn ο
[0037]還應(yīng)當(dāng)認(rèn)為,多個(gè)輸入元素可被提供給用戶(hù)。例如,在以上示例中,在撰寫(xiě)給他母親的消息時(shí),用戶(hù)還可能通常鍵入詞語(yǔ)“saliboat”。在撰寫(xiě)給他朋友Bill的消息時(shí),用戶(hù)可能還鍵入了詞語(yǔ)“Samir”,但在撰寫(xiě)給他母親的消息時(shí)從未鍵入該詞語(yǔ)??梢曰谕ㄐ攀占恕澳赣H”來(lái)確定,用戶(hù)最可能旨在鍵入詞語(yǔ)“Sally”。還可以確定下一最可能的是用戶(hù)旨在鍵入詞語(yǔ)“sailboat”,并且因?yàn)樵谂c“母親”通信時(shí)用戶(hù)先前尚未使用詞語(yǔ)“Samir”,用戶(hù)不太可能旨在鍵入詞語(yǔ)“Samir”。這些詞語(yǔ)中的每一個(gè)根據(jù)用戶(hù)意圖的可能性被排名,并且呈現(xiàn)給用戶(hù)以供根據(jù)它們的排名來(lái)顯示。
[0038]一般而言,多種類(lèi)型的輸入元素可被標(biāo)識(shí)并呈現(xiàn)給用戶(hù)。例如,用戶(hù)在撰寫(xiě)電子郵件時(shí)可能通常使用英文鍵盤(pán),但在撰寫(xiě)SMS消息時(shí)有時(shí)可能選擇中文鍵盤(pán)。除此之外,用戶(hù)在與他兄弟通信時(shí)可能利用特定一組詞語(yǔ)。例如,用戶(hù)在與他兄弟通信時(shí)可能通常使用詞語(yǔ)“werd”。這些用戶(hù)交互中的每一個(gè)可被分析以將輸入元素與上下文進(jìn)行關(guān)聯(lián)。稍后,用戶(hù)可撰寫(xiě)給他兄弟的電子郵件消息。這一上下文可被分析,并且英文鍵盤(pán)可被呈現(xiàn)。當(dāng)仍然使用電子郵件應(yīng)用來(lái)撰寫(xiě)給他兄弟的電子郵件時(shí),用戶(hù)可能錄入輸入序列“we”。該附加的一層上下文可被分析,并且詞語(yǔ)“werd”可被確定要作為文本選擇域中的輸入元素來(lái)呈現(xiàn)。因而,英文屏上鍵盤(pán)和“werd”文本選擇域可同時(shí)或并發(fā)地作為輸入元素來(lái)被呈現(xiàn)。
[0039]還應(yīng)當(dāng)注意,多個(gè)用戶(hù)交互可被分析以將輸入元素與上下文進(jìn)行關(guān)聯(lián)。例如,在首次使用電子郵件應(yīng)用時(shí)用戶(hù)可能選擇英文鍵盤(pán)。這一用戶(hù)交互可通過(guò)API被提供給操作系統(tǒng)。該API可將電子郵件應(yīng)用的上下文與英文鍵盤(pán)的輸入元素進(jìn)行關(guān)聯(lián)。用戶(hù)第二次與電子郵件應(yīng)用交互,然而,他可能選擇中文鍵盤(pán)。這一用戶(hù)交互也可被提供給操作系統(tǒng)API以進(jìn)行關(guān)聯(lián)。因而,將存在兩個(gè)用戶(hù)交互可被分析來(lái)確定要提供給用戶(hù)的適當(dāng)輸入元素。在文本應(yīng)用的100次使用的過(guò)程中,用戶(hù)可能選擇中文鍵盤(pán)80次而可選擇英文鍵盤(pán)20次。該API可分析這一信息來(lái)確定在首次打開(kāi)SMS應(yīng)用時(shí)向用戶(hù)提供中文鍵盤(pán)。用戶(hù)可輸入指示特定通信收件人的信息,并且這一信息可被提供給該API??梢源_定在撰寫(xiě)給該特定通信收件人的20個(gè)電子郵件消息中,20個(gè)被使用英文鍵盤(pán)來(lái)撰寫(xiě)。因而,該API可通知SMS應(yīng)用應(yīng)當(dāng)向用戶(hù)提供英文鍵盤(pán)。因而,多個(gè)用戶(hù) 行為可被分析以確定提供給用戶(hù)的最適當(dāng)?shù)妮斎朐亍?br>
[0040]另外,在將上下文與輸入元素進(jìn)行關(guān)聯(lián)時(shí),來(lái)自多個(gè)用戶(hù)的用戶(hù)行為可被分析。例如,用戶(hù)行為可被傳送到web服務(wù)器。在一特定示例中,移動(dòng)電話應(yīng)用可允許用戶(hù)向互聯(lián)網(wǎng)張貼消息。對(duì)于每一帖子,移動(dòng)電話應(yīng)用可傳送消息和移動(dòng)電話位置兩者。接收這一數(shù)據(jù)的web服務(wù)器可將消息內(nèi)包含的某些詞語(yǔ)與某些位置進(jìn)行關(guān)聯(lián)。例如,第一用戶(hù)可處于洛杉磯新奧爾良,并且可使用該應(yīng)用來(lái)撰寫(xiě)消息“At CafeDu Monde!”。web服務(wù)器因而可將詞語(yǔ)序列“Caf6DuMonde”與洛杉磯新奧爾良的位置進(jìn)行關(guān)聯(lián)。第二用戶(hù)可以在法國(guó)巴黎,并且可使用該應(yīng)用來(lái)撰寫(xiě)消息“Caf6Du Marche is the best bistro in France”。web服務(wù)器因而可將詞語(yǔ)序列“Caf6Du Monde”與法國(guó)巴黎的位置進(jìn)行關(guān)聯(lián)。稍后,第三用戶(hù)可處于洛杉磯新奧爾良,并且可開(kāi)始撰寫(xiě)具有字母序列“Caf6Du Μ”的消息.這一序列可被發(fā)送給web服務(wù)器,web服務(wù)器可分析這一序列和洛杉磯新奧爾良的位置來(lái)確定向該第三用戶(hù)提供輸入元素“Monde”。
[0041]現(xiàn)在參考圖5,提供了示出在其中可以采用本發(fā)明的各實(shí)施例的示例性輸入元素呈現(xiàn)系統(tǒng)500的框圖。應(yīng)當(dāng)理解,此處所描述的這一和其他安排僅作為示例來(lái)闡明。除了所示的安排和元素之外,或作為其替代,可使用其他安排和元素(例如,機(jī)器、接口、功能、次序、組件以及功能組等),并且可完全省略某些元素。此外,本文所描述的許多元素是可以實(shí)現(xiàn)為分立或分布式組件或結(jié)合其他組件的、以及以任何合適的組合和在任何合適的位置的功能實(shí)體。此處被描述為由一個(gè)或多個(gè)實(shí)體執(zhí)行的各種功能可由硬件、固件和/或軟件來(lái)執(zhí)行。例如,各種功能可由執(zhí)行存儲(chǔ)在存儲(chǔ)器中的指令的處理器來(lái)執(zhí)行。
[0042]輸入元素呈現(xiàn)系統(tǒng)500可包括上下文標(biāo)識(shí)組件502、關(guān)聯(lián)組件504、輸入元素標(biāo)識(shí)組件506、以及呈現(xiàn)組件508。該系統(tǒng)可包括單個(gè)計(jì)算設(shè)備,或可涵蓋經(jīng)由通信網(wǎng)絡(luò)鏈接在一起的多個(gè)計(jì)算設(shè)備。另外,各組件中的每一個(gè)都可包括任何類(lèi)型的計(jì)算設(shè)備,諸如例如參考圖1描述的計(jì)算設(shè)備100。
[0043]一般而言,上下文標(biāo)識(shí)組件502標(biāo)識(shí)可與輸入元素相關(guān)聯(lián)的上下文。例如,上下文標(biāo)識(shí)組件502可以標(biāo)識(shí)通信收件人、位置、使用中的應(yīng)用、行進(jìn)方向、通信收件人編組等。輸入元素標(biāo)識(shí)組件506可以標(biāo)識(shí)多個(gè)輸入元素。例如,可存在被配置成用于英文輸入、西班牙文輸入、中文輸入等的鍵盤(pán)。另外,取決于所需輸入的類(lèi)型,或者如果使用觸摸屏設(shè)備,則取決于該設(shè)備是按縱向模式還是橫向模式來(lái)定向,可存在用于這些鍵盤(pán)中的每一個(gè)的多個(gè)配置。還可存在可從中標(biāo)識(shí)詞語(yǔ)來(lái)作為輸入元素的各種專(zhuān)用字典或?qū)挿鹤值?。輸入元素的?lèi)別也可被標(biāo)識(shí),如“英文”輸入元素。輸入元素的這些類(lèi)別可被用來(lái)將各類(lèi)輸入元素編組在一起。上下文標(biāo)識(shí)組件502所標(biāo)識(shí)的上下文可經(jīng)由關(guān)聯(lián)組件504與輸入元素標(biāo)識(shí)組件506所標(biāo)識(shí)的一個(gè)或多個(gè)輸入元素相關(guān)聯(lián)。呈現(xiàn)組件508隨后可被用來(lái)向用戶(hù)提供一個(gè)或多個(gè)輸入元素以供顯示。
[0044]例如,用戶(hù)可使用具有“共享”特征的應(yīng)用,并且可指示該用戶(hù)希望與她的朋友Mary共享某一信息。該應(yīng)用的“共享”特征可被上下文標(biāo)識(shí)組件502標(biāo)識(shí)為上下文。另外,朋友Mary可被上下文標(biāo)識(shí)組件502標(biāo)識(shí)為上下文。用戶(hù)隨后可進(jìn)至“消息”域并且向該用戶(hù)呈現(xiàn)英文鍵盤(pán)。英文鍵盤(pán)可被輸入元素標(biāo)識(shí)組件506標(biāo)識(shí)為輸入元素。用戶(hù)可選擇使用西班牙文鍵盤(pán)。西班牙文鍵盤(pán)也被輸入元素標(biāo)識(shí)組件506所標(biāo)識(shí)。關(guān)聯(lián)組件504可將西班牙文鍵盤(pán)與Mary作為通信收件人的上下文進(jìn)行關(guān)聯(lián)。關(guān)聯(lián)組件504還可將西班牙文鍵盤(pán)與該應(yīng)用的“共享”特征的上下文進(jìn)行關(guān)聯(lián)。因而,可確定適當(dāng)?shù)妮斎朐亍@?,在稍后的時(shí)間,用戶(hù)可能利用該應(yīng)用的“共享”特征。該“共享”特征可被上下文標(biāo)識(shí)組件502標(biāo)識(shí)為上下文。該上下文可被輸入元素標(biāo)識(shí)組件506用來(lái)標(biāo)識(shí)西班牙文鍵盤(pán)可被有利地呈現(xiàn)給用戶(hù)。隨后西班牙文鍵盤(pán)可經(jīng)由呈現(xiàn)組件508呈現(xiàn)給用戶(hù)。
[0045]現(xiàn)在參考圖6,提供了例示了示出本發(fā)明一實(shí)施例的示例性屏幕顯示的圖示。該屏幕顯示包括消息域602、用戶(hù)輸入604、文本選擇域606以及收件人域608。例如,用戶(hù)可進(jìn)入移動(dòng)電子郵件應(yīng)用并被呈現(xiàn)了類(lèi)似于圖6所示的屏幕的屏幕。用戶(hù)可在收件人域608中指示通信收件人。該通信收件人信息提供可被分析并與一個(gè)或多個(gè)輸入元素相關(guān)聯(lián)的上下文。另外,這一上下文可被分析以標(biāo)識(shí)有利地提供給用戶(hù)的一個(gè)或多個(gè)輸入元素。用戶(hù)還可在撰寫(xiě)消息時(shí)錄入用戶(hù)輸入604。用戶(hù)輸入604和收件人域608中的通信收件人可被分析以確定提供輸入元素一例如,與文本選擇域606 —起顯示的各個(gè)選擇。
[0046]例如,用戶(hù)可能希望與他朋友通信,并且可能已經(jīng)實(shí)例化了電子郵件應(yīng)用來(lái)完成這一任務(wù)。電子郵件應(yīng)用可以呈現(xiàn)類(lèi)似于圖6中所示的屏幕顯示的屏幕顯示。用戶(hù)可以指示通信收件人將是朋友,如收件人域608所示。用戶(hù)隨后可開(kāi)始在消息域602中輸入數(shù)據(jù)。在確定輸入元素時(shí),朋友作為預(yù)期通信收件人的上下文可被分析以確定利用與該朋友相關(guān)聯(lián)的專(zhuān)用字典。該專(zhuān)用字典可被利用用戶(hù)輸入604來(lái)進(jìn)行分析,以確定多個(gè)輸入元素。在該情況下,輸入元素“LOL”、“LOUD”、“LOUIS”以及“LAPTOP”可已被確定為要呈現(xiàn)給用戶(hù)以
供顯示。
[0047]這些詞語(yǔ)中的一些可能先前已經(jīng)與這一朋友作為通信收件人的上下文相關(guān)聯(lián),并且因而可已被確定為要有利地提供給用戶(hù)。例如,在與特定朋友通信時(shí),或與被標(biāo)記為處于“朋友”類(lèi)別的各通信收件人通信時(shí),用戶(hù)可能頻繁使用詞語(yǔ)“L0L”。類(lèi)似地,在與特定朋友通信時(shí),用戶(hù)可能頻繁使用詞語(yǔ)“LOUD”。另外,盡管在與該特定通信收件人通信時(shí)用戶(hù)可能尚未使用詞語(yǔ)“L0UIS”,但用戶(hù)可能已經(jīng)對(duì)其他通信收件人使用了該詞語(yǔ)。盡管如此,“LOUIS”可與文本選擇域606—起顯示。最后,在給任何通信收件人的任何通信中用戶(hù)可能從未使用詞語(yǔ)“LAPTOP”,但該詞語(yǔ)可能出現(xiàn)在默認(rèn)寬泛字典中。該詞語(yǔ)也可被包括作為連同文本選擇域606 —起的輸入元素。這些輸入元素因而可與文本選擇域606 —起顯示。用戶(hù)可鍵入詞語(yǔ)的剩余部分,或可選擇輸入元素之一以指示所需輸入。
[0048]參考圖7,提供了例示了示出本發(fā)明的另一實(shí)施例的示例性屏幕顯示的另一示圖。該屏幕顯示包括消息域702、用戶(hù)輸入704、文本選擇域706以及收件人域708。例如,用戶(hù)可進(jìn)入移動(dòng)電子郵件應(yīng)用并被呈現(xiàn)了類(lèi)似于圖7所示的屏幕的屏幕。用戶(hù)可指示通信收件人,如收件人域708中示出的。該通信收件人提供可被分析并與一個(gè)或多個(gè)輸入元素相關(guān)聯(lián)的上下文。另外,這一上下文可被分析以標(biāo)識(shí)有利地提供給用戶(hù)的一個(gè)或多個(gè)輸入元素。用戶(hù)還可在撰寫(xiě)消息時(shí)錄入用戶(hù)輸入704。用戶(hù)輸入704和收件人域708中的通信收件人可被分析以確定提供輸入元素一例如,文本選擇域706中顯示的各個(gè)選擇。
[0049]在圖7所示出的實(shí)例中,用戶(hù)可能希望與他母親通信,并且可能已經(jīng)實(shí)例化了電子郵件應(yīng)用來(lái)完成這一任務(wù)。電子郵件應(yīng)用可以呈現(xiàn)類(lèi)似于圖7中所示的屏幕顯示的屏幕顯示。用戶(hù)指示通信收件人將是他母親,如收件人域708所示。用戶(hù)隨后可開(kāi)始在消息域702中輸入數(shù)據(jù)。在確定輸入元素時(shí),母親作為預(yù)期通信收件人的上下文可被分析以確定利用與母親一起使用的專(zhuān)用字典。該專(zhuān)用字典可被利用用戶(hù)輸入704來(lái)進(jìn)行分析,以確定多個(gè)輸入元素。在該情況下,輸入元素“L0UIS”、“L0UD”、“L0CAL”以及“LOW”可已被確定為要呈現(xiàn)給用戶(hù)以供顯示。這些詞語(yǔ)中的一些先前已經(jīng)與母親作為通信收件人的上下文相關(guān)聯(lián)。例如,用戶(hù)在與他母親通信時(shí)可能通常使用詞語(yǔ)“L0UIS”。或者,通信收件人“母親”可已經(jīng)與通信收件人“父親”相關(guān)聯(lián),并且盡管用戶(hù)尚未對(duì)“母親”使用詞語(yǔ)“L0UIS”,但他已經(jīng)對(duì)“父親”使用了詞語(yǔ)“L0UIS”。因而,雖然輸入元素“LOUIS”沒(méi)有與上下文“母親”明確地相關(guān)聯(lián),但該詞語(yǔ)仍然可被顯示,因?yàn)樗c上下文“父親”相關(guān)聯(lián)(上下文“父親”進(jìn)而與上下文“母親”相關(guān)聯(lián))。因而,上下文可與另一上下文相關(guān)聯(lián)以確定輸入元素。
[0050]應(yīng)當(dāng)注意,雖然用戶(hù)輸入704與用戶(hù)輸入604相同,但詞語(yǔ)“L0L”沒(méi)有像在圖6中那樣被示為圖7中的輸入元素。這可能是因?yàn)榇_定用戶(hù)沒(méi)有對(duì)“母親”使用詞語(yǔ)“L0L”。例如,在先前交互中,可能已經(jīng)向用戶(hù)呈現(xiàn)了 “L0L”作為文本選擇域706中的選項(xiàng),但用戶(hù)可能沒(méi)有選擇“L0L”。因此,詞語(yǔ)“L0L”可與上下文“母親”否定關(guān)聯(lián)。類(lèi)似地,在撰寫(xiě)給通信收件人母親的電子郵件的上下文中,用戶(hù)可能已經(jīng)指示詞語(yǔ)“L0L”不要被呈現(xiàn)。這一否定關(guān)聯(lián)可被分析以確定不要在該上下文中向用戶(hù)呈現(xiàn)“L0L”。
[0051]此外,詞語(yǔ)“L0UD”出現(xiàn)在文本選擇域706中。盡管在與母親作為通信收件人進(jìn)行通信時(shí),用戶(hù)可能尚未使用詞語(yǔ)“L0UD”,但其他用戶(hù)交互可能已經(jīng)被分析以確定呈現(xiàn)這一詞語(yǔ)。例如,用戶(hù)可能處于音樂(lè)會(huì)舉辦地的位置。其他用戶(hù)可能接近該用戶(hù),并且這些用戶(hù)可能已經(jīng)撰寫(xiě)了通信。這些用戶(hù)交互可能以比通常發(fā)生在用戶(hù)通信中的更高的概率來(lái)包含了詞語(yǔ)“LOUD”。這些用戶(hù)交互可能已被分析,可能在中央計(jì)算機(jī)系統(tǒng)處,以確定向用戶(hù)呈現(xiàn)詞語(yǔ)“LOUD”連同文本選擇域706。應(yīng)當(dāng)注意,在該示例中,“LOUD”可從中央服務(wù)器傳送到圖7中所示的計(jì)算設(shè)備,或中央服務(wù)器可僅僅提供用來(lái)對(duì)詞語(yǔ)“LOUD”進(jìn)行排名的信息,使得它出現(xiàn)在文本選擇域706中它的位置處。因而,在確定向用戶(hù)提供輸入元素時(shí),第三方用戶(hù)交互可被分析。
[0052]在一些實(shí)施例中,多個(gè)上下文和/或多個(gè)輸入元素可以彼此相關(guān)聯(lián)。在這些實(shí)施例中,輸入元素可基于上下文和/或與用戶(hù)的相關(guān)性來(lái)相對(duì)彼此進(jìn)行排名。在一些實(shí)施例中,用戶(hù)交互可被分析以將第一輸入元素與第一上下文進(jìn)行關(guān)聯(lián),將第二輸入元素與第二上下文進(jìn)行關(guān)聯(lián),且將第一上下文與第二上下文進(jìn)行關(guān)聯(lián)。因而,在這樣的實(shí)施例中,第一上下文可被分析以向用戶(hù)呈現(xiàn)第二輸入元素。
[0053]如可理解的,本發(fā)明的各實(shí)施例涉及知曉上下文的輸入引擎。參考各具體實(shí)施例描述了本發(fā)明,各具體實(shí)施例在所有方面都旨在是說(shuō)明性的而非限制性的。不偏離本發(fā)明范圍的情況下,各替換實(shí)施例對(duì)于本發(fā)明所屬領(lǐng)域的技術(shù)人員將變得顯而易見(jiàn)。
[0054]從前面的描述可以看出,本發(fā)明很好地適用于實(shí)現(xiàn)上文所闡述的所有目的和目標(biāo),并且具有對(duì)于該系統(tǒng)和方法是顯而易見(jiàn)且固有的其他優(yōu)點(diǎn)??衫斫獾氖?,某些特征和子組合是有用的,并且可以加以利用而無(wú)需參考其它特征和子組合。這由權(quán)利要求所構(gòu)想的,并在權(quán)利要求的范圍內(nèi)。
【權(quán)利要求】
1.一個(gè)或多個(gè)存儲(chǔ)計(jì)算機(jī)可使用指令的計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可使用指令在被一個(gè)或多個(gè)計(jì)算設(shè)備使用時(shí),使得所述一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行一種方法,所述方法包括: 分析用戶(hù)交互以將輸入元素與第一上下文進(jìn)行關(guān)聯(lián); 分析第二上下文以確定要將所述輸入元素提供給第一用戶(hù);以及 將所述輸入元素提供給所述第一用戶(hù)。
2.如權(quán)利要求1所述的一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì),其特征在于,所述第一上下文等于所述第二上下文。
3.如權(quán)利要求1所述的一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì),其特征在于,所述第一上下文包括通信收件人。
4.如權(quán)利要求1所述的一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì),其特征在于,所述輸入元素包括文本選擇接口。
5.如權(quán)利要求4所述的一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì),其特征在于,所述文本選擇接口包括來(lái)自字典的文本,所述字典與所述第一上下文相關(guān)聯(lián)。
6.一種計(jì)算設(shè)備,包括: 用于從用戶(hù)接收輸入的輸入設(shè)備; 被配置成執(zhí)行一種方法的一個(gè)或多個(gè)處理器,所述方法用于分析第一上下文以確定與所述第一上下文相關(guān)聯(lián)的第一字典、分析從所述輸入設(shè)備獲得的數(shù)據(jù)以從所述第一字典中選擇第一詞語(yǔ)、以及將所述第一詞語(yǔ)提供給所述用戶(hù)作為選擇選項(xiàng);以及 被配置成向所述用戶(hù)呈現(xiàn)所述第一選擇選項(xiàng)的顯示設(shè)備。
7.如權(quán)利要求6所述的計(jì)算設(shè)備,其特征在于,所述第一字典包括將一個(gè)或多個(gè)詞語(yǔ)與一個(gè)或多個(gè)上下文進(jìn)行關(guān)聯(lián)的標(biāo)簽。
8.如權(quán)利要求6所述的計(jì)算設(shè)備,其特征在于,所述第一詞語(yǔ)包括用戶(hù)生成的詞語(yǔ),并且其中所述第一上下文包括通信收件人。
9.如權(quán)利要求6所述的計(jì)算設(shè)備,其特征在于,所述一個(gè)或多個(gè)處理器被配置成確定第二字典、分析所述輸入以從所述第二字典選擇第二詞語(yǔ)、以及向所述第一詞語(yǔ)分配第一排名并向所述第二詞語(yǔ)分配第二排名。
10.一種包括具有一個(gè)或多個(gè)處理器和一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì)的一個(gè)或多個(gè)計(jì)算設(shè)備的輸入元素呈現(xiàn)系統(tǒng),所述輸入元素呈現(xiàn)系統(tǒng)包括: 上下文標(biāo)識(shí)組件; 用于將上下文與輸入元素進(jìn)行關(guān)聯(lián)的關(guān)聯(lián)組件; 用于基于分析上下文來(lái)標(biāo)識(shí)輸入元素的輸入元素標(biāo)識(shí)組件;以及 用于向用戶(hù)呈現(xiàn)輸入元素的呈現(xiàn)組件。
【文檔編號(hào)】G06F3/14GK103547980SQ201280025149
【公開(kāi)日】2014年1月29日 申請(qǐng)日期:2012年5月21日 優(yōu)先權(quán)日:2011年5月23日
【發(fā)明者】L·陳, J·C·馮, I·阿爾莫格, H·庫(kù) 申請(qǐng)人:微軟公司