從緩沖區(qū)進(jìn)行字符串預(yù)測(cè)的制作方法
【專(zhuān)利摘要】在移動(dòng)設(shè)備中,構(gòu)成應(yīng)用程序中的當(dāng)前線(xiàn)程的字符串存儲(chǔ)在緩沖區(qū)中。線(xiàn)程是在移動(dòng)設(shè)備的一個(gè)用戶(hù)和一個(gè)或多個(gè)其他用戶(hù)之間發(fā)送的一系列通信,諸如文本消息系列或電子郵件系列。當(dāng)用戶(hù)輸入文本以繼續(xù)當(dāng)前線(xiàn)程時(shí),將所輸入的文本的字符與存儲(chǔ)在緩沖區(qū)中的字符串進(jìn)行比較,具有所輸入的文本作為前綴的字符串被選中并被作為字符串預(yù)測(cè)在軟輸入面板中向用戶(hù)顯示。可另選地,緩沖區(qū)中的字符串可以被用來(lái)增大用于選擇字符串預(yù)測(cè)的詞典或模型中的匹配的字符串的概率。
【專(zhuān)利說(shuō)明】從緩沖區(qū)進(jìn)行字符串預(yù)測(cè)
[0001]背景
[0002]鍵入是移動(dòng)設(shè)備上的許多場(chǎng)景的一部分,包括,例如,寫(xiě)文本消息、寫(xiě)電子郵件、搜索聯(lián)系人,以及鍵入U(xiǎn)RL (統(tǒng)一資源定位器)。在移動(dòng)設(shè)備上鍵入慢,并且使人煩。當(dāng)使用屏幕上的軟件鍵盤(pán)時(shí),尤其如此。
[0003]對(duì)此問(wèn)題的一個(gè)解決方案已知是軟輸入面板。在軟輸入面板中,屏幕的一個(gè)區(qū)域基于到目前為止向文本輸入字段輸入的字符,顯示建議的單詞預(yù)測(cè)。隨著用戶(hù)持續(xù)向該字段中輸入字符,建議的單詞變化。當(dāng)用戶(hù)看見(jiàn)匹配他正在輸入的單詞的單詞預(yù)測(cè)時(shí),用戶(hù)可以選擇單詞預(yù)測(cè),并將選定的單詞置于文本輸入字段,作為由用戶(hù)輸入的字符的替換。
[0004]通常,向用戶(hù)示出的單詞預(yù)測(cè)是通過(guò)將所輸入的字符與詞典中的單詞匹配,然后,基于每一個(gè)單詞是用戶(hù)打算輸入的單詞的似然率呈現(xiàn)匹配的單詞的經(jīng)排序的子集,來(lái)生成的。似然率可以基于每一個(gè)匹配的單詞被普通大眾使用的總體頻率。
[0005]這樣的用于提供單詞預(yù)測(cè)的方法的一個(gè)缺點(diǎn)是,當(dāng)選擇單詞預(yù)測(cè)時(shí),或當(dāng)排序單詞預(yù)測(cè)時(shí),它未能考慮該用戶(hù),或其他用戶(hù)當(dāng)前或最近所使用的單詞或短語(yǔ)。例如,用戶(hù)可能正在與另一用戶(hù)進(jìn)行關(guān)于最近的去Texas旅行的短消息服務(wù)(SMS)或電子郵件談話(huà)。當(dāng)用戶(hù)向文本輸入字段輸入字符“t”時(shí),可以向用戶(hù)提供單詞預(yù)測(cè),諸如“the”、“their”,以及“there”,因?yàn)樗鼈円浴皌”開(kāi)始,并且是英語(yǔ)中的高頻單詞。單詞預(yù)測(cè)“Texas”不被提供給用戶(hù),因?yàn)樗炔黄ヅ湓~典中的條目,也沒(méi)有被排序得足夠高,盡管到目前為止它很可能被給予談話(huà)的內(nèi)容。
【發(fā)明內(nèi)容】
[0006]在移動(dòng)設(shè)備中,構(gòu)成應(yīng)用程序中的當(dāng)前線(xiàn)程的字符串存儲(chǔ)在緩沖區(qū)中。線(xiàn)程是在移動(dòng)設(shè)備的一個(gè)用戶(hù)和一個(gè)或多個(gè)其他用戶(hù)之間發(fā)送的一系列通信,諸如文本消息系列或電子郵件系列。當(dāng)用戶(hù)輸入文本以繼續(xù)當(dāng)前線(xiàn)程時(shí),將所輸入的文本的字符與存儲(chǔ)在緩沖區(qū)中的字符串進(jìn)行比較,并且具有所輸入的文本作為前綴的字符串被選中并作為軟輸入面板中的字符串預(yù)測(cè),向用戶(hù)顯示。可另選地,緩沖區(qū)中的字符串可以被用來(lái)增大用于選擇字符串預(yù)測(cè)的詞典或模型中的匹配的或從語(yǔ)義上相關(guān)的字符串的概率。
[0007]在一種實(shí)現(xiàn)中,字符串由計(jì)算設(shè)備存儲(chǔ)。字符串與第一應(yīng)用程序中的線(xiàn)程相關(guān)聯(lián)。第一字符由計(jì)算設(shè)備接收。接收到的字符與第一應(yīng)用程序中的線(xiàn)程相關(guān)聯(lián)?;诮邮盏降牡谝蛔址痛鎯?chǔ)的字符串,生成第一多個(gè)字符串預(yù)測(cè)。每一個(gè)字符串預(yù)測(cè)都包括來(lái)自存儲(chǔ)的字符串中的一個(gè)字符串。由計(jì)算設(shè)備提供第一多個(gè)字符串預(yù)測(cè)中的一個(gè)或多個(gè)字符串。由計(jì)算設(shè)備接收對(duì)提供的一個(gè)或多個(gè)字符串中的一個(gè)的選擇的指示。響應(yīng)于選擇的指示,由第一計(jì)算設(shè)備,將選定的字符串作為線(xiàn)程的一部分提供給第一應(yīng)用程序。
[0008]在一種實(shí)現(xiàn)中,檢索第一多個(gè)字符串。多個(gè)字符串與一個(gè)線(xiàn)程相關(guān)聯(lián)。檢索詞典。詞典包括第二多個(gè)字符串,并且每一個(gè)字符串都具有相關(guān)聯(lián)的概率。由計(jì)算設(shè)備確定來(lái)自第二多個(gè)字符串的也在第一多個(gè)字符串中的一個(gè)或多個(gè)字符串。對(duì)于每一個(gè)確定的字符串,增大詞典中的與該字符串相關(guān)聯(lián)的概率。由計(jì)算設(shè)備接收字符。接收到的字符與線(xiàn)程相關(guān)聯(lián)。基于接收到的字符和與詞典中的每一個(gè)字符串相關(guān)聯(lián)的概率,選擇來(lái)自詞典的一個(gè)或多個(gè)字符串。來(lái)自詞典的選定的一個(gè)或多個(gè)字符串顯示在計(jì)算設(shè)備的顯示器上。
[0009]提供本
【發(fā)明內(nèi)容】
是為了以精簡(jiǎn)的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本
【發(fā)明內(nèi)容】
并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)的主題的范圍。
[0010]附圖簡(jiǎn)述
[0011]當(dāng)結(jié)合附圖閱讀時(shí),可以更好地了解前面的摘要,以及下面的對(duì)說(shuō)明性實(shí)施例的詳細(xì)描述。為了公開(kāi)各實(shí)施例,在圖形中示出了各實(shí)施例的示例結(jié)構(gòu);然而,各實(shí)施例不僅限于所公開(kāi)的特定方法和所公開(kāi)的手段。在附圖中:
[0012]圖1是用于選擇和呈現(xiàn)字符串預(yù)測(cè)的示例環(huán)境的例圖;
[0013]圖2是示例候選預(yù)測(cè)生成器的例圖;
[0014]圖3是用于提供字符串預(yù)測(cè)的方法的實(shí)現(xiàn)的操作流程;
[0015]圖4是用于選擇和顯示一個(gè)或多個(gè)字符串的方法的實(shí)現(xiàn)的操作流程;以及
[0016]圖5示出了其中可以實(shí)現(xiàn)各示例實(shí)施例和各方面的示例性計(jì)算環(huán)境。
【具體實(shí)施方式】
[0017]圖1是用于選擇和呈現(xiàn)字符串預(yù)測(cè)的示例環(huán)境100的例圖。環(huán)境100可以包括多個(gè)計(jì)算設(shè)備115 (例如,計(jì)算設(shè)備115a-n)。計(jì)算設(shè)備115可以是各種計(jì)算設(shè)備,包括諸如手機(jī)、智能電話(huà)、便攜式媒體播放器、游戲控制臺(tái)等等之類(lèi)的移動(dòng)設(shè)備。計(jì)算設(shè)備115可以通過(guò)網(wǎng)絡(luò)180彼此進(jìn)行通信。網(wǎng)絡(luò)180可以是各種網(wǎng)絡(luò)類(lèi)型,包括公用交換電話(huà)網(wǎng)(PSTN)、蜂窩電話(huà)網(wǎng)絡(luò),以及分組交換網(wǎng)絡(luò)(例如,因特網(wǎng))。合適的計(jì)算設(shè)備115的示例包括參考圖5所描述的計(jì)算系統(tǒng)500。
[0018]計(jì)算設(shè)備115中的每一個(gè)都可以包括操作系統(tǒng)125以及用戶(hù)界面120。操作系統(tǒng)125可以包括各種已知的操作系統(tǒng)。計(jì)算設(shè)備的用戶(hù)可以使用用戶(hù)界面120來(lái)向操作系統(tǒng)125輸入一個(gè)或多個(gè)字符。用戶(hù)界面120可以包括各種界面,例如,包括軟件鍵盤(pán)或硬件鍵盤(pán)。
[0019]計(jì)算設(shè)備115中的每一個(gè)都還可以進(jìn)一步執(zhí)行一個(gè)或多個(gè)應(yīng)用程序135(例如,應(yīng)用程序135a-n)。應(yīng)用程序135可以在應(yīng)用層130中執(zhí)行。應(yīng)用程序135可以包括,例如,電子郵件應(yīng)用程序、短消息服務(wù)(SMS)或文本應(yīng)用程序、聊天應(yīng)用程序、社交網(wǎng)絡(luò)應(yīng)用程序,以及字處理應(yīng)用程序。計(jì)算設(shè)備115可以使用應(yīng)用程序135來(lái)交換基于文本的消息。例如,每一個(gè)計(jì)算設(shè)備都可以執(zhí)行SMS應(yīng)用程序,并可以通過(guò)應(yīng)用程序發(fā)送和接收SMS消息。
[0020]計(jì)算設(shè)備115的用戶(hù)可以通過(guò)用戶(hù)界面120和操作系統(tǒng)125與應(yīng)用程序135進(jìn)行交互。在一種實(shí)現(xiàn)中,用戶(hù)可以通過(guò)用戶(hù)界面120的軟輸入面板輸入字符。所輸入的字符可以由操作系統(tǒng)125接收,并可以被提供給應(yīng)用程序135中的一個(gè)或多個(gè)。
[0021]如上文所描述的,一個(gè)字符一個(gè)字符地向用戶(hù)界面120輸入文本的過(guò)程可能會(huì)使計(jì)算設(shè)備115的用戶(hù)受挫。相應(yīng)地,計(jì)算設(shè)備115還可以包括候選預(yù)測(cè)生成器140。候選預(yù)測(cè)生成器140可以生成一個(gè)或多個(gè)字符串預(yù)測(cè)。字符串預(yù)測(cè)可以包括候選預(yù)測(cè)生成器140預(yù)測(cè)用戶(hù)打算輸入到用戶(hù)界面120的字符串。字符串預(yù)測(cè)還可以包括字符串的置信度值。預(yù)測(cè)的字符串可以包括一個(gè)或多個(gè)字符的任何序列,包括,但不僅限于,單詞、短語(yǔ)、句子、表情符號(hào)、標(biāo)點(diǎn)符號(hào)或其他符號(hào),或其組合。
[0022]如參考圖2進(jìn)一步描述的,字符串預(yù)測(cè)可以部分地基于與應(yīng)用程序135中的一個(gè)或多個(gè)的線(xiàn)程相關(guān)聯(lián)的字符串。如此處所使用的線(xiàn)程可以是指兩個(gè)或更多用戶(hù)之間的通過(guò)特定應(yīng)用程序的相關(guān)的一系列通信。例如,一組朋友可能通過(guò)電子郵件、SMS,或通過(guò)社交網(wǎng)絡(luò)應(yīng)用程序,進(jìn)行談話(huà)。作為談話(huà)的一部分來(lái)回發(fā)送的SMS消息、電子郵件,或社交網(wǎng)絡(luò)消息可以被視為線(xiàn)程。與線(xiàn)程相關(guān)聯(lián)的字符串可以是,例如,來(lái)自構(gòu)成線(xiàn)程的電子郵件、SMS,或社交網(wǎng)絡(luò)應(yīng)用程序消息的文本。
[0023]在某些實(shí)現(xiàn)中,當(dāng)用戶(hù)加載或開(kāi)始使用應(yīng)用程序135中的一個(gè)時(shí),候選預(yù)測(cè)生成器140可以從與應(yīng)用程序相關(guān)聯(lián)的當(dāng)前線(xiàn)程加載或檢索字符串。隨著用戶(hù)通過(guò)輸入一個(gè)或多個(gè)字符,繼續(xù)線(xiàn)程,線(xiàn)程的字符串可以被候選預(yù)測(cè)生成器140用來(lái)基于所輸入的字符,提供一個(gè)或多個(gè)字符串預(yù)測(cè)。字符串預(yù)測(cè)的字符串可以是當(dāng)前線(xiàn)程中所使用的字符串,字符串預(yù)測(cè)的置信度值可以基于線(xiàn)程中的字符串的頻率。
[0024]通過(guò)基于當(dāng)前線(xiàn)程中所使用的單詞和短語(yǔ),生成字符串預(yù)測(cè),而并非只基于詞典或模型,所生成的字符串預(yù)測(cè)不僅限于詞典或模型中所使用的單詞和短語(yǔ)。此外,通過(guò)將所生成的字符串預(yù)測(cè)的置信度值基于當(dāng)前線(xiàn)程中的相關(guān)聯(lián)的字符串的頻率而非基于一般使用中的字符串的頻率或概率,置信度值可以更加準(zhǔn)確地表示用戶(hù)打算輸入字符串預(yù)測(cè)的字符串的似然率。
[0025]圖2是示例候選預(yù)測(cè)生成器140的例圖。如圖所示,候選預(yù)測(cè)生成器140可以包括多個(gè)組件,包括但不限于,緩沖區(qū)260和預(yù)測(cè)模型205。候選預(yù)測(cè)生成器140的某些或全部組件可以通過(guò)圖5中所示出的計(jì)算系統(tǒng)500來(lái)實(shí)現(xiàn)。
[0026]候選預(yù)測(cè)生成器140可以從操作系統(tǒng)125接收當(dāng)前應(yīng)用程序135的指示。例如,計(jì)算設(shè)備115中的一個(gè)的用戶(hù)可以執(zhí)行,或切換到諸如電子郵件或SMS應(yīng)用程序之類(lèi)的應(yīng)用程序135。
[0027]響應(yīng)于指示,候選預(yù)測(cè)生成器140可以檢索與應(yīng)用程序135相關(guān)聯(lián)的線(xiàn)程220。線(xiàn)程220可以包括應(yīng)用程序135的當(dāng)前線(xiàn)程220,并可以被從應(yīng)用程序135直接檢索,或可以由候選預(yù)測(cè)生成器140從存儲(chǔ)器檢索。例如,候選預(yù)測(cè)生成器140可以存儲(chǔ)各種應(yīng)用程序135的當(dāng)前線(xiàn)程220。
[0028]候選預(yù)測(cè)生成器140可以從檢索到的線(xiàn)程提取字符串,并將所提取的字符串放置在緩沖區(qū)260中。候選預(yù)測(cè)生成器140可以使用緩沖區(qū)260中的字符串來(lái)生成一個(gè)或多個(gè)字符串預(yù)測(cè)215。與字符串預(yù)測(cè)相關(guān)聯(lián)的置信度值可以基于緩沖區(qū)260中的與字符串預(yù)測(cè)相關(guān)聯(lián)的字符串的頻率。
[0029]候選預(yù)測(cè)生成器140可以接收與當(dāng)前線(xiàn)程220相關(guān)聯(lián)的輸入的文本230。所輸入的文本230可以包括一個(gè)或多個(gè)字符,并可以從與計(jì)算設(shè)備115相關(guān)聯(lián)的用戶(hù)接收。所輸入的文本230可以由用戶(hù)輸入到用戶(hù)界面120的用戶(hù)界面元素中,諸如,例如,文本框。所輸入的文本230可以是用戶(hù)打算作為線(xiàn)程220的一部分提供給應(yīng)用程序135的字符串的一部分。
[0030]候選預(yù)測(cè)生成器140可以使用所輸入的文本230和緩沖區(qū)260的內(nèi)容來(lái)生成一個(gè)或多個(gè)字符串預(yù)測(cè)215。在某些實(shí)現(xiàn)中,字符串預(yù)測(cè)215可以由候選預(yù)測(cè)生成器140通過(guò)確定來(lái)自緩沖區(qū)260的具有所輸入的文本230作為前綴的字符串,來(lái)生成??梢曰?,例如,緩沖區(qū)260中的字符串的頻率,確定所確定的字符串的置信度值。一般而言,字符串出現(xiàn)在緩沖區(qū)260中的次數(shù)越多,確定的置信度值越大。候選預(yù)測(cè)生成器140還可以進(jìn)一步將每一個(gè)字符串的置信度值乘以與緩沖區(qū)260相關(guān)聯(lián)的縮放因子。如下面進(jìn)一步描述的,縮放因子可以被用來(lái)比較從緩沖區(qū)260所生成的字符串和使用一個(gè)或多個(gè)預(yù)測(cè)模型205所生成的字符串。
[0031]在某些實(shí)現(xiàn)中,甚至當(dāng)用戶(hù)持續(xù)提供輸入的文本230時(shí),候選預(yù)測(cè)生成器140可以更新緩沖區(qū)260的內(nèi)容,以反映任何新接收到的字符串。例如,當(dāng)用戶(hù)正在在SMS應(yīng)用程序中輸入字符時(shí),可以接收到線(xiàn)程220的新文本消息??梢韵蚓彌_區(qū)260添加來(lái)自新接收到的文本消息的任何字符串,并可以使用它們來(lái)響應(yīng)于所輸入的文本230,生成字符串。
[0032]候選預(yù)測(cè)生成器140可以提供所生成的字符串預(yù)測(cè)215中的一個(gè)或多個(gè)。在有許多字符串預(yù)測(cè)215的情況下,候選預(yù)測(cè)生成器140可以基于與每一個(gè)字符串預(yù)測(cè)215相關(guān)聯(lián)的置信度值,選擇要提供哪些字符串預(yù)測(cè)215。可以,例如,在用戶(hù)界面120的軟輸入面板中,或其他用戶(hù)界面元素中,向用戶(hù)顯示所提供的字符串預(yù)測(cè)215的字符串。如果用戶(hù)選擇顯示的字符串,則可以將字符串作為給應(yīng)用程序135的輸入來(lái)提供,所述選定的字符串可以成為線(xiàn)程220的一部分。相應(yīng)地,候選預(yù)測(cè)生成器140可以向緩沖區(qū)260中的字符串添加選定的字符串。
[0033]在某些實(shí)現(xiàn)中,除緩沖區(qū)260之外,候選字符串生成器140也可以使用預(yù)測(cè)模型205來(lái)生成一個(gè)或多個(gè)字符串預(yù)測(cè)215。預(yù)測(cè)模型205可以包括詞典,并可以包括各種字符串(例如,單詞或短語(yǔ)),以及每一個(gè)字符串的概率。每一個(gè)字符串的概率,例如,可以反映每一個(gè)字符串在一般使用中的流行度。概率可能是通過(guò)收集并分析在一個(gè)或多個(gè)線(xiàn)程220中對(duì)于一個(gè)或多個(gè)應(yīng)用程序135在某一時(shí)間段內(nèi)由用戶(hù)所提供的字符串來(lái)確定的,或可以基于對(duì)來(lái)自報(bào)紙、雜志,或其他語(yǔ)言源的分析??梢允褂闷渌?lèi)型的模型??梢杂卸鄠€(gè)預(yù)測(cè)模型205。例如,一個(gè)模型可以是如上文所描述的詞典,而另一模型可以基于用戶(hù)輸入的字符串以及所輸入的字符串的頻率。類(lèi)似地,如上文對(duì)于緩沖區(qū)260所描述的,每一個(gè)預(yù)測(cè)模型205都可以具有表示其總體重要性的縮放因子。
[0034]在一種實(shí)現(xiàn)中,候選預(yù)測(cè)生成器140可以使用預(yù)測(cè)模型205,通過(guò)確定來(lái)自模型205的具有所輸入的文本230作為前綴的字符串,來(lái)基于所輸入的文本230生成字符串預(yù)測(cè)215??梢曰谂c特定豐旲型205中的每一個(gè)字符串相關(guān)聯(lián)的概率,確定所確定的字符串的置信度值。候選預(yù)測(cè)生成器140,對(duì)于每一個(gè)預(yù)測(cè)模型205,還可以進(jìn)一步將預(yù)測(cè)模型205的所生成的字符串的置信度值乘以與預(yù)測(cè)模型205相關(guān)聯(lián)的縮放因子。
[0035]在某些實(shí)現(xiàn)中,候選字符串生成器140可以組合使用緩沖區(qū)260所生成的字符串預(yù)測(cè)與由預(yù)測(cè)模型205所生成的字符串預(yù)測(cè)。例如,候選字符串生成器140可以選擇緩沖區(qū)260的頂部的字符串預(yù)測(cè)(S卩,具有通過(guò)縮放因子調(diào)整的最高置信度值)和預(yù)測(cè)模型205的頂部字符串預(yù)測(cè),并可以組合選定的字符串預(yù)測(cè)。
[0036]在其他實(shí)現(xiàn)中,候選字符串生成器140可以使用緩沖區(qū)260中的字符串(即,當(dāng)前線(xiàn)程220的字符串)來(lái)調(diào)整或加權(quán)由預(yù)測(cè)模型205所生成的字符串的概率。候選字符串生成器140可以確定預(yù)測(cè)模型205的也在緩沖區(qū)260中的字符串。候選字符串生成器140可以增大預(yù)測(cè)模型205中的所確定的字符串的概率。在預(yù)測(cè)模型205中增大字符串的概率的量可以取決于緩沖區(qū)260中的字符串的頻率。通過(guò)增大預(yù)測(cè)模型205中的字符串的概率,由候選字符串生成器140提供包括該字符串的字符串預(yù)測(cè)的似然率增大??梢杂珊蜻x字符串生成器140向預(yù)測(cè)模型205添加來(lái)自緩沖區(qū)260的不在預(yù)測(cè)模型205里的字符串。
[0037]在某些實(shí)現(xiàn)中,候選字符串生成器140也可以增大預(yù)測(cè)模型205中的在語(yǔ)義上與緩沖區(qū)260中的字符串相關(guān)的字符串的概率。例如,如果緩沖區(qū)包括字符串“New York”(紐約),則候選字符串生成器140可以增大預(yù)測(cè)模型205中的諸如“Broadway” (百老匯)、“Empire State Building”(帝國(guó)大廈),以及 “Grand Central Stat1n”(中央車(chē)站)之類(lèi)的相關(guān)字符串的概率,甚至是在那些字符串不出現(xiàn)在緩沖區(qū)260中的情況下。
[0038]取決于實(shí)現(xiàn),對(duì)預(yù)測(cè)模型205中的概率作出的調(diào)整,或向預(yù)測(cè)模型205添加的任何字符串可以是臨時(shí)的,或永久性的。對(duì)于臨時(shí)調(diào)整,當(dāng)應(yīng)用程序135關(guān)閉或繼續(xù)或啟動(dòng)不同的線(xiàn)程220時(shí),候選預(yù)測(cè)生成器140可以撤消對(duì)預(yù)測(cè)模型205作出的調(diào)整。
[0039]例如,候選預(yù)測(cè)生成器140可以檢測(cè)或接收來(lái)自操作系統(tǒng)125的用戶(hù)切換了應(yīng)用程序135的指示。在檢索與新的應(yīng)用程序135相關(guān)聯(lián)的線(xiàn)程220之前,候選預(yù)測(cè)生成器140可以撤消對(duì)預(yù)測(cè)模型205的概率作出的調(diào)整,或可以加載預(yù)測(cè)模型205的新的未調(diào)整的副本。
[0040]在某些實(shí)現(xiàn)中,并非調(diào)整預(yù)測(cè)模型205的概率,候選預(yù)測(cè)生成器140可以基于緩沖區(qū)240中的字符串,調(diào)整使用預(yù)測(cè)模型205所生成的字符串預(yù)測(cè)215的置信度值。當(dāng)候選預(yù)測(cè)生成器140基于所輸入的文本230,使用預(yù)測(cè)模型205生成一組字符串預(yù)測(cè)215時(shí),候選預(yù)測(cè)生成器140可以確定所生成的字符串預(yù)測(cè)215的也在緩沖區(qū)260中的字符串。帶有也在緩沖區(qū)260中的字符串的字符串預(yù)測(cè)215可以具有它們的已調(diào)整的或增大的相關(guān)聯(lián)的置信度值,或可以選擇它們以向用戶(hù)顯示而不管它們的相關(guān)聯(lián)的置信度值如何。
[0041]候選預(yù)測(cè)生成器140可以判斷當(dāng)前線(xiàn)程220或當(dāng)前應(yīng)用程序135不再活躍,并響應(yīng)于該判斷,可以清除緩沖區(qū)260。例如,用戶(hù)可能已經(jīng)關(guān)閉與當(dāng)前線(xiàn)程相關(guān)聯(lián)的應(yīng)用程序135,或可能已經(jīng)啟動(dòng)了新的線(xiàn)程220。通過(guò)清除緩沖區(qū)260,前一線(xiàn)程220的字符串可能不再被用來(lái)基于輸入的文本230來(lái)生成字符串預(yù)測(cè)215。清除緩沖區(qū)260可以幫助防止不相關(guān)的字符串被包括在字符串預(yù)測(cè)215中,也可以減輕與將字符串保留在緩沖區(qū)260中相關(guān)聯(lián)的隱私顧慮。
[0042]另選地或另外地,并非立即清除緩沖區(qū)260,候選預(yù)測(cè)生成器140可以允許某些或全部字符串仍保留在緩沖區(qū)260中,甚至在用戶(hù)創(chuàng)建新的線(xiàn)程220,繼續(xù)現(xiàn)有的線(xiàn)程220,或切換應(yīng)用程序135的情況下。如可以理解的,甚至在結(jié)束線(xiàn)程220(即,談話(huà))之后,用戶(hù)仍可能提供線(xiàn)程220中所使用的一個(gè)或多個(gè)字符串。例如,用戶(hù)可能使用電子郵件應(yīng)用程序135來(lái)繼續(xù)關(guān)于計(jì)劃去巴塞羅那旅行的電子郵件談話(huà)。在關(guān)閉電子郵件應(yīng)用程序135之后,用戶(hù)可能使用web瀏覽應(yīng)用程序135來(lái)搜索巴塞羅那的旅游名勝,或可以使用SMS應(yīng)用程序135來(lái)發(fā)送關(guān)于巴塞羅那的文本消息。如此,緩沖區(qū)260的來(lái)自電子郵件應(yīng)用程序的線(xiàn)程220的關(guān)于巴塞羅那的內(nèi)容仍可以為web瀏覽應(yīng)用程序和SMS應(yīng)用程序提供相關(guān)字符串預(yù)測(cè)215。通過(guò)允許前一線(xiàn)程220的字符串仍保留在緩沖區(qū)260中,候選預(yù)測(cè)生成器140可以繼續(xù)基于相同或不同的應(yīng)用程序中的前一線(xiàn)程的字符串,生成字符串預(yù)測(cè)215。在這樣的實(shí)現(xiàn)中,在經(jīng)過(guò)某個(gè)時(shí)間量(例如,五分鐘、十分鐘,一個(gè)小時(shí)、一天等等)之后,或在緩沖區(qū)260已滿(mǎn)之后,可以清除緩沖區(qū)260。
[0043]圖3是用于提供字符串預(yù)測(cè)的方法300的實(shí)現(xiàn)的操作流程。方法300可以通過(guò),例如,計(jì)算設(shè)備115的候選預(yù)測(cè)生成器140來(lái)實(shí)現(xiàn)。
[0044]在301,存儲(chǔ)與應(yīng)用程序和線(xiàn)程相關(guān)聯(lián)的多個(gè)字符串。多個(gè)字符串可以通過(guò)候選預(yù)測(cè)生成器140存儲(chǔ)在緩沖區(qū)260中。應(yīng)用程序可以是各種應(yīng)用程序135中的任何一個(gè),包括SMS、電子郵件,或社交網(wǎng)絡(luò)應(yīng)用程序。線(xiàn)程220可以是在計(jì)算設(shè)備115的用戶(hù)和使用應(yīng)用程序的一個(gè)或多個(gè)其他用戶(hù)之間進(jìn)行的一系列通信。例如,線(xiàn)程220可以是在計(jì)算設(shè)備的用戶(hù)和其他計(jì)算設(shè)備115的用戶(hù)之間作為談話(huà)的一部分進(jìn)行的一系列電子郵件、文本消息,或其他通信。多個(gè)字符串可以包括由用戶(hù)在構(gòu)成線(xiàn)程220的通信中所生成的單詞、短語(yǔ),以及句子。
[0045]在某些實(shí)現(xiàn)中,候選預(yù)測(cè)生成器140可以檢測(cè)到應(yīng)用程序在活躍中,可以將與活躍應(yīng)用程序135的當(dāng)前線(xiàn)程220相關(guān)聯(lián)的多個(gè)字符串存儲(chǔ)在緩沖區(qū)260中。例如,候選預(yù)測(cè)生成器140可以接收來(lái)自操作系統(tǒng)125的應(yīng)用程序135在活躍中的指示。
[0046]在303接收字符。字符可以由候選預(yù)測(cè)生成器140從用戶(hù)那里通過(guò)用戶(hù)界面120作為所輸入的文本230接收。例如,用戶(hù)可以使用軟件鍵盤(pán),向文本字段中輸入字符。字符可以是線(xiàn)程220的一部分,并可以是用戶(hù)打算作為線(xiàn)程220的一部分提供給應(yīng)用程序135的字符串的如綴。
[0047]在305,基于接收到的字符和存儲(chǔ)的多個(gè)字符串,生成多個(gè)字符串預(yù)測(cè)。多個(gè)字符串預(yù)測(cè)可以包括字符串預(yù)測(cè)215,并可以由候選預(yù)測(cè)生成器140使用接收到的字符和來(lái)自緩沖區(qū)260的線(xiàn)程220的多個(gè)字符串,來(lái)生成。在某些實(shí)現(xiàn)中,字符串預(yù)測(cè)215中每一個(gè)都可以包括來(lái)自多個(gè)字符串中的一個(gè)字符串,可以通過(guò)確定來(lái)自多個(gè)字符串中的包括接收到的字符作為前綴的字符串來(lái)生成。字符串預(yù)測(cè)215中的每一個(gè)還可以進(jìn)一步包括基于字符串在多個(gè)字符串中的頻率的置信度值。
[0048]在某些實(shí)現(xiàn)中,多個(gè)字符串預(yù)測(cè)215中的某些也可以通過(guò)候選預(yù)測(cè)生成器140使用預(yù)測(cè)模型205來(lái)生成。預(yù)測(cè)模型205可以是詞典,并可以包括比緩沖區(qū)260更多數(shù)量的字符串。
[0049]在307,提供多個(gè)字符串預(yù)測(cè)中的一個(gè)或多個(gè)字符串。可以由候選預(yù)測(cè)生成器140根據(jù)字符串預(yù)測(cè)215的置信度值提供一個(gè)或多個(gè)字符串。在某些實(shí)現(xiàn)中,可以提供字符串預(yù)測(cè)215的具有最高置信度值的字符串??梢酝ㄟ^(guò),例如,在用戶(hù)界面120的軟輸入面板中顯示字符串來(lái)提供字符串。
[0050]在309,接收對(duì)提供的一個(gè)或多個(gè)字符串中的一個(gè)的選擇的指示??梢杂刹僮飨到y(tǒng)125從用戶(hù)界面120接收選擇的指示,并可以將其提供給候選預(yù)測(cè)生成器140。例如,用戶(hù)可以選擇或觸摸用戶(hù)界面120的軟輸入面板中的字符串中的一個(gè)。
[0051]在311,作為線(xiàn)程的一部分,將選定的字符串作為給應(yīng)用程序的輸入來(lái)提供??梢杂珊蜻x預(yù)測(cè)生成器140,例如,作為線(xiàn)程225的一部分,將選定的字符串提供到應(yīng)用程序135。
[0052]在某些實(shí)現(xiàn)中,也可以由候選預(yù)測(cè)生成器140向緩沖區(qū)260中添加選定的字符串。另外,還可以使用字符串來(lái)更新預(yù)測(cè)模型205。例如,如果在預(yù)測(cè)模型205中存在選定的字符串,則可以由候選預(yù)測(cè)生成器140增大與字符串相關(guān)聯(lián)的概率或頻率。如果選定的字符串不在預(yù)測(cè)模型205中,則可以由候選預(yù)測(cè)生成器140添加它。
[0053]圖4是用于選擇和顯示一個(gè)或多個(gè)字符串的方法400的實(shí)現(xiàn)的操作流程。方法400可以,例如,通過(guò)計(jì)算設(shè)備115的候選預(yù)測(cè)生成器140來(lái)實(shí)現(xiàn)。
[0054]在401,接收應(yīng)用程序和線(xiàn)程的指示??梢杂珊蜻x預(yù)測(cè)生成器140從操作系統(tǒng)125接收應(yīng)用程序135和線(xiàn)程220的指示??梢皂憫?yīng)于用戶(hù)打開(kāi)應(yīng)用程序135,或以別的方式使應(yīng)用程序135在計(jì)算設(shè)備115上活躍,來(lái)生成指示。線(xiàn)程220可以是應(yīng)用程序135的當(dāng)前線(xiàn)程220。例如,在應(yīng)用程序135是SMS應(yīng)用程序的情況下,線(xiàn)程220可以包括從應(yīng)用程序135的用戶(hù)向另一用戶(hù)發(fā)送的文本消息系列。
[0055]在403,檢索與應(yīng)用程序和線(xiàn)程相關(guān)聯(lián)的多個(gè)字符串。可以由候選預(yù)測(cè)生成器140檢索多個(gè)字符串。多個(gè)字符串可以包括來(lái)自線(xiàn)程220的字符串??梢詮暮蜻x預(yù)測(cè)生成器140的緩沖區(qū)260中檢索字符串,或可以由候選預(yù)測(cè)生成器140從線(xiàn)程220解析。
[0056]在405,從存儲(chǔ)器中檢索詞典??梢杂珊蜻x預(yù)測(cè)生成器140檢索詞典。詞典可以包括多個(gè)字符串,每一個(gè)字符串都可以具有表示該字符串在一般使用中出現(xiàn)的頻率的相關(guān)聯(lián)的概率。在某些實(shí)現(xiàn)中,詞典可以包括預(yù)測(cè)模型205。詞典可以包括全局目錄,或可以是應(yīng)用程序135特定的。在某些實(shí)現(xiàn)中,接收到的詞典是副本。
[0057]在407,確定來(lái)自詞典的也在多個(gè)字符串中的一個(gè)或多個(gè)字符串。可以由候選預(yù)測(cè)生成器140通過(guò)將來(lái)自多個(gè)字符串的一個(gè)或多個(gè)字符串與詞典的字符串進(jìn)行匹配,確定來(lái)自詞典的一個(gè)或多個(gè)字符串。
[0058]對(duì)于確定的一個(gè)或多個(gè)字符串中的每一個(gè),在409,在詞典中增大字符串的概率??梢杂珊蜻x預(yù)測(cè)生成器140增大確定的一個(gè)或多個(gè)字符串的概率。增大的概率可以是永久性的,或當(dāng)接收到應(yīng)用程序135已經(jīng)關(guān)閉的指示時(shí),可以被丟棄。可另選地,增大的概率可以在應(yīng)用程序135關(guān)閉之后的某個(gè)時(shí)間段內(nèi)保留。
[0059]在411,接收字符。字符可以是所輸入的文本230,并可以由候選預(yù)測(cè)生成器140通過(guò)文本框或其他用戶(hù)界面120元素接收。例如,用戶(hù)可能使用軟鍵盤(pán)向文本框中輸入了字符。
[0060]在413,基于接收到的字符和與詞典中的每一個(gè)字符串相關(guān)聯(lián)的概率,選擇來(lái)自詞典的一個(gè)或多個(gè)字符串??梢杂珊蜻x預(yù)測(cè)生成器140,通過(guò)從詞典中選擇具有最高概率的具有接收到的字符作為前綴的字符串,選擇一個(gè)或多個(gè)字符串。選定的一個(gè)或多個(gè)字符串以及它們的相關(guān)聯(lián)的概率是字符串預(yù)測(cè)215。
[0061]在415,顯示選定的一個(gè)或多個(gè)字符串。由操作系統(tǒng)125在用戶(hù)界面120的軟輸入面板中顯示選定的一個(gè)或多個(gè)字符串。
[0062]圖5示出了其中可以實(shí)現(xiàn)各示例實(shí)施例和各方面的示例性計(jì)算環(huán)境。計(jì)算系統(tǒng)環(huán)境僅為合適的計(jì)算環(huán)境的一個(gè)示例,并非旨在對(duì)使用范圍或功能提出任何限制。
[0063]可以使用很多其他通用和專(zhuān)用計(jì)算機(jī)系統(tǒng)、環(huán)境或配置??梢赃m用的公知計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、網(wǎng)絡(luò)PC、小型機(jī)、大型計(jì)算機(jī)、嵌入式系統(tǒng)、包括以上系統(tǒng)或設(shè)備的任一個(gè)的分布式計(jì)算環(huán)境等等。
[0064]可以使用由計(jì)算機(jī)執(zhí)行的諸如程序模塊之類(lèi)的計(jì)算機(jī)可執(zhí)行指令。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等??梢允褂迷谄渲腥蝿?wù)由通過(guò)通信網(wǎng)絡(luò)或其他數(shù)據(jù)傳輸介質(zhì)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境。在分布式計(jì)算環(huán)境中,程序模塊及其他數(shù)據(jù)可以位于包括存儲(chǔ)器存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0065]參考圖5,用于實(shí)現(xiàn)此處所描述的各方面的示例性系統(tǒng)包括計(jì)算設(shè)備,諸如計(jì)算系統(tǒng)500。在其最基本配置中,計(jì)算系統(tǒng)500通常包括至少一個(gè)處理單元502和存儲(chǔ)器504。取決于計(jì)算設(shè)備的確切配置和類(lèi)型,存儲(chǔ)器504可以是易失性的(如隨機(jī)存取存儲(chǔ)器(RAM))、非易失性的(如只讀存儲(chǔ)器(ROM)、閃存等等)或兩種類(lèi)型的某種組合。該最基本配置在圖5中由虛線(xiàn)506來(lái)示出。
[0066]計(jì)算系統(tǒng)500可具有附加特征/功能。例如,計(jì)算系統(tǒng)500可包括附加存儲(chǔ)(可移動(dòng)和/或不可移動(dòng)),包括但不限于磁盤(pán)、光盤(pán)或磁(光)帶。在圖5中通過(guò)可移動(dòng)存儲(chǔ)508和不可移動(dòng)存儲(chǔ)510示出了這樣的附加存儲(chǔ)。
[0067]計(jì)算系統(tǒng)500通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是能由計(jì)算系統(tǒng)500訪(fǎng)問(wèn)的任何可用介質(zhì),而且包括易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。
[0068]計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)之類(lèi)的信息的任意方法或技術(shù)來(lái)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。存儲(chǔ)器504、可移動(dòng)存儲(chǔ)器508和不可移動(dòng)存儲(chǔ)器510都是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、R0M、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(pán)(DVD)或其他光存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、或可用于存儲(chǔ)所希望的信息且可以由計(jì)算系統(tǒng)1200訪(fǎng)問(wèn)的任何其他介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是計(jì)算系統(tǒng)1200的一部分。
[0069]計(jì)算系統(tǒng)500可包含允許該設(shè)備與其它設(shè)備和/或接口通信的通信連接512。計(jì)算系統(tǒng)500還可以具有諸如鍵盤(pán)(軟件或硬件)、鼠標(biāo)、筆、聲音輸入接口、觸摸接口等等之類(lèi)的輸入設(shè)備514。也可包括輸出設(shè)備516,如顯示器、揚(yáng)聲器、打印機(jī)等等。所有這些裝置在本領(lǐng)域中都是眾所周知的,因此不必在此詳細(xì)討論。
[0070]應(yīng)該理解,此處所描述的各種技術(shù)可以結(jié)合硬件或軟件或,在適當(dāng)?shù)那闆r下,結(jié)合兩者的組合來(lái)實(shí)現(xiàn)。因此,目前所公開(kāi)的主題的方法和裝置,或其某些方面或部分,也可以以在有形介質(zhì)(如軟盤(pán)、CD-ROM、硬盤(pán)驅(qū)動(dòng)器,或任何其他機(jī)器可讀存儲(chǔ)介質(zhì))中實(shí)現(xiàn)的程序代碼(即,指令)的形式來(lái)實(shí)現(xiàn),其中當(dāng)程序代碼被加載到諸如計(jì)算機(jī)之類(lèi)的機(jī)器中并由它們執(zhí)行時(shí),機(jī)器變?yōu)橛糜趯?shí)施目前所公開(kāi)的主題的裝置。
[0071]雖然示例性實(shí)現(xiàn)可以在一個(gè)或多個(gè)獨(dú)立計(jì)算機(jī)系統(tǒng)的上下文中引用使用目前所公開(kāi)的主題的各方面,但是,主題不受限制,而是可以與諸如網(wǎng)絡(luò)或分布式計(jì)算環(huán)境之類(lèi)的任何計(jì)算環(huán)境一起實(shí)現(xiàn)。更進(jìn)一步,目前所公開(kāi)的主題的各方面可以跨多個(gè)處理芯片或器件實(shí)現(xiàn),并跨多個(gè)設(shè)備類(lèi)似地實(shí)行存儲(chǔ)。這樣的設(shè)備可以包括,例如,個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)服務(wù)器,以及手持式設(shè)備。
[0072]盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專(zhuān)用的語(yǔ)言描述了本主題,但可以理解,所附權(quán)利要求書(shū)中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開(kāi)的。
【權(quán)利要求】
1.一種方法,包括: 由計(jì)算設(shè)備存儲(chǔ)多個(gè)字符串,其中,所述多個(gè)字符串與第一應(yīng)用程序中的線(xiàn)程相關(guān)聯(lián); 由所述計(jì)算設(shè)備接收第一字符,其中,所接收到的字符與所述第一應(yīng)用程序中的所述線(xiàn)程相關(guān)聯(lián); 基于所接收到的第一字符和所述由所述計(jì)算設(shè)備存儲(chǔ)的多個(gè)字符串,生成第一多個(gè)字符串預(yù)測(cè),其中,每一個(gè)字符串預(yù)測(cè)都包括來(lái)自所存儲(chǔ)的多個(gè)字符串的字符串; 由所述計(jì)算設(shè)備提供所述第一多個(gè)字符串預(yù)測(cè)中的一個(gè)或多個(gè)字符串; 接收對(duì)由所述計(jì)算設(shè)備提供的所述第一多個(gè)字符串預(yù)測(cè)中的一個(gè)或多個(gè)字符串中的一個(gè)的選擇的指示;以及 響應(yīng)于選擇的所述指示,由所述第一計(jì)算設(shè)備,作為所述線(xiàn)程的一部分,向所述第一應(yīng)用程序提供所述選定的字符串。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一應(yīng)用程序包括SMS(短消息服務(wù))應(yīng)用程序、電子郵件應(yīng)用程序,或社交網(wǎng)絡(luò)應(yīng)用程序。
3.如權(quán)利要求1所述的方法,其特征在于,所述多個(gè)字符串存儲(chǔ)在緩沖區(qū)中,并進(jìn)一步包括: 接收所述第一應(yīng)用程序不再活躍的指示;以及 響應(yīng)于所述指示,清除所述緩沖區(qū)。
4.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括: 接收第二字符,其中,所述第二字符與第二應(yīng)用程序相關(guān)聯(lián); 基于所述接收到的第二字符和所存儲(chǔ)的多個(gè)字符串,生成第二多個(gè)字符串預(yù)測(cè); 提供所述第二多個(gè)字符串預(yù)測(cè)中的一個(gè)或多個(gè)字符串; 接收對(duì)所提供的所述第二多個(gè)字符串預(yù)測(cè)中的一個(gè)或多個(gè)字符串中的一個(gè)的選擇的指示;以及 響應(yīng)于選擇的所述指示,向所述第二應(yīng)用程序提供所述選定的字符串。
5.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括: 基于所接收到的第一字符和預(yù)測(cè)模型,生成第二多個(gè)字符串預(yù)測(cè),其中,所述第二多個(gè)字符串預(yù)測(cè)中的每一個(gè)都包括字符串和置信度值; 從所述第二多個(gè)字符串預(yù)測(cè)中確定也在所存儲(chǔ)的多個(gè)字符串中的字符串; 增大所述第二多個(gè)字符串預(yù)測(cè)的包括所確定的字符串的所述字符串預(yù)測(cè)的所述置信度值;以及 根據(jù)所述置信度值,提供所述第二多個(gè)字符串預(yù)測(cè)中的一個(gè)或多個(gè)字符串。
6.如權(quán)利要求5所述的方法,其特征在于,進(jìn)一步包括基于所存儲(chǔ)的多個(gè)字符串,更新所述預(yù)測(cè)模型。
7.一種系統(tǒng),包括: 至少一個(gè)計(jì)算設(shè)備; 顯示器; 緩沖區(qū);以及 候選預(yù)測(cè)生成器,適用于: 接收活躍應(yīng)用程序和線(xiàn)程的指示; 將與所述線(xiàn)程和所述應(yīng)用程序相關(guān)聯(lián)的多個(gè)字符串存儲(chǔ)在所述緩沖區(qū)中; 接收與所述線(xiàn)程和所述應(yīng)用程序相關(guān)聯(lián)的字符; 基于所接收到的字符和所述緩沖區(qū)中的所存儲(chǔ)的多個(gè)字符串,生成多個(gè)字符串預(yù)測(cè),其中,每一個(gè)字符串預(yù)測(cè)都包括來(lái)自所存儲(chǔ)的多個(gè)字符串的字符串;以及在所述顯示器上顯示所述多個(gè)字符串預(yù)測(cè)中的一個(gè)或多個(gè)字符串。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述候選預(yù)測(cè)生成器進(jìn)一步適用于基于所存儲(chǔ)的多個(gè)字符串,更新所述預(yù)測(cè)模型。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述應(yīng)用程序包括SMS(短消息服務(wù))應(yīng)用程序、社交網(wǎng)絡(luò)應(yīng)用程序、或電子郵件應(yīng)用程序中的至少一個(gè)。
10.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述候選預(yù)測(cè)生成器進(jìn)一步適用于: 接收所述應(yīng)用程序不再活躍的指示;以及 響應(yīng)于所述指示,清除所述緩沖區(qū)。
【文檔編號(hào)】G06F3/023GK104487918SQ201380038761
【公開(kāi)日】2015年4月1日 申請(qǐng)日期:2013年7月19日 優(yōu)先權(quán)日:2012年7月20日
【發(fā)明者】T·尤斯達(dá), J·特納, S·候, K·歐伊勾 申請(qǐng)人:微軟公司