基于網(wǎng)絡的定制詞典、自動校正及文本鍵入偏好的制作方法
【專利摘要】本發(fā)明揭示用于實施基于網(wǎng)絡的文本鍵入偏好的方法及設備。一種實例性方法包括:在服務器處接收來自用戶的對維持在所述服務器上的賬戶的有效登錄請求;及在所述服務器上識別與所述賬戶相關聯(lián)的一組文本鍵入偏好。所述實例性方法進一步包括:在所述服務器處接收來自所述用戶的執(zhí)行所述服務器上的第一基于網(wǎng)絡的應用程序的請求;及在所述服務器處接收與所述第一基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本。所述實例性方法又進一步包括:由所述服務器將所述組文本鍵入偏好應用于所述所接收用戶鍵入的文本;及在應用所述組文本鍵入偏好之后將所述所接收用戶鍵入的文本提供到所述第一基于網(wǎng)絡的應用程序。
【專利說明】基于網(wǎng)絡的定制詞典、自動校正及文本鍵入偏好
[0001]相關申請案交叉參考
[0002]本申請案請求在2011年10月6日提出申請且標題為“基于網(wǎng)絡的定制詞典、自動校正及文本鍵入偏好(NETWORK-BASED CUSTOM DICTIONARY,AUTO-CORRECTION AND TEXTENTRY PREFERENCES) ”的第13 / 267,723號美國非臨時專利申請案的優(yōu)先權且為其接續(xù)申請案,所述美國非臨時專利申請案以全文引用的方式并入本文中。
【技術領域】
[0003]本文件一般來說涉及用于實施定制用戶偏好的基于網(wǎng)絡的方法。
【背景技術】
[0004]計算裝置及在此些計算裝置上運行的應用程序持續(xù)進步。舉例來說,計算裝置及/或應用程序通常包括經設計以當使用所述計算裝置及/或應用程序時輔助計算裝置的用戶的特征。舉例來說,此些特征可包括定制拼寫偏好(例如,定制詞典)、定制文本鍵入偏好(例如,定制縮寫擴展及/或定制大寫偏好)及可用于向特定計算裝置的用戶提供自動完成建議的常用措詞的列表。然而,目前這些特征為每一計算裝置及/或每一應用程序特有的。由于計算裝置用戶通常使用多個計算裝置及多個應用程序,因此當這些用戶必須花費時間來針對其所使用的每一計算裝置及/或應用程序創(chuàng)建此些定制偏好時此些方法不方便。
【發(fā)明內容】
[0005]在一般方面中,一種計算機實施的方法包括:在服務器處接收來自用戶的對維持在所述服務器上的賬戶的有效登錄請求;及在所述服務器上識別與所述賬戶相關聯(lián)的一組文本鍵入偏好。所述實例性方法進一步包括:在所述服務器處接收來自所述用戶的執(zhí)行所述服務器上的第一基于網(wǎng)絡的應用程序的請求;及在所述服務器處接收與所述第一基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本。所述實例性方法又進一步包括:由所述服務器將所述組文本鍵入偏好應用于所述所接收用戶鍵入的文本;及在應用所述組文本鍵入偏好之后將所述所接收用戶鍵入的文本提供到所述第一基于網(wǎng)絡的應用程序。
[0006]實施方案可包括以下特征中的一者或一者以上。舉例來說,所述方法還可包括:在所述服務器處接收來自所述用戶的執(zhí)行所述服務器上的第二基于網(wǎng)絡的應用程序的請求,所述第二網(wǎng)絡應用程序不同于所述第一基于網(wǎng)絡的應用程序;及在所述服務器處接收與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本。所述方法可又進一步包括:由所述服務器將所述組文本鍵入偏好應用于與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的所述所接收用戶鍵入的文本;及在應用所述組文本鍵入偏好之后將與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的所述所接收用戶鍵入的文本提供到所述第二基于網(wǎng)絡的應用程序。
[0007]可將所述方法的所述組文本鍵入偏好包括在表格及數(shù)據(jù)庫中的一者中。應用所述組文本鍵入偏好可包括:將所述組文本鍵入偏好中包括的一個或一個以上用戶定義的拼寫基于與所述用戶定義的大寫偏好的所述比己的一個或一個以上字。
聽述有效登錄請求。所述方法可進一步包奸述用戶的對所述賬戶的第二有效登錄請1所述組文本鍵入偏好。所述方法可又進一,行所述服務器上的第二基于網(wǎng)絡的應用程:置接收與所述第二基于網(wǎng)絡的應用程序相所述服務器將所述組文本鍵入偏好應用于廳接收用戶鍵入的文本;及在應用所述組文程序相關聯(lián)的所述所接收用戶鍵入的文本-基于網(wǎng)絡的應用程序及所述第二基于網(wǎng)絡
述多個網(wǎng)絡服務器包括登錄服務器及應用有效登錄請求且所述應用程序服務器經配斤述請求、接收所述用戶鍵入的文本及將所所述組文本鍵入偏好可位于所述登錄服務方法可又進一步包括由所述第一計算裝置接收與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本。所述方法還可包括:由所述第一計算裝置將所述組文本鍵入偏好應用于與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的所述用戶鍵入的文本;及在應用所述組文本鍵入偏好之后將與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的所述用戶鍵入的文本發(fā)送到所述服務器。
[0013]所述方法可包括:將來自所述用戶的對所述賬戶的第二有效登錄請求從第二計算裝置發(fā)送到所述服務器;及從所述服務器接收與所述賬戶相關聯(lián)的所述組文本鍵入偏好。所述方法還可包括:將來自所述用戶的執(zhí)行所述服務器上的第二基于網(wǎng)絡的應用程序的請求發(fā)送到所述服務器:及由所述第二計算裝置接收與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本。所述方法可進一步包括:由所述第二計算裝置將所述組文本鍵入偏好應用于與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的所述用戶鍵入的文本;及在應用所述組文本鍵入偏好之后將與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的所述用戶鍵入的文本發(fā)送到所述服務器。
[0014]所述組文本鍵入偏好可包括一個或一個以上用戶定義的拼寫偏好、一個或一個以上用戶定義的縮寫擴展偏好及/或一個或一個以上用戶定義的大寫偏好。應用所述組文本鍵入偏好可包括:將所述用戶鍵入的文本與所述組文本鍵入偏好中包括的用戶特有常用措詞的列表進行比較;及基于所述比較提供一個或一個以上自動完成建議。可基于所述用戶鍵入的文本的相應部分匹配所述所提供自動完成建議的對應部分而確定所述一個或一個以上自動完成建議。
[0015]所述方法可包括:由所述計算裝置接收來自所述用戶的執(zhí)行本地安裝的應用程序的請求;及由所述計算裝置接收與所述本地安裝的應用程序相關聯(lián)的用戶鍵入的文本。所述方法還可包括:由所述計算裝置將所述組文本鍵入偏好應用于所述所接收用戶鍵入的文本;及在應用所述組文本鍵入偏好之后將所述所接收用戶鍵入的文本提供到所述本地安裝的應用程序。
[0016]在另一一般方面中,一種系統(tǒng)包括至少一個處理裝置及其上存儲有指令的至少一個非暫時性機器可讀媒體。當由所述至少一個處理裝置執(zhí)行時,所述指令致使所述系統(tǒng)提供:接收來自用戶的對維持在所述服務器上的賬戶的有效登錄請求;及在所述系統(tǒng)中識別與所述賬戶相關聯(lián)的一組文本鍵入偏好。當被執(zhí)行時,所述指令進一步提供:接收來自所述用戶的執(zhí)行所述服務器上的第一基于網(wǎng)絡的應用程序的請求;及接收與所述第一基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本。當被執(zhí)行時,所述指令進一步提供:將所述組文本鍵入偏好應用于所述所接收用戶鍵入的文本;及在應用所述組文本鍵入偏好之后將所述所接收用戶鍵入的文本提供到所述第一基于網(wǎng)絡的應用程序。
[0017]在另一一般方面中,一種計算裝置包括至少一個處理裝置及其上存儲有指令的至少一個非暫時性機器可讀媒體。當由所述至少一個處理裝置執(zhí)行時,所述指令致使所述計算裝置提供:將來自用戶的對維持在服務器上的賬戶的有效登錄請求發(fā)送到所述服務器;及從所述服務器接收與所述賬戶相關聯(lián)的一組文本鍵入偏好。當被執(zhí)行時,所述指令進一步提供:將來自所述用戶的執(zhí)行所述服務器上的第一基于網(wǎng)絡的應用程序的請求發(fā)送到所述服務器;及接收與所述第一基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本。當被執(zhí)行時,所述指令又進一步提供:將所述組文本鍵入偏好應用于所述用戶鍵入的文本;及在應用所述組文本鍵入偏好之后將所述用戶鍵入的文本發(fā)送到所述服務器。
【專利附圖】
【附圖說明】
[0018]圖1是圖解說明根據(jù)實例性實施例的計算網(wǎng)絡的框圖。
[0019]圖2是可實施于圖1的計算網(wǎng)絡中的根據(jù)實例性實施例的計算裝置的框圖。
[0020]圖3是圖解說明根據(jù)實例性實施例的文本鍵入偏好的框圖。
[0021]圖4A及4B是圖解說明根據(jù)實例性實施例用于實施基于網(wǎng)絡的文本鍵入偏好的方法的框圖。
[0022]圖5A、5B及5C是圖解說明根據(jù)實例性實施例用于實施基于網(wǎng)絡的文本鍵入偏好的方法的流程圖。
[0023]圖6是圖解說明根據(jù)實例性實施例用于應用文本鍵入偏好的方法的流程圖。
[0024]圖7A、7B及7C是圖解說明根據(jù)實例性實施例用于實施基于網(wǎng)絡的文本鍵入偏好的方法的流程圖。
[0025]圖8是圖解說明根據(jù)實例性實施例用于應用文本鍵入偏好的方法的流程圖。
[0026]圖9是圖解說明根據(jù)實例性實施例可用于實施本文中所描述的技術的計算裝置及移動計算裝置的圖式。
【具體實施方式】
[0027]圖1是圖解說明根據(jù)實例性實施例的計算網(wǎng)絡100的框圖??墒褂糜嬎憔W(wǎng)絡100來實施用于文本鍵入偏好(例如,定制拼寫檢查、定制縮寫擴展、定制大寫及使用特定用戶經常使用的措詞來提供自動完成建議)的基于網(wǎng)絡的應用程序的方法??墒褂帽疚闹兴枋龅募夹g(例如,關于本發(fā)明的其它各圖所描述)來應用此些文本鍵入偏好。出于說明的目的且以舉例的方式提供計算網(wǎng)絡100的配置。將了解,可存在其它計算網(wǎng)絡配置及用于實施本文中所描述的技術的其它方法。
[0028]如圖1中所展示,計算網(wǎng)絡100包括多個計算裝置,所述多個計算裝置包括計算裝置105及計算裝置110。雖然圖1中僅展示兩個計算裝置,但計算網(wǎng)絡100可包括額外計算裝置。在計算網(wǎng)絡100中,計算裝置105及110可經由數(shù)據(jù)網(wǎng)絡115與線上服務提供商120通信。線上服務提供商120可包括一個或一個以上計算服務器。線上服務提供商120的特定配置取決于特定實施例。舉例來說,數(shù)據(jù)網(wǎng)絡115可為私用網(wǎng)絡數(shù)據(jù)網(wǎng)絡或可為公共數(shù)據(jù)網(wǎng)絡,例如因特網(wǎng)。
[0029]在圖1中所展示的實施例中,線上服務提供商120包括登錄服務器125及應用程序服務器135。登錄服務器125包括用戶驗證模塊130,其可經配置以接收來自用戶的登錄請求(例如,經由數(shù)據(jù)網(wǎng)絡115接收來自計算裝置105的登錄請求)且確定所述登錄請求是否有效。舉例來說,用戶驗證模塊130可通過將登錄請求中包括的用戶憑證與由線上服務提供商120維持的用戶賬戶的用戶憑證進行比較來確定所接收登錄請求是否有效。在此實施例中,如果所接收用戶憑證匹配給定用戶賬戶的用戶憑證,那么可授予提供這些憑證的用戶對線上服務提供商120上的對應賬戶的存取。
[0030]計算網(wǎng)絡100的線上服務提供商120還包括應用程序服務器135。如圖1中所展示,應用程序服務器135可包括文本鍵入偏好140及多個基于網(wǎng)絡的應用程序,例如基于網(wǎng)絡的應用程序145及基于網(wǎng)絡的應用程序150。雖然圖1中僅展示兩個基于網(wǎng)絡的應用程序,但將了解取決于特定實施例,應用程序服務器可包括額外基于網(wǎng)絡的應用程序。基于網(wǎng)絡的應用程序145及150可采取若干種形式。舉例來說,基于網(wǎng)絡的應用程序145及150可包括電子郵件應用程序、文字處理應用程序、數(shù)據(jù)庫管理應用程序或若干個其它基于網(wǎng)絡的應用程序。
[0031 ] 在其它實施例中,登錄服務器125及應用程序服務器135可實施為單個實體,或替代地可使用額外服務器裝置來實施???例如)使用本文中所描述的技術來使用計算網(wǎng)絡100將文本鍵入偏好140應用于由計算裝置105及/或110的用戶鍵入的文本,例如與基于網(wǎng)絡的應用程序145及150或與本地安裝于計算裝置105及110上的應用程序(例如,本文中所描述)相關聯(lián)鍵入的文本。
[0032]圖2是根據(jù)實例性實施例的計算裝置200的框圖,其可實施為圖1的計算網(wǎng)絡100中的計算裝置105及110。如圖2中所展示,計算裝置200包括文本鍵入裝置210、顯示器/用戶接口(UI) 220、處理器230、存儲器240、本地應用程序250及瀏覽器260。以舉例的方式提供圖2中所展示的計算裝置200的配置,且將了解,可存在若干種其它配置。
[0033]在計算裝置200中,文本鍵入裝置210可包含(作為一些實例)鍵盤、觸摸屏文本鍵入裝置及/或語音辨識文本鍵入裝置。當實施用于應用文本鍵入偏好的本文中所描述技術時,可使用文本鍵入裝置210來接收用戶鍵入的文本。可使用計算裝置200的顯示器/UI220來向用戶顯示信息用于與一個或一個以上應用程序(例如,基于網(wǎng)絡的應用程序及或本地安裝的應用程序)(例如,本地應用程序250)互動。使用本文中所描述的技術,可跨越多個應用程序及/或跨越多個計算裝置使用單組文本鍵入偏好(例如,本文中所描述的那些偏好),此將消除針對用戶與其互動的每一應用程序及每一計算裝置重新創(chuàng)建此些偏好的需要。
[0034]在計算裝置200中,當實施本文中所描述的技術時,處理器230可經配置以執(zhí)行存儲器240中所存儲、本地應用程序250中所包括及/或瀏覽器260中所包括的機器可讀指令。取決于特定實施例,本地應用程序250及瀏覽器260的指令也可存儲于存儲器240中,但可存在其它方法。
[0035]圖3是圖解說明根據(jù)實例性實施例的文本鍵入偏好300的框圖。文本鍵入偏好300可以若干種方式存儲于計算裝置(例如,計算裝置200)中。舉例來說,文本鍵入偏好300可作為表格及/或作為數(shù)據(jù)庫存儲于計算裝置200的存儲器240中。在其它實施例中,文本鍵入偏好300可使用其它適當技術存儲于計算裝置中。
[0036]如圖3中所圖解說明,文本鍵入偏好300可包括用戶定義的拼寫偏好310、用戶定義的縮寫擴展偏好320、用戶定義的大寫偏好330及用戶特有常用措詞340。在實例性實施例中,計算裝置(例如,計算裝置200)或服務器(例如,線上服務提供商120)可經配置以在用戶的計算裝置上提供用戶接口,用戶可使用所述用戶接口來添加及/或移除來自用戶定義的拼寫偏好310、用戶定義的縮寫擴展偏好320、用戶定義的大寫偏好330及用戶特有常用措詞340的條目。
[0037]在文本鍵入偏好300中,用戶定義的拼寫偏好310可包括一個或一個以上字或在標準詞典中無法找到的措詞。舉例來說,這些措詞可為恰當名稱、技術行話或用戶期望指示為經恰當?shù)仄磳懙钠渌朐~,即使這些措詞在標準詞典中未列出。用戶定義的縮寫擴展偏好320可包括縮寫及相應文本(當使用舉例來說計算裝置200的文本鍵入裝置210鍵入縮寫文本時用戶期望用其替代縮寫)的列表。作為實例,用戶可定義指示文本“ty”或“TY”在由用戶鍵入時應擴展為文本“thank you”的擴展偏好。用戶定義的大寫偏好330可類似地包括具有用戶定義的大寫的措詞的列表,其使用標準語法檢查器(舉例來說)可被標記為不恰當?shù)卮髮?。舉例來說,用戶可將他或她的姓名以全部小寫字母或全部大寫字母添加到用戶定義的大寫偏好330。常用措詞340可包括用戶經常使用的措詞的列表,所述措詞列表可因此(例如)使用本文中所描述的技術而用作自動完成建議。
[0038]圖4A及4B是計算網(wǎng)絡400的兩個配置的框圖,其圖解說明根據(jù)實例性實施例可用于將基于網(wǎng)絡的文本鍵入偏好實施到(應用于)用戶鍵入的文本的兩個方法。如圖4A及4B中所展示,計算網(wǎng)絡400包括計算裝置410、線上服務提供商420及數(shù)據(jù)網(wǎng)絡430。如圖4A中所指示,計算網(wǎng)絡400中的線上服務提供商420可實施為經組合登錄服務器及應用程序服務器,例如以先前關于圖1所論述的相同方式。
[0039]仍參照圖4A,線上服務提供商420包括可用于應用文本鍵入偏好450的文本鍵入過濾器440。在實例性實施例中,文本鍵入偏好450可以與圖3中所圖解說明的文本鍵入偏好300類似的方式來實施。如下文關于圖5A、5B、5C及6進一步詳細地論述,舉例來說,文本鍵入過濾器440可用于將文本鍵入偏好450應用于用戶使用計算裝置410鍵入的文本,其中用戶鍵入的文本可與基于網(wǎng)絡的應用程序460或基于網(wǎng)絡的應用程序470相關聯(lián)(舉例來說)。在其它實施例中,文本鍵入過濾器440可將文本鍵入偏好450應用于與其它基于網(wǎng)絡的應用程序相關聯(lián)的文本或用于其它目的。
[0040]現(xiàn)在參照圖4B,在計算網(wǎng)絡400的此配置中的計算裝置410包括可用于將文本鍵入偏好450應用于計算裝置410所接收的用戶鍵入的文本的文本鍵入過濾器440。在實例性實施例中,文本鍵入偏好450可以與圖3中所圖解說明的文本鍵入偏好300類似的方式來實施。在圖4B中所展示的特定實施例中,可響應于線上服務提供商430接收有效登錄請求而將文本鍵入偏好450提供到計算裝置410。
[0041]如下文關于圖7A、7B、7C、7D及8(舉例來說)進一步詳細地論述且如上文所指示,圖4B的計算裝置410中的文本鍵入過濾器440可用于將文本鍵入偏好450應用于用戶使用計算裝置410鍵入的文本,其中用戶鍵入的文本可與基于網(wǎng)絡的應用程序460、本地安裝的應用程序440或瀏覽器490 (作為一些實例)相關聯(lián)。在其它實施例中,文本鍵入過濾器440可將文本鍵入偏好450應用于與其它實體一起使用的用戶鍵入的文本或用于其它目的。
[0042]圖5A、5B及5C是分別圖解說明根據(jù)實例性實施例用于實施基于網(wǎng)絡的文本鍵入偏好的方法500、535及560的流程圖。方法500、535及560可實施于圖1中所圖解說明的計算網(wǎng)絡100中,或使用圖2及3中圖解說明且上文論述的方法實施于圖4A中所圖解說明的計算網(wǎng)絡400中。因此,將適當?shù)剡M一步參照圖1、2、3及4A來描述方法500、535及560。然而,將了解,方法500、535及560可使用其它合適技術實施于具有其它配置的網(wǎng)絡中。
[0043]現(xiàn)在參照圖5A,方法500包括在框505處接收來自用戶的對維持在服務器上的賬戶的有效登錄請求。舉例來說,此種登錄請求可經由網(wǎng)絡115從計算裝置105發(fā)送到線上服務提供商120的登錄服務器125。如上文所論述,登錄服務器125的用戶驗證模塊130可處理所述登錄請求且驗證所述用戶以存取線上服務提供商120所維持的對應賬戶。?第一基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵2用程序145的執(zhí)行,基于網(wǎng)絡的應用程序用戶可接著使用計算裝置105上的基于電程序相關聯(lián)的文本,例如用于創(chuàng)作電子郵
巨,方法500包括在框525處(例如)使用述組文本鍵入偏好應用于所接收用戶鍵入匕施例中,可由文本鍵入過濾器440將文本
處應用所述組文本鍵入偏好之后將所接收匕舉例來說,在應用文本鍵入偏好450之供到基于網(wǎng)絡的應用程序460(或網(wǎng)絡100丨應用程序可接著適當?shù)厥褂盟邮沼脩翩I噸來說,用戶鍵入的文本可包括在電子郵件改反映在所述文本中。
圖5八中所圖解說明的方法500來實施。在的任何改變或修改反映在所述文本中。使用此種方法,相同的文本鍵入偏好可與多個應用程序(例如,基于網(wǎng)絡的應用程序)一起使用,因此防止針對每一應用程序創(chuàng)建單獨的文本鍵入偏好的需要。
[0051]以與方法535相同的方式,圖5C中所圖解說明的方法560也可結合圖5A中所圖解說明的方法500來實施。在實施此種方法的實施例中,方法560包括在框565處接收(例如,在登錄服務器125或線上服務器提供商420處)來自用戶的對用戶的賬戶的第二有效登錄請求。在此種方法中,可從第一計算裝置(例如,計算裝置105)接收方法500的框505的有效登錄請求,而可從第二計算裝置(例如,網(wǎng)絡100中的計算裝置110)接收框565的第二有效登錄請求。如本文中所論述,在框565的第二有效登錄請求的驗證之后用戶可接著被授予對他或她的賬戶的存取。
[0052]在方法560中,可以與方法500的框510到530類似的方式來實施框570到590的操作。舉例來說,在框570處,可識別一組文件鍵入偏好。在框575處,可在服務器處接收執(zhí)行第二基于網(wǎng)絡的應用程序的請求。在方法560中,第二基于網(wǎng)絡的應用程序可與框515的第一基于網(wǎng)絡的應用程序為相同的基于網(wǎng)絡的應用程序,或可為不相同的基于網(wǎng)絡的應用程序。在框580處,可接收與第二基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本。在框585處,可將在框570處識別的所述組文本鍵入偏好應用于在框580處所接收的用戶鍵入的文本。在框590處,舉例來說,可以與上文關于方法500的框530所描述的相同方式在應用所述組文本鍵入偏好之后將框585的用戶鍵入的文本提供到第二基于網(wǎng)絡的應用程序。
[0053]圖6是圖解說明根據(jù)實例性實施例用于應用文本鍵入偏好的方法600的流程圖。方法600可結合圖5A、5B及5C中所分別圖解說明的方法500、535及560來實施。舉例來說,方法600可實施為方法500的框525、方法535的框550及方法560的框585。當然,可使用若干種其它適當方法用于在這些方法中應用文本鍵入偏好。出于說明的目的,方法600將被描述為實施為方法500的框525。此外,方法600可使用圖1、2、3、4A及4B中所圖解說明的技術及方法來實施。舉例來說,方法600的操作可由文本鍵入過濾器440實施。因此,將進一步參照這些圖適當?shù)孛枋龇椒?00。然而,將了解,方法600可使用其它方法及技術來實施。
[0054]在框610處,方法600包括將在框520處接收的所接收用戶鍵入的文本與在框510處所識別的所述組文本鍵入偏好中包括的一個或一個以上用戶定義的拼寫偏好進行比較。如上文所簡明論述,用戶定義的拼寫偏好可包括標準詞典中無法找到的一個或一個以上字。作為一些實例,用戶定義的拼寫偏好可包括用戶的姓、與特定專業(yè)或技術相關聯(lián)的措詞及/或用戶所使用的字的替代拼寫,其中用戶定義的拼寫偏好中的字或措詞未出現(xiàn)在標準詞典中,且如果未包括在所述組文本鍵入偏好中,那么可由框515的第一基于網(wǎng)絡的應用程序標記為拼寫錯誤。當然,可存在可包括在用戶定義的拼寫偏好中的措詞的其它實例且提供前述實例是僅出于說明的目的。在此些方法中,文本過濾器440可經配置以允許用戶將措詞添加到此些用戶定義的拼寫偏好且將這些措詞保存在文本鍵入偏好450中(舉例來說)。
[0055]在框620處,方法600包括標注(例如,通過文本過濾器440)所接收用戶鍵入的文本以指示所接收用戶鍵入的文本中的在用戶定義的拼寫偏好中具有相應匹配的一個或一個以上字。在方法600中,在框620處標注所接收用戶鍵入的文本可包括修改用戶鍵入的文本以識別在用戶定義的拼寫偏好中具有相應匹配的一個或一個以上字。
[0056]在一個實施例中,可在框620處使用用以指示在用戶定義的拼寫偏好中具有相應匹配的旗標來修改所接收用戶鍵入的文本。在其它實施例中,文本過濾器440可產生所接收用戶鍵入的文本的對應組元數(shù)據(jù),其中所述元數(shù)據(jù)指示用戶鍵入的文本中的在用戶定義的拼寫偏好中具有相應匹配的字。對于此些方法,可在框530處將元數(shù)據(jù)連同用戶鍵入的文本一起提供到第一基于網(wǎng)絡的應用程序。修改及/或元數(shù)據(jù)可由方法500的第一基于網(wǎng)絡的應用程序用來指示在用戶定義的拼寫偏好中具有相應匹配的一個或一個以上字不應被指示為拼寫錯誤,即使這些字不具有在由第一基于網(wǎng)絡的應用程序用來執(zhí)行標準拼寫檢查的標準詞典中的匹配。
[0057]在框630處,方法600包括將框520的所接收用戶鍵入的文本與可包括在所述組文本鍵入偏好450中的一個或一個以上用戶定義的縮寫擴展偏好進行比較。在框640處,方法600包括修改所接收用戶鍵入的文本以擴展所接收用戶鍵入的文本中的在用戶定義的縮寫擴展偏好中具有相應匹配的一個或一個以上縮寫。舉例來說,用戶可已在所述組文本鍵入偏好450中添加(定義)指示用戶想要將文本“br”或“BR”擴展為“Bestregards”的縮寫擴展偏好。在此種方法中,用戶可通過使用文本過濾器440所提供的接口或通過使用若干種其它適當機構來添加縮寫擴展偏好。在此實例中,在框640處,文本過濾器440可將此些用戶定義的縮寫擴展偏好應用于用戶鍵入的文本,其中文本過濾器440在所接收用戶鍵入的文本中用縮寫文本的相應用戶定義的縮寫擴展偏好來替代所述縮寫文本。
[0058]在框650處,方法600包括將所接收用戶鍵入的文本與可包括在所述組文本鍵入偏好中的一個或一個以上用戶定義的大寫偏好進行比較。舉例來說,用戶可期望使用全部小寫字母或大寫字母對信件進行簽名。用戶可使用本文中所描述的技術將此些偏好添加到所述組文本鍵入偏好。
[0059]在框660處,方法600包括標注(例如,通過文本過濾器440)所接收用戶鍵入的文本以指示所接收用戶鍵入的文本中的在用戶定義的大寫偏好中具有相應匹配的一個或一個以上字或措詞。在方法600中,在框660處標注所接收用戶鍵入的文本可包括(例如)以上文關于框620的用戶定義的拼寫偏好所論述的類似方式修改用戶鍵入的文本以識別在用戶定義的大寫偏好中具有相應匹配的一個或一個以上字及/或產生元數(shù)據(jù)。所述修改及/或元數(shù)據(jù)可由方法500的第一基于網(wǎng)絡的應用程序用來指示在用戶定義的大寫偏好中具有相應匹配的一個或一個以上字不應被指示為不恰當?shù)卮髮懀词惯@些字不具有在由第一基于網(wǎng)絡的應用程序用來執(zhí)行標準拼寫檢查及/或大寫檢查的標準詞典中的匹配。
[0060]圖7A、7B、7C及7D是分別圖解說明根據(jù)實例性實施例用于實施基于網(wǎng)絡的文本鍵入偏好的方法700、720、730及750的流程圖。方法700、720、730及750可實施于圖1中所圖解說明的計算網(wǎng)絡100中,或(例如)使用圖2及3中圖解說明且上文論述的方法實施于圖4B中所圖解說明的計算網(wǎng)絡400中。因此,將適當?shù)剡M一步參照圖1、2、3及4B來描述方法700、720、730及750。然而,將了解,方法700、720、730及750可使用其它合適技術實施于具有其它配置的網(wǎng)絡中。方法700、720、730及750包括與方法500、535及560類似的操作。然而,在方法700、720、730及750(例如,在圖4B中所圖解說明的網(wǎng)絡400中)中,文本鍵入偏好由文本鍵入過濾器440使用計算裝置410 (例如,客戶端側)而非線上服務提供商服務器420 (網(wǎng)絡側)來應用。[0061]現(xiàn)在參照圖7A,方法700包括在框702處將來自用戶的對維持在服務器上的賬戶的有效登錄請求發(fā)送到所述服務器。舉例來說,此種登錄請求可經由網(wǎng)絡430從計算裝置410發(fā)送到線上服務提供商420的經組合登錄/應用程序服務器。如本文中所論述,線上服務提供商420的用戶驗證模塊可處理所述登錄請求且驗證所述用戶以存取線上服務提供商420所維持的對應賬戶。
[0062]在框704處,方法700包括接收與所述用戶賬戶相關聯(lián)的一組文本鍵入偏好。舉例來說,在圖4B中所圖解說明的網(wǎng)絡400中,在線上服務提供商420驗證用戶之后,線上服務提供商420可識別文本鍵入偏好450且經由網(wǎng)絡430將這些文本鍵入偏好450發(fā)送到計算裝置410。在其它實施例中,文本鍵入偏好450可存儲在別處且以其它方式提供到計算裝置 410。
[0063]在框706處,方法700包括將來自用戶的執(zhí)行服務器上的第一基于網(wǎng)絡的應用程序的請求發(fā)送到服務器。舉例來說,框706的請求可經由網(wǎng)絡430從計算裝置410發(fā)送到線上服務提供商420。此請求可指示用戶期望運行基于網(wǎng)絡的應用程序460中的給定基于網(wǎng)絡的應用程序。如上文所論述,此種基于網(wǎng)絡的應用程序在執(zhí)行時可與用戶計算裝置410通信以便提供計算裝置410上的應用程序的對應UI。用戶可接著使用所提供UI來與相關聯(lián)基于網(wǎng)絡的應用程序互動,(例如)以鍵入文本或其它信息。
[0064]方法700進一步包括在框708處由計算裝置410接收與第一基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本。在框710處,方法700包括計算裝置410的文本鍵入過濾器440將文本鍵入偏好450應用于框708的用戶鍵入的文本。在框712處,方法700可包括在文本鍵入過濾器440已應用文本鍵入偏好450之后將用戶鍵入的文本發(fā)送到線上服務提供商420。線上服務提供商420可接著以上文關于方法500、535及560所論述的類似方式來使用具有所施加文本鍵入偏好450的用戶鍵入的文本。
[0065]圖7B中所圖解說明的方法720可結合圖7A中所圖解說明的方法700來實施。在實施此種方法的實施例中,方法720包括在框722處將來自用戶的執(zhí)行服務器上的第二基于網(wǎng)絡的應用程序的請求發(fā)送到所述服務器。在方法720中,第二網(wǎng)絡應用程序可不同于框706的第一網(wǎng)絡應用程序。舉例來說,以上文關于圖5B所論述的類似方式,框706的第一基于網(wǎng)絡的應用程序可為電子郵件應用程序,而框722的第二基于網(wǎng)絡的應用程序可為文字處理應用程序。在其它實施例中,可使用其它基于網(wǎng)絡的應用程序。
[0066]在框724處,方法720可包括由計算裝置410接收與框722的第二基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本,例如將包括在文字處理文件中的文本。在框726及728處,方法720可包括以上文關于方法700的框710及712所論述的類似方式將所述組文本鍵入偏好450應用(在框726處)于與第二基于網(wǎng)絡的應用程序相關聯(lián)的所接收用戶鍵入的文本及在應用文本鍵入偏好450之后將用戶鍵入的文本發(fā)送(在框728處)到線上服務提供商420。線上服務提供商420可接著以上文關于方法500、535及560所論述的類似方式來使用與第二基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本,包括所應用文本鍵入偏好450。以上文關于圖5B所論述的相同方式的此些方法可允許針對多個應用程序使用單組文本鍵入偏好。
[0067]以與方法720相同的方式,圖7C中所圖解說明的方法730也可結合圖7A中所圖解說明的方法700來實施。在實施此種方法的實施例中,方法730包括在框732處發(fā)送來自用戶的對用戶的賬戶的第二有效登錄請求。在此種方法中,方法700的框702的有效登錄請求可從計算裝置410發(fā)送,而框732的第二有效登錄請求可從第二不相同的計算裝置發(fā)送(例如,以關于圖5B關于網(wǎng)絡100中的計算裝置110所論述的方式)。如本文中所論述,在框732的第二有效登錄請求的驗證之后,用戶可接著被授予對他或她的賬戶的存取。
[0068]在方法730中,框734到742的操作可以與方法700的框704到712類似的方式來實施。舉例來說,在框734處,可由第二計算裝置從線上服務提供商420接收所述組文本鍵入偏好450。在框736處,可將執(zhí)行第二基于網(wǎng)絡的應用程序的請求從第二計算裝置發(fā)送到線上服務提供商420。在方法700中,第二基于網(wǎng)絡的應用程序可為與框706的第一基于網(wǎng)絡的應用程序相同的基于網(wǎng)絡的應用程序,或可為不相同的基于網(wǎng)絡的應用程序。在框738處,可由第二計算裝置接收與第二基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本。
[0069]在框740處,方法730可包括第二計算裝置的文本鍵入過濾器將文本鍵入偏好450應用于框738的用戶鍵入的文本。在框742處,方法700可包括在文本鍵入過濾器已應用文本鍵入偏好450之后將用戶鍵入的文本從第二計算裝置發(fā)送到線上服務提供商420。線上服務提供商420可接著以與上文關于方法500、535及560所論述的類似方式來使用文本鍵入偏好450應用于其的用戶鍵入的文本。此種方法允許在多個計算裝置上使用相同文本鍵入偏好而無需針對每一裝置重新創(chuàng)建此些偏好。
[0070]以與方法720及730相同的方式,圖7D中所圖解說明的方法750也可結合圖7A中所圖解說明的方法700來實施且將進一步參照圖4B中所圖解說明的網(wǎng)絡400予以描述。在實施此種方法的過程中,方法750可包括在框752處由計算裝置410接收來自用戶的執(zhí)行本地安裝的應用程序(例如,計算裝置410的本地應用程序480中的一者)的請求。在框754處,方法750可包括由計算裝置410接收與所請求的本地安裝的應用程序480相關聯(lián)的用戶鍵入的文本。
[0071]在框756處,方法750包括將文本鍵入偏好750 (例如,使用文本鍵入過濾器440)應用于所接收用戶鍵入的文本。在框758處,方法750包括將框756的用戶鍵入的文本(其中文本鍵入偏好750經應用)提供到所請求的本地安裝的應用程序480。在此種方法中,文本鍵入偏好450應用于其的用戶鍵入的文本可由本地安裝的應用程序480以與上文關于方法500、535及560的基于網(wǎng)絡的應用程序所論述的類似方式使用。此些方法允許將同一組文本鍵入偏好用于基于網(wǎng)絡的應用程序及本地安裝的應用程序兩者。
[0072]圖8是圖解說明根據(jù)實例性實施例用于應用文本鍵入偏好的方法800的流程圖。方法800可(例如)在圖4B中所圖解說明的網(wǎng)絡400中結合圖7A、7B及7C中所分別圖解說明的方法700、720及750來實施。舉例來說,方法800的操作可由計算裝置410上的文本過濾器440來實施。當然,可使用其它網(wǎng)絡配置及方法來實施方法800。
[0073]在框810處,方法800包括將用戶鍵入的文本與可包括在所述組文本鍵入偏好450中的用戶特有常用措詞的列表進行比較。在此種方法中,文本鍵入過濾器440可經配置以監(jiān)視用戶進行的文本鍵入且(例如)基于使用特定措詞的使用頻率或次數(shù)來識別用戶常用的措詞。一旦文本鍵入過濾器440識別此種常用措詞,那么文本鍵入過濾器440可經進一步配置以將所識別常用措詞添加到文本鍵入偏好450。
[0074]在框820處,基于框810處的比較,方法800包括提供一個或一個以上自動完成建議,其中所述自動完成建議是基于用戶鍵入的文本的相應部分匹配常用措詞中的一者或一者以上的對應部分(例如,所得自動完成建議)而確定的。作為實例,用戶可住在加利福尼亞(California)的山景城(Mountain View)且當在計算裝置(例如,計算裝置410)上鍵入文本時可常常使用措詞“Mountain View”。舉例來說,用戶可常常使用計算裝置410的瀏覽器490搜索因特網(wǎng)以找到Mountain View中的位置。在此情形中,文本鍵入過濾器440可將措詞“Mountain View”識別為常用措詞且將所述措詞添加到文本鍵入偏好450。一旦所述措詞被添加到文本鍵入偏好440,那么當用戶開始鍵入匹配所述常用措詞的一部分的文本時,方法800在框820處可將措詞“Mountain View”呈現(xiàn)給用戶。舉例來說,一旦用戶已打出文本“Mo”(作為實例),那么可提供自動完成建議。在此種方法中,如果用戶鍵入的文本產生與文本鍵入偏好450中所列的多個常用措詞的相應部分的匹配,那么方法800在框820處可呈現(xiàn)這些多個匹配的列表作為替代自動完成建議。
[0075]圖9是展示可與本文所描述的技術一起使用的通用計算機裝置900及通用移動計算機裝置950的實例的圖式。計算裝置900打算表示各種形式的數(shù)字計算機,例如膝上型計算機、桌上型計算機、工作站、個人數(shù)字助理、服務器、刀片服務器、主機及其它適當計算機。計算裝置950打算表示各種形式的移動裝置,例如個人數(shù)字助理、蜂窩式電話、智能電話及其它類似計算裝置。本文展示的組件、其連接及關系以及其功能打算僅作為示范性,且不打算限制本文件中所描述及/或請求的本發(fā)明實施方案。
[0076]計算裝置900包括:處理器902 ;存儲器904 ;存儲裝置906 ;高速接口 908,其連接到存儲器904及高速擴充端口 910 ;及低速接口 912,其連接到低速總線914及存儲裝置906。組件902、904、906、908、910及912中的每一者使用各種總線來互連,且可安裝在共用母板上或適當?shù)匾云渌绞絹戆惭b。處理器902可處理供在計算裝置900內執(zhí)行的指令,包括存儲于存儲器904中或存儲裝置906上用以在外部輸入/輸出裝置(例如耦合到高速接口 908的顯示器916)上顯示用于⑶I的圖形信息的指令。在其它實施方案中,多個處理器及/或多個總線可(適當?shù)?連同多個存儲器及存儲器類型的使用。同樣,可連接多個計算裝置900,其中每一裝置提供必要操作的部分(例如,作為服務器組、刀片服務器群組或多處理器系統(tǒng))。
[0077]存儲器904存儲計算裝置900內的信息。在一個實施方案中,存儲器904為一或多個易失性存儲器單元。在另一實施方案中,存儲器904為一或多個非易失性存儲器單元。存儲器904也可為另一形式的計算機可讀媒體,例如磁盤或光盤。
[0078]存儲裝置906能夠為計算裝置900提供大容量存儲。在一個實施方案中,存儲裝置906可為或含有計算機可讀媒體,例如軟磁盤裝置、硬磁盤裝置、光盤裝置或磁帶裝置、快閃存儲器或其它類似固態(tài)存儲器裝置或裝置陣列,包括存儲區(qū)域網(wǎng)絡或其它配置中的裝置。計算機程序產品可有形地體現(xiàn)于信息載體中。所述計算機程序產品也可含有在被執(zhí)行時實施例如上文所描述的方法的一個或一個以上方法的指令。所述信息載體為計算機可讀媒體或機器可讀媒體,例如存儲器904、存儲裝置906或處理器902上的存儲器。
[0079]高速控制器908管理計算裝置900的帶寬密集型操作,而低速控制器912管理較低寬帶密集型操作。此功能分配僅為示范性。在一個實施方案中,高速控制器908耦合到存儲器904、顯示器916(例如,經由圖形處理器或加速器)且耦合到可接受各種擴充卡(未展示)的高速擴充端口 910。在所述實施方案中,低速控制器912耦合到存儲裝置906及低速擴充端口 914??砂ǜ鞣N通信端口(例如,USB、藍牙、乙太網(wǎng)、無線乙太網(wǎng))的低速擴充端口可(例如,經由網(wǎng)絡適配器)耦合到一個或一個以上輸入/輸出裝置,例如鍵盤、指向裝置、掃描儀或網(wǎng)絡連結裝置(例如交換機或路由器)。
[0080]如圖中所展示,可以若干種不同形式來實施計算裝置900。舉例來說,可將其實施為標準服務器920或在此類服務器的群組中多次實施。也可將其實施為機架式服務器系統(tǒng)924的部分。另外,可將其實施于個人計算機中,例如膝上型計算機922?;蛘?,可將來自計算裝置900的組件與移動裝置(未展示)(例如,裝置950)中的其它組件組合。此類裝置中的每一者可含有計算裝置900、950中的一者或一者以上,且整個系統(tǒng)可由彼此通信的多個計算裝置900、950組成。
[0081]計算裝置950包括處理器952、存儲器964、例如顯示器954等輸入/輸出裝置、通信接口 966及收發(fā)器968以及其它組件。裝置950還可具備用以提供額外存儲的存儲裝置,例如微驅動器或其它裝置。組件950、952、964、954、966及968中的每一者使用各種總線互連,且所述組件中的數(shù)個組件可安裝在共用母板上或適當?shù)匾云渌绞絹戆惭b。
[0082]處理器952可執(zhí)行計算裝置950內的指令,包括存儲器964中所存儲的指令??蓪⑺鎏幚砥鲗嵤榘▎为毤岸鄠€模擬及數(shù)字處理器的芯片的芯片集。所述處理器可提供(舉例來說)裝置950的其它組件的協(xié)調,例如對用戶接口、裝置950所運行的應用程序及裝置950所進行的無線通信的控制。
[0083]處理器952可經由耦合到顯示器958的控制接口 956及顯示接口 954與用戶通信。顯示器954可為(舉例來說)TFT IXD (薄膜晶體管液晶顯示器)或OLED (有機發(fā)光二極管)顯示器或其它適當顯示技術。顯示接口 956可包含用于驅動顯示器954以向用戶呈現(xiàn)圖形及其它信息的適當電路??刂平涌?958可從用戶接收命令且對其進行轉換以用于提交給處理器952。另外,可提供與處理器952通信的外部接口 962,以便實現(xiàn)裝置950與其它裝置的鄰近區(qū)域通信。外部接口 962在一些實施方案中可提供(舉例來說)有線通信,或在其它實施方案中提供無線通信,且也可使用多個接口。
[0084]存儲器964存儲計算裝置950內的信息。存儲器964可實施為一或多個計算機可讀媒體、一或多個易失性存儲器單元或者一或多個非易失性存儲器單元中的一者或一者以上。還可提供擴充存儲器984并經由擴充接口 982 (舉例來說,其可包括SIMM(單列直插式存儲器模塊)卡接口)將其連接到裝置950。此種擴充存儲器984可提供用于裝置950的額外存儲空間,或也可存儲裝置950的應用程序或其它信息。具體來說,擴充存儲器984可包括用以實施或補充上文所描述的過程的指令,且還可包括安全信息。因此,舉例來說,擴充存儲器984可提供為裝置950的安全模塊,且可以準許裝置950的安全使用的指令來編程。另外,可經由SIMM卡提供安全應用程序連同額外信息,例如以不可篡改的方式將識別信息置于SMM卡上。
[0085]所述存儲器可包括(舉例來說)快閃存儲器及/或NVRAM存儲器,如下文所論述。在一個實施方案中,計算機程序產品有形地體現(xiàn)于信息載體中。所述計算機程序產品含有在被執(zhí)行時實施例如上文所描述的方法的一個或一個以上方法的指令。所述信息載體為計算機可讀媒體或機器可讀媒體,例如存儲器964、擴充存儲器984或處理器952上的存儲器,其可(舉例來說)經由收發(fā)器968或外部接口 962來接收。
[0086]裝置950可經由通信接口 966以無線方式通信,所述通信接口必要時可包括數(shù)字信號處理電路。通信接口 966可根據(jù)各種模式或協(xié)議提供通信,例如GSM話音呼叫、SMS、EMS或MMS消息收發(fā)、CDMA、TDMA, PDC、WCDMA, CDMA2000或GPRS以及其它模式或協(xié)議。此種通信可(舉例來說)經由射頻收發(fā)器968發(fā)生。另外,短程通信可(如)使用藍牙、WiFi或其它此種收發(fā)器(未展示)發(fā)生。另外,GPS (全球定位系統(tǒng))接收器模塊980可將額外導航及位置相關的無線數(shù)據(jù)提供到裝置950,所述無線數(shù)據(jù)可由在裝置950上運行的應用程序適當?shù)厥褂谩?br>
[0087]裝置950還可使用音頻編解碼器960以可聽方式通信,所述聲頻編解碼器可接收來自用戶的所說信息并將其轉換為可用數(shù)字信息。音頻編解碼器960同樣可(例如)經由(如)在裝置950的聽筒中的揚聲器產生用戶可聽的聲音。此種聲音可包括來自話音電話呼叫的聲音,可包括所記錄的聲音(例如,話音消息、音樂文件等)且還可包括由在裝置950上操作的應用程序產生的聲音。
[0088]如圖中所展示,可以若干種不同形式來實施計算裝置950。舉例來說,其可實施為蜂窩式電話980。其也可實施為智能電話982、個人數(shù)字助理或其它類似移動裝置的部分。
[0089]本文所描述的系統(tǒng)及技術的各種實施方案可在數(shù)字電子電路、集成電路、特別設計的ASIC(專用集成電路)、計算機硬件、固件、軟件及/或其組合中實現(xiàn)。這些各種實施方案可包括呈一個或一個以上計算機程序形式的實施方案,所述計算機程序可在可編程系統(tǒng)上執(zhí)行及/或翻譯,所述可編程系統(tǒng)包括至少一個可編程處理器、至少一個輸入裝置及至少一個輸出裝置,所述可編程處理器可以是專用或通用處理器,其經耦合以從存儲系統(tǒng)接收數(shù)據(jù)及指令及將數(shù)據(jù)及指令傳輸?shù)酱鎯ο到y(tǒng)。
[0090]這些計算機程序(也稱作程序、軟件、軟件應用程序或代碼)包括用于可編程處理器的機器指令,且可以高階程序及/或面向對象的編程語言及/或以匯編/機器語言來實施。
[0091]如本文中所使用,措詞“機器可讀媒體”、“計算機可讀媒體”是指用于將機器指令及/或數(shù)據(jù)提供到可編程處理器的任何計算機程序產品、設備及/或裝置(例如,磁盤、光盤、存儲器、可編程邏輯裝置(PLD)),包括接收作為機器可讀信號的機器指令的機器可讀媒體。措詞“機器可讀信號”是指用于將機器指令及/或數(shù)據(jù)提供到可編程處理器的任何信號。
[0092]為提供與用戶的互動,本文所描述的系統(tǒng)及技術可實施于計算機上,所述計算機具有用于向用戶顯示信息的顯示裝置(例如,CRT(陰極射線管)或LCD(液晶顯示器)監(jiān)視器)及用戶可通過其來向計算機提供輸入的鍵盤及指向裝置(例如,鼠標或軌跡球)。也可使用其它種類的裝置來提供與用戶的互動;舉例來說,提供給用戶的反饋可為任何形式的感觀反饋(例如,視覺反饋、聽覺反饋或觸覺反饋);且來自用戶的輸入可以任何形式來接收,其中包括聲音、語音或觸覺輸入。
[0093]本文所描述的系統(tǒng)及技術可實施于計算裝置中,所述計算裝置包括后端組件(例如,作為數(shù)據(jù)服務器)或包括中間件組件(例如,應用程序服務器)或包括前端組件(例如,具有用戶可經由其來與本文所描述的系統(tǒng)及技術的實施方案互動的圖形用戶接口或Web瀏覽器的客戶端計算機)或此類后端、中間件或前端組件的任何組合。系統(tǒng)的組件可通過任何數(shù)字數(shù)據(jù)通信形式或媒體(例如,通信網(wǎng)絡)來互連。通信網(wǎng)絡的實例包括局域網(wǎng)(“LAN”)、廣域網(wǎng)(“wAN”)及因特網(wǎng)。
[0094]所述計算系統(tǒng)可包括客戶端及服務器??蛻舳伺c服務器通常彼此遠離且通常經由通信網(wǎng)絡來互動??蛻舳伺c服務器的關系是借助在相應計算機上運行且彼此之間具有客戶端-服務器關系的計算機程序而產生。
[0095]本文已描述若干個實施例。然而,將理解,可在不背離本發(fā)明的精神及范圍的情況下作出各種修改。
[0096]另外,各圖中所描繪的邏輯流程未必需要所展示的特定次序或順序次序來實現(xiàn)所要的結果。另外,可提供其它步驟,或可從所描述的流程消除若干步驟,且可向所描述的系統(tǒng)添加或從所描述的系統(tǒng)移除其它組件。因此,其它實施例均在以上權利要求書的范圍內。
【權利要求】
1.一種計算機實施的方法,其包含: 在服務器處接收來自用戶的對維持在所述服務器上的賬戶的有效登錄請求; 在所述服務器上識別與所述賬戶相關聯(lián)的一組文本鍵入偏好,其中所述文本鍵入偏好經配置以與多個基于網(wǎng)絡的應用程序一起使用; 在所述服務器處接收來自所述用戶的執(zhí)行所述服務器上的第一基于網(wǎng)絡的應用程序的請求; 在所述服務器處從所述用戶接收與所述第一基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本; 由所述服務器將所述組文本鍵入偏好應用于所述所接收用戶鍵入的文本;及在應用所述組文本鍵入偏好之后,將所述所接收用戶鍵入的文本提供到所述第一基于網(wǎng)絡的應用程序。
2.根據(jù)權利要求1所述的計算機實施的方法,其進一步包含: 在所述服務器處接收來自所述用戶的執(zhí)行所述服務器上的第二基于網(wǎng)絡的應用程序的請求,所述第二網(wǎng)絡應用程序不同于所述第一基于網(wǎng)絡的應用程序; 在所述服務器處接收與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本;由所述服務器將所述組文本鍵入偏好應用于與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的所述所接收用戶鍵入的文本;及 在應用所述組文本鍵入偏好之后,將與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的所述所接收用戶鍵入的文本提供到所述第二基于網(wǎng)絡的應用程序。
3.根據(jù)權利要求1所述的計算機實施的方法,其中所述組文本鍵入偏好包括在表格及數(shù)據(jù)庫中的一者中。
4.根據(jù)權利要求1所述的計算機實施的方法,其中應用所述組文本鍵入偏好包含: 將所述組文本鍵入偏好中包括的一個或一個以上用戶定義的拼寫偏好與所述所接收用戶鍵入的文本進行比較;及 標注所述所接收用戶鍵入的文本以指示所述所接收用戶鍵入的文本中基于與所述用戶定義的拼寫偏好的所述比較而在所述用戶定義的拼寫偏好中具有相應匹配的一個或一個以上字。
5.根據(jù)權利要求4所述的計算機實施的方法,其中標注所述所接收用戶鍵入的文本包含修改所述所接收用戶鍵入的文本以指示所述相應匹配。
6.根據(jù)權利要求4所述的計算機實施的方法,其中標注所述所接收用戶鍵入的文本包含產生與所述用戶鍵入的文本對應的元數(shù)據(jù),所述元數(shù)據(jù)指示所述相應匹配,且 其中將所述元數(shù)據(jù)與所述用戶鍵入的文本一起提供到所述第一基于網(wǎng)絡的應用程序。
7.根據(jù)權利要求1所述的計算機實施的方法,其中應用所述組文本鍵入偏好包含: 將所述組文本鍵入偏好中包括的一個或一個以上用戶定義的縮寫擴展偏好與所述所接收用戶鍵入的文本進行比較;及 修改所述所接收用戶鍵入的文本以擴展所述所接收用戶鍵入的文本中基于與所述用戶定義的縮寫擴展偏好的所述比較而在所述用戶定義的縮寫擴展偏好中具有相應匹配的一個或一個以上縮寫。
8.根據(jù)權利要求1所述的計算機實施的方法,其中應用所述組文本鍵入偏好包含:將所述組文本鍵入偏好中包括的一個或一個以上用戶定義的大寫偏好與所述所接收用戶鍵入的文本進行比較;及 標注所述所接收用戶鍵入的文本以指示所述所接收用戶鍵入的文本中基于與所述用戶定義的大寫偏好的所述比較而在所述用戶定義的大寫偏好中具有相應匹配的一個或一個以上字。
9.根據(jù)權利要求1所述的計算機實施的方法,其中經由數(shù)據(jù)網(wǎng)絡從第一計算裝置接收所述有效登錄請求,且所述計算機實施的方法進一步包含: 在所述服務器處從第二計算裝置接收來自所述用戶的對所述賬戶的第二有效登錄請求; 在所述服務器上識別與所述賬戶相關聯(lián)的所述組文本鍵入偏好; 在所述服務器處接收來自所述用戶的執(zhí)行所述服務器上的第二基于網(wǎng)絡的應用程序的請求; 在所述服務器處從所述第二計算裝置接收與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本; 由所述服務器將所述組文本鍵入偏好應用于與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的所述所接收用戶鍵入的文本;及 在應用所述組文本鍵入偏好之 后,將與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的所述所接收用戶鍵入的文本提供到所述第二基于網(wǎng)絡的應用程序。
10.根據(jù)權利要求9所述的計算機實施的方法,其中所述第一基于網(wǎng)絡的應用程序及所述第二基于網(wǎng)絡的應用程序包含相同的基于網(wǎng)絡的應用程序。
11.根據(jù)權利要求1所述的計算機實施的方法,其中所述服務器包含多個網(wǎng)絡服務器,所述多個網(wǎng)絡服務器包括登錄服務器及應用程序服務器,所述登錄服務器經配置以接收所述有效登錄請求,且所述應用程序服務器經配置以接收執(zhí)行所述第一基于網(wǎng)絡的應用程序的所述請求、接收所述用戶鍵入的文本及將所述組文本鍵入偏好應用于所述用戶鍵入的文本。
12.根據(jù)權利要求11所述的計算機實施的方法,其中將所述組文本鍵入偏好定位于所述登錄服務器上。
13.根據(jù)權利要求11所述的計算機實施的方法,其中將所述組文本鍵入偏好定位于所述應用程序服務器上。
14.一種計算機實施的方法,其包含: 將來自用戶的對維持在服務器上的賬戶的有效登錄請求從第一計算裝置發(fā)送到所述服務器; 從所述服務器接收與所述賬戶相關聯(lián)的一組文本鍵入偏好,其中所述文本鍵入偏好經配置以與多個應用程序一起使用; 由所述計算裝置接收來自所述用戶的執(zhí)行第一應用程序的請求; 由所述第一計算裝置從所述用戶接收與所述第一應用程序相關聯(lián)的用戶鍵入的文本; 由所述第一計算裝置將所述組文本鍵入偏好應用于所述用戶鍵入的文本;及 在應用所述組文本鍵入偏好之后,將所述用戶鍵入的文本發(fā)送到所述第一應用程序。
15.根據(jù)權利要求14所述的計算機實施的方法,其中所述第一應用程序為第一基于網(wǎng)絡的應用程序,且將所述用戶鍵入的文本提供到所述第一應用程序包含將所述用戶鍵入的文本發(fā)送到所述服務器。
16.根據(jù)權利要求15所述的計算機實施的方法,其進一步包含: 將來自所述用戶的執(zhí)行所述服務器上的第二基于網(wǎng)絡的應用程序的請求從所述第一計算裝置發(fā)送到所述服務器,所述第二基于網(wǎng)絡的應用程序不同于所述第一基于網(wǎng)絡的應用程序; 由所述第一計算裝置接收與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本; 由所述第一計算裝置將所述組文本鍵入偏好應用于與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的所述用戶鍵入的文本;及 在應用所述組文本鍵入偏好之后,將與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的所述用戶鍵入的文本發(fā)送到所述服務器。
17.根據(jù)權利要求15所述的計算機實施的方法,其進一步包含: 將來自所述用戶的對所述賬戶的第二有效登錄請求從第二計算裝置發(fā)送到所述服務 器; 從所述服務器接收與所述賬戶相關聯(lián)的所述組文本鍵入偏好; 將來自所述用戶的執(zhí)行所述服務器上的第二基于網(wǎng)絡的應用程序的請求發(fā)送到所述服務器; 由所述第二計算裝置接收與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本; 由所述第二計算裝置將所述組文本鍵入偏好應用于與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的所述用戶鍵入的文本;及 在應用所述組文本鍵入偏好之后,將與所述第二基于網(wǎng)絡的應用程序相關聯(lián)的所述用戶鍵入的文本發(fā)送到所述服務器。
18.根據(jù)權利要求14所述的計算機實施的方法,其進一步包含: 將來自所述用戶的對所述賬戶的第二有效登錄請求從第二計算裝置發(fā)送到所述服務器; 從所述服務器接收與所述賬戶相關聯(lián)的所述組文本鍵入偏好; 由所述計算裝置接收來自所述用戶的執(zhí)行第二應用程序的請求; 由所述第二計算裝置接收與所述第二應用程序相關聯(lián)的用戶鍵入的文本; 由所述第二計算裝置將所述組文本鍵入偏好應用于與所述第二應用程序相關聯(lián)的所述用戶鍵入的文本 '及 在應用所述組文本鍵入偏好之后,將與所述第二應用程序相關聯(lián)的所述用戶鍵入的文本提供到所述第二應用程序。
19.根據(jù)權利要求18所述的計算機實施的方法,其中所述第一應用程序及所述第二應用程序各自包含基于網(wǎng)絡的應用程序及本地安裝的應用程序中的一者。
20.根據(jù)權利要求14所述的計算機實施的方法,其中所述組文本鍵入偏好包含以下各項中的至少一者:一個或一個以上用戶定義的拼寫偏好; 一個或一個以上用戶定義的縮寫擴展偏好;及 一個或一個以上用戶定義的大寫偏好。
21.根據(jù)權利要求14所述的計算機實施的方法,其中應用所述組文本鍵入偏好包含: 將所述用戶鍵入的文本與所述組文本鍵入偏好中包括的用戶特有常用措詞的列表進行比較;及 基于所述比較提供一個或一個以上自動完成建議,所述一個或一個以上自動完成建議是基于所述用戶鍵入的文本的相應部分匹配所述所提供自動完成建議的對應部分而確定。
22.根據(jù)權利要求14所述的計算機實施的方法,其進一步包含: 由所述計算裝 置接收來自所述用戶的執(zhí)行第二應用程序的請求; 由所述計算裝置接收與所述第二應用程序相關聯(lián)的用戶鍵入的文本; 由所述計算裝置將所述組文本鍵入偏好應用于所述所接收用戶鍵入的文本;及 在應用所述組文本鍵入偏好之后,將與所述第二應用程序相關聯(lián)的所述所接收用戶鍵入的文本提供到所述第二應用程序。
23.根據(jù)權利要求22所述的計算機實施的方法,其中所述第一應用程序及所述第二應用程序各自包含基于網(wǎng)絡的應用程序及本地安裝的應用程序中的一者。
24.一種系統(tǒng),其包含: 至少一個處理裝置;及 至少一個非暫時性機器可讀媒體,其上存儲有指令,當由所述至少一個處理裝置執(zhí)行時,所述指令致使所述系統(tǒng)用于: 接收來自用戶的對維持在所述服務器上的賬戶的有效登錄請求; 在所述系統(tǒng)中識別與所述賬戶相關聯(lián)的一組文本鍵入偏好,其中所述文本鍵入偏好經配置以與多個基于網(wǎng)絡的應用程序一起使用; 接收來自所述用戶的執(zhí)行所述服務器上的第一基于網(wǎng)絡的應用程序的請求; 從所述用戶接收與所述第一基于網(wǎng)絡的應用程序相關聯(lián)的用戶鍵入的文本; 將所述組文本鍵入偏好應用于所述所接收用戶鍵入的文本;及在應用所述組文本鍵入偏好之后,將所述所接收用戶鍵入的文本提供到所述第一基于網(wǎng)絡的應用程序。
25.一種計算裝置,其包含: 至少一個處理裝置;及 至少一個非暫時性機器可讀媒體,其上存儲有指令,當由所述至少一個處理裝置執(zhí)行時,所述指令致使所述計算裝置用于: 將來自用戶的對維持在服務器上的賬戶的有效登錄請求發(fā)送到所述服務器; 從所述服務器接收與所述賬戶相關聯(lián)的一組文本鍵入偏好,其中所述文本鍵入偏好經配置以與多個應用程序一起使用; 由所述計算裝置接收來自所述用戶的執(zhí)行應用程序的請求; 從所述用戶接收與所述應用程序相關聯(lián)的用戶鍵入的文本; 將所述組文本鍵入偏好應用于所述用戶鍵入的文本;及 在應用所述組文本鍵入偏好之后,將所述用戶鍵入的文本發(fā)送到所述應用程序。
26.根據(jù)權利要求25所述的計算裝置,其中所述應用程序包含基于網(wǎng)絡的應用程序及本地安裝的應 用程序中的一者。
【文檔編號】G06F17/27GK103842988SQ201280048128
【公開日】2014年6月4日 申請日期:2012年10月4日 優(yōu)先權日:2011年10月6日
【發(fā)明者】松岡良倫 申請人:谷歌公司