本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種通訊號碼識別方法、終端以及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,用戶使用通訊終端進行通訊會話成為工作生活中非常重要的一個日常環(huán)節(jié)。用戶經(jīng)常會面臨與未保存在通訊錄中的陌生號碼的通訊會話,由于不能快速識別對方的身份,用戶常常會面臨遭到詐騙或騷擾的風險,而合法通訊會話也因為號碼未知會導致不能輕易得到用戶的信任,影響雙方溝通效率。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供一種通訊號碼識別方法、終端以及系統(tǒng),可實現(xiàn)快速識別未知號碼的身份。
為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種通訊號碼識別方法,所述方法包括:
根據(jù)與通訊對端的通訊會話獲取所述通訊對端的通訊號碼;
在本地號碼庫中查找與所述通訊對端的通訊號碼前綴匹配的已識別號碼,所述本地號碼庫中包括多個已識別號碼和對應(yīng)的識別名稱,所述前綴匹配的已識別號碼與所述通訊對端的通訊號碼的前N個連續(xù)號碼一致,N為所述前綴匹配的已識別號碼的號碼數(shù)量;
若查找到與所述通訊對端的通訊號碼前綴匹配的已識別號碼,則在所述通訊會話的會話界面中顯示所述已識別號碼對應(yīng)的識別名稱作為所述通訊對端的識別名稱。
相應(yīng)地,本發(fā)明實施例還提供了一種通訊號碼識別方法,所述方法包括:
接收通訊終端發(fā)送的號碼識別請求,所述號碼識別請求攜帶與所述通訊終端之間存在通訊會話的通訊對端的通訊號碼;
在云端號碼庫中查找與所述通訊對端的通訊號碼前綴匹配的已識別號碼,所述云端號碼庫中包括多個已識別號碼和對應(yīng)的識別名稱,所述前綴匹配的已識別號碼與所述通訊對端的通訊號碼的前N個連續(xù)號碼一致,N為所述前綴匹配的已識別號碼的號碼數(shù)量;
向所述通訊終端發(fā)送所述前綴匹配的已識別號碼的識別名稱,所述識別名稱用于顯示在所述通訊終端與所述通訊對端之間的通訊會話的會話界面中作為所述通訊對端的識別名稱。
相應(yīng)地,本發(fā)明實施例還提供了一種通訊終端,所述通訊終端包括:
通訊號碼獲取模塊,用于根據(jù)與通訊對端的通訊會話獲取所述通訊對端的通訊號碼;
本地識別模塊,用于在本地號碼庫中查找與所述通訊對端的通訊號碼前綴匹配的已識別號碼,所述本地號碼庫中包括多個已識別號碼和對應(yīng)的識別名稱,所述前綴匹配的已識別號碼與所述通訊對端的通訊號碼的前N個連續(xù)號碼一致,N為所述前綴匹配的已識別號碼的號碼數(shù)量;
識別顯示模塊,用于在本地識別模塊查找到與所述通訊對端的通訊號碼前綴匹配的已識別號碼后,在所述通訊會話的會話界面中顯示所述已識別號碼對應(yīng)的識別名稱作為所述通訊對端的識別名稱。
相應(yīng)地,本發(fā)明實施例還提供了一種服務(wù)器,所述服務(wù)器包括:
識別請求接收模塊,用于接收通訊終端發(fā)送的號碼識別請求,所述號碼識別請求攜帶與所述通訊終端之間存在通訊會話的通訊對端的通訊號碼;
云端識別模塊,用于在云端號碼庫中查找與所述通訊對端的通訊號碼前綴匹配的已識別號碼,所述云端號碼庫中包括多個已識別號碼和對應(yīng)的識別名稱,所述前綴匹配的已識別號碼與所述通訊對端的通訊號碼的前N個連續(xù)號碼一致,N為所述前綴匹配的已識別號碼的號碼數(shù)量;
識別結(jié)果發(fā)送模塊,用于向所述通訊終端發(fā)送所述前綴匹配的已識別號碼的識別名稱,所述識別名稱用于顯示在所述通訊終端與所述通訊對端之間的通訊會話的會話界面中作為所述通訊對端的識別名稱。
相應(yīng)地,本發(fā)明實施例還提供了一種通訊號碼識別系統(tǒng),包括本發(fā)明實施例中提出的所述通訊終端和服務(wù)器。
本發(fā)明實施例通過針對通訊對端的通訊號碼在預設(shè)的號碼庫中進行前綴匹配,從而將查找到的前綴匹配的已識別號碼的識別名稱作為通訊對端的識別名稱,從而實現(xiàn)快速識別未知號碼的身份,使得用戶可以有針對性的對通訊會話進行處理,并有效降低遭到詐騙或騷擾的風險。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例中的一種通訊號碼識別方法的流程示意圖;
圖2是本發(fā)明另一實施例中的通訊號碼識別方法的流程示意圖;
圖3是本發(fā)明實施例中通訊終端更新本地號碼庫的流程示意圖;
圖4是本發(fā)明實施例中在語音會話界面中顯示通訊對端的識別名稱的示意圖;
圖5是本發(fā)明實施例中在短信會話界面中顯示通訊對端的識別名稱的示意圖;
圖6是本發(fā)明實施例中的一種通訊終端的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實施例中的一種服務(wù)器的結(jié)構(gòu)示意圖;
圖8是本發(fā)明實施例中的通訊號碼識別系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明提供的通訊號碼識別方法,可以由本發(fā)明實施例中的通訊終端單獨執(zhí)行,也可以由本發(fā)明實施例中的通訊終端和服務(wù)器組成的通訊號碼識別系統(tǒng)共同執(zhí)行,本發(fā)明實施例中的通訊終端可以包括手機、智能手機、電話、平板電腦、車載終端、穿戴式智能設(shè)備等可以進行通訊會話的設(shè)備,所述服務(wù)器為可以與所述通訊終端進行通訊的互聯(lián)網(wǎng)后臺服務(wù)器,其為所述通訊終端提供云端號碼庫的號碼識別或數(shù)據(jù)更新的服務(wù)。
圖1是本發(fā)明實施例中的一種通訊號碼識別方法的流程示意圖,本實施例中的通訊號碼識別方法流程由通訊終端單獨執(zhí)行,如圖所示包括以下流程步驟:
S101,根據(jù)與通訊對端的通訊會話獲取所述通訊對端的通訊號碼。
具體的,所述通訊終端與所述通訊對端的通訊會話可以包括語音會話或短信息會話,在可選實施例中還可以是即時通訊會話或社交網(wǎng)絡(luò)會話等。所述通訊對端是所述通訊終端參與的所述通訊會話的其他參與方,可以僅有一個其他參與方,也可以是多個參與方中的一個。所述通訊號碼為在該通訊會話中可以唯一標識各個參與的通訊終端的標識,例如可以為固定電話號碼、MDN(Mobile Directory Number,移動用戶號碼簿號碼)、MSISDN(Mobile Station International Subscriber Directory Number,移動臺國際用戶目錄號)或MIN(Mobile Identification Number,移動識別碼),還可以是即時通訊用戶賬號或社交網(wǎng)絡(luò)用戶賬號。
S102,在本地號碼庫中查找與所述通訊對端的通訊號碼前綴匹配的已識別號碼,所述本地號碼庫中包括多個已識別號碼和對應(yīng)的識別名稱,所述前綴匹配的已識別號碼與所述通訊對端的通訊號碼的前N個連續(xù)號碼一致,N為所述前綴匹配的已識別號碼的號碼數(shù)量。
本發(fā)明實施例中的通訊終端中預先設(shè)置有本地號碼庫,在可選實施例中所述本地號碼庫中的數(shù)據(jù)可以是通訊終端預先從服務(wù)器的云端號碼庫中請求下載得到的,所述本地號碼庫中的號碼庫數(shù)據(jù)可以是服務(wù)器的云端號碼庫中的部分或全部號碼庫數(shù)據(jù),例如可以根據(jù)通訊終端所在地理位置或行政區(qū)域向該通訊終端發(fā)送對應(yīng)的這一部分號碼庫數(shù)據(jù)。所述前綴匹配的已識別號碼與所述通訊對端的通訊號碼的前N個連續(xù)號碼一致,N為所述前綴匹配的已識別號碼的號碼數(shù)量,例如當前通訊會話的通訊對端的通訊號碼是955395,若在本地號碼庫中查找到存在已識別號碼95539,與通訊對端的通訊號碼的前5個連續(xù)號碼一致,則95539是當前通訊對端的通訊號碼955395的前綴匹配的已識別號碼。在可選實施例中,若出現(xiàn)多個前綴匹配的已識別號碼,可以將號碼一致數(shù)量最多的已識別號碼作為當前通訊對端的通訊號碼的前綴匹配的已識別號碼,或者將通訊號碼數(shù)量最少的已識別號碼作為當前通訊對端的通訊號碼的前綴匹配的已識別號碼。
在可選實施例中,通訊終端可以僅針對未識別號碼進行前綴匹配,即若通訊對端的通訊號碼是已識別號碼,例如是通訊錄中的號碼,或可以在本地號碼庫中可以找到一致的已識別號碼,則不在需要進行前綴匹配。
在可選實施例中,通訊終端獲取到的當前通訊會話的通訊對端的通訊號碼可能存在格式前綴,所述格式前綴例如表示地理行政區(qū)域的區(qū)號或國家編號、表示外地號碼的前綴編號等,為了避免這些格式前綴影響前綴匹配結(jié)果,可以在進行前綴匹配之前,去除所述通訊對端的通訊號碼中的格式前綴。
進而可選的,通訊終端在對當前通訊會話的通訊對端的通訊號碼進行前綴匹配之前,判斷所述通訊對端的通訊號碼的號碼數(shù)量是否大于所述本地號碼庫中號碼數(shù)量最小的通訊號碼的號碼數(shù)量,若所述通訊對端的通訊號碼的號碼數(shù)量不大于所述本地號碼庫中號碼數(shù)量最小的通訊號碼的號碼數(shù)量,則實際上是無法得到前綴匹配的已識別號碼的,因此也就不需要再進行前綴匹配了,通訊對端的通訊號碼的號碼數(shù)量不大于所述本地號碼庫中號碼數(shù)量最小的通訊號碼的號碼數(shù)量的情況通常是通訊對端對其通訊號碼進行了偽裝或其他處理,導致通訊終端無法正確獲取到通訊對端的通訊號碼,這時可以不再對其進行前綴匹配,甚至可以對這類通訊號碼的通訊會話進行風險提示。
S103,若查找到與所述通訊對端的通訊號碼前綴匹配的已識別號碼,則在所述通訊會話的會話界面中顯示所述已識別號碼對應(yīng)的識別名稱作為所述通訊對端的識別名稱。
例如圖4所示的語音會話界面,或如圖5所示的文字會話界面,在所述通訊會話的會話界面中顯示所述已識別號碼對應(yīng)的識別名稱作為所述通訊對端的識別名稱,從而實現(xiàn)快速識別未知號碼的身份,使得用戶可以有針對性的對通訊會話進行處理,并有效降低遭到詐騙或騷擾的風險。
圖2是本發(fā)明另一實施例中的通訊號碼識別方法的流程示意圖,本實施例中的通訊號碼識別方法流程由通訊終端和服務(wù)器共同執(zhí)行,如圖所示包括以下流程步驟:
S201,通訊終端根據(jù)與通訊對端的通訊會話獲取所述通訊對端的通訊號碼。
S202,通訊終端在本地號碼庫中查找不到與所述通訊對端的通訊號碼前綴匹配的已識別號碼。
本發(fā)明實施例中的通訊終端中預先設(shè)置有本地號碼庫,在獲取到當前通訊會話的通訊對端的通訊號碼后,可以在本地號碼庫中查找是否存在與所述通訊對端的通訊號碼前綴匹配的已識別號碼,若查找到了則在所述通訊會話的會話界面中顯示所述已識別號碼對應(yīng)的識別名稱作為所述通訊對端的識別名稱,即如前文第一實施例中所述,本實施例中查找結(jié)果為失敗,即在本地號碼庫中查找不到與所述通訊對端的通訊號碼前綴匹配的已識別號碼。
在可選實施例中,通訊終端在本地號碼庫中查找是否存在與所述通訊對端的通訊號碼前綴匹配的已識別號碼之前,可以先判斷通訊對端的通訊號碼是否是已識別號碼,可以僅針對未識別號碼進行本實施例的前綴匹配,即若通訊對端的通訊號碼是已識別號碼,例如是通訊錄中的號碼,或可以在本地號碼庫中可以找到一致的已識別號碼,則不在需要進行前綴匹配。
在可選實施例中,通訊終端獲取到的當前通訊會話的通訊對端的通訊號碼可能存在格式前綴,所述格式前綴例如表示地理行政區(qū)域的區(qū)號或國家編號、表示外地號碼的前綴編號等,為了避免這些格式前綴影響前綴匹配結(jié)果,可以在進行前綴匹配之前,去除所述通訊對端的通訊號碼中的格式前綴。
進而可選的,通訊終端在對當前通訊會話的通訊對端的通訊號碼進行前綴匹配之前,判斷所述通訊對端的通訊號碼的號碼數(shù)量是否大于所述本地號碼庫中號碼數(shù)量最小的通訊號碼的號碼數(shù)量,若所述通訊對端的通訊號碼的號碼數(shù)量不大于所述本地號碼庫中號碼數(shù)量最小的通訊號碼的號碼數(shù)量,則實際上是無法得到前綴匹配的已識別號碼的,因此也就不需要再進行前綴匹配了,直接進行下一步驟。
S203,通訊終端向服務(wù)器發(fā)送號碼識別請求,所述號碼識別請求攜帶所述通訊對端的通訊號碼。
在可選實施例中,通訊終端向服務(wù)器發(fā)送的號碼識別請求中攜帶的通訊對端的通訊號碼可以是去除了格式前綴的通訊號碼。若通訊終端發(fā)送的是包含格式前綴的通訊號碼,則服務(wù)器還需要將該格式前綴去除后,方執(zhí)行前綴匹配的步驟。
S204,服務(wù)器在云端號碼庫中查找的與所述通訊對端的通訊號碼前綴匹配的已識別號碼的識別名稱。
在本實施例中,所述本地號碼庫中的號碼庫數(shù)據(jù)可以是服務(wù)器的云端號碼庫中的部分號碼庫數(shù)據(jù),例如可以根據(jù)通訊終端所在地理位置或行政區(qū)域向該通訊終端發(fā)送對應(yīng)的這一部分號碼庫數(shù)據(jù),因此當在通訊終端的本地號碼庫中查找不到與所述通訊對端的通訊號碼前綴匹配的已識別號碼時,可以嘗試在服務(wù)器中的云端號碼庫中進行全量號碼庫數(shù)據(jù)的前綴匹配。在可選實施例中,在每次更新完成后,本地號碼庫中的號碼庫數(shù)據(jù)可以是服務(wù)器的云端號碼庫中的全部號碼庫數(shù)據(jù),但是由于可能尚未更新,因此當在通訊終端的本地號碼庫中查找不到與所述通訊對端的通訊號碼前綴匹配的已識別號碼時,可以交由服務(wù)器中的云端號碼庫中根據(jù)最新的號碼庫數(shù)據(jù)進行前綴匹配。在云端號碼庫中進行前綴匹配的方式可以與通訊終端在本地號碼庫中進行前綴匹配的方式相同,也可以不同,例如所述前綴匹配的已識別號碼與所述通訊對端的通訊號碼的前N個連續(xù)號碼一致,N為所述前綴匹配的已識別號碼的號碼數(shù)量,例如當前通訊會話的通訊對端的通訊號碼是955395,若在本地號碼庫中查找到存在已識別號碼95539,與通訊對端的通訊號碼的前5個連續(xù)號碼一致,則95539是當前通訊對端的通訊號碼955395的前綴匹配的已識別號碼。在可選實施例中,若出現(xiàn)多個前綴匹配的已識別號碼,可以將號碼一致數(shù)量最多的已識別號碼作為當前通訊對端的通訊號碼的前綴匹配的已識別號碼,或者將通訊號碼數(shù)量最少的已識別號碼作為當前通訊對端的通訊號碼的前綴匹配的已識別號碼。
S205,服務(wù)器將查找到的與所述通訊對端的通訊號碼前綴匹配的已識別號碼的識別名稱發(fā)送給通訊終端。
S206,通訊終端在所述通訊會話的會話界面中顯示所述已識別號碼對應(yīng)的識別名稱作為所述通訊對端的識別名稱。
與前文實施例類似,例如圖4所示的語音會話界面,或如圖5所示的文字會話界面,在所述通訊會話的會話界面中顯示所述已識別號碼對應(yīng)的識別名稱作為所述通訊對端的識別名稱。
本實施例在通訊終端本地號碼庫無法前綴匹配到已識別號碼時,通過請求服務(wù)器在云端號碼庫中進行全量號碼的前綴匹配,也可以實現(xiàn)快速識別未知號碼的身份,使得用戶可以有針對性的對通訊會話進行處理,并有效降低遭到詐騙或騷擾的風險。
圖3是本發(fā)明實施例中通訊終端更新本地號碼庫的流程示意圖,本實施例中的更新本地號碼庫流程可以發(fā)生在前文結(jié)合圖1或圖2所述的實施例之前,當然因為更新流程與識別流程相互并不沖突,因此本實施例中的更新本地號碼庫的流程也可以發(fā)生在任意時刻,由通訊終端和服務(wù)器共同執(zhí)行,如圖所示包括以下流程步驟:
S301,通訊終端向服務(wù)器發(fā)送號碼庫更新詢問。
本實施例中,所述號碼庫更新詢問可以攜帶所述通訊終端當前的本地號碼庫的文件校驗值,所述文件校驗值可以例如為MD5值(Message Digest Algorithm5,中文名為消息摘要算法第五版),即通訊終端根據(jù)當前的本地號碼庫文件生成對應(yīng)的MD5值,然后向服務(wù)器發(fā)送攜帶該MD5值的號碼庫更新詢問,讓服務(wù)器根據(jù)該MD5值判斷通訊終端的本地號碼庫文件是否需要更新。在其他可選實施例中所述號碼庫更新詢問也可以攜帶所述通訊終端當前的本地號碼庫的版本標識信息?;蛟诳蛇x實施例中所述號碼庫更新詢問可以只攜帶通訊終端的終端標識或用戶標識即可,服務(wù)器根據(jù)記錄的針對該通訊終端的更新記錄判斷該通訊終端是否需要進行號碼庫數(shù)據(jù)更新。
在可選實施例中,通訊終端可以在其號碼識別程序每次啟動時向服務(wù)器發(fā)送號碼更新詢問,以確保使用最新的號碼庫數(shù)據(jù)對通訊對端的通訊號碼進行前綴識別,也可以為按照一定的時間周期(如每天、每周等),還可以是由服務(wù)器在對云端號碼庫進行更新后,下發(fā)消息觸發(fā)通訊終端發(fā)送該號碼更新詢問的。
S302,服務(wù)器將所述本地號碼庫的文件校驗值與預設(shè)的與所述本地號碼庫對應(yīng)的第一號碼庫的文件校驗值進行比較,確定所述本地號碼庫需要進行更新。
所述第一號碼庫可以包括服務(wù)器中云端號碼庫中的所有號碼庫數(shù)據(jù),也可以是云端號碼庫中的部分的號碼庫數(shù)據(jù),例如可以為與通訊終端所在地理位置或行政區(qū)域?qū)?yīng)的這一部分號碼庫數(shù)據(jù),服務(wù)器可以將這一部分號碼庫數(shù)據(jù)與通訊終端的本地號碼庫進行關(guān)聯(lián),例如記錄該本地號碼庫與云端號碼庫中的哪部分號碼庫數(shù)據(jù)對應(yīng),記錄時可以使用該通訊終端的本地號碼庫的號碼庫標識,也可以采用通訊終端的終端標識或用戶標識。在接收到通訊終端發(fā)送的號碼庫更新詢問后,服務(wù)器根據(jù)當前的與通訊終端的本地號碼庫對應(yīng)的第一號碼庫生成對應(yīng)的MD5值,將第一號碼庫生成對應(yīng)的MD5值與號碼庫更新詢問中攜帶的MD5值進行比較,若兩者一致則表示通訊終端的本地號碼庫不需要更新,若不一致則表示通訊終端的本地號碼庫需要更新。
S303,服務(wù)器根據(jù)所述號碼庫更新詢問向通訊終端下發(fā)號碼庫數(shù)據(jù)。
可選的,所述服務(wù)器根據(jù)所述號碼庫更新詢問下發(fā)的號碼庫數(shù)據(jù)為所述第一號碼庫的全量數(shù)據(jù)?;蛘咚龇?wù)器根據(jù)所述號碼庫更新詢問下發(fā)的號碼庫數(shù)據(jù)為所述第一號碼庫與所述本地號碼庫之間的增量數(shù)據(jù),即為了減少數(shù)據(jù)傳輸量,服務(wù)器獲取所述第一號碼庫與所述本地號碼庫之間的差分數(shù)據(jù),根據(jù)該差分數(shù)據(jù)向通訊終端發(fā)送第一號碼庫中有但本地號碼庫中沒有的這部分號碼庫數(shù)據(jù),讓通訊終端在本地號碼庫中增加這部分號碼庫數(shù)據(jù),可選的還可以告知通訊終端本地號碼庫中有但第一號碼庫中沒有的這部分號碼庫數(shù)據(jù),讓通訊終端在本地號碼庫中刪除這部分號碼庫數(shù)據(jù)。
S304,使用所述號碼庫數(shù)據(jù)更新所述本地號碼庫。
從而本發(fā)明實施例中的通訊終端通過本實施例中的流程更新本地號碼庫,使得本地號碼庫中的號碼庫數(shù)據(jù)得到及時更新,讓通訊終端可以使用最新的號碼庫數(shù)據(jù)對通訊對端的通訊號碼進行前綴匹配,有效提高識別準確率。
圖6是本發(fā)明實施例中的一種通訊終端的結(jié)構(gòu)示意圖,如圖所示本發(fā)明實施例中的通訊終端至少可以包括:
通訊號碼獲取模塊610,用于根據(jù)與通訊對端的通訊會話獲取所述通訊對端的通訊號碼。
具體的,所述通訊終端與所述通訊對端的通訊會話可以包括語音會話或短信息會話,在可選實施例中還可以是即時通訊會話或社交網(wǎng)絡(luò)會話等。所述通訊對端是所述通訊終端參與的所述通訊會話的其他參與方,可以僅有一個其他參與方,也可以是多個參與方中的一個。所述通訊號碼為在該通訊會話中可以唯一標識各個參與的通訊終端的標識,例如可以為固定電話號碼、MDN、MSISDN或MIN,還可以是即時通訊用戶賬號或社交網(wǎng)絡(luò)用戶賬號。
本地識別模塊620,用于在本地號碼庫中查找與所述通訊對端的通訊號碼前綴匹配的已識別號碼,所述本地號碼庫中包括多個已識別號碼和對應(yīng)的識別名稱,所述前綴匹配的已識別號碼與所述通訊對端的通訊號碼的前N個連續(xù)號碼一致,N為所述前綴匹配的已識別號碼的號碼數(shù)量。
本發(fā)明實施例中的通訊終端中預先設(shè)置有本地號碼庫,在可選實施例中所述本地號碼庫中的數(shù)據(jù)可以是通訊終端預先從服務(wù)器的云端號碼庫中請求下載得到的,所述本地號碼庫中的號碼庫數(shù)據(jù)可以是服務(wù)器的云端號碼庫中的部分或全部號碼庫數(shù)據(jù),例如可以根據(jù)通訊終端所在地理位置或行政區(qū)域向該通訊終端發(fā)送對應(yīng)的這一部分號碼庫數(shù)據(jù)。所述前綴匹配的已識別號碼與所述通訊對端的通訊號碼的前N個連續(xù)號碼一致,N為所述前綴匹配的已識別號碼的號碼數(shù)量,例如當前通訊會話的通訊對端的通訊號碼是955395,若在本地號碼庫中本地識別模塊620查找到存在已識別號碼95539,與通訊對端的通訊號碼的前5個連續(xù)號碼一致,則95539是當前通訊對端的通訊號碼955395的前綴匹配的已識別號碼。在可選實施例中,若出現(xiàn)多個前綴匹配的已識別號碼,本地識別模塊620可以將號碼一致數(shù)量最多的已識別號碼作為當前通訊對端的通訊號碼的前綴匹配的已識別號碼,或者將通訊號碼數(shù)量最少的已識別號碼作為當前通訊對端的通訊號碼的前綴匹配的已識別號碼。
在可選實施例中,本地識別模塊620可以僅針對未識別號碼進行前綴匹配,即若通訊對端的通訊號碼是已識別號碼,例如是通訊錄中的號碼,或可以在本地號碼庫中可以找到一致的已識別號碼,則不在需要進行前綴匹配。
進而可選的,本地識別模塊620在對當前通訊會話的通訊對端的通訊號碼進行前綴匹配之前,可以首先判斷所述通訊對端的通訊號碼的號碼數(shù)量是否大于所述本地號碼庫中號碼數(shù)量最小的通訊號碼的號碼數(shù)量,若所述通訊對端的通訊號碼的號碼數(shù)量不大于所述本地號碼庫中號碼數(shù)量最小的通訊號碼的號碼數(shù)量,則實際上是無法得到前綴匹配的已識別號碼的,因此本地識別模塊620也就不需要再進行前綴匹配了,通訊對端的通訊號碼的號碼數(shù)量不大于所述本地號碼庫中號碼數(shù)量最小的通訊號碼的號碼數(shù)量的情況通常是通訊對端對其通訊號碼進行了偽裝或其他處理,導致通訊終端無法正確獲取到通訊對端的通訊號碼,這時可以不再對其進行前綴匹配,甚至可以對這類通訊號碼的通訊會話進行風險提示。
識別顯示模塊630,用于在本地識別模塊查找到與所述通訊對端的通訊號碼前綴匹配的已識別號碼后,在所述通訊會話的會話界面中顯示所述已識別號碼對應(yīng)的識別名稱作為所述通訊對端的識別名稱。
例如圖4所示的語音會話界面,或如圖5所示的文字會話界面,在所述通訊會話的會話界面中顯示所述已識別號碼對應(yīng)的識別名稱作為所述通訊對端的識別名稱,從而實現(xiàn)快速識別未知號碼的身份,使得用戶可以有針對性的對通訊會話進行處理,并有效降低遭到詐騙或騷擾的風險。
在可選實施例中,通訊終端進一步還可以包括:
號碼格式化模塊640,用于去除所述通訊對端的通訊號碼中的格式前綴,將去除格式前綴后的通訊對端的通訊號碼發(fā)由所述本地識別模塊620進行前綴匹配。
在可選實施例中,通訊終端獲取到的當前通訊會話的通訊對端的通訊號碼可能存在格式前綴,所述格式前綴例如表示地理行政區(qū)域的區(qū)號或國家編號、表示外地號碼的前綴編號等,為了避免這些格式前綴影響前綴匹配結(jié)果,號碼格式化模塊640可以在本地識別模塊620進行前綴匹配之前,去除所述通訊對端的通訊號碼中的格式前綴。
在可選實施例中,通訊終端進一步還可以包括:
云端識別請求模塊650,用于當所述本地識別模塊620在預設(shè)的通訊號碼庫中查找不到與所述通訊對端的通訊號碼前綴匹配的已識別號碼時,向服務(wù)器發(fā)送號碼識別請求,所述號碼識別請求攜帶所述通訊對端的通訊號碼。
在可選實施例中,云端識別請求模塊650向服務(wù)器發(fā)送的號碼識別請求中攜帶的通訊對端的通訊號碼可以是去除了格式前綴的通訊號碼。若云端識別請求模塊650發(fā)送的是包含格式前綴的通訊號碼,則服務(wù)器還需要將該格式前綴去除后,方執(zhí)行前綴匹配的步驟。
識別結(jié)果接收模塊660,用于接收所述服務(wù)器在云端號碼庫中查找到的與所述通訊對端的通訊號碼前綴匹配的已識別號碼的識別名稱,所述云端號碼庫中包括多個已識別號碼和對應(yīng)的識別名稱。
在本實施例中,所述本地號碼庫中的號碼庫數(shù)據(jù)可以是服務(wù)器的云端號碼庫中的部分號碼庫數(shù)據(jù),例如可以根據(jù)通訊終端所在地理位置或行政區(qū)域向該通訊終端發(fā)送對應(yīng)的這一部分號碼庫數(shù)據(jù),因此當在通訊終端的本地號碼庫中查找不到與所述通訊對端的通訊號碼前綴匹配的已識別號碼時,可以嘗試在服務(wù)器中的云端號碼庫中進行全量號碼庫數(shù)據(jù)的前綴匹配。在可選實施例中,在每次更新完成后,本地號碼庫中的號碼庫數(shù)據(jù)可以是服務(wù)器的云端號碼庫中的全部號碼庫數(shù)據(jù),但是由于可能尚未更新,因此當在通訊終端的本地號碼庫中查找不到與所述通訊對端的通訊號碼前綴匹配的已識別號碼時,可以交由服務(wù)器中的云端號碼庫中根據(jù)最新的號碼庫數(shù)據(jù)進行前綴匹配。在云端號碼庫中進行前綴匹配的方式可以與通訊終端的本地識別模塊620在本地號碼庫中進行前綴匹配的方式相同,也可以不同。
所述識別顯示模塊630,還用于在所述識別結(jié)果接收模塊660接收到與所述通訊對端的通訊號碼前綴匹配的已識別號碼的識別名稱后,在通訊會話的會話界面中顯示所述已識別號碼對應(yīng)的識別名稱作為所述通訊對端的識別名稱。
在可選實施例中,通訊終端進一步還可以包括:
更新詢問模塊670,用于向服務(wù)器發(fā)送號碼庫更新詢問,所述號碼庫更新詢問攜帶所述本地號碼庫當前的文件校驗值,所述本地號碼庫當前的文件校驗值用于與服務(wù)器預設(shè)的與所述本地號碼庫對應(yīng)的第一號碼庫的文件校驗值進行比較,若文件校驗值不一致則表示所述本地號碼庫需要進行更新。
本實施例中,所述號碼庫更新詢問可以攜帶所述通訊終端當前的本地號碼庫的文件校驗值,所述文件校驗值可以例如為MD5值(Message Digest Algorithm5,中文名為消息摘要算法第五版),即更新詢問模塊670根據(jù)當前的本地號碼庫文件生成對應(yīng)的MD5值,然后向服務(wù)器發(fā)送攜帶該MD5值的號碼庫更新詢問,讓服務(wù)器根據(jù)該MD5值判斷通訊終端的本地號碼庫文件是否需要更新。在其他可選實施例中所述號碼庫更新詢問也可以攜帶所述通訊終端當前的本地號碼庫的版本標識信息?;蛟诳蛇x實施例中所述號碼庫更新詢問也可以只攜帶通訊終端的終端標識或用戶標識即可,服務(wù)器根據(jù)記錄的針對該通訊終端的更新記錄判斷該通訊終端是否需要進行號碼庫數(shù)據(jù)更新。
在可選實施例中,更新詢問模塊670可以在通訊終端的號碼識別程序每次啟動時向服務(wù)器發(fā)送號碼更新詢問,以確保本地識別模塊620使用最新的號碼庫數(shù)據(jù)對通訊對端的通訊號碼進行前綴識別,也可以為按照一定的時間周期(如每天、每周等),還可以是由服務(wù)器在對云端號碼庫進行更新后,下發(fā)消息觸發(fā)通訊終端發(fā)送該號碼更新詢問的。
號碼庫更新模塊680,用于接收服務(wù)器根據(jù)所述號碼庫更新詢問下發(fā)的號碼庫數(shù)據(jù),使用所述號碼庫數(shù)據(jù)更新所述本地號碼庫。
可選的,所述服務(wù)器根據(jù)所述號碼庫更新詢問下發(fā)的號碼庫數(shù)據(jù)為所述第一號碼庫的全量數(shù)據(jù)。或者所述服務(wù)器根據(jù)所述號碼庫更新詢問下發(fā)的號碼庫數(shù)據(jù)為所述第一號碼庫與所述本地號碼庫之間的增量數(shù)據(jù),即為了減少數(shù)據(jù)傳輸量,服務(wù)器獲取所述第一號碼庫與所述本地號碼庫之間的差分數(shù)據(jù),根據(jù)該差分數(shù)據(jù)向通訊終端發(fā)送第一號碼庫中有但本地號碼庫中沒有的這部分號碼庫數(shù)據(jù),讓號碼庫更新模塊680在本地號碼庫中增加這部分號碼庫數(shù)據(jù),可選的還可以告知通訊終端本地號碼庫中有但第一號碼庫中沒有的這部分號碼庫數(shù)據(jù),讓號碼庫更新模塊680在本地號碼庫中刪除這部分號碼庫數(shù)據(jù)。
從而可以讓通訊終端的本地號碼庫中的號碼庫數(shù)據(jù)得到及時更新,讓通訊終端可以使用最新的號碼庫數(shù)據(jù)對通訊對端的通訊號碼進行前綴匹配,有效提高識別準確率。
圖7是本發(fā)明實施例中的一種服務(wù)器的結(jié)構(gòu)示意圖,如圖所示本發(fā)明實施例中的服務(wù)器至少包括:
識別請求接收模塊710,用于接收通訊終端發(fā)送的號碼識別請求,所述號碼識別請求攜帶與所述通訊終端之間存在通訊會話的通訊對端的通訊號碼。
云端識別模塊720,用于在云端號碼庫中查找與所述通訊對端的通訊號碼前綴匹配的已識別號碼,所述云端號碼庫中包括多個已識別號碼和對應(yīng)的識別名稱,所述前綴匹配的已識別號碼與所述通訊對端的通訊號碼的前N個連續(xù)號碼一致,N為所述前綴匹配的已識別號碼的號碼數(shù)量。
在本實施例中,所述本地號碼庫中的號碼庫數(shù)據(jù)可以是服務(wù)器的云端號碼庫中的部分號碼庫數(shù)據(jù),例如可以根據(jù)通訊終端所在地理位置或行政區(qū)域向該通訊終端發(fā)送對應(yīng)的這一部分號碼庫數(shù)據(jù),因此當在通訊終端的本地號碼庫中查找不到與所述通訊對端的通訊號碼前綴匹配的已識別號碼時,可以嘗試在服務(wù)器中的云端號碼庫中進行全量號碼庫數(shù)據(jù)的前綴匹配。在可選實施例中,在每次更新完成后,本地號碼庫中的號碼庫數(shù)據(jù)可以是服務(wù)器的云端號碼庫中的全部號碼庫數(shù)據(jù),但是由于可能尚未更新,因此當在通訊終端的本地號碼庫中查找不到與所述通訊對端的通訊號碼前綴匹配的已識別號碼時,可以交由服務(wù)器中的云端號碼庫中根據(jù)最新的號碼庫數(shù)據(jù)進行前綴匹配。在云端號碼庫中進行前綴匹配的方式可以與通訊終端在本地號碼庫中進行前綴匹配的方式相同,也可以不同,例如所述前綴匹配的已識別號碼與所述通訊對端的通訊號碼的前N個連續(xù)號碼一致,N為所述前綴匹配的已識別號碼的號碼數(shù)量,例如當前通訊會話的通訊對端的通訊號碼是955395,若在本地號碼庫中查找到存在已識別號碼95539,與通訊對端的通訊號碼的前5個連續(xù)號碼一致,則95539是當前通訊對端的通訊號碼955395的前綴匹配的已識別號碼。在可選實施例中,若出現(xiàn)多個前綴匹配的已識別號碼,云端識別模塊720可以將號碼一致數(shù)量最多的已識別號碼作為當前通訊對端的通訊號碼的前綴匹配的已識別號碼,或者將通訊號碼數(shù)量最少的已識別號碼作為當前通訊對端的通訊號碼的前綴匹配的已識別號碼。
識別結(jié)果發(fā)送模塊730,用于向所述通訊終端發(fā)送所述前綴匹配的已識別號碼的識別名稱,所述識別名稱用于顯示在所述通訊終端與所述通訊對端之間的通訊會話的會話界面中作為所述通訊對端的識別名稱。
從而,在通訊終端本地號碼庫無法前綴匹配到已識別號碼時,通過請求服務(wù)器在云端號碼庫中進行全量號碼的前綴匹配,也可以實現(xiàn)快速識別未知號碼的身份,使得用戶可以有針對性的對通訊會話進行處理,并有效降低遭到詐騙或騷擾的風險。
在本發(fā)明的可選實施例中,服務(wù)器進一步還可以包括:
更新詢問接收模塊740,用于接收所述通訊終端發(fā)送的號碼庫更新詢問,所述號碼庫更新詢問攜帶所述通訊終端當前的本地號碼庫的文件校驗值,所述當前的本地號碼庫的文件校驗值用于與預設(shè)的與所述本地號碼庫對應(yīng)的第一號碼庫的文件校驗值進行比較,若文件校驗值不一致則表示所述本地號碼庫需要進行更新。
本實施例中,所述號碼庫更新詢問可以攜帶所述通訊終端當前的本地號碼庫的文件校驗值,所述文件校驗值可以例如為MD5值(Message Digest Algorithm5,中文名為消息摘要算法第五版),即通訊終端根據(jù)當前的本地號碼庫文件生成對應(yīng)的MD5值,然后向服務(wù)器發(fā)送攜帶該MD5值的號碼庫更新詢問,讓服務(wù)器根據(jù)該MD5值判斷通訊終端的本地號碼庫文件是否需要更新。在其他可選實施例中所述號碼庫更新詢問也可以攜帶所述通訊終端當前的本地號碼庫的版本標識信息?;蛟诳蛇x實施例中所述號碼庫更新詢問可以只攜帶通訊終端的終端標識或用戶標識即可,服務(wù)器根據(jù)記錄的針對該通訊終端的更新記錄判斷該通訊終端是否需要進行號碼庫數(shù)據(jù)更新。
所述第一號碼庫可以包括服務(wù)器中云端號碼庫中的所有號碼庫數(shù)據(jù),也可以是云端號碼庫中的部分的號碼庫數(shù)據(jù),例如可以為與通訊終端所在地理位置或行政區(qū)域?qū)?yīng)的這一部分號碼庫數(shù)據(jù),服務(wù)器可以將這一部分號碼庫數(shù)據(jù)與通訊終端的本地號碼庫進行關(guān)聯(lián),例如記錄該本地號碼庫與云端號碼庫中的哪部分號碼庫數(shù)據(jù)對應(yīng),記錄時可以使用該通訊終端的本地號碼庫的號碼庫標識,也可以采用通訊終端的終端標識或用戶標識。在接收到通訊終端發(fā)送的號碼庫更新詢問后,服務(wù)器根據(jù)當前的與通訊終端的本地號碼庫對應(yīng)的第一號碼庫生成對應(yīng)的MD5值,將第一號碼庫生成對應(yīng)的MD5值與號碼庫更新詢問中攜帶的MD5值進行比較,若兩者一致則表示通訊終端的本地號碼庫不需要更新,若不一致則表示通訊終端的本地號碼庫需要更新。
號碼庫數(shù)據(jù)發(fā)送模塊750,用于根據(jù)所述號碼庫更新詢問下發(fā)號碼庫數(shù)據(jù),所述號碼庫數(shù)據(jù)用于更新所述通訊終端的本地號碼庫,所述本地號碼庫用于對所述通訊終端的通訊會話的通訊對端的通訊號碼進行識別。
可選的,所述服務(wù)器根據(jù)所述號碼庫更新詢問下發(fā)的號碼庫數(shù)據(jù)為所述第一號碼庫的全量數(shù)據(jù)?;蛘咚龇?wù)器根據(jù)所述號碼庫更新詢問下發(fā)的號碼庫數(shù)據(jù)為所述第一號碼庫與所述本地號碼庫之間的增量數(shù)據(jù),即為了減少數(shù)據(jù)傳輸量,服務(wù)器獲取所述第一號碼庫與所述本地號碼庫之間的差分數(shù)據(jù),根據(jù)該差分數(shù)據(jù)向通訊終端發(fā)送第一號碼庫中有但本地號碼庫中沒有的這部分號碼庫數(shù)據(jù),讓通訊終端在本地號碼庫中增加這部分號碼庫數(shù)據(jù),可選的還可以告知通訊終端本地號碼庫中有但第一號碼庫中沒有的這部分號碼庫數(shù)據(jù),讓通訊終端在本地號碼庫中刪除這部分號碼庫數(shù)據(jù)。
從而通訊終端通過服務(wù)器對本地號碼庫進行更新,使得本地號碼庫中的號碼庫數(shù)據(jù)得到及時更新,讓通訊終端可以使用最新的號碼庫數(shù)據(jù)對通訊對端的通訊號碼進行前綴匹配,有效提高識別準確率。
圖8是本發(fā)明實施例中的一種通訊號碼識別系統(tǒng)的結(jié)構(gòu)示意圖,如圖所示本發(fā)明實施例中的通訊號碼識別系統(tǒng)包括服務(wù)器803以及至少一個通訊終端801,通訊終端802是與通訊終端801之間存在通訊會話的通訊對端,其中:
所述通訊終端801,用于根據(jù)與通訊對端的通訊會話獲取所述通訊對端的通訊號碼,在本地號碼庫中查找與所述通訊對端的通訊號碼前綴匹配的已識別號碼,若查找不到,則向服務(wù)器803發(fā)送號碼識別請求,所述號碼識別請求攜帶所述通訊對端的通訊號碼。
所述服務(wù)器803,用于在云端號碼庫中查找的與所述通訊對端的通訊號碼前綴匹配的已識別號碼的識別名稱,將查找到的與所述通訊對端的通訊號碼前綴匹配的已識別號碼的識別名稱發(fā)送給通訊終端801。
所述通訊終端801,還用于在所述通訊會話的會話界面中顯示所述已識別號碼對應(yīng)的識別名稱作為所述通訊對端的識別名稱。
與前文實施例類似,例如圖4所示的語音會話界面,或如圖5所示的文字會話界面,在所述通訊會話的會話界面中顯示所述已識別號碼對應(yīng)的識別名稱作為所述通訊對端的識別名稱。
本發(fā)明實施例通過針對通訊對端的通訊號碼在預設(shè)的號碼庫中進行前綴匹配,從而將查找到的前綴匹配的已識別號碼的識別名稱作為通訊對端的識別名稱,從而實現(xiàn)快速識別未知號碼的身份,使得用戶可以有針對性的對通訊會話進行處理,并有效降低遭到詐騙或騷擾的風險。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。