專利名稱:消息傳送語言的動態(tài)修改的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及通信,更具體地說,涉及改進(jìn)通信設(shè)備上的消息傳送體驗。
背景技術(shù):
通信設(shè)備(例如蜂窩電話、個人數(shù)字助理(PDA)、即時消息傳送(IM)客戶機、游戲系統(tǒng)、膝上型計算機等等)已經(jīng)變得日益多樣化。例如,蜂窩電話一般包括使得用戶能夠交換消息(例如文本消息、電子郵件消息、多媒體消息等等)的應(yīng)用。這些應(yīng)用已經(jīng)使得通信設(shè)備對于用戶日益重要。
在很多情況下,通信設(shè)備的用戶可能以多于一種的語言進(jìn)行通信。例如,瑞典的電話用戶可能根據(jù)發(fā)送方或者接收方的偏好語言而用英語或瑞典語與其它用戶進(jìn)行通信。在已知的消息傳送應(yīng)用中,按要么默認(rèn)語言要么最近使用的語言來典型地設(shè)置用戶的消息傳送語言,而不考慮可能對于給定通訊方最適當(dāng)?shù)恼Z言。在這些消息傳送應(yīng)用中,用戶可以僅通過一 系列按鍵和/或菜單選擇而手動地修改消息傳送語
發(fā)明內(nèi)容
根據(jù)一方面, 一種用于動態(tài)修改外傳消息語言的方法,包括從發(fā)送者接收消息。識別與收到的消息關(guān)聯(lián)的語言,并且將外傳消息語言自動設(shè)置為與所述收到的消息關(guān)聯(lián)的識別出的語言。
此外,識別與收到的消息關(guān)聯(lián)的語言還可以包括識別與所述發(fā)送者關(guān)聯(lián)的地址簿項;確定所述地址簿項是否指示用于與所述發(fā)送者的消息傳送的偏好語言;將與收到的消息關(guān)聯(lián)的語言識別為所述偏好語言。
此外,識別與收到的消息關(guān)聯(lián)的語言可以包括識別在大部分先前發(fā)送到發(fā)送者的消息中使用的語言;將與收到的消息關(guān)聯(lián)的語言識別為在所述大部分先前發(fā)送的消息中使用的語言。此外,識別在大部分先前發(fā)送到發(fā)送者的消息中使用的語言可以
包括當(dāng)先前已有至少預(yù)定數(shù)量的消息被發(fā)送到所述發(fā)送者時,識別在所述大部分先前發(fā)送到發(fā)送者的消息中使用的語言。
此外,識別與收到的消息關(guān)聯(lián)的語言可以包括確定在所述收到的消息中是否有預(yù)定百分比的項與當(dāng)前設(shè)置的外傳消息語言關(guān)聯(lián);當(dāng)確定所述收到的消息中有預(yù)定百分比的項與所述當(dāng)前設(shè)置的外傳消息語言關(guān)聯(lián)時,將與所述收到的消息關(guān)聯(lián)的語言識別為當(dāng)前設(shè)置的外傳消息語言。
此外,所述預(yù)定百分比可以從大約30%到大約75%的范圍。此外,所述預(yù)定百分比可以是大約50%。
此外,識別與收到的消息關(guān)聯(lián)的語言可以包括對所述收到的消息中的項與和當(dāng)前設(shè)置的外傳消息語言之外的語言關(guān)聯(lián)的至少一個字典進(jìn)行比較;確定在收到的消息中是否有第二預(yù)定百分比的項匹配于與當(dāng)前設(shè)置的外傳消息語言之外的語言關(guān)聯(lián)的字典中的項;當(dāng)確定在收到的消息中有第二預(yù)定百分比的項匹配于與當(dāng)前設(shè)置的外傳消息語言之外的語言關(guān)聯(lián)的字典中的項時,將與所述收到的消息關(guān)聯(lián)的語言識別為當(dāng)前設(shè)置的外傳消息語言。
此外,可以在本地存儲所述至少一個字典。
此外,可以遠(yuǎn)程存儲所述至少一個字典,并且經(jīng)由網(wǎng)絡(luò)對其進(jìn)行存取。
此外,識別與收到的消息關(guān)聯(lián)的語言可以包括在所述收到的消息中識別匹配于與當(dāng)前設(shè)置的外傳消息語言之外的語言關(guān)聯(lián)的至少一個頻繁使用的文字索引中的項的項;將與所述收到的消息關(guān)聯(lián)的語言識別為與具有最大數(shù)量的匹配項的頻繁使用的文字索引關(guān)聯(lián)的語言。
此外,識別與收到的消息關(guān)聯(lián)的語言可以包括在所述收到的消息中識別匹配于與當(dāng)前設(shè)置的外傳消息語言之外的語言關(guān)聯(lián)的至少一個不頻繁使用的文字索引中的項的項;將與所述收到的消息關(guān)聯(lián)的語言識別為與具有最小數(shù)量的匹配項的不頻繁使用的文字索引關(guān)聯(lián)的語5 。
此外,所述方法還可以包括確定當(dāng)前是否支持與和收到的消息關(guān)聯(lián)的語言相關(guān)聯(lián)的字典;如果當(dāng)前不支持所述字典,則從遠(yuǎn)程資源檢索所述字典。此外,從遠(yuǎn)程資源檢索字典可以包括從服務(wù)提供商下載字典。
此外,從遠(yuǎn)程資源檢索字典可以包括經(jīng)由無線網(wǎng)絡(luò)從服務(wù)器下載字典。
此外,識別與收到的消息關(guān)聯(lián)的語言可以包括對所述收到的消息的句法與和當(dāng)前設(shè)置的外傳消息語言之外的語言關(guān)聯(lián)的至少一個頻繁使用的句法模式進(jìn)行比較;將與收到的消息關(guān)聯(lián)的語言識別為與最佳匹配于所述收到的消息的句法的句法模式關(guān)聯(lián)的語言。
此外,所述收到的消息可以是以下消息之一文本消息、多媒體消息、電子郵件消息、即時消息或交談消息。
根據(jù)另一方面,可以提供一種移動終端。所述移動終端可以包括接收機,其被配置為從發(fā)送方接收消息。所述移動終端還可以包括邏輯,其被配置為識別與收到的消息關(guān)聯(lián)的語言;將外傳消息語言自動設(shè)置為識別出的語言;使用所述外傳消息語言生成外傳消息。所述移動終端還可以包括發(fā)送器,其被配置為將外傳消息發(fā)送到與發(fā)送方關(guān)聯(lián)的通信設(shè)備。
此外,所述移動設(shè)備還可以包括存儲器,其被配置為存儲地址簿,所述地址簿包括與多個聯(lián)系人關(guān)聯(lián)的信息。所述邏輯可以被進(jìn)一步配置為確定所述地址簿是否包括與發(fā)送方關(guān)聯(lián)的聯(lián)系人信息;當(dāng)確定所述地址簿包括與發(fā)送方關(guān)聯(lián)的聯(lián)系人信息時,確定與發(fā)送方關(guān)聯(lián)的聯(lián)系人信息是否包括偏好語言;當(dāng)與所述與發(fā)送方關(guān)聯(lián)的聯(lián)系人信息包括偏好語言時,將與收到的消息關(guān)聯(lián)的語言設(shè)置為偏好語言。
此外,所述邏輯可以被進(jìn)一步配置為當(dāng)確定與發(fā)送方關(guān)聯(lián)的聯(lián)系人信息不包括偏好語言時,基于先前發(fā)送到發(fā)送方的消息確定偏好消息傳送語言。
此外,可以基于在大部分先前發(fā)送到發(fā)送方的消息中使用的語言來確定偏好消息傳送語言。
此外,所述邏輯可以被進(jìn)一步配置為將所述收到的消息包括的項匹配與當(dāng)前設(shè)置的消息傳送語言之外的語言關(guān)聯(lián)的多個字典;將與所述收到的消息關(guān)聯(lián)的語言設(shè)置為與包括預(yù)定百分比的匹配項的多個字典中的一個字典關(guān)聯(lián)的語言。
此外,所述預(yù)定百分比可以從大約30%到大約75%的范圍。根據(jù)另一方面,提供一種計算機可讀介質(zhì),在其上存儲指令序列。
當(dāng)由至少一個處理器執(zhí)行時,所述指令使得所述至少一個處理器從發(fā)送者接收消息;識別與收到的消息關(guān)聯(lián)的語言;將外傳消息語言自動配置為與所述收到的消息關(guān)聯(lián)的識別出的語言。
此外,用于使得所述至少一個處理器識別與收到的消息關(guān)聯(lián)的語言的指令還可以包括用于使得所述至少一個處理器執(zhí)行以下操作的指令基于所述收到的消息中包括的項與和當(dāng)前外傳消息語言之外的語言關(guān)聯(lián)的字典、與當(dāng)前外傳消息語言之外的語言關(guān)聯(lián)的頻繁使用的文字索引、或不頻繁使用的文字索引中的至少一個的比較,識別與收到的消息關(guān)聯(lián)的語言。
參照附圖,其中,具有相同標(biāo)號指示的元件可以始終表示相似的元件。
圖l是可以實現(xiàn)與本發(fā)明一致的方法和系統(tǒng)的示例性系統(tǒng)的示圖;圖2是根據(jù)與本發(fā)明一致的實現(xiàn)方式的圖1的示例性通信設(shè)備的示圖3是根據(jù)與本發(fā)明一致的實現(xiàn)方式的圖2的通信設(shè)備中實現(xiàn)的組件的功能框圖4-圖7是示出與本發(fā)明一致的通信設(shè)備進(jìn)行的示例性處理的流程圖。
具體實施例方式
本發(fā)明的以下詳細(xì)描述參照附圖。不同附圖中的相同標(biāo)號標(biāo)識相同或相似的元件。此外,以下詳細(xì)描述并不限制本發(fā)明。反之,本發(fā)明的范圍由所附權(quán)利要求及其等同物所定義。
示例性系統(tǒng)
圖1是可以實現(xiàn)與本發(fā)明一致的方法和系統(tǒng)的示例性系統(tǒng)100的示圖。系統(tǒng)100可以包括經(jīng)由網(wǎng)絡(luò)140連接的通信設(shè)備110、120和130。為了簡明,提供圖1所示的示例性配置。應(yīng)理解,典型系統(tǒng)可以包括比圖1所示的更多或更少的設(shè)備。此外,系統(tǒng)100中也可以包括便于圖1所示的各個實體之間的通信的其它設(shè)備。通信設(shè)備110-130可以均包括能夠經(jīng)由網(wǎng)絡(luò)進(jìn)行通信的任何類型的傳統(tǒng)設(shè)備。例如,通信設(shè)備110-130可以包括能夠?qū)?shù)據(jù)(例如語音、文本、圖像、多媒體數(shù)據(jù))發(fā)送到網(wǎng)絡(luò)140/從網(wǎng)絡(luò)140接收數(shù)據(jù)的任何類型的設(shè)備。在示例性實現(xiàn)方式中,通信設(shè)備110-130中的一個或多個可以是移動終端。在此所使用的術(shù)語"移動終端"可以包括具有多行顯示器或者沒有多行顯示器的蜂窩無線電話;個人通信系統(tǒng)(PCS)終端,其可以將蜂窩無線電話與數(shù)據(jù)處理、傳真以及數(shù)據(jù)通信能力進(jìn)行組合;個人數(shù)字助理(PDA),其可以包括無線電話、尋呼機、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)接入、Web瀏覽器、電子秘書、日程表和/或全球定位系統(tǒng)(GPS)接收機;薄客戶機計算機設(shè)備,其被配置為在計算機網(wǎng)絡(luò)上用作另一設(shè)備的接口;傳統(tǒng)膝上接收機和/或掌上接收機,或包括無線電話收發(fā)器的其它裝備。移動終端還可以被稱為"普適計算"設(shè)備。
在替換實現(xiàn)方式中,通信設(shè)備110-130中的一個或多個可以包括能夠經(jīng)由網(wǎng)絡(luò)140發(fā)送并且接收數(shù)據(jù)的任何客戶機設(shè)備(例如個人計算機(PC)、膝上型計算機、PDA、基于web的設(shè)備等等)。通信設(shè)備110、 120和130可以經(jīng)由有線連接、無線連接或光連接在網(wǎng)絡(luò)140上彼此進(jìn)行通信。
網(wǎng)絡(luò)140可以包括一個或多個網(wǎng)絡(luò),所述網(wǎng)絡(luò)包括蜂窩網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)、互聯(lián)網(wǎng)、電話網(wǎng)絡(luò)(例如公共交換電話網(wǎng)絡(luò)(PSTN))、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、網(wǎng)格網(wǎng)、或另一類型的網(wǎng)絡(luò)。在示例性實現(xiàn)方式中,網(wǎng)絡(luò)140包括蜂窩網(wǎng)絡(luò),其使用用于將數(shù)據(jù)發(fā)送到通信設(shè)備110、 120和130并且從通信設(shè)備110、 120和130發(fā)送數(shù)據(jù)的組件。所述組件可以包括基站天線(未示出),其發(fā)送數(shù)據(jù)并且從它們附近的通信設(shè)備接收數(shù)據(jù)。所述組件還可以包括基站(未示出),其連接到基站天線,并且與其它設(shè)備(例如根據(jù)現(xiàn)有技術(shù)的交換機和路由器(未示出))進(jìn)行通信。
圖2是示出根據(jù)與本發(fā)明一致的示例性實現(xiàn)方式的通信設(shè)備110的示圖。應(yīng)理解,通信設(shè)備120和130可以包括相同或相似的元件,并且可以按相同或相似的方式而被配置。通信設(shè)備110可以包括總線210、處理邏輯220、存儲器230、輸入設(shè)備240、輸出設(shè)備250、相機260和通信接口 270??偩€210允許通信設(shè)備110的組件之間的通信。本領(lǐng)域技術(shù)人員應(yīng)理解,通信設(shè)備IIO可以按多種其它方式而被配置,并且可以包括其它元件或不同元件。例如,通信設(shè)備110可以包括一個或多個電源(未示出)。通信設(shè)備110還可以包括調(diào)制器、解調(diào)器、
編碼器、解碼器等等,用于處理數(shù)據(jù)。
處理邏輯220可以包括處理器、微處理器、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)等等。處理邏輯220可以執(zhí)行軟件指令/程序或數(shù)據(jù)結(jié)構(gòu),以控制通信設(shè)備110的操作。
存儲器230可以包括隨機存取存儲器(RAM)或另一類型的動態(tài)存儲設(shè)備,其存儲信息或由處理邏輯220執(zhí)行的指令;只讀存儲器(ROM)或另一類型的靜態(tài)存儲設(shè)備,其存儲信息和由處理邏輯220使用的指令;閃存(例如電可擦除可編程只讀存儲器(EEPROM))設(shè)備,其用于存儲信息和指令;和/或某些其它類型的磁記錄介質(zhì)或光學(xué)記錄介質(zhì)及其對應(yīng)的驅(qū)動器。存儲器230還可以用于在處理邏輯220執(zhí)行指令期間存儲臨時變量或其它中間信息。處理邏輯220所使用的指令也可以(或者可選地)存儲在可由處理邏輯220存取的另一類型的計算機可讀介質(zhì)中。
輸入設(shè)備240可以包括允許操作人員將信息輸入到通信設(shè)備110的任何機構(gòu),例如鍵區(qū)、麥克風(fēng)、鍵盤,鼠標(biāo)、筆、語音識別和/或生物測定機構(gòu)、條碼讀取器或掃描器、可視化姿態(tài)解釋引擎(包括例如回轉(zhuǎn)儀、加速計等等)、光學(xué)字符識別(OCR)引擎、手寫識別機構(gòu)等等。輸入設(shè)備240還可以包括允許用戶經(jīng)由輸出設(shè)備250接收選項菜單的一個或多個按鈕。所述菜單可以允許用戶選擇與通信設(shè)備110所執(zhí)行的應(yīng)用關(guān)聯(lián)的各種功能或模式。
輸出設(shè)備250可以包括將信息輸出到用戶的一個或多個傳統(tǒng)機構(gòu),包括顯示器、打印機、 一個或多個揚聲器等等。輸出設(shè)備250還可以包括振動器機構(gòu),其使得通信設(shè)備110振動。
相機260可以包括使得通信設(shè)備110能夠拍攝圖片的傳統(tǒng)相機元件。相機260可以在例如存儲器230或另 一存儲器中存儲圖片。
通信接口 270可以包括任何類似收發(fā)器的機構(gòu),其使得通信設(shè)備110能夠與其它設(shè)備和/或系統(tǒng)進(jìn)行通信。例如,通信接口 270可以包括調(diào)制解調(diào)器或?qū)τ贚AN的以太網(wǎng)接口。或者,通信接口 270可以包括用于經(jīng)由網(wǎng)絡(luò)(例如無線網(wǎng)絡(luò))進(jìn)行通信的其它機構(gòu)。例如,通信接口 270可以包括一個或多個射頻(RF)發(fā)射機和接收機和/或收發(fā)器,用于經(jīng)由無線網(wǎng)絡(luò)或蜂窩網(wǎng)絡(luò)140進(jìn)行通信。
與在此描述的方面一致的通信設(shè)備110可以執(zhí)行與以下操作關(guān)聯(lián)的處理從通信設(shè)備120或130 (或任何其它合適的通信設(shè)備)中的一個或多個接收文本或多媒體消息、即時消息、電子郵件等等,并且將與通信設(shè)備110內(nèi)的消息傳送接口關(guān)聯(lián)的語言選擇或字典自動配置為與收到的消息關(guān)聯(lián)的語言對應(yīng)。以下將描述與該處理有關(guān)的細(xì)節(jié)。通信設(shè)備110可以響應(yīng)于處理邏輯220執(zhí)行計算機可讀介質(zhì)(例如存儲器230 )中所包含的指令的序列來執(zhí)行這些操作??梢越?jīng)由例如通信接口 270將所述指令從另 一計算機可讀介質(zhì)讀入存儲器230。計算機可讀介質(zhì)可以包括一個或多個存儲器設(shè)備和/或栽波。在替換實施例中,可以使用硬線電路來取代軟件指令或者將其與軟件指令進(jìn)行組合,以實現(xiàn)與本發(fā)明一致的處理。因此,與本發(fā)明一致的實現(xiàn)方式不限于硬件電路和軟件的任何具體組合。
圖3是在圖2的通信設(shè)備110中(例如存儲器230中)實現(xiàn)的組件的示例性功能框圖的一種實現(xiàn)方式。參照圖3,存儲器230可以包括地址簿330和消息傳送程序310,消息傳送程序310包括語言識別邏輯320。消息傳送程序310可以包括任何類型的消息傳送程序,用于將消息發(fā)送到其它設(shè)備(例如通信設(shè)備120和130) /從其它設(shè)備接收消息。例如,消息傳送程序310可以包括基于多媒體消息服務(wù)(醒S)的程序、基于短消息服務(wù)(SMS)的程序、基于即時消息傳送(IM)的程序、電子郵件程序、或允許通信設(shè)備110與其它設(shè)備進(jìn)行通信的另一應(yīng)用程序。此外,消息傳送程序310可以包括視頻消息傳送或視頻會議應(yīng)用,其被配置為從另一通信設(shè)備接收音頻和視頻數(shù)據(jù)。
地址簿330可以用于存儲多個聯(lián)系人的聯(lián)系人信息。典型信息可以包括姓名、電話號碼(或其它聯(lián)系人標(biāo)識符)、圖片、分配的鈴音等等。如以下將更完整地描述的那樣,地址簿330中的聯(lián)系人項還可以包括偏好語言元素或標(biāo)簽。
在示例性實現(xiàn)方式中,消息傳送程序310可以包括語言識別邏輯320。語言識別邏輯320可以檢查收到的消息,并且確定與其關(guān)聯(lián)的可能的語言。這可以通過聯(lián)系人或接收方標(biāo)簽、對收到的消息的文本或句法分析、對利用收到的消息而接收到的語音或圖像的分析來完成。
在接收到對消息進(jìn)行應(yīng)答的用戶選擇時,消息傳送程序310可以
13將與該消息關(guān)聯(lián)的語言或字典配置為與識別出的語言對應(yīng)。在另一實
現(xiàn)方式中,地址簿330中存儲的并且與收到的消息關(guān)聯(lián)的聯(lián)系人項可 以包括與其關(guān)聯(lián)的語言或字典標(biāo)簽或元素。在該實現(xiàn)方式中,將使用 關(guān)聯(lián)語言或字典來生成用于所述聯(lián)系人的后續(xù)消息。通過幫助消息傳 送接口的自動配置來與各個聯(lián)系人或通訊方情形對應(yīng),無需用戶手動 配置接口,由此增強了總體消息傳送體驗。 示例性處理
圖4是示出由通信設(shè)備(例如通信設(shè)備110 )進(jìn)行的用于以在此描 述的方式生成消息的示例性處理的流程圖。在消息傳送程序310接收 到消息時,處理可以開始(動作400 )。通信設(shè)備110其后可以接收用 于響應(yīng)于收到的消息而發(fā)起外傳消息的請求。如上所述,收到的消息 可以是任何類型的消息,例如文本消息或多媒體消息。語言識別邏輯 320可以確定收到的消息的發(fā)送者是否匹配于地址簿330中存儲的聯(lián) 系人(動作410)。已知的是,發(fā)送者的識別可以是基于從其接收呼叫 或消息的聯(lián)系人號碼(例如電話號碼)的。如果發(fā)送者匹配于聯(lián)系人, 則其后可以確定偏好語言是否已經(jīng)與聯(lián)系人關(guān)聯(lián)(動作415)。
在與在此描述的方面一致的一種實現(xiàn)方式中,確定是否已經(jīng)建立 偏好語言可以包括確定地址簿330中的聯(lián)系人項是否包括指定當(dāng)生 成以聯(lián)系人為目的地的消息時要使用的偏好語言或字典的分立語言標(biāo) 簽。在另一實現(xiàn)方式中,語言識別邏輯320可以基于先前發(fā)送到聯(lián)系 人的消息來計算語言偏好。在一個實施例中,在創(chuàng)建對聯(lián)系人的大部 分消息中所使用的語言可以與地址簿330中的聯(lián)系人關(guān)聯(lián)作為偏好語 言。在此方式下,與聯(lián)系人關(guān)聯(lián)的語言偏好可以基于實際發(fā)送的消息 而隨時間改變。
當(dāng)確定偏好語言已經(jīng)與從其接收到消息的聯(lián)系人關(guān)聯(lián)時,可以將 用于外傳消息的語言或字典自動設(shè)置為匹配于所述偏好語言(動作 420 )。在某些情況下,偏好語言可以已經(jīng)匹配于用于在通信設(shè)備110 上進(jìn)行消息傳送的先前設(shè)置的或默認(rèn)的語言。在此情況下,可以不必 對語言或字典進(jìn)行修改。
然而,如果當(dāng)前語言或字典不匹配于所識別的偏好語言,則可以 將外傳消息的語言自動改變?yōu)樗R別的偏好語言。在一種實現(xiàn)方式中, 可以對用戶顯示指示消息傳送語言的改變的確認(rèn)消息或確認(rèn)請求消息??梢栽儐栍脩魜泶_認(rèn)語言的改變。
一旦設(shè)置了外傳消息傳送語言,就可以繼續(xù)進(jìn)行消息創(chuàng)建(動作
425 )。在一種實現(xiàn)方式中,消息創(chuàng)建可以包括繼續(xù)進(jìn)行消息對話(例 如通過交談或IM應(yīng)用)。
當(dāng)確定偏好語言尚未與從其接收消息的聯(lián)系人關(guān)聯(lián),或者在地址 簿330中未發(fā)現(xiàn)收到的消息的發(fā)送者時,可以確定收到的消息的語言 是否匹配于通信設(shè)備110中當(dāng)前設(shè)置的消息傳送語言(動作430 )。
在一種實現(xiàn)方式中,可以通過對收到的消息中包含的文字與和當(dāng) 前設(shè)置的語言關(guān)聯(lián)的字典進(jìn)行比較來進(jìn)行這種確定。除了完整的文字 之外,還可以檢查詞干或單獨的字符。例如,如果在當(dāng)前字典中發(fā)現(xiàn) 消息中所包括的大部分文字(或一部分文字),則假設(shè)所述消息是以 當(dāng)前設(shè)置的語言寫成的。然而,如果在當(dāng)前字典中發(fā)現(xiàn)少于大部分文 字,則假設(shè)所述消息是以當(dāng)前設(shè)置的語言之外的語言寫成的。
在另一實現(xiàn)方式中,可以通過在收到的消息中識別與對于當(dāng)前設(shè) 置的語言頻繁使用的文字的索引相匹配的文字,來完成確定收到的消 息的語言是否匹配于當(dāng)前設(shè)置的語言。通過將語言分析僅限制到預(yù)定 項的索引,可以在通信設(shè)備110中更高效地進(jìn)行語言確定。在又一實 現(xiàn)方式中,可以通過對消息項與和當(dāng)前設(shè)置的語言關(guān)聯(lián)的不頻繁使用 的文字的索引進(jìn)行比較,來完成語言確定。
當(dāng)確定收到的消息語言匹配于當(dāng)前設(shè)置的消息傳送語言時,不改 變語言設(shè)置,并且處理繼續(xù)進(jìn)入動作425,以進(jìn)行繼續(xù)的外傳消息創(chuàng)建。 然而,當(dāng)確定收到的消息語言不匹配于當(dāng)前設(shè)置的消息傳送語言時, 可以識別與收到的消息關(guān)聯(lián)的語言(動作435 )。然而,如果不能識別 語言識別,則可以使用默認(rèn)語言或當(dāng)前選擇的語言在動作425繼續(xù)進(jìn) 行處理。
圖5是示出用于確定與收到的消息關(guān)聯(lián)的語言的示例性處理的流 程圖。剛開始,處理邏輯220可以對收到的消息的內(nèi)容與和不同語言 關(guān)聯(lián)并且在通信設(shè)備110 (例如存儲器230 )中存儲的多個字典中的每 一個進(jìn)行比較(動作500 )。接下來,處理邏輯2M可以確定是否有任 何語言字典包括多余收到的消息中發(fā)現(xiàn)的預(yù)定百分比(例如50%、 30% 等等)的文字(動作510)。在一種實現(xiàn)方式中,所述預(yù)定百分比可以 在大約35%至大約75%之間。如果是的話,則處理邏輯220可以將與收到的消息關(guān)聯(lián)的語言設(shè)置為識別的語言(動作520 )。如果不是,則可 以不識別收到的消息語言(動作520 )。在此情況下,可以使用默認(rèn)語5 。
圖6是示出用于確定與收到的消息關(guān)聯(lián)的語言的替換示例性處理 的流程圖。在該實現(xiàn)方式中,處理邏輯220可以對于收到的消息檢查 與多種語言關(guān)聯(lián)的頻繁使用的文字(動作600 )。在另一實現(xiàn)方式中, 可以通過對收到的消息中的消息項與和語言關(guān)聯(lián)的不頻繁使用的文字 進(jìn)行比較來完成語言確定。處理邏輯220于是可以確定是否已經(jīng)識別 出任何頻繁使用的文字(動作610),并且是的話,則可以將與收到的 消息關(guān)聯(lián)的語言識別為具有最大數(shù)量的頻繁使用的文字(或者可選的, 最小數(shù)量的不頻繁使用的文字)的語言(動作620 )。如果沒有識別出 頻繁使用的文字(或者少于預(yù)定數(shù)量的頻繁使用的文字),則可以不 識別其它語言(動作630 )?;蛘?,可以對每一頻繁使用的文字提供基 于其對于其關(guān)聯(lián)語言的相對頻繁性或唯一性的排名。可以對于收到的
消息確定每一語言的總排名,其中,所述總排名是組合與每一包括的 頻繁使用的文字關(guān)聯(lián)的排名的累計排名??梢詫⑴c消息關(guān)聯(lián)的語言識 別為與最高排名關(guān)聯(lián)的語言。在這種實現(xiàn)方式中,在進(jìn)行或者建議字 典或語言改變之前,可以要求至少滿足預(yù)定闊值的排名。
圖7是示出用于確定與收到的消息關(guān)聯(lián)的語言的其它示例性處理 的流程圖。在該實現(xiàn)方式中,可以檢查收到的消息的句法,并且將其 與已知統(tǒng)計句法模式進(jìn)行比較,以幫助消息語言的識別(動作700 )。 可以將消息的句法理解為定義消息中的文字之間的"模式化關(guān)系"。 為了對文檔進(jìn)行分類或者對文檔進(jìn)行翻譯,已經(jīng)提議了若干不同技術(shù) 來分析文檔句法。
例如,統(tǒng)計語義使用人類文字使用方式的統(tǒng)計模式,通過檢查與 上下文的文字有關(guān)的目標(biāo)文字而從文字和短語的潛在模糊集合中識別 意義。延遲語義分析使用項-文檔矩陣來描述項的出現(xiàn)和基于大文本文 集的概念。這些概念以及其它概念中的每一個可以用于啟動機器,或 者將文本從一種語言自動翻譯為另一語言。通過啟用關(guān)于來自與文本 關(guān)聯(lián)的句法的語言的信息,可以減少語言之間的潛在模糊區(qū)別。
無論分析方式如何,動作700的處理都可以包括對消息的項和 句法元素(例如上下文項、項-文檔矩陣等等)與和已知語言關(guān)聯(lián)的項和句法元素進(jìn)行比較。可以通過與以上關(guān)于語言字典描述的相似方式
在本地或遠(yuǎn)程存儲已知句法元素。處理邏輯220于是可以確定收到的 消息是否匹配于與所支持的語言中的任何一種唯一地關(guān)聯(lián)的句法(動 作710)。如果是的話,則處理邏輯220可以將收到的消息的語言設(shè)置 為識別出的語言(動作720 )。否則,可以不識別語言(動作730 )。
在音頻或視頻消息或會議的情況下,語言識別可以包括分析接 收到的語音和/或視頻,并且通過話音分析和/或圖像分析確定說話的 語言。例如,可以分析并且轉(zhuǎn)錄接收到的音頻中的語音,并且可以基 于轉(zhuǎn)錄而進(jìn)行語言確定。在視頻實施例中,對于接收到的圖像可以檢 查語言識別信息(例如唇運動和/或符號語言)。
在每一情況下,如果已經(jīng)識別出了與收到的消息關(guān)聯(lián)的語言,則 可以將與外傳應(yīng)答消息關(guān)聯(lián)的語言或字典設(shè)置為識別的語言(圖4,動
作420 )。處理其后可以繼續(xù)進(jìn)入動作425,以進(jìn)行繼續(xù)的外傳消息創(chuàng) 建。然而,如果在動作435未識別支持的語言,則字典可以仍然設(shè)置 為當(dāng)前語言或字典,并且處理可以直接繼續(xù)進(jìn)入動作425。
在某些實現(xiàn)方式中,在將外傳消息語言設(shè)置為當(dāng)前設(shè)置的語言之 外的語言(例如動作420 )之前,通信設(shè)備110可以詢問用戶來確認(rèn)改 變。
如上所述,在一種實現(xiàn)方式中,收到的消息的語言識別可以包括 檢查對于多種不同語言頻繁使用的文字或句法模式。雖然每一索引可 以與和通信設(shè)備110關(guān)聯(lián)的語言或字典關(guān)聯(lián),但也可以有可能存儲與 通信設(shè)備110當(dāng)前不支持的語言有關(guān)的索引。也就是說,可以在通信 設(shè)備110上不存儲與所存儲的索引中的某些關(guān)聯(lián)的字典。在此情況下, 當(dāng)確定收到的消息語言是不支持的語言時,可以詢問用戶,他/她是否 希望從遠(yuǎn)程資源(例如服務(wù)提供商、運營商、在線存儲部分、互聯(lián)網(wǎng) 服務(wù)器等等)下載或者另外檢索或者瀏覽與不支持的語言關(guān)聯(lián)的字典。 在一種實現(xiàn)方式中,可以遠(yuǎn)程存儲字典,并且僅僅在生成的消息中對 其進(jìn)行存取(例如當(dāng)通信設(shè)備是薄客戶機時)。在這種實現(xiàn)方式中, 無需下載或者另外檢索不支持的語言字典的內(nèi)容。
此外,在一種實現(xiàn)方式中,可以在其它通信設(shè)備上存儲字典數(shù)據(jù), 并且其可以基于連接兩個或更多設(shè)備的本地網(wǎng)絡(luò)或網(wǎng)格網(wǎng)絡(luò)而瀏覽或 檢索。或者,通信設(shè)備110可以從無線網(wǎng)絡(luò)或本地網(wǎng)絡(luò)之外的網(wǎng)絡(luò)(比
17如例如衛(wèi)星網(wǎng)絡(luò)連接)檢索字典或索引數(shù)據(jù)。
在確定收到的消息的語言時,與在此描述的方面一致的附加實現(xiàn) 方式可以使用附加消息描述信息(例如文字長度或消息類型(例如
Unicode、 GSM等等))。此外,可以使用字符或照片識別邏輯來檢查 圖片或音頻消息,以識別或者確定接收到的多媒體消息的位置或語言 信息。
通過簡化語言/字典修改處理,當(dāng)生成外傳或響應(yīng)消息時,上述處 理大大增強了多語言用戶的總體消息傳送體驗。此外,通過精確識別 與收到的消息關(guān)聯(lián)的語言,無需用戶手動指示或者選擇用于響應(yīng)消息 的語言。這種功能可以減弱用戶挫折感,并且增加與消息的接收和發(fā) 送關(guān)聯(lián)的收益。
結(jié)論
與在此描述的方面一致的實現(xiàn)方式使得能夠基于與收到的消息或 收到的消息的發(fā)送者關(guān)聯(lián)的語言來動態(tài)修改消息傳送語言或字典。這 種處理通過消除用戶肯定修改用于每一外傳消息的語言的需要而增強 了消息傳送體驗。
本發(fā)明實施例的前面的描述提供說明和描述,但并非意欲是徹底 無遺漏的,或者將本發(fā)明限制為所公開的精確形式。修改和變化根據(jù) 以上教導(dǎo)是可能的,或者可以從本發(fā)明的實踐中被獲得。
進(jìn)一步地,雖然已經(jīng)關(guān)于圖4-圖7描述了一系列動作,但動作的 順序在與本發(fā)明一致的其它實現(xiàn)方式中可以變化。此外,可以并行地 執(zhí)行獨立的動作。
本領(lǐng)域技術(shù)人員還應(yīng)理解,可以在例如計算機設(shè)備、蜂窩通信設(shè) 備/系統(tǒng)、方法和/或計算機程序產(chǎn)品中實現(xiàn)如上所述的本發(fā)明的各個 方面。相應(yīng)地,可以通過硬件和/或軟件(包括固件、駐留軟件、微碼 等等)來實施本發(fā)明。更進(jìn)一步地,本發(fā)明的各個方面可以采取計算 機可使用或計算機可讀存儲介質(zhì)的形式,其具有在介質(zhì)中所實施的計 算機可使用或計算機可讀程序代碼,以由指令執(zhí)行系統(tǒng)來使用和結(jié)合 指令執(zhí)行系統(tǒng)而使用。用于實現(xiàn)與本發(fā)明的原理一致的各個方面的實 際軟件代碼或?qū)S每刂朴布⒎窍拗票景l(fā)明。因此,并非參照具體軟 件代碼來描述各個方面的操作和行為——應(yīng)理解,本領(lǐng)域技術(shù)人員將 能夠設(shè)計基于在此的描述而設(shè)計出軟件和控制硬件來實現(xiàn)各個方面。進(jìn)一步地,可以將本發(fā)明的特定部分實現(xiàn)為執(zhí)行一個或多個功能 的"邏輯"。這種邏輯可以包括硬件(例如處理器、微處理器、專用 集成電路或現(xiàn)場可編程門陣列)、軟件、或硬件與軟件的組合。
應(yīng)強調(diào),當(dāng)在該說明書中使用術(shù)語"包括"時,其指定所聲明的 特征、整體、步驟或組件的出現(xiàn),但不排除一個或多個其它特征、整 體、步驟、組件或其群組的出現(xiàn)或增加。
在該申請的描述中所使用的元件、動作或指令不應(yīng)理解為對于本 發(fā)明是嚴(yán)格的并且必須的,除非如此進(jìn)行明確地描述。此外,在此所 使用的冠詞"一個"意欲包括一個或多個事物。在僅期望一個事物的 情況下,使用術(shù)語"一個"或相似的語言。進(jìn)一步地,在此所使用的 短語"基于"意欲表示"至少部分地基于,,,除非另外明確地聲明。
本發(fā)明的范圍由所附權(quán)利要求及其等同物所定義。
權(quán)利要求
1.一種方法,包括從發(fā)送者接收消息;識別與收到的消息關(guān)聯(lián)的語言;將外傳消息語言自動設(shè)置為與所述收到的消息關(guān)聯(lián)的識別出的語言。
2. 權(quán)利要求1的方法,其中,識別與收到的消息關(guān)聯(lián)的語言還包括識別與所述發(fā)送者關(guān)聯(lián)的地址簿項;確定所述地址薄項是否指示用于與所述發(fā)送者的消息傳送的偏好語言;將與收到的消息關(guān)聯(lián)的語言識別為所述偏好語言。
3. 權(quán)利要求1的方法,其中,識別與收到的消息關(guān)聯(lián)的語言包括識別在大部分先前發(fā)送到發(fā)送者的消息中使用的語言;將與收到的消息關(guān)聯(lián)的語言識別為在所述大部分先前發(fā)送的消息中使用的語言。
4. 權(quán)利要求3的方法,其中,識別在大部分先前發(fā)送到發(fā)送者的消息中使用的語言包括當(dāng)先前已有至少預(yù)定數(shù)量的消息被發(fā)送到所述發(fā)送者時,識別在所述大部分先前發(fā)送到發(fā)送者的消息中使用的語言。
5. 權(quán)利要求1的方法,其中,識別與收到的消息關(guān)聯(lián)的語言還包括確定在所述收到的消息中是否有預(yù)定百分比的項與當(dāng)前設(shè)置的外傳消息語言關(guān)聯(lián);當(dāng)確定所述收到的消息中有預(yù)定百分比的項與所述當(dāng)前設(shè)置的外傳消息語言關(guān)聯(lián)時,將與所述收到的消息關(guān)聯(lián)的語言識別為當(dāng)前設(shè)置的外傳消息語言。
6. 權(quán)利要求5的方法,其中,所述預(yù)定百分比包括大約35%至大約75%之間。
7. 權(quán)利要求6的方法,其中,所述預(yù)定百分比包括大約50%。
8. 權(quán)利要求5的方法,其中,識別與收到的消息關(guān)聯(lián)的語言還包括對所述收到的消息中的項與和當(dāng)前設(shè)置的外傳消息語言之外的語言關(guān)聯(lián)的至少一個字典進(jìn)行比較;確定在收到的消息中是否有第二預(yù)定百分比的項匹配于與當(dāng)前設(shè)置的外傳消息語言之外的語言關(guān)聯(lián)的字典中的項;當(dāng)確定在收到的消息中有第二預(yù)定百分比的項匹配于與當(dāng)前設(shè)置的外傳消息語言之外的語言關(guān)聯(lián)的字典中的項時,將與所述收到的消息關(guān)聯(lián)的語言識別為當(dāng)前設(shè)置的外傳消息語言。
9. 權(quán)利要求8的方法,其中,在本地存儲所述至少一個字典。
10. 權(quán)利要求8的方法,其中,遠(yuǎn)程存儲所述至少一個字典,并且經(jīng)由網(wǎng)絡(luò)對其進(jìn)行存取。
11. 權(quán)利要求l的方法,其中,識別與收到的消息關(guān)聯(lián)的語言還包括..在所述收到的消息中識別匹配于與當(dāng)前設(shè)置的外傳消息語言之外的語言關(guān)聯(lián)的至少一個頻繁使用的文字索引中的項的項;將與所述收到的消息關(guān)聯(lián)的語言識別為與具有最大數(shù)量的匹配項的頻繁使用的文字索引關(guān)聯(lián)的語言。
12. 權(quán)利要求1的方法,其中,識別與收到的消息關(guān)聯(lián)的語言還包括在所述收到的消息中識別匹配于與當(dāng)前設(shè)置的外傳消息語言之外的語言關(guān)聯(lián)的至少一個不頻繁使用的文字索引中的項的項;將與所述收到的消息關(guān)聯(lián)的語言識別為與具有最小數(shù)量的匹配項的不頻繁使用的文字索引關(guān)聯(lián)的語言。
13. 權(quán)利要求11的方法,還包括確定當(dāng)前是否支持與和收到的消息關(guān)聯(lián)的語言相關(guān)聯(lián)的字典;如果當(dāng)前不支持所述字典,則從遠(yuǎn)程資源檢索所述字典。
14. 權(quán)利要求13的方法,其中,從遠(yuǎn)程資源檢索所述字典包括從服務(wù)提供商下載所述字典。
15. 權(quán)利要求13的方法,其中,從遠(yuǎn)程資源檢索所述字典包括經(jīng)由無線網(wǎng)絡(luò)從服務(wù)器下載所述字典。
16. 權(quán)利要求1的方法,其中,識別與收到的消息關(guān)聯(lián)的語言還包括對所述收到的消息的句法與和當(dāng)前設(shè)置的外傳消息語言之外的語言關(guān)聯(lián)的至少一個句法模式進(jìn)行比較;將與收到的消息關(guān)聯(lián)的語言識別為與最佳匹配于所述收到的消息的句法的句法模式關(guān)聯(lián)的語言。
17.權(quán)利要求1的方法,其中,所述收到的消息包括以下消息之一:文本消息、多媒體消息、電子郵件消息、即時消息、或交談消息。
18.—種移動終端,包括接收機,其被配置為從發(fā)送方接收消息;邏輯,其被配置為識別與收到的消息關(guān)聯(lián)的語言;將外傳消息語言自動設(shè)置為已識別出的語言;使用所述外傳消息語言生成外傳消息;發(fā)送器,其被配置為將所述外傳消息發(fā)送到與發(fā)送方關(guān)聯(lián)的通信設(shè)備。
19. 權(quán)利要求18所述的設(shè)移動終端,還包括存儲器,其被配置為存儲地址簿,所述地址簿包括與多個聯(lián)系人關(guān)聯(lián)的信息,其中,所述邏輯被進(jìn)一步配置為確定所述地址簿是否包括與發(fā)送方關(guān)聯(lián)的聯(lián)系人信息;當(dāng)確定所述地址簿包括與發(fā)送方關(guān)聯(lián)的聯(lián)系人信息時,確定與發(fā)送方關(guān)聯(lián)的聯(lián)系人信息是否包括偏好語言;當(dāng)與所述與發(fā)送方關(guān)聯(lián)的聯(lián)系人信息包括偏好語言時,將與收到的消息關(guān)聯(lián)的語言設(shè)置為偏好語言。
20. 權(quán)利要求19的移動終端,其中,所述邏輯被進(jìn)一步配置為當(dāng)確定與發(fā)送方關(guān)聯(lián)的聯(lián)系人信息不包括偏好語言時,基于先前發(fā)送到發(fā)送方的消息確定偏好消息傳送語言。
21. 權(quán)利要求20的移動終端,其中,基于在大部分先前發(fā)送到發(fā)送方的消息中所使用的語言確定所述偏好消息傳送語言。
22. 權(quán)利要求18的移動終端,其中,被配置為識別與收到的消息關(guān)聯(lián)的語言的所述邏輯被進(jìn)一步配置為將所述收到的消息包括的項匹配與當(dāng)前設(shè)置的消息傳送語言之外的語言關(guān)聯(lián)的多個字典;將與所述收到的消息關(guān)聯(lián)的語言設(shè)置為與包括預(yù)定百分比的匹配項的多個字典中的一個字典關(guān)聯(lián)的語言。
23. 權(quán)利要求22的移動終端,其中,預(yù)定百分比的匹配項包括大約35%至大約75%。
24. —種計算機可讀介質(zhì),在其上已經(jīng)存儲了指令序列,當(dāng)由至少一個處理器執(zhí)行所述指令序列時,使得至少一個處理器從發(fā)送者接收消息;識別與收到的消息關(guān)聯(lián)的語言;將外傳消息語言自動配置為與所述收到的消息關(guān)聯(lián)的已識別語`5 。
25.權(quán)利要求24的計算機可讀介質(zhì),其中,用于使得所述至少一個處理器識別與收到的消息關(guān)聯(lián)的語言的指令還包括使得所述至少一個處理器進(jìn)行以下操作的指令基于所述收到的消息中包括的項與和當(dāng)前外傳消息語言之外的語言關(guān)聯(lián)的字典、與當(dāng)前外傳消息語言之外的語言關(guān)聯(lián)的頻繁使用的文字索引、或不頻繁使用的文字索引中的至少一個的比較,識別與收到的消息關(guān)聯(lián)的語言。
全文摘要
一種用于動態(tài)修改外傳消息語言的方法,包括從發(fā)送者接收消息。識別與收到的消息關(guān)聯(lián)的語言,并且將外傳消息語言自動設(shè)置為與所述收到的消息關(guān)聯(lián)的已識別語言。
文檔編號G06F3/023GK101542419SQ200780043927
公開日2009年9月23日 申請日期2007年5月24日 優(yōu)先權(quán)日2006年11月27日
發(fā)明者O·K·索恩 申請人:索尼愛立信移動通訊股份有限公司