預測文字引擎系統及其相關方法
【專利摘要】本發明提供預測文字引擎系統及其相關方法。一代表性的系統包含有一移動裝置,用來通過一通訊網絡交換信息,該移動裝置包含有一使用者界面、一上下文分析系統及一預測文字引擎;該使用者界面用來接收一使用者輸入數據以產生一文字通訊;該上下文分析系統用來判斷該文字通訊的一上下文及通過該通訊網絡要求相關于該上下文的信息,以提升該預測文字引擎的效能;該預測文字引擎用來基于相關于該上下文及接收到響應于該要求的信息的至少一部分來預測相關于該使用者輸入數據的一文字。
【專利說明】預測文字引擎系統及其相關方法
【技術領域】
[0001]本發明是關于預測文字引擎系統及其相關方法,尤其關于用來預測使用者輸入數據的一文字的預測文字引擎系統及其相關方法。
【背景技術】
[0002]通過有限的使用者界面,移動裝置被廣泛地用于文字通訊,例如短消息、郵件及社群網絡更新。有些裝置使用一專用柯蒂鍵盤(QWERTY)解決方案,以簡單化文字輸入。有些裝置則于一觸碰屏幕上使用一「軟」鍵盤解決方案,甚至有些裝置使用數字按鍵及「多重敲擊」功能來選擇有興趣的字母。例如,于數字「2」上的第二次敲擊可相對應于一字母「e」。
[0003]于較小的裝置(特別是那些不具有專用鍵盤的裝置)中,軟件算法及應用程序則用來預測一文字消息中的字或字詞。例如,若使用一字詞預測方法,一裝置包含儲存有字詞及字詞使用模板的一儲存庫,其可使用儲存庫以基于文字消息中先前的字詞來預測緊接的字詞。儲存庫可通過儲存一特定使用者的語音模板及字詞選擇來擴充,因此,儲存庫可隨時間而改善。
【發明內容】
[0004]本發明提供預測文字引擎系統及其相關方法。簡單地說,本發明的一實施例是一文字預測系統,包含有一移動裝置,用來通過一通訊網絡交換信息,該移動裝置包含有一使用者界面、一上下文分析系統及一預測文字引擎;該使用者界面用來接收一使用者輸入數據以產生一文字通訊;該上下文分析系統用來判斷該文字通訊的一上下文及通過該通訊網絡要求相關于該上下文的信息,以提升該預測文字引擎的效能;該預測文字引擎用來基于相關于該上下文及接收到響應于該要求的信息的至少一部分來預測相關于該使用者輸入數據的一文字。
[0005]另一實施例是一文字預測系統,包含有一上下文分析系統,用來通過一通訊網絡接收相關于從一移動裝置產生的一文字通訊的信息;以及與該上下文分析系統建立通訊連結的多個上下文字詞子庫;該上下文分析系統還用來傳遞相關于該多個上下文字詞子庫的一第一上下文字詞子庫的信息至該移動裝置,其是對判斷相關于從該移動裝置產生的該文字通訊的信息是否與包含于該多個上下文字詞子庫的該第一上下文字詞子庫中的字詞的上下文相關的響應。
[0006]另一實施例是一種用來預測文字的方法,用于一移動裝置,包含有接收相關于一文字通訊的一使用者輸入數據;判斷該文字通訊的一上下文;通過一通訊網絡要求相關于該上下文的信息;以及基于相關于該上下文及接收到響應于該要求的信息的至少一部分來預測相關于該使用者輸入數據的一文字。
[0007]本發明的其它系統、方法、特征及優點可由本領域技術人員依據后續圖式及實施方式的審查明顯得之,其是指所有其它系統、方法、特征及優點將被包含于本發明所揭露內容的描述且皆屬本發明的涵蓋范圍,并受本發明申請專利范圍所保護。【專利附圖】
【附圖說明】
[0008]圖1為本發明實施例的一預測文字引擎系統的示意圖。
[0009]圖2為本發明實施例用于一移動裝置的預測文字方法的流程圖。
[0010]圖3A~3C為本發明實施例的一預測文字引擎系統的典型功能的示意圖。
[0011]圖4為本發明實施例的一預期文字引擎系統的示意圖。
[0012]圖5為本發明實施例的一移動裝置的示意圖。
[0013][標號說明]
[0014]100、160 系統 110、162移動裝置
[0015]112 使用者界面 114、176上下文分析系統
[0016]116、172 預期文字引擎 118、174字詞庫
[0017]120 文字信息 130、170通訊網絡
[0018]142、144、146、148 方塊 150顯示屏幕
[0019]152、154、156 選擇 164服務器
[0020]166、168 子庫 182處理器
[0021] 184 輸入/輸出接口 186顯示裝置
[0022]188 觸碰屏幕界面 190存儲器
[0023]192 操作系統 194網絡接口
[0024]196 大容量存儲器 198本地信息總線
【具體實施方式】
[0025]為了概括本發明的不同方向,將于所有圖式中詳細標示索弓丨,而本發明的說明將與該圖式相連結,并且不限于該實施例或所有實施例的合理保護范疇,即涵蓋包含于本發明申請專利范圍揭露的精神與范疇內的所有選擇、修飾及均等變化。
[0026]因此,本發明提供了預測文字系統及其相關方法,一些實施例包含了存在于可判斷文字通訊的上下文的移動裝置(如智能型手機)的文字分析系統的使用。例如,于移動裝置中,上下文分析系統可用來判定移動裝置的使用者正在擬寫的一文字消息的上下文并要求相關于上下文的信息以提升于移動裝置上的一預測文字引擎的效能。于此情況下,由一移動裝置傳統地存取的受限的字詞庫可基于該裝置的使用而動態地改變。
[0027]圖1是本發明實施例的一預測文字引擎系統100的示意圖。如圖1所示,預期文字引擎系統100包含有一移動裝置110及一上下文信息120。文字信息被配置成由上下文組織而成的一字詞子庫,可通過通訊網絡130與移動裝置溝通。值得注意的是,通訊網絡可由一或多個有線或無線網絡組成,其可被使用于一或多個通訊協議。
[0028]移動裝置110(如一智能型手機)包含有一使用者界面112、一上下文分析系統114、一預期文字引擎116及一字詞庫118。就操作而言,使用者界面可簡化一使用者的輸入數據以產生一文字通訊,例如一文字通訊或一郵件。使用者界面可結合一或多個不同元件,例如一觸碰屏幕、軟按鍵及一鍵盤。
[0029]上下文分析系統114監控通過使用者界面輸入的信息并試圖判斷與信息相關的一上下文。對于判斷此一上下文的響應,上下文分析系統可有對通過通訊網絡所傳送的信息的一要求。尤其,對信息的要求是直接針對一特定上下文信息,其可提升預測文字引擎的效能。
[0030]預測文字引擎116用來預測相關于使用者輸入數據的文字。例如,預測文字引擎可基于輸入文字的一部分來產生并顯示一文字給使用者。如此一來,預測文字引擎116可提供一便利工具,用來產生文字通訊的一部分,而無需使用者手動輸入每個字詞的每個字母。預測字詞的選擇是由預測文字引擎通過存取存在于移動裝置的字詞庫118來實現。
[0031]對于信息要求的響應,圖1中的移動裝置通過通訊網絡接收上下文信息120,例如通過一相關聯的服務器(未繪出)。于本實施例中,上下文信息120是配置成一字詞子庫,其含有由上下文分析系統所判斷與上下文相關聯的字詞。經由更新上下文信息,預測文字引擎可提供更多相關的預測文字,因而減少預測文字的錯誤率并提升使用者使用移動裝置的經驗。
[0032]圖2是本發明實施例用于一移動裝置的預測文字方法的流程圖,例如可用圖1的預測文字引擎系統100來實現。如圖2所示,該方法包含接收相對于一文字通訊(方塊142)的一使用者輸入數據。例如,使用者輸入數據可相關于通過軟按鍵輸入至移動裝置的一字詞的至少一部分。
[0033]方塊144判斷文字通訊的一上下文。于一些實施例中,其可由存在于移動裝置或一獨立裝置的一系統所實現,例如實現相關于一上下文分析系統的功能的一服務器。方塊146則通過一通訊網絡要求相關于被判斷的上下文的信息。因此,如方塊148所示,相關于使用者輸入數據的文字是根據相關于所接收的上下文中響應于該要求的至少一部分信息來預測。值得注意的是,預測文字可于使用者正提供其它輸入數據時通過移動裝置的一顯示器呈現給使用者。因此,上下文信息可用來提升移動裝置的直覺式字詞完成功能。
[0034]圖3A~3C是本發明實施例的一預測文字引擎系統的典型功能的示意圖。特別的是,圖3A~3C說明一典型顯示屏幕150,其可顯示一使用者于不同時間點輸入的不同文字通訊。
[0035]于圖3A 中,使用者輸入數據「The meeting will take place at the conventioncenter in OctJ0對于該輸入的響應,預測文字引擎存取存在的字詞庫并預測使用者試圖輸入字詞「October」。接著,字詞「October」顯示如一選擇152,使用者可選擇該文字產生通訊而不需輸入剩余的字母「ober」。
[0036]相對地,于圖3B 中,使用者輸入數據「The tentacles of the Giant PacificPctJ0對于該輸入的響應,預測文字引擎存取存在的字詞庫并預測使用者試圖輸入字詞Octopus J O接著,字詞「Octopus」顯示如一選擇154,使用者可選擇該文字產生通訊而不需輸入剩余的字母「opus」。值得注意的是,字詞「Octopus」的預測是由于移動裝置的相關的上下文分析引擎判斷該消息的上下文是與動物學名詞相關,例如鍵入字詞「tentacle」。因此,相關于上下文的一字詞子庫可據以被上傳至移動裝置,例如于消息產生期間。于一些實施例中,上下文信息的已上傳子庫可變成已存在的字詞庫的固定部分或者可暫存于該字詞庫。
[0037]另外,于圖3C 中,使用者輸入數據「The subset of polygonal shapes consistedof OCtJ0對于該輸入的響應,預測文字引擎存取存在的字詞庫并預測該使用者試圖輸入字詞「octagon」。接著,字詞「octagon」顯示如一選擇156,使用者可選擇該文字產生通訊而不需輸入剩余的字母「agon」。值得注意的是,字詞「octagon」的預測是由于移動裝置的相關的上下文分析引擎判斷該消息的上下文是與幾何學名詞相關,例如鍵入字詞「polygonal」。
[0038]顯然地,本發明實施例可提供不同的上下文子庫。例如,可提供關于如工程、醫學及運動等等的特定領域的子庫。例如醫學領域,一相關的子庫可被一或多個關鍵詞驅動,例如「健康」、「醫生」、「生病」以及/或是相關領域的用語例如「stat」,等等。如另一例,一子庫可相關于一地理學領域,可包含相關于當地地標、娛樂、食物及當地用語的相關用詞。需注意的是,雖然存取一子庫可能得到較佳的預測,但亦可能無法得到一正確的預測。
[0039]圖4是本發明實施例的一預期文字引擎系統160的示意圖。如圖4所示,預期文字引擎系統160包含有一移動裝置162及信息服務器164。服務器164儲存上下文信息,其是由上下文組織配置而成的多個字詞子庫,于本實施例中僅顯示二子庫166及168,其中子庫166包含醫學相關的字詞,而子庫168包含工程相關的字詞。于服務器164與移動裝置162之間的溝通是簡化為通訊網絡170。
[0040]移動裝置162包含一預期文字引擎172及一字詞庫174。在操作上,移動裝置傳遞相關于一文字通訊的信息至服務器164。服務器的上下文分析系統176接收該信息并試圖判斷與該信息相關的一上下文。對于判斷此一上下文的響應,上下文分析系統傳遞相關于一適當子庫的信息至移動裝置。
[0041]如圖4所示,相關于子庫166的信息已從該服務器傳遞至該移動裝置。因此,預期文字引擎172使用包含于字詞庫174以及/或是子庫166的信息來預期相關于該使用者輸入數據文字。
[0042]圖5是本發明實施例的一移動裝置162的示意圖。如圖5所示,移動裝置162包含有一處理裝置(處理器)182、輸入/輸出接口 184、一顯示裝置186、一觸碰屏幕界面188、一存儲器190、一操作系統192、一網絡接口 194及一大容量存儲器196,彼此間通過一本地信息總線198來溝通。此外,移動裝置可結合預期文字引擎172、字詞庫174及子庫166。
[0043]處理裝置182可包含有任何客制或商業上可獲得的處理器、一中央處理單元(CPU)或多個處理器中的一附屬處理器、一半導體微處理器(以微型芯片的形式)、一大量處理器、一或多個專用集成電路(ASICs)、一或多個適合配置的數字邏輯門及其它電子配置,包含有多個離散元件,分別地以不同組合方式組成該系統的整體操作。
[0044]存儲器190可包含有多個易失性存儲器元件(例如隨機存取存儲器(RAM,例如DRAM,及SRAM等等))任一組合及非易失性存儲器元件。傳統上,存儲器包含有本地操作系統192、一或多個本地應用程序、用于各式各樣的操作系統及/或仿真硬件平臺的任一仿真系統或仿真應用程序、仿真操作系統等等。例如,該應用程序可包含有應用特定軟件,其可包含該系統的部分或所有元件。根據此實施例,該元件是存于存儲器中,并由處理裝置所執行。
[0045]觸碰屏幕界面188被配置來檢測于顯示器186的顯示面積內的觸碰,并提供如屏幕上按鈕、選單、鍵盤、軟按鍵等等可允許使用者通過觸碰來操控使用者界面的功能。值得注意的是,通過觸碰屏幕界面操控可簡化與顯示內容項目相關聯的不同功能,例如搜尋及下載。
[0046]于本領域技術人員可查知存儲器可典型地包含其它元件,但為了簡潔說明而被省略。值得注意的是,于本發明中,一非瞬時可讀計算機媒體儲存一或多個程序,其用來連接于一指令執行系統、設備或裝置。
[0047]另參考圖5,網絡接口裝置194包含用來通過一網絡環境傳送以及/或是接收信息的多個元件。例如,該元件可包含有一無線通訊接口。當該元件于一應用中實施時,該一或多個元件可被儲存于一非瞬時可讀計算機媒體,并由處理裝置所執行。
[0048]若于軟件中實施,需注意的是,于圖5中描述的每一方塊(或其它流程圖的任一方塊)代表模塊、區段或是包含有儲存于非瞬時可讀計算機媒體的程序指令的程序碼的一部分,以實現特定邏輯功能。因此,程序指令可以源程序碼或是機器程序碼的形式實施,源程序碼包含有以一程序語言撰寫的敘述,機器程序碼則包含有可由一適當的執行系統所識別的一數字指令。機器程序碼可從源程序碼等等轉換而得。若于硬件中實施,每一方塊可代表一電路或一些相互連接的電路,以實現特定邏輯功能。此外,雖然流程圖顯示特定執行順序,但可理解的是執行順序是可以不同的。
[0049]值得注意的是,以上所述僅為本發明的可能實施例。于不違反本發明揭露內容的前提下,可據以加以變化及修飾。例如,上述的系統可于硬件、軟件或二者的組合中實施。所有修飾及變化皆屬本發明權利要求范圍的涵蓋范圍。
【權利要求】
1.一種文字預測系統,包含有: 一移動裝置,用來通過一通訊網絡交換信息,該移動裝置包含有一使用者界面、一上下文分析系統及一預測文字引擎; 該使用者界面用來接收一使用者輸入數據以產生一文字通訊; 該上下文分析系統用來判斷該文字通訊的一上下文及通過該通訊網絡要求相關于該上下文的信息,以提升該預測文字引擎的效能; 該預測文字引擎用來基于相關于該上下文及接收到響應于該要求的信息的至少一部分來預測相關于該使用者輸入數據的一文字。
2.根據權利要求1所述的系統,其中: 該移動裝置用來接收相關于一第一字詞子庫的信息,該第一字詞子庫是與該上下文分析系統所判斷的該上下文相關聯;以及 該預測文字引擎用來基于相關于該第一字詞子庫的信息的至少一部分來預測該文字將通過該使用者界面輸入。
3.根據權利要求2所述的系統,還包含有與該通訊網絡建立通訊連結的多個字詞子庫,該第一字詞子庫為該多個字詞子庫之一。
4.根據權利要求3所述的系統,其中該多個字詞子庫是存在于一服務器。
5.根據權利要求1所述的系統,其中該多個字詞子庫的該第一字詞子庫包含有與一【技術領域】相關聯的字詞。
6.根據權利要求5所述的系統,其中該【技術領域】為醫學。
7.根據權利要求1所述的系統,其中該多個字詞子庫的該第一字詞子庫包含有與一地理學領域相關聯的字詞。
8.根據權利要求7所述的系統,其中該多個字詞子庫的該第一字詞子庫包含有與一當地用語相關聯的字詞。
9.一種文字預測系統,包含有: 一上下文分析系統,用來通過一通訊網絡接收相關于從一移動裝置產生的一文字通訊的信息;以及 與該上下文分析系統建立通訊連結的多個上下文字詞子庫; 該上下文分析系統還用來傳遞相關于該多個上下文字詞子庫的一第一上下文字詞子庫的信息至該移動裝置,其是對判斷相關于從該移動裝置產生的該文字通訊的信息是否與包含于該多個上下文字詞子庫的該第一上下文字詞子庫中的字詞的上下文相關的響應。
10.根據權利要求9所述的系統,還包含有該移動裝置。
11.根據權利要求10所述的系統,其中: 該移動裝置有一使用者界面、一預測文字引擎及一字詞庫; 該使用者界面用來接收相關于該文字通訊的一使用者輸入數據;以及 該預測文字引擎用來基于包含于該字詞庫及由該多個上下文字詞子庫的該第一上下文字詞子庫所補充的信息的至少一部分來預測將通過該使用者界面輸入的一文字。
12.根據權利要求9所述的系統,其中該多個上下文字詞子庫的該第一上下文字詞子庫包含有與一科技領域相關聯的字詞。
13.一種用來預測文字的方法,用于一移動裝置,包含有:接收相關于一文字通訊的一使用者輸入數據; 判斷該文字通訊的一上下文; 通過一通訊網絡要求相關于該上下文的信息;以及 基于相關于該上下文及接收到響應于該要求的信息的至少一部分來預測相關于該使用者輸入數據的一文字。
14.根據權利要求13所述的方法,其中接收該使用者輸入數據包含有通過該移動裝置的一使用者界面接收該使用者輸入數據。
15.根據權利要求13所述的方法,其中判斷該文字通訊的該上下文是由該移動裝置所執行。
16.根據權利要求13所述的方法,其中判斷該文字通訊的該上下文還包含有識別出該文字通訊中的一字詞,并使該字詞與該上下文相關聯。
17.根據權利要求13所述的方法,其中要求相關于該上下文的信息包含有要求存取與該上下文相關聯的字詞的一子庫。
18.根據權利要求13所述的方法,其中: 該移動裝置包含有可被一文字預測引擎所存取的一字詞庫;以及 該方法還包含有更新該字詞庫,其是對相關于該上下文的信息的要求的響應。
19.根據權利要求18所述的方法,其中于更新該字詞庫時,是以相關于該上下文的信息更新該字詞庫。
20.根據權利要求19所述的方法,其是暫時地以相關于該上下文的信息更新該字詞`庫。
【文檔編號】G06F17/30GK103577518SQ201310301372
【公開日】2014年2月12日 申請日期:2013年7月18日 優先權日:2012年7月18日
【發明者】葛瑞格利.A.鄧可 申請人:宏達國際電子股份有限公司