即时通信业务在客户端之间切换的方法和系统 技术领域 本发明涉及移动通讯技术, 特别是指一种即时通信 (IM) 业务在客户端之间切换 的方法和系统。
背景技术 即时通信工具是通过点到点的技术来实现互联网上即时沟通的网络工具, 由于其 提供的即时通信服务便捷、 迅速、 费用低廉, 为及时、 大量的传输信息提供了一种重要的手 段。
近两年来, 随着移动互联网的发展, 在互联网即时通信业务快速拓展的同时, 一些 即时通信提供商积极致力于提供通过手机接入互联网即时通信的业务, 基于互联网的个人 电脑 (PC) 即时通信服务正在向手机终端加速延伸, 越来越多的手机用户已经习惯于用手 机与 PC 用户进行即时信息交流, 以实现更加方便、 快捷的信息沟通。移动即时通信业务日 渐崛起, 成为移动运营商新的业务增长点。 在国内, 随着中国移动飞信和中国联通超信业务 进入公测和试商用阶段, 国内移动即时通信市场开始启动。 业界人士认为, 在移动运营商的 积极推动下, 未来几年国内移动即时通信业务将逐步进入快速增长期。
目前, 用户在客户端上以某一用户标识密码登录及时通信系统后, 在另一终端 (PC 或手机 ) 上以相同用户标识密码登录, 系统将自动注销前一次的登录, 即同一用户不能在 PC 客户端和手机客户端上同时登录。号称 “永不离线” 的移动即时通信, 实际上放弃了用户 PC 客户端的易操作性。如果能实现 PC 即时通信客户端与移动即时通信客户端之间的无缝 切换, 同时考虑在能同时使用 PC 客户端和手机客户端的时候用户习惯上还是更愿意使用 PC 客户端的实际情况, 发挥 PC 客户端的易操作性和手机客户端移动性的优势, 让在线的客 户端永远在用户的身边, 随需应变是业内普遍关注并急待解决的问题。
发明内容 有鉴于此, 本发明的目的在于提出一种即时通信业务在客户端之间切换的方法和 系统, 实现即时通信永远跟随用户在线。
基于上述目的本发明提供的一种即时通信 IM 业务在客户端之间切换的方法, 包 括:
预先在终端设备的 IM 客户端上设置 IM 业务切换的触发条件 ;
IM 客户端检测是否达到所述触发条件, 如果未达到则继续检测, 如果达到所述触 发条件, 则切换的目的 IM 客户端向 IM 服务器发送请求 ;
IM 服务器接受请求后, 将用户的 IM 业务切换到目的 IM 客户端。
可选的, 该方法所述 IM 客户端检测是否达到所述触发条件包括 : 由当前执行 IM 业 务的 IM 客户端检测是否达到所述触发条件 ; 或者由当前未执行 IM 业务的 IM 客户端检测是 否达到所述触发条件。
可选的, 该方法进一步包括 : 当所述当前未执行 IM 业务的 IM 客户端检测达到所述
触发条件时, 则向 IM 服务器发送登录请求, IM 服务器接受登录请求, 注销原处于登录状态 的 IM 客户端。
可选的, 该方法进一步包括 : 在 IM 服务器上设置用户不同终端设备的地址 ;
当所述当前执行 IM 业务的 IM 客户端检测达到所述触发条件时, 则该当前执行 IM 业务的 IM 客户端发送请求切换至目的 IM 客户端的消息至 IM 服务器 ;
IM 服务器收到所述请求切换至目的 IM 客户端的消息后, 进一步包括 : 根据所保存 的目的客户端所在终端设备的地址向该目的终端设备转发所述请求切换至目的 IM 客户端 的消息 ;
该目的终端设备收到该消息后, 其 IM 客户端向 IM 服务器发起登录请求 ;
IM 服务器接受登录请求, 注销原处于登录状态的 IM 客户端。
可选的, 该方法所述执行 IM 业务的客户端为处于登录状态的 IM 客户端, 所述未执 行 IM 业务的 IM 客户端为处于离线状态的 IM 客户端 ;
或者所述执行 IM 业务的客户端为处于登录且激活状态的 IM 客户端, 所述未执行 IM 业务的 IM 客户端为处于登录且睡眠状态的 IM 客户端。
可选的, 该方法在所述切换的目的 IM 客户端向 IM 服务器发送请求的过程中, 若切换的目的 IM 客户端处于未登录状态, 则该目的 IM 客户端向 IM 服务器发送登 录请求 ; IM 服务器接受登录请求后, 设置该目的 IM 客户端为登录状态, 并注销原已登录 IM 客户端 ;
若切换的目的 IM 客户端处于登录且睡眠状态, 则该 IM 客户端向 IM 服务器发送请 求激活的消息 ; IM 服务器接受请求, 将该目的 IM 客户端设置为登录且激活状态, 将原登录 且激活的 IM 客户端设置为登录且睡眠状态。
可选的, 该方法所述 IM 客户端检测是否达到所述触发条件前进一步包括 : IM 服务 器预先根据用户的申请, 为 IM 客户端分配 IM 用户标识, 并在 IM 服务器中将分配的 IM 用户 标识与该用户绑定 ;
当用户的 IM 客户端使用分配的 IM 用户标识登录 IM 服务器时, IM 服务器判断当 前是否有已登录的 IM 客户端, 若没有, 则接受登录请求, 设置该 IM 客户端处于登录状态 ; 若 已有, 则 IM 服务器将当前请求登录的 IM 客户端设为登录且激活状态, 将原已登录的 IM 客 户端设为登录且休眠状态。
可选的, 该方法所述触发条件和切换方向包括以下的一种或一种以上 :
用户在终端设备的 IM 客户端上手动发起登录请求, 则触发向该登录请求的 IM 客 户端切换 ;
用户在终端设备的 IM 客户端上手动关闭发起注销请求, 则触发向该关闭 IM 客户 端以外的其他 IM 客户端切换 ;
终端设备检测到用户操作其上的 IM 客户端, 则触发向该被操作的 IM 客户端切 换;
属于同一用户的不同 IM 客户端所在终端设备之间的无线连接状态变化, 如果连 接断开则触发向移动终端设备的 IM 客户端切换, 如果重新连接则触发向固定终端设备的 IM 客户端切换 ;
终端设备和附近其他终端设备之间的无线连接状态变化, 如断开或重新连接, 如
果连接断开则触发向移动终端设备的 IM 客户端切换, 如果重新连接, 则触发向当前环境下 的安装有 IM 客户端的固定终端设备切换 ;
终端设备上的 IM 客户端的无操作状态时间超过设定时间, 则触发向该无操作状 态 IM 客户端以外的其他客户端切换。
可选的, 该方法进一步包括 : 预先在 IM 客户端设置用户标识和密码并保存, IM 客 户端通过保存的用户标识和密码登录 IM 服务器。
可选的, 该方法所述用户标识是虚拟号码、 或电子邮件地址、 或会话初始协议通用 资源标志符 SIP URI。
基于上述目的, 本发明还提供了一种实现即时通信 IM 业务在客户端之间切换的 系统, 包括 :
终端设备, 用于运行 IM 客户端, 预先在终端设备的 IM 客户端上设置 IM 业务切换 的触发条件, 并由 IM 客户端检测是否达到所述触发条件, 如果未达到则继续检测, 如果达 到所述触发条件, 则切换的目的 IM 客户端向 IM 服务器发送请求 ;
IM 服务器, 接受请求后, 将用户的 IM 业务切换到目的 IM 客户端。
可选的, 该系统所述终端设备中的 IM 客户端, 如果在执行 IM 业务时检测是否达到 所述触发条件时, 若达到, 则该当前执行 IM 业务的 IM 客户端发送请求切换至目的 IM 客户 端的消息至 IM 服务器 ; 所述 IM 服务器中保存用户不同终端设备的地址, 并收到所述请求切换至目的 IM 客户端的消息后, 根据所保存的目的客户端所在终端设备的地址向该目的终端设备转发所 述请求切换至目的 IM 客户端的消息 ;
所述目的终端设备在收到该消息后, 其 IM 客户端向 IM 服务器发起登录请求 ;
所述终端设备中的 IM 客户端, 如果在未执行 IM 业务的 IM 客户端检测达到所述触 发条件时, 则向 IM 服务器发送登录请求 ;
所述 IM 服务器接受登录请求, 注销原处于登录状态的 IM 客户端。
可选的, 该系统所述 IM 服务器还预先根据用户的申请, 为 IM 客户端分配 IM 用户 标识, 并在 IM 服务器中将分配的 IM 用户标识与该用户绑定 ; 并当用户的 IM 客户端使用分 配的 IM 用户标识登录 IM 服务器时, IM 服务器判断当前是否有已登录的 IM 客户端, 若没有, 则接受登录请求, 设置该 IM 客户端处于登录状态 ; 若已有, 则 IM 服务器将当前请求登录的 IM 客户端设为登录且激活状态, 将原已登录的 IM 客户端设为登录且休眠状态。
可选的, 该系统所述触发条件和切换方向包括以下的一种或一种以上 :
用户在终端设备的 IM 客户端上手动发起登录请求, 则触发向该登录请求的 IM 客 户端切换 ;
用户在终端设备的 IM 客户端上手动关闭发起注销请求, 则触发向该关闭 IM 客户 端以外的其他 IM 客户端切换 ;
终端设备检测到用户操作其上的 IM 客户端, 则触发向该被操作的 IM 客户端切 换;
属于同一用户的不同 IM 客户端所在终端设备之间的无线连接状态变化, 如果连 接断开则向触发移动终端设备的 IM 客户端切换, 如果重新连接则触发向固定终端设备的 IM 客户端切换 ;
终端设备上的 IM 客户端的无操作状态时间超过设定时间, 则触发向该无操作状 态 IM 客户端以外的其他客户端切换。
从上面所述可以看出, 本发明提供的即时通信客户端之间登录状态自动切换的方 法, 针对现有即时通信系统中, 不同终端设备的客户端之间登录状态只能简单实现后登录 客户端优先原则, 必须由用户手动登录才能实现即时通信的不间断在线的问题。实现不同 终端设备之间即时通信客户端登录状态的自动切换, 即当用户由于某些原因不能或不愿使 用某一终端设备上的即时通信客户端时, 系统感知到这一情况, 用户另一个可用终端设备 上的即时通信客户端可自动登录到 IM 服务器, 继续为用户提供服务, 从而实现业务的连续 性。
改变现行的两个或多个终端设备上即时通信客户端的登录状态简单的以后登录 客户端的登录请求注销先登录客户端的状态为联系, 并且需要手动完成登录状态切换的现 状, 使不同终端设备的客户端之间真正实现无缝切换。特别是在即将迎来移动即时通信蓬 勃发展的时代, 让移动终端上的即时通信客户端和 PC 客户端上的即时通信客户端互动起 来, 发挥 PC 操作便利优势克服移动终端的文字输入相对困难的劣势, 发挥移动终端的移动 性克服 PC 的移动性弱的劣势, 在用户能使用 PC 的时候优先使用 PC 客户端, 用户离开 PC 时, 自动切换到手机客户端的登录状态, 让用户第一时间收到好友的消息。从而让 “用户” 永远 在线, 而不是客户端永远在线。 随着即时通信的功能越来越强大, 目前的即时通信 PC 客户端上几乎都支持互联 网协议电话 (VoIP) 功能, 少数即时通信的手机客户端也支持 VoIP 功能。本发明也使得 PC 上的 VoIP 与手机上的移动 VoIP 实现无缝切换, 特别在手机移动 VoIP 资费较 PC 客户端上 提供的固网 VoIP 资费高、 服务质量 (QoS) 低的时期有显著的市场价值。
附图说明 图 1 为本发明实施例通信系统的结构示意图 ;
图 2 为本发明实施例未登录客户端检测触发条件实现终端设备间即时通信客户 端登录状态自动切换的流程示意图 ;
图 3 为本发明实施例已登录客户端检测触发条件实现终端设备间即时通信客户 端登录状态自动切换的流程示意图 ;
图 4 为本发明实施例 IM 服务器根据客户端上报消息控制不同终端设备客户端激 活状态的流程示意图 ;
图 5 为本发明实施例 PC 和手机的即时通信客户端通过蓝牙连接状态触发登录状 态自动切换的示意图 ;
图 6 为本发明实施例 PC 客户端通过误操作超时触发切换请求, IM 服务器通过短 信通知手机客户端的示意图。
具体实施方式
为使本发明的目的、 技术方案和优点更加清楚明白, 以下结合具体实施例, 并参照 附图, 对本发明进一步详细说明。
为实现所述目的, 本发明预先在终端设备的 IM 客户端上设置 IM 业务切换的触发条件, 并由 IM 客户端检测是否达到所述触发条件, 如果未达到则继续检测, 如果达到所述 触发条件, 则切换的目的 IM 客户端向 IM 服务器发送请求 ; IM 服务器接受请求后, 将用户的 IM 业务切换到目的 IM 客户端。
其中, 检测是否达到所述触发条件的 IM 客户端可以是当前正在执行 IM 业务的 IM 客户端, 也可以是当前未执行 IM 业务的 IM 客户端。
当当前未执行 IM 业务的 IM 客户端检测达到所述触发条件时, 则向 IM 服务器发送 登录请求, IM 服务器接受登录请求, 注销原处于登录状态的 IM 客户端。
当所述当前执行 IM 业务的 IM 客户端检测达到所述触发条件时, 则该当前执行 IM 业务的 IM 客户端发送请求切换至目的 IM 客户端的消息至 IM 服务器 ;
IM 服务器收到所述请求切换至目的 IM 客户端的消息后, 根据所保存的目的客户 端所在终端设备的地址向该目的终端设备转发所述请求切换至目的 IM 客户端的消息 ;
该目的终端设备收到该消息后, 其 IM 客户端向 IM 服务器发起登录请求 ;
IM 服务器接受登录请求, 注销原处于登录状态的 IM 客户端。
这里, 所述执行 IM 业务的客户端为处于登录状态的 IM 客户端, 所述未执行 IM 业 务的 IM 客户端为处于离线状态的 IM 客户端 ;
或者也可以所述执行 IM 业务的客户端为处于登录且激活状态的 IM 客户端, 所述 未执行 IM 业务的 IM 客户端为处于登录且睡眠状态的 IM 客户端。
在所述切换的目的 IM 客户端向 IM 服务器发送请求的过程中,
若切换的目的 IM 客户端处于未登录状态, 则该目的 IM 客户端向 IM 服务器发送登 录请求 ; IM 服务器接受登录请求后, 设置该目的 IM 客户端为登录状态, 并注销原已登录 IM 客户端 ;
若切换的目的 IM 客户端处于登录且睡眠状态, 则该 IM 客户端向 IM 服务器发送请 求激活的消息 ; IM 服务器接受请求, 将该目的 IM 客户端设置为登录且激活状态, 将原登录 且激活的 IM 客户端设置为登录且睡眠状态。
本发明可以根据需要设置各种触发条件, 可以根据实际需要在不同终端设备上设 置不同触发条件, 以下是一些举例 :
1) 用户在终端设备的 IM 客户端上手动发起登录请求, 则触发向该登录请求的 IM 客户端切换 ;
2) 用户在终端设备的 IM 客户端上手动关闭发起注销请求, 则触发向该关闭 IM 客 户端以外的其他 IM 客户端切换 ;
3) 终端设备检测到用户操作其上的 IM 客户端, 这时说明用户有意向使用该终端 设备, 则可触发向该被操作的 IM 客户端切换 ;
4) 属于同一用户的不同 IM 客户端所在终端设备之间的无线连接状态变化, 比如 如果连接断开, 一般说明用户携带移动终端设备离开了当前这个环境, 则可触发向移动终 端设备的 IM 客户端切换, 如果重新连接则触发向固定终端设备的 IM 客户端切换 ;
5) 终端设备和附近其他终端设备之间, 如蓝牙或 WiFi 等无线连接状态变化, 如断 开或重新连接, 若为断开一般可以认为是用户携带移动终端离开了当前环境, 则可由移动 终端设备, 触发向移动终端设备的 IM 客户端切换, 如果重新连接, 则说明用户回到了当前 无线环境, 可发起向当前环境下的安装有 IM 客户端的固定终端设备切换 ;6) 终端设备上的 IM 客户端的无操作状态时间超过设定时间, 则触发向该无操作 状态 IM 客户端以外的其他客户端切换。
以上这些条件仅是举例, 还可以根据实际需要设置其他条件, 或者对上述条件的 切换方式或者方向进行修改。
本发明实施例即时通信业务在客户端之间切换的系统结构, 如附图 1 所示, 用户 的终端设备 A 和终端设备 B 上都安装有即时通信 (IM) 客户端。终端设备 A 是一台 PC, 可通 过互联网 (Internet) 登录即时通信服务器实现即时通信 ; 终端设备 B 是移动终端, 可通过 移动网登录即时通信服务器实现即时通信。本文中即时通信客户端有时也简称为客户端。
下面以图 1 所示系统结构为例, 对本发明主要的实施方案进行具体说明 :
实施方案一
为实现所述目的, 本发明提供一种不同终端设备客户端之间登录状态自动切换的 方法, 这种方法由当前未登录的客户端检测触发条件并发起登录, 即时通信服务器配合实 现。
其中, 即时通信服务器支持同一用户的后登录客户端优先, 即后登录的客户端的 登录请求触发即时通信服务器注销之前, 同一用户已处于登录状态时, 切换到后登录的客 户端。参见附图 2 所示, 包括以下步骤 : 步骤 201, 预先在终端设备 A 和 B 上即时通信客户端填写用户标识和密码, 并均设 置为保存用户标识和密码。 其中, 所述用户标识可以是虚拟号码、 电子邮件地址或初始协议 通用资源标志符 (SIP URI) 等。
步骤 202 ~ 204, 用户操作终端设备 A 上的即时通信客户端成功登录 IM 服务器。 终端设备 A 处于登录状态, 而此时终端设备 B 上客户端处于启动但未登录状态。
步骤 205 ~ 206, 终端设备 B 上的即时通信客户端检测是否达到某些触发条件, 若 未检测到则继续检测 ; 若检测到, 则终端设备 B 上即时通信客户端自动发起登录请求。
步骤 207 ~ 208, IM 服务器接受终端设备 B 上即时通信客户端登录请求, 注销终端 设备 A 上客户端的登录状态, 此时终端设备 A 的客户端转为离线状态。
反之, 当终端设备 A 上客户端检测到某些触发条件时, 自动向 IM 服务器发起登录 请求, IM 服务器也应接受其请求并注销终端设备 B 上客户端的登录状态。
实施方案二
本发明还提供一种由处于登录状态的即时通信客户端检测触发条件, 并通过即时 通信服务器通知另一处于离线状态的客户端发起登录请的方式, 实现不同终端设备客户端 之间登录状态自动切换的方法。
其中, 即时通信服务器支持同一用户后登录客户端优先。参见附图 3 所示, 包括以 下步骤 :
步骤 301, 预先在终端设备 A 和 B 上即时通信客户端填写用户标识 ( 可以是虚拟号 码, 电子邮件地址或 SIP URI 等 ) 和密码并均设置为保存用户标识和密码。通过客户端在 IM 服务器上设置终端设备 A 和终端设备 B 的地址, 如果终端设备为 PC, 其地址设置为当前 IP 地址, 如果终端设备为移动终端, 其地址设置为其 MSISDN 号码。
步骤 302 ~ 304, 操作终端设备 A 上即时通信客户端成功登录 IM 服务器, 终端设备 B 上客户端处于启动但未登录状态。
步骤 305 ~ 306, 终端设备 A 上即时通信客户端检测是否达到某些切换到终端设 备 B 即时消息客户端的触发条件, 比如检测到与终端设备 B 的蓝牙等无线断开, 若没有, 则 继续检测 ; 若达到, 发送特殊消息至 IM 服务器, 请求切换到设备 B。
步骤 307, IM 服务器收到所述特殊消息后, 根据所保存的终端设备 B 的地址向终端 设备 B 转发该特殊消息。
步骤 308 ~ 309, 终端设备 B 收到消息后, 其即时通信客户端自动发起登录请求。
步骤 310 ~ 311, IM 服务器接受终端设备 B 上即时通信客户端登录请求, 注销终端 设备 A 上客户端, 终端设备 A 的客户端转为离线状态。
实施方案三
本发明还提供一种两终端设备上的即时通信客户端均处于登录状态, 但同一时刻 其中一个客户端处于激活状态的, 另一个客户端处于休眠状态, 两客户端均可检测触发条 件, 请求 IM 服务器改变两客户端的激活 / 休眠状态从而实现切换的方法, 参见附图 4 所示, 包括以下步骤 :
步骤 401, 新用户申请即时通信用户标识 ID1( 可以是虚拟号码, 电子邮件地址或 SIP URI 等 ) 时, 即时通信服务器同时分配一个辅用户标识 ID2( 可以是虚拟号码, 电子邮件 地址或 SIP URI 等 )。两个用户标识在系统内处于绑定状态, 即具有完全相同的用户信息、 使用权限, 甚至登录密码等。 步骤 402 ~ 405, 用户将用户标识 ID1 设置在终端设备 A 的客户端, 使用用户标识 ID1 在终端设备 A 的客户端上登录即时通信服务器, IM 服务器接受登录请求后终端设备 A 上的客户端处于登录状态。
步骤 406 ~ 409, 用户使用用户标识 ID2 在终端设备 B 的客户端上登录即时通信服 务器, IM 服务器检测到用户标识 ID1 已登录系统, 接受登录请求并将终端设备 B 上的客户 端关联到用户标识 ID2, 终端设备 B 上的客户端处于登录状态。IM 服务器将终端设备 B 上 的客户端设为激活状态, 终端设备 A 上的客户端设为休眠状态。来自其他用户或 IM 服务器 的所有请求或信息均只发送给激活状态的客户端。
步骤 410 ~ 411, 终端设备 A 上的即时通信客户端检测是否达到某些触发条件, 若 未达到, 则继续检测 ; 若达到发送请求激活的特殊消息至 IM 服务器。
步骤 412 ~ 414, 即时通信服务器收到消息后, 将终端设备 B 上的客户端状态改为 休眠状态, 终端设备 A 上的客户端改为激活状态。
上述实施方案一至三中, 步骤 205、 305 和 410 中的触发条件包括但不限于以下事 件:
1) 用户在终端设备 A 或终端设备 B 的即时通信客户端上手动发起登录请求 ;
2) 用户在终端设备 A 或终端设备 B 的即时通信客户端上手动关闭发起注销请求 ;
3) 终端设备 A 或终端设备 B 检测到用户操作 ( 不一定是登录请求 ) 其上的即时通 信客户端 ( 说明用户有使用意愿 ) ;
4) 终端设备 B 和终端设备 A 之间无线, 如蓝牙或 WiFi 连接等连接状态变化, 如断 开或重新连接 ;
5) 终端设备 B 和附近其他终端设备之间, 如蓝牙或 WiFi 等无线连接状态变化, 如 断开或重新连接 ;
6) 终端设备 A 或终端设备 B 上的客户端的无操作状态时间超过设定时间, 该条件 的实现可在已登录的客户端上设置计时器对无操作时长进行定时。
下面结合具体实施例, 对本发明进一步进行具体描述。
实施例 1 :
参见图 5 所示场景, 即时通信用户在 PC 上和手机上均安装了即时通信客户端并保 存了用户用户标识和密码, 并设置 PC 客户端为优先登录客户端, 在 IM 服务器上登记了手机 MSISDN 号码。PC 和手机均支持蓝牙通信。
PC 客户端的登录请求触发条件设置为 PC 与手机之间建立蓝牙连接 ; 手机客户端 的登录请求触发条件设置为 PC 与手机之间断开蓝牙连接。实施步骤如下 :
用户在 PC 客户端上登录即时通信服务器, 启动手机客户端 ( 未登录 )。
用户携手机离开 PC 外出, 手机与 PC 之间的蓝牙连接断开, 触发手机客户端向即时 通信服务器发起登录请求。
IM 服务器接受手机客户端的登录请求, 并注销 PC 客户端的登录状态。
用户回到 PC 周围, 手机与 PC 之间重新建立蓝牙连接, 触发 PC 客户端向即时通信 服务器发起登录请求。 IM 服务器接受 PC 客户端的登录请求, 并注销手机客户端的登录状态。
通过上述方法, 用户实现了用户优先使用 PC 客户端, 但用户离开 PC 客户端时, 手 机客户端自动登录, 从而真正实现了用户永不离线。
实施例 2 :
参见图 6 所示场景, 即时通信用户在 PC 上和手机上均安装了即时通信客户端并保 存了用户用户标识和密码, 并设置 PC 客户端为优先登录客户端, 在 IM 服务器上登记了手机 MSISDN 号码。
PC 客户端的登录请求触发条件设置为用户操作 PC 客户端 ; 手机客户端的登录请 求触发条件设置为 PC 上客户端的无操作状态超过设定时间。实施步骤如下 :
用户在 PC 客户端上登录即时通信服务器。
PC 客户端检测到用户超过设定时间没有操作 PC, 客户端向 IM 服务器发送特殊消 息告知用户已离开 PC。
IM 服务器接受 PC 客户端的特殊消息, 并向登记的手机 MSISDN 号码发送特殊短信。
手机检测收到上述短信, 启动即时通信客户端, 并用保存的用户标识和密码向 IM 服务器发出登录请求。
IM 服务器接受手机客户端的登录请求, 并注销 PC 客户端的登录状态。
用户回到 PC 前操作 PC 时, 客户端被触发向 IM 服务器发出登录请求。
IM 服务器接受 PC 客户端的登录请求, 并注销手机客户端的登录状态。
实施例 3 :
仍可参见图 5 所示场景, 但此时即时通信系统为 SIMPLE IM 通信系统, 用户标识为 SIP URI。PC 和手机均支持蓝牙, 其包括以下步骤 :
用户在即时通信系统上申请注册新用户时, SIP URI1 获得通过, 同时系统分配一 个辅用户标识 SIP URI2, 两个用户标识在系统内处于绑定状态, 即具有完全相同的用户信 息、 使用权限 ( 包括登录密码 )。
在 PC 上安装 PC 即时通信客户端, 用户使用用户标识 SIP URI1 在 PC 客户端上登 录即时通信服务器, 系统接受登录请求后 PC 客户端处于登录状态。 PC 客户端的触发事件设 置为 : 与手机建立蓝牙连接。
在手机上安装用户使用用户标识 SIP URI1 在手机客户端上登录即时通信服务器, 系统检测到用户标识 SIP URI1 已登录系统, 接受登录请求并将手机客户端关联到用户标识 SIP URI2, 手机客户端处于登录状态。系统将终端设备手机客户端设为激活状态, PC 客户 端设为休眠状态。 来自其他用户或系统的所有请求或信息均只发送给激活状态的手机客户 端。手机客户端的触发事件设置为 : 与 PC 断开蓝牙连接。
当用户携带手机回到 PC 前, PC 客户端检测 PC 与手机建立蓝牙连接, 发送特殊消 息至 IM 服务器。
即时通信服务器收到特殊消息后, 将手机客户端状态改为休眠状态, PC 客户端改 为激活状态。
当用户携带手机离开 PC 一段距离, 手机客户端检测手机与 PC 蓝牙连接, 发送特殊 消息至 IM 服务器。
即时通信服务器收到特殊消息后, 将 PC 客户端状态改为休眠状态, 手机客户端改 为激活状态。
本发明不但可以适用于两个客户端之间登录状态的切换, 还完全能够适用于两个 以上客户端之间的切换。
以上所述的具体实施例仅为本发明的具体实施例而已, 并不用于限制本发明, 凡 在本发明的精神和原则之内, 所做的任何修改、 等同替换、 改进等, 均应包含在本发明的保 护范围之内。