LU JIANFENG (CN)
QIN YANTAO (CN)
CN101212423A | 2008-07-02 | |||
CN101784017A | 2010-07-21 | |||
CN102014080A | 2011-04-13 | |||
US20100153506A1 | 2010-06-17 |
北京康信知识产权代理有限责任公司 (CN)
权 利 要 求 书 、 一种实现手机客户端即时通信的方法, 包括以下步骤: 手机网关在收到手机客户端发起的登录请求后, 通过向即时通信系统发送 包含要求分配一个临时密码信息的登录认证请求, 从所述即时通信系统获取认 证结果和所述临时密码; 手机网关在获取所述认证结果和临时密码后, 为手机客户端分配一个标记 信息, 并将所述认证结果和所述标记信息返回给手机客户端; 手机网关使用临时密码代替客户端完成后续登录及保活流程, 并把结果返 回给手机客户端, 以使手机客户端与即时通信系统进行即时通信; 当手机网关与手机客户端之间网络出现异常时, 手机网关缓存即时通信系 统发送给手机客户端的消息, 以便在手机网关与手机客户端之间网络重新恢复 后, 手机客户端利用所述标记信息获得手机网关所缓存的消息。 、 根据权利要求 1所述的方法, 其中, 所述的手机网关在收到手机客户端发起的 登录请求后, 通过向即时通信系统发送包含要求分配一个临时密码信息的登录 认证请求, 从所述即时通信系统获取认证结果和所述临时密码的步骤包括: 手机网关接收手机客户端使用私有协议发起登录请求后, 通过增加要求分 配临时密码的扩展信息, 对所述登录请求进行重构, 并将重构的登录请求发送 到即时通信系统; 即时通信系统在登录认证通过后分配并保存临时密码, 将认证结果和所分 配的临时密码返回手机网关。 、 根据权利要求 2所述的方法, 其中, 所述的手机网关使用临时密码代替客户端 完成后续登录及保活流程的操作包括: 使用临时密码实现包括到即时通信系统获取手机客户端联系人信息等操作 的后续登录流程, 并通过私有信令将获取的信息和操作结果通知给到手机客户 W; 使用临时密码代替手机客户端发起与即时通系统之间的注册、 会话、 链路 的保活请求。 、 根据权利要求 2所述的方法, 其中, 所述的手机客户端利用所述标记信息获得 手机网关缓存的所述消息的操作包括: 手机客户端通过私有协议并携带标记信息向手机网关发起恢复注册请求; 手机网关对比来自手机客户端的标记信息是否匹配, 若匹配则将缓存的消 息通过私有协议陆续通知给手机客户端。 、 根据权利要求 3所述的方法, 其中, 所述的使用临时密码实现包括到即时通信 系统获取手机客户端联系人信息等操作的后续登录流程的操作包括: 手机网关主动向即时通信系统发起包含所述临时密码的后续登录流程请 求; 所述的即时通信系统利用其保存的临时密码对手机网络的请求进行认证, 若认证通过, 则向手机网关返回与该请求有关的处理结果。 、 根据权利要求 3所述的方法, 其中, 手机网关缓存即时通信系统发送给手机客 户端的消息后, 主动构造正确接收该消息的处理结果, 并将其返回给即时通信 系统。 、 根据上述任一项权利要求所述的方法, 其中, 所述的即时通信系统是互联网。 、 一种实现手机客户端即时通信的装置, 包括设置在手机网关中的如下模块: 临时密码获取模块,设置为手机网关在收到手机客户端发起的登录请求后, 通过向即时通信系统发送包含要求分配一个临时密码信息的登录认证请求, 从 所述即时通信系统获取认证结果和所述临时密码; 标记信息分配模块, 设置为手机网关在获取所述认证结果和临时密码后, 为手机客户端分配一个标记信息, 并将所述认证结果和所述标记信息返回给手 机客户端; 后续登录及保活模块, 设置为手机网关使用临时密码代替客户端完成后续 登录及保活流程, 并把结果返回给手机客户端, 以使手机客户端与即时通信系 统进行即时通信; 网络异常处理模块,设置为在手机网关与手机客户端之间网络出现异常时, 缓存即时通信系统发送给手机客户端的消息, 以便在手机网关与手机客户端之 间网络重新恢复后, 手机客户端利用所述标记信息获得手机网关缓存的所述消 息。 、 根据权利要求 8所述的装置, 其中, 所述的临时密码获取模块包括一个登录请 求重构单元, 设置为手机网关在收到手机客户端发起的登录请求后, 通过增加 要求分配临时密码的扩展信息, 对所述登录请求进行重构, 并将重构的登录请 求发送到即时通信系统。 、 根据权利要求 9所述的装置, 其中, 所述的后续登录及保活模块包括: 后续登录流程处理单元, 设置为使用临时密码实现包括到即时通信系统获 取手机客户端联系人信息等操作的后续登录流程, 并通过私有信令将获取的信 息和操作结果通知给到手机客户端; 保活请求单元, 设置为使用临时密码代替手机客户端发起与即时通系统之 间的注册、 会话、 链路的保活请求。 |
1 ) M-GW和现有即时通信系统之间通过临时密码认 , M-GW可以完全替代 M-UE 实现和现有即时通信系统之间链路、 各种会话等信息的保活, 所以大大降低了 M-UE在待机过程中网络流程; 2)当 M-UE和 M-GW之间网络异常时, M-GW缓存好友状态、 即时消息等信息, 在 M-UE和 M-GW之间网络回复后可陆续通知到 M-UE,可解决 M-UE频繁登录对现 有即时通信系统造成冲击的问题, 同时也节省了 M-UE的网络流量。 附图说明 图 1 是本发明实施例的实现手机客户端即时通信的 手机网关子系统的组网示意 图; 图 2是本发明实施例的实现手机客户端即时通信 方法示意图; 图 3是本发明实施例的实现手机客户端即时通信 装置的示意图; 图 4是本发明实施例的实现手机客户端即时通信 方法中的登录信令流程图; 图 5 是本发明实施例的实现手机客户端即时通信的 方法中的异常恢复信令流程 图。 具体实施方式 为了更好地理解本发明, 下面结合附图和具体实施例对本发明作进一步 地描述。 图 1显示了本发明实施例的实现手机客户端即时 信的手机网关子系统, 手机网 关子系统包括通过接入网 2相连的手机客户端 -UE 4、现有即时通信系统 3和手机网关 M-GW 1。手机客户端 M-UE 4将通过手机网关 M-GW 1访问现有即时通信系统 3;手 机客户端 M-UE4和手机网关 M-GW 1之间使用定制的精简私有协议,手机网关 M-GW 1和现有即时通信系统 3之间使用现有的通信协议。 图 2显示了本发明实施例的利用图 1所示的手机网关子系统实现手机客户端即时 通信的方法, 该方法包括: 步骤 A: 手机网关在收到手机客户端发起的登录请求后 , 通过向即时通信系统发 送包含要求分配一个临时密码信息的登录认证 请求, 从所述即时通信系统获取认证结 果和所述临时密码; 步骤 B: 手机网关在获取所述认证结果和临时密码后, 为手机客户端分配一个标 记信息, 并将所述认证结果和所述标记信息返回给手机 客户端; 步骤 C: 手机网关使用临时密码代替客户端完成后续登 录及保活流程, 并把结果 返回给手机客户端, 以使手机客户端与即时通信系统进行即时通信 ; 步骤 D: 当手机网关与手机客户端之间网络出现异常时 , 手机网关缓存即时通信 系统发送给手机客户端的消息, 以便在手机网关与手机客户端之间网络重新恢 复后, 手机客户端利用所述标记信息获得手机网关所 缓存的消息。 上述步骤 A包括: 手机网关接收手机客户端使用私有协议发起登 录请求后, 通过 增加要求分配临时密码的扩展信息, 对所述登录请求进行重构, 并将重构的登录请求 发送到即时通信系统; 即时通信系统在登录认证通过后分配并保存临 时密码, 将认证 结果和所分配的临时密码返回手机网关。 本发明实施例的手机网关使用临时密码代替客 户端完成后续登录及保活流程的操 作包括: 使用临时密码实现包括到即时通信系统获取手 机客户端联系人信息等操作的 后续登录流程, 并通过私有信令将获取的信息和操作结果通知 给到手机客户端; 使用 临时密码代替手机客户端发起与即时通系统之 间的注册、 会话、 链路的保活请求。 本发明实施例的手机客户端利用所述标记信息 获得手机网关缓存的所述消息的操 作包括: 手机客户端通过私有协议并携带标记信息向手 机网关发起恢复注册请求; 手 机网关对比来自手机客户端的标记信息是否匹 配, 若匹配则将缓存的消息通过私有协 议陆续通知给手机客户端。 特别是, 本发明实施例的使用临时密码实现包括到即时 通信系统获取手机客户端 联系人信息等操作的后续登录流程的操作包括 : 手机网关主动向即时通信系统发起包 含所述临时密码的后续登录流程请求; 所述的即时通信系统利用其保存的临时密码对 手机网络的请求进行认证, 若认证通过 (即所保存的临时密码与所述请求中的临时密 码一致), 则向手机网关返回与该请求有关的处理结果。 此外, 在手机网关缓存即时通信系统发送给手机客户 端的消息后, 手机网关主动 构造正确接收该消息的处理结果, 并将其返回给即时通信系统。 本发明实施例的即时通信系统可以是现有的互 联网或者类似网络。 图 3显示了本发明实施例的实现手机客户端即时 信的装置, 该装置通常设置在 手机网关中, 包括: 临时密码获取模块, 设置为手机网关在收到手机客户端发起的登录 请求后, 通过 向即时通信系统发送包含要求分配一个临时密 码信息的登录认证请求, 从所述即时通 信系统获取认证结果和所述临时密码; 标记信息分配模块, 设置为手机网关在获取所述认证结果和临时密 码后, 为手机 客户端分配一个标记信息, 并将所述认证结果和所述标记信息返回给手机 客户端; 后续登录及保活模块, 设置为手机网关使用临时密码代替客户端完成 后续登录及 保活流程, 并把结果返回给手机客户端, 以使手机客户端与即时通信系统进行即时通 信; 网络异常处理模块, 设置为在手机网关与手机客户端之间网络出现 异常时, 缓存 即时通信系统发送给手机客户端的消息, 以便在手机网关与手机客户端之间网络重新 恢复后, 手机客户端利用所述标记信息获得手机网关缓 存的所述消息。 上述的临时密码获取模块可以包括一个登录请 求重构单元(图中未显示), 设置为 手机网关在收到手机客户端发起的登录请求后 , 通过增加要求分配临时密码的扩展信 息, 对所述登录请求进行重构, 并将重构的登录请求发送到即时通信系统。 此外,上述的后续登录及保活模块包括一个后 续登录流程处理单元(图中未显示), 设置为使用临时密码实现包括到即时通信系统 获取手机客户端联系人信息等操作的后 续登录流程, 并通过私有信令将获取的信息和操作结果通知 给到手机客户端; 保活请 求单元(图中未显示), 设置为使用临时密码代替手机客户端发起与即 时通系统之间的 注册、 会话、 链路的保活请求。 为了便于充分理解本发明的利用手机网关子系 统实现的手机客户端即时通信, 下 面结合图 4和图 5对本发明实施例的手机客户端即时通信作进 步说明。 图 4显示了本发明实施例的实现手机客户端即时 信的方法中的登录信令流程, 是手机客户端 M-UE通过手机网关 M-GW访问现有即时通信系统的实现流程,包括 下步骤: 步骤 401 : M-UE通过精简的私有协议发起登录即时通信系 的请求到 M-GW; 步骤 402: M-GW利用现有即时通信协议重构登录请求, 同时携带要求分配临时 密码的扩展信息到现有即时通信系统; 步骤 403: 现有即时通信系统处理登录认证请求, 根据要求生成临时密码 (该临 时密码用户该用户后续请求消息认证), 最后将认证结果和临时密码发送 M-GW; 步骤 404: M-GW获取临时密码, 并为 M-UE的此次登录生成 Token信息(Token 信息用于网络异常恢复时使用), M-GW将认证结果和 Token信息通过私有协议发送 到 M-UE; 步骤 405: 利用临时密码信息 M-GW主动发起后续的登录流程, 如发起获取好友 信息、 好友状态等请求到现有即时通信系统; 步骤 406: 现有即时通信系统使用临时密码对 M-GW发起的请求进行认证, 如果 认证通过则返回 M-GW请求消息的处理结果; 步骤 407: M-GW收到处理结果后, 转化为私有协议信令通知到 M-UE; 步骤 408-4011 : 为 M-UE发起添加联系人的请求, 此流程为手机网关子系统中典 型的客户端主动处理请求的流程; 步骤 408: M-UE使用私有协议发起添加联系人的请求到 M-GW; 步骤 409: M-GW根据现有即时通信系统的协议重构该请求 并使用临时密码作 为认证信息向即时通信系统发起添加联系人的 请求; 步骤 410: 现有即时通信系统使用临时密码认证通过后, 返回处理结果到 M-GW; 步骤 411: M-GW处理结果转化为私有协议的信令返回到 M-UE; 步骤 412-4013: 为 M-GW替代 M-UE实现和现有即时通信系统之间的注册、会 和链路等信息的保活, 一方面减少了 M-UE的网络流量, 另一方面即使 M-UE网络异 常, 仍然可以保持 M-UE在现有即时通信系统中的正常状态; 步骤 412: M-GW使用临时密码替代 M-UE发起和现有即时通信系统之间的注册、 会话和链路的保活请求; 步骤 413: 现有即时通信系统返回保活请求处理结果。 由于客户端登录时大多数查询请求、后续的客 户端请求和会话保活等都需要认证, 本文提出 M-GW和现有即时通信系统之间通过临时密码认 的方式,即避免将用户密 码发送到 M-GW带来的用户信息不安全的问题,又避免每 认证都需要 M-UE参与带 来的网络流量问题。 客户端登录时大多数查询请求、 请求认证、 会话报错等功能都由 M-GW实现,而 M-GW和 M-UE之间通过私有的订制的简化通信协议,所 大大减少 M-UE在使用时的网络流程。 图 5显示了本发明实施例的实现手机客户端即时 信的方法中的异常恢复信令流 程,是手机客户端 M-UE和手机网关 M-GW之间网络异常及其网络恢复之后的处理流 程, 包括如下步骤: 步骤 501 : 由于移动网络的不稳定性, 决定了 M-UE和 M-GW之间经常出现断网 的问题, 假设此时出现网络异常; 步骤 502: 由于 M-GW和现有即时通信系统之间正常保活, 所以现有即时通信系 统认为 M-UE的状态正常, 当 M-UE的好友状态改变或者有即时消息时, 这些消息都 正常到达 M-GW; 步骤 503: M-GW缓存收到 M-UE好友的状态变更和即时消息, 同时主动构造正 确的处理结果返回给现有即时通信系统; 步骤 504: M-UE和 M-GW之间的网络恢复, M-UE发起异常恢复的登录请求, 请求信息中携带 Token信息; 步骤 505: M-GW收到异常恢复的登录请求, 校验 Token是否匹配, 并将处理结 果返回 M-UE (如果 Token不匹配则 M-UE将发起重新登录的请求, 具体流程同图 2 中描述的); 步骤 506: 如果 Token信息匹配, M-GW陆续的将缓存的状态和即时消息等信息 通过私有协议通知到 M-UE; 步骤 507: M-UE收到信息后, 将处理结果通知到 M-GW。 由于移动网络不稳定, 本手机网关子系统由 M-GW实现会话等信息的保活, 当网 路异常时在一定时间内 M-GW缓存现有即时通系统洗下发的消息,同时 持 M-UE在 即时通系统中的正确状态; 在网络恢复后, 手机网关将缓存的信息陆续通知到 M-UE, 由此可以解决由于网络异常引发的客户端频繁 登录的问题: 即频繁登录对现有即时通 信系统的冲击, 以及频繁登录引发客户端的流量增加。 综上所述, 本发明实施例具有如下技术效果: 1 ) 由于 M-GW和现有即时通信系统之间的通信协议基本 持不变, 所以现有即 时通信系统改动很小 (甚至可以忽略不计);
2) M-GW和 M-UE之间使用全新的为手机客户端定制的私有 信协议,所以 M-UE 在使用过程中产生的网络流程大大降低;
3 ) M-GW和现有即时通信系统之间通过临时密码认 , M-GW可以完全替代 M-UE 实现和现有即时通信系统之间链路、 各种会话等信息的保活, 所以大大降低了 M-UE在待机过程中网络流程;
4)当 M-UE和 M-GW之间网络异常时, M-GW缓存好友状态、 即时消息等信息, 在 M-UE和 M-GW之间网络回复后可陆续通知到 M-UE,可解决 M-UE频繁登录对现 有即时通信系统造成冲击的问题, 同时也节省了 M-UE的网络流量。 以上所述仅为本发明的较佳实施例, 并不用以限制本发明, 应当指出, 对于本领 域的普通技术人员来说, 凡是本发明的精神和原则之内所作的任何修改 、 等同替换或 改进等, 均应包含在本发明的保护范围之内。