專利名稱::一種顯示手機號碼歸屬地的方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及手機號碼顯示領(lǐng)域,特別是涉及一種顯示手機號碼歸屬地的方法及裝置。
背景技術(shù):
:我們在使用電話、手機的過程中,常常會接到一些陌生固定電話、手機的呼叫、短信或留言,如果是固定電話,我們可以根據(jù)顯示的固定電話號碼判斷該固定電話號碼的歸屬地,推測可能的來電者;但如果是手機,手機號碼沒有固定的區(qū)位號,我們就很難根據(jù)顯示的手機號碼直接得知該手機號碼的歸屬地,推測可能的來電者,這樣就有可能給用戶帶來一些不便,引起不必要的麻煩?,F(xiàn)有的手機號碼歸屬地查詢方法一般有以下幾種1、網(wǎng)上查詢;登錄相關(guān)查詢網(wǎng)站,如http:〃www.haol23.com/haoserver,在手機號碼查詢對話框內(nèi)輸入該手機號碼,網(wǎng)站在其內(nèi)置的手機號碼歸屬地數(shù)據(jù)庫中進行查詢,并返回查詢結(jié)果。查詢結(jié)果為該手機號碼的歸屬地和歸屬地的固定電話區(qū)號。2、在計算機上安裝查詢軟件查詢;在計算機上安裝相關(guān)查詢軟件,如手機電話號碼歸屬地查詢軟件,在查詢界面的輸入該手機號碼,查詢軟件可根據(jù)其內(nèi)置的手機號碼歸屬地數(shù)據(jù)庫中進行查詢,并返回查詢結(jié)果,查詢結(jié)果為該手機號碼的歸屬地和歸屬地的固定電話區(qū)號。3、在手機中安裝具有查詢功能的軟件;在手機中安裝具有查詢功能的軟件,如手機號碼查詢3.0java版,運行該軟件,輸入該手機號碼進行查詢。上述第1、2種手機號碼歸屬地查詢方法需要在一定條件下才能實現(xiàn),即必須具有計算機,并且計算機能夠上網(wǎng)或已安裝相關(guān)查詢軟件,這樣,手機用戶就不可能對接收到的手機號碼及時的進行查詢,實用性較差。上述第3種手機號碼歸屬地查詢方法雖然可以對接收到的手機號碼及時的進行查詢,但是要求用戶手機必須支持Java格式,不具有普遍性。并且使用該查詢方式,需要用戶在手機上運行該查詢軟件,再輸入待查詢的手機號碼,才能夠進行查詢,操作相對復(fù)雜,用戶使用非常不便。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種顯示手機號碼歸屬地的方法及裝置,可以使通信設(shè)備自動顯示手機號碼的歸屬地,無需用戶進行任何操作,使用極其方便。本發(fā)明一種顯示手機號碼歸屬地的方法,包括在通信設(shè)備中內(nèi)置手機號碼歸屬地數(shù)據(jù)庫;按預(yù)置的查找方法在所述手機號碼歸屬地數(shù)據(jù)庫中查找接收到的手機號碼;如查找到,顯示該手機號碼的歸屬地。優(yōu)選的,還包括采用哈夫曼編碼壓縮方式,對所述手機號碼歸屬地數(shù)據(jù)庫進行壓縮處理。優(yōu)選的,所述預(yù)置的查找方法為在通信設(shè)備內(nèi)置的電話薄中查詢接收到的手機號碼,如查找到,則顯示所述手機號碼對應(yīng)的名稱;如沒有查找到,則采用折半查找方法在所述手機號碼歸屬地數(shù)據(jù)庫中進行查找。優(yōu)選的,所述折半查找方法為假設(shè)高指針位置為H,低指針位置為L,中間指針位置為M,M指向的手機號碼數(shù)據(jù)為K,接受到的手機號碼數(shù)據(jù)為Q;使H、L分別指向所述手機號碼歸屬地數(shù)據(jù)庫的上、下界,設(shè)置M為(L+M)/2;若K-Q,則讀取M位置處的手機號碼歸屬地;若K<Q,則令I(lǐng)^M+1,并按上述規(guī)則重置M,再次比較K與Q;若K>Q,則令I(lǐng)^M-1,并按上述規(guī)則重置M,再次比較K與Q。優(yōu)選的,如查找到,同時還顯示該手機號碼及其歸屬地的固定電話區(qū)號。優(yōu)選的,所述手機號碼歸屬地數(shù)據(jù)庫能夠進行更新。優(yōu)選的,所述通信設(shè)備可為手機或固定電話。本發(fā)明一種顯示手機號碼歸屬地的裝置,包括接收單元、數(shù)據(jù)庫、查找單元和顯示單元;所述接收單元,用于接收手機號碼;所述數(shù)據(jù)庫,用于存儲手機號碼歸屬地數(shù)據(jù);所述查找單元,用于采用折半查找方法在所述數(shù)據(jù)庫中查找接收到的手機號碼,如查找到,讀取其歸屬地;所述顯示單元;用于顯示所述歸屬地。優(yōu)選的,還包括編碼解碼單元,用于采用哈夫曼編碼壓縮方式對所述數(shù)據(jù)庫中的數(shù)據(jù)進行壓縮處理;采用哈夫曼解碼方式讀取所述數(shù)據(jù)庫中的數(shù)據(jù)。優(yōu)選的,所述折半查找方法為假設(shè)高指針位置為H,低指針位置為L,中間指針位置為M,M指向的手機號碼數(shù)據(jù)為K,接受到的手機號碼數(shù)據(jù)為Q;使H、L分別指向所述手機號碼歸屬地數(shù)據(jù)庫的上、下界,設(shè)置M為(L+M)/2;若K=Q,則讀取M位置處的手機號碼歸屬地;若K<Q,則令I(lǐng)^M+1,并按上述規(guī)則重置M,再次比較K與Q;若K>Q,則令H-M-l,并按上述規(guī)則重置M,再次比較K與Q。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點本發(fā)明在通信設(shè)備中內(nèi)置手機號碼歸屬地數(shù)據(jù)庫,自動對接收到手機號碼進行歸屬地的查找,并顯示查找結(jié)果。本發(fā)明對通信設(shè)備本身沒有限制性要求,具有普遍適用性,并且不需用戶進行任何查找操作,使用極其方便。優(yōu)選的,本發(fā)明對手機號碼歸屬地數(shù)據(jù)庫采用哈負曼編碼壓縮處理后,再存儲到通信設(shè)備中,可將手機號碼歸屬地數(shù)據(jù)庫無損壓縮到原文件1/4大小,減少對通信設(shè)備存儲器的占有量。優(yōu)選的,本發(fā)明采用折半查找方法在手機號碼歸屬地數(shù)據(jù)庫中進行查找,相對于順序查找,提高查找效率,減少通信設(shè)備查找時數(shù)據(jù)處理量,節(jié)省查找時間。圖1為本發(fā)明顯示手機號碼歸屬地方法的實施例流程圖;圖2為本發(fā)明顯示手機號碼歸屬地裝置的實施例示意圖;圖3為本發(fā)明預(yù)置查找方法流程圖;圖4為本發(fā)明折半查找方法流程圖。具體實施方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步詳細的說明。本發(fā)明的核心思想是在通信設(shè)備中內(nèi)置手機號碼歸屬地數(shù)據(jù)庫,自動對接收到的手機號碼進行歸屬地的查找,并顯示查找結(jié)果。本發(fā)明對通信設(shè)備本身沒有限制性要求,具有普遍適用性,并且不需用戶進行任何查找操作,使用極其方便。手機號碼歸屬地數(shù)據(jù)由電信運營商提供,電信運營商根據(jù)統(tǒng)一規(guī)劃,為每個地區(qū)、城市分配一定字段的手機號碼,在網(wǎng)絡(luò)上發(fā)布并實時進行更新。網(wǎng)絡(luò)上提供的手機號碼歸屬地數(shù)據(jù)庫共有130-139、159、153等號段超過10萬個,每號段代表1萬個號碼,手機號碼按其數(shù)據(jù)的大小在手機號碼歸屬地數(shù)據(jù)庫中順序排列,并且一旦有新的號段啟用,數(shù)據(jù)庫及時更新。目前,網(wǎng)絡(luò)上可提供的手機號碼歸屬地數(shù)據(jù)庫有兩種格式,一種是試用版(txt格式),文件大小約為236k,如下所示,為該數(shù)據(jù)庫中一部分數(shù)據(jù)排列格式<table>tableseeoriginaldocumentpage7</column></row><table>另一-種是正式版(Xls格式),文件大小約為2M,如表1所示,為該數(shù)據(jù)庫中一部分數(shù)據(jù)排列格式:<table>tableseeoriginaldocumentpage7</column></row><table>表l雖然試用版的手機號碼歸屬地數(shù)據(jù)庫數(shù)據(jù)量較小,但是其存儲的號段較少,使用效果不佳。正式版的手機號碼歸屬地數(shù)據(jù)庫具有十萬個號段,上億個電話號碼,可以說幾乎涵蓋國內(nèi)所有的手機號碼。本發(fā)明優(yōu)選正式版的手機號碼歸屬地數(shù)據(jù)庫,下載到通信設(shè)備中,進行壓縮處理后,以備查詢使用。通信設(shè)備可為手機或固定電話,尤其是手機,其體積較小,內(nèi)部的存儲器容量有限,為減少手機號碼歸屬地數(shù)據(jù)庫對通信設(shè)備存儲器占有量,可采用哈夫曼編碼壓縮方式,對該數(shù)據(jù)庫進行處理壓縮處理。哈夫曼編碼是一種無損壓縮編碼方法,在數(shù)據(jù)壓縮程序中具有非常重要的應(yīng)用。哈夫曼編碼是根據(jù)字符出現(xiàn)的概率來構(gòu)造平均長度最短的編碼。在編碼中,若各碼字長度嚴格按照碼字所對應(yīng)符號出現(xiàn)概率的大小的逆序排列,則編碼的平均長度是最小的。采用哈夫曼編碼壓縮后,可將2M的手機號碼歸屬地數(shù)據(jù)庫壓縮到500k大小。如果每接收到一個手機號碼,通信設(shè)備都在其內(nèi)置的手機號碼歸屬地數(shù)據(jù)庫中從首個手機號碼字段開始依次查找,需處理的數(shù)據(jù)量就明顯過大,可能造成處理時間較長,用戶等待過長的時間。本發(fā)明利用該數(shù)據(jù)庫中手機號碼字段按其數(shù)據(jù)大小順序排列,采用折半查找方法,極大的提高查找的效率,減少通信設(shè)備的數(shù)據(jù)處理量。折半查找方法是先確定待查找手機號碼所在的范圍,然后采用折半方式逐步縮小范圍,直至在數(shù)據(jù)庫中確定找到或找不到該手機號碼所屬的字段為止。下面以通信設(shè)備是手機為例,說明本發(fā)明顯示手機號碼歸屬地的流程,參閱圖l,為本發(fā)明顯示手機號碼歸屬地方法的實施例流程圖,具體步驟如下步驟IOI、在手機中內(nèi)置手機號碼歸屬地數(shù)據(jù)庫;在相關(guān)網(wǎng)絡(luò)上下載正式版的手機號碼歸屬地數(shù)據(jù)庫,存入手機內(nèi),采用哈負曼編碼方法對該手^U號碼歸屬地數(shù)據(jù)庫進行壓縮處理。步驟102、按預(yù)置的查找方法在手機號碼歸屬地數(shù)據(jù)庫中查找接收到的手機號碼;首先在手機內(nèi)部的電話薄中查找接收到的手機號碼,如查找到,則直接顯示該手機號碼對應(yīng)的名稱;如沒有查找到,則采用折半查找方法在手機號碼歸屬地數(shù)據(jù)庫中進行查找。折半查找方法具體為假設(shè)高指針位置為H,低指針位置為L,中間指針位置為M,M處的手機號碼數(shù)據(jù)為K,接收到的手機號碼數(shù)據(jù)為Q;先使H、L分別指向手機號碼歸屬地數(shù)據(jù)庫中的上、下界,設(shè)定M為(L+M)/2;若K=Q,則讀取M位置處的手機號碼歸屬地;若K<Q,則令L-M+1,并按上述規(guī)則重置M,再次比較K與Q;若K>Q,則令H-M-1,并按上述規(guī)則重置M,再次比較K與Q;重復(fù)上述過程,直至PQ,如果出現(xiàn)M-L或H,則表示沒有查找到。步驟103、顯示該手機號碼的歸屬地。如查找到,顯示該手機號碼的歸屬地,同時還顯示該手機號碼及其歸屬地的固定電話區(qū)號,如顯示13811175148,北京,010;如果沒有查找到,則只顯示該手機號碼。為保證手機號碼歸屬地數(shù)據(jù)庫能夠及時存入新增的手機號碼字段,需用戶間隔一定時間內(nèi)對手機內(nèi)數(shù)據(jù)庫進行更新。更新方法只需用戶在相關(guān)網(wǎng)站將最近的正式版手機號碼歸屬地數(shù)據(jù)庫下載的手機中,然后再進行壓縮處理即可。查閱圖2,為本發(fā)明顯示手機號碼歸屬地裝置的實施例示意圖,包括接收單元2G1、數(shù)據(jù)庫2Q2、編碼解碼單元2G3、查找單元204和顯示單元205。數(shù)據(jù)庫202內(nèi)存儲在相關(guān)網(wǎng)絡(luò)上下載正式版的手機號碼歸屬地數(shù)據(jù)庫,編碼解碼單元203采用哈負曼編碼方法對數(shù)據(jù)庫202內(nèi)的數(shù)據(jù)進行壓縮處理。接收單元201接收到手機號碼,將其該手機號碼傳送至查找單元204。查找單元204按預(yù)置的查找方法在數(shù)據(jù)庫202中查找接收到的手機號碼。查找單元204首先在通信設(shè)備內(nèi)部的電話薄中查找該手機號碼,如查找到,則將該手機號碼對應(yīng)的名稱出送至顯示單元205顯示;如沒有查找到,則采用折半查找方法在數(shù)據(jù)庫202中進行查找。折半查找方法具體為假設(shè)高指針位置為H,低指針位置為L,中間指針位置為M,M處的手機號碼數(shù)據(jù)為K,接收到的手機號碼數(shù)據(jù)為Q;先使H、L分別指向手機號碼歸屬地數(shù)據(jù)庫中的上、下界,設(shè)定M為(L+M)/2;若K=Q,則讀取M位置處的手機號碼歸屬地;若K<Q,則令L-M+1,并按上述規(guī)則重置M,再次比較K與Q;若K>Q,則令H-M-l,并按上述規(guī)則重置M,再次比較K與Q;重復(fù)上述過程,直至bQ,如果出現(xiàn)M4或H,則表示沒有查找到。如查找到,查找單元2G4通知編碼解碼單元203對該條信息進行解碼,并將解碼后的數(shù)據(jù)傳送到顯示單元205顯示,顯示單元205不僅顯示該手機號碼的歸屬地,同時還顯示該手機號碼及其歸屬地的固定電話區(qū)號,如顯示13811175148,北京,010。如果沒有查找到,通知顯示單元205只顯示該手機號碼。本發(fā)明所述的預(yù)置查找方法詳細流程如圖3所示,具體步驟如下步驟3G1、接收到手機號碼;步驟302、在手機內(nèi)部的電話薄中進行查找,如查找到,直接顯示電話薄中對應(yīng)的名稱;如沒有查找到,轉(zhuǎn)到步驟303;步驟303、采用折半查找方法在內(nèi)置的手機號碼歸屬地數(shù)據(jù)庫中進行查找;步驟304、如果查找到,則顯示該手機號碼、其歸屬地、及其歸屬地的固定電話區(qū)號;如果沒有查找到,則顯示該手機號碼。本發(fā)明所述折半查找方法的具體流程圖如圖4所示,具體步驟如下步驟401、假設(shè)高指針位置為H,低指針位置為L,中間指針位置為M,M指向的手機號碼數(shù)據(jù)為K,接受到的手機號碼數(shù)據(jù)為Q;步驟402、使H、L分別指向手機號碼歸屬地數(shù)據(jù)庫中手機號碼數(shù)據(jù)的上、下界;步驟403、設(shè)定M為(L+M)/2;步驟404、采用哈負曼譯碼讀取K,若K-Q,則讀取M位置處的信息;步驟405、若K〈Q,則令L-M+1,轉(zhuǎn)到步驟403;若K〉Q,則令^M-1,轉(zhuǎn)到步驟403;如果M《或M-H,則表示沒有查到該手機號碼。本發(fā)明還可應(yīng)用到陌生固定電話來電、小靈通來電等領(lǐng)域,只需在通信設(shè)備內(nèi)部設(shè)置固定電話、小靈通等號碼歸屬地數(shù)據(jù)資料庫即可。以上對本發(fā)明所提供的一種顯示手機號碼歸屬地的方法及裝置,進行了詳實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。權(quán)利要求1、一種顯示手機號碼歸屬地的方法,其特征在于,包括在通信設(shè)備中內(nèi)置手機號碼歸屬地數(shù)據(jù)庫;按預(yù)置的查找方法在所述手機號碼歸屬地數(shù)據(jù)庫中查找接收到的手機號碼;如查找到,顯示該手機號碼的歸屬地。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括采用哈夫曼編碼壓縮方式,對所述手機號碼歸屬地數(shù)據(jù)庫進行壓縮處理。3、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述預(yù)置的查找方法為在通信設(shè)備內(nèi)置的電話薄中查詢接收到的手機號碼,如查找到,則顯示所述手機號碼對應(yīng)的名稱;如沒有查找到,則采用折半查找方法在所述手機號碼歸屬地數(shù)據(jù)庫中進行查找。4、根據(jù)權(quán)利要求3所述的方法,其特征在于,所述折半查找方法為假設(shè)高指針位置為H,低指針位置為L,中間指針位置為M,M指向的手機號碼數(shù)據(jù)為K,接受到的手機號碼數(shù)據(jù)為Q;使H、L分別指向所述手機號碼歸屬地數(shù)據(jù)庫的上、下界,設(shè)置M為(L+M)/2;若K-Q,則讀取M位置處的手機號碼歸屬地;若K<Q,則令L-M+1,并按上述規(guī)則重置M,再次比較K與Q;若K〉Q,則令H-M-1,并按上述規(guī)則重置M,再次比較K與Q。5、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,如查找到,同時還顯示該手機號碼及其歸屬地的固定電話區(qū)號。6、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述手機號碼歸屬地數(shù)據(jù)庫能夠進行更新。7、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述通信設(shè)備可為手機或固定電話。8、一種顯示手機號碼歸屬地的裝置,其特征在于,包括接收單元、數(shù)據(jù)庫、查找單元和顯示單元;所述接收單元,用于接收手機號碼;所述數(shù)據(jù)庫,用于存儲手機號碼歸屬地數(shù)據(jù);所述查找單元,用于采用折半查找方法在所述數(shù)據(jù)庫中查找接收到的手機號碼,如查找到,讀取其歸屬地;所述顯示單元;用于顯示所述歸屬地。9、根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括編碼解碼單元,用于采用哈夫曼編碼壓縮方式對所述數(shù)據(jù)庫中的數(shù)據(jù)進行壓縮處理;采用哈夫曼解碼方式讀取所述數(shù)據(jù)庫中的數(shù)據(jù)。10、根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述折半查找方法為假設(shè)高指針位置為H,低指針位置為L,中間指針位置為M,M指向的手機號碼數(shù)據(jù)為K,接受到的手機號碼數(shù)據(jù)為Q;使H、L分別指向所述手機號碼歸屬地數(shù)據(jù)庫的上、下界,設(shè)置M為(L+M)/2;若K=Q,則讀取M位置處的手機號碼歸屬地;若K<Q,則令L-M+1,并按上述規(guī)則重置M,再次比較K與Q;若K>Q,則令H-M-1,并按上述規(guī)則重置M,再次比較K與Q。全文摘要本發(fā)明公開一種顯示手機號碼歸屬地的方法,包括在通信設(shè)備中內(nèi)置手機號碼歸屬地數(shù)據(jù)庫;按預(yù)置的查找方法在所述手機號碼歸屬地數(shù)據(jù)庫中查找接收到的手機號碼;如查找到,顯示該手機號碼的歸屬地。同時,本發(fā)明還公開一種顯示手機號碼歸屬地的裝置。本發(fā)明可以使通信設(shè)備自動顯示手機號碼的歸屬地,無需用戶進行任何操作,使用極其方便。文檔編號H04Q3/72GK101163256SQ20061011718公開日2008年4月16日申請日期2006年10月13日優(yōu)先權(quán)日2006年10月13日發(fā)明者紀金東,蔡世光,顧中陽申請人:英華達(上海)電子有限公司