一種電話號碼的存儲方法、識別方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種電話號碼的存儲方法、識別方法及裝置。所述存儲方法包括:獲取待存儲的電話號碼;根據(jù)所述待存儲的電話號碼的區(qū)號和號碼長度,將所述待存儲的電話號碼進(jìn)行分類;為每類電話號碼建立索引表;將建立索引表的每類電話號碼進(jìn)行存儲。通過本發(fā)明的技術(shù)方案,可以極大地優(yōu)化終端中能夠存儲的電話號碼的數(shù)據(jù)量,并降低對終端硬盤空間使用量,同時(shí)提升無網(wǎng)絡(luò)的情況下,電話號碼的識別命中率,另外,這種存儲方式無需進(jìn)行解壓縮,也能進(jìn)行電話號碼的反查與識別,能夠降低內(nèi)存消耗。
【專利說明】
一種電話號碼的存儲方法、識別方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及電話號碼技術(shù)領(lǐng)域,特別涉及一種電話號碼的存儲方法、一種電話號碼的識別方法、一種電話號碼的存儲裝置和一種電話號碼的識別裝置。
【背景技術(shù)】
[0002]目前,在終端接收到來電時(shí),可以通過網(wǎng)絡(luò)連接服務(wù)器,進(jìn)而利用搜索引擎或是數(shù)據(jù)庫查詢功能,查詢服務(wù)器上的電話號碼數(shù)據(jù)庫,來實(shí)現(xiàn)電話號碼的查詢與識別的?;蛘?br>[0003]將電話號碼數(shù)據(jù)庫存放于終端,在接收到來電時(shí),直接使用終端上的電話號碼數(shù)據(jù)庫來實(shí)現(xiàn)來電電話號碼的查詢與識別。
[0004]但是上述兩種方案均存在一些缺點(diǎn),第一種方案的缺點(diǎn)為:
[0005]在無網(wǎng)絡(luò)的情況下,就無法對來電號碼進(jìn)行識別,然而終端并無法時(shí)時(shí)保持有網(wǎng)絡(luò),進(jìn)而將來電號碼傳回服務(wù)器也存在泄漏用戶隱私的問題。
[0006]第二種方案的缺點(diǎn)為:
[0007]終端本地的內(nèi)存有限,無法存放大量的電話號碼數(shù)據(jù)庫,會占用過多的內(nèi)存與硬盤空間,因而,只能存放相對少量的電話號碼數(shù)據(jù),因此識別命中率較低,另外,若透過一般壓縮方式(如:zip)存放,也必須在程序啟動時(shí),才能完整地解壓縮這些號碼,進(jìn)而對來電號碼進(jìn)行查詢識別,因此,還是占用較多的內(nèi)存。
【發(fā)明內(nèi)容】
[0008]本發(fā)明提供一種電話號碼的存儲方法、一種電話號碼的識別方法、一種電話號碼的存儲裝置和一種電話號碼的識別裝置,用以將待存儲的電話號碼按照區(qū)號和號碼長度的不同進(jìn)行分類,并為每類電話號碼建立索引表,進(jìn)而將建立索引表的每類電話號碼進(jìn)行分類存儲,以極大地優(yōu)化終端中能夠存儲的電話號碼的數(shù)據(jù)量,并降低對終端硬盤空間使用量,同時(shí)提升無網(wǎng)絡(luò)的情況下,電話號碼的識別命中率,另外,這種存儲方式無需進(jìn)行解壓縮,也能進(jìn)行電話號碼的反查與識別,能夠降低內(nèi)存消耗。
[0009]本發(fā)明提供一種電話號碼的存儲方法,包括:
[0010]獲取待存儲的電話號碼;
[0011]根據(jù)所述待存儲的電話號碼的區(qū)號和號碼長度,將所述待存儲的電話號碼進(jìn)行分類,其中,每類電話號碼對應(yīng)不同的區(qū)號和號碼長度;
[0012]為每類電話號碼建立索引表;
[0013]將建立索引表的每類電話號碼進(jìn)行存儲。
[0014]在一個(gè)實(shí)施例中,所述根據(jù)所述待存儲的電話號碼的區(qū)號和號碼長度,將所述待存儲的電話號碼進(jìn)行分類,包括:
[0015]將所述待存儲的電話號碼按照號碼長度的不同進(jìn)行分類,其中,分類后的每個(gè)第一類電話號碼的號碼長度不同;
[0016]獲取分類后的每個(gè)第一類電話號碼的區(qū)號;
[0017]所述為每類電話號碼建立索引表,包括:
[0018]根據(jù)每個(gè)所述第一類電話號碼的區(qū)號,將每個(gè)所述第一類電話號碼進(jìn)行再次分類;
[0019]將再次分類后的每個(gè)第二類電話號碼中的所有電話號碼按照從小到大或者從大到小順序進(jìn)彳丁排序;
[0020]確定每個(gè)所述第二類電話號碼的區(qū)號為各自的索引,為各第二類電話號碼建立索引表。
[0021 ]在一個(gè)實(shí)施例中,所述將建立索引表的每類電話號碼進(jìn)行存儲,包括:
[0022]在為各第二類電話號碼建立索引表之后,確定所述各第二類電話號碼中排序最靠前的電話號碼為所述各第二類電話號碼中的基礎(chǔ)號碼;
[0023]獲取所述各第二類電話號碼中任意兩個(gè)相鄰的電話號碼之間的號碼差;
[0024]根據(jù)所述各第二類電話號碼的索引,將所述各第二類電話號碼的基本號碼和所述任意兩個(gè)相鄰的電話號碼之間的號碼差按順序進(jìn)行存儲。
[0025]在一個(gè)實(shí)施例中,所述根據(jù)所述各第二類電話號碼的索引,將所述各第二類電話號碼的基本號碼和所述任意兩個(gè)相鄰的電話號碼之間的號碼差按順序進(jìn)行存儲,包括:
[0026]在所述基本號碼和任意兩個(gè)相鄰的號碼差之間分別設(shè)置分隔符;
[0027]將設(shè)置分隔符后的所述基本號碼和所述任意兩個(gè)相鄰的號碼差按順序進(jìn)行存儲,其中,所述分隔符包括所述各第二類電話號碼的類別、所述各第二類電話號碼的總標(biāo)記次數(shù)、當(dāng)前號碼差對應(yīng)的電話號碼的所在地、當(dāng)前號碼差對應(yīng)的電話號碼的標(biāo)記次數(shù)中的一項(xiàng)或多項(xiàng)。
[0028]本發(fā)明還提供一種電話號碼的識別方法,包括:
[0029]獲取待識別的電話號碼;
[0030]根據(jù)所述待識別的電話號碼的區(qū)號和號碼長度,確定所述待識別的電話號碼所屬的目標(biāo)索引表;
[0031]根據(jù)所述目標(biāo)索引表中的基本號碼和號碼差,確定所述目標(biāo)索引表中是否存在與所述待識別的電話號碼相匹配的原始號碼;
[0032]當(dāng)存在所述原始號碼時(shí),根據(jù)所述原始號碼對所述待識別的電話號碼進(jìn)行識別;
[0033]當(dāng)不存在所述原始號碼時(shí),確定無法識別所述待識別的電話號碼。
[0034]在一個(gè)實(shí)施例中,所述根據(jù)所述目標(biāo)索引表中的基本號碼和號碼差,確定所述目標(biāo)索引表中是否存在與所述待識別的電話號碼相匹配的原始號碼,包括:
[0035]確定所述待識別的電話號碼是否與所述基本號碼相匹配;
[0036]當(dāng)所述待識別的電話號碼與所述基本號碼相匹配時(shí),確定所述基本號碼為與所述待識別的電話號碼相匹配的原始號碼;
[0037]或者
[0038]當(dāng)所述待識別的電話號碼與所述基本號碼不匹配時(shí),確定所述目標(biāo)索引表中每個(gè)號碼差對應(yīng)的原始號碼;
[0039]將所述待識別的電話號碼依次與所述每個(gè)號碼差對應(yīng)的原始號碼進(jìn)行匹配,以確定是否存在與所述待識別的電話號碼相匹配的原始號碼。
[0040]在一個(gè)實(shí)施例中,所述確定所述目標(biāo)索引表中每個(gè)號碼差對應(yīng)的原始號碼,包括:
[0041]根據(jù)所述基本號碼、當(dāng)前號碼差和所述當(dāng)前號碼差之前的所有號碼差,確定所述當(dāng)前號碼差對應(yīng)的原始號碼。
[0042]本發(fā)明還提供一種電話號碼的存儲裝置,包括:
[0043]獲取模塊,用于獲取待存儲的電話號碼;
[0044]分類模塊,用于根據(jù)所述待存儲的電話號碼的區(qū)號和號碼長度,將所述待存儲的電話號碼進(jìn)行分類,其中,每類電話號碼對應(yīng)不同的區(qū)號和號碼長度;
[0045]建立模塊,用于為每類電話號碼建立索引表;
[0046]存儲模塊,用于將建立索引表的每類電話號碼進(jìn)行存儲。
[0047]在一個(gè)實(shí)施例中,所述分類模塊包括:
[0048]第一分類子模塊,用于將所述待存儲的電話號碼按照號碼長度的不同進(jìn)行分類,其中,分類后的每個(gè)第一類電話號碼的號碼長度不同;
[0049]第一獲取子模塊,用于獲取分類后的每個(gè)第一類電話號碼的區(qū)號;
[0050]所述建立模塊包括:
[0051]第二分類子模塊,用于根據(jù)每個(gè)所述第一類電話號碼的區(qū)號,將每個(gè)所述第一類電話號碼進(jìn)行再次分類;
[0052]排序子模塊,用于將再次分類后的每個(gè)第二類電話號碼中的所有電話號碼按照從小到大或者從大到小順序進(jìn)行排序;
[0053]處理子模塊,用于確定每個(gè)所述第二類電話號碼的區(qū)號為各自的索引,為各第二類電話號碼建立索引表。
[0054]在一個(gè)實(shí)施例中,所述存儲模塊包括:
[0055]確定子模塊,用于在為各第二類電話號碼建立索引表之后,確定所述各第二類電話號碼中排序最靠前的電話號碼為所述各第二類電話號碼中的基礎(chǔ)號碼;
[0056]第二獲取子模塊,用于獲取所述各第二類電話號碼中任意兩個(gè)相鄰的電話號碼之間的號碼差;
[0057]存儲子模塊,用于根據(jù)所述各第二類電話號碼的索引,將所述各第二類電話號碼的基本號碼和所述任意兩個(gè)相鄰的電話號碼之間的號碼差按順序進(jìn)行存儲。
[0058]在一個(gè)實(shí)施例中,所述存儲子模塊具體用于:
[0059]在所述基本號碼和任意兩個(gè)相鄰的號碼差之間分別設(shè)置分隔符;
[0060]將設(shè)置分隔符后的所述基本號碼和所述任意兩個(gè)相鄰的號碼差按順序進(jìn)行存儲,其中,所述分隔符包括所述各第二類電話號碼的類別、所述各第二類電話號碼的總標(biāo)記次數(shù)、當(dāng)前號碼差對應(yīng)的電話號碼的所在地、當(dāng)前號碼差對應(yīng)的電話號碼的標(biāo)記次數(shù)中的一項(xiàng)或多項(xiàng)。
[0061]本發(fā)明還提供一種電話號碼的識別裝置,包括:
[0062]獲取模塊,用于獲取待識別的電話號碼;
[0063]第一確定模塊,用于根據(jù)所述待識別的電話號碼的區(qū)號和號碼長度,確定所述待識別的電話號碼所屬的目標(biāo)索引表;
[0064]第二確定模塊,用于根據(jù)所述目標(biāo)索引表中的基本號碼和號碼差,確定所述目標(biāo)索引表中是否存在與所述待識別的電話號碼相匹配的原始號碼;
[0065]識別模塊,用于當(dāng)存在所述原始號碼時(shí),根據(jù)所述原始號碼對所述待識別的電話號碼進(jìn)行識別;
[0066]第三確定模塊,用于當(dāng)不存在所述原始號碼時(shí),確定無法識別所述待識別的電話號碼。
[0067]在一個(gè)實(shí)施例中,所述第二確定模塊包括:
[0068]第一確定子模塊,用于確定所述待識別的電話號碼是否與所述基本號碼相匹配;
[0069]第二確定子模塊,用于當(dāng)所述待識別的電話號碼與所述基本號碼相匹配時(shí),確定所述基本號碼為與所述待識別的電話號碼相匹配的原始號碼;
[0070]或者
[0071 ]第三確定子模塊,用于當(dāng)所述待識別的電話號碼與所述基本號碼不匹配時(shí),確定所述目標(biāo)索引表中每個(gè)號碼差對應(yīng)的原始號碼;
[0072]第四確定子模塊,用于將所述待識別的電話號碼依次與所述每個(gè)號碼差對應(yīng)的原始號碼進(jìn)行匹配,以確定是否存在與所述待識別的電話號碼相匹配的原始號碼。
[0073]在一個(gè)實(shí)施例中,所述第三確定子模塊具體用于:
[0074]根據(jù)所述基本號碼、當(dāng)前號碼差和所述當(dāng)前號碼差之前的所有號碼差,確定所述當(dāng)前號碼差對應(yīng)的原始號碼。
[0075]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0076]通過將待存儲的電話號碼按照區(qū)號和號碼長度的不同進(jìn)行分類,并為每類電話號碼建立索引表,進(jìn)而將建立索引表的每類電話號碼進(jìn)行分類存儲,可以極大地優(yōu)化終端中能夠存儲的電話號碼的數(shù)據(jù)量,并降低對終端硬盤空間使用量,同時(shí)提升無網(wǎng)絡(luò)的情況下,電話號碼的識別命中率,另外,這種存儲方式無需進(jìn)行解壓縮,也能進(jìn)行電話號碼的反查與識別,能夠降低內(nèi)存消耗。
[0077]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
[0078]下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說明】
[0079]附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0080]圖1是根據(jù)一示例性實(shí)施例示出的一種電話號碼的存儲方法的流程圖。
[0081]圖2是根據(jù)一示例性實(shí)施例示出的另一種電話號碼的存儲方法的流程圖。
[0082]圖3是根據(jù)一示例性實(shí)施例示出的又一種電話號碼的存儲方法的流程圖。
[0083]圖4是根據(jù)一示例性實(shí)施例示出的再一種電話號碼的存儲方法的流程圖。
[0084]圖5是根據(jù)一示例性實(shí)施例示出的一種電話號碼的識別方法的流程圖。
[0085]圖6A是根據(jù)一示例性實(shí)施例示出的另一種電話號碼的識別方法的流程圖。
[0086]圖6B是根據(jù)一示例性實(shí)施例示出的又一種電話號碼的識別方法的流程圖。
[0087]圖7是根據(jù)一示例性實(shí)施例示出的再一種電話號碼的識別方法的流程圖。
[0088]圖8是根據(jù)一示例性實(shí)施例示出的一種電話號碼的存儲裝置的框圖。
[0089]圖9是根據(jù)一示例性實(shí)施例示出的另一種電話號碼的存儲裝置的框圖。
[0090]圖10是根據(jù)一示例性實(shí)施例示出的又一種電話號碼的存儲裝置的框圖。
[0091]圖11是根據(jù)一示例性實(shí)施例示出的一種電話號碼的識別裝置的框圖。
[0092]圖12A是根據(jù)一示例性實(shí)施例示出的另一種電話號碼的識別裝置的框圖。
[0093]圖12B是根據(jù)一示例性實(shí)施例示出的再一種電話號碼的識別裝置的框圖。
【具體實(shí)施方式】
[0094]以下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0095]相關(guān)技術(shù)中,在終端接收到來電時(shí),可以通過網(wǎng)絡(luò)連接服務(wù)器,進(jìn)而利用搜索引擎或是數(shù)據(jù)庫查詢功能,查詢服務(wù)器上的電話號碼數(shù)據(jù)庫,來實(shí)現(xiàn)電話號碼的查詢與識別的。或者
[0096]將電話號碼數(shù)據(jù)庫存放于終端,在接收到來電時(shí),直接使用終端上的電話號碼數(shù)據(jù)庫來實(shí)現(xiàn)來電電話號碼的查詢與識別。
[0097]但是上述兩種方案均存在一些缺點(diǎn),第一種方案的缺點(diǎn)為:
[0098]在無網(wǎng)絡(luò)的情況下,就無法對來電號碼進(jìn)行識別,然而終端并無法時(shí)時(shí)保持有網(wǎng)絡(luò),進(jìn)而將來電號碼傳回服務(wù)器也存在泄漏用戶隱私的問題。
[0099]第二種方案的缺點(diǎn)為:
[0100]終端本地的內(nèi)存有限,無法存放大量的電話號碼數(shù)據(jù)庫,會占用過多的內(nèi)存與硬盤空間,因而,只能存放相對少量的電話號碼數(shù)據(jù),因此識別命中率較低,另外,若透過一般壓縮方式(如:Zip)存放,也必須在程序啟動時(shí),才能完整地解壓縮這些號碼,進(jìn)而對來電號碼進(jìn)行查詢識別,因此,還是占用較多的內(nèi)存。
[0101]為了解決上述技術(shù)問題,本公開實(shí)施例提供了一種電話號碼的存儲方法,該方法適用于電話號碼的存儲程序、系統(tǒng)或裝置中,如圖1所示,
[0102]步驟SlOl,獲取待存儲的電話號碼;
[0103]待存儲的電話號碼可以是預(yù)設(shè)時(shí)間段內(nèi)不同的終端接收到的已經(jīng)被識別的來電號碼、或者是不同的終端接收到的各種通訊信息中包含的來電號碼、或者是服務(wù)器中之前預(yù)存儲的各種已經(jīng)被識別的電話號碼。
[0104]步驟S102,根據(jù)待存儲的電話號碼的區(qū)號和號碼長度,將待存儲的電話號碼進(jìn)行分類,其中,每類電話號碼對應(yīng)不同的區(qū)號和號碼長度;
[0105]由于待存儲的電話號碼可能為多個(gè),而不同的電話號碼對應(yīng)的號碼長度和區(qū)號可能不同,例如:有的電話號碼是5位、有的是11位、有的是8位等,因而可以按照號碼長度和區(qū)號的不同將這些待存儲的電話號碼進(jìn)行分類存儲,使得每類電話號碼中的所有號碼均具有同樣的號碼長度和區(qū)號,且與其他類電話號碼的號碼長度和/或區(qū)號是不同的,以確保在進(jìn)行號碼識別時(shí),可以根據(jù)號碼長度和/或區(qū)號的不同,進(jìn)行快速識別。
[0106]步驟S103,為每類電話號碼建立索引表;
[0107]步驟S104,將建立索引表的每類電話號碼進(jìn)行存儲。
[0108]通過為每類電話號碼建立索引表,并將該索引表的每類電話號碼進(jìn)行存儲,使得每類電話號碼都以索引表的形式進(jìn)行存儲,這樣,每類電話號碼中的所有電話號碼就因具有共同索引,而極大地優(yōu)化終端中能夠存儲的電話號碼的數(shù)據(jù)量,并降低對終端硬盤空間使用量,同時(shí)提升無網(wǎng)絡(luò)的情況下,電話號碼的識別命中率,另外,由于這種存儲方式無需進(jìn)行解壓縮,也能進(jìn)行電話號碼的反查與識別,因而能夠降低內(nèi)存消耗。
[0109]如圖2所示,在一個(gè)實(shí)施例中,上述步驟S102可被執(zhí)行為:
[0110]在步驟Al中,將待存儲的電話號碼按照號碼長度的不同進(jìn)行分類,其中,分類后的每個(gè)第一類電話號碼的號碼長度不同;
[0111]在步驟A2中,獲取分類后的每個(gè)第一類電話號碼的區(qū)號;其中,區(qū)號是指世界各大城市所屬行政區(qū)域常用電話區(qū)劃號碼,該區(qū)號可以是國內(nèi)的區(qū)號、或者是國際的區(qū)號,具體取決于該每個(gè)第一類電話號碼所屬的行政區(qū)域。
[0112]在進(jìn)行號碼分類時(shí),可以先按照號碼長度的不同對這些待存儲的電話號碼進(jìn)行分類,使得分類后的每個(gè)第一類電話號碼的號碼長度與其他第一類電話號碼的號碼長度均不同,且同一個(gè)第一類電話號碼中的所有電話號碼的長度均相同,其中,這里的“第一”并不表示按照號碼長度進(jìn)行分類的每類電話號碼的實(shí)際名稱,只是對按照號碼長度進(jìn)行分類后的所有類電話號碼的統(tǒng)稱,以便于與下文中按照區(qū)號進(jìn)行進(jìn)一步分類而得到的每類電話號碼的統(tǒng)稱進(jìn)行區(qū)分。
[0113]上述步驟S103可被執(zhí)行為:
[0114]在步驟A3中,根據(jù)每個(gè)第一類電話號碼的區(qū)號,將每個(gè)第一類電話號碼進(jìn)行再次分類;
[0115]在步驟A4中,將再次分類后的每個(gè)第二類電話號碼中的所有電話號碼按照從小到大或者從大到小順序進(jìn)行排序;
[0116]在步驟A5中,確定每個(gè)第二類電話號碼的區(qū)號為各自的索引,為各第二類電話號碼建立索引表。
[0117]在建立索引表時(shí),還可以進(jìn)一步根據(jù)每個(gè)第一類電話號碼的區(qū)號,將每個(gè)第一類電話號碼進(jìn)行再次細(xì)化分類,進(jìn)而將再次分類后的每個(gè)第二類電話號碼中的所有電話號碼按照從小到大或者從大到小順序進(jìn)行排序,然后確定每個(gè)第二類電話號碼的區(qū)號為各自的第二類電話號碼的索引,以自動地為各第二類電話號碼建立索引表,進(jìn)而使得每個(gè)第二類電話號碼中的所有電話號碼因具有共同索引即共同的區(qū)號,而無需重復(fù)存儲各第二類電話號碼中所有電話號碼的區(qū)號,從而減少各第二類電話號碼占用的存儲空間,極大地優(yōu)化終端中能夠存儲的電話號碼的數(shù)據(jù)量,并降低對終端硬盤空間使用量,同時(shí)提升無網(wǎng)絡(luò)的情況下,電話號碼的識別命中率,另外,這種存儲方式無需進(jìn)行解壓縮,也能進(jìn)行電話號碼的反查與識別,因而能夠降低內(nèi)存消耗。
[0118]另外,在為每個(gè)第二類電話號碼建立索引表之前,還可以根據(jù)電話號碼的號碼長度的不同建立一個(gè)總索引表,在這個(gè)總索引表中,每類不同的號碼長度均可能對應(yīng)若干個(gè)不同區(qū)號,它們是對應(yīng)存儲的,因而,便于在識別電話號碼的過程中根據(jù)該總索引表快速查找到待識別的電話號碼具體所屬的小索引表(即下文中的目標(biāo)索引表)。
[0119]如圖3所示,在一個(gè)實(shí)施例中,上述步驟S104可被執(zhí)行為:
[0120]在步驟BI中,在為各第二類電話號碼建立索引表之后,確定各第二類電話號碼中排序最靠前的電話號碼為各第二類電話號碼中的基礎(chǔ)號碼;
[0121]在步驟B2中,獲取各第二類電話號碼中任意兩個(gè)相鄰的電話號碼之間的號碼差;
[0122]由于系統(tǒng)處理號碼差時(shí),處理正數(shù)將更容易,因而,將每個(gè)第二類電話號碼中的所有電話號碼排序時(shí),優(yōu)選地,按照從小到大的順序進(jìn)行排序。
[0123]在步驟B3中,根據(jù)各第二類電話號碼的索引,將各第二類電話號碼的基本號碼和任意兩個(gè)相鄰的電話號碼之間的號碼差按順序進(jìn)行存儲。
[0124]在將建立索引表的每類電話號碼進(jìn)行存儲時(shí),可以在為各第二類電話號碼建立索引表之后,確定各第二類電話號碼中排序最靠前的電話號碼為該第二類電話號碼中的基礎(chǔ)號碼(即各第二類電話號碼中排序最靠前的電話號碼保持不變),然后以該基本號碼為基礎(chǔ),依次統(tǒng)計(jì)出該第二類電話號碼中任意兩個(gè)相鄰的電話號碼之間的號碼差(即:按照原始電話號碼從小到大進(jìn)行排列的該第二類電話號碼中,排序第二的原始電話號碼與基本號碼的號碼差、排序第三的原始電話號碼與排序第二的原始電話號碼的號碼差、排序第四的原始電話號碼與排序第三的原始電話號碼的號碼差,依次類推),進(jìn)而以該第二類電話號碼的索引為準(zhǔn),將該第二類電話號碼的基本號碼和該第二類電話號碼中任意兩個(gè)相鄰的電話號碼之間的號碼差,按照該第二類電話號碼中所有原始電話號碼的排列順序進(jìn)行存儲,以使得基本號碼、以及每個(gè)號碼差分別與其對應(yīng)的原始電話號碼相對應(yīng)(即所處的排序位置完全相同),當(dāng)然,系統(tǒng)對每個(gè)第二類電話號碼都是按照上述過程進(jìn)行存儲的,這使得系統(tǒng)中只存儲了每個(gè)第二類電話號碼的索引、每個(gè)第二類電話號碼的基本號碼和每個(gè)第二類電話號碼中所有電話號碼之間相鄰號碼的號碼差,而不是每個(gè)第二類電話號碼中的所有電話號碼的原始號碼,因而,極大地節(jié)省了電話號碼的存儲空間,進(jìn)而能夠極大地優(yōu)化終端中能夠存儲的電話號碼的數(shù)據(jù)量,并降低對終端硬盤空間使用量,同時(shí)由于本地能夠存儲的電話號碼也得到了極大地豐富,因而提升無網(wǎng)絡(luò)的情況下,電話號碼的識別命中率;
[0125]另外,由于這種存儲方式并沒有采用現(xiàn)有的壓縮方式(如.zip壓縮方式)進(jìn)行壓縮,因而,這種存儲方式無需進(jìn)行解壓縮,也能進(jìn)行電話號碼的反查與識別,能夠降低內(nèi)存消耗,且由于每個(gè)第二類電話號碼中的所有號碼差均是以基本號碼為準(zhǔn)、按照該第二類電話號碼中所有電話號碼的排列順序進(jìn)行有序存儲的,因而能夠確保識別正確率,以避免由于排序紊亂而導(dǎo)致識別錯(cuò)誤。
[0126]當(dāng)然,如果磁盤資源比較緊張,在采用上述方式對每個(gè)第二類電話號碼進(jìn)行存儲時(shí),如果有需要還可以進(jìn)一步采用現(xiàn)有的壓縮算法(例如:.zip)進(jìn)行二次壓縮,使得這些待存儲的電話號碼的壓縮比最大化。
[0127]如圖4所示,在一個(gè)實(shí)施例中,上述步驟B3可被執(zhí)行為:
[0128]在步驟Cl中,在基本號碼和任意兩個(gè)相鄰的號碼差之間分別設(shè)置分隔符;
[0129]在步驟C2中,將設(shè)置分隔符后的基本號碼和任意兩個(gè)相鄰的號碼差按順序進(jìn)行存儲,其中,分隔符包括各第二類電話號碼的類別、各第二類電話號碼的總標(biāo)記次數(shù)、當(dāng)前號碼差對應(yīng)的電話號碼的所在地、當(dāng)前號碼差對應(yīng)的電話號碼的標(biāo)記次數(shù)、當(dāng)前號碼差對應(yīng)的電話號碼的標(biāo)記日期中的一項(xiàng)或多項(xiàng)。
[0130]在進(jìn)行存儲時(shí),還可以在基本號碼和按順序排列的任意兩個(gè)相鄰的號碼差之間設(shè)置分隔符,例如AxaO-Uff,以使用該分隔符分隔電話號碼,當(dāng)然,該分隔符還可以用來儲存號碼的其他特性,例如:該第二類電話號碼的類別、該第二類電話號碼被用戶標(biāo)記的總標(biāo)記次數(shù)、當(dāng)前號碼差對應(yīng)的電話號碼的所在地、該當(dāng)前號碼差對應(yīng)的電話號碼被用戶標(biāo)記的標(biāo)記次數(shù)中的一項(xiàng)或多項(xiàng)等,其中,該第二類電話號碼的類別為該第二類電話號碼的屬性,如該第二類電話號碼是銷售電話、訂餐電話、欺詐電話、還是投資推廣電話等;
[0131]當(dāng)然,如果某一類第二類電話號碼中所有電話號碼的類別不完全相同,該分隔符還可以包括與該分隔符緊鄰的當(dāng)前號碼差對應(yīng)的電話號碼的類別,即該當(dāng)前號碼差對應(yīng)的電話號碼是銷售電話、訂餐電話、欺詐電話、還是投資推廣電話等。
[0132]進(jìn)而將設(shè)置分隔符的基本號碼和任意兩個(gè)相鄰的號碼差按順序進(jìn)行存儲,如使用4byte進(jìn)行儲存,從而將每個(gè)第二類電話號碼中的所有電話號碼均進(jìn)行分割、標(biāo)記等,使得被分割、標(biāo)記后的每個(gè)電話號碼均是一個(gè)完整的原始號碼、均具有明確的特性,并避免出現(xiàn)電話號碼識別混亂、確保識別正確率,并對每個(gè)第二類電話號碼中的所有電話號碼進(jìn)行有規(guī)律地存儲。
[0133]如圖5所示,本發(fā)明還提供一種電話號碼的識別方法,識別方法根據(jù)上述技術(shù)方案中任一項(xiàng)存儲方法中存儲的電話號碼進(jìn)行號碼識別,識別方法包括:
[0134]在步驟S501中,獲取待識別的電話號碼;
[0135]該待識別的電話號碼可以是來電號碼、或者接收到的通訊信息中包含的電話號碼等。
[0136]在步驟S502中,根據(jù)待識別的電話號碼的區(qū)號和號碼長度,確定待識別的電話號碼所屬的目標(biāo)索引表;
[0137]由于存儲的每個(gè)索引表的索引均是該類電話號碼的區(qū)號,且每個(gè)索引表中的所有電話號碼的長度也不同,因而,根據(jù)該待識別的電話號碼的區(qū)號和號碼長度,可以準(zhǔn)確確定該待識別的電話號碼所屬的目標(biāo)索引表。
[0138]在步驟S503中,根據(jù)目標(biāo)索引表中的基本號碼和號碼差,確定目標(biāo)索引表中是否存在與待識別的電話號碼相匹配的原始號碼;
[0139]在步驟S504中,當(dāng)存在原始號碼時(shí),根據(jù)原始號碼對待識別的電話號碼進(jìn)行識別;其中,該原始號碼可能為該目標(biāo)索引表中的基本號碼,也可能是某個(gè)號碼差對應(yīng)的原始號碼,當(dāng)某個(gè)原始號碼與該待識別的電話號碼相匹配時(shí),該原始號碼與該待識別的電話號碼完全相同,或者僅最后N位數(shù)字不同,而前幾位數(shù)字完全相同,其中,N為小于或等于3的正整數(shù)。
[0140]當(dāng)目標(biāo)索引表為多個(gè)(即存儲的電話號碼中存在多個(gè)索引表中的電話號碼與該待識別的電話號碼的區(qū)號和長度完全相同)時(shí),可以逐一根據(jù)每個(gè)目標(biāo)索引表中的基本號碼和號碼差,以確定每個(gè)目標(biāo)索引表中是否存在與待識別的電話號碼相匹配的原始號碼,即重復(fù)步驟S503至步驟S505,若在任何一個(gè)目標(biāo)索引表中查找到與該待識別的電話號碼相匹配的原始號碼,則根據(jù)該原始號碼對該待識別的電話號碼進(jìn)行準(zhǔn)確識別;若在所有目標(biāo)索引表中均未查找到與該待識別的電話號碼相匹配的原始號碼,則確定無法對該待識別的電話號碼進(jìn)行準(zhǔn)確識別。
[0141]在步驟S505中,當(dāng)不存在原始號碼時(shí),確定無法識別待識別的電話號碼。
[0142]進(jìn)而根據(jù)該目標(biāo)索引表中按照原電話號碼進(jìn)行排序的基本號碼和號碼差,可以將該待識別的電話號碼依次與目標(biāo)索引表中的基本號碼和每個(gè)號碼差對應(yīng)的原始號碼進(jìn)行比較,以準(zhǔn)確判斷該目標(biāo)索引表中是否存在與該待識別的電話號碼相匹配的原始號碼,如果存在,則根據(jù)該原始號碼對應(yīng)的號碼差的分隔符中的內(nèi)容對該待識別號碼進(jìn)行準(zhǔn)確識別;
[0143]在依次進(jìn)行比較之后,如果該目標(biāo)索引表中的基本號碼和每個(gè)號碼差對應(yīng)的原始號碼均不與該待識別的電話號碼相匹配,則判定不存在該原始號碼,進(jìn)而確定無法識別該待識別的電話號碼,即無法確定該電話號碼的類別、被標(biāo)記次數(shù)等。
[0144]如圖6A所示,在一個(gè)實(shí)施例中,上述步驟S503可被執(zhí)行為:
[0145]在步驟S601中,確定待識別的電話號碼是否與基本號碼相匹配;
[0146]在步驟S602中,當(dāng)待識別的電話號碼與基本號碼相匹配時(shí),確定基本號碼為與待識別的電話號碼相匹配的原始號碼;
[0147]在進(jìn)行匹配時(shí),先將該待識別的電話號碼與該目標(biāo)索引表中的基本號碼進(jìn)行比較,以判斷兩者是否相匹配,如果相匹配,即該基本號碼與該待識別的電話號碼完全相同,或者僅最后N位數(shù)字不同,而前幾位數(shù)字完全相同,則可以準(zhǔn)確確定該基本號碼即為與該待識別的電話號碼相匹配的原始號碼。
[0148]或者
[0149]如圖6B所示,在一個(gè)實(shí)施例中,上述步驟S503可被執(zhí)行為:
[0150]在步驟S603中,當(dāng)待識別的電話號碼與基本號碼不匹配時(shí),確定目標(biāo)索引表中每個(gè)號碼差對應(yīng)的原始號碼;
[0151]在步驟S604中,將待識別的電話號碼依次與每個(gè)號碼差對應(yīng)的原始號碼進(jìn)行匹配,以確定是否存在與待識別的電話號碼相匹配的原始號碼,在實(shí)際的匹配過程中,由于是逐一匹配的,一旦查找到相匹配的原始號碼就不會再進(jìn)一步匹配,因而,在確定目標(biāo)索引表中的原始號碼時(shí)也可以逐一確定,如果確定某個(gè)號碼差對應(yīng)的原始號碼與該待識別的電話號碼相匹配,就不用再進(jìn)一步確定排序靠后的其他號碼差對應(yīng)的原始號碼,從而避免一次性確定出所有的號碼差對應(yīng)的原始號碼,進(jìn)而減少系統(tǒng)的計(jì)算負(fù)擔(dān)。
[0152]在確定該待識別的電話號碼與該基本號碼不匹配時(shí),可以進(jìn)一步確定目標(biāo)索引表中每個(gè)號碼差對應(yīng)的原始號碼,進(jìn)而將待識別的電話號碼依次與每個(gè)號碼差對應(yīng)的原始號碼進(jìn)行匹配,以進(jìn)一步確定是否存在與待識別的電話號碼相匹配的原始號碼,從而盡可能地對該待識別的電話號碼進(jìn)行識別,以避免因?yàn)楸容^不充分而誤判定無法識別該待識別的電話號碼。
[0153]如圖7所示,在一個(gè)實(shí)施例中,上述步驟S603中的確定目標(biāo)索引表中每個(gè)號碼差對應(yīng)的原始號碼,包括:
[0154]在步驟Dl中,根據(jù)基本號碼、當(dāng)前號碼差和當(dāng)前號碼差之前的所有號碼差,確定當(dāng)前號碼差對應(yīng)的原始號碼,其中,該當(dāng)前號碼差依次為該目標(biāo)索引表中與每個(gè)原始號碼排序位置相同的每個(gè)號碼差。
[0155]由于目標(biāo)索引表中存儲的是基本號碼、和以該基本號碼為基礎(chǔ)的任意兩個(gè)原始電話號碼之間的號碼差,且每個(gè)號碼差與其對應(yīng)的原始號碼的排序位置完全相同,因此,在確定目標(biāo)索引表中每個(gè)號碼差對應(yīng)的原始號碼,需要確定當(dāng)前號碼差和當(dāng)前號碼差之前的所有號碼差,進(jìn)而將當(dāng)前號碼差和當(dāng)前號碼差之前的所有號碼差、與該基本號碼進(jìn)行求和,即可還原出該當(dāng)前號碼差對應(yīng)的原始號碼。
[0156]如圖8所示,本發(fā)明還提供一種電話號碼的存儲裝置,包括:
[0157]獲取模塊801,被配置為獲取待存儲的電話號碼;
[0158]分類模塊802,被配置為根據(jù)所述待存儲的電話號碼的區(qū)號和號碼長度,將所述待存儲的電話號碼進(jìn)行分類,其中,每類電話號碼對應(yīng)不同的區(qū)號和號碼長度;
[0159]建立模塊803,被配置為為每類電話號碼建立索引表;
[0160]存儲模塊804,被配置為將建立索引表的每類電話號碼進(jìn)行存儲。
[0161]如圖9所不,在一個(gè)實(shí)施例中,所述分類模塊802包括:
[0162]第一分類子模塊8021,被配置為將所述待存儲的電話號碼按照號碼長度的不同進(jìn)行分類,其中,分類后的每個(gè)第一類電話號碼的號碼長度不同;
[0163]第一獲取子模塊8022,被配置為獲取分類后的每個(gè)第一類電話號碼的區(qū)號;
[0164]所述建立模塊803包括:
[0165]第二分類子模塊8031,被配置為根據(jù)每個(gè)所述第一類電話號碼的區(qū)號,將每個(gè)所述第一類電話號碼進(jìn)行再次分類;
[0166]排序子模塊8032,被配置為將再次分類后的每個(gè)第二類電話號碼中的所有電話號碼按照從小到大或者從大到小順序進(jìn)行排序;
[0167]處理子模塊8033,被配置為確定每個(gè)所述第二類電話號碼的區(qū)號為各自的索引,為各第二類電話號碼建立索引表。
[0168]如圖10所示,在一個(gè)實(shí)施例中,所述存儲模塊804包括:
[0169]確定子模塊8041,被配置為在為各第二類電話號碼建立索引表之后,確定所述各第二類電話號碼中排序最靠前的電話號碼為所述各第二類電話號碼中的基礎(chǔ)號碼;
[0170]第二獲取子模塊8042,被配置為獲取所述各第二類電話號碼中任意兩個(gè)相鄰的電話號碼之間的號碼差;
[0171]存儲子模塊8043,被配置為根據(jù)所述各第二類電話號碼的索引,將所述各第二類電話號碼的基本號碼和所述任意兩個(gè)相鄰的電話號碼之間的號碼差按順序進(jìn)行存儲。
[0172]在一個(gè)實(shí)施例中,所述存儲子模塊8043具體被配置為:
[0173]在所述基本號碼和任意兩個(gè)相鄰的號碼差之間分別設(shè)置分隔符;
[0174]將設(shè)置分隔符后的所述基本號碼和所述任意兩個(gè)相鄰的號碼差按順序進(jìn)行存儲,其中,所述分隔符包括所述各第二類電話號碼的類別、所述各第二類電話號碼的總標(biāo)記次數(shù)、當(dāng)前號碼差對應(yīng)的電話號碼的所在地、當(dāng)前號碼差對應(yīng)的電話號碼的標(biāo)記次數(shù)中的一項(xiàng)或多項(xiàng)。
[0175]如圖11所示,本發(fā)明還提供一種電話號碼的識別裝置,包括:
[0176]獲取模塊1101,被配置為獲取待識別的電話號碼;
[0177]第一確定模塊1102,被配置為根據(jù)所述待識別的電話號碼的區(qū)號和號碼長度,確定所述待識別的電話號碼所屬的目標(biāo)索引表;
[0178]第二確定模塊1103,被配置為根據(jù)所述目標(biāo)索引表中的基本號碼和號碼差,確定所述目標(biāo)索引表中是否存在與所述待識別的電話號碼相匹配的原始號碼;
[0179]識別模塊1104,被配置為當(dāng)存在所述原始號碼時(shí),根據(jù)所述原始號碼對所述待識別的電話號碼進(jìn)行識別;
[0180]第三確定模塊1105,被配置為當(dāng)不存在所述原始號碼時(shí),確定無法識別所述待識別的電話號碼。
[0181 ]如圖12A所示,在一個(gè)實(shí)施例中,所述第二確定模塊1103包括:
[0182]第一確定子模塊11031,被配置為確定所述待識別的電話號碼是否與所述基本號碼相匹配;
[0183]第二確定子模塊11032,被配置為當(dāng)所述待識別的電話號碼與所述基本號碼相匹配時(shí),確定所述基本號碼為與所述待識別的電話號碼相匹配的原始號碼;
[0184]或者
[0185]如圖12B所示,在一個(gè)實(shí)施例中,所述第二確定模塊1103包括:
[0186]第三確定子模塊11033,被配置為當(dāng)所述待識別的電話號碼與所述基本號碼不匹配時(shí),確定所述目標(biāo)索引表中每個(gè)號碼差對應(yīng)的原始號碼;
[0187]第四確定子模塊11034,被配置為將所述待識別的電話號碼依次與所述每個(gè)號碼差對應(yīng)的原始號碼進(jìn)行匹配,以確定是否存在與所述待識別的電話號碼相匹配的原始號碼。
[0188]在一個(gè)實(shí)施例中,所述第三確定子模塊11033具體被配置為:
[0189]根據(jù)所述基本號碼、當(dāng)前號碼差和所述當(dāng)前號碼差之前的所有號碼差,確定所述當(dāng)前號碼差對應(yīng)的原始號碼。
[0190]關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
[0191]最后,本發(fā)明中的電話號碼的存儲裝置和電話號碼的識別裝置適用于終端設(shè)備。例如,可以是移動電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。
[0192]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0193]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0194]這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0195]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0196]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種電話號碼的存儲方法,其特征在于,包括: 獲取待存儲的電話號碼; 根據(jù)所述待存儲的電話號碼的區(qū)號和號碼長度,將所述待存儲的電話號碼進(jìn)行分類,其中,每類電話號碼對應(yīng)不同的區(qū)號和號碼長度; 為每類電話號碼建立索引表; 將建立索引表的每類電話號碼進(jìn)行存儲。2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述根據(jù)所述待存儲的電話號碼的區(qū)號和號碼長度,將所述待存儲的電話號碼進(jìn)行分類,包括: 將所述待存儲的電話號碼按照號碼長度的不同進(jìn)行分類,其中,分類后的每個(gè)第一類電話號碼的號碼長度不同; 獲取分類后的每個(gè)第一類電話號碼的區(qū)號; 所述為每類電話號碼建立索引表,包括: 根據(jù)每個(gè)所述第一類電話號碼的區(qū)號,將每個(gè)所述第一類電話號碼進(jìn)行再次分類;將再次分類后的每個(gè)第二類電話號碼中的所有電話號碼按照從小到大或者從大到小順序進(jìn)彳丁排序; 確定每個(gè)所述第二類電話號碼的區(qū)號為各自的索引,為各第二類電話號碼建立索引表。3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述將建立索引表的每類電話號碼進(jìn)行存儲,包括: 在為各第二類電話號碼建立索引表之后,確定所述各第二類電話號碼中排序最靠前的電話號碼為所述各第二類電話號碼中的基礎(chǔ)號碼; 獲取所述各第二類電話號碼中任意兩個(gè)相鄰的電話號碼之間的號碼差; 根據(jù)所述各第二類電話號碼的索引,將所述各第二類電話號碼的基本號碼和所述任意兩個(gè)相鄰的電話號碼之間的號碼差按順序進(jìn)行存儲。4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 所述根據(jù)所述各第二類電話號碼的索引,將所述各第二類電話號碼的基本號碼和所述任意兩個(gè)相鄰的電話號碼之間的號碼差按順序進(jìn)行存儲,包括: 在所述基本號碼和任意兩個(gè)相鄰的號碼差之間分別設(shè)置分隔符; 將設(shè)置分隔符后的所述基本號碼和所述任意兩個(gè)相鄰的號碼差按順序進(jìn)行存儲,其中,所述分隔符包括所述各第二類電話號碼的類別、所述各第二類電話號碼的總標(biāo)記次數(shù)、當(dāng)前號碼差對應(yīng)的電話號碼的所在地、當(dāng)前號碼差對應(yīng)的電話號碼的標(biāo)記次數(shù)中的一項(xiàng)或多項(xiàng)。5.—種電話號碼的識別方法,其特征在于,所述識別方法根據(jù)權(quán)利要求1至4中任一項(xiàng)存儲方法中存儲的電話號碼進(jìn)行號碼識別,所述識別方法包括: 獲取待識別的電話號碼; 根據(jù)所述待識別的電話號碼的區(qū)號和號碼長度,確定所述待識別的電話號碼所屬的目標(biāo)索引表; 根據(jù)所述目標(biāo)索引表中的基本號碼和號碼差,確定所述目標(biāo)索引表中是否存在與所述待識別的電話號碼相匹配的原始號碼; 當(dāng)存在所述原始號碼時(shí),根據(jù)所述原始號碼對所述待識別的電話號碼進(jìn)行識別; 當(dāng)不存在所述原始號碼時(shí),確定無法識別所述待識別的電話號碼。6.根據(jù)權(quán)利要求5所述的方法,其特征在于, 所述根據(jù)所述目標(biāo)索引表中的基本號碼和號碼差,確定所述目標(biāo)索引表中是否存在與所述待識別的電話號碼相匹配的原始號碼,包括: 確定所述待識別的電話號碼是否與所述基本號碼相匹配; 當(dāng)所述待識別的電話號碼與所述基本號碼相匹配時(shí),確定所述基本號碼為與所述待識別的電話號碼相匹配的原始號碼; 或者 當(dāng)所述待識別的電話號碼與所述基本號碼不匹配時(shí),確定所述目標(biāo)索引表中每個(gè)號碼差對應(yīng)的原始號碼; 將所述待識別的電話號碼依次與所述每個(gè)號碼差對應(yīng)的原始號碼進(jìn)行匹配,以確定是否存在與所述待識別的電話號碼相匹配的原始號碼。7.根據(jù)權(quán)利要求6所述的方法,其特征在于, 所述確定所述目標(biāo)索引表中每個(gè)號碼差對應(yīng)的原始號碼,包括: 根據(jù)所述基本號碼、當(dāng)前號碼差和所述當(dāng)前號碼差之前的所有號碼差,確定所述當(dāng)前號碼差對應(yīng)的原始號碼。8.一種電話號碼的存儲裝置,其特征在于,包括: 獲取模塊,用于獲取待存儲的電話號碼; 分類模塊,用于根據(jù)所述待存儲的電話號碼的區(qū)號和號碼長度,將所述待存儲的電話號碼進(jìn)行分類,其中,每類電話號碼對應(yīng)不同的區(qū)號和號碼長度; 建立模塊,用于為每類電話號碼建立索引表; 存儲模塊,用于將建立索引表的每類電話號碼進(jìn)行存儲。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述分類模塊包括: 第一分類子模塊,用于將所述待存儲的電話號碼按照號碼長度的不同進(jìn)行分類,其中,分類后的每個(gè)第一類電話號碼的號碼長度不同; 第一獲取子模塊,用于獲取分類后的每個(gè)第一類電話號碼的區(qū)號; 所述建立模塊包括: 第二分類子模塊,用于根據(jù)每個(gè)所述第一類電話號碼的區(qū)號,將每個(gè)所述第一類電話號碼進(jìn)行再次分類; 排序子模塊,用于將再次分類后的每個(gè)第二類電話號碼中的所有電話號碼按照從小到大或者從大到小順序進(jìn)行排序; 處理子模塊,用于確定每個(gè)所述第二類電話號碼的區(qū)號為各自的索引,為各第二類電話號碼建立索引表。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述存儲模塊包括: 確定子模塊,用于在為各第二類電話號碼建立索引表之后,確定所述各第二類電話號碼中排序最靠前的電話號碼為所述各第二類電話號碼中的基礎(chǔ)號碼; 第二獲取子模塊,用于獲取所述各第二類電話號碼中任意兩個(gè)相鄰的電話號碼之間的號碼差; 存儲子模塊,用于根據(jù)所述各第二類電話號碼的索引,將所述各第二類電話號碼的基本號碼和所述任意兩個(gè)相鄰的電話號碼之間的號碼差按順序進(jìn)行存儲。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述存儲子模塊具體用于: 在所述基本號碼和任意兩個(gè)相鄰的號碼差之間分別設(shè)置分隔符; 將設(shè)置分隔符后的所述基本號碼和所述任意兩個(gè)相鄰的號碼差按順序進(jìn)行存儲,其中,所述分隔符包括所述各第二類電話號碼的類別、所述各第二類電話號碼的總標(biāo)記次數(shù)、當(dāng)前號碼差對應(yīng)的電話號碼的所在地、當(dāng)前號碼差對應(yīng)的電話號碼的標(biāo)記次數(shù)中的一項(xiàng)或多項(xiàng)。12.—種電話號碼的識別裝置,其特征在于,所述識別裝置根據(jù)權(quán)利要求8至11中任一項(xiàng)存儲裝置中存儲的電話號碼進(jìn)行號碼識別,所述識別裝置包括: 獲取模塊,用于獲取待識別的電話號碼; 第一確定模塊,用于根據(jù)所述待識別的電話號碼的區(qū)號和號碼長度,確定所述待識別的電話號碼所屬的目標(biāo)索引表; 第二確定模塊,用于根據(jù)所述目標(biāo)索引表中的基本號碼和號碼差,確定所述目標(biāo)索引表中是否存在與所述待識別的電話號碼相匹配的原始號碼; 識別模塊,用于當(dāng)存在所述原始號碼時(shí),根據(jù)所述原始號碼對所述待識別的電話號碼進(jìn)行識別; 第三確定模塊,用于當(dāng)不存在所述原始號碼時(shí),確定無法識別所述待識別的電話號碼。13.根據(jù)權(quán)利要求12所述的裝置,其特征在于, 所述第二確定模塊包括: 第一確定子模塊,用于確定所述待識別的電話號碼是否與所述基本號碼相匹配; 第二確定子模塊,用于當(dāng)所述待識別的電話號碼與所述基本號碼相匹配時(shí),確定所述基本號碼為與所述待識別的電話號碼相匹配的原始號碼; 或者 第三確定子模塊,用于當(dāng)所述待識別的電話號碼與所述基本號碼不匹配時(shí),確定所述目標(biāo)索引表中每個(gè)號碼差對應(yīng)的原始號碼; 第四確定子模塊,用于將所述待識別的電話號碼依次與所述每個(gè)號碼差對應(yīng)的原始號碼進(jìn)行匹配,以確定是否存在與所述待識別的電話號碼相匹配的原始號碼。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于, 所述第三確定子模塊具體用于: 根據(jù)所述基本號碼、當(dāng)前號碼差和所述當(dāng)前號碼差之前的所有號碼差,確定所述當(dāng)前號碼差對應(yīng)的原始號碼。
【文檔編號】H04M1/2745GK105847508SQ201610149285
【公開日】2016年8月10日
【申請日】2016年3月16日
【發(fā)明人】黃鼎翔, 周哲平
【申請人】北京羽樂創(chuàng)新科技有限公司