對基于文本的通信的至少一方的身份驗(yàn)證的制作方法
【專利摘要】本發(fā)明提供了對基于文本的通信的至少一個(gè)用戶的身份驗(yàn)證的方法和裝置?;谖谋镜耐ㄐ诺闹辽僖粋€(gè)用戶的身份通過以下方式來驗(yàn)證:獲得至少一個(gè)用戶和至少一個(gè)另外的用戶之間的至少一次先前的基于文本的通信的多個(gè)特性特征;將多個(gè)特性特征與基于文本的通信的當(dāng)前會(huì)話進(jìn)行比較;以及基于比較的結(jié)果驗(yàn)證至少一個(gè)用戶的身份。如果用戶沒有通過驗(yàn)證,則可以任選地暫停基于文本的通信、和/或可以生成警報(bào)。
【專利說明】對基于文本的通信的至少一方的身份驗(yàn)證
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及即時(shí)消息傳送(頂)和其他通信系統(tǒng),并且更特別地涉及用于驗(yàn)證通 信的參與者的身份的技術(shù)。
【背景技術(shù)】
[0002] 即時(shí)消息傳送系統(tǒng)通過網(wǎng)絡(luò)在使用客戶端設(shè)備的兩個(gè)或更多用戶之間提供實(shí)時(shí) 通信。即時(shí)消息傳送系統(tǒng)通常以及時(shí)的方式提供用戶是否在線以及是否有可能接收即時(shí)消 息的指示。盡管即時(shí)消息傳送系統(tǒng)提供了許多益處,但是即時(shí)消息傳送系統(tǒng)也提出了許多 挑戰(zhàn)。
[0003] 例如,盡管IM系統(tǒng)通常指示好友列表中的哪些用戶當(dāng)前登錄到了 IM服務(wù)器,但是 頂會(huì)話的各方無法確定對方的身份。換句話說,即使特定的用戶名可能出現(xiàn)在好友列表中, 但是除了實(shí)際用戶以外的人可能正在使用該用戶名。另外,發(fā)送者在發(fā)起聊天會(huì)話時(shí)可能 會(huì)不經(jīng)意地點(diǎn)擊錯(cuò)誤的用戶名。這兩種情況中的任何一種可能會(huì)導(dǎo)致信息被發(fā)送給不期望 的接收者。
[0004] 因此,存在著對驗(yàn)證頂會(huì)話的一方或多方的身份的需要。
【發(fā)明內(nèi)容】
[0005] -般地,提供了用于對基于文本的通信的至少一個(gè)用戶的身份驗(yàn)證的方法和裝 置。根據(jù)本發(fā)明的一個(gè)方面,基于文本的通信的至少一個(gè)用戶的身份通過以下方式來驗(yàn)證: 獲得至少一個(gè)用戶和至少一個(gè)另外的用戶之間的至少一次先前的基于文本的通信的多個(gè) 特性特征;將多個(gè)特性特征與基于文本的通信的當(dāng)前會(huì)話進(jìn)行比較;以及基于比較的結(jié)果 驗(yàn)證至少一個(gè)用戶的身份。如果用戶沒有通過驗(yàn)證,則可以任選地暫?;谖谋镜耐ㄐ拧⒑?/或可以生成警報(bào)。
[0006] 可以例如使用由用戶輸入的詞的統(tǒng)計(jì)特性和/或用戶的擊鍵動(dòng)態(tài)的統(tǒng)計(jì)特性,來 將特性特征與當(dāng)前會(huì)話進(jìn)行比較。特性特征可以例如使用機(jī)器學(xué)習(xí)技術(shù)來獲得。特性特征 可以例如被記錄在至少一個(gè)特征向量和/或一個(gè)或多個(gè)規(guī)則中。
[0007] 通過參考下面的詳細(xì)說明和附圖將獲得本發(fā)明的更完整的理解以及本發(fā)明另外 的特征和優(yōu)點(diǎn)。
【專利附圖】
【附圖說明】
[0008] 圖1示出本發(fā)明可以在其中運(yùn)行的示例性網(wǎng)絡(luò)環(huán)境;
[0009] 圖2示出一對示例性聊天參與者之間的示例性頂身份驗(yàn)證特征向量;
[0010] 圖3是描述包含本發(fā)明的各方面的頂身份驗(yàn)證過程的示例性實(shí)現(xiàn)的流程圖;并且
[0011] 圖4是可以實(shí)現(xiàn)本發(fā)明的過程的頂身份驗(yàn)證系統(tǒng)的框圖。
【具體實(shí)施方式】
[0012] 本發(fā)明的各方面提供了用于驗(yàn)證IM會(huì)話的一方或多方的身份的方法和裝置。以 這種方式,所公開的頂身份驗(yàn)證技術(shù)可以檢測發(fā)送者在發(fā)起聊天會(huì)話時(shí)是否不經(jīng)意地點(diǎn) 擊了錯(cuò)誤的用戶名、或者一個(gè)人是否正在將自己偽裝為另一個(gè)用戶。以這種方式,所公開的 頂身份驗(yàn)證技術(shù)可以檢測例如用戶是否離開了當(dāng)前聊天窗口而使其處于無人照管狀態(tài)、以 及另一個(gè)用戶是否利用與缺席用戶相同的用戶名進(jìn)入了會(huì)話。
[0013] 根據(jù)本發(fā)明的一個(gè)方面,所公開的IM身份驗(yàn)證技術(shù)基于聊天參與者之間的先前 聊天模式來驗(yàn)證雙方的身份。以這種方式,可以避免把敏感或機(jī)密信息傳遞給不期望的接 收者。
[0014] 許多現(xiàn)有的IM身份驗(yàn)證技術(shù)在IM會(huì)話期間會(huì)向用戶提出一個(gè)或多個(gè)挑戰(zhàn)。然而, 參與者可能會(huì)因挑戰(zhàn)問題而感到煩惱。根據(jù)本發(fā)明的另一個(gè)方面,所公開的頂身份驗(yàn)證技 術(shù)運(yùn)行在后臺(tái)并相對于當(dāng)前聊天參與者之間的先前聊天模式來監(jiān)視聊天會(huì)話。例如,所公 開的頂身份驗(yàn)證技術(shù)觀察當(dāng)前的詞使用、擊鍵模式和/或其他聊天會(huì)話動(dòng)態(tài),并確定它們 是否與當(dāng)前聊天參與者之間的先前觀察到的聊天模式一致。以這種方式,所公開的方法不 需要任何顯式的認(rèn)證挑戰(zhàn),從而潛在地避免這些挑戰(zhàn)使用戶煩惱。
[0015] 圖1示出本發(fā)明可以在其中運(yùn)行的示例性網(wǎng)絡(luò)環(huán)境100。如圖1所示,兩個(gè)或多 個(gè)用戶使用頂客戶端110-1至110-N(以下統(tǒng)稱為頂客戶端110)通過網(wǎng)絡(luò)120 (例如因 特網(wǎng),公共交換電話網(wǎng)絡(luò)(PSTN),或任何有線或無線網(wǎng)絡(luò)(或其組合))進(jìn)行通信。IM客戶 端110以已知的方式登錄到一個(gè)或多個(gè)頂服務(wù)器150中。如下文所討論的,示例性頂服 務(wù)器150使用包含本發(fā)明的各方面的頂身份驗(yàn)證過程300,來驗(yàn)證頂會(huì)話的一方或多方的 身份。存儲(chǔ)裝置180任選地存儲(chǔ)聊天參與者之間的IM日志以及下面結(jié)合圖2進(jìn)一步討論 的用于記錄聊天參與者之間的先前聊天模式的特征向量或其他機(jī)制。
[0016] 雖然在頂通信的上下文中描述示例性實(shí)施例,但是本發(fā)明也適用于對于本領(lǐng)域 普通技術(shù)人員而言明顯的其它成對的基于文本的通信,例如電子郵件和蜂窩電話上的短信 或聊天。此外,本發(fā)明還適用于對于本領(lǐng)域普通技術(shù)人員而言明顯的任何基于文本的通信 協(xié)議,包括例如互聯(lián)網(wǎng)中繼聊天(IRC)和短消息服務(wù)(SMS)協(xié)議。出于舉例說明的目的,本 發(fā)明的特征和功能由示例性頂服務(wù)器150執(zhí)行。然而,應(yīng)當(dāng)注意的是,本發(fā)明的特征和功 能可以任選地由一個(gè)或多個(gè)頂客戶端110、或者另一個(gè)處理器或硬件設(shè)備使用。
[0017] 本發(fā)明的各方面認(rèn)識(shí)到兩方聊天采用與正式寫作風(fēng)格不同的寫作風(fēng)格。例如, 當(dāng)兩個(gè)特定的聊天參與者彼此聊天時(shí),他們利用的模式、風(fēng)格和/或鍵盤動(dòng)態(tài)(keyboard dynamics)可以將該成對通信與涉及其他對的通信區(qū)分開。如下文所討論的,兩個(gè)特定的聊 天參與者可以在彼此聊天時(shí)采用不同的詞匯(例如,頻繁使用某些詞、專有名詞、表示親密 的詞匯和/或昵稱)。此外,兩個(gè)特定的聊天參與者之間的關(guān)系(例如他們是親密朋友還是 同事)可能會(huì)導(dǎo)致某些不同的模式、風(fēng)格和/或鍵盤動(dòng)態(tài)。例如,兩個(gè)特定的聊天參與者可 能是經(jīng)常聊天的親密朋友,導(dǎo)致更高頻率的俚語使用或?qū)φZ法、標(biāo)點(diǎn)和/或拼寫的更松懈 的關(guān)注。同樣,如果兩個(gè)特定的聊天參與者是業(yè)務(wù)同事,則他們可能會(huì)使用可能只有熟悉給 定項(xiàng)目的那些人才會(huì)使用的頻繁的首字母縮寫詞和技術(shù)術(shù)語。
[0018] 本發(fā)明的另外的方面認(rèn)識(shí)到,一個(gè)或兩個(gè)聊天參與者的擊鍵動(dòng)態(tài)(例如,打字 速度和其他統(tǒng)計(jì)特性)可以將該成對通信與涉及其他對的通信區(qū)分開。例如,可以監(jiān)視 習(xí)慣性的打字節(jié)奏模式,例如擊鍵等待時(shí)間、擊鍵持續(xù)時(shí)間和總體打字速度。本文所用 的擊鍵等待時(shí)間是相繼的擊鍵之間的經(jīng)過時(shí)間(例如,第一個(gè)鍵的釋放和第二個(gè)鍵的 按下之間的經(jīng)過時(shí)間)。同樣,每次擊鍵的持續(xù)時(shí)間是給定的鍵被按下的時(shí)間量。對于 擊鍵動(dòng)態(tài)的更詳細(xì)的討論,參見例如Fabian Monrose和Aviel D. Rubin的"Keystroke Dynamics as a Biometric for Authentication" (Future Generation Computer Systems, 16,351-59(2000))或 Anil K. Jain 的"Biometric Authentication based on Keystroke Dynamics"(http://www. cse. msu. edu/ ?cse891/Sect601/KeystrokeRcg. pdf(2009年5月30日訪問)),通過引用上述的每一個(gè)文獻(xiàn)結(jié)合在本文中。
[0019] 示例性實(shí)施例采用機(jī)器學(xué)習(xí)技術(shù)來觀察每一對(或更大的群聊)的聊天參與者之 間的聊天會(huì)話。機(jī)器學(xué)習(xí)技術(shù)表征可以將特定的聊天參與者對的不同模式、風(fēng)格和/或鍵 盤動(dòng)態(tài)區(qū)分開的特定特征。在各種實(shí)現(xiàn)中,機(jī)器學(xué)習(xí)技術(shù)可以觀察例如給定的聊天會(huì)話是 否采用多種語言(例如,在一個(gè)中文說話者與另一個(gè)中文說話者聊天的情況下,使用中文 和英文的混合體)、聊天持續(xù)時(shí)間、以及可以從之前的聊天中確定的諸如性別、年齡、種族和 國籍之類的指示符。
[0020] 圖2示出一對示例性聊天參與者A和B之間的示例性IM身份驗(yàn)證特征向量200。 如圖2所示,示例性IM身份驗(yàn)證特征向量200包括以下特征:表情符號使用頻率,首字母縮 寫詞使用頻率,多語言使用頻率,打字速度,全小寫使用(指示聊天到現(xiàn)在為止是否全部由 給定的聊天參與者以小寫字母鍵入的布爾值特征),以及復(fù)雜句子頻率。例如,表情符號使 用(特別是某些表情符號)的有無一般會(huì)暗示一對用戶之間的熟悉程度。同樣,首字母縮 寫詞和多種語言在聊天會(huì)話中的使用可以將特定的聊天參與者對區(qū)分開。
[0021] 雖然示例性特征向量200的一些成分可以可想象地是布爾值,但是將這些特征向 量表示為頻率(例如,0和1之間的值)可以向身份認(rèn)證過程增加精確度。通過觀察一對用 戶之間的許多先前的會(huì)話,對于每一方將會(huì)存在表情符號使用和首字母縮寫詞使用的典型 范圍。例如,如果給定會(huì)話的特征向量的若干成分開始出現(xiàn)超出95%的置信度范圍(兩個(gè) 標(biāo)準(zhǔn)偏差)或99. 7%的置信度范圍(三個(gè)標(biāo)準(zhǔn)偏差)的值,則這可能暗示著處于聊天的另 一端的人不是被認(rèn)為應(yīng)該是的那個(gè)人。
[0022] 通常,表情符號和首字母縮寫詞使用頻率可以例如通過把表情符號和首字母縮寫 詞分別作為單詞對待、并計(jì)算作為表情符號或首字母縮寫詞的單詞的分?jǐn)?shù)比率(fraction) 來計(jì)算。多語言頻率特征可以通過計(jì)算使用兩種語言(或兩種特定語言)單詞的句子的分 數(shù)比率來計(jì)算。示例性打字速度特征可以通過取得在從打字開始的時(shí)刻到消息結(jié)束(或打 字結(jié)束,例如如果可以以一定程度的可能性確定打字員在完成消息之前已經(jīng)分心)的時(shí)間 內(nèi)每分鐘鍵入的單詞的平均數(shù)量來計(jì)算。這里采取二進(jìn)制值的形式的全小寫使用特征可以 通過檢查用戶是否完全鍵入小寫字母來計(jì)算,最后,示例性的復(fù)雜句子頻率特征可以通過 對于K和/或K'的一些適合的值取得具有超過總共K個(gè)單詞或K'個(gè)音節(jié)的句子的分?jǐn)?shù)比 率來計(jì)算。
[0023] 雖然在本文中使用示例性特征向量來描述示例性實(shí)施例,但是本發(fā)明也適用于記 錄成對的聊天參與者之間的先前的聊天模式的其他機(jī)制(例如基于規(guī)則的機(jī)制),這對本 領(lǐng)域普通技術(shù)人員而言是明顯的。
[0024] 圖3是描述包含本發(fā)明的各方面的頂身份驗(yàn)證過程300的示例性實(shí)現(xiàn)的流程圖。 如圖3所示,示例性IM身份驗(yàn)證過程300最初在步驟310期間采用機(jī)器學(xué)習(xí)技術(shù)觀察每個(gè) 成對的聊天。以這種方式,通過實(shí)時(shí)地觀察和分析聊天消息和"鍵盤動(dòng)態(tài)",頂身份驗(yàn)證過 程300可以驗(yàn)證所述一對(或更多)參與者。例如,標(biāo)準(zhǔn)的統(tǒng)計(jì)機(jī)器學(xué)習(xí)技術(shù)可以在步驟 310期間采用。例如,系統(tǒng)可以具有一組預(yù)先定義的特征,例如{:俚語頻率,首字母縮寫詞頻 率,拼寫錯(cuò)誤頻率},并且系統(tǒng)可以通過查看兩個(gè)聊天參與者之間的許多聊天而學(xué)習(xí)到:假 定存在成對聊天,對于參與者中給定的一個(gè),一旦見到聊天的100個(gè)單詞,上述值的頻率處 于范圍{y s±2〇s,_ μ3±2σ3,_ 中,各自有95%的概率,其中假定已經(jīng)見 過該聊天的1〇〇個(gè)單詞,{ μ s,μ a,μ nJ是平均值,{ σ s,1(l(l,σ a,1(l(l,σ 是{俚語頻率,首 字母縮寫詞頻率,拼寫錯(cuò)誤頻率}的標(biāo)準(zhǔn)偏差。因此,如果來自當(dāng)前聊天的上述特征中的兩 個(gè)特征的值超出該范圍,則系統(tǒng)可以建議:聊天參與者有相當(dāng)大的可能性不是你認(rèn)為的那 個(gè)人。應(yīng)注意的是,隨著單詞的數(shù)量Ν的增加,值{ 〇s, %Ν,%N}將收緊,并且系統(tǒng)將能 更好地做出關(guān)于聊天參與者的身份(或缺乏身份)的建議。
[0025] 應(yīng)注意的是,在某些情況下,對于給定的一對聊天參與者可能不存在聊天歷史。在 這種情況下,頂身份驗(yàn)證過程300可以任選地驗(yàn)證:發(fā)起該聊天的個(gè)人的聊天模式與這個(gè) 個(gè)人的(例如與其他參與者的)習(xí)慣詞匯和動(dòng)態(tài)相匹配。不管給定的個(gè)人在與誰聊天,該 給定的個(gè)人的許多鍵盤動(dòng)態(tài)(例如擊鍵等待時(shí)間和持續(xù)時(shí)間)在統(tǒng)計(jì)上將是相似的。
[0026] 基于機(jī)器學(xué)習(xí)技術(shù)的觀察,頂身份驗(yàn)證過程300在步驟320期間更新(或創(chuàng)建) 頂身份驗(yàn)證特征向量200。
[0027] 在步驟330期間執(zhí)行測試,以確定是否有任何觀察到的聊天特性違反IM身份驗(yàn)證 特征向量200。如果在步驟330期間確定觀察到的聊天特性并不違反IM身份驗(yàn)證特征向量 200,則程序返回到步驟310并以上述方式繼續(xù)進(jìn)行(直至聊天會(huì)話被終止)。
[0028] 然而,如果在步驟330期間確定一個(gè)或多個(gè)觀察到的聊天特征違反了 IM身份驗(yàn)證 特征向量200,則頂身份驗(yàn)證過程300在步驟350期間產(chǎn)生身份驗(yàn)證警報(bào)。在一個(gè)示例性 實(shí)施例中,如果兩個(gè)參與者忽略警報(bào),則聊天談話可以繼續(xù)進(jìn)行。另外,一個(gè)參與者可以向 另一參與者提問,并且如果得到滿足,則談話可以繼續(xù)進(jìn)行。任選地將該新使用模式添加到 用于該對參與者的IM身份驗(yàn)證特征向量200中。
[0029] 在進(jìn)一步的變型中,可以任選地提供置信度得分。例如,給定一組原則特征 (例如使用熟知的主成分分析統(tǒng)計(jì)方法來確定,所述主成分分析統(tǒng)計(jì)方法例如被記述 在 K. Pearson 的"On Lines and Planes of Closest Fit to Systems of Points in Space"(Philosophical Magazine 2 (6) : 559_572 (l9〇l))中)和零假設(shè)(即聊天方中的一 方是其被假設(shè)應(yīng)該是的那個(gè)人),在已經(jīng)見過的數(shù)據(jù)的量(即單詞的數(shù)量)被給定的情況 下,系統(tǒng)可以顯示特征頻率落入當(dāng)前觀察到的范圍內(nèi)的可能性。
[0030] 以這種方式,頂身份驗(yàn)證過程300可以驗(yàn)證當(dāng)前聊天會(huì)話的各種特征與該對聊天 參與者的先前模式一致。如前面指出的,頂身份驗(yàn)證過程300任選地評估由頂身份驗(yàn)證特 征向量200捕獲的單詞使用、拼寫錯(cuò)誤發(fā)生率、俚語發(fā)生率、擊鍵動(dòng)態(tài)以及其它聊天特性。
[0031] 示例性聊天模式
[0032] 以下是區(qū)分一對示例性聊天參與者A和B之間的聊天會(huì)話中的模式的說明性實(shí) 例。
[0033] A認(rèn)識(shí)B的妻子。B的妻子的固有名字出現(xiàn)在A和B的談話中;
[0034] B是高級經(jīng)理或德高望重的人。A細(xì)心地選擇適當(dāng)?shù)脑~,避免拼寫/語法錯(cuò)誤,并 需要較長的時(shí)間來打字;
[0035] A和B彼此非常了解。A和/或B使用較短或較簡單的單詞和更多的圖標(biāo)、表情符 號和/或俚語;以及
[0036] A是受過良好教育的人,并且使用較長的單詞、更復(fù)雜的句子結(jié)構(gòu)。
[0037] 硬件和軟件細(xì)節(jié)
[0038] 盡管圖3示出了示例性的步驟序列,但是這些序列發(fā)生變化也是本發(fā)明的實(shí)施 例??梢灶A(yù)期到算法的各種變換作為本發(fā)明的替代實(shí)施例。
[0039] 雖然已經(jīng)關(guān)于軟件程序中的處理步驟描述了本發(fā)明的示例性實(shí)施例,但是對于本 領(lǐng)域技術(shù)人員而言明顯的是,各種功能可以作為軟件程序中的處理步驟在數(shù)字領(lǐng)域中實(shí) 現(xiàn),在硬件中通過編程的通用計(jì)算機(jī)、電路元件或狀態(tài)機(jī)實(shí)現(xiàn),或者以軟件和硬件的組合實(shí) 現(xiàn)。這樣的軟件可以在例如硬件裝置中采用,所述硬件裝置諸如是數(shù)字信號處理器、專用集 成電路、微控制器或通用計(jì)算機(jī)。這樣的硬件和軟件可以被實(shí)施在集成電路內(nèi)實(shí)現(xiàn)的電路 內(nèi)。
[0040] 所屬領(lǐng)域的技術(shù)人員將理解的是,本發(fā)明的各個(gè)方面可以實(shí)施為系統(tǒng)、方法或計(jì) 算機(jī)程序產(chǎn)品。因此,本發(fā)明的各個(gè)方面可以采取以下形式,即:完全的硬件實(shí)施方式、完全 的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或軟件和硬件方面結(jié)合的實(shí)施方式,這 里可以統(tǒng)稱為"電路"、"模塊"或"系統(tǒng)"。此外,本發(fā)明的各個(gè)方面還可以采取用一個(gè)或多 個(gè)計(jì)算機(jī)可讀介質(zhì)實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)上包含有計(jì)算機(jī)可讀 程序代碼。
[0041] 可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算 機(jī)可讀信號介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是--但不限 于--電、磁、光、電磁、紅外線或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的適當(dāng)組合。計(jì) 算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、 便攜式計(jì)算機(jī)軟盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存 儲(chǔ)器(EPROM或閃存)、光纖、便攜式緊湊盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、 或者上述的任意合適的組合。在本文件的上下文中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含 或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使 用。
[0042] 計(jì)算機(jī)可讀信號介質(zhì)可以包括例如在基帶中或者作為載波一部分傳播的數(shù)據(jù)信 號,其中承載了計(jì)算機(jī)可讀程序代碼。這種傳播的信號可以采用各種形式,包括但不限于電 磁信號、光信號或上述的任意合適的組合。計(jì)算機(jī)可讀信號介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ) 介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令 執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0043] 計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于無 線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0044] 可以以一種或多種程序設(shè)計(jì)語言的任意組合來編寫用于執(zhí)行本發(fā)明各方面的 操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言(諸如Java、 Smalltalk、C++等),還包括常規(guī)的過程式程序設(shè)計(jì)語言(諸如"C"程序設(shè)計(jì)語言或類似的 程序設(shè)計(jì)語言)。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、 作為獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程 計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng) 絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)-連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算 機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0045] 下面將參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖 和/或框圖描述本發(fā)明的各方面。應(yīng)當(dāng)理解的是,流程圖和/或框圖的每個(gè)方框以及流程圖 和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提 供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器, 使得這些計(jì)算機(jī)程序指令在通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí),產(chǎn)生 實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的裝置。
[0046] 也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,這些指令可以使得計(jì)算 機(jī)、其它可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式工作,使得存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中 的指令產(chǎn)生包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的指令的 制造品°
[0047] 計(jì)算機(jī)程序指令還可以加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其他設(shè)備上, 以使一系列操作步驟在計(jì)算機(jī)、其它可編程裝置或其他設(shè)備上被執(zhí)行以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的 過程,使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)流程圖和/或框圖中的 一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的處理。
[0048] 圖4是能夠?qū)崿F(xiàn)本發(fā)明的過程的Μ身份驗(yàn)證系統(tǒng)400的框圖。如圖4所示,存儲(chǔ) 器430將處理器420配置成實(shí)現(xiàn)本文中所公開的頂身份驗(yàn)證方法、步驟和功能(在圖4中 共同地顯示為480)。存儲(chǔ)器430可以是分布式的或本地的,處理器420可以是分布式的或 單一的。存儲(chǔ)器430可以實(shí)現(xiàn)為電、磁或光存儲(chǔ)器,或者這些或其它類型的存儲(chǔ)設(shè)備的任意 組合。應(yīng)注意的是,構(gòu)成處理器420的每個(gè)分布式處理器通常包含其自身的可尋址的存儲(chǔ) 器空間。還應(yīng)當(dāng)注意的是,計(jì)算機(jī)系統(tǒng)200的一部分或全部可以被包含到個(gè)人計(jì)算機(jī)、膝上 型計(jì)算機(jī)、手持計(jì)算設(shè)備、專用電路或通用集成電路中。
[0049] 附圖中的流程圖和框圖示出根據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序 產(chǎn)品的可能實(shí)現(xiàn)的架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表模 塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī) 定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意的是,在有些替代性實(shí)現(xiàn)中,方框中所標(biāo)注的功 能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行 地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖 和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功 能或動(dòng)作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí) 現(xiàn)。
[0050] 應(yīng)理解的是,本文中示出和描述的實(shí)施例和變型僅是對本發(fā)明的原理的舉例說 明,并且各種修改可以由本領(lǐng)域技術(shù)人員實(shí)現(xiàn)而不脫離本發(fā)明的范圍和精神。
【權(quán)利要求】
1. 一種用于驗(yàn)證基于文本的通信的至少一個(gè)用戶的身份的方法,包括: 獲得所述至少一個(gè)用戶和至少一個(gè)另外的用戶之間的至少一次先前的基于文本的通 信的多個(gè)特性特征; 將所述多個(gè)特性特征與所述基于文本的通信的當(dāng)前會(huì)話進(jìn)行比較;以及 基于所述比較的結(jié)果驗(yàn)證所述至少一個(gè)用戶的所述身份。
2. 如權(quán)利要求1所述的方法,其中所述比較步驟使用由用戶輸入的詞的統(tǒng)計(jì)特性。
3. 如權(quán)利要求1所述的方法,其中所述比較步驟使用用戶擊鍵動(dòng)態(tài)的統(tǒng)計(jì)特性。
4. 如權(quán)利要求1所述的方法,其中所述基于文本的通信包括即時(shí)消息傳送、文本消息 傳送和電子郵件中的一種或多種。
5. 如權(quán)利要求1所述的方法,其中所述多個(gè)特性特征是使用機(jī)器學(xué)習(xí)技術(shù)獲得的。
6. 如權(quán)利要求1所述的方法,還包括以下步驟:使用機(jī)器學(xué)習(xí)技術(shù)觀察所述至少一個(gè) 用戶和至少一個(gè)另外的用戶之間的所述基于文本的通信,以確定所述多個(gè)特性特征。
7. 如權(quán)利要求1所述的方法,其中將所述多個(gè)特性特征記錄在至少一個(gè)特征向量中。
8. 如權(quán)利要求7所述的方法,還包括以下步驟:更新所述至少一個(gè)特征向量。
9. 如權(quán)利要求1所述的方法,其中將所述多個(gè)特性特征記錄在一個(gè)或多個(gè)規(guī)則中。
10. 如權(quán)利要求1所述的方法,還包括以下步驟:如果所述至少一個(gè)用戶沒有通過驗(yàn) 證,則暫停所述基于文本的通信。
11. 如權(quán)利要求1所述的方法,還包括以下步驟:如果所述至少一個(gè)用戶沒有通過驗(yàn) 證,則生成警報(bào)。
12. 如權(quán)利要求1所述的方法,還包括以下步驟:生成由所述驗(yàn)證步驟使用的置信度得 分。
13. -種用于驗(yàn)證基于文本的通信的至少一個(gè)用戶的身份的裝置,包括: 存儲(chǔ)器;和 至少一個(gè)硬件設(shè)備,其耦合到所述存儲(chǔ)器,并且可操作以: 獲得所述至少一個(gè)用戶和至少一個(gè)另外的用戶之間的至少一次先前的基于文本的通 信的多個(gè)特性特征; 將所述多個(gè)特性特征與所述基于文本的通信的當(dāng)前會(huì)話進(jìn)行比較;以及 基于所述比較的結(jié)果驗(yàn)證所述至少一個(gè)用戶的所述身份。
14. 如權(quán)利要求13所述的裝置,其中使用由用戶輸入的詞的統(tǒng)計(jì)特性來將所述多個(gè)特 性特征與當(dāng)前會(huì)話進(jìn)行比較。
15. 如權(quán)利要求13所述的裝置,其中使用用戶擊鍵動(dòng)態(tài)的統(tǒng)計(jì)特性來將所述多個(gè)特性 特征與當(dāng)前會(huì)話進(jìn)行比較。
16. 如權(quán)利要求13所述的裝置,其中所述基于文本的通信包括即時(shí)消息傳送、文本消 息傳送和電子郵件中的一種或多種。
17. 如權(quán)利要求13所述的裝置,其中所述多個(gè)特性特征是使用機(jī)器學(xué)習(xí)技術(shù)獲得的。
18. 如權(quán)利要求13所述的裝置,其中所述至少一個(gè)硬件設(shè)備還被配置成使用機(jī)器學(xué)習(xí) 技術(shù)觀察所述至少一個(gè)用戶和至少一個(gè)另外的用戶之間的所述基于文本的通信,以確定所 述多個(gè)特性特征。
19. 如權(quán)利要求13所述的裝置,其中將所述多個(gè)特性特征記錄在至少一個(gè)特征向量 中。
20. 如權(quán)利要求19所述的裝置,其中所述至少一個(gè)硬件設(shè)備還被配置成更新所述至少 一個(gè)特征向量。
21. 如權(quán)利要求13所述的裝置,其中將所述多個(gè)特性特征記錄在一個(gè)或多個(gè)規(guī)則中。
22. 如權(quán)利要求13所述的裝置,其中所述至少一個(gè)硬件設(shè)備還被配置成如果所述至少 一個(gè)用戶沒有通過驗(yàn)證,則暫停所述基于文本的通信。
23. 如權(quán)利要求13所述的裝置,其中所述至少一個(gè)硬件設(shè)備還被配置成如果所述至少 一個(gè)用戶沒有通過驗(yàn)證,則生成警報(bào)。
24. 如權(quán)利要求13所述的裝置,其中所述至少一個(gè)硬件設(shè)備還被配置成生成用于驗(yàn)證 所述身份的置信度得分。
25. -種用于驗(yàn)證基于文本的通信的至少一個(gè)用戶的身份的制造品,包括有形機(jī)器可 讀可記錄介質(zhì),所述有形機(jī)器可讀可記錄介質(zhì)包含在被執(zhí)行時(shí)實(shí)現(xiàn)以下步驟的一個(gè)或多個(gè) 程序: 獲得所述至少一個(gè)用戶和至少一個(gè)另外的用戶之間的至少一次先前的基于文本的通 信的多個(gè)特性特征; 將所述多個(gè)特性特征與所述基于文本的通信的當(dāng)前會(huì)話進(jìn)行比較;以及 基于所述比較的結(jié)果驗(yàn)證所述至少一個(gè)用戶的所述身份。
【文檔編號】H04M1/66GK104094582SQ201380007193
【公開日】2014年10月8日 申請日期:2013年1月11日 優(yōu)先權(quán)日:2012年1月31日
【發(fā)明者】郭尚青, J·倫克納 申請人:國際商業(yè)機(jī)器公司