亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

號(hào)碼字典的制作方法

文檔序號(hào):10691221閱讀:561來源:國知局
號(hào)碼字典的制作方法
【專利摘要】本發(fā)明公開一種號(hào)碼字典,包括調(diào)度服務(wù)器(DSvr),號(hào)碼映射系統(tǒng)(NMS),以及多個(gè)字典代理(DicAgent)。所述NMS用于登記相應(yīng)號(hào)碼的相關(guān)屬性信息。所述DSvr用于接收字典訪問請(qǐng)求,選擇合適的DicAgent,向訪問請(qǐng)求者返回所選DicAgent的連接信息。所述DicAgent用于接收查詢命令,將所述查詢命令發(fā)送給NMS,由NMS來處理,并將NMS返回的處理結(jié)果回復(fù)給查詢請(qǐng)求者。按照本發(fā)明實(shí)現(xiàn)的號(hào)碼字典,由于簡化了訪問接口,便于對(duì)訪問進(jìn)行控制,因此,有助于運(yùn)營管理。
【專利說明】
號(hào)碼字典
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,更確切地說設(shè)及互聯(lián)網(wǎng)中的號(hào)碼字典實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002] 很多郵箱系統(tǒng)都提倡使用手機(jī)號(hào)碼注冊(cè)郵箱,例如,中國移動(dòng)的139信箱,網(wǎng)易的 163信箱等等。在移動(dòng)終端中,要根據(jù)一個(gè)手機(jī)號(hào)碼發(fā)送郵件,就需要知道根據(jù)該手機(jī)號(hào)碼 注冊(cè)的郵箱屬于哪個(gè)ISP的郵箱系統(tǒng)。但是,實(shí)際當(dāng)中,用戶并不是都知道自己號(hào)碼簿中每 一個(gè)號(hào)碼對(duì)應(yīng)的郵箱地址。
[0003] 還有,移動(dòng)即時(shí)通信系統(tǒng),例如微信、易信、陌陌等等,一般提供號(hào)碼簿匹配功能, 能匹配出號(hào)碼簿中哪些號(hào)碼使用了相同的系統(tǒng),其一般實(shí)現(xiàn)過程是運(yùn)樣的,在微信系統(tǒng)的 服務(wù)器側(cè),登記了那些參與匹配的微信用戶的手機(jī)號(hào)碼,當(dāng)一個(gè)微信用戶提出匹配請(qǐng)求時(shí), 微信客戶端將該用戶的手機(jī)號(hào)碼簿號(hào)碼發(fā)送給服務(wù)器側(cè),服務(wù)器側(cè)根據(jù)運(yùn)些號(hào)碼,查找參 與匹配的微信用戶的手機(jī)號(hào)碼,對(duì)于查找到的號(hào)碼,返回客戶端匹配成功標(biāo)志。但是,微信 的號(hào)碼匹配功能無法識(shí)別出號(hào)碼簿中那些注冊(cè)易信的相應(yīng)用戶,同樣,微信的號(hào)碼匹配功 能無法識(shí)別出號(hào)碼簿中那些注冊(cè)陌陌的相應(yīng)用戶。在易信和陌陌互聯(lián)互通環(huán)境下,在進(jìn)行 號(hào)碼匹配時(shí),就需要易信的客戶端能夠確認(rèn)那些在陌陌注冊(cè)的相應(yīng)用戶。雖然,讓易信訪問 陌陌的服務(wù)器側(cè),可W確認(rèn)哪些號(hào)碼簿用戶在陌陌注冊(cè)了賬戶,但運(yùn)不利于擴(kuò)展,例如,將 來易信還要和微信互通,W及還要和米聊互通,等等。
[0004] 按照電話號(hào)碼到URI的映射化NUM,E.164Number URI Mapping)協(xié)議,可W將一個(gè) E.164格式的電話號(hào)碼轉(zhuǎn)換為一個(gè)域名。ENUM協(xié)議定義了基于域名系統(tǒng)(DNS,Domain Name System),將E. 164電話號(hào)碼映射到URI的體系結(jié)構(gòu)和協(xié)議?;贓NUM,可W根據(jù)一個(gè)電話號(hào) 碼獲取該電話號(hào)碼的URI信息,從而,可W滿足上述需求。
[0005] 但是,對(duì)于運(yùn)營中的即時(shí)通信服務(wù)器(IMSvr,IM Server),例如陌陌的服務(wù)器,來 說,如果讓該IMSvr直接基于ENUM訪問DNS,除了效率低之外,也不利于DNS的運(yùn)營管理。
[0006] 例如,一般地,所述DNS由多家電信運(yùn)營商承建,讓一個(gè)IMSvr訪問多家運(yùn)營商的分 另喊建的DNS,對(duì)DNS運(yùn)營(接入費(fèi)用,安全性等等方面)是一個(gè)挑戰(zhàn)。
[0007] 按照申請(qǐng)?zhí)枮?01310700473.8的《電話號(hào)碼映射方法》發(fā)明專利實(shí)現(xiàn)的號(hào)碼字典, 也可W滿足上述需求。
[000引但是,對(duì)于運(yùn)營中的IMSvr來說,如果讓該IMSvr直接訪問所述號(hào)碼字典,需要該 IMSvr直接訪問太多的號(hào)碼存儲(chǔ)設(shè)備。運(yùn)樣做,既不利于簡化IMSvr的接口,也不利于所述號(hào) 碼字典的運(yùn)營管理。
[0009]例如,讓IMSvr直接訪問所述號(hào)碼字典,各個(gè)IMSvr需要了解號(hào)碼字典的訪問規(guī)則, 各個(gè)子字典的訪問控制如何實(shí)現(xiàn)?如何防護(hù)攻擊,等等。
[0010] 關(guān)于ENUM的更多描述,參見RFC29 16文檔中關(guān)于E. 164號(hào)碼與域名系統(tǒng) 化.164Number and DNS)的相關(guān)內(nèi)容,本發(fā)明不再進(jìn)行寶述和轉(zhuǎn)摘。

【發(fā)明內(nèi)容】

[0011]有鑒于此,本發(fā)明公開了一種號(hào)碼字典,包括:調(diào)度服務(wù)器(DSvr),號(hào)碼映射系統(tǒng) (醒S),W及多個(gè)字典代理(DicAgent)。按照本發(fā)明實(shí)現(xiàn)的號(hào)碼字典,由于簡化了訪問接口, 便于對(duì)訪問進(jìn)行控制,因此,有助于運(yùn)營管理。
[0012]所述號(hào)碼字典包括:包括:調(diào)度服務(wù)器(DSvr),號(hào)碼映射系統(tǒng)(NMS),W及多個(gè)字典 代理(DicAgent);其特征在于,所述NMS用于登記相應(yīng)號(hào)碼的相關(guān)屬性信息;
[0013] 所述DSvr用于接收字典訪問請(qǐng)求,選擇合適的DicAgent,向訪問請(qǐng)求者返回所選 DicAgent的連接信息;
[0014] 所述DicAgent用于接收查詢命令,將所述查詢命令發(fā)送給醒S,由醒S來處理,并將 NMS返回的查詢結(jié)果回復(fù)給查詢請(qǐng)求者。
[0015] 可選地,所述DSvr保存了相應(yīng)DicAgent的地理信息(GI)數(shù)據(jù);
[0016] 所述字典訪問請(qǐng)求中攜帶了相應(yīng)請(qǐng)求者的GI數(shù)據(jù),所述DSvr根據(jù)訪問請(qǐng)求者的GI 數(shù)據(jù)來選擇合適的DicAgent。
[0017] 可選地,所述醒S包括多個(gè)號(hào)碼存儲(chǔ)設(shè)備(NumSubSvr);建立歸屬碼化Code)與相應(yīng) NumSubSvr的對(duì)應(yīng)關(guān)系;
[0018] 所述DicAgent在收到查詢命令后,根據(jù)該查詢命令中攜帶的目的號(hào)碼的肥ode,按 照建立的肥ode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系,確定對(duì)應(yīng)的NumSubSvr;所述的"將所述查詢 命令發(fā)送給醒S,由NMS來處理,并將醒S返回的查詢結(jié)果回復(fù)給查詢請(qǐng)求者"進(jìn)一步是:將所 述查詢命令發(fā)送給所確定的NumSubSvr,由該NumSubSvr來處理,并將NumSubSvr返回的查詢 結(jié)果回復(fù)給查詢請(qǐng)求者。
[0019] 可選地,所述建立肥ode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系直接是在DicAgent中完成;
[0020] 所述的"根據(jù)該查詢命令中攜帶的目的號(hào)碼的HCode,按照建立的HCode與相應(yīng) NumSub Svr的對(duì)應(yīng)關(guān)系,確定對(duì)應(yīng)的NumSub Svr"是指:用該查詢命令中攜帶的目的號(hào)碼匹配 所建立的肥ode與相應(yīng)NumSub S vr的對(duì)應(yīng)關(guān)系,確定對(duì)應(yīng)的NumSub S vr。
[0021] 可選地,所述建立肥ode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系是在DNS中完成;
[0022] 所述的"根據(jù)該查詢命令中攜帶的目的號(hào)碼的HCode,按照建立的HCode與相應(yīng) NumSubSvr的對(duì)應(yīng)關(guān)系,確定對(duì)應(yīng)的NumSubSvr"是指:根據(jù)該查詢命令中攜帶的目的號(hào)碼的 肥ode,得到對(duì)應(yīng)的歸屬域名,解析該歸屬域名,得到對(duì)應(yīng)NumSubSvr的IP地址。
[0023] 一種DicAgent,包括:通信模塊和處理模塊;其特征在于,
[0024] 所述通信模塊用于接入NumSubSvr,W及接收來自IP網(wǎng)絡(luò)的攜帶了目的號(hào)碼的查 詢請(qǐng)求;
[0025] 所述處理模塊用于根據(jù)所述查詢請(qǐng)求中的目的號(hào)碼,確定對(duì)應(yīng)的NumSubSvr,向所 確定的NumSubSvr發(fā)送查詢命令,并將接收自相應(yīng)NumSubSvr的查詢回復(fù)消息發(fā)送給相應(yīng)的 查詢請(qǐng)求者。
[0026] 可選地,在DicAgent中,還設(shè)置存儲(chǔ)模塊,用于保存肥ode與相應(yīng)NumSubSvr的對(duì)應(yīng) 關(guān)系;
[0027] 所述"根據(jù)所述查詢請(qǐng)求中的目的號(hào)碼,確定對(duì)應(yīng)的NumSubSvr"是指:用所述目的 號(hào)碼匹配所述肥ode與相應(yīng)NumSub Svr的對(duì)應(yīng)關(guān)系,確定對(duì)應(yīng)的NumSub Svr。
[0028] 可選地,所述"根據(jù)所述查詢請(qǐng)求中的目的號(hào)碼,確定對(duì)應(yīng)的NumSubSvr"是指:根 據(jù)所述目的號(hào)碼的肥ode產(chǎn)生歸屬域名,解析該歸屬域名,得到對(duì)應(yīng)NumSubSvr的IP地址。
[0029] -種批量查詢方法,所述方法包括如下步驟:
[0030] 曰、將對(duì)應(yīng)的NumSubSvr相同的電話號(hào)碼選出;
[0031 ] b、將選出的電話號(hào)碼的指示信息打包,向NumSubSvr發(fā)送查詢請(qǐng)求。
[0032] 可選地,步驟a進(jìn)一步是:從電話號(hào)碼列表中第一個(gè)電話號(hào)碼開始,選擇對(duì)應(yīng)的 NumSubSvr的IP地址相同的連續(xù)的N個(gè)電話號(hào)碼;相應(yīng)地,步驟b進(jìn)一步是:將所選出的N個(gè)電 話號(hào)碼的指示信息打包,按照所述NumSubSvr的IP地址,向該NumSubSvr發(fā)送查詢請(qǐng)求。
[0033] 本發(fā)明提出的號(hào)碼字典,能夠滿足部署靈活性要求、最優(yōu)接入要求、接口簡化要 求、訪問控制簡化要求,方便了IMSvr的接入訪問,因此,可W滿足各種即時(shí)通信系統(tǒng),例如 陌陌、易信,W及小米等等即時(shí)通信產(chǎn)品間互聯(lián)互通時(shí),對(duì)于號(hào)碼信息訪問的需要。
【附圖說明】
[0034] 圖1所示,為本發(fā)明號(hào)碼字典的一個(gè)實(shí)例圖。
[0035] 圖2所示,為基于分布式醒S的號(hào)碼字典實(shí)例圖。
[0036] 圖3所示,為本發(fā)明NumSubSvr組成圖。
[0037] 圖4所示,為本發(fā)明DicAgent組成圖。
【具體實(shí)施方式】
[0038] 本發(fā)明提出一種號(hào)碼字典,包括:一個(gè)調(diào)度服務(wù)器(DSv;r,Dispatch Server),一個(gè) 號(hào)碼映射系統(tǒng)(NMS,Number Mapping System),W及一個(gè)或多個(gè)字典代理(DicAgent, Dictionary Agent)。
[0039] DicAgent與醒S建立有通信連接。通過該通信連接,對(duì)醒S進(jìn)行讀或?qū)懖僮鳌?br>[0040] 醒S將處理結(jié)果回復(fù)給DicAgent, DicAgent將醒S回復(fù)的處理結(jié)果發(fā)送給請(qǐng)求者。
[0041] 所述DicAgent連接到IP網(wǎng)絡(luò),W接收來自IP網(wǎng)中相應(yīng)請(qǐng)求者發(fā)送的關(guān)于字典維護(hù) 的業(yè)務(wù)操作命令。所述DicAgent在收到一個(gè)所述的業(yè)務(wù)操作命令后,將所述業(yè)務(wù)操作命令 發(fā)送給醒S,由NMS來處理。所述醒S將處理結(jié)果回復(fù)給所述DicAgent,該DicAgent將醒S回復(fù) 的處理結(jié)果發(fā)送給所述請(qǐng)求者。
[0042] 所述業(yè)務(wù)操作命令分為:登記、注銷、修改、查詢等等。表現(xiàn)為對(duì)字典數(shù)據(jù)信息的增 加、刪除、修改、查詢等等。
[0043] 如圖1所示,為本發(fā)明號(hào)碼字典的一個(gè)實(shí)例圖。在該圖中,包括一個(gè)DSvr,一個(gè)醒S, W 及 Ξ個(gè)DicAgent :DicAgent-A、DicAgent-B、DicAgent-C。
[0044] 所述DSvr連接到IP網(wǎng)絡(luò),W接收字典訪問請(qǐng)求。DSvr在接收到一個(gè)字典訪問請(qǐng)求 后,選擇合適的Di cAgent,向請(qǐng)求者返回相應(yīng)Di cAgent的連接信息。
[0045] 在DSvr中,設(shè)置有存儲(chǔ)模塊,用于保存了相應(yīng)DicAgent的連接信息;W及設(shè)置有通 信模塊,用于連接到IP網(wǎng)絡(luò),W接收來自IP網(wǎng)絡(luò)的字典訪問請(qǐng)求。
[0046] 在DSvr中,還設(shè)置業(yè)調(diào)度模塊。DSvr在接收到字典訪問請(qǐng)求后,是由業(yè)務(wù)調(diào)度模塊 選擇合適的DicAgent,將該DicAgent的連接信息回復(fù)給訪問請(qǐng)求者。
[0047] 本發(fā)明W所述DicAgent的連接信息是相應(yīng)DicAgent的IP地址為例,但不用于限 定。
[004引 一、DSvr可W根據(jù)訪問請(qǐng)求者的IP地址來選擇合適的DicAgent
[0049] 例如,根據(jù)訪問請(qǐng)求者的IP地址所在區(qū)域,選擇較易訪問的DicAgent,例如,按照 就
[0050] 近接入原則,可W將距離所述訪問請(qǐng)求者最近的DicAgent作為所述合適的 DicAgent。
[0化1 ] 一般地,可W用所述訪問請(qǐng)求者的IP地址匹配各個(gè)DicAgent的IP地址,將最佳匹 配者作為選擇結(jié)果返回給所述訪問請(qǐng)求者。例如,選擇與訪問請(qǐng)求者的IP地址最近的 DicAgent。更多描述,參見申請(qǐng)?zhí)枮?01410098231.0的《基于半永久地址的消息發(fā)送方法》 發(fā)明專利中所提到的域名智能解析方法。運(yùn)里不再寶述。
[0052] 本發(fā)明特別推薦DSvr采用輔助解析方法來確定合適的DicAgent。
[0053] 為了更加精確和靈活地控制號(hào)碼字典的接入,較佳地,DSvr根據(jù)訪問請(qǐng)求者的地 理信息(GI,Geogra地ic Information)數(shù)據(jù)來選擇合適的DicAgent。
[0054] 二、DSvr根據(jù)訪問請(qǐng)求者的GI數(shù)據(jù)來確定合適的DicAgent
[0055] 后面所述GI數(shù)據(jù)包括相應(yīng)的區(qū)域信息(AI,Area Information)和經(jīng)締度數(shù)據(jù), W及所述AI是國家碼}為例,但不用于限定。
[0化6] 例如:在DSvr保存如表9所示的DicAgent描述表:
[0化7] 表9 Γ00581
[0化9] 在表9中,針對(duì)一個(gè)DicAgent的IP地址保存對(duì)應(yīng)GI數(shù)據(jù)。
[0060]按照如表9所示的DicAgent描述表,用如下實(shí)例來展示一個(gè)調(diào)度流程:
[0061 ]步驟101、訪問請(qǐng)求者根據(jù)相應(yīng)DSvr的IP地址,發(fā)送輔助解析請(qǐng)求,請(qǐng)求中包括該 訪問請(qǐng)求者的AI,W及經(jīng)度數(shù)據(jù)和締度數(shù)據(jù)。
[0062] 步驟102、DSvr接收輔助解析請(qǐng)求,根據(jù)所述輔助解析請(qǐng)求中攜帶的AI,從 DicAgent描述表中查找匹配的記錄;然后再根據(jù)所述輔助解析請(qǐng)求中攜帶的經(jīng)締度數(shù)據(jù), 從所述匹配的記錄中選擇距離最近DicAgent的IP地址。由于根據(jù)兩點(diǎn)的經(jīng)締度數(shù)據(jù),計(jì)算 兩點(diǎn)間的距離是成熟技術(shù),因此,運(yùn)里不再寶述。
[0063] 步驟103、將所選擇的D i cAgent的IP地址回復(fù)給所述訪問請(qǐng)求者。
[0064] 例如,所述輔助解析請(qǐng)求中攜帶的經(jīng)締度數(shù)據(jù)值取自廣西南寧,則所述輔助解析 請(qǐng)求中攜帶的GI數(shù)據(jù)為AI值86, W及南寧某一點(diǎn)的經(jīng)締度數(shù)據(jù)。DSvr在選擇合適的 DicAgent的IP地址時(shí),先根據(jù)所述輔助解析請(qǐng)求中攜帶的AI值86,從如表9所示的DicAgent 描述表中獲取匹配的IP地址記錄,得到北京DicAgent的IP地址記錄,廣州DicAgent的IP地 址記錄,上海DicAgent的IP地址記錄,成都DicAgent的IP地址記錄,W及深圳DicAgent的IP 地址記錄。然后再根據(jù)所述輔助解析請(qǐng)求中攜帶的經(jīng)締度數(shù)據(jù),從運(yùn)些IP地址記錄中確定 距離最近的IP地址。由于廣州距離南寧最近,因此,最終確定的解析結(jié)果為廣州DicAgent的 IP地址。運(yùn)樣,DSvr將廣州Di cAgent的IP地址作為選擇結(jié)果回復(fù)給訪問請(qǐng)求者。運(yùn)樣,訪問 請(qǐng)求者就可W根據(jù)廣州DicAgent的IP地址訪問該廣州的DicAgent,從而實(shí)現(xiàn)對(duì)所述NMS的 維護(hù),也即對(duì)電話號(hào)碼字典的訪問。例如,查詢一個(gè)號(hào)碼對(duì)應(yīng)的域標(biāo)識(shí)信息,或者登記一個(gè) 號(hào)碼對(duì)應(yīng)的域標(biāo)識(shí)信息。
[0065] 關(guān)于輔助解析方法的更多描述參見申請(qǐng)?zhí)枮?01410765289.6的《輔助解析方法》 發(fā)明專利。運(yùn)里不一一窮舉DSvr可W采用的輔助解析方法實(shí)例。
[0066] 實(shí)際當(dāng)中,在部署號(hào)碼字典時(shí),可W在DNS中,將號(hào)碼字典的域名(例如 teldic.com)指向號(hào)碼字典中DSvr的IP地址或主機(jī)名,運(yùn)樣,在步驟101之前,所述訪問請(qǐng)求 者可W通過解析號(hào)碼字典的域名,來獲取相應(yīng)DSvr的IP地址。
[0067] 一般地,所述訪問請(qǐng)求者為相應(yīng)IMSvr,例如,陌陌或易信的服務(wù)器。
[0068] 在根據(jù)一個(gè)IP地址訪問一個(gè)主機(jī)設(shè)備時(shí),一般地根據(jù)獲得的端口號(hào),或約定的統(tǒng) 一端口號(hào)進(jìn)行訪問。當(dāng)沒有約定統(tǒng)一端口號(hào)時(shí),可W在如表9所示的Di cAgent描述表中進(jìn)一 步保存各個(gè)DicAgent對(duì)應(yīng)的端口號(hào)。后面不再就此類情況寶述。
[0069] 所述醒S用于登記相應(yīng)號(hào)碼的相關(guān)屬性信息。
[0070] 在NMS中,設(shè)置有存儲(chǔ)模塊,用于保存相應(yīng)號(hào)碼的相關(guān)屬性信息;W及設(shè)置有通信 模塊,用于接入到IP網(wǎng)絡(luò),W接收來自DicAgent的訪問請(qǐng)求。
[0071] 在醒S中,還設(shè)置處理模塊。醒S在接收到來自DicAgent的查詢請(qǐng)求后,由處理模塊 處理該查詢請(qǐng)求,將處理結(jié)果回復(fù)給該DicAgent。
[0072] 所述通信模塊還進(jìn)一步用于接收登記請(qǐng)求者,例如DicAgent,發(fā)送的攜帶相應(yīng)電 話號(hào)碼的指示信息和相關(guān)屬性信息的登記請(qǐng)求。相應(yīng)地,所述處理模塊還用于處理由所述 通信模塊接收的登記請(qǐng)求:在所述存儲(chǔ)模塊中,根據(jù)相應(yīng)登記請(qǐng)求中攜帶的電話號(hào)碼的指 示信息保存所述攜帶的相關(guān)屬性信息。
[0073] 在醒S中,可W直接根據(jù)相應(yīng)號(hào)碼保存該號(hào)碼的相關(guān)屬性信息。所述相關(guān)屬性信息 可W是相應(yīng)電話號(hào)碼對(duì)應(yīng)的統(tǒng)一資源標(biāo)識(shí)化RI,化iform Resource Identifier)或其它任 何描述信息。
[0074] 例如,所述相關(guān)屬性信息可W是對(duì)應(yīng)電話號(hào)碼的轉(zhuǎn)向目的,例如該轉(zhuǎn)向目的是一 個(gè)E-mail地址。
[0075] 還例如,所述相關(guān)屬性信息是對(duì)應(yīng)電話號(hào)碼所對(duì)應(yīng)的通信終端的描述信息,例如, 是該通信終端的IP地址。
[0076] 還例如,所述相關(guān)屬性信息可W直接是域名,例如,易信的域名yixin.im,陌陌的 域名immomo. com或米聊的域名miaoliao. com或微信的域名weixin. qq. com等等。例如,用戶 根據(jù)一個(gè)電話號(hào)碼在陌陌服務(wù)器里注冊(cè)了賬戶,則,該域名可W是immomo.com。
[0077] 還例如,所述相關(guān)屬性信息可W是相應(yīng)電話號(hào)碼所對(duì)應(yīng)的互聯(lián)網(wǎng)帳戶對(duì)應(yīng)的駐地 碼(RCode,Residence Code)信息。關(guān)于RCode的更多描述,參見申請(qǐng)?zhí)枮?01410098231.0的 《基于半永久地址的消息發(fā)送方法》發(fā)明專利,W及申請(qǐng)?zhí)枮?01410116253.5的《基于半永 久地址的消息發(fā)送方法》發(fā)明專利。
[0078] 還例如,一個(gè)號(hào)碼的屬性信息可能包括多項(xiàng),例如,一個(gè)號(hào)碼的屬性信息包括域名 信息和RCode信息。運(yùn)種情況下,所述相關(guān)屬性信息是域名和RCode。
[0079] W所述相關(guān)屬性信息是域名為例,參見如表1所示的號(hào)碼和域名對(duì)應(yīng)關(guān)系表。
[0080] 表 1
[0081]
[0082] 按照如表1所示的號(hào)碼和域名對(duì)應(yīng)關(guān)系表,可W根據(jù)一個(gè)手機(jī)號(hào)碼,查詢相應(yīng)的域 名,W確定該手機(jī)號(hào)碼對(duì)應(yīng)的用戶在那個(gè)ISP中注冊(cè)了賬戶。
[0083] 例如,查詢請(qǐng)求者向相應(yīng)的DicAgent發(fā)送攜帶目的號(hào)碼的查詢請(qǐng)求,該DicAgent 接收該查詢請(qǐng)求后,根據(jù)所述目的號(hào)碼,向NMS發(fā)送查詢請(qǐng)求,請(qǐng)求中攜帶了所述目的號(hào)碼。 醒S收到該查詢請(qǐng)求后,按照如表1所述的號(hào)碼和域名對(duì)應(yīng)關(guān)系表,根據(jù)所述目的號(hào)碼查找 對(duì)應(yīng)的域名,將查找到的域名返回給相應(yīng)的DicAgent,該DicAgent將查詢結(jié)果回復(fù)給所述 查詢請(qǐng)求者。
[0084] 所述查詢請(qǐng)求者,也可W直接是一些即時(shí)通信的客戶端。
[0085] 一般地,所述查詢請(qǐng)求者為相應(yīng)IMSvr,例如,陌陌或易信的服務(wù)器。
[0086] 例如,相應(yīng)即時(shí)通信客戶端向IMSvr發(fā)送查詢請(qǐng)求,請(qǐng)求中攜帶目的號(hào)碼,該IMSvr 收到該請(qǐng)求后,向DicAgent發(fā)送查詢請(qǐng)求,請(qǐng)求中攜帶所述目的號(hào)碼。相應(yīng)DicAgent接收該 查詢請(qǐng)求,向醒S發(fā)送查詢請(qǐng)求,請(qǐng)求中攜帶了所述目的號(hào)碼。醒S收到該查詢請(qǐng)求后,按照 如表1所述的號(hào)碼和域名對(duì)應(yīng)關(guān)系表,根據(jù)所述目的號(hào)碼查找對(duì)應(yīng)的域名,將查找到的域名 返回給相應(yīng)的DicAgent;該DicAgent收到所述返回消息后,將查詢結(jié)果回復(fù)給所述查詢請(qǐng) 求者,即所述IMSvr,由該IMSvr將查詢結(jié)果發(fā)送給相應(yīng)客戶端。
[0087] 實(shí)際當(dāng)中,所述相關(guān)屬性信息還可W包括RCode。運(yùn)種情況下,通過加入RCode字 段,來擴(kuò)展如表1所述的號(hào)碼和域名對(duì)應(yīng)關(guān)系表,可W得到如表1-1所示的號(hào)碼描述表。
[008引 表 1-1
[0089]
[00901
[0091] 在該號(hào)碼描述表里,可W根據(jù)電話號(hào)碼來保存對(duì)應(yīng)的域名信息和RCode信息。
[0092] 運(yùn)樣,在根據(jù)一個(gè)電話號(hào)碼查詢號(hào)碼字典時(shí),號(hào)碼字典將該電話號(hào)碼對(duì)應(yīng)的域名 信息和RCode信息都回復(fù)給查詢請(qǐng)求者。
[0093] 下面W所述相關(guān)屬性信息是域名為例舉例說明,但不用于限定。
[0094] 考慮到全球手機(jī)號(hào)碼有數(shù)十億之多,并且還在繼續(xù)增長,因此,將所有手機(jī)號(hào)碼的 映射數(shù)據(jù)存放到一個(gè)表中,或者存放到一個(gè)設(shè)備中,很難滿足訪問效率、數(shù)據(jù)安全性等等多 方面的需求,因此,一般地,NMS應(yīng)是一個(gè)分布式系統(tǒng)。
[0095] 所述醒S可W直接是基于ENUM部署的DNS系統(tǒng)。
[0096] 考慮到ENUM協(xié)議具有相應(yīng)缺陷,參見所述《電話號(hào)碼映射方法》發(fā)明專利所述,實(shí) 際當(dāng)中,較佳地,NMS是按照申請(qǐng)?zhí)枮?2146090.6的《一種通過數(shù)據(jù)信息關(guān)鍵域存儲(chǔ)和讀取 數(shù)據(jù)信息的方法》發(fā)明專利中提到的方法所實(shí)施的存儲(chǔ)系統(tǒng),或者是所述《電話號(hào)碼映射方 法》發(fā)明專利中提到的號(hào)碼字典。
[0097] 在本發(fā)明里,所述MVIS包括N個(gè)號(hào)碼存取設(shè)備(NumSubSv;r,Number Subserver)。其 中N是任意正整數(shù)。一般地所述N大于1。
[0098] 如圖2所示,為基于分布式醒S的號(hào)碼字典實(shí)例圖。該圖的虛線圈中為分布式醒S, 其中包括了 3 個(gè)NumSubSvr: NumSubSvr-l、NumSubSv;r-2、NumSubSv;r-3。
[0099] 一個(gè)NumSubSvr由存儲(chǔ)模塊,通信模塊,處理模塊組成,參見圖3所示的NumSubSvr 組成圖。
[0100] 所述存儲(chǔ)模塊用于根據(jù)相應(yīng)電話號(hào)碼的指示信息保存相關(guān)屬性信息。
[0101] 所述通信模塊用于連接IP網(wǎng),接收相應(yīng)DicAgent發(fā)送的攜帶相應(yīng)電話號(hào)碼的指示 信息的查詢請(qǐng)求。
[0102] 所述處理模塊用于處理由所述通信模塊接收的查詢請(qǐng)求:根據(jù)相應(yīng)查詢請(qǐng)求中攜 帶的所述電話號(hào)碼的指示信息,查詢所保存的該電話號(hào)碼的相關(guān)屬性信息,將查詢結(jié)果經(jīng) 由所述通信模塊回復(fù)給相應(yīng)的DicAgent。
[0103] 所述通信模塊還進(jìn)一步用于接收登記請(qǐng)求者發(fā)送的攜帶相應(yīng)電話號(hào)碼的指示信 息和相關(guān)屬性信息的登記請(qǐng)求。相應(yīng)地,所述處理模塊還用于處理由所述通信模塊接收的 登記請(qǐng)求:在所述存儲(chǔ)模塊中,根據(jù)相應(yīng)登記請(qǐng)求中攜帶的電話號(hào)碼的指示信息保存所述 攜帶的相關(guān)屬性信息。
[0104] 本發(fā)明里,將一個(gè)電話號(hào)碼劃分成歸屬碼化Code,Home Code)和用戶碼(UCode, 化er Code)兩部分。一般地,所述肥ode用于指示該電話號(hào)碼歸屬的NumSubSvr。
[0105] 所述HCode可W是對(duì)電話號(hào)碼按照一定算法進(jìn)行摘要計(jì)算得到的一個(gè)摘要,相應(yīng) 的,UCode可W是該電話號(hào)碼本身。
[0106] 一般地,所述HCode是電話號(hào)碼的首部若干位號(hào)碼,對(duì)應(yīng)的UCode是電話號(hào)碼中除 去相應(yīng)HCode之后的部分。本發(fā)明W此為例,但不用于限定。
[0107] 例如,對(duì)于中國的手機(jī)號(hào)碼+86-13923812345或8613923812345來說,若肥ode為8, 則相應(yīng)的 UCode 為 613923812345;若 HCode 為 86,則相應(yīng)的 UCode 為 13923812345;若肥 ode 為 861,則相應(yīng)的 UCode 為 3923812345。
[0108] 在所述醒S中,基于上述對(duì)電話號(hào)碼的劃分,來建立所述電話號(hào)碼與相關(guān)屬性信息 的對(duì)應(yīng)關(guān)系。也即,先建立電話號(hào)碼對(duì)應(yīng)的肥ode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系,才在相應(yīng)的 NumSubSvr中建立該電話號(hào)碼與其相關(guān)屬性信息的對(duì)應(yīng)關(guān)系。
[0109] 實(shí)際當(dāng)中,先所述建立肥ode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系,而后在相應(yīng)NumSubSvr 中建立該HCode對(duì)應(yīng)的電話號(hào)碼與該電話號(hào)碼的相關(guān)屬性信息的對(duì)應(yīng)關(guān)系。
[0110] 按照所述建立的肥ode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系,DicAgent可W根據(jù)一個(gè)電話 號(hào)碼的肥ode來確定對(duì)應(yīng)的NumSubSvr。
[0111] 后面W所述建立HCode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系是建立HCode與相應(yīng) NumSubSvr的連接信息的對(duì)應(yīng)關(guān)系為例,并W所述NumSubSvr的連接信息是該NumSubSvr的 IP地址為例,但不用于限定。
[0112] 運(yùn)樣,根據(jù)一個(gè)肥ode,按照建立的肥ode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系可W確定對(duì) 應(yīng)的NumSubSvr的IP地址。
[0113] -般地,在運(yùn)營過程中,NumSubSvr中相關(guān)電話號(hào)碼的相關(guān)屬性信息的登記、注銷、 查詢由相應(yīng)的IMSvr發(fā)起。
[0114] 例如,在醒S中,也即,在相應(yīng)NumSubSvr中,根據(jù)一個(gè)電話號(hào)碼中只保存一條記 錄}為例,由IMSvr發(fā)起的業(yè)務(wù)命令的執(zhí)行一般包括如下幾個(gè)步驟:
[0115] 步驟11、所述IMSvr將相關(guān)業(yè)務(wù)命令發(fā)送給接入的DicAgent,所述業(yè)務(wù)指令中攜帶 了目的號(hào)碼。
[0116] 步驟12、所述DicAgent收到所述業(yè)務(wù)命令后,根據(jù)所述業(yè)務(wù)命令中攜帶的目的號(hào) 碼,按照所述建立的HCode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系,得到相應(yīng)NumSubSvr的IP地址,按 照所得到的IP地址,向相應(yīng)的NumSubSvr發(fā)送相應(yīng)的業(yè)務(wù)指令,該業(yè)務(wù)指令中攜帶了所述目 的號(hào)碼的指示信息。
[0117] 步驟13、所述NumSubSvr在收到所述業(yè)務(wù)指令后,按照所述指示信息完成相應(yīng)業(yè)務(wù) 操作,并將操作結(jié)果發(fā)送給所述DicAgent,由所述DicAgent將所述操作結(jié)果回復(fù)給所述 IMSvr〇
[0118] 所述業(yè)務(wù)是對(duì)一個(gè)電話號(hào)碼的相關(guān)屬性信息的登記、或注銷、或者查詢。
[0119] W在NumSubSvr中登記一個(gè)電話號(hào)碼的相關(guān)屬性信息為例。
[0120] 步驟all,IMSvr向DicAgent發(fā)送登記請(qǐng)求,登記請(qǐng)求中包括所述電話號(hào)碼和相應(yīng) 的屬性信息。
[0121] 步驟al2、DicAgent收到所述登記請(qǐng)求后,根據(jù)所述電話號(hào)碼的HCode,按照建立的 HCode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系,得到對(duì)應(yīng)的IP地址,根據(jù)所得到的IP地址,向?qū)?yīng)的 NumSubSvr發(fā)送登記請(qǐng)求,該登記請(qǐng)求中包括所述電話號(hào)碼的指示信息和相應(yīng)的屬性信息。
[0122] 步驟al3、所述NumSubSvr收到所述登記請(qǐng)求后,根據(jù)該登記請(qǐng)求中攜帶的所述電 話號(hào)碼的指示信息保存登記請(qǐng)求中攜帶的相應(yīng)屬性信息;將執(zhí)行結(jié)果回復(fù)給DicAgent。
[0123] 步驟a 14、所述D i cAgent將執(zhí)行結(jié)果回復(fù)給所述IMSvr。
[0124] 在步驟al3中,在根據(jù)所述電話號(hào)碼的指示信息保存登記請(qǐng)求中攜帶的相應(yīng)屬性 信息時(shí),先根據(jù)所述電話號(hào)碼的指示信息查找對(duì)應(yīng)的記錄,如果查找到對(duì)應(yīng)的記錄,則用所 述攜帶的屬性信息覆蓋該記錄的相應(yīng)屬性字段。如果沒有查到對(duì)應(yīng)的記錄,則根據(jù)該電話 號(hào)碼新增記錄,在該新增記錄里,保存所述攜帶的屬性信息。
[0125] W在NumSubSvr中注銷一個(gè)電話號(hào)碼的相關(guān)屬性信息為例。
[01%] 步驟dll JMSvr向DicAgent發(fā)送注銷請(qǐng)求,注銷請(qǐng)求中包括所述電話號(hào)碼。
[0127] 步驟dl2、DicAgent收到所述注銷請(qǐng)求后,根據(jù)所述電話號(hào)碼的HCode,按照建立的 HCode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系,得到對(duì)應(yīng)的IP地址,根據(jù)所得到的IP地址,向?qū)?yīng)的 NumSubSvr發(fā)送注銷請(qǐng)求,該注銷請(qǐng)求中包括所述電話號(hào)碼的指示信息。
[0128] 步驟dl3、所述NumSubSvr收到所述注銷請(qǐng)求后,根據(jù)該注銷請(qǐng)求中攜帶的所述電 話號(hào)碼的指示信息確定要?jiǎng)h除的記錄,將所確定的記錄刪除;將執(zhí)行結(jié)果回復(fù)給DicAgent。
[01巧]步驟d 14、所述D i cAgent將執(zhí)行結(jié)果回復(fù)給所述IMSvr。
[0130] W查詢一個(gè)電話號(hào)碼的相關(guān)屬性信息為例。
[0131 ] 步驟qll JMSvr向DicAgent發(fā)送查詢請(qǐng)求,查詢請(qǐng)求中包括所述電話號(hào)碼。
[0132] 步驟ql2、DicAgent收到所述查詢請(qǐng)求后,根據(jù)所述電話號(hào)碼的HCode,按照建立的 HCode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系,得到對(duì)應(yīng)的IP地址,根據(jù)所得到的IP地址,向?qū)?yīng)的 NumSubSvr發(fā)送查詢請(qǐng)求,該查詢請(qǐng)求中包括所述電話號(hào)碼的指示信息。
[0133] 步驟ql3、所述NumSubSvr收到所述查詢請(qǐng)求后,根據(jù)該查詢請(qǐng)求中攜帶的所述電 話號(hào)碼的指示信息查詢相關(guān)屬性信息;將執(zhí)行結(jié)果回復(fù)給DicAgent。
[0134] 步驟q 14、所述D i cAgent將執(zhí)行結(jié)果回復(fù)給所述IMSvr。
[0135] 本發(fā)明中,稱用戶名為電話號(hào)碼的email地址為疊加影碼email地址,簡稱影碼 email地址。
[0136] W所述相關(guān)屬性信息包括了域名為例,在根據(jù)一個(gè)手機(jī)號(hào)碼,查詢號(hào)碼字典得到 對(duì)應(yīng)的域名后,就得到了該電話號(hào)碼對(duì)應(yīng)的影碼emai 1地址。
[0137] 在互聯(lián)網(wǎng)中,每個(gè)賬戶都有一個(gè)賬戶地址(AccoAd化,Account Ad化ess),W用于 賬戶尋址。
[0138] 實(shí)際當(dāng)中,一個(gè)影碼e m a i 1地址對(duì)應(yīng)了 一個(gè)A c c 〇 A d d r。例如,手機(jī)號(hào)碼 8613316882015 與域名}dxin.im 對(duì)應(yīng)的影碼 email 地址8613316882015@yixin.im,為易信服 務(wù)域里電話號(hào)碼8613316882015對(duì)應(yīng)的易信賬戶的AccoAd化,在互聯(lián)網(wǎng)中根據(jù)該地址可W 確定對(duì)應(yīng)的易信賬戶。
[0139] 由于根據(jù)一個(gè)電話號(hào)碼,可W在多個(gè)服務(wù)域中注冊(cè)賬戶,因此,一個(gè)電話號(hào)碼就可 W對(duì)應(yīng)互聯(lián)網(wǎng)中多個(gè)賬戶地址。例如,根據(jù)電話號(hào)碼8613316882015分別在易信和米聊中注 冊(cè)賬戶,對(duì)應(yīng)的賬戶地址分別為8613316882015@yixin.im和8613316882015@miliao.com。
[0140] 運(yùn)種情況下,可W在醒S中,也即,在相應(yīng)NumSubSvr中,根據(jù)一個(gè)電話號(hào)碼,可W保 存多條記錄,W分別對(duì)應(yīng)不同的互聯(lián)網(wǎng)賬戶。
[0141] 運(yùn)種情況下,在步驟al3中,在根據(jù)所述電話號(hào)碼的指示信息保存登記請(qǐng)求中攜帶 的相應(yīng)屬性信息時(shí),先根據(jù)所述電話號(hào)碼的指示信息與相應(yīng)域名信息查找對(duì)應(yīng)的記錄,如 果查找到對(duì)應(yīng)的記錄,則:用所述攜帶的屬性信息覆蓋該記錄的相應(yīng)屬性字段,或者在僅有 域名信息一個(gè)屬性時(shí)直接結(jié)束。如果沒有查到對(duì)應(yīng)的記錄,則根據(jù)該電話號(hào)碼新增記錄,在 該新增記錄里,保存所述攜帶的屬性信息。運(yùn)里,所述攜帶的屬性信息中包括所述域名信 息。
[0142] 運(yùn)種情況下,在步驟dl3中,可能出現(xiàn)根據(jù)一個(gè)電話號(hào)碼一次注銷多條記錄的情 況。
[0143] 運(yùn)種情況下,在步驟ql3中,在根據(jù)該查詢請(qǐng)求中攜帶的所述電話號(hào)碼的指示信息 查詢相關(guān)屬性信息時(shí),可能會(huì)查詢出多條記錄,運(yùn)樣,回復(fù)給DicAgent的查詢結(jié)果中就會(huì)包 括多條記錄的相關(guān)信息。
[0144] 實(shí)際當(dāng)中,一般地,一個(gè)IMSvr只被授權(quán)注銷NumSubSvr中與該IMSvr有關(guān)的記錄。 因此,一般地,在步驟dl2中,所示注銷請(qǐng)求中進(jìn)一步包括所述IMSvr對(duì)應(yīng)的域名。運(yùn)種情況 下,一般地,在步驟dll中,所述注銷請(qǐng)求中也進(jìn)一步包括一個(gè)域名。相應(yīng)地,在步驟dl3中, 所述NumSubSvr收到所述注銷請(qǐng)求后,根據(jù)該注銷請(qǐng)求中攜帶的所述電話號(hào)碼的指示信息 和所述域名確定要?jiǎng)h除的記錄,將所確定的記錄刪除;將執(zhí)行結(jié)果回復(fù)給DicAgent。當(dāng)然, 運(yùn)種情況下,如果所述注銷請(qǐng)求中沒有攜帶相應(yīng)域名信息,則可W將該電話號(hào)碼對(duì)應(yīng)的所 有記錄都刪除。
[0145] 如果不考慮兩個(gè)HCode指向同一個(gè)NumSubSvr的情況,即不考慮兩個(gè)HCode對(duì)應(yīng)的 電話號(hào)碼的相關(guān)屬性信息存放在同一個(gè)NumSubSvr中的情況,則在一個(gè)NumSubSvr中保存相 應(yīng)電話號(hào)碼的相關(guān)屬性數(shù)據(jù)時(shí),只需要根據(jù)該電話號(hào)碼的UCode部分來保存即可。運(yùn)種情況 下,所述電話號(hào)碼的指示信息是該電話號(hào)碼的UCode部分。
[0146] 出于部署極端靈活性方面考慮,一般地,在NumSubSvr中,根據(jù)電話號(hào)碼本身保存 對(duì)應(yīng)的屬性信息,運(yùn)種情況下,所述電話號(hào)碼的指示信息是該電話號(hào)碼本身。
[0147] 下面舉兩類方式來建立一個(gè)肥ode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系。
[014引方式一、直接方式
[0149] 直接建立各個(gè)肥ode與相應(yīng)NumSubSvr連接信息的對(duì)應(yīng)關(guān)系。
[0150] 運(yùn)種情況下,一般地,直接在DicAgent中保存所述對(duì)應(yīng)關(guān)系。例如,直接在 DicAgent設(shè)置如表2所示的肥ode描述表,通過該表來保存所述對(duì)應(yīng)關(guān)系。
[0151] 表2 Γ01521
[0153] 按照HCode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系,在各個(gè)NumSubSvr中,保存相應(yīng)電話號(hào)碼 的屬性信息。
[0154] 例如,按照如表2所示的HCode描述表,對(duì)于中國北京的NumSubSvr,即NumSubSvr- cnlO來說,存放W86133開頭的手機(jī)號(hào)碼對(duì)應(yīng)的相關(guān)屬性信息;對(duì)于中國廣州的NumSubSvr, 即NumSubSvr-cn20來說,存放W86136開頭的手機(jī)號(hào)碼對(duì)應(yīng)的相關(guān)屬性信息。同樣,對(duì)于越 南的NumSubSvr,即NumSubSvr-vn來說,存放W8498開頭的手機(jī)號(hào)碼對(duì)應(yīng)的相關(guān)屬性信息。 [01巧]用一個(gè)肥ode匹配如表2所示的肥ode描述表,來確定對(duì)應(yīng)NumSubSvr的IP地址。
[0156] 例如,當(dāng)DicAgent收到一個(gè)查詢請(qǐng)求者,例如IMSvr,發(fā)送的號(hào)碼查詢請(qǐng)求后,進(jìn)入 如下流程:
[0157] 步驟201、所述DicAgent用所述查詢請(qǐng)求中攜帶的目的號(hào)碼,匹配如表2所示的 肥ode描述表,確定對(duì)應(yīng)NumSubSvr的IP地址。
[0158] 步驟202、所述DicAgent根據(jù)確定的IP地址,向?qū)?yīng)的NumSubSvr發(fā)送查詢請(qǐng)求,請(qǐng) 求中攜帶所述目的號(hào)碼的指示信息。
[0159] 步驟203、相應(yīng)的NumSubSvr收到所述查詢請(qǐng)求后,根據(jù)所述指示信息查找對(duì)應(yīng)的 屬性信息,例如域名,將查找到的域名返回給相應(yīng)的DicAgent。
[0160] 步驟204、所述DicAgent將收到的查詢結(jié)果回復(fù)給所述查詢請(qǐng)求者,即所述IMSvr。
[0161] 運(yùn)里,當(dāng)在NumSubSvr中,在根據(jù)電話號(hào)碼本身保存對(duì)應(yīng)的屬性信息時(shí),所述電話 號(hào)碼的指示信息是該電話號(hào)碼本身;在根據(jù)電話號(hào)碼的UCode保存對(duì)應(yīng)的屬性信息時(shí),所述 電話號(hào)碼的指示信息是該電話號(hào)碼的UCode。
[0162] 實(shí)際當(dāng)中,如表2所示的HCode描述表可能很大,例如,HCode長6位,則該表記錄數(shù) 理論上最大可達(dá)到九十萬(100000到999999)。運(yùn)樣,DicAgent在執(zhí)行所述匹配操作時(shí),可能 要考慮效率因素。為此,本發(fā)明提供一種優(yōu)化措施:讓DicAgent在執(zhí)行匹配操作時(shí),只針對(duì) 如表2所示的HCode描述表的一個(gè)子表來進(jìn)行。
[0163] W肥ode長度取定長為5為例,參見如表2-Tmp所示的肥ode描述臨時(shí)表:
[0164] 表 2-Tmp 「01 化1
[0166] 在德里的DicAgent中,保存了如表2-Tmp所示的肥ode描述臨時(shí)表。
[0167] 運(yùn)種情況下,所示步驟201進(jìn)一步是步驟201B:所述DicAgent用所述查詢請(qǐng)求中攜 帶的目的號(hào)碼,匹配如表2-Tmp所示的肥ode描述臨時(shí)表,確定對(duì)應(yīng)NumSubSvr的IP地址。
[0168] 在DicAgent中,如表2-Tmp所示的肥ode描述臨時(shí)表初始狀態(tài)為空。
[0169] 在所述步驟201B中,如果沒有匹配到對(duì)應(yīng)的記錄,則進(jìn)一步用所述查詢請(qǐng)求中攜 帶的目的號(hào)碼匹配如表2所示的HCode描述表,如果匹配到對(duì)應(yīng)的記錄,則獲取對(duì)應(yīng) NumSubSvr的IP地址,并在如表2-Tmp所示的HCode描述臨時(shí)表中新增一條記錄,W登記匹配 到的肥ode的描述信息。
[0170] 運(yùn)種情況下,在如表2-Tmp所示的HCode描述臨時(shí)表中,就不會(huì)出現(xiàn)那些本 DicAgent用不到的肥ode的描述信息。運(yùn)樣,就可W達(dá)到快速檢索的目的。
[0171] 由于一個(gè)NumSubSvr的IP地址可能會(huì)因?yàn)槟撤N原因發(fā)生變更,或者,由于 NumSubSvr擴(kuò)容或合并,需要將一個(gè)NumSubSvr中存儲(chǔ)的某一 HCode相應(yīng)的電話號(hào)碼的相關(guān) 屬性信息遷移到另外的NumSubSvr中,例如,遷入到一個(gè)新增的NumSubSvr,等等,運(yùn)些情況 下都需要對(duì)如表2所示的HCode描述表進(jìn)行更新,運(yùn)樣,就需要經(jīng)常維護(hù)各個(gè)DicAgent中保 存的如表2所示的肥ode描述表。
[0172] 對(duì)此,可W在DNS系統(tǒng)中來建立一個(gè)肥ode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系。
[0173] 方式二、間接方式
[0174] 運(yùn)種情況下,一般地,直接在DNS中建立所述肥ode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系。
[0175] 例如,根據(jù)電話號(hào)碼的HCode產(chǎn)生歸屬域名,在相應(yīng)的DNS中,將所述歸屬域名指向 對(duì)應(yīng)的 NumSubSvr。
[0176] 運(yùn)種情況下,各個(gè)DicAgent不需要保存如表2所示的HCode描述表。運(yùn)樣,當(dāng)一個(gè) NumSubSvr的IP地址發(fā)生變更后,或者,一個(gè)HCode對(duì)應(yīng)的NumSubSvr發(fā)生變化后,只需要對(duì) DNS中相應(yīng)域名的配置數(shù)據(jù)進(jìn)行更新即可,而不需要通知各個(gè)DicAgent進(jìn)行數(shù)據(jù)更新。
[0177] 本發(fā)明稱,根據(jù)一個(gè)HCode產(chǎn)生的歸屬域名為該HCode的歸屬域名;根據(jù)一個(gè)電話 號(hào)碼的HCode產(chǎn)生的歸屬域名為該電話號(hào)碼的歸屬域名。
[0178] 為便于描述,本發(fā)明稱,一個(gè)完整的電話號(hào)碼為一個(gè)電話號(hào)碼全號(hào),電話號(hào)碼全號(hào) 必需包括對(duì)應(yīng)的國家碼或地區(qū)碼。例如,一個(gè)固定電話號(hào)碼全號(hào)是由電話國家碼(TCC, Telecom Counhy Code)、國內(nèi)固定電話區(qū)號(hào)(FAC,F(xiàn)ixed Area Code)和序列號(hào)(SN)組成, 例如86-755-28780808中,TCC值為86,F(xiàn)AC值為755; -個(gè)移動(dòng)電話號(hào)碼全號(hào)是由TCC、移動(dòng)接 入號(hào)(MAN,Mobile Access Number)和SN組成,例如86-13923812345中,TCC值為86,MAN值為 139。
[0179] -個(gè)E. 164號(hào)碼由W下幾個(gè)部分組成,不同部分之間可W用"或空格等連 接:+國家碼(1~3位數(shù)字)-地區(qū)碼(η位數(shù)字)-電話號(hào)碼(15-n位數(shù)字)。例如,對(duì)于中國深圳 的電話號(hào)碼28780808,寫成標(biāo)準(zhǔn)的E. 164格式應(yīng)是:+86-755-28780808。
[0180] 為便于描述,本發(fā)明稱,不含有字冠或連接符號(hào)的全號(hào)為凈號(hào)。僅由TCC、FAC和SN 組成的固定電話號(hào)碼為固定凈號(hào),例如,+86-755-28780808對(duì)應(yīng)的凈號(hào)為8675528780808。 僅由TCC、MAN和SN組成的移動(dòng)電話號(hào)碼為移動(dòng)凈號(hào),例如,+86-13923812345對(duì)應(yīng)的凈號(hào)為 8613923812345。
[0181] 實(shí)際當(dāng)中,可W籠統(tǒng)地約定一個(gè)統(tǒng)一的HCode長度,例如6就比較合適。運(yùn)種情況 下,直接從一個(gè)電話號(hào)碼凈號(hào)中截取首部指定長度的數(shù)字即可得到對(duì)應(yīng)的HCode值。
[0182] 考慮到不同國家或地區(qū)人口數(shù)量不同,W及對(duì)應(yīng)的電話國家碼(TCC,Telecom Country Code)長度存在差異,因此,本發(fā)明提出如下優(yōu)化方式:
[0183] 首先,設(shè)置如表3所示的TC邱馬表:
[0184] 表3
[0185]
[0186]
[0187] 在該表中,HcodeLength值用于指示一個(gè)國家或地區(qū)的HCode的長度。從該表中可 W看出,美國和越南的HCodeLength值都為5,是因?yàn)槊绹腡CC長度為1,而越南的人口較 少。相應(yīng)地,中國和印度的肥odeLength值都為6。
[0188] 用一個(gè)電話號(hào)碼的凈號(hào),按照最大匹配方式,匹配如表3所示的TCC碼表,從中確定 最長匹配的TCC值,從而確定該電話號(hào)碼的肥OdeLength值。運(yùn)樣,就可W確定一個(gè)電話號(hào)碼 的肥ode值。
[0189] 如表3所示的TCC碼表中只列舉了部分國家或地區(qū)的TCC記錄。按照該表,用凈號(hào) 8675528780808進(jìn)行最大匹配,得到TCC為86,對(duì)應(yīng)肥odeLength為6;用凈號(hào)1123456789進(jìn)行 最大匹配,得到TCC為1,對(duì)應(yīng)HCodeLength為5;用18761234567進(jìn)行最大匹配,得到最長TCC 值為1876,而不是TCC值1,相應(yīng)地,肥odeLength為5。
[0190] 就如表3所示的TCC碼表來說,實(shí)際當(dāng)中,TCC值為1876的運(yùn)條TCC記錄,由于其 HcodeLength為5,與TCC值為1的運(yùn)條TC打己錄的化odeLength值相同,因此可W不用配置。但 考慮到可能存在TCC值為187的TCC記錄對(duì)應(yīng)的化odeLength值不是5運(yùn)種情況,較佳地,對(duì)應(yīng) Τ(Χ記錄進(jìn)行全配置,從而避免隱藏錯(cuò)誤。
[0191] 例如,在DicAgent中進(jìn)一步設(shè)置如表3所示的TCC碼表。
[0192] 當(dāng)DicAgent收到一個(gè)查詢請(qǐng)求者,例如IMSvr,發(fā)送的查詢請(qǐng)求后,從所述查詢請(qǐng) 求中攜帶的目的號(hào)碼里截取對(duì)應(yīng)長度的HCode值,產(chǎn)生該HCode的歸屬域名,解析產(chǎn)生的歸 屬域名,得到對(duì)應(yīng)NumSubSvr的IP地址;所述DicAgent根據(jù)解析得到的IP地址,向?qū)?yīng)的 NumSubSvr發(fā)送查詢請(qǐng)求,請(qǐng)求中攜帶了所述目的號(hào)碼的指示信息,例如目的號(hào)碼本身。該 NumSubSvr收到該查詢請(qǐng)求后,根據(jù)所述目的號(hào)碼的指示信息,查找對(duì)應(yīng)的屬性信息,例如 域名,將查找到的域名返回給相應(yīng)的DicAgent;該DicAgent將收到的查詢結(jié)果回復(fù)給所述 查詢請(qǐng)求者,即所述IMS vr。
[0193] 在從所述查詢請(qǐng)求中攜帶的目的號(hào)碼里截取對(duì)應(yīng)長度的HCode值時(shí),如果所述 HCode是約定的統(tǒng)一值,則直接采用該約定值。如果沒有約定,則用所述目的號(hào)碼匹配如表3 所示的TCC碼表,從中確定最長匹配的TCC值,從而確定該目的號(hào)碼的肥odeLength值。
[0194] 在域名解析時(shí),一般先查詢本地保存的解析結(jié)果表,在根據(jù)域名,從本地查找到對(duì) 應(yīng)IP地址時(shí),直接返回解析結(jié)果。在根據(jù)所述域名在本地查找不到對(duì)應(yīng)的IP地址時(shí),根據(jù)該 域名向DNS服務(wù)器發(fā)送解析請(qǐng)求,由DNS服務(wù)器處理,并將解析結(jié)果返回給解析請(qǐng)求者。在收 至化NS服務(wù)器返回的解析結(jié)果后,還將解析結(jié)果臨時(shí)保存在本地,W減少下次解析的時(shí)間。 [01巧]本發(fā)明列舉兩種根據(jù)一個(gè)肥ode產(chǎn)生歸屬域名的方法供參考。
[0196]第一種、將一個(gè)肥ode作為子域,加上約定的后綴".tel",得到該肥ode相應(yīng)的歸屬 域名。例如,將HCode值86133作為子域,加上約定的后綴".tel"后,得到對(duì)應(yīng)的歸屬域名為 86133.tel。
[0197]第二種、對(duì)一個(gè)HCode執(zhí)行翻轉(zhuǎn)和分隔操作后,加上約定的后綴".tel",得到該 HCode相應(yīng)的歸屬域名。所述分隔是:在各個(gè)數(shù)字間加上域名分隔符。例如,將HCode值86133 進(jìn)行翻轉(zhuǎn)得到33168,執(zhí)行分隔操作后得到3.3.1.6.8;加上約定的后綴".tel"后,得到對(duì)應(yīng) 的歸屬域名為3.3.1.6.8.tel。
[019引上面各處所述約定的后綴也可W是".el64.a巧a",或".tel.el64",或其它。
[0199] 根據(jù)一個(gè)HCode產(chǎn)生歸屬域名的方法有多種,更多描述參見所述的《電話號(hào)碼映射 方法》發(fā)明專利。
[0200] 通過如下方式可W對(duì)所述應(yīng)S進(jìn)行部署,從而使得該應(yīng)S能夠在IP網(wǎng)中向例如 DicAgent等提供號(hào)碼查詢服務(wù)。
[0201] 該方式預(yù)先根據(jù)HCode值產(chǎn)生相應(yīng)的歸屬域名。在DNS中,將相應(yīng)HCode對(duì)應(yīng)的歸屬 域名指向?qū)?yīng)的NumSubSvr。例如,在相應(yīng)的DNS服務(wù)器中,將所述歸屬域名指向?qū)?yīng)的 NumSubSvr的IP地址或主機(jī)名。
[0202] 一個(gè)歸屬域名指向一個(gè)NumSubSvr時(shí),該歸屬域名由所述NumSubSvr所擁有。
[0203] 例如,約定HCode長度為6。按照上面第一種歸屬域名產(chǎn)生方式,根據(jù)HCode值 861391、 861392、861331、861001、862001 等等產(chǎn)生的歸屬域名分別為 861391 .tel、 861392. tel、861331. tel、861001. tel 和 862001. tel。W所述 NumSubSvr 包括中國移動(dòng) NumSubSvr、中國電信NumSubSvr、北京NumSubSvr、和廣州NumSubSvr為例。在相應(yīng)的DNS服務(wù) 器中,將861391. tel和861392. tel指向中國移動(dòng)NumSubSvr;將861331. tel指向中國電信 NumSubSvr;將861001. tel 指向北京 NumSubSvr;將862001. tel 指向廣州NumSubSvr。
[0204] 按照所述NumSubSvr所擁有的歸屬域名,在該NumSubSvr中,根據(jù)相應(yīng)電話號(hào)碼的 指示信息保存相關(guān)屬性信息。所述電話號(hào)碼的歸屬域名為該NumSubSvr所擁有。
[0205] 例如,在861331. tel所指向的中國電信NumSubSvr中,保存的都是W861331開頭的 手機(jī)號(hào)碼的相關(guān)屬性信息。
[0206] 一個(gè)電話號(hào)碼歸屬的NumSub S vr,是該電話號(hào)碼的歸屬域名指向的NumSub S vr。
[0207] 運(yùn)由上可知,一個(gè)IMSvr可W在醒S里相應(yīng)的NumSubSvr中,針對(duì)一個(gè)號(hào)碼,進(jìn)行相 關(guān)屬性信息的登記操作,并對(duì)運(yùn)些登記的數(shù)據(jù)進(jìn)行注銷或查詢等業(yè)務(wù)操作。運(yùn)樣,該IMSvr 或其它的IMSvr就可W通過各自接入的DicAgent,訪問所述醒S,從而獲得所登記的所述電 話號(hào)碼的相關(guān)屬性信息。
[0208] 上面所述電話號(hào)碼的指示信息可W是該電話號(hào)碼的UCode。
[0209] 也即,在NumSubSvr中,直接根據(jù)所述電話號(hào)碼的UCode保存所述相關(guān)屬性信息。
[0210] 例如,對(duì)于所述NumSubSvr來說,所述存儲(chǔ)模塊用于根據(jù)相應(yīng)電話號(hào)碼的UCode保 存相關(guān)屬性信息。所述通信模塊用于連接IP網(wǎng),接收DicAgent發(fā)送的攜帶相應(yīng)電話號(hào)碼的 UCode的查詢請(qǐng)求。所述處理模塊用于處理所述通信模塊接收的查詢請(qǐng)求:根據(jù)相應(yīng)查詢請(qǐng) 求中攜帶的相應(yīng)電話號(hào)碼的UCode,查詢所保存的該電話號(hào)碼的相關(guān)屬性信息,將查詢結(jié)果 經(jīng)由所述通信模塊發(fā)送給相應(yīng)的DicAgent。所述通信模塊還用于接收登記請(qǐng)求者發(fā)送的攜 帶相應(yīng)電話號(hào)碼的UCode和相關(guān)屬性信息的登記請(qǐng)求;相應(yīng)地,所述處理模塊還用于處理所 述通信模塊接收的登記請(qǐng)求:在所述存儲(chǔ)模塊中,根據(jù)相應(yīng)登記請(qǐng)求中攜帶的電話號(hào)碼的 UCode保存所述攜帶的相關(guān)屬性信息。
[0211] 實(shí)際當(dāng)中,為了進(jìn)一步增強(qiáng)號(hào)碼字典部署的靈活性,可W讓多個(gè)HCode對(duì)應(yīng)到一個(gè) NumSubSvr。例如,將HCode 值 861331 與 861890 都指向一個(gè) NumSubSvr,并且在該NumSubSvr 中,將凈號(hào)為8613318780808的移動(dòng)電話號(hào)碼的轉(zhuǎn)向目的設(shè)置為86133187808080163. com。 還例如,在該NumSubSvr中,將凈號(hào)為8618908780808的移動(dòng)電話號(hào)碼的轉(zhuǎn)向目的設(shè)置為 8618908780808@qq.com。運(yùn)時(shí)就不能根據(jù)電話號(hào)碼的UCode來保存對(duì)應(yīng)的轉(zhuǎn)向目的。
[0212] 較佳地,所述電話號(hào)碼的指示信息由該電話號(hào)碼的HCode的相關(guān)信息與該電話號(hào) 碼的UCode產(chǎn)生。
[0213] 所述電話號(hào)碼的HCode的相關(guān)信息可W直接是該HCode自身。運(yùn)種情況下,所述電 話號(hào)碼的指示信息一般地是該電話號(hào)碼的凈號(hào)。
[0214] 也即,在NumSubSvr中,根據(jù)所述電話號(hào)碼的凈號(hào)保存所述相關(guān)屬性信息。
[0215] 例如,對(duì)于所述NumSubSvr來說,所述存儲(chǔ)模塊用于根據(jù)相應(yīng)電話號(hào)碼的凈號(hào)保存 相關(guān)屬性信息。所述通信模塊用于連接IP網(wǎng),接收DicAgent發(fā)送的攜帶相應(yīng)電話號(hào)碼的凈 號(hào)的查詢請(qǐng)求。所述處理模塊用于處理所述通信模塊接收的查詢請(qǐng)求:根據(jù)相應(yīng)查詢請(qǐng)求 中攜帶的相應(yīng)電話號(hào)碼的凈號(hào),查詢所保存的該電話號(hào)碼的相關(guān)屬性信息,將查詢結(jié)果經(jīng) 由所述通信模塊發(fā)送給相應(yīng)的DicAgent。所述通信模塊還用于接收登記請(qǐng)求者發(fā)送的攜帶 相應(yīng)電話號(hào)碼的凈號(hào)和相關(guān)屬性信息的登記請(qǐng)求;相應(yīng)地,所述處理模塊還用于處理所述 通信模塊接收的登記請(qǐng)求:在所述存儲(chǔ)模塊中,根據(jù)相應(yīng)登記請(qǐng)求中攜帶的電話號(hào)碼的凈 號(hào)保存所述攜帶的相關(guān)屬性信息。
[0216] 考慮到一般情況下,一個(gè)NumSubSvr中保存的電話號(hào)碼的相關(guān)屬性信息僅限于一 個(gè)國家或地區(qū),因此,所述電話號(hào)碼的HCode的相關(guān)信息也可W是該HCode的一部分。例如, 所述肥ode的一部分僅僅是該肥ode中去掉對(duì)應(yīng)TCC的部分。
[0217] 例如,在中國的某個(gè)NumSubSvr中,根據(jù)8613318780808的國內(nèi)部分13318780808保 存轉(zhuǎn)向目的86133187808080163.com,根據(jù)8618908780808的國內(nèi)部分18908780808保存轉(zhuǎn) 向目的8618908780808@qq.com。
[0218] 一種DicAgent,包括:通信模塊和處理模塊。參見圖4所示的DicAgent組成圖。
[0219] 所述通信模塊用于接入IP網(wǎng)絡(luò),W連接醒S中各個(gè)NumSubSvr,W對(duì)相應(yīng)NumSubSvr 進(jìn)行業(yè)務(wù)操作,W及接收來自IP網(wǎng)絡(luò)的維護(hù)請(qǐng)求者,例如IMSvr等,發(fā)送的對(duì)于號(hào)碼字典的 操作維護(hù)業(yè)務(wù)命令。
[0220] 所述處理模塊用于對(duì)來自IP網(wǎng)絡(luò)的相關(guān)操作維護(hù)請(qǐng)求者所發(fā)送的操作維護(hù)業(yè)務(wù) 命令進(jìn)行分煉,按照分煉結(jié)果向?qū)?yīng)的NumSubSvr發(fā)送操作維護(hù)業(yè)務(wù)命令,并將接收自相應(yīng) NumSubSvr的回復(fù)消息發(fā)送給所述操作維護(hù)請(qǐng)求者。
[0221] 所述操作維護(hù)業(yè)務(wù)命令包括目的號(hào)碼,所述對(duì)操作維護(hù)業(yè)務(wù)命令進(jìn)行分煉是根據(jù) 所述目的號(hào)碼確定對(duì)應(yīng)的NumSubSvr的連接信息。
[0222] 所述操作維護(hù)業(yè)務(wù)命令可W是登記電話號(hào)碼的相關(guān)屬性信息,或者是注銷電話號(hào) 碼的相關(guān)屬性信息,或者是修改電話號(hào)碼的相關(guān)屬性信息,或者是查詢電話號(hào)碼的相關(guān)屬 性信息。
[0223] 所述NumSubSvr的連接信息是IP地址。
[0224] 一、對(duì)應(yīng)于直接建立肥ode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系的方式
[0225] 在DicAgent中,還設(shè)置存儲(chǔ)模塊,用于存儲(chǔ)如表2所示的肥ode描述表。
[0226] 所述根據(jù)所述目的號(hào)碼確定對(duì)應(yīng)的NumSubSvr的連接信息是:用所述目的號(hào)碼匹 配如表2所示的肥ode描述表,獲取對(duì)應(yīng)的IP地址。
[0227] 所述的按照分煉結(jié)果向?qū)?yīng)的NumSubSvr發(fā)送操作維護(hù)業(yè)務(wù)命令是:根據(jù)匹配得 到的IP地址,向?qū)?yīng)的NumSubSvr發(fā)送操作維護(hù)業(yè)務(wù)命令。
[0228] 二、對(duì)應(yīng)于間接建立肥ode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系的方式
[0229] 所述根據(jù)所述目的號(hào)碼確定對(duì)應(yīng)的NumSubSvr的連接信息是:獲取所述目的號(hào)碼 的HCode對(duì)應(yīng)的歸屬域名,解析該歸屬域名,獲取對(duì)應(yīng)的IP地址。
[0230] 所述的按照分煉結(jié)果向?qū)?yīng)的NumSubSvr發(fā)送操作維護(hù)業(yè)務(wù)命令是:根據(jù)解析所 述歸屬域名得到的IP地址,向?qū)?yīng)的NumSubSvr發(fā)送操作維護(hù)業(yè)務(wù)命令。
[0231] 在DicAgent中,還設(shè)置存儲(chǔ)模塊,用于臨時(shí)保存所述歸屬域名解析結(jié)果。在解析所 述歸屬域名時(shí),先查詢所述臨時(shí)保存的歸屬域名解析結(jié)果,判斷是否查找到對(duì)應(yīng)的IP地址, 如果查找到,則結(jié)束解析操作,否則將所述歸屬域名發(fā)送給遠(yuǎn)端DNS服務(wù)器來解析。
[0232] 在DicAgent中,還設(shè)置存儲(chǔ)模塊,用于存儲(chǔ)如表3所示的TCC碼表。所述處理模塊用 操作維護(hù)業(yè)務(wù)命令中攜帶的目的號(hào)碼匹配如表3所示的TCC碼表,確定對(duì)應(yīng)的化odeLength 值,根據(jù)確定的化odeLength值,從所述目的號(hào)碼中獲取對(duì)應(yīng)的肥ode,用于獲取所述目的號(hào) 碼的肥ode對(duì)應(yīng)的歸屬域名。
[0233] 向?qū)?yīng)的NumSubSvr發(fā)送的操作維護(hù)業(yè)務(wù)命令是登記指令,所述登記指令中包括 所述目的號(hào)碼的指示信息和相關(guān)屬性信息。運(yùn)種情況下,接收自IP網(wǎng)絡(luò)的操作維護(hù)請(qǐng)求者 發(fā)送的登記業(yè)務(wù)命令中攜帶了所述目的號(hào)碼和相關(guān)屬性信息。
[0234] 向?qū)?yīng)的NumSubSvr發(fā)送的操作維護(hù)業(yè)務(wù)命令是注銷指令,所述注銷指令中包括 所述目的號(hào)碼的指示信息。運(yùn)種情況下,接收自IP網(wǎng)絡(luò)的操作維護(hù)請(qǐng)求者發(fā)送的注銷業(yè)務(wù) 命令中攜帶了所述目的號(hào)碼。
[0235] 向?qū)?yīng)的NumSubSvr發(fā)送的操作維護(hù)業(yè)務(wù)命令是修改指令,所述修改指令中包括 所述目的號(hào)碼的指示信息和新的相關(guān)屬性信息。運(yùn)種情況下,接收自IP網(wǎng)絡(luò)的操作維護(hù)請(qǐng) 求者發(fā)送的更新業(yè)務(wù)命令中攜帶了所述目的號(hào)碼和新的相關(guān)屬性信息。
[0236] 向?qū)?yīng)的NumSubSvr發(fā)送的操作維護(hù)業(yè)務(wù)命令是查詢指令,所述查詢指令中包括 所述目的號(hào)碼的指示信息。運(yùn)種情況下,接收自IP網(wǎng)絡(luò)的操作維護(hù)請(qǐng)求者發(fā)送的查詢業(yè)務(wù) 命令中攜帶了所述目的號(hào)碼。
[0237] 所述目的號(hào)碼的指示信息是目的號(hào)碼本身,或者目的號(hào)碼的UCode,或者是目的號(hào) 碼的肥ode相關(guān)部分和UCode。
[0238] 建議針對(duì)不同國家或地區(qū)設(shè)置不同的NumSubSvr。運(yùn)樣,在NumSubSvr中,至少電話 號(hào)碼的國家嗎部分可W省略。
[0239] 實(shí)際當(dāng)中,查詢電話號(hào)碼相關(guān)屬性信息時(shí),經(jīng)常會(huì)遇到批量查詢,例如,即時(shí)通信 客戶端請(qǐng)求相應(yīng)的IMSvr查詢手機(jī)號(hào)碼簿中所有號(hào)碼的相關(guān)屬性信息。而批量查詢中,可能 大量存在兩個(gè)或W上電話號(hào)碼對(duì)應(yīng)同一個(gè)NumSubSvr的情況,為了提高查詢效率,DicAgent 宜將對(duì)應(yīng)于同一個(gè)NumSubSvr的若干電話號(hào)碼的查詢需求集中,例如一次,發(fā)送給該 NumSubS vr來處理。運(yùn)樣,可W就可能大大降低D i cAgen t向各個(gè)NumSub Svr發(fā)送的查詢請(qǐng)求 的數(shù)量,從而,有助于提高批量查詢效率。
[0240] 對(duì)此,本發(fā)明提出一種批量查詢方法,W提高查詢效率。
[0241] -種電話號(hào)碼批量查詢方法,該方法包括如下步驟:
[0242] 步驟81、將對(duì)應(yīng)的NumSubSvr相同的電話號(hào)碼選出。
[0243] 步驟83、執(zhí)行打包發(fā)送操作。即將選出的電話號(hào)碼的指示信息打包,向NumSubSvr 發(fā)送查詢請(qǐng)求。
[0244] 運(yùn)樣,所述NumSubSvr收到所述查詢請(qǐng)求后,按照請(qǐng)求中攜帶的各個(gè)電話號(hào)碼的指 示信息,查詢對(duì)應(yīng)的相關(guān)屬性信息,將查詢結(jié)果回復(fù)給相應(yīng)的查詢請(qǐng)求者。
[0245] 在執(zhí)行完步驟83后,對(duì)電話號(hào)碼列表中余下部分重復(fù)執(zhí)行該方法,直到電話號(hào)碼 列表中所有的電話號(hào)碼都被處理完畢為止。
[0246] 按照所述批量處理方法,可W使得DicAgent向各個(gè)NumSubSvr發(fā)送的查詢請(qǐng)求的 數(shù)量大大降低,從而,可W大大提高查詢效率。
[0247] 在步驟81中,所述對(duì)應(yīng)的NumSubSvr相同進(jìn)一步是:對(duì)應(yīng)的NumSubSvr的IP地址相 同。
[0248] 所述步驟81進(jìn)一步包括步驟81-1和81-2,相應(yīng)地所述步驟83進(jìn)一步是步驟83B。
[0249] 所述步驟81-1是:從當(dāng)前電話號(hào)碼列表中選取第一個(gè)電話號(hào)碼,獲取該電話號(hào)碼 對(duì)應(yīng)的NumSubSvr的IP地址。
[0250] 所述步驟81-2是:從電話號(hào)碼列表中第二個(gè)電話號(hào)碼開始,順序選擇滿足條件{:對(duì) 應(yīng)的NumSubSvr與第一個(gè)電話號(hào)碼對(duì)應(yīng)的NumSubSvr相同個(gè)電話號(hào)碼。其中,N可W為0 或任意正整數(shù)。
[0251] 所述步驟83B是:執(zhí)行打包發(fā)送操作:將所述第一個(gè)電話號(hào)碼,W及所述N個(gè)電話號(hào) 碼,等等運(yùn)些電話號(hào)碼的指示信息打包,按照所述NumSubSvr的IP地址,向該NumSubSvr發(fā)送 查詢請(qǐng)求。
[0252] 在所述步驟83B之后,對(duì)余下的電話號(hào)碼重復(fù)執(zhí)行所述步驟81-1至所述步驟83B的 流程,直到對(duì)電話號(hào)碼列表中所有電話號(hào)碼執(zhí)行完畢為止。
[0253] 在判斷一個(gè)電話號(hào)碼A與電話號(hào)碼B對(duì)應(yīng)的NumSubSvr是否相同時(shí),可W按照如下 方法來進(jìn)行:
[0254] 判斷電話號(hào)碼B的HCode與電話號(hào)碼A的HCode是否相同,如果是,則認(rèn)為二者對(duì)應(yīng) 的NumSubSvr相同。在電話號(hào)碼B的肥ode與電話號(hào)碼A的肥ode不同時(shí),進(jìn)一步判斷電話號(hào)碼 B對(duì)應(yīng)的NumSubSvr的IP地址與電話號(hào)碼A對(duì)應(yīng)的NumSubSvr的IP地址是否相同,如果是,貝U 認(rèn)為二者對(duì)應(yīng)的NumSubSvr相同,否則,認(rèn)為二者對(duì)應(yīng)的NumSubSvr不同。
[0巧日]運(yùn)里,按照上面所述直接方式或間接方式建立的HCode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān) 系,根據(jù)一個(gè)電話號(hào)碼的HCode可W獲得該電話號(hào)碼對(duì)應(yīng)的NumSubSvr的IP地址。
[0256] 在步驟81-2中,在順序選擇滿足條件{對(duì)應(yīng)的NumSubSvr與第一個(gè)電話號(hào)碼對(duì)應(yīng)的 NumSubSvr相同}的N個(gè)電話號(hào)碼時(shí),一般執(zhí)行到的所述條件不成立時(shí)停止運(yùn)一輪選擇。
[0257] 為了提高執(zhí)行效率,較佳地,在步驟81之前,所述電話號(hào)碼列表是按照各個(gè)電話號(hào) 碼升序或降序排列的,或者是按照各個(gè)電話號(hào)碼的HCode值升序或降序排列的。
[0258] 例如,所述步驟81之前進(jìn)一步包括步驟80:對(duì)所述電話號(hào)碼列表按照各個(gè)電話號(hào) 碼的肥ode值進(jìn)行排序。
[0259] 通過執(zhí)行步驟80的排序操作,使得,在電話號(hào)碼列表中,對(duì)應(yīng)于同一個(gè)NumSubSvr 的電話號(hào)碼相對(duì)集中起來,運(yùn)樣,通過對(duì)電話號(hào)碼列表執(zhí)行{重復(fù)執(zhí)行所述步驟81-1至所述 步驟83B的流程,直到對(duì)電話號(hào)碼列表中所有電話號(hào)碼執(zhí)行完畢為止}運(yùn)一流程時(shí),可W幫 助減少發(fā)送給相應(yīng)NumSubSvr的查詢請(qǐng)求的數(shù)量。
[0260] -種電話號(hào)碼批量查詢方法,預(yù)先求得每個(gè)電話號(hào)碼對(duì)應(yīng)的NumSubSvr的IP地址, 該方法還包括如下步驟:
[0261] 步驟92、從電話號(hào)碼列表中第一個(gè)電話號(hào)碼開始,選擇對(duì)應(yīng)的NumSubSvr的IP地址 相同的連續(xù)的N個(gè)電話號(hào)碼。
[0262] 步驟93、執(zhí)行打包發(fā)送操作:將所述選出的N個(gè)電話號(hào)碼的指示信息打包,按照所 述NumSubSvr的IP地址,向該NumSubSvr發(fā)送查詢請(qǐng)求。
[0263] 對(duì)電話號(hào)碼列表中余下部分重復(fù)執(zhí)行步驟92至步驟93,直到電話號(hào)碼列表中所有 電話號(hào)碼被處理完畢為止。
[0264] 在獲取號(hào)碼列表中各個(gè)電話號(hào)碼對(duì)應(yīng)的NumSubSvr的IP地址之前,為了提高獲取 各個(gè)電話號(hào)碼對(duì)應(yīng)的NumSubSvr的IP地址的操作效率,較佳地,所述電話號(hào)碼列表是按照各 個(gè)電話號(hào)碼升序或降序排列的,或者是按照各個(gè)電話號(hào)碼的HCode值升序或降序排列的。運(yùn) 種情況下,對(duì)于HCode相同的連續(xù)幾個(gè)電話號(hào)碼,只需要求出第一個(gè)電話號(hào)碼對(duì)應(yīng)的 NumSubSvr的IP地址即可。運(yùn)樣,就提高了獲取各個(gè)電話號(hào)碼對(duì)應(yīng)的NumSubSvr的IP地址的 操作效率。
[0265] 在步驟92之前,在獲取號(hào)碼列表中各個(gè)電話號(hào)碼對(duì)應(yīng)的NumSubSvr的IP地址之后, 還可W進(jìn)一步包括步驟91:對(duì)所述號(hào)碼列表按照對(duì)應(yīng)的NumSubSvr的IP地址排序。運(yùn)樣,可 W使得,對(duì)于一個(gè)電話號(hào)碼列表來說,向各個(gè)NumSubSvr發(fā)送的查詢指令數(shù)降為最低。
[0266] 特別地,在獲取號(hào)碼列表中各個(gè)電話號(hào)碼對(duì)應(yīng)的NumSubSvr的IP地址之前,還可W 進(jìn)一步包括步驟90:對(duì)所述電話號(hào)碼列表按照各個(gè)電話號(hào)碼的HCode值進(jìn)行排序。運(yùn)樣,在 獲取各個(gè)電話號(hào)碼對(duì)應(yīng)的NumSubSvr的IP地址時(shí),對(duì)于HCode相同的電話號(hào)碼,只需要獲取 一次NumSubSvr的IP地址即可。運(yùn)種情況下,不執(zhí)行所述步驟91,也可W大大降低向各個(gè) NumSubSvr發(fā)送的查詢指令數(shù)。
[0267] 上述幾處提到的對(duì)電話號(hào)碼列表中電話號(hào)碼按照電話號(hào)碼的HCode值來進(jìn)行升序 或降序等排序操作,可W由DicAgent來完成,也可W由批量查詢請(qǐng)求者,例如IMSvr來完成。 實(shí)際當(dāng)中,一般由DicAgent和IMSvr雙方來協(xié)商,例如,如果為了降低DicAgent側(cè)的負(fù)載分 擔(dān),貝1J由IMSvr偵睞執(zhí)行;如果是按照各個(gè)電話號(hào)碼的HCode值來排序,則需要考慮易擴(kuò)展 性,運(yùn)時(shí),較佳地,由DicAgent來進(jìn)行。
[0268] 需要說明的是,對(duì)NMS中電話號(hào)碼的相關(guān)屬性信息的登記或注銷等等的業(yè)務(wù)操作, 完全可W不透過DicAgent來實(shí)現(xiàn),而是由各個(gè)IMSvr的維護(hù)人員定期(比如每天或每周)W 電郵的方式發(fā)送給醒S的維護(hù)人員,有醒S的維護(hù)人員借助某種工具軟件將相應(yīng)的數(shù)據(jù)導(dǎo)入 到醒S中。運(yùn)種方式是可行的,也是有效的。因此,上面所提到的對(duì)NMS中電話號(hào)碼的相關(guān)屬 性信息的登記或注銷等等的業(yè)務(wù)操作的描述,不是本發(fā)明所必須的。
[0269] 基于本發(fā)明實(shí)現(xiàn)的號(hào)碼字典,IMSvr只需要連接到一個(gè)合適連接的DicAgent,就可 W實(shí)現(xiàn)對(duì)整個(gè)龐大的號(hào)碼字典的訪問,從而簡化了訪問接口。
[0270] 另外,由于通過DSvr實(shí)現(xiàn)了業(yè)務(wù)最佳接入選擇,因此,可W提高IMSvr對(duì)號(hào)碼字典 訪問的效率。
[0271] 還有,由于可W通過DicAgent來對(duì)訪問的安全性進(jìn)行控制,可W為整個(gè)號(hào)碼字典 筑成一道安全屏障,因此,簡化了安全管理。
[0272] 由于人類生活甚至交友的聚集性特點(diǎn),使得不同人群對(duì)不同數(shù)據(jù)的訪問有很大不 同。例如,華文圈子的人口在需要訪問號(hào)碼字典時(shí),大多訪問大陸、港澳臺(tái)新馬泰等相關(guān)的 號(hào)碼數(shù)據(jù),而歐洲的人口,多會(huì)訪問歐洲的號(hào)碼數(shù)據(jù),因此,相比于將所有號(hào)碼數(shù)據(jù)集中存 放,沒有區(qū)分的隨意訪問而言,本發(fā)明提出的分布式號(hào)碼字典,具有分布式存儲(chǔ)和分布式訪 問特點(diǎn),可W極大地提高號(hào)碼字典的訪問效率,并且使得號(hào)碼字典具有良好的系統(tǒng)伸縮性, 從而使得號(hào)碼字典從初期運(yùn)營的業(yè)務(wù)小規(guī)模到后來的業(yè)務(wù)大規(guī)模演變過程中,號(hào)碼字典能 夠給予良好的業(yè)務(wù)可擴(kuò)展性支持。
[0273] W上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā) 明的精神和原則之類,所作的任何修改、改進(jìn)、等同替換等均應(yīng)包含在本發(fā)明的保護(hù)范圍之 內(nèi)。
【主權(quán)項(xiàng)】
1. 一種號(hào)碼字典,包括:調(diào)度服務(wù)器(DSvr),號(hào)碼映射系統(tǒng)(匪S),以及多個(gè)字典代理 (DicAgent);其特征在于,所述NMS用于登記相應(yīng)號(hào)碼的相關(guān)屬性信息; 所述DSvr用于接收字典訪問請(qǐng)求,選擇合適的DicAgent,向訪問請(qǐng)求者返回所選 DicAgent的連接信息; 所述DicAgent用于接收查詢命令,將所述查詢命令發(fā)送給匪S,由匪S來處理,并將匪S 返回的查詢結(jié)果回復(fù)給查詢請(qǐng)求者。2. 根據(jù)權(quán)利要求1所述的號(hào)碼字典,其特征在于,所述DSvr保存了相應(yīng)DicAgent的地理 信息(GI)數(shù)據(jù); 所述字典訪問請(qǐng)求中攜帶了相應(yīng)請(qǐng)求者的GI數(shù)據(jù),所述DSvr根據(jù)訪問請(qǐng)求者的GI數(shù)據(jù) 來選擇合適的DicAgent。3. 根據(jù)權(quán)利要求1所述的號(hào)碼字典,其特征在于,所述NMS包括多個(gè)號(hào)碼存儲(chǔ)設(shè)備 (NumSubSvr);建立歸屬碼(HCode)與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系; 所述DicAgent在收到查詢命令后,根據(jù)該查詢命令中攜帶的目的號(hào)碼的HCode,按照建 立的HCode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系,確定對(duì)應(yīng)的NumSubSvr;所述的"將所述查詢命令 發(fā)送給匪S,由匪S來處理,并將匪S返回的查詢結(jié)果回復(fù)給查詢請(qǐng)求者"進(jìn)一步是:將所述查 詢命令發(fā)送給所確定的NumSubSvr,由該NumSubSvr來處理,并將NumSubSvr返回的查詢結(jié)果 回復(fù)給查詢請(qǐng)求者。4. 根據(jù)權(quán)利要求3所述的號(hào)碼字典,其特征在于,所述建立HCode與相應(yīng)NumSubSvr的對(duì) 應(yīng)關(guān)系直接是在DicAgent中完成; 所述的"根據(jù)該查詢命令中攜帶的目的號(hào)碼的HCode,按照建立的HCode與相應(yīng) NumSub Svr的對(duì)應(yīng)關(guān)系,確定對(duì)應(yīng)的NumSub Svr"是指:用該查詢命令中攜帶的目的號(hào)碼匹配 所建立的HCode與相應(yīng)NumSub S vr的對(duì)應(yīng)關(guān)系,確定對(duì)應(yīng)的NumSub S vr。5. 根據(jù)權(quán)利要求3所述的號(hào)碼字典,其特征在于,所述建立HCode與相應(yīng)NumSubSvr的對(duì) 應(yīng)關(guān)系是在DNS中完成; 所述的"根據(jù)該查詢命令中攜帶的目的號(hào)碼的HCode,按照建立的HCode與相應(yīng) NumSubSvr的對(duì)應(yīng)關(guān)系,確定對(duì)應(yīng)的NumSubSvr"是指:根據(jù)該查詢命令中攜帶的目的號(hào)碼的 HCode,得到對(duì)應(yīng)的歸屬域名,解析該歸屬域名,得到對(duì)應(yīng)NumSubSvr的IP地址。6. -種DicAgent,包括:通信模塊和處理模塊;其特征在于, 所述通信模塊用于接入NumSubSvr,以及接收來自IP網(wǎng)絡(luò)的攜帶了目的號(hào)碼的查詢請(qǐng) 求; 所述處理模塊用于根據(jù)所述查詢請(qǐng)求中的目的號(hào)碼,確定對(duì)應(yīng)的NumSubSvr,向所確定 的NumSubSvr發(fā)送查詢命令,并將接收自相應(yīng)NumSubSvr的查詢回復(fù)消息發(fā)送給相應(yīng)的查詢 請(qǐng)求者。7. 根據(jù)權(quán)利要求6所述的DicAgent,其特征在于:在DicAgent中,還設(shè)置存儲(chǔ)模塊,用于 保存HCode與相應(yīng)NumSubSvr的對(duì)應(yīng)關(guān)系; 所述"根據(jù)所述查詢請(qǐng)求中的目的號(hào)碼,確定對(duì)應(yīng)的NumSubSvr"是指:用所述目的號(hào)碼 匹配所述HCode與相應(yīng)NumSub Svr的對(duì)應(yīng)關(guān)系,確定對(duì)應(yīng)的NumSub Svr。8. 根據(jù)權(quán)利要求6所述的DicAgent,其特征在于,所述"根據(jù)所述查詢請(qǐng)求中的目的號(hào) 碼,確定對(duì)應(yīng)的NumSubSvr"是指:根據(jù)所述目的號(hào)碼的HCode產(chǎn)生歸屬域名,解析該歸屬域 名,得到對(duì)應(yīng)NumSubSvr的IP地址。9. 一種批量查詢方法,其特征在于,所述方法包括如下步驟: a、 將對(duì)應(yīng)的NumSub Svr相同的電話號(hào)碼選出; b、 將選出的電話號(hào)碼的指示信息打包,向NumSub Svr發(fā)送查詢請(qǐng)求。10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,步驟a進(jìn)一步是:從電話號(hào)碼列表中第一 個(gè)電話號(hào)碼開始,選擇對(duì)應(yīng)的NumSubSvr的IP地址相同的連續(xù)的N個(gè)電話號(hào)碼; 相應(yīng)地,步驟b進(jìn)一步是:將所選出的N個(gè)電話號(hào)碼的指示信息打包,按照所述 NumSubSvr的IP地址,向該NumSubSvr發(fā)送查詢請(qǐng)求。
【文檔編號(hào)】H04L29/12GK106060181SQ201610028014
【公開日】2016年10月26日
【申請(qǐng)日】2016年1月15日 公開號(hào)201610028014.3, CN 106060181 A, CN 106060181A, CN 201610028014, CN-A-106060181, CN106060181 A, CN106060181A, CN201610028014, CN201610028014.3
【發(fā)明人】王正偉
【申請(qǐng)人】王正偉
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1