[發明專利]號段及歸屬地的編碼方法和系統、歸屬地查詢方法和系統有效
| 申請號: | 201210153064.6 | 申請日: | 2012-05-16 |
| 公開(公告)號: | CN103425669A | 公開(公告)日: | 2013-12-04 |
| 發明(設計)人: | 葉紀平;石磊 | 申請(專利權)人: | 北京安管佳科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京派特恩知識產權代理事務所(普通合伙) 11270 | 代理人: | 蔣雅潔;程立民 |
| 地址: | 100026 北京市朝陽*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 屬地 編碼 方法 系統 查詢 | ||
技術領域
本發明涉及來/去電號碼的歸屬地查詢技術領域,尤其涉及一種號段及歸屬地的編碼方法和系統、歸屬地查詢方法和系統。
背景技術
目前的智能手機通常都具備來/去電歸屬地查詢和顯示功能,所謂歸屬地是指來/去電號碼的所屬地區,如:歸屬地為北京、上海等等;該功能通過智能手機讀取本地數據庫來獲取號碼的歸屬地,或者通過網絡實時查詢數據庫來獲取號碼的歸屬地。該數據庫中主要包括號段及其對應的歸屬地,其中,號段一共包括七位數字,前三位是運營商號段,后四位是地區號段,例如:在一個“1390025”的號段中,前三位的“139”是運營商號段,后四位的“0025”是地區號段。截止到2011年底已經超出250000條對應關系,如果按照號段占用7個字節,歸屬地平均占用13個字節,那么總數據量已經超過5M(兆)。這樣的數據量相對于終端軟件包的大小以及移動帶寬和流量套餐而言,都是巨大的,因此不適合嵌入到終端軟件包中,也不適合經常在線更新,對來/去電需要實時查詢顯示時,從如此大的數據庫里去查找結果,其性能也達不到常規需求。
針對上述問題,現有技術中提出的一種解決方法是,先將歸屬地進行地區編號(如北京編號為1,天津編號為2等等),對于連續的號段如果其歸屬地相同,則進行合并,并增加相同個數的描述;對每個號段提取前三位的運營商號段形成分類表,最后保存時采用雙字節(byte)的其中9位(bit)來表示地區編號,其余7位來表示歸屬地相同的連續號段的個數。
該方法由于對歸屬地相同的連續號段進行了合并,因此使得號段和歸屬地的數據量得到壓縮;但是對歸屬地相同的連續號段進行合并后,就無法直接根據地區號段定位到地區編號的保存位置。因為,在查找號段對應的地區編號時,對于每一個運營商號段對應的分類表,都需要將所有數據裝載進去,然后將歸屬地相同的連續號段的個數累加起來,最后才能定位到目標地區號段對應的地區編號的保存位置。由于,該方法的查詢時間與數據量的大小相關,因此,其查詢時間通常都比較長,查詢效率不高。
發明內容
有鑒于此,本發明的主要目的在于提供一種號段及歸屬地的編碼方法和系統、歸屬地查詢方法和系統,以解決現有技術中號段及歸屬地的數據量大,歸屬地的查詢效率低、查詢時間長的問題。
為達到上述目的,本發明的技術方案是這樣實現的:
本發明提供了一種號段及歸屬地的編碼方法,該方法包括:
對歸屬地進行地區編號,并對所述地區編號用9個二進制位bit來編碼;
創建歸屬地和地區編號的映射表,且在所述映射表中每個歸屬地用固定長度的字節來編碼,并按照地區編號的大小順序依次存放;
創建運營商號段表,且在所述運營商號段表中,各個運營商號段用序號標注,并按照序號的大小順序排列,每個運營商號段用1個字節來編碼;
創建每個運營商號段下的地區號段和地區編號的映射表,且在所述映射表中地區編號的9bit編碼按照地區號段的大小順序以bit連續的方式依次存放;
將所述每個運營商號段下的地區號段和地區編號的映射表,按照所述運營商號段表中的運營商號段的排列順序依次存放,得到地區號段和地區編號的映射總表;
對所述歸屬地和地區編號的映射表、運營商號段表、以及所述地區號段和地區編號的映射總表進行存儲。
該方法進一步包括:
對于未知的歸屬地進行特殊編號,并對所述特殊編號用9bit來編碼。
該方法進一步包括:
對存儲的所述歸屬地和地區編號的映射表、運營商號段表、以及所述地區號段和地區編號的映射總表,用壓縮算法進行壓縮。
本發明還提供了一種號段及歸屬地的編碼系統,該系統包括:
第一映射表創建模塊,用于對歸屬地進行地區編號,并對所述地區編號用9個二進制位bit來編碼;創建歸屬地和地區編號的映射表,且在所述映射表中每個歸屬地用固定長度的字節來編碼,并按照地區編號的大小順序依次存放;
運營商號段表創建模塊,用于創建運營商號段表,且在所述運營商號段表中,各個運營商號段用序號標注,并按照序號的大小順序排列,每個運營商號段用1個字節來編碼;
第二映射表創建模塊,用于創建每個運營商號段下的地區號段和地區編號的映射表,且在所述映射表中地區編號的9bit編碼按照地區號段的大小順序以bit連續的方式依次存放;將所述每個運營商號段下的地區號段和地區編號的映射表,按照所述運營商號段表中的運營商號段的排列順序依次存放,得到地區號段和地區編號的映射總表;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京安管佳科技有限公司,未經北京安管佳科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210153064.6/2.html,轉載請聲明來源鉆瓜專利網。





