消息兼容性处理方法

文档序号:7801630阅读:208来源:国知局
消息兼容性处理方法
【专利摘要】本发明公开一种消息兼容性处理方法,该方法,通过设置转发目的账户和转发源账户,使得HSvr在收到一个消息后,可以根据该消息的源地址来确定是否执行转发操作,以避免消息的循环转发,进而达到兼容现有通信协议的目的,从而有助于通信网络的平滑演进。
【专利说明】消息兼容性处理方法

【技术领域】
[0001] 本发明涉及互联网通信,更确切地说涉及消息的兼容性处理方法。

【背景技术】
[0002] 在互联网通信中,涉及到全球统一身份(⑶ID, Global Unified Identity),所述 ⑶ID包括两部分:归属码(HCode,Home Code)和用户码(UCode,User Code)。其中,HCode 指示该⑶ID,也即该⑶ID对应的互联网用户(IUsr,Internet User)归属于即时通信网 络(IMN,Instant Messenger Network)中哪一个即时通信系统(IMS,Instant Messenger System),以及归属于哪一个IMS的归属服务器(HSvr,Home Server),以及归属于哪一个服 务商(SP,Service Provider),UCode用于指不一个HCode下不同的IUsr。通过建立HCode 和HSvr的对应关系,根据一个HCode可以确定所指向的HSvr。更多描述参见申请号为 201310037232. X的《通信方法和系统》发明专利。
[0003] 每个账户都有一个账户地址(AccoAddr,Account Address),以用于账户寻址。
[0004] 一个⑶ID的源账户的AccoAddr为该⑶ID。
[0005] 一个⑶ID的迁移账户的AccoAddr为该迁移账户对应的跨域地址码(CDAddr, Cross-domain Address)。该 GUID 为该 CDAddr 的本基 GUID (BaseGUID,The Base GUID), 该 CDAddr 的跨末 HSvr 信息(CeSvrDesc,Cross-end HSvr Description)为该迁移账户所 在HSvr的某一个HCode。关于CDAddr的更多描述,参见申请号为201310079118. 3的《支 持GUID迁移的网络及相关消息处理方法》发明专利。
[0006] 每个AccoAddr都由一个地址基(AddrBase,Address Base)和一个地址归属 (AddrHome,Address Home)构成。当一个AccoAddr 是一个GUID 时,该 AccoAddr 的 AddrBase 是该 GUID 的 UCode,该 AccoAddr 的 AddrHome 是该 GUID 的 HCode ;当一个 AccoAddr 是一个 CDAddr 时,该 AccoAddr 的 AddrBase 是该 CDAddr 的 BaseGUID,该 AccoAddr 的 AddrHome 是 该 CDAddr 的 CeSvrDesc。
[0007] 一个 AccoAddr 归属的 HSvr 为该 AccoAddr 的 AddrHome 所指向的 HSvr。
[0008] 一个账户的 AddrHome,是该账户的 AccoAddr 的 AddrHome ; -个账户的 AddrBase, 是该账户的AccoAddr的AddrBase。
[0009] 在提交的《多终端提示方法》发明专利中提到,刘备拥有五个账户:腾讯QQ的 账户、网易163的账户、微软Outlook的账户和飞信139的账户,对应的AccoAddr分别 为 123789@qq.com、liubei@163.com、139238565630163. com 和 liubei@0utlook.com、 139238565630139. com。但是,刘备通常并不会同时登入到自己的多个账户,例如:当刘 备用移动终端上网时,会登入到139238565630163. com对应的账户;当刘备在家用PC机 上网时,会登入到123789@qq.com对应的账户;刘备在上班用PC机上网时,会登入到 139238565630139. com对应的账户;刘备出差用PC机上网时会登入到liubei@0utlook. com对应的账户。刘备的同事知道刘备的AccoAddr值139238565630139. com,刘备的客 户知道刘备的AccoAddr值liubeiOOutlook. com,刘备的朋友知道刘备的AccoAddr值 123789@qq. com,刘备的家人知道刘备的AccoAddr值139238565630163. com。刘备希望 自己登入任一账户时都能接收家人对自己的呼叫,特别地,刘备还希望,在自己同时登入 某几个账户时,可以选择任一登入的账户来接收家人对自己的呼叫。该发明通过在刘备 的AccoAddr值139238565630163. com对应的账户中设置相应的同步账户相关描述信息 (SyncAccoDesc,Synchronous Account Descriptin),在该账户收到一个消息后,根据消息 的目的地址确定目标账户;按照目标账户的SyncAccoDesc,向对应的同步账户的客户端发 送该消息,这样,相应的客户端(即被叫客户端)收到所述消息后,执行来电提醒操作。例 如,139238565630163. com 对应的账户 SyncAccoDesc 中,可以包含 AccoAddr 值 1237890 qq. com,这样,在139238565630163. com对应的账户收到消息后,就会将该消息转发到 123789@qq. com对应的账户。
[0010] 但是,如果123789@qq. com对应的账户SyncAccoDesc中,也包含AccoAddr值 139238565630163. com,这样,在123789@qq. com对应的账户收到消息后,就会将该消息转 发到139238565630163. com对应的账户。这样,就会出现消息的循环发送。
[0011] 当然,可以采用许多方式来消除上述消息循环发送所导致的死循环可能,例如,在 转发消息时,在消息中携带一个强制终结标志(或者转发标志)来告知消息的接收者在收到 该消息后,不再执行相应的转发操作,而是直接终结该消息。但是,这样会要求相应的HSvr 进行同步升级,这显然不利于网络系统的平滑演进。


【发明内容】

[0012] 有鉴于此,本发明公开一种消息兼容性处理方法,该方法通过设置或设定转发目 的账户和转发源账户,使得HSvr在收到一个消息后,可以根据该消息的源地址来确定是否 执行转发操作,以避免消息的循环转发,进而达到兼容现有通信协议的目的,从而有助于通 信网络的平滑演进。
[0013] 一种消息兼容性处理方法,该方法,针对一个账户,设置转发目的账户和转发源账 户;所述方法包括以下步骤:
[0014] a、HSvr接收消息,根据消息的目的地址确定目标账户;
[0015] b、所述HSvr判断该消息是否来自所述目标账户的转发源账户,如果是,则执行步 骤c;否则,执行步骤d;
[0016] c :所述HSvr将该消息终结于所述目标账户;
[0017] d、所述HSvr将该消息发送给所述目标账户的转发目的账户。
[0018] 步骤a进一步是:针对一个账户,设置ToAccoDesc,用以描述转发目的账户;设置 FromAccoDesc,用以描述转发源账户。
[0019] 步骤a进一步是:针对一个账户,设置SyncAccoDesc属性,用以描述转发目的账户 和转发源账户。
[0020] 步骤a进一步是:针对一个账户,设置ToAccoDesc,用以描述转发目的账户;步骤 b进一步是:所述HSvr判断所述消息是否是同基的,如果是,则执行步骤c ;否则,执行步骤 d〇
[0021] 在步骤a中,进一步设置FromAccoDesc,用以描述转发源账户;步骤c进一步是: 所述HSvr判断所述目标账户的FromAccoDesc属性里是否设置了所述消息的源地址的 AddrHome,如果是,则将该消息终结于所述目标账户;否则,直接结束。
[0022] 步骤a进一步是:针对一个账户,设置SyncAccoDesc属性,用以描述转发目的账户 和转发源账户;步骤c进一步是:所述HSvr判断所述目标账户的SyncAccoDesc属性里是否 设置了所述消息的源地址的AddrHome,如果是,则将该消息终结于所述目标账户;否则,直 接结束。
[0023] 在步骤d中,所述HSvr还将所述消息终结于所述目标账户。
[0024] 通过本发明提供的消息兼容性处理方法,在避免消息循环的同时,不需要现有的 HSvr都同步升级,从而可以达到网络平滑演进的目的。

【专利附图】

【附图说明】
[0025] 图1所示,为頂N网络示例图。
[0026] 图2所示,为本发明所述消息兼容性处理方法的实施方式一流程图。
[0027] 图3所示,为本发明所述消息兼容性处理方法的实施方式二流程图。
[0028] 图4所示,为本发明所述消息兼容性处理方法的实施方式三流程图。

【具体实施方式】
[0029] 为使本发明目的、技术方案和优点更加清楚明白,下面结合实施例,从各个方面进 行详细说明。
[0030] 为便于说明,本发明以如图1所示的MN网络为例,在该图中:
[0031] A服务商(SP-A)的HSvr为HSvr-A,其中,注册有用户A (UsrA)和用户X (UsrX);
[0032] B服务商(SP-B)的HSvr为HSvr-B,其中,注册有用户B (UsrB)和用户Y (UsrY);
[0033] C服务商(SP-C)的HSvr为HSvr-C,其中,注册有用户C (UsrC)和用户Z (UsrZ);
[0034] D服务商(SP-D)的HSvr为HSvr-D,其中,注册有用户D (UsrD)和用户0 (UsrO)。
[0035] 其中,SP-A是腾讯、SP-B是网易、SP-C是微软、SP-D是飞信。HCode值qq. com归 属于 HSvr-A,HCode 值 163. com 归属于 HSvr-B,HCode 值 Outlook, com 归属于 HSvr-C,HCode 值139. com归属于HSvr-D等等。
[0036] 一般地,一个账户信息中可以包括这些属性:AccoAddr或AccoAddr的AddrBase、 Password、ClientIP 和 ClientPort,等等。其中,Password 为相应账户的密码,ClientIP 和ClientPort为相应账户的在线信息。当一个账户处于登入状态时,相应的ClientIP和 ClientPort对应该账户的客户端的IP地址和端口号;当该账户处于登出状态时,一般地, 相应的ClientIP和/或ClientPort为空值null或0。
[0037] 所述HSvr在一个账户登录时可以获取对应客户端的IP地址和端口号,并将获取 的IP地址和端口号保存在该账户的ClientIP和ClientPort属性中。
[0038] 关于账户信息的更多描述参见所述《通信方法和系统》发明专利。
[0039] 所述HSvr可以通过如表1所示的账户信息表来保存相应账户的账户信息。
[0040] 表 1
[0041]

【权利要求】
1. 一种消息兼容性处理方法,其特征在于,针对一个账户,设置转发目的账户和转发源 账户;所述方法包括以下步骤: a、 HSvr接收消息,根据消息的目的地址确定目标账户; b、 所述HSvr判断该消息是否来自所述目标账户的转发源账户,如果是,则执行步骤c ; 否则,执行步骤d; c :所述HSvr将该消息终结于所述目标账户; d、所述HSvr将该消息发送给所述目标账户的转发目的账户。
2. 根据权利要求1所述的方法,其特征在于,步骤a进一步是:针对一个账户,设置 ToAccoDesc,用以描述转发目的账户;设置FromAccoDesc,用以描述转发源账户。
3. 根据权利要求1所述的方法,其特征在于,步骤a进一步是:针对一个账户,设置 SyncAccoDesc属性,用以描述转发目的账户和转发源账户。
4. 根据权利要求1所述的方法,其特征在于,步骤a进一步是:针对一个账户,设置 ToAccoDesc,用以描述转发目的账户;步骤b进一步是:所述HSvr判断所述消息是否是同 基的,如果是,则执行步骤c ;否则,执行步骤d。
5. 根据权利要求4所述的方法,其特征在于,在步骤a中,进一步设置FromAccoDesc, 用以描述转发源账户;步骤c进一步是:所述HSvr判断所述目标账户的FromAccoDesc属 性里是否设置了所述消息的源地址的AddrHome,如果是,则将该消息终结于所述目标账户; 否则,直接结束。
6. 根据权利要求5所述的方法,其特征在于,步骤a进一步是:针对一个账户,设置 SyncAccoDesc属性,用以描述转发目的账户和转发源账户;步骤c进一步是:所述HSvr判 断所述目标账户的SyncAccoDesc属性里是否设置了所述消息的源地址的AddrHome,如果 是,则将该消息终结于所述目标账户;否则,直接结束。
7. 根据权利要求1至6所述的任一方法,其特征在于,在步骤d中,所述HSvr还将所述 消息终结于所述目标账户。
【文档编号】H04L29/12GK104144112SQ201410155559
【公开日】2014年11月12日 申请日期:2014年4月18日 优先权日:2013年5月11日
【发明者】王正伟 申请人:王正伟
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1