两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

駐地碼自動發(fā)現(xiàn)方法與流程

文檔序號:11156975閱讀:503來源:國知局
駐地碼自動發(fā)現(xiàn)方法與制造工藝
本發(fā)明涉及互聯(lián)網(wǎng)通信,更確切地說涉及在互聯(lián)網(wǎng)中兩個服務(wù)域之間,駐地碼自動發(fā)現(xiàn)方法。
背景技術(shù)
:在互聯(lián)網(wǎng)通信中,涉及到全球統(tǒng)一身份(GUID,GlobalUnifiedIdentity),所述GUID包括兩部分:歸屬碼(HCode,HomeCode)和用戶碼(UCode,UserCode)。其中,HCode指示該GUID,也即該GUID對應(yīng)的互聯(lián)網(wǎng)用戶(IUsr,InternetUser)歸屬于即時通信網(wǎng)絡(luò)(IMN,InstantMessengerNetwork)中哪一個即時通信系統(tǒng)(IMS,InstantMessengerSystem)的哪一個歸屬服務(wù)器(HSvr,HomeServer);UCode用于指示一個HCode下不同的GUID或IUsr。通過建立HCode和HSvr的對應(yīng)關(guān)系,根據(jù)一個HCode可以獲得所指向的一個HSvr。影碼作為一種特殊的GUID,其對應(yīng)的HCode是一個歸屬二元組(H2T,HomeTwo-Tuple)。所述H2T包括兩部分:國家碼(CC,CountryCode)和國內(nèi)商碼(NBC,NationalBusinessCode),即(CC,NBC)或CC*NBC。影碼的表示形式一般為:CC*NBC*UCode,這里*為影碼指示符或分隔符。所述GUID可以是一個email地址,也可以是一個主從碼,也可以是一個影碼。關(guān)于GUID、HSvr、IMN、IMS,等等的更多描述,參見申請?zhí)枮?01310037232.X的《通信方法和系統(tǒng)》發(fā)明專利,以及申請?zhí)枮?01310049772.X的《影碼尋址方法》發(fā)明專利。每個賬戶都有一個賬戶地址(AccoAddr,AccountAddress),以用于賬戶尋址。一個GUID的源賬戶的AccoAddr為該GUID。一個GUID的遷移賬戶的AccoAddr為該遷移賬戶對應(yīng)的跨域地址碼(CDAddr,Cross-domainAddress)。該GUID為該CDAddr的本基GUID(BaseGUID,TheBaseGUID),該CDAddr的跨末HSvr信息(CeSvrDesc,Cross-endHSvrDescription)為該遷移賬戶所在HSvr的一個歸屬碼(HCode,HomeCode)。關(guān)于CDAddr的更多描述,參見申請?zhí)枮?01310079118.3的《支持GUID遷移的網(wǎng)絡(luò)及相關(guān)消息處理方法》發(fā)明專利。每個AccoAddr都由一個地址基(AddrBase,AddressBase)和一個地址歸屬(AddrHome,AddressHome)構(gòu)成。當(dāng)一個AccoAddr是一個GUID時,該AccoAddr的AddrBase是該GUID的UCode,該AccoAddr的AddrHome是該GUID的HCode;當(dāng)一個AccoAddr是一個CDAddr時,該AccoAddr的AddrBase是該CDAddr的BaseGUID,該AccoAddr的AddrHome是該CDAddr的CeSvrDesc。例如,對于AccoAddr值liubei@yixin.im來說,對應(yīng)的AddrBase是liubei,對應(yīng)的AddrHome是yixin.im。一個AccoAddr歸屬的HSvr為該AccoAddr的AddrHome所指向的HSvr。一個賬戶的AddrHome,是該賬戶的AccoAddr的AddrHome;一個賬戶的AddrBase,是該賬戶的AccoAddr的AddrBase。為了提高跨服務(wù)域消息的傳送效率,引入了半永久地址(SPAddr,Semi-permanentAddress),一個賬戶的SPAddr包括該賬戶的AccoAddr和該賬戶所在駐地服務(wù)器(RSvr,ResidenceServer)被指配的駐地碼(RCode,ResidenceCode)等兩部分。一個SPAddr可以寫成(AccoAddr,RCode)形式。在根據(jù)一個AccoAddr發(fā)信時,首先獲取目的HSvr中目的賬戶所在的RSvr所對應(yīng)的RCode。在向所述目的賬戶發(fā)送消息時,按照該目的賬戶的AccoAddr和所述RCode所對應(yīng)的SPAddr,來將該消息發(fā)送給該目的賬戶所在的RSvr,從而提高了消息傳送效率。關(guān)于SPAddr、RSvr、RCode,等等,更多描述,參見申請?zhí)枮?01410098231.0的《基于半永久地址的消息發(fā)送方法》發(fā)明專利,以及申請?zhí)枮?01410116253.5的《基于半永久地址的消息發(fā)送方法》發(fā)明專利。在一個HSvr中,當(dāng)一個賬戶因為相應(yīng)用戶的遷徙或其它原因,從甲RSvr中遷移到乙RSvr中時,該賬戶對應(yīng)的SPAddr的RCode也就變成了乙RSvr的RCode。這種情況下,如果其它HSvr里的用戶,例如劉備,的好友列表中保存的所述賬戶的SPAddr沒有更新,那么,在用舊SPAddr發(fā)送消息時,會出現(xiàn)異常,這時,通過向該賬戶的HSvr發(fā)送駐地識別請求,可以獲得該賬戶相應(yīng)的新RCode值,從而得到該賬戶的新SPAddr值。這樣,就完成了RCode的自動更新。一般地,一個HSvr中設(shè)置有一個駐地識別服務(wù)器(RIDSvr,ResidenceIdentificationServer),用于處理所述駐地識別請求。以HSvr{所擁有的HCode是域名,所述AccoAddr是一個email地址}為例。例如,易信的HSvr所擁有的HCode為域名yixin.im,該HSvr包括一個RIDSvr和四個RSvr。其中,位于北京的RSvr為RSvr-B8610,位于廣州的RSvr為RSvr-B8620,位于上海的RSvr為RSvr-B8621,位于成都的RSvr為RSvr-B8628,被指配的RCode分別為8610、8620、8621、8628。劉備的賬戶的AccoAddr值為email地址liubei@yixin.im,該賬戶處于RSvr-B8628中。那么劉備的賬戶的SPAddr值就是(liubei@yixin.im,8628)。在所述RIDSvr中,根據(jù)AccoAddr值liubei@yixin.im登記的RCode值為8628。關(guān)于SPAddr、RSvr、RCode、駐地識別、RIDSvr,等等,更多描述,參見所述的《基于半永久地址的消息發(fā)送方法》發(fā)明專利,以及所述的《基于半永久地址的消息發(fā)送方法》發(fā)明專利。本發(fā)明中,我們稱用戶名為電話號碼的email地址為疊加影碼email地址,簡稱影碼email地址。為了在互聯(lián)網(wǎng)中能夠根據(jù)一個手機號碼進行通信,一般地,通過設(shè)置號碼字典,在號碼字典中保存該手機號碼對應(yīng)的域名信息。在根據(jù)所述手機號碼發(fā)送消息時,先從所述號碼字典中獲取該手機號碼對應(yīng)的域名,該手機號碼與獲得的域名對應(yīng)了一個影碼email地址,然后獲取該影碼email地址的RCode值,這樣,就能得到一個基于該手機號碼的SPAddr,然后就能根據(jù)該SPAddr來發(fā)送消息。關(guān)于號碼字典的更多描述,參見申請?zhí)枮?01310700473.8的《電話號碼映射方法》發(fā)明 專利以及申請?zhí)枮?01510179467.1的《號碼字典》發(fā)明專利。例如,根據(jù)中國手機號碼13316882015從所述號碼字典中查詢得到的域名為易信的域名yixin.im,這樣,就得到了該手機號碼對應(yīng)的影碼email地址8613316882015@yixin.im,為易信服務(wù)域里電話號碼8613316882015對應(yīng)的易信賬戶的AccoAddr。在根據(jù)AccoAddr值8613316882015@yixin.im發(fā)送消息時,先獲取8613316882015@yixin.im對應(yīng)賬戶的RCode值,而后根據(jù)該賬戶對應(yīng)的SPAddr值來發(fā)送消息。這樣,就達到了根據(jù)一個手機號碼發(fā)送消息的目的。由于一個賬戶的RCode很少變動,因此,在獲取一個好友賬戶的RCode后,可以保存在好友列表中,以用于下一次發(fā)送消息。這樣,在根據(jù)一個AccoAddr發(fā)送消息時,就可以直接使用好友列表中對應(yīng)保存的RCode,從而免去了每次都查詢RCode的麻煩。通過查詢所述號碼字典,可以獲取手機號碼簿中各個號碼對應(yīng)的域名,從而得到各個號碼對應(yīng)的影碼email地址。在根據(jù)影碼email地址發(fā)送消息時,由于還要獲取對應(yīng)賬戶的RCode值,因此,就顯得較為麻煩。特別地,要給號碼簿中多個號碼對應(yīng)的影碼email地址所對應(yīng)的賬戶發(fā)送消息時,就要分別獲取相應(yīng)影碼email地址所對應(yīng)賬戶的RCode,這樣,就顯得效率很低。技術(shù)實現(xiàn)要素:有鑒于此,本發(fā)明公開一種駐地碼自動發(fā)現(xiàn)方法,按照該方法,通過在號碼字典中相應(yīng)電話號碼所對應(yīng)互聯(lián)網(wǎng)賬戶所在RSvr的RCode,使得互聯(lián)網(wǎng)用戶一次可以獲取多個影碼email地址所對應(yīng)的駐地碼,顯著地提高了駐地碼發(fā)現(xiàn)效率,優(yōu)化了用戶體驗。所述方法包括以下步驟:a、HSvr向號碼字典發(fā)送RCode更新請求,在所述更新請求中攜帶相應(yīng)電話號碼和RCode值;b、所述號碼字典收到所述RCode更新請求后,根據(jù)所述電話號碼保存所述HSvr的HCode值和所述RCode值;c、所述號碼字典根據(jù)查詢請求中攜帶的電話號碼,查詢對應(yīng)的HCode值和RCode值,將查詢結(jié)果回復(fù)給查詢請求者。本發(fā)明還提供一種駐地碼登記方法,HSvr在一個賬戶的駐地碼變化時,能夠?qū)崿F(xiàn)駐地碼登記。該方法包括以下步驟:a、HSvr向號碼字典發(fā)送RCode更新請求,在所述更新請求中攜帶相應(yīng)電話號碼和RCode值;b、所述號碼字典收到所述RCode更新請求后,根據(jù)所述電話號碼保存所述HSvr的HCode值和所述RCode值。本發(fā)明還提供一種駐地碼登記消息處理方法,按照該方法,號碼字典處理來自于HSvr側(cè)的駐地碼登記消息。該方法包括以下步驟:a、接收RCode更新請求,所述更新請求中攜帶相應(yīng)電話號碼和RCode值;b、根據(jù)所述電話號碼保存相應(yīng)HSvr的HCode值和所述RCode值。本發(fā)明還提供一種駐地碼自動發(fā)現(xiàn)方法,按照該方法,針對一個電話號碼可以發(fā)現(xiàn)多個互聯(lián)網(wǎng)賬戶的地址。該方法包括以下步驟:a、HSvr向號碼字典發(fā)送RCode更新請求,在所述更新請求中攜帶相應(yīng)電話號碼和RCode值;b、所述號碼字典收到所述RCode更新請求后,根據(jù)所述電話號碼和所述HSvr的HCode值來保存所述RCode值;c、所述號碼字典根據(jù)查詢請求中攜帶的電話號碼,查詢對應(yīng)的HCode值和RCode值,將查詢結(jié)果回復(fù)給查詢請求者。本發(fā)明還提供一種駐地碼登記方法,HSvr在一個賬戶的駐地碼變化時,能夠?qū)崿F(xiàn)駐地碼登記。該方法包括以下步驟:a、HSvr向號碼字典發(fā)送RCode更新請求,在所述更新請求中攜帶相應(yīng)電話號碼和RCode值;b、所述號碼字典收到所述RCode更新請求后,根據(jù)所述電話號碼和所述HSvr的HCode值來保存所述RCode值。本發(fā)明還提供一種駐地碼登記消息處理方法,按照該方法,號碼字典處理來自于HSvr側(cè)的駐地碼登記消息。該方法包括以下步驟:a、接收RCode更新請求,所述更新請求中攜帶相應(yīng)電話號碼和RCode值;b、根據(jù)所述電話號碼和相應(yīng)HSvr的HCode值來保存所述RCode值。本發(fā)明還提供一種駐地碼查詢方法,按照該方法,可以獲取一個電話號碼對應(yīng)的SPAddr。該方法包括以下步驟:a、號碼字典接收攜帶電話號碼的查詢請求;b、所述號碼字典根據(jù)查詢請求中攜帶的電話號碼,查詢對應(yīng)的HCode值和RCode值,將查詢結(jié)果回復(fù)給查詢請求者。本發(fā)明還提供一種駐地碼查詢方法,按照該方法,來獲取一個影碼email地址對應(yīng)的RCode。該方法包括以下步驟:a、號碼字典接收攜帶電話號碼和指定HCode值的查詢請求;b、所述號碼字典根據(jù)查詢請求中攜帶的電話號碼和所述HCode值,查詢對應(yīng)的RCode值,將查詢結(jié)果回復(fù)給查詢請求者。在步驟b中,如果查找不到對應(yīng)的RCode值,則進一步地執(zhí)行根據(jù)查詢請求中攜帶的電話號碼,查詢對應(yīng)的HCode值和RCode值的操作,然后將查詢結(jié)果回復(fù)給查詢請求者。上述實施例提供的技術(shù)方案中,在批量獲取電話號碼對應(yīng)的SPAddr時,可以顯著提高處理效率,從而減輕了網(wǎng)絡(luò)負擔(dān),有助于優(yōu)化用戶體驗。附圖說明圖1所示,為基于號碼字典的IMN組網(wǎng)實施例圖。圖2所示,為本發(fā)明RCode自動發(fā)現(xiàn)方法總體實施方式流程圖。圖3所示,為以RIDSvr作為字典配置關(guān)口設(shè)備的IMN組網(wǎng)實施例圖具體實施方式為使本發(fā)明目的、技術(shù)方案和優(yōu)點更加清楚明白,下面結(jié)合實施例,從多個方面進行詳細說明。本發(fā)明以{一個HSvr所擁有的HCode是一個域名,一個AccoAddr是一個email地址}為例,但不用于限定本發(fā)明。本發(fā)明中,在IMN中設(shè)置了號碼字典。關(guān)于IMN的更多描述參見所述《通信方法和系統(tǒng)》以及《影碼尋址方法》發(fā)明專利。關(guān)于號碼字典的更多描述,參見所述《電話號碼映射方法》以及《號碼字典》發(fā)明專利。如圖1所示,為基于號碼字典的IMN組網(wǎng)實施例圖。在該圖中包括一個號碼字典,以及三個HSvr:米聊的HSvr-A、易信的HSvr-B和來往的HSvr-C等。這里,以HSvr-A的HCode是miliao.com,HSvr-B的HCode是yixin.im,HSvr-C的HCode是laiwang.com為例。HSvr-A中有三個RSvr,其中,位于北京的RSvr-A8610,位于廣州的RSvr-A8620,位于上海的RSvr-A8621,被指配的RCode分別為8610、8620、8621。HSvr-B中有四個RSvr,其中,位于北京的RSvr-B8610,位于廣州的RSvr-B8620,位于上海的RSvr-B8621,位于成都的RSvr-B8628,被指配的RCode分別為8610、8620、8621、8628。HSvr-C中有四個RSvr,其中,位于北京的RSvr-C8610,位于廣州的RSvr-C8620,位于杭州的RSvr-C8657,位于成都的RSvr-C8628,被指配的RCode分別為8610、8620、8657、8628。為了保證根據(jù)一個電話號碼,能夠直接獲取該電話號碼對應(yīng)的互聯(lián)網(wǎng)賬戶的SPAddr,本發(fā)明在號碼字典中,針對電話號碼設(shè)置RCode屬性,用于登記相應(yīng)電話號碼對應(yīng)的互聯(lián)網(wǎng)賬戶所在RSvr的RCode值。本發(fā)明稱一個RSvr的HCode為該RSvr所在HSvr的HCode。例如,RSvr-B8628的HCode為yixin.im。本發(fā)明稱一個AccoAddr對應(yīng)的賬戶所在的RSvr為該AccoAddr的RSvr,一個AccoAddr的RSvr的RCode為該AccoAddr的RCode。本發(fā)明稱一個SPAddr的AccoAddr的AddrHome為該SPAddr的HCode或AddrHome。本發(fā)明也用一個RSvr完全描述(RSvrCompDesc,RSvrCompleteDescription)來在互聯(lián)網(wǎng)中標識一個RSvr。所述RSvrCompDesc包括HCode和RCode兩部分,可以寫成(HCode,RCode)形式。其中該RSvrCompDesc的HCode為對應(yīng)RSvr的HCode,該RSvrCompDesc的RCode為對應(yīng)RSvr的RCode。一個SPAddr中含有一個RSvrCompDesc,該RSvrCompDesc的HCode為該SPAddr的HCode,該RSvrCompDesc的RCode為該SPAddr的RCode。例如,一個SPAddr為(liubei@yixin.im,8610),該SPAddr的RSvrCompDesc為(yixin.im,8610)。實際當(dāng)中,在號碼字典里,通過設(shè)置如下表1所示的影碼RSvr表,來根據(jù)電話號碼保存對應(yīng)的RSvr信息或者根據(jù)電話號碼與相應(yīng)HCode保存對應(yīng)的RCode:表1電話號碼域名RCodeRemark8613316882015yixin.im8628易信中國用戶駐留于中國成都服務(wù)區(qū)8613316882223laiwang.com8621來往中國用戶駐留于中國上海服務(wù)區(qū)84903441338miliao.com844米聊越南用戶駐留于越南河內(nèi)服務(wù)區(qū)85291234567yixin.im8620易信香港用戶駐留于中國廣州服務(wù)區(qū)919310598991laiwang.com9122來往印度用戶駐留于印度孟買服務(wù)區(qū)在所述影碼RSvr表里,每條記錄對應(yīng)了一個互聯(lián)網(wǎng)賬戶的SPAddr,例如,表中第一條記錄的電話號碼字段8613316882015和域名字段yixin.im描述了一個影碼email地址8613316882015@yixin.im,和RCode字段8628一起,組成一個SPAddr:(8613316882015@yixin.im,8628)。域名字段指示了對應(yīng)的HSvr,為該RSvr的HCode值;由域名字段和RCode字段一起,組成該RSvr的RsvrCompDesc,可以在整個IMN中確定一個RSvr。實際上,所述影碼RSvr表可以通過擴展所述《號碼字典》中所述號碼和域名對應(yīng)關(guān)系表來得到。例如,直接在所述號碼和域名對應(yīng)關(guān)系表中加入RCode字段,以用于登記一個影碼email地址所對應(yīng)的RCode值。如圖2所示,為本發(fā)明RCode自動發(fā)現(xiàn)方法總體實施方式流程圖。在該圖中,首先在步驟11,HSvr向號碼字典發(fā)送RCode更新請求,在所述更新請求中攜帶相應(yīng)電話號碼和RCode值。步驟12、所述號碼字典收到所述RCode更新請求后,根據(jù)所述電話號碼保存所述HSvr的HCode值和所述RCode值。步驟13、所述號碼字典根據(jù)查詢請求中攜帶的電話號碼,查詢對應(yīng)的HCode值和RCode值,將查詢結(jié)果回復(fù)給查詢請求者。在步驟11中,所述電話號碼可以移動電話號碼,也可以是固定電話號碼。本發(fā)明后面以所述電話號碼是移動電話號碼舉例,但不用于限定本發(fā)明。在步驟12中,所述號碼字典獲取所述HSvr的HCode值的方式可以有多種:方式一、在所述更新請求中直接攜帶所述HSvr的HCode值。這樣,在步驟12中,所述號碼字典可以直接從所述更新請求中獲取所述HSvr的HCode值。方式二、在號碼字典側(cè),事先根據(jù)HSvr側(cè)的IP地址來保存對應(yīng)HSvr的HCode值,這樣,在步驟12中,所述號碼字典收到所述HSvr發(fā)送的RCode更新請求時,根據(jù)發(fā)送者的IP地址來確定對應(yīng)的HCode值。方式三、所述HSvr預(yù)先與所述號碼字典建立通信連接,并在建立連接時,或在建立連接后,將自己的HCode值發(fā)送給號碼字典。例如,所述連接為TCP連接,所述連接標識為套接口描述符(SktD,SocketDescriptor)。相應(yīng)地,在號碼字典中,根據(jù)所述通信連接標識來保存對應(yīng)的HCode值。這樣,在步驟12中,所述號碼字典收到所述HSvr發(fā)送的RCode更新 請求時,根據(jù)接收消息的對應(yīng)通信連接,即可得到對應(yīng)HSvr的HCode值。關(guān)于連接標識與相應(yīng)HCode對應(yīng)關(guān)系的更多描述,還可以參閱所述《通信方法和系統(tǒng)》發(fā)明專利中關(guān)于所述HCode與SS連接的對應(yīng)關(guān)系表的描述,這里不再贅述。實際當(dāng)中,技術(shù)人員可以選擇上述方式之一來讓所述號碼字典獲取對應(yīng)HSvr的HCode值。后面的舉例中,默認采用方式二或三,因此,相關(guān)例子中不再就此問題贅述。在步驟13中,在將查詢結(jié)果回復(fù)給查詢請求者時,可以直接在回復(fù)消息中包括所述的電話號碼和對應(yīng)的RsvrCompDesc。其中,RsvrCompDesc的HCode為查詢結(jié)果中的HCode,RsvrCompDesc的RCode為查詢結(jié)果中的RCode。在步驟11中,所述的HSvr向號碼字典發(fā)送RCode更新請求,可以直接是由所述RCode對應(yīng)的RSvr來向號碼字典發(fā)送RCode更新請求。關(guān)于如何向號碼字典發(fā)送消息,可以參見所述《電話號碼映射方法》以及《號碼字典》發(fā)明專利,這里不再贅述。實際當(dāng)中,可以在HSvr中設(shè)置字典配置關(guān)口設(shè)備,由該關(guān)口設(shè)備向所述號碼字典發(fā)送RCode更新請求。例如,RSvr在根據(jù)一個電話號碼創(chuàng)建賬戶時(包括一個賬戶從其它RSvr中遷移到本RSvr中的情況),向所述關(guān)口設(shè)備發(fā)送RCode更新請求,該關(guān)口設(shè)備執(zhí)行向所述號碼字典發(fā)送RCode更新請求的操作。當(dāng)一個HSvr中包括了非影碼賬戶時,一般地,該HSvr還設(shè)置一個RIDSvr,以用于根據(jù)一個AccoAddr獲取該AccoAddr的RCode,從而得到相應(yīng)賬戶的SPAddr。這種情況下,所述關(guān)口設(shè)備的職能可以由該RIDSvr實現(xiàn)。如圖3所示,為以RIDSvr作為字典配置關(guān)口設(shè)備的IMN組網(wǎng)實施例圖。在該圖中包括一個號碼字典,以及三個HSvr:HSvr-A、HSvr-B和HSvr-C等。HSvr-A中有一個RIDSvr:RIDSvr-A,三個RSvr:位于北京的RSvr-A8610,位于廣州的RSvr-A8620,位于上海的RSvr-A8621。HSvr-B中有一個RIDSvr:RIDSvr-B,四個RSvr:位于北京的RSvr-B8610,位于廣州的RSvr-B8620,位于上海的RSvr-B8621,位于成都的RSvr為RSvr-B8628。HSvr-C中有一個RIDSvr:RIDSvr-C,四個RSvr:位于北京的RSvr-C8610,位于廣州的RSvr-C8620,位于杭州的RSvr-C8657,位于成都的RSvr為RSvr-C8628。按照圖3,HSvr在向號碼字典發(fā)送RCode更新請求時,也可以經(jīng)由相應(yīng)的RIDSvr來進行。這樣,就簡化了號碼字典與各個HSvr之間的接口。按照圖3,HSvr在向號碼字典發(fā)送查詢指令時,也可以透過相應(yīng)的RIDSvr來進行。這樣,就簡化了號碼字典與各個HSvr之間的接口。但這并不是必然選擇,由于查詢一個電話號碼對應(yīng)的互聯(lián)網(wǎng)賬戶的SPAddr是經(jīng)常發(fā)生的,且可能是大批量查詢業(yè)務(wù),一般地,由HSvr中相應(yīng)的RSvr直接向號碼字典發(fā)送查詢指令,效率會更高一些。實際當(dāng)中技術(shù)人員應(yīng)根據(jù)業(yè)務(wù)發(fā)展情況來進行相應(yīng)選擇。例如,發(fā)起RCode更新請求,透過相應(yīng)的RIDSvr來進行,而各個RSvr需要查詢號碼字典時,選擇直接給號碼字典發(fā)送查詢指令的方式。后面以{所述的HSvr向號碼字典發(fā)送RCode更新請求,直接是由所述RCode對應(yīng)的RSvr來向號碼字典發(fā)送RCode更新請求}為例,但不用于限定本發(fā)明。實際當(dāng)中,引發(fā)RCode更新的情況有多種,下面結(jié)合本發(fā)明舉例進行說明。例一:注冊引發(fā)的RCode更新位于上海的劉備,根據(jù)電話號碼8613316882015在易信中注冊賬戶時,HSvr-B根據(jù)該用戶當(dāng)前所在位置,選擇HSvr-B中RSvr-B8621作為新注冊賬戶的RSvr。這種情況下,RSvr-B8621發(fā)起RCode更新流程。這里,HSvr-B可以根據(jù)發(fā)起注冊請求側(cè)客戶端的IP地址來確定劉備當(dāng)前的位置,一般地,讓劉備在注冊時選擇輸入自己所在的區(qū)域(例如城市名稱)。RSvr-B8621發(fā)起的RCode更新流程如下:步驟101、RSvr-B8621向號碼字典發(fā)送RCode更新請求,請求中攜帶電話號碼8613316882015和RSvr-B8621的RCode值8621。步驟102、所述號碼字典收到所述RCode更新請求后,根據(jù)電話號碼8613316882015,在所述影碼RSvr表中,保存HSvr-B的HCode值yixin.im和RCode值8621。步驟103、HSvr-C向所述號碼字典發(fā)送查詢請求,請求中攜帶電話號碼8613316882015。步驟104、所述號碼字典根據(jù)查詢請求中攜帶的電話號碼8613316882015,查詢對應(yīng)的HCode值和RCode值,得到HCode值yixin.im和RCode值8621,將查詢結(jié)果回復(fù)給HSvr-C。例如,回復(fù)消息中包括電話號碼8613316882015,HCode值yixin.im和RCode值8621。在步驟103中,HSvr-C可以是在收到某一賬戶客戶端發(fā)起了關(guān)于號碼簿號碼對應(yīng)的SPAddr查詢請求后,向所述號碼字典發(fā)送查詢請求,請求中攜帶了包括電話號碼8613316882015在內(nèi)的所述號碼簿的全部號碼。相應(yīng)地,在步驟104中,所述號碼字典獲取所述號碼簿中各個號碼對應(yīng)的HCode值和RCode值,將查詢結(jié)果回復(fù)給HSvr-C。實際當(dāng)中,發(fā)起查詢請求的服務(wù)器一般是在收到某一賬戶客戶端發(fā)起了關(guān)于號碼簿號碼號碼對應(yīng)的SPAddr的查詢請求后的RSvr。例如:在步驟103中,所述的HSvr-C向所述號碼字典發(fā)送查詢請求,可以直接是HSvr-C中的某個RSvr,例如RSvr-C8620,在接收到某賬戶的客戶端發(fā)起的關(guān)于號碼簿號碼號碼對應(yīng)的SPAddr的查詢請求后,向所述號碼字典發(fā)送查詢請求。相應(yīng)地,在步驟104中,號碼字典將查詢結(jié)果回復(fù)給HSvr-C直接是將該查詢結(jié)果回復(fù)給RSvr-C8620。實際當(dāng)中,號碼字典向查詢請求者回復(fù)的查詢結(jié)果對應(yīng)了相應(yīng)互聯(lián)網(wǎng)賬戶的SPAddr,該SPAddr的AccoAddr由相應(yīng)電話號碼和查詢結(jié)果中對應(yīng)的HCode組成,該SPAddr的RCode為查詢結(jié)果中對應(yīng)的RCode值。例如,回復(fù)給HSvr-C的查詢結(jié)果可以是{8613316882015,yixin.im,8621},對應(yīng)的SPAddr為{8613316882015@yixin.im,8621}。在步驟102中,在根據(jù)電話號碼8613316882015,在所述影碼RSvr表中,保存HSvr-B的HCode值yixin.im和RCode值8621時,先根據(jù)該電話號碼查詢所述影碼RSvr表,判斷是否查找到,如果沒有,則用新增記錄的方式來執(zhí)行所述保存操作,例如,該記錄的電話號碼字段保存電話號碼8613316882015,HCode字段保存HCode值yixin.im,RCode字段保存RCode值8621。如果查詢到,則直接用HSvr-B的HCode值yixin.im和RCode值8621更新所查到 的記錄中的HCode字段和RCode字段。例二:遷徙引發(fā)的RCode更新劉備因為工作調(diào)動,去了成都,將自己所在區(qū)域更改為成都,或者,HSvr-B發(fā)現(xiàn)劉備多次于成都登入系統(tǒng)(例如,RSvr-B8621發(fā)現(xiàn)劉備客戶端的IP地址長期處于成都),于是,將劉備的賬戶從RSvr-B8621中遷入到RSvr-B8628中。這種情況下,RSvr-B8628發(fā)起RCode更新流程。RSvr-B8628發(fā)起的RCode更新流程如下:步驟201、RSvr-B8628向號碼字典發(fā)送RCode更新請求,請求中攜帶電話號碼8613316882015和RSvr-B8628的RCode值8628。步驟202、所述號碼字典收到所述RCode更新請求后,根據(jù)電話號碼8613316882015,查找所述影碼RSvr表,判斷是否查詢到對應(yīng)的記錄,如果沒有查詢到,則新增記錄,然后用該新增記錄保存電話號碼8613316882015,HSvr-B的HCode值yixin.im和RCode值8628。由于在所述影碼RSvr表中已經(jīng)存在電話號碼8613316882015對應(yīng)的記錄,因此,在查找到該記錄后,將該記錄的HCode字段和RCode字段更新為HSvr-B的HCode值yixin.im和RCode值8628。步驟203、RSvr-C8657向所述號碼字典發(fā)送查詢請求,請求中攜帶電話號碼8613316882015。步驟204、所述號碼字典根據(jù)查詢請求中攜帶的電話號碼8613316882015,查詢對應(yīng)的HCode值和RCode值,得到HCode值yixin.im和RCode值8628,將查詢結(jié)果回復(fù)給RSvr-C8657。例如,回復(fù)消息中包括電話號碼8613316882015,HCode值yixin.im和RCode值8628。實際當(dāng)中,HSvr內(nèi)部各個RSvr部署的調(diào)整也可能引起RSvr賬戶的遷移,例如,RSvr拆分與合并。這種情況下,引起的RCode更新,其更新方式同遷徙引發(fā)的RCode更新一致。這里不再贅述。實際當(dāng)中,一個用戶可能會用同一個電話號碼在IMN中多個即時通信系統(tǒng)(IMS,InstantMessengerSystem)里注冊賬戶。例三、其它服務(wù)域注冊引發(fā)的RCode更新劉備到成都后,開始喜歡上了來往,于是,劉備在來往中根據(jù)電話號碼8613316882015注冊賬戶時,HSvr-C根據(jù)該用戶當(dāng)前所在位置,選擇HSvr-C中RSvr-C8628作為新注冊賬戶的RSvr。這種情況下,RSvr-C8628發(fā)起RCode更新流程。RSvr-C8628發(fā)起的RCode更新流程如下:步驟301、RSvr-C8628向號碼字典發(fā)送RCode更新請求,請求中攜帶電話號碼8613316882015和RSvr-C8628的RCode值8628。步驟302、所述號碼字典收到所述RCode更新請求后,根據(jù)電話號碼8613316882015,查找所述影碼RSvr表,判斷是否查詢到對應(yīng)的記錄,如果沒有查詢到,則新增記錄,然后用該新增記錄保存電話號碼8613316882015,HSvr-C的HCode值laiwang.com和RCode值8628。由于在所述影碼RSvr表中已經(jīng)存在電話號碼8613316882015對應(yīng)的記錄,因此,在查找到該記錄后,將該記錄的HCode字段和RCode字段更新為HSvr-C的HCode值laiwang.com和RCode 值8628。步驟303、RSvr-A8610向所述號碼字典發(fā)送查詢請求,請求中攜帶電話號碼8613316882015。步驟304、所述號碼字典根據(jù)查詢請求中攜帶的電話號碼8613316882015,查詢對應(yīng)的HCode值和RCode值,得到HCode值laiwang.com和RCode值8628,將查詢結(jié)果回復(fù)給RSvr-A8610。例如,回復(fù)消息中包括電話號碼8613316882015,HCode值laiwang.com和RCode值8628。實際當(dāng)中,還有一種因重登記引起的RCode更新。例如,為了讓號碼字典中始終記錄用戶最新登錄賬戶的SPAddr,HSvr可以在每次用戶登入時,都發(fā)起RCode更新。例四、重登記引發(fā)的RCode更新劉備在來往中根據(jù)電話號碼8613316882015注冊的賬戶處于HSvr-C中RSvr-C8628里。劉備登入到來往中,這時,RSvr-C8628發(fā)起RCode更新流程。RSvr-C8628發(fā)起的RCode更新流程如下:步驟401、RSvr-C8628向號碼字典發(fā)送RCode更新請求,請求中攜帶電話號碼8613316882015和RSvr-C8628的RCode值8628。步驟402、所述號碼字典收到所述RCode更新請求后,根據(jù)電話號碼8613316882015,查找所述影碼RSvr表,在查找到該記錄后,將該記錄的HCode字段和RCode字段更新為HSvr-C的HCode值laiwang.com和RCode值8628。步驟403、RSvr-A8610向所述號碼字典發(fā)送查詢請求,請求中攜帶電話號碼8613316882015。步驟404、所述號碼字典根據(jù)查詢請求中攜帶的電話號碼8613316882015,查詢對應(yīng)的HCode值和RCode值,得到HCode值laiwang.com和RCode值8628,將查詢結(jié)果回復(fù)給RSvr-A8610。例如,回復(fù)消息中包括電話號碼8613316882015,HCode值laiwang.com和RCode值8628。在步驟402中,如果所述號碼字典在所述影碼RSvr表中沒有查詢到對應(yīng)的記錄,則新增記錄,然后用該新增記錄保存電話號碼8613316882015,HSvr-C的HCode值laiwang.com和RCode值8628。實際當(dāng)中,一個用戶用同一個電話號碼在IMN中多個IMS里注冊賬戶的情況是常見的。如果號碼字典中只登記后注冊的賬戶的SPAddr信息,則該用戶其它賬戶的SPAddr就無法被自動發(fā)現(xiàn)。對此,針對同一個電話號碼,號碼字典可以允許登記多個賬戶的SPAddr信息。所述步驟12進一步是步驟12B:所述號碼字典收到所述RCode更新請求后,根據(jù)所述電話號碼和所述HSvr的HCode值來保存所述RCode值。例如,在步驟12B中,所述號碼字典收到所述RCode更新請求后,根據(jù)所述電話號碼和所述HSvr的HCode值,查找所述影碼RSvr表,判斷是否查詢到對應(yīng)的記錄,如果查找到,則將更新請求中攜帶的所述RCode值保存在該記錄的RCode字段中。如果沒有查詢到,則新 增記錄,然后用該新增記錄保存所述電話號碼,所述HSvr的HCode值和所述更新請求中攜帶的RCode值。按照步驟12B的處理方式:在例一中,所述步驟102進一步是步驟102B:所述號碼字典收到所述RCode更新請求后,根據(jù)電話號碼8613316882015和HSvr-B的HCode值yixin.im查找所述影碼RSvr表,判斷是否查找到對應(yīng)記錄,如果查找到,則將RCode值8621保存在該記錄的RCode字段中;如果沒有查找到,則新增記錄,然后用該新增記錄保存電話號碼8613316882015,HSvr-B的HCode值yixin.im和RCode值8621。在例二中,所述步驟202進一步是步驟202B:所述號碼字典收到所述RCode更新請求后,根據(jù)電話號碼8613316882015和HSvr-B的HCode值yixin.im查找所述影碼RSvr表,判斷是否查找到對應(yīng)記錄,如果查找到,則將RCode值8628保存在該記錄的RCode字段中;如果沒有查找到,則新增記錄,然后用該新增記錄保存電話號碼8613316882015,HSvr-B的HCode值yixin.im和RCode值8628。在例三中,所述步驟302進一步是步驟302B:所述號碼字典收到所述RCode更新請求后,根據(jù)電話號碼8613316882015和HSvr-C的HCode值laiwang.com查找所述影碼RSvr表,判斷是否查找到對應(yīng)記錄,如果查找到,則將RCode值8628保存在該記錄的RCode字段中;如果沒有查找到,則新增記錄,然后用該新增記錄保存電話號碼8613316882015,HSvr-C的HCode值laiwang.com和RCode值8628。這種情況下,針對一個電話號碼,在步驟13中,所述查詢結(jié)果里可能包括多個RsvrCompDesc值。這時,所述的將查詢結(jié)果回復(fù)給查詢請求者可以是:將查到的RsvrCompDesc的部分或全部回復(fù)給查詢請求者。所述的將查到的RsvrCompDesc的部分回復(fù)給查詢請求者可以是將查詢結(jié)果中第一個或者最后一個或者任選一個RsvrCompDesc值回復(fù)給查詢請求者。本發(fā)明后面以所述的將查詢結(jié)果回復(fù)給查詢請求者是:將查到的RsvrCompDesc全部回復(fù)給查詢請求者為例進行闡述。由于根據(jù)一個電話號碼,從所述影碼RSvr表中查到的記錄可能多于一條,因此,相應(yīng)的回復(fù)消息中可以包括所述電話號碼和對應(yīng)的多個RsvrCompDesc值。例如,在執(zhí)行過步驟201、步驟202B后,所述號碼字典中存在這樣的記錄:(8613316882015,yixin.im,8628),參見如表1-A所示的影碼RSvr表。表1-A電話號碼域名RCodeRemark8613316882015yixin.im8628易信中國用戶駐留于中國成都服務(wù)區(qū)接著再執(zhí)行步驟301、步驟302B,這樣,所述號碼字典中存在這樣的記錄:(8613316882015,laiwang.com,8628),參見如表1-B所示的影碼RSvr表。表1-B電話號碼域名RCodeRemark8613316882015laiwang.com8628來往中國用戶駐留于中國成都服務(wù)區(qū)8613316882015yixin.im8628易信中國用戶駐留于中國成都服務(wù)區(qū)這種情況下,在相應(yīng)的步驟303中,所述號碼字典根據(jù)查詢請求中攜帶的電話號碼8613316882015,從如表1-B所示的影碼RSvr表中查詢對應(yīng)的RsvrCompDesc值,得到(yixin.im,8628)和(laiwang.com,8628)兩個RsvrCompDesc值,所述號碼字典發(fā)送給RSvr-A8610的回復(fù)消息中可以包括電話號碼8613316882015,以及(yixin.im,8628)和(laiwang.com,8628)兩個RsvrCompDesc值。當(dāng)8613316882015易信賬戶由RSvr-B8621遷入到RSvr-B8628后,在號碼字典中,該賬戶對應(yīng)的RCode由8621更換成8628。關(guān)云長這一側(cè)繼續(xù)使用保存在好友列表中的劉備的SPAddr值(8613316882015@yixin.im,8621)給劉備發(fā)送信息時,對應(yīng)的RSvr-B8621將會作異常處理。更多描述,參見所述的《基于半永久地址的消息發(fā)送方法》發(fā)明專利,以及所述的《基于半永久地址的消息發(fā)送方法》發(fā)明專利例如,RSvr-B8621作異常處理的方式可以有如下兩種:方式一、查詢號碼字典,獲取8613316882015@yixin.im對應(yīng)的新RCode,將獲取的新RCode回復(fù)給關(guān)云長這一側(cè)。方式二、直接向關(guān)云長這一側(cè)回復(fù)賬戶不存在,關(guān)云長這一側(cè)在收到該回復(fù)消息后,查詢號碼字典,獲取8613316882015@yixin.im對應(yīng)的新RCode。這樣,關(guān)云長這一側(cè)保存的劉備相應(yīng)的SPAddr就可以達到自動更新的目的。本發(fā)明進一步提供精確查詢。所述精確查詢是指,在查詢請求中攜帶目標電話號碼和指定HSvr的HCode值。這樣,在步驟13中,所述號碼字典根據(jù)查詢請求中攜帶的電話號碼和HCode值,查詢對應(yīng)的RCode值,將查到的RCode值回復(fù)給查詢請求者。例如,所述號碼字典在回復(fù)消息中,攜帶所述電話號碼、HCode值以及查到的RCode值。例如:劉備因工作需要,從上海遷移到成都,其易信賬戶從RSvr-B8621中遷移到RSvr-B8628中。于是,HSvr-B這一側(cè),例如RSvr-B8628,向所述號碼字典發(fā)送RCode更新請求,請求中攜帶電話號碼8613316882015和RCode值8628。所述號碼字典收到所述更新請求后,根據(jù)電話號碼8613316882015和HSvr-B的HCode值yixin.im,確定對應(yīng)的記錄,將該記錄的RCode值設(shè)置為8628。關(guān)云長的AccoAddr值為8613923856563@miliao.com,該賬戶處于RSvr-A8621中,對應(yīng)的SPAddr值為(8613923856563@miliao.com,8621)。關(guān)云長的好友列表中,保存的劉備的SPAddr值為(8613316882015@yixin.im,8621)。在關(guān)云長這一側(cè),根據(jù)SPAddr值(8613316882015@yixin.im,8621)發(fā)送信息時,由于8613316882015@yixin.im對應(yīng)的RSvr更換為RSvr-B8628,因此,導(dǎo)致發(fā)送異常,RSvr-A8621在收到來自關(guān)云長的發(fā)送給劉備的消息后,作異常處理。例如,RSvr-B8621直接回復(fù)RSvr-A8621一個“賬戶不存在”的回復(fù)消息。這時,關(guān)云長這一側(cè),例如,RSvr-A8621,向號碼字典發(fā)送查詢消息,消息中攜帶電話號碼8613316882015和HCode值yixin.im。所述號碼字典收到該查詢消息后,根據(jù)查詢消息中攜帶的電話號碼8613316882015和HCode值 yixin.im,從所述影碼RSvr表中查找對應(yīng)的記錄,獲取8613316882015@yixin.im對應(yīng)的RSvr的RCode值8628,向RSvr-A8621回復(fù)查詢結(jié)果,回復(fù)消息中攜帶電話號碼8613316882015,HCode值yixin.im,RCode值8628。實際當(dāng)中,存在這種情況:所述號碼字典在根據(jù)查詢請求中攜帶的電話號碼和HCode值,從所述影碼RSvr表中查找不到對應(yīng)的記錄。例如,因為某種原因,數(shù)據(jù)丟失。或者,所述電話號碼和HCode值對應(yīng)的賬戶被用戶注銷,所述HCode值對應(yīng)的HSvr向號碼字典發(fā)送注銷消息,消息中攜帶了所述電話號碼和所述HCode值。所述號碼字典收到所述注銷消息后,根據(jù)注銷消息中攜帶的電話號碼和HCode值,從所述影碼RSvr表中查找對應(yīng)的記錄,將查找到的記錄刪除。所述號碼字典在根據(jù)查詢請求中攜帶的電話號碼和HCode值,從所述影碼RSvr表中查找不到對應(yīng)的記錄時,還可以進一步地直接根據(jù)所述電話號碼來查詢所述影碼RSvr表。并將查到的所有RsvrCompDesc值中的部分或全部回復(fù)給查詢請求者。例如,孫權(quán)的AccoAddr值為8618908061236@miliao.com,該賬戶處于RSvr-A8621中,對應(yīng)的SPAddr值為(8618908061236@miliao.com,8621)。劉備在東吳招親時,根據(jù)電話號碼8613316882015在米聊里注冊了一個賬戶,該賬戶處于RSvr-A8621中。孫權(quán)的好友列表中,保存的劉備的SPAddr值為(8613316882015@miliao.com,8621)。劉備在回到蜀國之后,立即注銷了在米聊里注冊的賬戶。這樣,在孫權(quán)這一側(cè),在根據(jù)SPAddr值(8613316882015@miliao.com,8621)發(fā)送信息時,由于8613316882015@miliao.com對應(yīng)的RSvr,即RSvr-A8621中已經(jīng)沒有了8613316882015@miliao.com對應(yīng)的賬戶,因此,導(dǎo)致發(fā)送異常,這時,RSvr-A8621,向號碼字典發(fā)送查詢消息,消息中攜帶電話號碼8613316882015和HCode值miliao.com。所述號碼字典收到該查詢消息后,根據(jù)查詢消息中攜帶的電話號碼8613316882015和HCode值miliao.com,從如表1-B所示的影碼RSvr表中查找對應(yīng)的記錄,發(fā)現(xiàn)沒有對應(yīng)的記錄。這時,所述號碼字典進一步地直接根據(jù)電話號碼8613316882015查詢?nèi)绫?-B所示的影碼RSvr表,得到(yixin.im,8628)和(laiwang.com,8628)兩個RsvrCompDesc值,所述號碼字典將查到的(yixin.im,8628)和(laiwang.com,8628)等兩個RsvrCompDesc值中的一個,或全部回復(fù)給RSvr-A8621,例如,所述號碼字典發(fā)送給RSvr-A8621的回復(fù)消息中包括電話號碼8613316882015,以及(yixin.im,8628)和(laiwang.com,8628)兩個RsvrCompDesc值。一個SPAddr也可以寫成一個email地址形式,也即寫成一個半永久email地址(SPEmailAddr,Semi-permanentemailAddress),因此,本領(lǐng)域技術(shù)人員將本發(fā)明的SPAddr都替換成SPEmailAddr,可以達到同樣技術(shù)效果。關(guān)于SPEmailAddr的更多描述,參見所述《基于半永久地址的消息發(fā)送方法》發(fā)明專利,這里不再就SPEmailAddr形式的SPAddr進行模仿敘述。以上僅為本發(fā)明的較佳實施例,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之類,所作的任何修改、改進、等同替換等均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
普格县| 嫩江县| 库尔勒市| 中超| 夏津县| 旬阳县| 淮阳县| 固阳县| 日照市| 万全县| 师宗县| 高州市| 阿城市| 卢龙县| 泉州市| 抚松县| 敖汉旗| 塘沽区| 洪江市| 得荣县| 哈巴河县| 梨树县| 佛教| 祥云县| 石河子市| 轮台县| 哈巴河县| 法库县| 锡林浩特市| 驻马店市| 霞浦县| 西昌市| 淳化县| 五峰| 广安市| 化州市| 承德市| 探索| 宜君县| 隆尧县| 南涧|