用于識(shí)別和建議表情符號(hào)的系統(tǒng)和方法
【專利摘要】本發(fā)明提供一種方法,該方法包括從文本域接收一組段,分析一組段以確定與該組段相關(guān)的目標(biāo)潛臺(tái)詞或目標(biāo)含義中的至少一個(gè),以及識(shí)別一組候選表情符號(hào),其中該組候選表情符號(hào)中的每個(gè)候選表情符號(hào)具有在候選表情符號(hào)和目標(biāo)潛臺(tái)詞或目標(biāo)含義中的至少一個(gè)之間的關(guān)聯(lián)。該方法還可包括在輸入光標(biāo)的當(dāng)前位置處呈現(xiàn)一組候選表情符號(hào)用于輸入選擇,接收用于從一組候選表情符號(hào)選擇一組選擇的表情符號(hào)的輸入選擇,以及將一組選擇的表情符號(hào)在輸入光標(biāo)的當(dāng)前位置處插入文本域中。
【專利說明】用于識(shí)別和建議表情符號(hào)的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本文所述的發(fā)明通常涉及表情符號(hào)。更具體地,本發(fā)明涉及在計(jì)算設(shè)備上的各種活動(dòng)期間用于識(shí)別并建議表情符號(hào)的系統(tǒng)和方法。
【背景技術(shù)】
[0002]最初,表情符號(hào)是由在電腦鍵盤(如字母、數(shù)字和符號(hào))上常見的字符(例如,ASCII字符)表示的面部表情。這些原始的表情符號(hào)一旦由作者放置在電子信息或電子發(fā)布(例如,電子布告板)中,則意味著傳遞作者的心情或傳遞/加強(qiáng)信息或發(fā)布的整體感情。在一開始,這些表情符號(hào)僅限于表達(dá)心情,如高興、生氣、難過和冷漠。然而,逐漸地,這些基于字符的表情符號(hào)字符(下文中,“字符表情符號(hào)”)的使用擴(kuò)展到傳遞含義和信息。
[0003]最后,表情符號(hào)在類型、可用性和用法中進(jìn)一步擴(kuò)展?,F(xiàn)今,表情符號(hào)包括字符表情符號(hào)和由圖形圖像表示的表情符號(hào)(下文中,“圖形表情符號(hào)”)。隨著圖形表情符號(hào)的可用性,用戶可描述更多數(shù)量的心情、含義和信息,這對(duì)于曾經(jīng)僅利用字符表情符號(hào)是不可能的。現(xiàn)在字符和圖形表情符號(hào)通過各種數(shù)字設(shè)備(例如,移動(dòng)通訊設(shè)備和平板電腦)都可以加以應(yīng)用,并且用于各種計(jì)算設(shè)備活動(dòng)中,尤其是關(guān)于因特網(wǎng)。例如,當(dāng)起草個(gè)人電子郵件時(shí)、當(dāng)在互聯(lián)網(wǎng)上發(fā)布信息時(shí)(例如,在社交網(wǎng)站或網(wǎng)絡(luò)論壇上),以及當(dāng)在移動(dòng)設(shè)備之間進(jìn)行信息傳送時(shí),通??蓱?yīng)用圖形表情符號(hào)。通常,當(dāng)用戶進(jìn)行適用于表情符號(hào)的計(jì)算活動(dòng)時(shí),用戶可通過菜單或庫訪問表情符號(hào),用戶可從菜單或庫瀏覽并選擇用于在計(jì)算活動(dòng)中使用的表情符號(hào)。
[0004]不過,隨著圖形表情符號(hào)的出現(xiàn),用戶可選擇的表情符號(hào)的數(shù)目已經(jīng)有了巨大的增長。幾乎對(duì)于每個(gè)可想象的主題都存在圖形表情符號(hào)。由于表情符號(hào)的數(shù)量、用法、可用性和種類的擴(kuò)增,當(dāng)參與適用于表情符號(hào)的計(jì)算活動(dòng)時(shí),用戶瀏覽并選擇適當(dāng)?shù)谋砬榉?hào)用于給定的環(huán)境可能是相當(dāng)費(fèi)時(shí)的,并且有時(shí)是壓倒性的。
【發(fā)明內(nèi)容】
[0005]本文所討論的各種實(shí)施方式提供用于識(shí)別和建議用于文本段的表情符號(hào)的系統(tǒng)和方法。一些系統(tǒng)和方法可在用戶在計(jì)算設(shè)備上活動(dòng)期間使用,其中計(jì)算設(shè)備上的活動(dòng)包括(但不限于):即時(shí)信息傳送、參與在線聊天室、起草電子郵件、發(fā)布網(wǎng)絡(luò)博客或發(fā)布網(wǎng)絡(luò)論壇。
[0006]示例性方法包括從文本域接收一組段,分析一組段以確定與一組段相關(guān)的目標(biāo)潛臺(tái)詞或目標(biāo)含義的至少一個(gè),以及識(shí)別一組候選表情符號(hào),其中一組候選表情符號(hào)中的每個(gè)候選表情符號(hào)具有在候選表情符號(hào)和目標(biāo)潛臺(tái)詞或目標(biāo)含義中的至少一個(gè)之間的關(guān)聯(lián)。該方法還可包括在輸入光標(biāo)的當(dāng)前位置處呈現(xiàn)一組候選表情符號(hào)用于輸入選擇,從一組候選表情符號(hào)接收用于一組選擇的表情符號(hào)的輸入選擇,以及將一組選擇的表情符號(hào)在輸入光標(biāo)的當(dāng)前位置處插入文本域中。一組段可包括相對(duì)于輸入光標(biāo)在文本域中的當(dāng)前位置選擇的一個(gè)或多個(gè)所關(guān)注的段,一組候選表情符號(hào)可包括一個(gè)或多個(gè)候選表情符號(hào),以及一組選擇的表情符號(hào)可包括一個(gè)或多個(gè)選擇的表情符號(hào)。根據(jù)該實(shí)施方式,分析一組段可包括該組段的語義分析。
[0007]對(duì)于一些實(shí)施方式,每個(gè)關(guān)聯(lián)可包括候選表情符號(hào)與目標(biāo)潛臺(tái)詞或目標(biāo)含義中的至少一個(gè)的統(tǒng)計(jì)用法。此外,對(duì)于一些實(shí)施方式,該方法還包括基于用于一組選擇的表情符號(hào)的輸入選擇更新候選表情符號(hào)的統(tǒng)計(jì)用法。根據(jù)本實(shí)施方式,統(tǒng)計(jì)用法可基于單個(gè)用戶或多個(gè)用戶的用法。
[0008]呈現(xiàn)所述一組表情符號(hào)用于輸入選擇可涉及在輸入光標(biāo)的當(dāng)前位置處或附近顯不表情符號(hào)用于輸入選擇。呈現(xiàn)一組候選表情符號(hào)用于輸入選擇可包括在物理輸入設(shè)備或虛擬輸入設(shè)備(例如,屏幕鍵盤或投影鍵盤)上顯示該組候選表情符號(hào)用于輸入選擇,其中物理輸入設(shè)備和顯示的輸入界面被配置成執(zhí)行該輸入選擇。根據(jù)本實(shí)施方式,虛擬輸入設(shè)備可通過同時(shí)顯示文本域的顯示設(shè)備顯示。此外,虛擬輸入設(shè)備可靠近本文本域顯示。
[0009]在一些實(shí)施方式中,該方法還可包括使用語法分析識(shí)別該組段。每個(gè)所關(guān)注的段可包括在輸入光標(biāo)的當(dāng)前位置之前或之后的單詞、句子片段、句子、短語、段落中的至少一個(gè)。
[0010]在具體的實(shí)施方式中,識(shí)別該組候選表情符號(hào)還可至少基于用戶偏好、用戶相關(guān)信息或接收者相關(guān)信息。用戶相關(guān)信息可包括用戶興趣、用戶種族、用戶宗教、用戶地理位置、用戶年齡、用戶關(guān)系狀態(tài)和用戶職業(yè)。接收者相關(guān)信息可包括接收者對(duì)于用戶的關(guān)系、接收者興趣、接收者種族、接收者宗教、接收者地理位置、接收者年齡、接收者關(guān)系狀態(tài)和接收者職業(yè)。
[0011]不例性系統(tǒng)包括處理器、顯不模塊、輸入模塊、段分析模塊、表情符號(hào)搜索模塊、表情符號(hào)建議模塊和表情符號(hào)選擇模塊。顯不模塊可配置成顯不文本域和輸入文本域中的一個(gè)或多個(gè)段。
[0012]輸入模塊可配置成從用戶接收段輸入并且將段輸入在輸入光標(biāo)處輸入到所述文本域中。段分析模塊可配置成從文本域接收一組段,其中該組段包括相對(duì)于輸入光標(biāo)在文本域中的當(dāng)前位置選擇的一個(gè)或多個(gè)所關(guān)注的段;段分析模塊還可配置成使用處理器分析該組段以確定與該組段相關(guān)的目標(biāo)潛臺(tái)詞或目標(biāo)含義中的至少一個(gè);表情符號(hào)搜索模塊可配置成識(shí)別一組候選表情符號(hào),其中一組候選表情符號(hào)中的每個(gè)候選表情符號(hào)具有在候選表情符號(hào)與目標(biāo)潛臺(tái)詞或目標(biāo)含義中的至少一個(gè)之間的關(guān)聯(lián),并且其中該組候選表情符號(hào)包括一個(gè)或多個(gè)候選表情符號(hào)。表情符號(hào)建議模塊可配置成在所述輸入光標(biāo)的當(dāng)前位置處通過顯示模塊呈現(xiàn)該組候選表情符號(hào)以進(jìn)行輸入選擇;表情符號(hào)選擇模塊可被配置從輸入模塊接收輸入選擇,用于從該組候選表情符號(hào)選擇一組選擇的表情符號(hào),其中該組選擇的表情符號(hào)包括一個(gè)或多個(gè)選擇的表情符號(hào)。表情符號(hào)選擇模塊還可配置成將該組選擇的表情符號(hào)在輸入光標(biāo)的當(dāng)前位置處插入文本域中。
[0013]在一些實(shí)施方式中,該系統(tǒng)還包括表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備,其中表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備包括能夠輸入到文本域中的一個(gè)或多個(gè)表情符號(hào),以及其中表情符號(hào)搜索模塊還被配置成在表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備上識(shí)別一組候選表情符號(hào)。
[0014]在各種實(shí)施方式中,每個(gè)關(guān)聯(lián)可包括候選表情符號(hào)與目標(biāo)潛臺(tái)詞或目標(biāo)含義中的至少一個(gè)的統(tǒng)計(jì)用法,并且表情符號(hào)選擇模塊還可配置成基于用于該組選擇的表情符號(hào)的輸入選擇更新候選表情符號(hào)的統(tǒng)計(jì)用法。
[0015]在一些實(shí)施方式中,通過所述顯示模塊呈現(xiàn)該組表情符號(hào)用于輸入選擇可包括在輸入光標(biāo)的當(dāng)前位置處或附近顯示表情符號(hào)用于輸入選擇。輸入模塊可包括物理輸入設(shè)備或虛擬輸入設(shè)備,其中物理輸入設(shè)備和虛擬輸入界面被配置成執(zhí)行所述輸入選擇。
[0016]根據(jù)以下詳細(xì)說明結(jié)合以舉例方式示出根據(jù)各種實(shí)施方式的特征的附圖,一些實(shí)施方式的其他特征和方面將變得明顯。
【專利附圖】
【附圖說明】
[0017]參考以下附圖對(duì)各種實(shí)施方式進(jìn)行詳細(xì)描述。附圖僅用于說明的目的并且僅示出了一些示例實(shí)施方式。提供這些附圖是為了便于讀者對(duì)各種實(shí)施方式的理解而不應(yīng)該被認(rèn)為限制實(shí)施方式的廣度、范圍或適用性。
[0018]圖1示出了可使用各種實(shí)施方式的環(huán)境的示例。
[0019]圖2是根據(jù)一些實(shí)施方式的示例性表情符號(hào)建議系統(tǒng)的框圖。
[0020]圖3是根據(jù)一些實(shí)施方式用于識(shí)別并建議表情符號(hào)的示例性方法的流程圖。
[0021]圖4是根據(jù)一些實(shí)施方式使用客戶端-服務(wù)器體系結(jié)構(gòu)的示例性表情符號(hào)建議系統(tǒng)的框圖。
[0022]圖5示出了在信息傳送應(yīng)用使用實(shí)施方式的情況下信息傳送應(yīng)用的用戶界面。
[0023]圖6示出了在信息傳送應(yīng)用使用實(shí)施方式的情況下信息傳送應(yīng)用的用戶界面。
[0024]圖7是示例性數(shù)字設(shè)備的框圖。
【具體實(shí)施方式】
[0025]本文所述的多種實(shí)施方式涉及在計(jì)算設(shè)備上的各種活動(dòng)期間識(shí)別并建議表情符號(hào)的系統(tǒng)和方法,計(jì)算設(shè)備上的各種活動(dòng)包括將字符鍵入文本域之內(nèi)。各種系統(tǒng)和方法可通過分析呈現(xiàn)于文本域中的段的上下文并基于上下文識(shí)別可用于輸入文本域之內(nèi)的一個(gè)或多個(gè)候選表情符號(hào)來識(shí)別表情符號(hào)。隨后,用戶可從候選表情符號(hào)選擇一個(gè)或多個(gè)表情符號(hào)并且選擇的表情符號(hào)可被輸入到文本域中??蛇x地,用戶可選擇完全忽略表情符號(hào)建議,并繼續(xù)其在計(jì)算設(shè)備上的活動(dòng)。如在本說明書中所使用的,“段”可包含表示單詞、短語、句子片段、句子或段的一個(gè)或多個(gè)字符。
[0026]根據(jù)本實(shí)施方式,分析呈現(xiàn)于文本域中的段的上下文可包含確定與那些段有關(guān)的潛臺(tái)詞或含義,這可能需要那些段的語義分析。同樣,如本文中所述,特定的候選表情符號(hào)與特定的潛臺(tái)詞或含義之間的關(guān)聯(lián)可基于(通過)特定的候選表情符號(hào)與特定的潛臺(tái)詞或含義的統(tǒng)計(jì)用法。在各種實(shí)施方式中,該表情符號(hào)用法可基于用戶對(duì)特定的表情符號(hào)與特定的潛臺(tái)詞或含義的個(gè)人用法(例如,用戶在特定的潛臺(tái)詞或含義中選擇的建議表情符號(hào)),或者可基于特定的表情符號(hào)與特定的潛臺(tái)詞或含義的共同用法(例如,由用戶團(tuán)體在社交網(wǎng)絡(luò)上發(fā)布某些表情符號(hào)的觀察用法)。
[0027]圖1示出了可使用各種實(shí)施方式的環(huán)境100的示例。環(huán)境100包括平板計(jì)算設(shè)備104、聯(lián)接至平板計(jì)算設(shè)備104的本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備102、智能手機(jī)計(jì)算設(shè)備108、聯(lián)接至智能手機(jī)計(jì)算設(shè)備108的本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備106、臺(tái)式計(jì)算設(shè)備112、聯(lián)接至臺(tái)式計(jì)算設(shè)備112的本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備114、表情符號(hào)建議服務(wù)器116和聯(lián)接至表情符號(hào)建議服務(wù)器116的本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備118。環(huán)境100還包括通信網(wǎng)絡(luò)110,平板計(jì)算設(shè)備104、智能手機(jī)計(jì)算設(shè)備108、臺(tái)式計(jì)算設(shè)備112和表情符號(hào)建議服務(wù)器116在該通信網(wǎng)絡(luò)110之上通信。平板計(jì)算設(shè)備104、智能手機(jī)計(jì)算設(shè)備108、臺(tái)式計(jì)算設(shè)備112和表情符號(hào)建議服務(wù)器116是具有處理器和存儲(chǔ)器的數(shù)字設(shè)備的示例。各種實(shí)施方式可使用的其他示例性數(shù)字設(shè)備包括膝上計(jì)算機(jī)、上網(wǎng)本、筆記本電腦、媒體設(shè)備、音樂播放設(shè)備個(gè)人數(shù)字助理(PDA)等等。示例性數(shù)字設(shè)備在圖7中進(jìn)一步描述。
[0028]根據(jù)一些實(shí)施方式,平板計(jì)算設(shè)備104、智能手機(jī)計(jì)算設(shè)備108和臺(tái)式計(jì)算設(shè)備112可以是使用用于識(shí)別并建議用于輸入的表情符號(hào)的系統(tǒng)和方法的示例性數(shù)字設(shè)備。例如,當(dāng)用戶正在該計(jì)算設(shè)備上使用即時(shí)消息傳送應(yīng)用時(shí),或當(dāng)用戶通過該計(jì)算設(shè)備在網(wǎng)站論壇上發(fā)布信息時(shí),該計(jì)算設(shè)備可利用某些實(shí)施方式識(shí)別并建議表情符號(hào)。本領(lǐng)域的普通技術(shù)人員將會(huì)理解其他數(shù)字設(shè)備可結(jié)合本文所述的各種實(shí)施方式使用。
[0029]在一些實(shí)施方式中,表情符號(hào)建議服務(wù)器116可便于對(duì)數(shù)字設(shè)備上的用戶識(shí)別并建議表情符號(hào)。如本文后面所述的,表情符號(hào)建議服務(wù)器116可確定段的上下文,可基于確定的上下文識(shí)別一個(gè)或多個(gè)候選表情符號(hào),可向數(shù)字設(shè)備建議一個(gè)或多個(gè)候選表情符號(hào),或者可執(zhí)行其中的一些結(jié)合。對(duì)于各種實(shí)施方式,表情符號(hào)建議服務(wù)器116可以是在承載互聯(lián)網(wǎng)服務(wù)的服務(wù)器上運(yùn)行的服務(wù),其中表情符號(hào)建議服務(wù)器116向互聯(lián)網(wǎng)服務(wù)提供表情符號(hào)建議功能。例如,表情符號(hào)建議服務(wù)器116可以是在承載網(wǎng)站(例如,網(wǎng)站論壇或社交網(wǎng)絡(luò)網(wǎng)站)的網(wǎng)絡(luò)服務(wù)器上運(yùn)行的服務(wù),該網(wǎng)站由表情符號(hào)建議服務(wù)器116服務(wù)(S卩,由表情符號(hào)建議服務(wù)器116提供表情符號(hào)建議)。
[0030]根據(jù)本實(shí)施方式,用于識(shí)別并建議表情符號(hào)的各種操作和部件可以是與使用表情符號(hào)建議的數(shù)字設(shè)備分離的,或者可以分布在兩個(gè)或更多數(shù)字設(shè)備之間的不同水平上。例如,當(dāng)在智能手機(jī)計(jì)算設(shè)備108上起草電子郵件時(shí),用于識(shí)別、建議以及輸入表情符號(hào)的系統(tǒng)或方法可以完全嵌入在智能手機(jī)計(jì)算設(shè)備108上存儲(chǔ)并運(yùn)行的電子郵件應(yīng)用中。在可替代的示例中,當(dāng)使用平板計(jì)算設(shè)備104準(zhǔn)備用于網(wǎng)站論壇的信息發(fā)布時(shí),用于識(shí)別、建議以及輸入表情符號(hào)的系統(tǒng)或方法可利用平板計(jì)算設(shè)備104確定當(dāng)前準(zhǔn)備的信息的上下文,利用表情符號(hào)建議服務(wù)器116識(shí)別用于在作為當(dāng)前準(zhǔn)備的信息中使用的一個(gè)或多個(gè)候選表情符號(hào),然后利用平板計(jì)算設(shè)備104顯示候選表情符號(hào)作為建議的表情符號(hào)。
[0031]在識(shí)別并向數(shù)字設(shè)備建議表情符號(hào)期間,表情符號(hào)建議服務(wù)器116可利用遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備118。對(duì)于某些實(shí)施方式,遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備118可包括可用于由表情符號(hào)建議服務(wù)器116建議的表情符號(hào)庫,以及庫中的表情符號(hào)和上下文(例如,潛臺(tái)詞和含義)之間的關(guān)聯(lián)。例如,遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備118可包括“笑臉”表情符號(hào)庫,以及“笑臉”表情符號(hào)和高興上下文之間的關(guān)聯(lián)。在另一示例中,遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備118可包括“舊金山”表情符號(hào)庫,以及“舊金山”表情符號(hào)和明確地或含蓄地引用舊金山城市的上下文之間的關(guān)聯(lián)。對(duì)于一些實(shí)施方式,遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備118可包括給定的表情符號(hào)和給定的上下文(例如,潛臺(tái)詞或含義)之間的兩個(gè)或更多關(guān)聯(lián)。例如,遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備118可包括“皺眉”表情符號(hào)庫,“皺眉”表情符號(hào)和難過上下文之間的關(guān)聯(lián),以及“皺眉”表情符號(hào)和難過上下文之間的關(guān)聯(lián)。本領(lǐng)域的技術(shù)人員將會(huì)理解各種表情符號(hào)庫以及表情符號(hào)與上下文之間的各種關(guān)聯(lián)可存儲(chǔ)在遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備118上。
[0032]根據(jù)本實(shí)施方式,表情符號(hào)庫可包括可由任何用戶使用或可由有限的用戶群限制使用(例如,基于額外費(fèi)用、或僅某些用戶群可使用)的表情符號(hào),用戶自定義或用戶上傳的表情符號(hào),或用戶喜愛的表情符號(hào)。除了傳遞作者的心情或情緒的字符和圖形表情符號(hào)之外,用于各種實(shí)施方式的表情符號(hào)可包括與興趣、愛好、地理位置、事件、假日、季節(jié)、天氣等等相關(guān)的表情符號(hào)。存儲(chǔ)在表情符號(hào)建議數(shù)據(jù)存儲(chǔ)設(shè)備118上的表情符號(hào)可包括字符表情符號(hào)、圖形表情符號(hào)、圖形的動(dòng)畫表情符號(hào)和伴有聲音的表情符號(hào)。對(duì)于一些實(shí)施方式,遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備118還可包括用戶偏好、用戶信息或接收者信息,當(dāng)識(shí)別適合于建議的表情符號(hào)時(shí),其可被實(shí)施方式利用。例如,遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備118可存儲(chǔ)引起實(shí)施方式在建議任何用戶通??傻玫降谋砬榉?hào)之前建議用戶定義的或用戶上傳的表情符號(hào)的用戶偏好。在另一示例中,遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備118可存儲(chǔ)引起實(shí)施方式自動(dòng)插入由實(shí)施方式向用戶建議的第一表情符號(hào)或自動(dòng)插入建議的在給定的上下文中具有最高使用的表情符號(hào)的用戶偏好。
[0033]在一些實(shí)施方式中,平板計(jì)算設(shè)備104、智能手機(jī)計(jì)算設(shè)備108和臺(tái)式計(jì)算設(shè)備112可各自聯(lián)接至單獨(dú)的本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備,該本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備能夠存儲(chǔ)用戶自定義的表情符號(hào)、用戶喜愛的或首選的表情符號(hào)、存儲(chǔ)在本地表情符號(hào)上的表情符號(hào)和上下文(例如,潛臺(tái)詞或含義)之間的關(guān)聯(lián)、關(guān)于識(shí)別和建議表情符號(hào)的用戶偏好、用戶相關(guān)信息或接收者相關(guān)信息。例如,平板計(jì)算設(shè)備104可聯(lián)接至本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備102,智能手機(jī)計(jì)算設(shè)備108可聯(lián)接至本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備106,以及臺(tái)式計(jì)算設(shè)備112可聯(lián)接至本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備114。
[0034]此外,本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備102、106和114的每個(gè)可由他們各自的計(jì)算設(shè)備使用,以在本地緩存以前建議的表情符號(hào)或建議的由用戶以前選擇的表情符號(hào)。在這種情況下,對(duì)于經(jīng)常出現(xiàn)的上下文,一些實(shí)施方式可重復(fù)地建議相同的表情符號(hào)同時(shí)限制表情符號(hào)建議服務(wù)器116查詢建議的表情符號(hào)的次數(shù)。對(duì)于一些實(shí)施方式,在本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備102、106和114中緩存的表情符號(hào)可具有有效期,在有效期之后緩存的表情符號(hào)無效或被清除。一旦緩存中的表情符號(hào)項(xiàng)目到期,一些實(shí)施方式重新開始查詢表情符號(hào)建議服務(wù)器116中用于建議的表情符號(hào)。
[0035]圖2是根據(jù)一些實(shí)施方式的不例性表情符號(hào)建議系統(tǒng)200的框圖。表情符號(hào)建議系統(tǒng)200可包括顯示模塊202、輸入模塊204、段分析模塊206、表情符號(hào)搜索模塊208、表情符號(hào)建議模塊210、表情符號(hào)選擇模塊212和表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214。在一些實(shí)施方式中,表情符號(hào)建議系統(tǒng)200還可包括存儲(chǔ)器和至少一個(gè)處理器,這便于包含在表情符號(hào)建議系統(tǒng)200中的各種模塊的操作。
[0036]顯示模塊202可顯示輸入欄(如文本域或文本框),在輸入欄中用戶可使用輸入模塊204輸入一個(gè)或多個(gè)段、字符表情符號(hào)或圖形表情符號(hào)。通常,當(dāng)段和表情符號(hào)被輸入到輸入欄時(shí),它們出現(xiàn)在輸入欄。如本文所提到的,“段”可包括表示單詞、短語、句子片段、句子或段落的一個(gè)或多個(gè)字符。作為輸入欄的部分,顯不模塊202可顯不輸入光標(biāo),該輸入光標(biāo)指示用戶的字符輸入位置將是下一個(gè)輸入或表情符號(hào)接下來可輸入的位置。
[0037]如本文中所提到的,各種實(shí)施方式可基于輸入光標(biāo)在輸入欄內(nèi)的當(dāng)前位置、輸入內(nèi)容的當(dāng)前段、用戶相關(guān)信息、接受者相關(guān)信息、用戶偏好或它們的一些結(jié)合建議表情符號(hào)。通常,一旦已經(jīng)識(shí)別到用于向用戶建議的一個(gè)或多個(gè)候選表情符號(hào)(例如,基于輸入欄的段內(nèi)容),候選表情符號(hào)可通過顯示模塊202向用戶建議。具體地,對(duì)于用戶的選擇,顯示模塊202可在輸入欄中的輸入光標(biāo)的當(dāng)前位置處或輸入光標(biāo)的當(dāng)前位置附近顯示候選表情符號(hào)。根據(jù)本實(shí)施方式,顯示模塊202可通過標(biāo)注框在輸入欄處或其附近顯示候選表情符號(hào)。
[0038]對(duì)于一些實(shí)施方式,顯示模塊202可形成為數(shù)字設(shè)備(例如,視頻顯示器,或視頻投影機(jī))的一部分,顯示模塊202可負(fù)責(zé)從數(shù)字設(shè)備顯示全部的圖形輸出。在一些實(shí)施方式中,顯示模塊202可顯示輸入欄作為圖形用戶界面(GUI)的部分。例如,輸入欄可以是在數(shù)字設(shè)備(例如,電子郵件客戶端,或即時(shí)信息傳送應(yīng)用)上運(yùn)行的應(yīng)用的圖形部件,或者可以是通過在數(shù)字設(shè)備上運(yùn)行的應(yīng)用可視或可編輯的文件的圖形表示(例如,通過網(wǎng)頁瀏覽器示出的網(wǎng)頁的輸入欄或者通過文字處理器示出的文件)。本領(lǐng)域的普通技術(shù)人員將會(huì)理解實(shí)施方式與實(shí)施方式的輸入欄可在類型和大小方面不同。
[0039]輸入模塊204可從用戶接收用戶的字符輸入并將該字符輸入作為接收的字符輸入輸入至輸入欄之內(nèi)。因?yàn)樽址斎氡惠斎氲捷斎霗?,顯示模塊202可用該字符輸入更新輸入欄。此外,根據(jù)各種實(shí)施方式,輸入模塊204還可接收用于建議的表情符號(hào)的輸入選擇。通常,在選擇時(shí),選擇的表情符號(hào)可被插入輸入光標(biāo)在輸入欄中的當(dāng)前位置處。根據(jù)實(shí)施方式,輸入模塊可包括被外部聯(lián)接至數(shù)字設(shè)備或被物理嵌入數(shù)字設(shè)備之內(nèi)的物理輸入設(shè)備。物理輸入設(shè)備的示例可包括(但不限于)鍵盤、觸控板或電腦鼠標(biāo)。在一些實(shí)施方式中,輸入模塊可包括虛擬輸入設(shè)備,如激光投影鍵盤或屏幕鍵盤,這可通過顯示模塊202向用戶提供。在各種實(shí)施方式中,當(dāng)使用虛擬輸入設(shè)備時(shí),該虛擬輸入設(shè)備可顯示在輸入欄上或輸入欄附近,其中段將被輸入至該輸入欄。
[0040]如在圖6中進(jìn)一步所述,在一些實(shí)施方式中,建議的表情符號(hào)可通過輸入模塊204呈現(xiàn)給用戶。例如,當(dāng)輸入模塊204包括物理鍵盤時(shí),物理鍵盤可被配置成通過物理鍵盤顯示建議的表情符號(hào)。對(duì)于一些實(shí)施方式,物理鍵盤可通過包括嵌入的顯示器的鍵或按鈕(例如,IXD按鈕),或通過嵌入在物理鍵盤表面上(例如,鍵盤的頂部)的顯示器顯示建議的表情符號(hào)。根據(jù)本實(shí)施方式,建議的表情符號(hào)可通過物理鍵盤以顏色或灰度顯示。當(dāng)建議的表情符號(hào)通過物理鍵盤顯示時(shí),用戶可通過物理鍵盤的鍵或按鈕選擇一個(gè)或多個(gè)建議的表情符號(hào)。
[0041]在另一示例中,當(dāng)輸入模塊204包括屏幕鍵盤(如在一些平板計(jì)算設(shè)備和智能手機(jī)計(jì)算設(shè)備上發(fā)現(xiàn)的那些)時(shí),屏幕鍵盤的外觀可被重新配置成通過屏幕鍵盤顯示建議的表情符號(hào)。對(duì)于一些實(shí)施方式,屏幕鍵盤的外觀可被重新配置以使屏幕鍵盤的某些按鈕以建議的表情符號(hào)按鈕代替,或者以使屏幕鍵盤增添額外的建議表情符號(hào)按鈕。一旦通過屏幕鍵盤呈現(xiàn),建議的表情符號(hào)按鈕可由用戶使用以從一個(gè)或多個(gè)建議的表情符號(hào)中選擇。
[0042]段分析模塊206可分析呈現(xiàn)在輸入欄中的一個(gè)或多個(gè)段并確定用于分析的段的上下文。如本文中所述,當(dāng)識(shí)別待向用戶建議的候選表情符號(hào)時(shí),由段分析模塊206確定的上下文可隨后使用。在各種實(shí)施方式中,當(dāng)確定輸入欄中的段的上下文時(shí),段分析模塊206可僅從輸入欄分析所關(guān)注的段。
[0043]在一些實(shí)施方式中,段分析模塊206首先識(shí)別輸入欄中所關(guān)注的段,然后分析那些所關(guān)注的段以確定上下文。通常,所關(guān)注的段是相對(duì)于輸入光標(biāo)在輸入欄中的當(dāng)前位置識(shí)別的。此外對(duì)于一些實(shí)施方式,當(dāng)識(shí)別所關(guān)注的段時(shí),段分析模塊206可執(zhí)行當(dāng)前呈現(xiàn)在輸入欄中的段的語法分析。
[0044]根據(jù)本實(shí)施方式,段分析模塊206可基于引導(dǎo)所關(guān)注的段識(shí)別處理的條件或非條件規(guī)則識(shí)別所關(guān)注的段。用于識(shí)別所關(guān)注的段的示例性規(guī)則可包括將緊接輸入欄中的輸入光標(biāo)的當(dāng)前位置之前的句子片段或句子識(shí)別為所關(guān)注的段。用于識(shí)別所關(guān)注的段的另一示例性規(guī)則可包括將緊隨輸入欄中的輸入光標(biāo)的當(dāng)前位置之后的句子片段或句子識(shí)別為所關(guān)注的段。對(duì)于一些實(shí)施方式,規(guī)則可與由段分析模塊206執(zhí)行的語法分析結(jié)合使用以確定所關(guān)注的段。
[0045]當(dāng)識(shí)別到不止一個(gè)所關(guān)注的段時(shí),段分析模塊206可分析每個(gè)所關(guān)注的段的上下文,或可分析除了最不重要的所關(guān)注的段(例如,基于權(quán)重系統(tǒng),其中某些所關(guān)注的段比其它的具有更高的重要性)之外的所有所關(guān)注的上下文。此外,一個(gè)或多個(gè)規(guī)則可確定當(dāng)識(shí)別到兩個(gè)或更多個(gè)所關(guān)注的段時(shí)應(yīng)該分析哪些所關(guān)注的段。
[0046]段分析模塊206可從所關(guān)注的段確定兩個(gè)或更多個(gè)上下文。在這種情況下,表情符號(hào)建議系統(tǒng)200可搜索與所有確定的上下文相關(guān)的候選表情符號(hào),或可僅搜索匹配一個(gè)或多個(gè)最重要的上下文的候選表情符號(hào)。
[0047]為了確定所關(guān)注的一個(gè)或多個(gè)段的上下文,段分析模塊206可語義分析呈現(xiàn)在輸入欄中的所關(guān)注的段。
[0048]本領(lǐng)域的技術(shù)人員將會(huì)理解段的語義分析可根據(jù)本領(lǐng)域已知的一個(gè)或多個(gè)技術(shù)執(zhí)行。當(dāng)分析所關(guān)注的一個(gè)或多個(gè)段的上下文時(shí),段分析模塊206可確定用于所關(guān)注的段的潛臺(tái)詞或含義。基于用于所關(guān)注的段識(shí)別的潛臺(tái)詞或含義,表情符號(hào)建議系統(tǒng)200可識(shí)別用于建議的一個(gè)或多個(gè)候選表情符號(hào)。所關(guān)注的段的潛臺(tái)詞可識(shí)別用于所關(guān)注的段的心情或情緒。用于所關(guān)注的段的示例潛臺(tái)詞可包括(但不限于)高興、難過、冷漠、生氣、怨恨、悔悟或興奮。用于所關(guān)注的段的含義可識(shí)別用于所關(guān)注的段的明確含義。例如,在所關(guān)注的段敘述“我剛剛得到一個(gè)新的工作! ”的情況下,段分析模塊206可將用于所關(guān)注的段的含義識(shí)別為“新的工作”。
[0049]應(yīng)當(dāng)注意到對(duì)于一些實(shí)施方式,段分析模塊206可實(shí)時(shí)或接近實(shí)時(shí)識(shí)別并分析所關(guān)注的段作為用戶使用輸入模塊204向輸入欄添加字符或表情符號(hào)或者從輸入欄移除字符或表情符號(hào)。
[0050]表情符號(hào)搜索模塊208可基于識(shí)別的所關(guān)注的段的上下文搜索一個(gè)或多個(gè)候選表情符號(hào)。在一些實(shí)施方式中,表情符號(hào)搜索模塊208可搜索用于與由表情符號(hào)建議系統(tǒng)200識(shí)別的一個(gè)或多個(gè)上下文相關(guān)的表情符號(hào)的表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214。如本文中所述,表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214可包括可用于輸入到輸入欄中的表情符號(hào),以及表情符號(hào)和一個(gè)或多個(gè)上下文之間的關(guān)聯(lián)。
[0051]段分析模塊206可從所關(guān)注的段確定兩個(gè)或更多個(gè)上下文。在這種情況下,表情符號(hào)建議系統(tǒng)200可搜索與所有確定的上下文相關(guān)的候選表情符號(hào),或可僅搜索匹配一個(gè)或多個(gè)最重要的上下文(例如,基于規(guī)則確定的)的候選表情符號(hào)。
[0052]為了確定所關(guān)注的一個(gè)或多個(gè)段的上下文,段分析模塊206可語義上分析呈現(xiàn)在輸入欄中的所關(guān)注的段。本領(lǐng)域的技術(shù)人員將會(huì)理解段的語義分析可根據(jù)本領(lǐng)域已知的一個(gè)或多個(gè)技術(shù)進(jìn)行。當(dāng)分析所關(guān)注的一個(gè)或多個(gè)段的上下文時(shí),段分析模塊206可確定用于所關(guān)注的段的潛臺(tái)詞或含義?;谟糜谒P(guān)注的段識(shí)別的潛臺(tái)詞或含義,表情符號(hào)建議系統(tǒng)200可識(shí)別用于建議的一個(gè)或多個(gè)候選表情符號(hào)。所關(guān)注的段的潛臺(tái)詞可識(shí)別用于所關(guān)注的段的心情或情緒。用于所關(guān)注的段的示例潛臺(tái)詞可包括(但不限于)高興、難過、冷漠、憤怒、怨恨、悔悟或興奮。用于所關(guān)注的段的含義可識(shí)別用于所關(guān)注的段的明確含義。例如,在所關(guān)注的段敘述“我剛剛得到一個(gè)新的工作! ”的情況下,段分析模塊206可將用于所關(guān)注的段的含義識(shí)別為“新的工作”。
[0053]應(yīng)當(dāng)注意到對(duì)于一些實(shí)施方式,當(dāng)用戶使用輸入模塊204向輸入欄添加字符或表情符號(hào)或者從輸入欄移除字符或表情符號(hào)時(shí),段分析模塊206可實(shí)時(shí)或接近實(shí)時(shí)地識(shí)別并分析所關(guān)注的段。
[0054]表情符號(hào)搜索模塊208可基于識(shí)別的所關(guān)注的段的上下文(例如,潛臺(tái)詞或含義)搜索一個(gè)或多個(gè)候選表情符號(hào)。在一些實(shí)施方式中,表情符號(hào)搜索模塊208可搜索用于與由表情符號(hào)建議系統(tǒng)200識(shí)別的一個(gè)或多個(gè)上下文相關(guān)的表情符號(hào)的表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214。如本文中所述,表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214可包括可用于輸入到輸入欄中的表情符號(hào),以及表情符號(hào)和一個(gè)或多個(gè)上下文之間的關(guān)聯(lián)。
[0055]如本文中所提到的,給定的表情符號(hào)和給定的上下文之間的關(guān)聯(lián)可包括給定的表情符號(hào)與給定的上下文的統(tǒng)計(jì)用法。給定的表情符號(hào)和給定的上下文之間的關(guān)聯(lián)強(qiáng)度可基于該統(tǒng)計(jì)用法。此外,統(tǒng)計(jì)用法可基于用戶自己對(duì)給定的表情符號(hào)與給定的內(nèi)容的用法,或者可基于由用戶團(tuán)體對(duì)給定的表情符號(hào)與給定的內(nèi)容的用法(例如,給定的表情符號(hào)在社交網(wǎng)絡(luò)網(wǎng)站上給定的上下文中的用法)。
[0056]通常,給定的表情符號(hào)與給定的上下文的用法越多,給定的表情符號(hào)與給定的上下文之間的關(guān)聯(lián)越強(qiáng)。對(duì)于一些實(shí)施方式,表情符號(hào)與上下文之間的關(guān)聯(lián)強(qiáng)度可表示對(duì)于該上下文建議該表情符號(hào)的置信度。關(guān)聯(lián)強(qiáng)度也可用于從最高強(qiáng)度到最低強(qiáng)度按優(yōu)先次序列出并呈現(xiàn)一個(gè)或多個(gè)候選表情符號(hào)。
[0057]在一些實(shí)施方式中,通過表情符號(hào)搜索模塊208搜索一個(gè)或多個(gè)候選表情符號(hào)可考慮表情符號(hào)與上下文之間的關(guān)聯(lián)強(qiáng)度。例如,如果表情符號(hào)與目標(biāo)上下文之間的強(qiáng)度達(dá)到或超過預(yù)定閾值,則表情符號(hào)搜索模塊208可僅識(shí)別一個(gè)表情符號(hào)作為候選表情符號(hào)。此外,當(dāng)表情符號(hào)與目標(biāo)上下文之間的關(guān)聯(lián)強(qiáng)度相對(duì)于其他潛在候選表情符號(hào)達(dá)到或超過閾值時(shí),表情符號(hào)搜索模塊208可僅識(shí)別一表情符號(hào)作為候選表情符號(hào)。
[0058]如本文中所提到的,在各種實(shí)施方式中,表情符號(hào)搜索模塊208可通過使用用戶偏好、用戶相關(guān)信息、接收者相關(guān)信息或它們的一些結(jié)合進(jìn)一步縮小候選表情符號(hào)的搜索。用戶偏好的示例可包括(但不限于),在建議其他類型的表情符號(hào)之前建議用戶自定義的表情符號(hào)的偏好,和忽略某些種類的表情符號(hào)的偏好(例如,僅建議與用戶年齡相當(dāng)?shù)谋砬榉?hào))。接收者相關(guān)信息的示例可包括(但不限于),用戶興趣、用戶種族、用戶宗教、用戶地理位置、用戶年齡、用戶關(guān)系狀態(tài)和用戶職業(yè)。用戶相關(guān)信息的示例可包括(但不限于),接收者對(duì)于用戶的關(guān)系、接收者興趣、接收者種族、接收者宗教、接收者地理位置、接收者年齡、接收者關(guān)系狀態(tài)和接收者職業(yè)。在某些實(shí)施方式,當(dāng)搜索一個(gè)或多個(gè)候選表情符號(hào)時(shí),表情符號(hào)搜索模塊208可進(jìn)一步考慮輸入欄接收字符或圖形表情符號(hào)的限制并相應(yīng)地搜索候選表情符號(hào)。
[0059]表情符號(hào)建議模塊210可接收基于識(shí)別的所關(guān)注的段的上下文定位的一個(gè)或多個(gè)候選表情符號(hào),并向用戶呈現(xiàn)一個(gè)或多個(gè)候選表情符號(hào)用于選擇。如本文中所提到的,在一些實(shí)施方式中,表情符號(hào)建議模塊210可使用顯不模塊202在輸入光標(biāo)在輸入欄中的當(dāng)前位置處或附近顯示一個(gè)或多個(gè)候選表情符號(hào)用于輸入選擇。還如本文中所提到的,在各種實(shí)施方式中,表情符號(hào)建議模塊210可使用輸入模塊202通過物理輸入設(shè)備或虛擬輸入設(shè)備顯不一個(gè)或多個(gè)候選表情符號(hào)以進(jìn)行輸入選擇。
[0060]表情符號(hào)選擇模塊212可從用戶接收向用戶建議的一個(gè)或多個(gè)候選表情符號(hào)的輸入選擇。在具體的實(shí)施方式中,表情符號(hào)選擇模塊212可通過輸入模塊204接收用于一個(gè)或多個(gè)候選表情符號(hào)的輸入選擇,并且表情符號(hào)選擇模塊212可將一個(gè)或多個(gè)選擇的表情符號(hào)輸入到輸入欄中。如本文中所提到的,表情符號(hào)選擇模塊212可在輸入光標(biāo)的當(dāng)前位置處輸入一個(gè)或多個(gè)選擇的表情符號(hào)。對(duì)于一些實(shí)施方式,表情符號(hào)選擇模塊212可通過在輸入欄內(nèi)用一個(gè)或多個(gè)選擇的表情符號(hào)代替段或所關(guān)注的段將一個(gè)或多個(gè)選擇的表情符號(hào)輸入到輸入欄中。此外,一些實(shí)施方式可使得用戶能夠設(shè)置表情符號(hào)選擇模塊212 (例如,使用用戶偏好),從而模塊212基于某些準(zhǔn)則自動(dòng)選擇建議的表情符號(hào)。例如,用戶可配置表情符號(hào)選擇模塊212以使得當(dāng)進(jìn)行表情符號(hào)建議時(shí)首先建議的表情符號(hào)被選中。
[0061]在一些實(shí)施方式中,在表情符號(hào)與上下文之間的關(guān)聯(lián)包括該表情符號(hào)與該上下文的統(tǒng)計(jì)用法的情況下,表情符號(hào)選擇模塊212可基于從用戶接收的輸入選擇更新統(tǒng)計(jì)用法信息。特別地,表情符號(hào)選擇模塊212可接收用于給定的上下文的一個(gè)或多個(gè)候選表情符號(hào)的輸入選擇,并且更新存儲(chǔ)在選擇的候選表情符號(hào)與它們各自的用法上下文之間的統(tǒng)計(jì)用法信息。根據(jù)本實(shí)施方式,表情符號(hào)選擇模塊212可在表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214上更新統(tǒng)計(jì)用法信息。
[0062]表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214可包括可用于由表情符號(hào)建議系統(tǒng)200建議的表情符號(hào)庫,以及庫中的表情符號(hào)與上下文(例如,潛臺(tái)詞和含義)之間的關(guān)聯(lián)。當(dāng)搜索與一個(gè)或多個(gè)特定的上下文關(guān)聯(lián)的一個(gè)或多個(gè)候選表情符號(hào)時(shí),表情符號(hào)搜索模塊208可訪問表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214。如本文中所提到的,對(duì)于一些實(shí)施方式,表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214可包括給定的表情符號(hào)和給定的上下文(例如,潛臺(tái)詞或含義)之間的兩個(gè)或更多個(gè)的關(guān)聯(lián)。此外,給定的表情符號(hào)和給定的上下文之間的關(guān)聯(lián)可包括給定的表情符號(hào)與給定的上下文的統(tǒng)計(jì)用法。該統(tǒng)計(jì)用法可反映表情符號(hào)和上下文之間的關(guān)聯(lián)強(qiáng)度。
[0063]存儲(chǔ)在表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214上的表情符號(hào)可包括字符表情符號(hào)、圖形表情符號(hào)、圖形的動(dòng)畫表情符號(hào)和伴有聲音的表情符號(hào)。對(duì)于一些實(shí)施方式,表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214還可包括用戶偏好、用戶信息或接收者信息,當(dāng)識(shí)別適合于建議的表情符號(hào)時(shí),其可被實(shí)施方式使用。例如,表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214可存儲(chǔ)這樣的用戶偏好,即,其使得實(shí)施方式在建議通常任何用戶可得到的表情符號(hào)之前建議用戶定義的或用戶上傳的表情符號(hào)。在另一示例中,遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214可存儲(chǔ)這樣的用戶偏好,S卩,其使得實(shí)施方式自動(dòng)插入由實(shí)施方式向用戶建議的第一表情符號(hào)或自動(dòng)插入建議的在給定的上下文中具有最高用法的表情符號(hào)。
[0064]本領(lǐng)域的技術(shù)人員將會(huì)理解各種表情符號(hào)庫以及表情符號(hào)與上下文之間的各種關(guān)聯(lián)可存儲(chǔ)在表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214上。
[0065]將要理解的是“模塊”可包括軟件、硬件、固件和/或電路。在一個(gè)示例中,包括能夠由處理器執(zhí)行的指令的一個(gè)或多個(gè)軟件程序可執(zhí)行本文所述的模塊的一個(gè)或多個(gè)功能。在另一示例中,電路可執(zhí)行相同或相似的功能。可替換的實(shí)施方式可包括更多、更少或功能上等價(jià)的模塊并且仍然在本實(shí)施方式的范圍之內(nèi)。例如,各種模塊的功能可不同地結(jié)合或分離。例如,各種模塊的功能可分布在設(shè)置于表情符號(hào)建議服務(wù)器的一個(gè)或多個(gè)模塊之間,并且一個(gè)或多個(gè)模塊設(shè)置于表情符號(hào)建議客戶端。
[0066]圖3是根據(jù)一些實(shí)施方式用于識(shí)別并建議表情符號(hào)的示例性方法300的流程圖。在步驟302中,段分析模塊206可從輸入欄接收一個(gè)或多個(gè)段,輸入欄可通過顯示模塊202顯示。如本文中所提到的,在接收一個(gè)或多個(gè)段時(shí),段分析模塊206可識(shí)別所關(guān)注的段以進(jìn)行上下文分析的目的。
[0067]在步驟304中,段分析模塊206可分析一個(gè)或多個(gè)段以確定段的一個(gè)或多個(gè)目標(biāo)含義或一個(gè)或多個(gè)目標(biāo)潛臺(tái)詞。段的目標(biāo)潛臺(tái)詞和目標(biāo)含義提供用于與段相關(guān)的一個(gè)或多個(gè)上下文。根據(jù)本實(shí)施方式,段分析模塊206可僅分析已經(jīng)通過段分析模塊206識(shí)別為所關(guān)注的段的那些段。
[0068]在步驟306中,表情符號(hào)搜索模塊208可識(shí)別與可已經(jīng)通過段分析模塊206確定的、一個(gè)或多個(gè)目標(biāo)上下文或一個(gè)或多個(gè)目標(biāo)含義具有關(guān)聯(lián)的一個(gè)或多個(gè)候選表情符號(hào)。在一些實(shí)施方式中,表情符號(hào)搜索模塊208可識(shí)別表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214中與目標(biāo)潛臺(tái)詞或目標(biāo)含義具有關(guān)聯(lián)的一個(gè)或多個(gè)候選表情符號(hào)。如本文中所提到的,每個(gè)關(guān)聯(lián)的強(qiáng)度可基于給定的表情符號(hào)與給定的上下文的統(tǒng)計(jì)用法,并且當(dāng)表情符號(hào)搜索模塊208識(shí)別一個(gè)或多個(gè)候選表情符號(hào)時(shí)可考慮該強(qiáng)度。
[0069]在步驟308中,表情符號(hào)建議模塊210可在輸入欄中的輸入光標(biāo)的當(dāng)前位置處向用戶呈現(xiàn)一個(gè)或多個(gè)候選表情符號(hào)以進(jìn)行輸入選擇。如本文中所述,輸入欄和其中的輸入光標(biāo)可通過顯不模塊202向用戶顯不。對(duì)于一些實(shí)施方式,表情符號(hào)建議模塊210可使用顯示模塊202向用戶呈現(xiàn)一個(gè)或多個(gè)候選表情符號(hào)以進(jìn)行輸入選擇,并且可在輸入欄中的輸入光標(biāo)的當(dāng)前位置處或附近顯示候選表情符號(hào)。此外,表情符號(hào)建議模塊210可通過輸入模塊204的一個(gè)或多個(gè)輸入裝置向用戶呈現(xiàn)一個(gè)或多個(gè)候選表情符號(hào)以進(jìn)行輸入選擇。例如,表情符號(hào)建議模塊210可通過物理輸入設(shè)備(如具有顯示器的物理鍵盤)或通過虛擬輸入設(shè)備(如屏幕鍵盤)向用戶呈現(xiàn)一個(gè)或多個(gè)候選表情符號(hào)。
[0070]在步驟310中,表情符號(hào)選擇模塊212可從用戶接收輸入選擇,以從一個(gè)或多個(gè)候選表情符號(hào)選擇一個(gè)或多個(gè)表情符號(hào)。對(duì)于一些實(shí)施方式,表情符號(hào)選擇模塊212可從輸入模塊204接收輸入選擇。此外,在接收到輸入選擇時(shí),表情符號(hào)選擇模塊212可基于輸入選擇更新表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備214上用于一個(gè)或多個(gè)候選表情符號(hào)的統(tǒng)計(jì)用法信息,從而加強(qiáng)或減弱候選表情符號(hào)與特定的上下文之間的關(guān)聯(lián)。
[0071 ] 在步驟312中,基于輸入選擇,表情符號(hào)選擇模塊212可將一個(gè)或多個(gè)候選表情符號(hào)在由表情符號(hào)選擇模塊212接收的輸入光標(biāo)的當(dāng)前位置處插入到文本域中。如本文中所提到的,在一些實(shí)施方式中,將候選表情符號(hào)輸入到輸入欄中可包含在輸入欄中用選擇的表情符號(hào)代替一個(gè)或多個(gè)段。
[0072]圖4是根據(jù)一些實(shí)施方式使用客戶端-服務(wù)器體系結(jié)構(gòu)的示例性表情符號(hào)建議系統(tǒng)400的框圖。表情符號(hào)建議系統(tǒng)400可包括表情符號(hào)建議客戶端402和表情符號(hào)建議服務(wù)器420。在一些實(shí)施方式中,表情符號(hào)建議客戶端402可類似于圖7中所述的數(shù)字設(shè)備,或類似于圖1中所述的計(jì)算設(shè)備(即,平板計(jì)算設(shè)備104、智能手機(jī)計(jì)算設(shè)備108和臺(tái)式計(jì)算設(shè)備112),并且表情符號(hào)建議服務(wù)器420可類似于圖7中所述的數(shù)字設(shè)備,或類似于圖1中所述的表情符號(hào)建議服務(wù)器116。表情符號(hào)建議客戶端402和表情符號(hào)建議服務(wù)器420可在通信網(wǎng)絡(luò)418上彼此通信。
[0073]表情符號(hào)建議客戶端402可包括顯不模塊404、輸入模塊406、段分析模塊408、表情符號(hào)搜索模塊410、本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備412、表情符號(hào)建議模塊414和表情符號(hào)選擇模塊416。表情符號(hào)建議服務(wù)器420可包括表情符號(hào)搜索引擎422和遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備424。
[0074]在表情符號(hào)建議客戶端402,顯示模塊404可顯示輸入欄,用戶可使用輸入模塊406將一個(gè)或多個(gè)段、字符表情符號(hào)或圖形表情符號(hào)輸入到輸入欄中。通常,當(dāng)段和表情符號(hào)被輸入到輸入欄時(shí),它們出現(xiàn)在輸入欄。利用輸入欄,顯不模塊404可在輸入欄中顯不輸入光標(biāo),在輸入欄中輸入光標(biāo)表不用戶的字符輸入接下來將要輸入的位置或表情符號(hào)接下來可輸入的位置。
[0075]各種實(shí)施方式可基于多種因素建議表情符號(hào),例如包括輸入光標(biāo)在輸入欄內(nèi)的當(dāng)前位置、輸入的當(dāng)前段的內(nèi)容、用戶相關(guān)信息、接收者相關(guān)信息、用戶偏好或它們的一些結(jié)合。候選表情符號(hào)一旦被識(shí)別,便可通過顯示模塊404向用戶建議。具體地,對(duì)于用戶的選擇,顯示模塊404可在輸入欄中的輸入光標(biāo)的當(dāng)前位置處或附近顯示候選表情符號(hào)。根據(jù)本實(shí)施方式,顯示模塊404可通過標(biāo)注框在輸入欄處或輸入欄附近顯示候選表情符號(hào)。
[0076]通過顯示模塊404,數(shù)字設(shè)備可顯示所有來自該數(shù)字設(shè)備的圖形輸出。在一些實(shí)施方式中,顯示模塊404可將輸入欄顯示為圖形用戶界面(GUI)的部分。根據(jù)本實(shí)施方式,輸入欄可以是在數(shù)字設(shè)備上運(yùn)行的應(yīng)用的圖形部件,或者可以是通過在數(shù)字設(shè)備上運(yùn)行的應(yīng)用可視或可編輯的文件的圖形表示。本領(lǐng)域的普通技術(shù)人員將會(huì)理解實(shí)施方式與實(shí)施方式的輸入欄可在類型和大小方面不同。
[0077]輸入模塊406可從用戶接收字符輸入并將該字符輸入作為接收的字符輸入輸入至輸入欄之內(nèi)。當(dāng)字符輸入被輸入輸入欄時(shí),顯示模塊404可用該字符輸入更新輸入欄。此夕卜,輸入模塊406還可接收用于根據(jù)各種實(shí)施方式建議的表情符號(hào)的輸入選擇。通常,根據(jù)選擇,選擇的表情符號(hào)可在輸入欄中的輸入光標(biāo)的當(dāng)前位置處插入。如本文中所提到的,輸入模塊可包括外部聯(lián)接至數(shù)字設(shè)備或物理嵌入到數(shù)字設(shè)備中的物理輸入設(shè)備,或可通過顯示模塊404向用戶提供的虛擬輸入設(shè)備(如屏幕鍵盤)。在各種實(shí)施方式中,當(dāng)使用虛擬輸入裝置時(shí),該虛擬輸入裝置可顯示在將要輸入段的輸入欄處或附近。
[0078]對(duì)于一些實(shí)施方式,建議的表情符號(hào)可通過輸入模塊406呈現(xiàn)給用戶。例如,在輸入模塊406包括物理鍵盤的情況下,物理鍵盤可被配置成通過物理鍵盤顯示建議的表情符號(hào)。對(duì)于一些實(shí)施方式,物理鍵盤可通過包括嵌入的顯示器的鍵或按鈕(例如,IXD按鈕),或通過嵌入在物理鍵盤表面上(例如,鍵盤的頂部)的顯示器顯示建議的表情符號(hào)。建議的表情符號(hào)可通過物理鍵盤以顏色或灰度顯示。當(dāng)建議的表情符號(hào)通過物理鍵盤顯示時(shí),用戶可通過物理鍵盤的鍵或按鈕選擇一個(gè)或多個(gè)建議的表情符號(hào)。
[0079]在一些實(shí)施方式中,在輸入模塊406包括屏幕鍵盤的情況下,屏幕鍵盤的外觀可被重新配置成通過屏幕鍵盤顯示建議的表情符號(hào)。例如,屏幕鍵盤的外觀可被重新配置成使得屏幕鍵盤的某些按鈕以建議的表情符號(hào)按鈕代替,或者使得用額外的建議表情符號(hào)按鈕擴(kuò)增屏幕鍵盤。一旦通過屏幕鍵盤呈現(xiàn),用戶可使用建議的表情符號(hào)按鈕以從一個(gè)或多個(gè)建議的表情符號(hào)中選擇。
[0080]段分析模塊408可分析呈現(xiàn)在輸入欄中的一個(gè)或多個(gè)段并確定用于分析的段的上下文。如本文中所述,當(dāng)識(shí)別待向用戶建議的候選表情符號(hào)時(shí),可隨后使用由段分析模塊408確定的上下文。在各種實(shí)施方式中,當(dāng)確定輸入欄中的段的上下文時(shí),段分析模塊408可首先識(shí)別輸入欄中所關(guān)注的段,然后僅分析那些所關(guān)注的段。
[0081]在一些實(shí)施方式中,當(dāng)識(shí)別所關(guān)注的段時(shí),段分析模塊408可執(zhí)行當(dāng)前呈現(xiàn)在輸入欄中的段的語法分析。此外,段分析模塊408可基于引導(dǎo)所關(guān)注的段識(shí)別處理的條件或非條件規(guī)則識(shí)別所關(guān)注的段。
[0082]為了確定所關(guān)注的一個(gè)或多個(gè)段的上下文,段分析模塊408可語義上分析呈現(xiàn)在輸入欄中的所關(guān)注的段。當(dāng)分析一個(gè)或多個(gè)所關(guān)注的段的上下文時(shí),段分析模塊408可確定所關(guān)注的段的潛臺(tái)詞或含義。所關(guān)注的段的潛臺(tái)詞可識(shí)別用于所關(guān)注的段的心情或情緒?;谟糜谒P(guān)注的段識(shí)別的潛臺(tái)詞或含義,表情符號(hào)建議系統(tǒng)400可識(shí)別用于建議的一個(gè)或多個(gè)候選表情符號(hào)。
[0083]應(yīng)當(dāng)注意到對(duì)于一些實(shí)施方式,當(dāng)用戶使用輸入模塊408向輸入欄添加字符或表情符號(hào)或者從輸入欄移除字符或表情符號(hào)時(shí),段分析模塊408可實(shí)時(shí)或接近實(shí)時(shí)地識(shí)別并分析所關(guān)注的段。
[0084]表情符號(hào)搜索模塊410可基于識(shí)別的所關(guān)注的段的上下文(例如,潛臺(tái)詞或含義)搜索一個(gè)或多個(gè)候選表情符號(hào)。在一些實(shí)施方式中,當(dāng)搜索與一個(gè)或多個(gè)特定的上下文相關(guān)的一個(gè)或多個(gè)候選表情符號(hào)時(shí),表情符號(hào)搜索模塊410可訪問表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備 412。
[0085]根據(jù)本實(shí)施方式,本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備412可存儲(chǔ)用戶自定義的表情符號(hào)、用戶喜愛的或首選的表情符號(hào)、存儲(chǔ)在本地表情符號(hào)上的表情符號(hào)和上下文(例如,潛臺(tái)詞或含義)之間的關(guān)聯(lián)、關(guān)于識(shí)別和建議表情符號(hào)的用戶偏好、用戶相關(guān)信息或接受者相關(guān)信息。此外,可使用本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備412在本地緩存以前建議的表情符號(hào)或以前由用戶選擇的建議的表情符號(hào)。
[0086]在一些實(shí)施方式中,表情符號(hào)搜索模塊410可利用表情符號(hào)建議服務(wù)器420搜索候選表情符號(hào)并向表情符號(hào)建議客戶端402提供候選表情符號(hào)。例如,表情符號(hào)建議服務(wù)器420可在遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備424上搜索候選表情符號(hào),并向表情符號(hào)建議客戶端402上的表情符號(hào)搜索模塊410提供產(chǎn)生的候選表情符號(hào)。表情符號(hào)建議服務(wù)器420可使用表情符號(hào)搜索引擎422以在遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備424上搜索候選表情符號(hào),從遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備424檢索候選表情符號(hào),并向表情符號(hào)搜索模塊410提供候選表情符號(hào)。
[0087]遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備424可包括可用于向表情符號(hào)建議客戶端402建議的表情符號(hào)庫。遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備424還可包括庫中的表情符號(hào)與上下文之間的關(guān)聯(lián)。對(duì)于某些實(shí)施方式,該關(guān)聯(lián)包括庫中的表情符號(hào)的給定表情符號(hào)與上下文的統(tǒng)計(jì)用法。通常,該統(tǒng)計(jì)用法可反映表情符號(hào)和上下文之間的關(guān)聯(lián)強(qiáng)度。
[0088]如本文中所提到的,存儲(chǔ)在遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備424上的表情符號(hào)可包括字符表情符號(hào)、圖形表情符號(hào)、圖形的動(dòng)畫表情符號(hào)和伴有聲音的表情符號(hào)。對(duì)于一些實(shí)施方式,遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備424還可包括用戶偏好、用戶信息或接收者信息,當(dāng)識(shí)別適合于建議的表情符號(hào)時(shí),其可被實(shí)施方式使用。本領(lǐng)域的技術(shù)人員將會(huì)理解各種表情符號(hào)庫以及表情符號(hào)與上下文之間的各種關(guān)聯(lián)可存儲(chǔ)在遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備424上。
[0089]表情符號(hào)建議模塊414可接收基于識(shí)別的所關(guān)注的段的上下文定位的一個(gè)或多個(gè)候選表情符號(hào),并向用戶呈現(xiàn)一個(gè)或多個(gè)候選表情符號(hào)用于選擇。如本文中所提到的,在一些實(shí)施方式中,表情符號(hào)建議模塊414可使用顯不模塊414在輸入欄中的輸入光標(biāo)的當(dāng)前位置處或附近顯示一個(gè)或多個(gè)候選表情符號(hào)用于輸入選擇。還如本文中所提到的,在各種實(shí)施方式中,表情符號(hào)建議模塊414可使用輸入模塊406通過物理輸入設(shè)備或虛擬輸入設(shè)備顯不一個(gè)或多個(gè)候選表情符號(hào)以進(jìn)行輸入選擇。
[0090]表情符號(hào)選擇模塊416可從用戶接收向用戶建議的一個(gè)或多個(gè)候選表情符號(hào)的輸入選擇。在具體的實(shí)施方式中,表情符號(hào)選擇模塊416可通過輸入模塊404接收用于一個(gè)或多個(gè)候選表情符號(hào)的輸入選擇,并且表情符號(hào)選擇模塊416可將一個(gè)或多個(gè)選擇的表情符號(hào)輸入到輸入欄中。表情符號(hào)選擇模塊416可在輸入光標(biāo)的當(dāng)前位置處輸入一個(gè)或多個(gè)選擇的表情符號(hào)。此外,表情符號(hào)選擇模塊416可通過在輸入欄內(nèi)用一個(gè)或多個(gè)選擇的表情符號(hào)代替段或所關(guān)注的段將一個(gè)或多個(gè)選擇的表情符號(hào)輸入到輸入欄中。一些實(shí)施方式可使得用戶能夠設(shè)置表情符號(hào)選擇模塊416 (例如,使用用戶偏好),從而模塊416基于某些準(zhǔn)則自動(dòng)選擇建議的表情符號(hào)。例如,用戶可配置表情符號(hào)選擇模塊416,從而當(dāng)進(jìn)行表情符號(hào)建議時(shí),首先建議的表情符號(hào)被選中。
[0091]在一些實(shí)施方式中,在表情符號(hào)與上下文之間的關(guān)聯(lián)包括該表情符號(hào)與該上下文的統(tǒng)計(jì)用法的情況下,表情符號(hào)選擇模塊416可基于從用戶接收的輸入選擇更新統(tǒng)計(jì)用法信息。特別地,表情符號(hào)選擇模塊416可接收用于給定的上下文的一個(gè)或多個(gè)候選表情符號(hào)的輸入選擇,并且更新存儲(chǔ)在選擇的候選表情符號(hào)與它們各自的用法上下文之間的統(tǒng)計(jì)用法信息。
[0092]根據(jù)本實(shí)施方式,表情符號(hào)選擇模塊416可在本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備412或遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備424上更新統(tǒng)計(jì)用法信息。例如,如果通過表情符號(hào)選擇模塊416選擇的一個(gè)或多個(gè)候選表情符號(hào)是從表情符號(hào)建議服務(wù)器420提供的,則用于那些候選表情符號(hào)的統(tǒng)計(jì)用法信息將在遠(yuǎn)程表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備424上更新。在另一示例中,如果通過表情符號(hào)選擇模塊416選擇的一個(gè)或多個(gè)候選表情符號(hào)是從本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備412提供的,則用于那些候選表情符號(hào)的統(tǒng)計(jì)用法信息將在本地表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備412上更新。
[0093]圖5示出了在信息傳送應(yīng)用使用實(shí)施方式的情況下信息傳送應(yīng)用的用戶界面500。在一些實(shí)施方式中,用戶可利用用戶界面500接收并檢查通過網(wǎng)絡(luò)聊天從其他用戶接收的信息,以及編寫信息并通過網(wǎng)絡(luò)聊天傳送給其他用戶。信息傳送應(yīng)用可以是即時(shí)信息傳送系統(tǒng)上的客戶端,其中信息傳送應(yīng)用在用戶的本地?cái)?shù)字設(shè)備上運(yùn)行,如智能手機(jī)計(jì)算設(shè)備或膝上計(jì)算機(jī)。即時(shí)信息傳送系統(tǒng)可在另一數(shù)字設(shè)備(如服務(wù)器)上運(yùn)行,其中信息傳送應(yīng)用與即時(shí)信息傳送系統(tǒng)接合。根據(jù)本實(shí)施方式,信息傳送應(yīng)用可作為獨(dú)立的應(yīng)用程序,或作為小程序、插件程序或通過瀏覽器運(yùn)行的腳本在數(shù)字設(shè)備上運(yùn)行。
[0094]信息傳送應(yīng)用的用戶界面500可包括會(huì)話窗格502、信息輸入欄504和發(fā)送按鈕514。對(duì)于一些實(shí)施方式,會(huì)話窗格502可包括向網(wǎng)絡(luò)聊天提交的信息。因此,會(huì)話窗格502可包括從其他人提交給網(wǎng)絡(luò)聊天的信息,和用戶通過用戶界面500提交的信息。用戶可使用信息輸入欄504向網(wǎng)絡(luò)聊天提交信息。特別地,當(dāng)用戶想要向網(wǎng)絡(luò)聊天提交信息時(shí),用戶可將信息輸入到信息輸入欄504中并按下發(fā)送按鈕514。
[0095]信息輸入欄504可包括由用戶準(zhǔn)備的用于向網(wǎng)絡(luò)聊天提交的信息并可被配置成接收由用戶準(zhǔn)備的用于向網(wǎng)絡(luò)聊天提交的信息。信息輸入欄504可從用戶接收一個(gè)或多個(gè)段,或者可接收根據(jù)一些實(shí)施方式輸入的一個(gè)或多個(gè)表情符號(hào)。信息輸入欄504還可包括輸入光標(biāo)516。
[0096]當(dāng)用戶在信息輸入欄504中準(zhǔn)備信息時(shí),各種實(shí)施方式可建議用于在輸入光標(biāo)516的當(dāng)前位置處輸入的表情符號(hào)。例如,當(dāng)用戶在信息輸入欄504中寫入“這是如此好玩”時(shí),實(shí)施方式可基于實(shí)施方式對(duì)所關(guān)注的段512的分析建議“笑臉”圖形表情符號(hào)510以輸入到輸入欄504中,這敘述“如此好玩?!?。實(shí)施方式可基于“笑臉”圖形表情符號(hào)510和所關(guān)注的段512的上下文之間的關(guān)聯(lián)建議“笑臉”圖形表情符號(hào)510。一旦用戶選擇“笑臉”圖形表情符號(hào)510,實(shí)施方式可將“笑臉”圖形表情符號(hào)510輸入到信息輸入欄504中。
[0097]同樣地,當(dāng)用戶在信息輸入欄504中寫入“再次感謝讓我參觀你的城市”時(shí),實(shí)施方式可基于所關(guān)注的段514的上下文分析建議多個(gè)圖形表情符號(hào)506。如本文中所提到的,實(shí)施方式可通過在位于輸入光標(biāo)516的當(dāng)前位置處或附近的標(biāo)注框508中顯示圖形表情符號(hào)506呈現(xiàn)建議的圖形表情符號(hào)506?;谒P(guān)注的段514( “你的城市”)的分析,實(shí)施方式可建議與城市有關(guān)的圖形表情符號(hào)506。
[0098]圖6示出了在信息傳送應(yīng)用使用實(shí)施方式的情況下,信息傳送應(yīng)用的用戶界面600。如在圖5中,用戶可利用用戶界面600接收并檢查通過網(wǎng)絡(luò)聊天從其他用戶接收的信息,以及編寫信息并通過網(wǎng)絡(luò)聊天向其他用戶傳送信息。信息傳送應(yīng)用可以是即時(shí)信息傳送系統(tǒng)上的客戶端,其中信息傳送應(yīng)用在用戶的本地?cái)?shù)字設(shè)備上運(yùn)行,如智能手機(jī)計(jì)算設(shè)備或膝上計(jì)算機(jī)。即時(shí)信息傳送系統(tǒng)可在另一數(shù)字設(shè)備上運(yùn)行,如服務(wù)器,其中信息傳送應(yīng)用與即時(shí)信息傳送系統(tǒng)接合。根據(jù)本實(shí)施方式,信息傳送應(yīng)用可作為獨(dú)立的應(yīng)用程序,或作為小程序、插件程序或通過瀏覽器運(yùn)行的腳本在數(shù)字設(shè)備上運(yùn)行。
[0099]信息傳送應(yīng)用的用戶界面600可包括會(huì)話窗格602、信息輸入欄604、屏幕鍵盤606和發(fā)送按鈕616。對(duì)于一些實(shí)施方式,會(huì)話窗格602可包括提交給網(wǎng)絡(luò)聊天的信息,包括用戶通過用戶界面600提交的信息。用戶可使用信息輸入欄604向網(wǎng)絡(luò)聊天提交信息。具體地,當(dāng)用戶想要向網(wǎng)絡(luò)聊天提交信息時(shí),用戶可使用屏幕鍵盤606將信息輸入到信息輸入欄604中并按下發(fā)送按鈕616。
[0100]信息輸入欄604可包括由用戶準(zhǔn)備的用于向網(wǎng)絡(luò)聊天提交的信息并可被配置成接收由用戶準(zhǔn)備的用于向網(wǎng)絡(luò)聊天提交的信息。信息輸入欄604可從用戶通過屏幕鍵盤606接收一個(gè)或多個(gè)段,或者可接收通過屏幕鍵盤606選擇的一個(gè)或多個(gè)表情符號(hào)。信息輸入欄604還可包括輸入光標(biāo)610。
[0101]屏幕鍵盤606可包括標(biāo)準(zhǔn)的傳統(tǒng)鍵盤(QWERTY)、使屏幕鍵盤606從視線隱藏(例如,當(dāng)不使用時(shí))的按鈕624和表情符號(hào)菜單622。通過表情符號(hào)菜單622,用戶可選擇一個(gè)或多個(gè)表情符號(hào)以在輸入光標(biāo)610的當(dāng)前位置處輸入到信息傳送輸入欄604中。表情符號(hào)菜單622可包括來自默認(rèn)表情符號(hào)庫的表情符號(hào)或通過實(shí)施方式建議的表情符號(hào)的選擇。左選擇按鈕618和右選擇按鈕620可允許用戶滾動(dòng)并瀏覽可用于通過表情符號(hào)菜單622進(jìn)行輸入選擇的表情符號(hào)。
[0102]當(dāng)用戶在信息輸入欄604中準(zhǔn)備信息時(shí),各種實(shí)施方式可建議用于在輸入光標(biāo)610的當(dāng)前位置處輸入的表情符號(hào)。例如,當(dāng)用戶在信息輸入欄604中寫入“我從未想過足球”時(shí),實(shí)施方式可基于實(shí)施方式對(duì)所關(guān)注的段612的分析建議“足球”圖形表情符號(hào)614以輸入到輸入欄604中,這敘述“足球”。實(shí)施方式可基于“足球”圖形表情符號(hào)614和所關(guān)注的段612的上下文之間的關(guān)聯(lián)建議“足球”圖形表情符號(hào)614。一旦用戶選擇“足球”圖形表情符號(hào)614,實(shí)施方式可將“足球”圖形表情符號(hào)614輸入到信息輸入欄604中。
[0103]類似地,當(dāng)用戶在信息輸入欄604中寫入“50碼射門得分”時(shí),實(shí)施方式可基于所關(guān)注的段608的上下文分析建議多個(gè)〃射門得分〃圖形表情符號(hào)。特別地,實(shí)施方式可通過在表情符號(hào)菜單622中顯示圖形表情符號(hào)呈現(xiàn)“射門得分”圖形表情符號(hào)用于進(jìn)行輸入選擇,這可作為屏幕鍵盤606的部分被顯示。
[0104]圖7是示例性數(shù)字設(shè)備700的框圖。數(shù)字設(shè)備700包括處理器702、存儲(chǔ)器系統(tǒng)704、存儲(chǔ)系統(tǒng)706、通信網(wǎng)絡(luò)接口 708、I/O接口 710和通信聯(lián)接至總線714的顯示界面712。處理器702被配置成執(zhí)行可執(zhí)行的指令(例如,程序)。在一些實(shí)施方式中,處理器702包括電路或能夠處理可執(zhí)行的指令的任何處理器。
[0105]存儲(chǔ)器系統(tǒng)704是配置成儲(chǔ)存數(shù)據(jù)的任何存儲(chǔ)器。存儲(chǔ)器系統(tǒng)704的一些示例為存儲(chǔ)設(shè)備,如RAM或ROM。存儲(chǔ)器系統(tǒng)704可包括隨機(jī)高速緩沖器。在各種實(shí)施方式中,數(shù)據(jù)存儲(chǔ)設(shè)備在存儲(chǔ)器系統(tǒng)704中。存儲(chǔ)器系統(tǒng)704內(nèi)的數(shù)據(jù)可被清除或最終被傳輸?shù)酱鎯?chǔ)系統(tǒng)706。
[0106]存儲(chǔ)系統(tǒng)706是配置成檢索并儲(chǔ)存數(shù)據(jù)的任何非瞬時(shí)存儲(chǔ)。存儲(chǔ)系統(tǒng)706的一些示例是閃存驅(qū)動(dòng)器、硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器和/或磁帶。在一些實(shí)施方式中,數(shù)字設(shè)備700包括RAM形式的存儲(chǔ)器系統(tǒng)704和閃存數(shù)據(jù)形式的存儲(chǔ)系統(tǒng)706。存儲(chǔ)器系統(tǒng)704和存儲(chǔ)系統(tǒng)706都包括可存儲(chǔ)指令或程序的計(jì)算機(jī)可讀的介質(zhì),該指令和程序可通過包括處理器702的計(jì)算機(jī)處理器執(zhí)行。
[0107]通信網(wǎng)絡(luò)接口(通信網(wǎng)絡(luò)接口)708可通過鏈路716聯(lián)接至網(wǎng)絡(luò)(例如,通信網(wǎng)絡(luò)110)。例如,通信網(wǎng)絡(luò)接口 708可支持在以太網(wǎng)連接、串行連接、并行連接或ΑΤΑ連接上的通信。通信網(wǎng)絡(luò)接口 708也可支持無線通信(例如,802.llalb/gin,WiMax)。通信網(wǎng)絡(luò)接口 708可支持多種有線和無線標(biāo)準(zhǔn),這對(duì)本領(lǐng)域的技術(shù)人員將是顯而易見的。
[0108]可選的輸入/輸出(I/O)接口 710是接收輸出數(shù)據(jù)和來自用戶的輸入的任何設(shè)備??蛇x的顯示界面712是配置成向顯示器輸出圖形和數(shù)據(jù)的任何設(shè)備。在一個(gè)示例中,顯示界面712是圖形適配器。將要理解的是不是所有的數(shù)字設(shè)備700都包括I/O接口 710或顯示界面712。
[0109]本領(lǐng)域的技術(shù)人員將要理解數(shù)字設(shè)備700的硬件元件不局限于在圖7中所示的那些。數(shù)字設(shè)備700可包括比所示的那些硬件元件更多或更少的硬件元件。此外,硬件元件可共享功能性并仍在本文所述的各種實(shí)施方式的范圍之內(nèi)。在一個(gè)示例中,編碼和/或解碼可通過處理器702和/或位于GPU(Le.,Nvidia)上的協(xié)處理器執(zhí)行。
[0110]上述功能和部件可由存儲(chǔ)在存儲(chǔ)介質(zhì)(如計(jì)算機(jī)可讀介質(zhì))上的指令組成。指令可通過處理器檢索并執(zhí)行。指令的一些示例為軟件、程序代碼和固件。存儲(chǔ)介質(zhì)的一些示例為存儲(chǔ)設(shè)備、磁帶、磁盤、集成電路和服務(wù)器。當(dāng)通過處理器執(zhí)行以指示處理器根據(jù)一些實(shí)施方式運(yùn)行時(shí),指令是運(yùn)行的。本領(lǐng)域的技術(shù)人員對(duì)指令、處理器和存儲(chǔ)介質(zhì)是熟悉的。
[0111]各種實(shí)施方式作為示例在本文中描述??蛇M(jìn)行各種修改并且可使用其他實(shí)施方式而不背離本發(fā)明的更廣泛的范圍對(duì)本領(lǐng)域的技術(shù)人員將是顯而易見的。因此,根據(jù)示例性實(shí)施方式的這些以及其他變化包括在本發(fā)明內(nèi)。
【權(quán)利要求】
1.一種方法,包括: 從文本域接收一組段,其中所述一組段包括相對(duì)于輸入光標(biāo)在文本域中的當(dāng)前位置選擇的一個(gè)或多個(gè)所關(guān)注的段; 分析所述一組段以確定與所述一組段相關(guān)的目標(biāo)潛臺(tái)詞或目標(biāo)含義中的至少一個(gè); 識(shí)別一組候選表情符號(hào),其中所述一組候選表情符號(hào)中的每個(gè)候選表情符號(hào)具有在所述候選表情符號(hào)與所述目標(biāo)潛臺(tái)詞或所述目標(biāo)含義中的至少一個(gè)之間的關(guān)聯(lián),并且其中所述一組候選表情符號(hào)包括一個(gè)或多個(gè)候選表情符號(hào); 在所述輸入光標(biāo)的當(dāng)前位置處呈現(xiàn)所述一組候選表情符號(hào)用于輸入選擇; 接收輸入選擇,用于從所述一組候選表情符號(hào)選擇一組選擇的表情符號(hào),其中所述一組選擇的表情符號(hào)包括一個(gè)或多個(gè)選擇的表情符號(hào);以及 將所述一組選擇的表情符號(hào)在所述輸入光標(biāo)的當(dāng)前位置處插入所述文本域中。
2.根據(jù)權(quán)利要求1所述的方法,其中每個(gè)關(guān)聯(lián)包括所述候選表情符號(hào)與所述目標(biāo)潛臺(tái)詞或所述目標(biāo)含義中的至少一個(gè)的統(tǒng)計(jì)用法。
3.根據(jù)權(quán)利要求2所述的方法,其中所述統(tǒng)計(jì)用法是基于單個(gè)用戶或多個(gè)用戶的用法。
4.根據(jù)權(quán)利要求2所述的方法,還包括基于對(duì)于所述一組選擇的表情符號(hào)的輸入選擇更新所述候選表情符號(hào)的統(tǒng)計(jì)用法。
5.根據(jù)權(quán)利要求1所述的方法,其中分析所述一組段包括所述一組段的語義分析。
6.根據(jù)權(quán)利要求1所述的方法,其中呈現(xiàn)所述一組表情符號(hào)用于輸入選擇包括在所述輸入光標(biāo)的當(dāng)前位置處或附近顯示所述表情符號(hào)用于輸入選擇。
7.根據(jù)權(quán)利要求1所述的方法,其中呈現(xiàn)所述一組候選表情符號(hào)用于輸入選擇包括在物理輸入設(shè)備或虛擬輸入設(shè)備上顯不所述一組候選表情符號(hào)用于輸入選擇,其中所述物理輸入設(shè)備和顯示的輸入界面被配置成執(zhí)行所述輸入選擇。
8.根據(jù)權(quán)利要求7所述的方法,其中所述虛擬輸入設(shè)備靠近所述文本域被顯示。
9.根據(jù)權(quán)利要求1所述的方法,其中每個(gè)所關(guān)注的段包括在所述輸入光標(biāo)的當(dāng)前位置之前或之后的單詞、句子片段、句子、短語或段落中的至少一個(gè)。
10.根據(jù)權(quán)利要求1所述的方法,其中識(shí)別所述一組候選表情符號(hào)還至少基于用戶偏好、用戶相關(guān)信息或接收者相關(guān)信息。
11.根據(jù)權(quán)利要求10所述的方法,其中所述用戶相關(guān)信息包括用戶興趣、用戶種族、用戶宗教、用戶地理位置、用戶年齡、用戶關(guān)系狀態(tài)和用戶職業(yè)。
12.根據(jù)權(quán)利要求10所述的方法,其中所述接收者相關(guān)信息包括接收者對(duì)于用戶的關(guān)系、接收者興趣、接收者種族、接收者宗教、接收者地理位置、接收者年齡、接收者關(guān)系狀態(tài)和接收者職業(yè)。
13.—種系統(tǒng),包括: 處理器; 顯示模塊,配置成顯示文本域和輸入所述文本域中的一個(gè)或多個(gè)段; 輸入模塊,配置成從用戶接收段輸入并且將所述段輸入在輸入光標(biāo)處輸入到所述文本域中; 段分析模塊,配置成: 從所述文本域接收一組段,其中所述一組段包括相對(duì)于所述輸入光標(biāo)在所述文本域中的當(dāng)前位置選擇的一個(gè)或多個(gè)所關(guān)注的段,以及 使用所述處理器分析所述一組段以確定與所述一組段相關(guān)的目標(biāo)潛臺(tái)詞或目標(biāo)含義中的至少一個(gè); 表情符號(hào)搜索模塊,配置成識(shí)別一組候選表情符號(hào),其中所述一組候選表情符號(hào)中的每個(gè)候選表情符號(hào)具有在所述候選表情符號(hào)與所述目標(biāo)潛臺(tái)詞或所述目標(biāo)含義中的至少一個(gè)之間的關(guān)聯(lián),并且其中所述一組候選表情符號(hào)包括一個(gè)或多個(gè)候選表情符號(hào); 表情符號(hào)建議模塊,配置成在所述輸入光標(biāo)的當(dāng)前位置通過所述顯示模塊呈現(xiàn)所述一組候選表情符號(hào)以進(jìn)行輸入選擇;以及 表情符號(hào)選擇模塊,配置成: 從所述輸入模塊接收輸入選擇,用于從所述一組候選表情符號(hào)選擇一組選擇的表情符號(hào),其中所述一組選擇的表情符號(hào)包括一個(gè)或多個(gè)選擇的表情符號(hào),以及 將所述一組選擇的表情符號(hào)在所述輸入光標(biāo)的當(dāng)前位置處插入所述文本域中。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),還包括表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備,其中所述表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備包括能夠輸入所述文本域中的一個(gè)或多個(gè)表情符號(hào),并且其中所述表情符號(hào)搜索模塊還被配置成在所述表情符號(hào)數(shù)據(jù)存儲(chǔ)設(shè)備上識(shí)別所述一組候選表情符號(hào)。
15.根據(jù)權(quán)利要求13所述的系統(tǒng),其中每個(gè)關(guān)聯(lián)包括所述候選表情符號(hào)與所述目標(biāo)潛臺(tái)詞或所述目標(biāo)含義中的至少一個(gè)的統(tǒng)計(jì)用法。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中所述統(tǒng)計(jì)用法是基于單個(gè)用戶或多個(gè)用戶的用法。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其中所述表情符號(hào)選擇模塊還被配置成基于對(duì)于所述一組選擇的表情符號(hào)的輸入選擇更新所述候選表情符號(hào)的統(tǒng)計(jì)用法。
18.根據(jù)權(quán)利要求13所述的系統(tǒng),其中分析所述一組段包括所述一組段的語義分析。
19.根據(jù)權(quán)利要求13所述的系統(tǒng),其中通過所述顯示模塊呈現(xiàn)所述一組表情符號(hào)用于輸入選擇包括在所述輸入光標(biāo)的當(dāng)前位置處或附近顯示所述表情符號(hào)用于輸入選擇。
20.根據(jù)權(quán)利要求13所述的系統(tǒng),其中通過所述顯示模塊呈現(xiàn)所述一組候選表情符號(hào)用于輸入選擇包括通過所述輸入模塊顯不所述一組候選表情符號(hào)用于輸入選擇。
21.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述輸入模塊包括物理輸入設(shè)備或虛擬輸入設(shè)備,其中所述物理輸入設(shè)備和所述虛擬輸入界面被配置成執(zhí)行所述輸入選擇。
22.根據(jù)權(quán)利要求21所述的系統(tǒng),其中所述虛擬輸入設(shè)備靠近所述文本域被顯示。
23.根據(jù)權(quán)利要求13所述的系統(tǒng),其中每個(gè)所關(guān)注的段包括在所述輸入光標(biāo)的當(dāng)前位置之前或之后的單詞、句子片段、句子、短語或段落中的至少一個(gè)。
24.根據(jù)權(quán)利要求13所述的系統(tǒng),其中識(shí)別所述一組候選表情符號(hào)還至少基于用戶偏好、用戶相關(guān)信息或接收者相關(guān)信息。
25.根據(jù)權(quán)利要求24所述的系統(tǒng),其中所述用戶相關(guān)信息包括用戶興趣、用戶種族、用戶宗教、用戶地理位置、用戶年齡、用戶關(guān)系狀態(tài)和用戶職業(yè)。
26.根據(jù)權(quán)利要求24所述的系統(tǒng),其中所述接收者相關(guān)信息包括接收者對(duì)于用戶的關(guān)系、接收者興趣、接收者種族、接收者宗教、接收者地理位置、接收者年齡、接收者關(guān)系狀態(tài)和接收者職業(yè)。
27.—種系統(tǒng),包括: 用于從文本域接收一組段的裝置,其中所述一組段包括相對(duì)于輸入光標(biāo)在所述文本域中的當(dāng)前位置選擇的一個(gè)或多個(gè)所關(guān)注的段; 用于分析所述一組段以確定與所述一組段相關(guān)的目標(biāo)潛臺(tái)詞或目標(biāo)含義中的至少一個(gè)中的裝置; 用于識(shí)別一組候選表情符號(hào)的裝置,其中所述一組候選表情符號(hào)中的每個(gè)候選表情符號(hào)具有在所述候選表情符號(hào)與所述目標(biāo)潛臺(tái)詞或所述目標(biāo)含義中的至少一個(gè)之間的關(guān)聯(lián),并且其中所述一組候選表情符號(hào)包括一個(gè)或多個(gè)候選表情符號(hào); 用于在所述輸入光標(biāo)的當(dāng)前位置處呈現(xiàn)所述一組候選表情符號(hào)用于輸入選擇的裝置; 用于接收用于從所述一組候選表情符號(hào)選擇一組選擇的表情符號(hào)的輸入選擇的裝置,其中所述一組選擇的表情符號(hào)包括一個(gè)或多個(gè)選擇的表情符號(hào);以及 用于將所述一組選擇的表情符號(hào)在所述輸入光標(biāo)的當(dāng)前位置處插入所述文本域中的>j-U ρ?α裝直。
【文檔編號(hào)】H04W4/00GK104335607SQ201280068550
【公開日】2015年2月4日 申請(qǐng)日期:2012年12月19日 優(yōu)先權(quán)日:2011年12月19日
【發(fā)明者】加百利·萊頓 申請(qǐng)人:機(jī)械地帶有限公司