CN101854598A - 即时通信业务在客户端之间切换的方法和*** - Google Patents
即时通信业务在客户端之间切换的方法和*** Download PDFInfo
- Publication number
- CN101854598A CN101854598A CN200910131771.3A CN200910131771A CN101854598A CN 101854598 A CN101854598 A CN 101854598A CN 200910131771 A CN200910131771 A CN 200910131771A CN 101854598 A CN101854598 A CN 101854598A
- Authority
- CN
- China
- Prior art keywords
- client
- server
- user
- terminal equipment
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开一种即时通信(IM)业务在客户端之间切换的方法和***,预先在终端设备的IM客户端上设置IM业务切换的触发条件,并由IM客户端检测是否达到所述触发条件,如果未达到则继续检测,如果达到所述触发条件,则切换的目的IM客户端向IM服务器发送请求;IM服务器接受请求后,将用户的IM业务切换到目的IM客户端。本发明实现不同终端设备之间即时通信客户端登录状态的自动切换,即当用户由于某些原因不能或不愿使用某一终端设备上的即时通信客户端时,***感知到这一情况,用户另一个可用终端设备上的即时通信客户端可自动登录到IM服务器,继续为用户提供服务,从而实现业务的连续性。
Description
技术领域
本发明涉及移动通讯技术,特别是指一种即时通信(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客户端状态改为休眠状态,手机客户端改为激活状态。
本发明不但可以适用于两个客户端之间登录状态的切换,还完全能够适用于两个以上客户端之间的切换。
以上所述的具体实施例仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (14)
1.一种即时通信IM业务在客户端之间切换的方法,其特征在于,包括:
预先在终端设备的IM客户端上设置IM业务切换的触发条件;
IM客户端检测是否达到所述触发条件,如果未达到则继续检测,如果达到所述触发条件,则切换的目的IM客户端向IM服务器发送请求;
IM服务器接受请求后,将用户的IM业务切换到目的IM客户端。
2.根据权利要求1所述的方法,其特征在于,所述IM客户端检测是否达到所述触发条件包括:由当前执行IM业务的IM客户端检测是否达到所述触发条件;或者由当前未执行IM业务的IM客户端检测是否达到所述触发条件。
3.根据权利要求2所述的方法,其特征在于,该方法进一步包括:当所述当前未执行IM业务的IM客户端检测达到所述触发条件时,则向IM服务器发送登录请求,IM服务器接受登录请求,注销原处于登录状态的IM客户端。
4.根据权利要求2所述的方法,其特征在于,该方法进一步包括:在IM服务器上设置用户不同终端设备的地址;
当所述当前执行IM业务的IM客户端检测达到所述触发条件时,则该当前执行IM业务的IM客户端发送请求切换至目的IM客户端的消息至IM服务器;
IM服务器收到所述请求切换至目的IM客户端的消息后,进一步包括:根据所保存的目的客户端所在终端设备的地址向该目的终端设备转发所述请求切换至目的IM客户端的消息;
该目的终端设备收到该消息后,其IM客户端向IM服务器发起登录请求;
IM服务器接受登录请求,注销原处于登录状态的IM客户端。
5.根据权利要求2所述的方法,其特征在于,所述执行IM业务的客户端为处于登录状态的IM客户端,所述未执行IM业务的IM客户端为处于离线状态的IM客户端;
或者所述执行IM业务的客户端为处于登录且激活状态的IM客户端,所述未执行IM业务的IM客户端为处于登录且睡眠状态的IM客户端。
6.根据权利要求5所述的方法,其特征在于,在所述切换的目的IM客户端向IM服务器发送请求的过程中,
若切换的目的IM客户端处于未登录状态,则该目的IM客户端向IM服务器发送登录请求;IM服务器接受登录请求后,设置该目的IM客户端为登录状态,并注销原已登录IM客户端;
若切换的目的IM客户端处于登录且睡眠状态,则该IM客户端向IM服务器发送请求激活的消息;IM服务器接受请求,将该目的IM客户端设置为登录且激活状态,将原登录且激活的IM客户端设置为登录且睡眠状态。
7.根据权利要求6所述的方法,其特征在于,所述IM客户端检测是否达到所述触发条件前进一步包括:IM服务器预先根据用户的申请,为IM客户端分配IM用户标识,并在IM服务器中将分配的IM用户标识与该用户绑定;
当用户的IM客户端使用分配的IM用户标识登录IM服务器时,IM服务器判断当前是否有已登录的IM客户端,若没有,则接受登录请求,设置该IM客户端处于登录状态;若已有,则IM服务器将当前请求登录的IM客户端设为登录且激活状态,将原已登录的IM客户端设为登录且休眠状态。
8.根据权利要求1至7任意一项所述的方法,其特征在于,所述触发条件和切换方向包括以下的一种或一种以上:
用户在终端设备的IM客户端上手动发起登录请求,则触发向该登录请求的IM客户端切换;
用户在终端设备的IM客户端上手动关闭发起注销请求,则触发向该关闭IM客户端以外的其他IM客户端切换;
终端设备检测到用户操作其上的IM客户端,则触发向该***作的IM客户端切换;
属于同一用户的不同IM客户端所在终端设备之间的无线连接状态变化,如果连接断开则触发向移动终端设备的IM客户端切换,如果重新连接则触发向固定终端设备的IM客户端切换;
终端设备和附近其他终端设备之间的无线连接状态变化,如断开或重新连接,如果连接断开则触发向移动终端设备的IM客户端切换,如果重新连接,则触发向当前环境下的安装有IM客户端的固定终端设备切换;
终端设备上的IM客户端的无操作状态时间超过设定时间,则触发向该无操作状态IM客户端以外的其他客户端切换。
9.根据权利要求1所述的方法,其特征在于,该方法进一步包括:预先在IM客户端设置用户标识和密码并保存,IM客户端通过保存的用户标识和密码登录IM服务器。
10.根据权利要求9所述的方法,其特征在于,所述用户标识是虚拟号码、或电子邮件地址、或会话初始协议通用资源标志符SIP URI。
11.一种实现即时通信IM业务在客户端之间切换的***,其特征在于,包括:
终端设备,用于运行IM客户端,预先在终端设备的IM客户端上设置IM业务切换的触发条件,并由IM客户端检测是否达到所述触发条件,如果未达到则继续检测,如果达到所述触发条件,则切换的目的IM客户端向IM服务器发送请求;
IM服务器,接受请求后,将用户的IM业务切换到目的IM客户端。
12.根据权利要求11所述的***,其特征在于,
所述终端设备中的IM客户端,如果在执行IM业务时检测是否达到所述触发条件时,若达到,则该当前执行IM业务的IM客户端发送请求切换至目的IM客户端的消息至IM服务器;
所述IM服务器中保存用户不同终端设备的地址,并收到所述请求切换至目的IM客户端的消息后,根据所保存的目的客户端所在终端设备的地址向该目的终端设备转发所述请求切换至目的IM客户端的消息;
所述目的终端设备在收到该消息后,其IM客户端向IM服务器发起登录请求;
所述终端设备中的IM客户端,如果在未执行IM业务的IM客户端检测达到所述触发条件时,则向IM服务器发送登录请求;
所述IM服务器接受登录请求,注销原处于登录状态的IM客户端。
13.根据权利要求11所述的***,其特征在于,
所述IM服务器还预先根据用户的申请,为IM客户端分配IM用户标识,并在IM服务器中将分配的IM用户标识与该用户绑定;并当用户的IM客户端使用分配的IM用户标识登录IM服务器时,IM服务器判断当前是否有已登录的IM客户端,若没有,则接受登录请求,设置该IM客户端处于登录状态;若已有,则IM服务器将当前请求登录的IM客户端设为登录且激活状态,将原已登录的IM客户端设为登录且休眠状态。
14.根据权利要求11所述的***,其特征在于,所述触发条件和切换方向包括以下的一种或一种以上:
用户在终端设备的IM客户端上手动发起登录请求,则触发向该登录请求的IM客户端切换;
用户在终端设备的IM客户端上手动关闭发起注销请求,则触发向该关闭IM客户端以外的其他IM客户端切换;
终端设备检测到用户操作其上的IM客户端,则触发向该***作的IM客户端切换;
属于同一用户的不同IM客户端所在终端设备之间的无线连接状态变化,如果连接断开则向触发移动终端设备的IM客户端切换,如果重新连接则触发向固定终端设备的IM客户端切换;
终端设备上的IM客户端的无操作状态时间超过设定时间,则触发向该无操作状态IM客户端以外的其他客户端切换。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910131771.3A CN101854598B (zh) | 2009-04-01 | 2009-04-01 | 即时通信业务在客户端之间切换的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910131771.3A CN101854598B (zh) | 2009-04-01 | 2009-04-01 | 即时通信业务在客户端之间切换的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101854598A true CN101854598A (zh) | 2010-10-06 |
CN101854598B CN101854598B (zh) | 2013-02-13 |
Family
ID=42805808
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910131771.3A Active CN101854598B (zh) | 2009-04-01 | 2009-04-01 | 即时通信业务在客户端之间切换的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101854598B (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101969443A (zh) * | 2010-10-28 | 2011-02-09 | 宇龙计算机通信科技(深圳)有限公司 | 一种网络应用程序在网络终端上的切换运行方法及*** |
CN102469441A (zh) * | 2010-11-08 | 2012-05-23 | ***通信有限公司 | 一种数据业务跨终端切换的方法、装置、终端及*** |
CN102624636A (zh) * | 2011-01-26 | 2012-08-01 | ***通信集团公司 | 即时通信***中授权控制的方法、***及装置 |
CN102685167A (zh) * | 2011-03-17 | 2012-09-19 | 深圳市同洲软件有限公司 | 一种多终端业务切换方法、终端和*** |
CN102685025A (zh) * | 2011-03-17 | 2012-09-19 | 深圳市同洲软件有限公司 | 一种多终端业务切换方法、终端和*** |
CN102769783A (zh) * | 2012-07-20 | 2012-11-07 | 深圳数字电视国家工程实验室股份有限公司 | 一种多媒体信息处理方法及装置 |
CN103259785A (zh) * | 2013-04-11 | 2013-08-21 | 深圳市深信服电子科技有限公司 | 虚拟令牌的认证方法及*** |
CN103259770A (zh) * | 2012-02-17 | 2013-08-21 | 腾讯科技(深圳)有限公司 | 登录方法及登录服务器 |
CN103763176A (zh) * | 2013-12-30 | 2014-04-30 | 孙洪生 | 一种业务触发方法 |
CN104125267A (zh) * | 2014-06-25 | 2014-10-29 | 小米科技有限责任公司 | 账号保护方法、装置及终端设备 |
CN105024905A (zh) * | 2014-04-17 | 2015-11-04 | 腾讯科技(深圳)有限公司 | 消息推送方法和装置 |
CN105357108A (zh) * | 2015-12-03 | 2016-02-24 | 河北远东通信***工程有限公司 | 一种即时通讯客户端状态呈现的方法 |
CN109698786A (zh) * | 2017-10-24 | 2019-04-30 | 上海易谷网络科技股份有限公司 | 客户跨渠道切换与座席会话的方法 |
CN111385287A (zh) * | 2020-02-20 | 2020-07-07 | 视联动力信息技术股份有限公司 | 一种业务***的网络重连方法及装置 |
US11838823B2 (en) | 2018-10-09 | 2023-12-05 | Huawei Technologies Co., Ltd. | Voice switchover method and system, and electronic device |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7120455B1 (en) * | 2004-05-20 | 2006-10-10 | Cellco Partnership | Method and system for mobile instant messaging using multiple interfaces |
CN100452777C (zh) * | 2004-12-06 | 2009-01-14 | 北京掌迅互动信息技术有限公司 | 一种移动即时通信方法及其服务器和客户端的连接方式 |
CN100421431C (zh) * | 2005-11-03 | 2008-09-24 | ***通信集团公司 | 一种实现即时消息通信的方法 |
-
2009
- 2009-04-01 CN CN200910131771.3A patent/CN101854598B/zh active Active
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101969443A (zh) * | 2010-10-28 | 2011-02-09 | 宇龙计算机通信科技(深圳)有限公司 | 一种网络应用程序在网络终端上的切换运行方法及*** |
CN102469441A (zh) * | 2010-11-08 | 2012-05-23 | ***通信有限公司 | 一种数据业务跨终端切换的方法、装置、终端及*** |
CN102624636A (zh) * | 2011-01-26 | 2012-08-01 | ***通信集团公司 | 即时通信***中授权控制的方法、***及装置 |
CN102685167A (zh) * | 2011-03-17 | 2012-09-19 | 深圳市同洲软件有限公司 | 一种多终端业务切换方法、终端和*** |
CN102685025A (zh) * | 2011-03-17 | 2012-09-19 | 深圳市同洲软件有限公司 | 一种多终端业务切换方法、终端和*** |
CN102685167B (zh) * | 2011-03-17 | 2016-03-09 | 深圳市同洲国际视讯有限公司 | 一种多终端业务切换方法和*** |
CN103259770A (zh) * | 2012-02-17 | 2013-08-21 | 腾讯科技(深圳)有限公司 | 登录方法及登录服务器 |
CN102769783A (zh) * | 2012-07-20 | 2012-11-07 | 深圳数字电视国家工程实验室股份有限公司 | 一种多媒体信息处理方法及装置 |
CN103259785B (zh) * | 2013-04-11 | 2015-11-18 | 深圳市深信服电子科技有限公司 | 虚拟令牌的认证方法及*** |
CN103259785A (zh) * | 2013-04-11 | 2013-08-21 | 深圳市深信服电子科技有限公司 | 虚拟令牌的认证方法及*** |
CN103763176A (zh) * | 2013-12-30 | 2014-04-30 | 孙洪生 | 一种业务触发方法 |
CN105024905A (zh) * | 2014-04-17 | 2015-11-04 | 腾讯科技(深圳)有限公司 | 消息推送方法和装置 |
CN104125267A (zh) * | 2014-06-25 | 2014-10-29 | 小米科技有限责任公司 | 账号保护方法、装置及终端设备 |
CN105357108A (zh) * | 2015-12-03 | 2016-02-24 | 河北远东通信***工程有限公司 | 一种即时通讯客户端状态呈现的方法 |
CN105357108B (zh) * | 2015-12-03 | 2018-03-02 | 河北远东通信***工程有限公司 | 一种即时通讯客户端状态呈现的方法 |
CN109698786A (zh) * | 2017-10-24 | 2019-04-30 | 上海易谷网络科技股份有限公司 | 客户跨渠道切换与座席会话的方法 |
US11838823B2 (en) | 2018-10-09 | 2023-12-05 | Huawei Technologies Co., Ltd. | Voice switchover method and system, and electronic device |
CN111385287A (zh) * | 2020-02-20 | 2020-07-07 | 视联动力信息技术股份有限公司 | 一种业务***的网络重连方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN101854598B (zh) | 2013-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101854598B (zh) | 即时通信业务在客户端之间切换的方法和*** | |
CN103051815B (zh) | 呼叫转移的方法及其*** | |
CN106358177B (zh) | 基于双卡双待终端的通信方法及通信装置 | |
US9712632B2 (en) | Method for receiving data, method for sending data, mobile terminal, and server | |
CN100559866C (zh) | 一种视频终端的切换方法及多点控制单元 | |
CN102684949B (zh) | 一种长连接下心跳数据包的处理方法、装置和客户端 | |
US20130179521A1 (en) | Method and device for implementing a group session | |
US9756137B2 (en) | Method and apparatus for migrating active communication session between terminals | |
CN102090139A (zh) | 用于会话控制的方法和*** | |
US7813748B2 (en) | Group communications switching method, subscriber terminal and server used for the method | |
WO2011137830A1 (zh) | 一种业务分发平台消息推送方法、相关设备及*** | |
CN103179270B (zh) | 通话中手机断电或者超出服务区的提示方法 | |
KR20100095305A (ko) | 통합 인터넷 프로토콜 메시징 시스템에서 세션 트랜스퍼 방법 | |
CN103974361A (zh) | 一种通话模式切换控制方法、装置和终端 | |
EP2381617B1 (en) | A method for calling a conference when hard terminals have been bound to pc clients, a login server thereof, a conference server thereof and a pc client thereof | |
CN103139741A (zh) | 一种基于用户状态的通信管理方法及*** | |
CN103716849A (zh) | 一种自动切换语音电话业务的方法、装置和*** | |
CN102307269B (zh) | 将两方通话转为电话会议的方法、应用服务器和*** | |
CN105307227A (zh) | 电路交换域中的通信业务处理方法及装置 | |
CN106550314B (zh) | 一种基于蓝牙定位技术的呼叫转移方法 | |
CN103200340B (zh) | 实现通话管理的方法、通话管理***及终端 | |
CN102724214B (zh) | 一种呼叫装置、基于im客户端建立通话的方法及装置 | |
CN102932564B (zh) | 一种融合VoIP/IM与移动通信技术的通信代理装置及其使用方法 | |
US9912782B2 (en) | Method and apparatus for recovery in a communication system employing redundancy | |
CN112020062A (zh) | 家用电器的通信控制方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |