件堆棧中的其它層來改善輸入法編輯環(huán)境。
[0039]在一些實(shí)施方式中,輸入法編輯器服務(wù)器118可以通過首先檢測或識別用戶輸入的上下文或語境,例如詢問或電子郵件的編輯區(qū),來提供(serve)庫130。例如,對于搜索框,輸入法編輯器服務(wù)器118可以提供通過詢問數(shù)據(jù)訓(xùn)練的庫。對于輸入或編輯區(qū),諸如電子郵件界面,輸入法編輯器服務(wù)器118可以提供由儲存的文檔訓(xùn)練的庫。輸入法編輯器服務(wù)器118庫可以周期地更新。
[0040]根據(jù)本申請的第一方面,提供了一種方法,包括:向客戶端設(shè)備提供輸入法代碼;從該客戶端設(shè)備接收輸入法上下文或語境;以及根據(jù)所述輸入法上下文或語境識別用于輸入法實(shí)例的庫模型。
[0041]根據(jù)本申請的第二方面,在所述第一方面的方法中,向客戶端設(shè)備提供輸入法代碼包括:向客戶端設(shè)備提供瀏覽器腳本。
[0042]根據(jù)本申請的第三方面,在所述第一方面的方法中,從客戶端設(shè)備接收輸入法上下文或語境包括:接收由所述客戶端設(shè)備所瀏覽的網(wǎng)頁的標(biāo)識。
[0043]根據(jù)本申請的第四方面,在所述第一方面的方法中,從客戶端設(shè)備接收輸入法上下文或語境包括:接收工具欄應(yīng)用的標(biāo)識。
[0044]根據(jù)本申請的第五方面,在所述第一方面的方法中,根據(jù)所述輸入法上下文或語境識別用于輸入法實(shí)例的庫模型包括:識別搜索欄庫模型。
[0045]根據(jù)本申請的第六方面,在所述第一方面的方法中,根據(jù)所述輸入法上下文或語境識別用于輸入法實(shí)例的庫模型包括:識別文檔編輯庫模型。
[0046]根據(jù)本申請的第七方面,在所述第一方面的方法中,向客戶端設(shè)備提供輸入法代碼包括:向客戶端設(shè)備提供定義拼音輸入法編輯器的輸入法代碼。
[0047]根據(jù)本申請的第八方面,在所述第一方面的方法中,向客戶端設(shè)備提供輸入法代碼包括:響應(yīng)于隱含的請求動(dòng)態(tài)地提供輸入法代碼。
[0048]根據(jù)本申請的第九方面,在所述第一方面的方法中,所述庫模型基于一個(gè)或多個(gè)語言模型。
[0049]根據(jù)本申請的第十方面,所述第九方面的方法包括:基于搜索日志數(shù)據(jù)來訓(xùn)練所述一個(gè)或多個(gè)語言模型。
[0050]根據(jù)本申請的第十一方面,在所述第十方面的方法中,所述搜索日志數(shù)據(jù)包括網(wǎng)絡(luò)搜索詢問。
[0051]根據(jù)本申請的第十二方面,在所述第十方面的方法中,所述搜索日志數(shù)據(jù)包括高速緩存的文件。
[0052]根據(jù)本申請的第十三方面,提供了一種方法,包括:在客戶端設(shè)備接收輸入法代碼;將輸入法上下文或語境提供給輸入法編輯器服務(wù)器;以及根據(jù)所述輸入法上下文或語境接收用于輸入法實(shí)例的庫模型,其中,該輸入法實(shí)例基于所述輸入法代碼。
[0053]根據(jù)本申請的第十四方面,提供了一種系統(tǒng),包括一個(gè)或多個(gè)處理器和一個(gè)或多個(gè)存儲器設(shè)備,這些存儲器設(shè)備存儲一個(gè)或多個(gè)計(jì)算機(jī)程序,這些計(jì)算機(jī)程序可操作用來使所述一個(gè)或多個(gè)處理器執(zhí)行多個(gè)動(dòng)作,這些動(dòng)作包括:向客戶端設(shè)備提供輸入法代碼;從該客戶端設(shè)備接收輸入法上下文或語境;以及根據(jù)所述輸入法上下文或語境識別用于輸入法實(shí)例的庫模型。
[0054]根據(jù)本申請的第十五方面,提供了一種系統(tǒng),包括一個(gè)或多個(gè)處理器和一個(gè)或多個(gè)存儲器設(shè)備,這些存儲器設(shè)備存儲一個(gè)或多個(gè)計(jì)算機(jī)程序,這些計(jì)算機(jī)程序可操作用來使所述一個(gè)或多個(gè)處理器執(zhí)行多個(gè)動(dòng)作,這些動(dòng)作包括:在客戶端設(shè)備接收輸入法代碼;將輸入法上下文或語境提供給輸入法編輯器服務(wù)器;以及根據(jù)所述輸入法上下文或語境接收用于輸入法實(shí)例的庫模型,其中,該輸入法實(shí)例基于所述輸入法代碼。
[0055]根據(jù)本申請的第十六方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,其編碼在有形程序載體上,可操作用于使數(shù)據(jù)處理裝置執(zhí)行多項(xiàng)操作,這些操作包括:向客戶端設(shè)備提供輸入法代碼;從該客戶端設(shè)備接收輸入法上下文或語境;以及根據(jù)所述輸入法上下文或語境識別用于輸入法實(shí)例的庫模型。
[0056]根據(jù)本申請的第十七方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,其編碼在有形程序載體上,可操作用于導(dǎo)致數(shù)據(jù)處理裝置執(zhí)行操作,所述操作包括:在客戶端設(shè)備接收輸入法代碼;將輸入法上下文或語境提供給輸入法編輯器服務(wù)器;以及根據(jù)所述輸入法上下文或語境接收用于輸入法實(shí)例的庫模型,其中,該輸入法實(shí)例基于所述輸入法代碼。
[0057]盡管在上下文或語境中描述了特定的語言和輸入法的例子,但這里所描述的系統(tǒng)和方法可被用于任何使用詞符文字的語言。例如,這里所描述的系統(tǒng)和方法可被用于許多其它包括表意文字的語言,諸如日文、韓文和其它語言。
[0058]本說明書中所描述的主題和功能操作的實(shí)施例可以在包括本說明書中公開的結(jié)構(gòu)及其結(jié)構(gòu)等效物的數(shù)字電子電路、或者計(jì)算機(jī)軟件、固件或硬件來實(shí)現(xiàn),或者以它們中的一個(gè)或多個(gè)的組合來實(shí)現(xiàn)??梢詫⒈菊f明書中描述的主題的實(shí)施例實(shí)現(xiàn)為一個(gè)或多個(gè)計(jì)算機(jī)程序產(chǎn)品,即,在有形程序載體上編碼的計(jì)算機(jī)程序指令的一個(gè)或多個(gè)模塊,以供數(shù)據(jù)處理裝置執(zhí)行,或者用于控制數(shù)據(jù)處理裝置的操作。有形程序載體可以是傳播信號或者計(jì)算機(jī)可讀介質(zhì)。傳播信號是人工生成的信號,例如機(jī)器生成的電、光或電磁信號,其被生成以編碼信息從而發(fā)送到適當(dāng)?shù)慕邮諜C(jī)裝置,以供計(jì)算機(jī)執(zhí)行。計(jì)算機(jī)可讀介質(zhì)可以是機(jī)器可讀存儲設(shè)備、機(jī)器可讀存儲基質(zhì)(substrate)、存儲器設(shè)備、影響機(jī)器可讀傳播信號的物質(zhì)的合成、或者它們中的一個(gè)或多個(gè)的組合。
[0059]術(shù)語“數(shù)據(jù)處理裝置”囊括用于處理數(shù)據(jù)的所有裝置、設(shè)備和機(jī)器,例如包括可編程處理器、計(jì)算機(jī)、或多個(gè)處理器或計(jì)算機(jī)。除了硬件之外,該裝置還可以包括為討論中的計(jì)算機(jī)程序創(chuàng)建執(zhí)行環(huán)境的代碼,例如構(gòu)成處理器固件、協(xié)議棧、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、或者它們中的一個(gè)或多個(gè)的組合的代碼。
[0060]可以用任何形式的編程語言編寫計(jì)算機(jī)程序(也稱作程序、軟件、軟件應(yīng)用、腳本或代碼),編程語言包括編譯或解釋語言、陳述性語言或過程性語言,并且計(jì)算機(jī)程序可以任何形式部署,包括作為獨(dú)立程序或作為模塊、組件、例程、或者其他適合用于計(jì)算環(huán)境的單位。計(jì)算機(jī)程序并不必然對應(yīng)于文件系統(tǒng)中的文件。程序可以存儲在保持其他程序或數(shù)據(jù)的文件的一部分(例如,存儲在標(biāo)記語言文檔中的一個(gè)或多個(gè)腳本)中,存儲在專用于所討論的程序的單個(gè)文件中,或者存儲在多個(gè)協(xié)作文件中(例如,存儲一個(gè)或多個(gè)模塊、子程序或代碼部分的文件)。計(jì)算機(jī)程序可以被部署為在一個(gè)計(jì)算機(jī)上或者位于一處或者分布在多處并且通過通信網(wǎng)絡(luò)互連的多個(gè)計(jì)算機(jī)上執(zhí)行。
[0061]本說明書中所描述的處理和邏輯流程可以由一個(gè)或多個(gè)可編程處理器執(zhí)行,該可編程處理器執(zhí)行一個(gè)或多個(gè)計(jì)算機(jī)程序,以通過對輸入數(shù)據(jù)操作并且生成輸出來執(zhí)行功能。處理和邏輯流程也可以由下述設(shè)備來執(zhí)行,并且裝置也可以被實(shí)現(xiàn)為所述設(shè)備,所述設(shè)備為專用邏輯電路,例如,F(xiàn)PGA(現(xiàn)場可編程門陣列)或ASICX專用集成電路)。
[0062]適合于執(zhí)行計(jì)算機(jī)程序的處理器包括例如通用微處理器和專用微處理器,以及任何種類數(shù)字計(jì)算機(jī)的任何一個(gè)或多個(gè)處理器。通常,處理器將從只讀存儲器、隨機(jī)存取存儲器或者它們兩者接收指令和數(shù)據(jù)。計(jì)算機(jī)的核心元件是用于執(zhí)行指令的處理器和用于存儲指令和數(shù)據(jù)的一個(gè)或多個(gè)存儲器設(shè)備。通常,計(jì)算機(jī)還將包括用于存儲數(shù)據(jù)的大容量存儲設(shè)備,或者被可操作地耦接以從大容量存儲設(shè)備接收數(shù)據(jù)或或向大容量存儲設(shè)備傳送數(shù)據(jù),或者收發(fā)數(shù)據(jù),大容量存儲設(shè)備例如為磁盤、磁光盤或者光盤。但是,計(jì)算機(jī)不一定具有這樣的設(shè)備。此外,可以把計(jì)算機(jī)嵌入到另一設(shè)備中,僅列舉一些為例,如移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、移動(dòng)音頻或視頻播放器、游戲臺、全球定位系統(tǒng)(GPS)接收機(jī)。
[0063]適于存儲計(jì)算機(jī)程序指令和數(shù)據(jù)的計(jì)算機(jī)可讀介質(zhì)包括所有形式的非易失性存儲器、介質(zhì)和存儲器設(shè)備,舉例來說包括半導(dǎo)體存儲器設(shè)備,例如,