專利名稱:在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及一種在移動(dòng)通信終端上進(jìn)行手機(jī)號(hào)碼屬地的識(shí)別方法和裝置。
背景技術(shù):
目前電信運(yùn)營(yíng)商能夠提供來電顯示業(yè)務(wù),并且現(xiàn)有的手機(jī)基本上都具有來電顯示的功能,即可以顯示呼叫號(hào)碼,當(dāng)由固定電話呼叫手機(jī)時(shí),可以通過區(qū)號(hào)判斷電話的來源,而當(dāng)呼叫號(hào)碼為手機(jī)時(shí),被叫用戶就很難知道呼叫號(hào)碼的來源。
專利號(hào)為01139163.4的發(fā)明專利公開了一種可令移動(dòng)通信設(shè)備顯示來電號(hào)碼的區(qū)域與姓名的方法。該方法在移動(dòng)通信設(shè)備上設(shè)置數(shù)據(jù)庫和通訊簿,根據(jù)電話號(hào)碼在通訊簿中查找人名、在數(shù)據(jù)庫中查找有關(guān)地名,然后將人名和地名顯示出來。如果呼叫的電話號(hào)碼沒有在通訊簿中記錄,那么就無法知道該號(hào)碼的來源。
申請(qǐng)?zhí)枮?00410015934.9的發(fā)明專利申請(qǐng)公開了一種在移動(dòng)電話上查詢移動(dòng)電話號(hào)碼歸屬地的方法,通過通信網(wǎng)絡(luò)向查詢中心發(fā)送查詢電話號(hào)碼屬地的請(qǐng)求,查詢中心查找到該電話號(hào)碼的屬地后將相關(guān)信息發(fā)給用戶。該方法必須依賴于接入網(wǎng)絡(luò)的查詢中心,如果查詢中心出現(xiàn)故障,則不能查詢到電話號(hào)碼的屬地,并且,查詢中心的維護(hù)需要費(fèi)用,這些費(fèi)用必將轉(zhuǎn)移到用戶身上。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種在移動(dòng)通信終端上進(jìn)行手機(jī)號(hào)碼屬地識(shí)別的方法和裝置。
本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的一種在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的方法,其從手機(jī)號(hào)碼中分離出手機(jī)號(hào)段,然后根據(jù)手機(jī)號(hào)段在數(shù)據(jù)列表組中查找該手機(jī)號(hào)碼的屬地。
該數(shù)據(jù)列表組包括省份索引表、省份名稱對(duì)照表、城市索引表和城市名稱對(duì)照表。
該省份索引表包括手機(jī)號(hào)段和與之對(duì)應(yīng)的省份索引碼,該省份名稱對(duì)照表包括所述省份索引碼和與之對(duì)應(yīng)的省份名稱的Unicode碼,該城市索引表包括手機(jī)號(hào)段和與之對(duì)應(yīng)的城市索引碼,該城市名稱對(duì)照表包括所述城市索引碼和與之對(duì)應(yīng)的城市名稱的Unicode碼。
其中,在省份索引表中查找手機(jī)號(hào)段值小于或等于輸入的手機(jī)號(hào)段并且最接近輸入手機(jī)號(hào)段的記錄,然后根據(jù)該記錄的省份索引值,在該省份名稱對(duì)照表中查找與之對(duì)應(yīng)的省份名稱的Unicode碼。
在城市索引表中查找手機(jī)號(hào)段值小于或等于輸入的手機(jī)號(hào)段并且最接近輸入手機(jī)號(hào)段的記錄,然后根據(jù)該記錄的城市索引值,在該城市名稱對(duì)照表中查找與之對(duì)應(yīng)的城市名稱的Unicode碼。
可通過如下方法獲取該省份索引表和該省份名稱對(duì)照表依據(jù)含有手機(jī)號(hào)段和對(duì)應(yīng)的屬地的數(shù)據(jù)文件,將該數(shù)據(jù)文件中包含的省份名稱的Unicode碼按照一定順序排列,并且為每個(gè)省份名稱記錄賦予一個(gè)唯一的省份索引碼,就得到省份名稱對(duì)照表,將該數(shù)據(jù)文件中省份相同且相鄰的兩個(gè)或兩個(gè)以上記錄中的第一條記錄保留,刪除與之相鄰的省份相同的記錄,將省份名稱換成對(duì)應(yīng)的省份索引碼,就得到省份索引表。
可以通過如下方法獲得該城市索引表和該城市名稱對(duì)照表依據(jù)含有手機(jī)號(hào)段和對(duì)應(yīng)的屬地的數(shù)據(jù)文件,將該數(shù)據(jù)文件中包含的城市名稱的Unicode碼按照一定順序排列,并且為每個(gè)城市名稱記錄賦予一個(gè)唯一的城市索引碼,就得到城市名稱對(duì)照表,將該數(shù)據(jù)文件中城市相同且相鄰的兩個(gè)或兩個(gè)以上記錄中的第一條記錄保留,刪除與之相鄰的城市相同的記錄,將城市名稱換成對(duì)應(yīng)的城市索引碼,就得到城市索引表。
另外,該手機(jī)號(hào)段是手機(jī)號(hào)碼的第三位至第七位。
本發(fā)明還包括一種在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的裝置,包括一個(gè)數(shù)據(jù)分離裝置,用于從手機(jī)號(hào)碼中分離出手機(jī)號(hào)段;一個(gè)數(shù)據(jù)列表組,記錄手機(jī)號(hào)段以及屬地;一個(gè)查找裝置,根據(jù)手機(jī)號(hào)段在該數(shù)據(jù)列表組中查找該手機(jī)號(hào)段的屬地。
其中,該數(shù)據(jù)列表組包括省份索引表、省份名稱對(duì)照表、城市索引表和城市名稱對(duì)照表。
該省份索引表包括手機(jī)號(hào)段和與之對(duì)應(yīng)的省份索引碼,該省份名稱對(duì)照表包括所述省份索引碼和與之對(duì)應(yīng)的省份名稱的Unicode碼,該城市索引表包括手機(jī)號(hào)段和與之對(duì)應(yīng)的城市索引碼,該城市名稱對(duì)照表包括所述城市索引碼和與之對(duì)應(yīng)的城市名稱的Unicode碼。
該查找裝置包括一個(gè)省份查找單元,其在省份索引表中查找手機(jī)號(hào)段值小于或等于輸入的手機(jī)號(hào)段并且最接近輸入手機(jī)號(hào)段的記錄,然后根據(jù)該記錄的省份索引值,在該省份名稱對(duì)照表中查找與之對(duì)應(yīng)的省份名稱的Unicode碼。
該查找裝置還包括一個(gè)城市查找單元,其在城市索引表中查找手機(jī)號(hào)段值小于或等于輸入的手機(jī)號(hào)段并且最接近輸入手機(jī)號(hào)段的記錄,然后根據(jù)該記錄的城市索引值,在該城市名稱對(duì)照表中查找與之對(duì)應(yīng)的城市名稱的Unicode碼。
另外,該手機(jī)號(hào)段是手機(jī)號(hào)碼的第三位至第七位。
本發(fā)明的積極進(jìn)步效果在于可以根據(jù)數(shù)據(jù)文件擴(kuò)充列表,數(shù)據(jù)列表組占據(jù)的存儲(chǔ)空間小,大大減少資源對(duì)內(nèi)存的占用,節(jié)省了查找時(shí)間,適用于資源受限的移動(dòng)設(shè)備,便于用戶對(duì)陌生地區(qū)號(hào)碼的分辨。
圖1為本發(fā)明一實(shí)施例的結(jié)構(gòu)框圖。
圖2a為本發(fā)明一實(shí)施例中省份索引表的示意圖。
圖2b為本實(shí)施例中省份名稱對(duì)照表的示意圖。
圖2c為本實(shí)施例中城市索引表的示意圖。
圖2d為本實(shí)施例中城市名稱對(duì)照表的示意圖。
具體實(shí)施例方式
下面結(jié)合附圖給出本發(fā)明較佳實(shí)施例,以詳細(xì)說明本發(fā)明的技術(shù)方案。
如圖1所示,一種在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的裝置,包括一個(gè)數(shù)據(jù)分離裝置10,用于從手機(jī)號(hào)碼中分離出手機(jī)號(hào)段,對(duì)于130至139的手機(jī)號(hào)碼而言,手機(jī)號(hào)段是手機(jī)號(hào)碼的第三位至第七位,對(duì)于其他的號(hào)段可以根據(jù)手機(jī)號(hào)碼的格式選取手機(jī)號(hào)段;一個(gè)數(shù)據(jù)列表組20,記錄手機(jī)號(hào)段以及屬地;一個(gè)查找裝置30,根據(jù)手機(jī)號(hào)段在該數(shù)據(jù)列表組中查找該手機(jī)號(hào)段的屬地。
其中,該數(shù)據(jù)列表組20包括省份索引表21、省份名稱對(duì)照表22、城市索引表23和城市名稱對(duì)照表24。
如圖2a-2d所示,該省份索引表21包括手機(jī)號(hào)段和與之對(duì)應(yīng)的省份索引碼,該省份名稱對(duì)照表22包括所述省份索引碼和與之對(duì)應(yīng)的省份名稱的Unicode碼,該城市索引表23包括手機(jī)號(hào)段和與之對(duì)應(yīng)的城市索引碼,該城市名稱對(duì)照表24包括所述城市索引碼和與之對(duì)應(yīng)的城市名稱的Unicode碼。
該查找裝置30包括一個(gè)省份查找單元31,其在省份索引表21中查找手機(jī)號(hào)段值小于或等于輸入的手機(jī)號(hào)段并且最接近輸入手機(jī)號(hào)段的記錄,然后根據(jù)該記錄的省份索引值,在該省份名稱對(duì)照表22中查找與之對(duì)應(yīng)的省份名稱的Unicode碼。
該查找裝置30還包括一個(gè)城市查找單元32,其在城市索引表23中查找手機(jī)號(hào)段值小于或等于輸入的手機(jī)號(hào)段并且最接近輸入手機(jī)號(hào)段的記錄,然后根據(jù)該記錄的城市索引值,在該城市名稱對(duì)照表24中查找與之對(duì)應(yīng)的城市名稱的Unicode碼。
在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的方法如下首先獲取手機(jī)號(hào)段,在省份索引表21中查找手機(jī)號(hào)段值小于或等于輸入的手機(jī)號(hào)段并且最接近輸入手機(jī)號(hào)段的記錄,然后根據(jù)該記錄的省份索引值,在該省份名稱對(duì)照表22中查找與之對(duì)應(yīng)的省份名稱的Unicode碼,在城市索引表23中查找手機(jī)號(hào)段值小于或等于輸入的手機(jī)號(hào)段并且最接近輸入手機(jī)號(hào)段的記錄,然后根據(jù)該記錄的城市索引值,在該城市名稱對(duì)照表24中查找與之對(duì)應(yīng)的城市名稱的Unicode碼,最后顯示省份名稱和城市名稱。
其中,上述查找省份和城市的過程可以同時(shí)進(jìn)行,也可以先后進(jìn)行。
可通過如下方法獲取該省份索引表21和該省份名稱對(duì)照表22依據(jù)含有手機(jī)號(hào)段和對(duì)應(yīng)的屬地的數(shù)據(jù)文件,將該數(shù)據(jù)文件中包含的省份名稱的Unicode碼按照一定順序排列,并且為每個(gè)省份名稱記錄賦予一個(gè)唯一的省份索引碼,就得到省份名稱對(duì)照表22,將該數(shù)據(jù)文件中省份相同且相鄰的兩個(gè)或兩個(gè)以上記錄中的第一條記錄保留,刪除與之相鄰的省份相同的記錄,大大減少了該索引表的空間,將省份名稱換成對(duì)應(yīng)的省份索引碼,就得到省份索引表21。
可以通過如下方法獲得該城市索引表23和該城市名稱對(duì)照表24依據(jù)含有手機(jī)號(hào)段和對(duì)應(yīng)的屬地的數(shù)據(jù)文件,將該數(shù)據(jù)文件中包含的城市名稱的Unicode碼按照一定順序排列,并且為每個(gè)城市名稱記錄賦予一個(gè)唯一的城市索引碼,就得到城市名稱對(duì)照表24,將該數(shù)據(jù)文件中城市相同且相鄰的兩個(gè)或兩個(gè)以上記錄中的第一條記錄保留,刪除與之相鄰的城市相同的記錄,將城市名稱換成對(duì)應(yīng)的城市索引碼,就得到城市索引表23。
下面舉出一個(gè)應(yīng)用實(shí)例以具體說明本發(fā)明的過程。
圖2a,圖2b,圖2c及圖2d為數(shù)據(jù)文件經(jīng)過數(shù)據(jù)分離裝置得到的數(shù)據(jù)列表組的片段。
假定來電呼叫的號(hào)碼為1300017XXXX,先分離出其手機(jī)號(hào)段,為00017,在省份索引表21中查找手機(jī)號(hào)段值P_seq小于且最接近00017的記錄,如圖2a,為第3條記錄,對(duì)應(yīng)的省份索引碼P_code為0x04,在利用該省份索引碼P_code在省份名稱對(duì)照表22中查找省份名稱的Unicode碼,如圖2b所示,與0x04對(duì)應(yīng)的省份名稱的Unicode碼為{0x71,0x5c,0x1c,0x4e};同理,在城市索引表23查找手機(jī)號(hào)段值C_seq小于且最接近00017的記錄,如圖2c所示,為第4條記錄,對(duì)應(yīng)的城市索引碼C_code為0x05,根據(jù)該城市索引碼C_code在城市名稱對(duì)照表24中查找城市名稱的Unicode碼,如圖2d所示,與0x05對(duì)應(yīng)的城市名稱的Unicode碼為{0x4e,0x6d,0x57,0x53};然后,根據(jù)省份名稱和城市名稱的Unicode碼可知省份為山東,城市為濟(jì)南,則顯示該呼叫號(hào)碼來自山東濟(jì)南。
其中,采用二分法查找方法在列表中查找數(shù)據(jù),一般的數(shù)據(jù)結(jié)構(gòu)教科書上均有記載,由于該算法復(fù)雜度為O(log(n)),對(duì)數(shù)萬條記錄的查找只需幾百次,大大減少查找次數(shù),適于程序在手機(jī)上運(yùn)行。另外,Unicode碼為國(guó)際標(biāo)準(zhǔn)字符庫,每個(gè)編碼對(duì)應(yīng)一個(gè)字符,一般的操作系統(tǒng)均含有Unicode字庫,根據(jù)Unicode碼即可得到字符。
權(quán)利要求
1.一種在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的方法,其特征在于,從手機(jī)號(hào)碼中分離出手機(jī)號(hào)段,然后根據(jù)手機(jī)號(hào)段在數(shù)據(jù)列表組中查找該手機(jī)號(hào)碼的屬地。
2.根據(jù)權(quán)利要求1所述的在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的方法,其特征在于,該數(shù)據(jù)列表組包括省份索引表、省份名稱對(duì)照表、城市索引表和城市名稱對(duì)照表。
3.根據(jù)權(quán)利要求2所述的在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的方法,其特征在于,該省份索引表包括手機(jī)號(hào)段和與之對(duì)應(yīng)的省份索引碼,該省份名稱對(duì)照表包括所述省份索引碼和與之對(duì)應(yīng)的省份名稱的Unicode碼,該城市索引表包括手機(jī)號(hào)段和與之對(duì)應(yīng)的城市索引碼,該城市名稱對(duì)照表包括所述城市索引碼和與之對(duì)應(yīng)的城市名稱的Unicode碼。
4.根據(jù)權(quán)利要求3所述的在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的方法,其特征在于,在省份索引表中查找手機(jī)號(hào)段值小于或等于輸入的手機(jī)號(hào)段并且最接近輸入手機(jī)號(hào)段的記錄,然后根據(jù)該記錄的省份索引值,在該省份名稱對(duì)照表中查找與之對(duì)應(yīng)的省份名稱的Unicode碼。
5.根據(jù)權(quán)利要求4所述的在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的方法,其特征在于,在城市索引表中查找手機(jī)號(hào)段值小于或等于輸入的手機(jī)號(hào)段并且最接近輸入手機(jī)號(hào)段的記錄,然后根據(jù)該記錄的城市索引值,在該城市名稱對(duì)照表中查找與之對(duì)應(yīng)的城市名稱的Unicode碼。
6.根據(jù)2-5任一權(quán)利要求所述的在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的方法,其特征在于,通過如下方法獲取該省份索引表和該省份名稱對(duì)照表依據(jù)含有手機(jī)號(hào)段和對(duì)應(yīng)的屬地的數(shù)據(jù)文件,將該數(shù)據(jù)文件中包含的省份名稱的Unicode碼按照一定順序排列,并且為每個(gè)省份名稱記錄賦予一個(gè)唯一的省份索引碼,就得到省份名稱對(duì)照表,將該數(shù)據(jù)文件中省份相同且相鄰的兩個(gè)或兩個(gè)以上記錄中的第一條記錄保留,刪除與之相鄰的省份相同的記錄,將省份名稱換成對(duì)應(yīng)的省份索引碼,就得到省份索引表。
7.根據(jù)2-5任一權(quán)利要求所述的在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的方法,其特征在于,通過如下方法獲得該城市索引表和該城市名稱對(duì)照表依據(jù)含有手機(jī)號(hào)段和對(duì)應(yīng)的屬地的數(shù)據(jù)文件,將該數(shù)據(jù)文件中包含的城市名稱的Unicode碼按照一定順序排列,并且為每個(gè)城市名稱記錄賦予一個(gè)唯一的城市索引碼,就得到城市名稱對(duì)照表,將該數(shù)據(jù)文件中城市相同且相鄰的兩個(gè)或兩個(gè)以上記錄中的第一條記錄保留,刪除與之相鄰的城市相同的記錄,將城市名稱換成對(duì)應(yīng)的城市索引碼,就得到城市索引表。
8.根據(jù)1-5任一權(quán)利要求所述的在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的方法,其特征在于,該手機(jī)號(hào)段是手機(jī)號(hào)碼的第三位至第七位。
9.一種在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的裝置,其特征在于,其包括一個(gè)數(shù)據(jù)分離裝置,用于從手機(jī)號(hào)碼中分離出手機(jī)號(hào)段;一個(gè)數(shù)據(jù)列表組,記錄手機(jī)號(hào)段以及屬地;一個(gè)查找裝置,根據(jù)手機(jī)號(hào)段在該數(shù)據(jù)列表組中查找該手機(jī)號(hào)碼的屬地。
10.根據(jù)權(quán)利要求9所述的在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的裝置,其特征在于,該數(shù)據(jù)列表組包括省份索引表、省份名稱對(duì)照表、城市索引表和城市名稱對(duì)照表。
11.根據(jù)權(quán)利要求10所述的在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的裝置,其特征在于,該省份索引表包括手機(jī)號(hào)段和與之對(duì)應(yīng)的省份索引碼,該省份名稱對(duì)照表包括所述省份索引碼和與之對(duì)應(yīng)的省份名稱的Unicode碼,該城市索引表包括手機(jī)號(hào)段和與之對(duì)應(yīng)的城市索引碼,該城市名稱對(duì)照表包括所述城市索引碼和與之對(duì)應(yīng)的城市名稱的Unicode碼。
12.根據(jù)權(quán)利要求11所述的在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的裝置,其特征在于,該查找裝置包括一個(gè)省份查找單元,其在省份索引表中查找手機(jī)號(hào)段值小于或等于輸入的手機(jī)號(hào)段并且最接近輸入手機(jī)號(hào)段的記錄,然后根據(jù)該記錄的省份索引值,在該省份名稱對(duì)照表中查找與之對(duì)應(yīng)的省份名稱的Unicode碼。
13.根據(jù)權(quán)利要求12所述的在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的裝置,其特征在于,該查找裝置還包括一個(gè)城市查找單元,其在城市索引表中查找手機(jī)號(hào)段值小于或等于輸入的手機(jī)號(hào)段并且最接近輸入手機(jī)號(hào)段的記錄,然后根據(jù)該記錄的城市索引值,在該城市名稱對(duì)照表中查找與之對(duì)應(yīng)的城市名稱的Unicode碼。
14.根據(jù)權(quán)利要求13所述的在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的裝置,其特征在于,該手機(jī)號(hào)段是手機(jī)號(hào)碼的第三位至第七位。
全文摘要
本發(fā)明公開了一種在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的方法,其從手機(jī)號(hào)碼中分離出手機(jī)號(hào)段,然后根據(jù)手機(jī)號(hào)段在數(shù)據(jù)列表組中查找該手機(jī)號(hào)碼的屬地。本發(fā)明還公開了一種在移動(dòng)通信終端上識(shí)別手機(jī)號(hào)碼屬地的裝置,包括一個(gè)數(shù)據(jù)分離裝置,用于從手機(jī)號(hào)碼中分離出手機(jī)號(hào)段;一個(gè)數(shù)據(jù)列表組,記錄手機(jī)號(hào)段以及屬地;一個(gè)查找裝置,根據(jù)手機(jī)號(hào)段在該數(shù)據(jù)列表組中查找該手機(jī)號(hào)碼的屬地。本發(fā)明可以根據(jù)數(shù)據(jù)文件擴(kuò)充列表,生成的數(shù)據(jù)列表組占據(jù)的存儲(chǔ)空間小,大大減少了資源對(duì)存儲(chǔ)器空間的占用,采取二分查找以及索引映射的方法,節(jié)省了查找時(shí)間,適用于資源受限的移動(dòng)設(shè)備,便于用戶對(duì)陌生地區(qū)號(hào)碼的分辨。
文檔編號(hào)H04Q7/32GK101072252SQ200610026408
公開日2007年11月14日 申請(qǐng)日期2006年5月10日 優(yōu)先權(quán)日2006年5月10日
發(fā)明者黃偉 申請(qǐng)人:上海晨興電子科技有限公司