实现即时通信应用的状态控制、修改方法、设备及系统技术领域
本发明涉及计算机领域,尤其涉及一种实现即时通信应用的状态控制、修
改方法、设备及系统。
背景技术
即时通信应用的账号的多点登录技术是指,即时应用通信账号可以同时运
行在不同的终端设备中,使得用户能够同时登录到多个终端,例如,用户可以
同时在PC(Personal Computer,个人计算机)、智能手机等手机终端上同时登录
如即时通信应用账号,使得用户可以随时使用即时通信应用。
目前在账号多点登录后,现有技术中还未出现对账号在其他共享登录终端
中的登录状态进行修改的处理方案,不能满足远程账号登录状态控制需求。
发明内容
本发明实施例提供了一种实现即时通信应用的状态控制、修改方法、设备
及系统,可在账号多点登录时有效地控制指定账号在各个终端中的登录状态。
本发明实施例提供了一种实现即时通信应用的状态控制的方法,包括:
终端获取即时通信应用的指定账号多点登录时在共享登录终端上的登录状
态;
所述终端根据候选登录状态中被选中的目标登录状态,向服务器发送状态
设置请求,所述状态设置请求中携带所述目标登录状态;
所述服务器根据所述状态设置请求,将携带所述目标登录状态的修改请求
发送给共享登录终端;
所述共享登录终端响应所述修改请求,将本端所述指定账号的登录状态修
改为所述目标登录状态。
其中,所述终端获取即时通信应用的指定账号多点登录时在共享登录终端
上的登录状态,包括:
所述终端将当前在本端登录即时通信应用的账号作为指定账号,并向所述
服务器发送携带所述指定账号的状态获取请求;
所述服务器响应所述状态获取请求,检测所述指定账号当前登录时对应的
终端标识,当对应的终端标识包括多个时,判定所述指定账号为多点登录;
所述服务器将各个共享登录终端的终端标识以及对应登录状态发送给所述
终端;
所述终端显示所述终端标识及所述指定账号在该终端标识所指示的共享登
录终端中的登录状态。
其中,所述终端根据候选登录状态中被选中的目标登录状态,向服务器发
送状态设置请求,包括:
所述终端判断在候选登录状态中被选中的用于指示目标共享登录终端修改
登录状态的目标登录状态和所述指定账号在所述目标共享登录终端的登录状态
是否一致;
若不一致,所述终端生成携带所述目标登录状态的状态设置请求,并将所
述目标共享登录终端的设备标识携带在所述状态设置请求中,并向服务器发送
所述状态设置请求。
其中,还包括:
所述服务器检测所述指定账号在所述共享登录终端的登录状态是否被修改
为所述目标登录状态;
若是,向所述终端发送修改结果,以向所述终端提示所述共享登录终端当
前的登录状态为所述目标登录状态;
否则,向所述终端发送设置失败的提示信息。
其中,所述服务器根据所述状态设置请求,将携带所述目标登录状态的修
改请求发送给共享登录终端,包括:
所述服务器验证所述状态设置请求的有效性;
所述服务器在验证通过后,生成携带所述目标登录状态的修改请求;
将所述修改请求发送给共享登录终端。
相应地,本发明实施例还提供了一种实现即时通信应用的状态控制的方法,
包括:
获取即时通信应用的指定账号多点登录时在共享登录终端上的登录状态;
根据候选登录状态中被选中的目标登录状态,向服务器发送状态设置请求,
所述状态设置请求中携带所述目标登录状态,以使所述服务器生成携带所述目
标登录状态的修改请求发送给共享登录终端。
其中,所述根据候选登录状态中被选中的目标登录状态,向服务器发送状
态设置请求,包括:
判断在候选登录状态中被选中的用于指示目标共享登录终端修改登录状态
的目标登录状态和所述指定账号在所述目标共享登录终端的登录状态是否一
致;
若不一致,生成携带所述目标登录状态的状态设置请求,并将所述目标共
享登录终端的设备标识携带在所述状态设置请求中,并向服务器发送所述状态
设置请求。
相应地,本发明实施例还提供了一种即时通信应用的状态控制方法,包括:
在接收终端发起的携带指定账号的状态获取请求时,检测所述指定账号当
前登录时对应的设备标识,当对应的设备标识包括多个时,判定所述指定账号
为多点登录;
将各个共享登录终端的终端标识以及对应登录状态发送给所述终端;
在接收到所述终端发送的携带目标登录状态的状态设置请求时,根据所述
状态设置请求,将携带所述目标登录状态的修改请求发送给共享登录终端,以
使所述共享登录终端将所述指定账号的登录状态修改为所述目标登录状态。
其中,还包括:
检测所述指定账号在所述共享登录终端的登录状态是否被修改为所述目标
登录状态;
若是,向所述终端发送修改结果,向所述终端提示所述共享登录终端当前
的登录状态为所述目标登录状态;
否则,向所述终端发送设置失败的提示信息。
相应地,本发明实施例提供了一种即时通信应用的状态修改方法,包括:
接收服务器发送的携带目标登录状态的修改请求;
将本端登录即时通信应用的所述指定账号的登录状态修改为所述目标登录
状态;
向所述服务器返回修改响应信息。
相应地,本发明实施例还提供了一种状态控制终端,包括:
获取模块,用于获取即时通信应用的指定账号多点登录时在共享登录终端
上的登录状态;
处理模块,用于根据候选登录状态中被选中的目标登录状态,向服务器发
送状态设置请求,所述状态设置请求中携带所述目标登录状态,以使所述服务
器将携带所述目标登录状态的修改请求发送给共享登录终端。
其中,所述处理模块包括:
判断单元,用于判断在候选登录状态中被选中的用于指示目标共享登录终
端修改登录状态的目标登录状态和所述指定账号在所述目标共享登录终端的登
录状态是否一致;
处理单元,用于在所述判断单元的判断结果为不一致时,生成携带所述目
标登录状态的状态设置请求,并将所述目标共享登录终端的设备标识携带在所
述状态设置请求中;
发送单元,用于向服务器发送所述状态设置请求。
相应地,本发明实施例还提供了一种服务器,包括:
确定模块,用于在接收终端发起的携带指定账号的状态获取请求时,检测
所述指定账号当前登录时对应的终端标识,当对应的终端标识包括多个时,判
定所述指定账号为多点登录;
状态通知模块,用于将各个共享登录终端的终端标识以及对应登录状态发
送给所述终端;
修改请求模块,用于在接收到所述终端发送的携带目标登录状态的状态设
置请求时,根据所述状态设置请求,将携带所述目标登录状态的修改请求发送
给共享登录终端,以使所述共享登录终端将所述指定账号的登录状态修改为所
述目标登录状态。
其中,还包括:
检测模块,用于检测所述指定账号在所述共享登录终端的登录状态是否被
修改为所述目标登录状态;
发送模块,用于在所述检测模块的检测结果为是时,向所述终端发送修改
结果,向所述终端提示所述共享登录终端当前的登录状态为所述目标登录状态,
否则,向所述终端发送设置失败的提示信息。
相应地,本发明实施例还提供了一种状态修改终端,包括:
接收模块,用于服务器发送的携带目标登录状态的修改请求;
处理模块,用于将本端登录即时通信应用的所述指定账号的登录状态修改
为所述目标登录状态;
发送模块,用于向所述服务器返回修改响应信息。
相应地,本发明实施例还提供了一种实现即时通信应用的状态控制的系统,
包括服务器,安装有即时通信应用的第一终端和至少一个安装有所述即时通信
应用的第二终端,其中,所述第二终端作为所述第一终端的共享登录终端;
所述第一终端,用于获取即时通信应用的指定账号在所述第二终端上的登
录状态,并根据候选登录状态中被选中的目标登录状态,向所述服务器发送携
带所述目标登录状态的状态设置请求;
所述服务器,用于根据所述状态设置请求,将携带所述目标登录状态的修
改请求发送给所述第二终端;
所述第二终端,用于在接收到所述修改请求后,将本端所述指定账号的登
录状态修改为所述目标登录状态。
其中,在获取即时通信应用的指定账号在所述第二终端上的登录状态时,
所述第一终端具体用于将当前在本端登录即时通信应用的账号作为指定账号,
并向所述服务器发送携带所述指定账号的状态获取请求;
所述服务器用于响应所述状态获取请求,检测所述指定账号当前登录时对
应的终端标识,当对应的终端标识包括多个时,判定所述指定账号为多点登录,
并将各个共享登录终端的终端标识以及对应登录状态发送给所述第一终端;
所述第一终端用于显示所述终端标识及所述指定账号在该终端标识所指示
的共享登录终端中的登录状态。
其中,根据候选登录状态中被选中的目标登录状态,向所述服务器发送携
带所述目标登录状态的状态设置请求时,所述第一终端具体用于判断在候选登
录状态中被选中的用于指示所述第二终端修改登录状态的所述目标登录状态和
所述指定账号在所述第二终端的登录状态是否一致;
若不一致,所述第一终端生成携带所述目标登录状态的状态设置请求,并
将所述第二终端的设备标识携带在所述状态设置请求中,并向服务器发送所述
状态设置请求。
其中,所述服务器,还用于检测所述指定账号在所述第二终端的登录状态
是否被修改为所述目标登录状态;若是,向所述第一终端发送修改结果,向所
述第一终端提示所述共享登录终端当前的登录状态为所述目标登录状态;否则,
向所述第一终端发送设置失败的提示信息。
本发明可对即时通信应用账号在多点登录时,通过其中一个终端对其他终
端上登录的指定账号的登录状态进行修改,实现了对账号登录状态的远程控制
与修改,有利于账号多点登录技术的使用推广。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施
例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述
中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付
出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例的一种实现即时通信应用的状态控制的方法的流程示
意图;
图2a是共享登录终端对应登录状态的其中一种具体界面示意图;
图2b是为共享登录终端显示候选登录状态的其中一种具体界面示意图;
图3是本发明实施例的终端获取指定账号多点登录时在共享登录终端上的
登录状态的实施例流程示意图;
图4是本发明实施例的另一种实现即时通信应用的状态控制的方法的流程
示意图;
图5是本发明实施例的又一种实现即时通信应用的状态控制的方法的流程
示意图;
图6是本发明实施例的一种即时通信应用的状态修改方法的流程示意图;
图7是本发明实施例的再一种多点登录即时通信应用的状态控制方法的流
程示意图
图8是本发明实施例的一种实现即时通信应用的状态控制的系统的结构示
意图;
图9是本发明实施例的一种状态控制终端的结构示意图;
图10是本发明实施例的一种服务器的结构组成示意图;
图11是本发明实施例的一种状态修改终端的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清
楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是
全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造
性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参见图1,是本发明实施例的一种多点登录即时通信应用的状态控制方法
的流程示意图。在本发明实施例中,用户的即时通信应用账号已登录到多个终
端中。所述方法包括:
S101:终端获取即时通信应用的指定账号多点登录时在共享登录终端上的
登录状态。
用户在所述终端中使用账号登录了即时通信应用后,可以根据该账号向网
络侧的服务器请求检测并确定是否存在其他终端也登录了本账号,若是,则将
这些已登录了所述指定账号的终端作为共享登录终端,并通过服务器获取所述
指定账号在这些共享登录终端中的登录状态。
所述终端同时根据服务器返回的所述指定账号在各个共享登录终端中的登
录状态,在登录状态显示区中显示各共享登录终端对应的所述指定账号的登录
状态,所述登录状态可以包括:在线状态、离线状态、表示隐藏登录的隐身状
态、忙碌状态以及提示请勿打扰的请勿打扰状态等。具体请参见图2a所示,是
共享登录终端对应登录状态的其中一种具体界面示意图。
S102:所述终端根据候选登录状态中被选中的目标登录状态,向服务器发
送状态设置请求,所述状态设置请求中携带所述目标登录状态。
所述终端可将各个候选登录状态显示给用户以供用户选择,具体请参见图
2b,是为共享登录终端显示候选登录状态的其中一种具体界面示意图。所述终
端根据用户的点选操作,将用户选中的登录状态作为目标登录状态,并向服务
器发送携带所述目标登录状态的状态设置请求,以便于相应的共享登录终端重
新设置其已登录即时通信应用的账号的登录状态。
在所述S102中,在即时通信应用中发送某一消息或者执行某些功能操作的
同时,终端也会发对应的账号信息,此为现有技术,即通过所述指定账号登录
的即时通信应用发送状态设置请求时,服务器也可确定发送该状态设置请求对
应的所述指定账号。
向服务器发送携带所述目标登录状态的状态设置请求,可以使得所述服务
器统一地将所有的共享登录终端中的所述指定账号的登录状态修改为所述目标
登录状态。
当然,在状态设置请求中,对不同的共享登录终端也可分别携带不同的目
标登录状态。所述状态设置请求中携带有用户选择的目标登录状态,还携带所
述指定账号,以及携带需要修改的共享登录终端的终端标识,以便于服务器能
够针对所述指定账号以及所述需要修改的共享登录终端的IP地址、电话号码、
或者与IP地址和电话号码绑定的唯一识别标识如数字编号等终端标识,向对应
的共享登录终端发送修改请求。
S103:所述服务器根据所述状态设置请求,将携带所述目标登录状态的修
改请求发送给共享登录终端;
所述服务器在接收到所述终端根据指定账号发送的状态设置请求后,可对
所述状态设置请求进行有效性判断,所述确定所述状态设置请求的有效性包括
确定所述状态设置请求的格式是否正确,若正确,则确定本次的所述状态设置
请求有效;或者在判断有效性时,根据确定所述状态设置请求中的目标登录状
态与相应的共享登录终端中所述指定账号的登录状态是否相同,若不相同,则
确定所述状态设置请求有效。
其中,所述修改请求是所述服务器根据接收到所述指定账号的状态设置请
求生成的,所述服务器可以直接将所述修改请求发送给共享登录终端中的所述
指定账号对应登录的即时通信应用,并不需要携带所述指定账号;或者所述服
务器将指定账号也携带在所述修改请求中发送给登录共享终端,由登录共享终
端发送给所述指定账号对应登录的即时通信应用。
S104:所述共享登录终端响应所述修改请求,将本端所述指定账号的登录
状态修改为所述目标登录状态。
接收到修改请求的共享登录终端按照各自接收到的修改请求中携带的目标
登录状态,对应地将其本端中已登录的所述指定账号当前的即时应用的登录状
态进行修改。
需要说明的是,在其他实施例中,用户也可以在所述终端相应的用于登录
状态修改的功能界面中输入指定的账号,以便于对某些共享登录终端中已登录
的该指定账号的登录状态进行修改,并不一定需要在所述终端中登录。所述终
端中可以仅仅包括一个用于登录状态修改的功能界面即可。
可以理解的是,所述终端和所述共享登录终端具体可以为:平板电脑、手
机、电子阅读器、车载设备、PC、网络电视等智能设备。
本发明可对即时通信应用账号在多点登录时,通过其中一个终端对其他终
端上登录的指定账号的登录状态进行修改,实现了对账号登录状态的远程控制
与修改,有利于账号多点登录技术的使用推广。
再请参见图3,是本发明实施例的终端获取指定账号多点登录时在共享登录
终端上的登录状态的实施例流程示意图;所述终端在需要对其他共享登录终端
的登录状态进行修改时,可通过以下步骤先获取所述指定账号在共享登录终端
中的登录状态,具体的,本实施例的所述方法包括:
S1001:所述终端将当前在本端登录即时通信应用的账号作为指定账号,并
向所述服务器发送携带所述指定账号的状态获取请求;
S1002:所述服务器响应所述状态获取请求,检测所述指定账号当前登录时
对应的终端标识,当对应的终端标识包括多个时,判定所述指定账号为多点登
录;
其中,所述终端标识包括IP地址、电话号码、或者与IP地址和电话号码绑
定的唯一识别标识如数字编号等信息。所述指定账号在登录时,需要连接到服
务器并通过服务器实现即时通信各功能,并且,用户在使用相应的即时通信应
用的功能时,均会将用户所操作设备的设备标识携带在功能请求中发送给服务
器,因此,在服务器中存储有所述指定账号当前登录时对应的各个终端的终端
标识,服务器由此也可确定出所述指定账号是否为多点登录。例如,账号在某
一手机上登录时,会在向服务器发送的登录请求中携带有所述手机的手机号码,
用户在设置所述指定账号在该终端上的登录状态时,也会在向服务器发送的状
态设置请求中携带所述手机的手机号码。
S1003:所述服务器将各个共享登录终端的终端标识以及对应登录状态发送
给所述终端;
S1004:所述终端显示所述终端标识及所述指定账号在该终端标识所指示的
共享登录终端中的登录状态。所述S1004中具体的显示方式也可以如图2a所示。
再请参见图4,是本发明实施例的另一种多点登录即时通信应用的状态控制
方法的流程示意图,在本发明实施例中,用户的即时通信应用账号已登录到多
个终端中。所述方法包括:
S201:终端获取即时通信应用的指定账号多点登录时在共享登录终端上的
登录状态。其具体的获取方式可以包括上述实施例中的S1001至S1004。
S202:所述终端判断根据候选登录状态中被选中的用于指示目标共享登录
终端修改登录状态的目标登录状态和所述指定账号在所述目标共享登录终端的
登录状态是否一致;用户可通过如图2b所示的人机界面选择相应共享登录终端
的目标登录状态。
S203:若不一致,所述终端生成携带所述目标登录状态的状态设置请求,
并将所述目标共享登录终端的设备标识携带在所述状态设置请求中,并向服务
器发送所述状态设置请求。
即所述终端可以通过在状态设置请求中携带相应共享登录终端的设备标识
的方式,修改特定的共享登录终端中所述指定账号的登录状态。
在一致时,可以判断为用户为误操作,或者不需要进行登录状态的修改,
此时可选地进行提示用户登录状态一致是否需要重新设定的信息即可。
S204:所述服务器根据所述状态设置请求,将携带所述目标登录状态的修
改请求发送给共享登录终端;
具体的,所述服务器可首先确定所述状态设置请求的有效性,在确认所述
状态设置请求有效时,再发送修改请求。有效性的确认方式包括:判定所述状
态设置请求的格式是否正确,或者进一步地判断所述状态设置请求中的目标登
录状态与相应的共享登录终端中所述指定账号的登录状态是否相同。在格式正
确或者状态不相同时,判定所述状态设置请求有效。
需要说明的是,所述判断目标登录状态与共享登录终端中的所述指定账号
的登录状态是否相同的步骤可以在所述终端中执行,或者在所述服务器中执行,
或者在所述终端和所述服务器中均执行该操作。
S205:所述共享登录终端响应所述修改请求,将本端所述指定账号的登录
状态修改为所述目标登录状态。
接收到所述修改请求的共享登录终端可按照状态设置请求中携带的目标登
录状态,对应地将其本端中已登录的账号的即时应用的登录状态进行修改。
S206:所述服务器检测所述指定账号在所述共享登录终端的登录状态是否
被修改为所述目标登录状态;
具体的,所述服务器可以主动检测所述指定账号在相应的共享登录终端中
的登录状态,并将其与之前的目标登录状态进行比较,若一致,则可确定相应
的共享登录终端被修改为所述目标登录状态。或者,相应的共享登录终端在将
本端的所述指定账号的登录状态修改为所述目标登录状态后,会响应所述修改
请求向所述服务器发送修改成功的通知信息,所述服务器在接收到该修改成功
的通知信息后,即可确定相应的共享登录终端中所述指定账号的登录状态被修
改为所述目标登录状态。在所述服务器判定为是时,执行下述的S207。否则执
行下述的S208。
S207:若是,向所述终端发送修改结果,以向所述终端提示所述共享登录
终端当前的登录状态为所述目标登录状态;
S208:否则,向所述终端发送设置失败的提示信息。
本发明可对即时通信应用账号在多点登录时,通过其中一个终端对其他终
端上登录的所述指定账号的登录状态进行修改,实现了对账号登录状态的远程
控制与修改,有利于账号多点登录技术的使用推广,并且能够向终端提示是否
修改成功的提示信息,也方便用户确定本次修改是否成功。
再请参见图5,是本发明实施例的又一种多点登录即时通信应用的状态控制
方法的流程示意图;在本实施例中,用户可通过其当前操作的终端对其他终端
上登录的指定账号的登录状态进行修改,所述方法包括:
S301:获取即时通信应用的指定账号多点登录时在共享登录终端上的登录
状态;
用户当前操作的用于状态控制的终端可以根据用户指定的账号,到网络侧
的服务器中检测并确定是否存在其他终端也登录了本账号,若是则将这些已登
录了所述指定账号的终端作为共享登录终端。
所述终端同时根据服务器中记录的所述指定账号在各个共享登录终端中的
登录状态,在登录状态显示区中显示各共享登录终端对应的所述指定账号的登
录状态,所述登录状态可以包括:在线状态、离线状态、表示隐藏登录的隐身
状态、忙碌状态以及提示请勿打扰的请勿打扰状态等。
S302:根据候选登录状态中被选中的目标登录状态,向服务器发送状态设
置请求,所述状态设置请求中携带所述目标登录状态,以使所述服务器生成携
带所述目标登录状态的修改请求发送给共享登录终端;
所述终端可将各个候选登录状态显示给用户以供用户选择,并根据用户的
点选操作,将用户选中的候选登录状态作为目标登录状态,并发送携带所述目
标登录状态的状态设置请求,以便于相应的共享登录终端重新设置其已登录即
时通信应用的账号的登录状态。不同的共享登录终端可分别携带不同的目标登
录状态在状态设置请求中发送。
在本步骤中,用户可通过如图2b所示的人机界面从候选登录状态中点选目
标登录状态,所述终端在判定到该操作后,判断在候选登录状态中被选中的目
标登录状态和所述指定账号在所述共享登录终端的登录状态是否一致;若不一
致,生成携带所述目标登录状态的状态设置请求,并向服务器发送所述状态设
置请求。在一致时,可以判定用户为误操作,或者判定用户不打算对相应共享
登录终端中的所述指定账号进行修改,在此情况下不进行任何操作。
而所述共享登录终端在接收到所述状态设置请求后,将在所述共享登录终
端中登录的所述指定账号的登录状态修改为所述目标登录状态。
执行上述S301和S302中,即可实现登录状态的远程控制,可选地,所述
共享登录终端中在完成了登录状态修改后,可以向服务器返回修改是否成功的
通知信息,由所述服务器向所述终端返回修改成功的修改响应信息。
在所述共享登录终端接收到所述修改请求后,所述共享登录终端将所述指
定账号的登录状态修改为所述目标登录状态。
即提示用户修改成功。当然,若响应共享登录终端返回的修改失败的修改
响应信息时,则所述终端提示用户修改失败。
本发明可对即时通信应用账号在多点登录时,通过其中一个终端对其他终
端上登录的指定账号的登录状态进行修改,实现了对账号登录状态的远程控制
与修改,有利于账号多点登录技术的使用推广。
请参见图6,是本发明实施例的一种即时通信应用的状态修改方法的流程示
意图;本实施例中的共享登录终端的即时通信应用中登录相应的账号即指定账
号,共享登录终端在接收到服务器发送的携带用于指示本端修改登录状态的目
标登录状态后,将本端的所述指定账号的登录状态修改为所述目标登录状态,
具体的,本实施例的所述方法包括:
S401:接收服务器发送的携带目标登录状态的修改请求;
共享登录终端可通过计算机网络接收到状态设置请求,该状态设置请求是
由用于指定账号的登录状态控制的终端发送的,具体发送步骤可参见上述实施
例。
S402:将本端登录即时通信应用的指定账号的登录状态修改为所述目标登
录状态;
S403:向所述服务器返回修改响应信息。
本发明可对即时通信应用账号在多点登录时,通过其中一个终端对其他终
端上登录的指定账号的登录状态进行修改,实现了对账号登录状态的远程控制
与修改,有利于账号多点登录技术的使用推广。
再请参见图7,是本发明实施例的再一种多点登录即时通信应用的状态控制
方法的流程示意图,本发明实施例以服务器侧对所述方法进行说明。所述方法
包括:
S501:在接收终端发起的携带指定账号的状态获取请求时,检测所述指定
账号当前登录时对应的设备标识,当对应的设备标识包括多个时,判定所述指
定账号为多点登录;
S502:将各个共享登录终端的终端标识以及对应登录状态发送给所述终端;
用户需要通过其操作的终端发起对其他共享登录终端中所述指定账号的登
录状态修改时,会向服务器发送携带指定账号的状态获取请求,以获取指定账
号在各个共享登录终端中的登录状态。
服务器首先根据本端已记录的所述指定账号所对应的设备标识,判定所述
指定账号当前是否为多点登录,若是,将所述指定账号在各个设备标识对应的
共享登录终端中的登录状态返回给所述终端。
S503:在接收到所述终端发送的携带目标登录状态的状态设置请求时,根
据所述状态设置请求,将携带所述目标登录状态的修改请求发送给共享登录终
端,以使所述共享登录终端将所述指定账号的登录状态修改为所述目标登录状
态。
用户通过所述终端提供的如图2b所述的人机界面,从候选登录状态中点选
出对应共享登录终端的目标登录状态,向所述服务器发送携带目标登录状态的
状态设置请求。
所述服务器可首先确认所述状态设置请求的有效性,具体包括确认所述状
态设置请求的格式是否正确,或者确认所述状态设置请求中携带的目标登录状
态与相应共享登录终端当前的登录状态是否一致,格式正确或者两者不一致,
则所述状态设置请求有效。
所述服务器可以根据所述状态设置请求,统一地将所有的共享登录终端中
的所述指定账号的登录状态修改为所述目标登录状态。
或者,当在所述状态设置请求中携带有用户选择的目标登录状态,还携带
所述指定账号,以及携带需要修改的共享登录终端的终端标识,以便于服务器
能够针对所述指定账号以及所述需要修改的共享登录终端的IP地址、电话号码、
或者与IP地址和电话号码绑定的唯一识别标识如数字编号等终端标识,向对应
的共享登录终端发送修改请求。
S504:检测所述指定账号在所述共享登录终端的登录状态是否被修改为所
述目标登录状态;
所述服务器可以主动检测所述指定账号在相应的共享登录终端中的登录状
态,并将其与之前的目标登录状态进行比较,若一致,则可确定相应的登录共
享登录终端被修改为所述目标登录状态。或者,相应的共享登录终端在将本端
的所述指定账号的登录状态修改为所述目标登录状态后,会响应所述修改请求
向所述服务器发送修改成功的通知信息,所述服务器在接收到该修改成功的通
知信息后,即可确定相应的登录共享登录终端被修改为所述目标登录状态。在
所述服务器判定为是时,执行下述的S505。否则执行下述的S506。
S505:若是,向所述终端发送修改结果,向所述终端提示所述共享登录终
端当前的登录状态为所述目标登录状态;
S506:否则,向所述终端发送设置失败的提示信息。
本发明可对即时通信应用账号在多点登录时,通过其中一个终端对其他终
端上登录的指定账号的登录状态进行修改,实现了对账号登录状态的远程控制
与修改,有利于账号多点登录技术的使用推广。
下面对本发明实施例的多点登录即时通信应用的状态控制系统、相应的终
端进行详细说明。
请参见图8,是本发明实施例的一种多点登录即时通信应用的状态控制系统
的结构示意图,本实施例中的所述系统包括服务器3,安装有即时通信应用的第
一终端1和安装有所述即时通信应用的共享登录终端,其中,所述第二终端2
作为所述第一终端1的共享登录终端,本实施例中以图8中的所述第二终端2
进行说明,即用户希望对所述第二终端2中指定账号的登录状态进行修改,本
实施例的所述系统对其他共享登录终端执行相同操作;
所述第一终端1,用于获取即时通信应用的指定账号在所述第二终端2上的
登录状态,并根据候选登录状态中被选中的目标登录状态,向所述服务器发送
携带所述目标登录状态的状态设置请求;
所述服务器3,用于根据所述状态设置请求,将携带所述目标登录状态的修
改请求发送给所述第二终端2;
所述第二终端2,用于响应所述修改请求后,将本端所述指定账号的登录状
态修改为所述目标登录状态。
所述第一终端1即为用户当前操作的用于状态控制的终端,例如用户当前
所使用的电脑、手机等终端。用户在所述第一终端1中使用账号登录了即时通
信应用后,所述第一终端1向服务器3发送请求,所述服务器3可以根据该账
号到检测并确定是否存在其他终端也登录了本账号,若是则将这些已登录了所
述指定账号的终端作为共享登录终端。
所述第一终端1可以在登录状态显示区中显示从服务器3中获取的所述第
二终端2中所述指定账号的登录状态,所述登录状态可以包括:在线状态、离
线状态、表示隐藏登录的隐身状态、忙碌状态以及提示请勿打扰的请勿打扰状
态等。
所述第一终端1可将各个候选登录状态显示给用户以供用户选择,并根据
用户的点选操作,将用户选中的候选登录状态作为目标登录状态,并向所述服
务器3发送携带用于指示所述第二终端修改登录状态的目标登录状态的状态设
置请求,以便于所述第二终端2修改其已登录即时通信应用的账号的登录状态。
所述第二终端2在接收到服务器3的修改请求后,按照状态设置请求中的
目标登录状态将其本端中已登录的账号的即时应用的登录状态进行修改。
需要说明的是,在其他实施例中,用户也可以在所述第一终端1中相应的
用于登录状态修改的功能界面中输入指定的账号,以便于对所述第二终端2中
已登录的该指定账号的登录状态进行修改,并不一定需要在所述第一终端1中
登录所述指定账号。所述第一终端1中可以仅仅包括一个用于登录状态修改的
功能界面即可。
进一步的,在获取即时通信应用的指定账号在所述第二终端2上的登录状
态时,所述第一终端1具体用于将当前在本端登录即时通信应用的账号作为指
定账号,并向所述服务器3发送携带所述指定账号的状态获取请求;
所述服务器3用于响应所述状态获取请求,检测所述指定账号当前登录时
对应的终端标识,当对应的终端标识包括多个时,本实施例中至少包括所述第
一终端1和所述第二终端2的终端标识,判定所述指定账号为多点登录,并将
各个共享登录终端的终端标识以及对应登录状态发送给所述第一终端1,即将所
述第二终端2的终端标识及对应的登录状态发送给所述第一终端1。
所述第一终端1用于显示所述终端标识及所述指定账号在该终端标识所指
示的共享登录终端的登录状态。本实施例中,所述第一终端1会至少显示所述
第二终端2的终端标识以及账号在所述第二终端2上的登录状态。
其中,所述终端标识包括IP地址、电话号码、或者与IP地址和电话号码绑
定的唯一识别标识如数字编号等信息。账号在登录时,需要连接到服务器并通
过服务器实现即时通信各功能,并且,用户在使用相应的即时通信应用的功能
时,均会将用户所操作的备的设备标识携带在功能请求中发送给服务器,因此,
在服务器中存储有所述指定账号当前登录时对应的各个终端的终端标识,服务
器由此也可确定出所述指定账号是否为多点登录。例如,账号在某一手机上登
录时,会在向服务器发送的登录请求中携带有所述手机的手机号码,用户在设
置所述指定账号在该终端上的登录状态时,也会在向服务器发送的状态设置请
求中携带所述手机的手机号码。
进一步具体的,根据候选登录状态中被选中的目标登录状态,向所述服务
器3发送携带所述目标登录状态的状态设置请求时,所述第一终端1具体用于
判断在候选登录状态中被选中的目标登录状态和所述指定账号在所述第二终端
2的登录状态是否一致;
若不一致,所述第一终端1生成携带所述目标登录状态的状态设置请求,
并将所述第二终端2的设备标识携带在所述状态设置请求中并向服务器3发送
所述状态设置请求。
所述服务器3在接收到所述第一终端1的状态设置请求时,还可以判断该
设置请求的有效性,例如判断该状态设置请求的格式是否正确,或者进一步判
断所述进一步地判断所述状态设置请求中的目标登录状态与所述第二终端2中
所述指定账号的登录状态是否相同,在格式正确或者状态不相同时,判定所述
状态设置请求有效。
需要说明的是,所述判断目标登录状态与第二终端2中的所述指定账号的
登录状态是否相同可以在所述第一终端1中执行,或者在所述服务器3中执行,
或者在所述第一终端1和所述服务器3中均执行该操作。
所述服务器3,还用于检测所述指定账号在所述第二终端2的登录状态是否
被修改为所述目标登录状态;若是,向所述第一终端1发送修改结果,向所述
第一终端1提示所述共享登录终端当前的登录状态为所述目标登录状态;否则,
向所述第一终端1发送设置失败的提示信息。
具体的,所述服务器3可以主动检测所述指定账号在相应的所述第二终端2
中的登录状态,并将其与之前的目标登录状态进行比较,若一致,则可确定相
应的所述第二终端2被修改为所述目标登录状态。或者,所述第二终端2在将
本端的所述指定账号的登录状态修改为所述目标登录状态后,会响应所述修改
请求向所述服务器3发送修改成功的通知信息,所述服务器3在接收到该修改
成功的通知信息后,即可确定所述第二终端2中的所述指定账号的登录状态被
修改为所述目标登录状态。
具体请参见图9,是本发明实施例的一种状态控制终端的结构示意图,本实
施例的所述状态控制终端对应于上述系统实施例中的第一终端。所述状态控制
终端包括:
获取模块11,用于获取即时通信应用的指定账号多点登录时在共享登录终
端上的登录状态;
处理模块12,用于根据候选登录状态中被选中的目标登录状态,向服务器
发送状态设置请求,所述状态设置请求中携带所述目标登录状态,以使所述服
务器将携带所述目标登录状态的修改请求发送给共享登录终端。
所述共享登录终端在接收到所述携带目标登录状态的修改请求后,将登录
的所述指定账号的登录状态修改为所述目标登录状态。
所述获取模块11可以根据用户指定的账号,向服务器请求获取该账号多点
登录时在共享登录终端上的登录状态。
服务器可根据记录的所述指定账号在各个共享登录终端中的登录状态返回
相应的共享登录终端的设备标识以及登录状态等信息,所述终端在登录状态显
示区中显示各共享登录终端对应的所述指定账号的登录状态,所述登录状态可
以包括:在线状态、离线状态、表示隐藏登录的隐身状态、忙碌状态以及提示
请勿打扰的请勿打扰状态等。
所述处理模块12可控制将各个候选登录状态显示给用户以供用户选择,并
根据用户的点选操作,将用户选中的候选登录状态作为目标登录状态,并控制
发送携带所述目标登录状态的状态设置请求,以便于相应的共享登录终端重新
设置其已登录即时通信应用的账号的登录状态。不同的共享登录终端可分别携
带不同的目标登录状态在状态设置请求中发送。
进一步可选的,共享登录终端中在完成了登录状态修改后,可以向服务器
返回修改成功或者失败的提示信息,以便于所述终端提示用户本次修改是否完
成。所述处理模块12具体还可以根据所述修改响应信息提示所述指定账号在所
述共享登录终端中修改后的登录状态。所述处理模块12可根据返回的修改响应
消息控制显示用户修改成功或者修改失败,或者控制语言提示用户修改成功或
者修改失败。
进一步的可选的,所述处理模块12具体可以包括以下单元实现:
判断单元121,用于判断在候选登录状态中被选中的用于指示目标共享登录
终端修改登录状态的目标登录状态和所述指定账号在所述目标共享登录终端的
登录状态是否一致;
处理单元122,用于在所述判断单元的判断结果为不一致时,生成携带所述
目标登录状态的状态设置请求,并将所述目标共享登录终端的设备标识携带在
所述状态设置请求中;
发送单元123,用于向服务器发送所述状态设置请求。
所述处理模块12通过上述三个单元,可以对特定的共享登录终端中指定账
号的登录状态进行修改。而在没有指示目标共享登录终端时,所述处理模块12
则可以直接对所有的所述指定账号当前登录的所有共享登录终端中的登录状态
进行修改。
再请参见图10,是本发明实施例的一种服务器的结构示意图,所述服务器
包括:
确定模块31,用于在接收终端发起的携带指定账号的状态获取请求时,检
测所述指定账号当前登录时对应的IP地址,当对应的IP地址包括多个时,判定
所述指定账号为多点登录;
状态通知模块32,用于将各个共享登录终端的终端标识以及对应登录状态
发送给所述终端;
修改请求模块33,用于在接收到所述终端发送的携带目标登录状态的状态
设置请求时,根据所述状态设置请求,将携带所述目标登录状态的修改请求发
送给共享登录终端,以使所述共享登录终端将所述指定账号的登录状态修改为
所述目标登录状态。
用户需要通过其操作的终端发起对其他共享登录终端中所述指定账号的登
录状态修改时,会向服务器发送携带指定账号的状态获取请求,以获取指定账
号在各个共享登录终端中的登录状态。
服务器的所述确定模块31根据本端已记录的所述指定账号所对应的设备标
识,判定所述指定账号当前是否为多点登录,若是,将所述指定账号在各个设
备标识对应的共享登录终端中的登录状态返回给所述终端。
用户通过所述终端提供的如图2b所述的人机界面,从候选登录状态中点选
出对应共享登录终端的目标登录状态,向所述服务器发送携带目标登录状态的
状态设置请求。
所述服务器的修改请求模块33在发送修改请求之前,还可以对所述状态设
置请求的有效性进行确认,具体确认所述状态设置请求的有效性包括:确认所
述状态设置请求的格式是否正确,或者确认所述状态设置请求中携带的目标登
录状态与相应共享登录终端当前的登录状态是否一致,格式正确或者两者不一
致,则所述状态设置请求有效。
进一步具体的,所述服务器还可以包括:
检测模块34,用于检测所述指定账号在所述共享登录终端的登录状态是否
被修改为所述目标登录状态;
发送模块35,用于在所述检测模块34的检测结果为是时,向所述终端发送
修改结果,向所述终端提示所述共享登录终端当前的登录状态为所述目标登录
状态,否则,向所述终端发送设置失败的提示信息。
所述服务器的检测模块34可以主动检测所述指定账号在相应的共享登录终
端中的登录状态,并将其与之前的目标登录状态进行比较,若一致,则可确定
相应的登录共享登录终端被修改为所述目标登录状态。或者,相应的共享登录
终端在将本端的所述指定账号的登录状态修改为所述目标登录状态后,会响应
所述修改请求向所述服务器发送修改成功的通知信息,所述服务器在接收到该
修改成功的通知信息后,即可确定相应的登录共享登录终端被修改为所述目标
登录状态。
再请参见图11,是本发明实施例的一种状态修改终端的结构示意图。本实
施例中的状态修改终端对应于上述的共享登录终端即上述系统实施例中的第二
终端,所述状态修改终端包括:
接收模块21,用于接收服务器发送的携带目标登录状态的修改请求;
处理模块22,用于将本端登录即时通信应用的所述指定账号的登录状态修
改为所述目标登录状态;
发送模块23,用于向所述服务器返回修改响应信息。
即向上述的状态控制终端返回修改响应信息,所述修改响应信息可以包括
修改失败,修改异常或者修改成功的信息,以便所述状态控制终端提醒用户是
否修改成功。
本发明可对即时通信应用账号在多点登录时,通过其中一个终端对其他终
端上登录的指定账号的登录状态进行修改,实现了对账号登录状态的远程控制
与修改,有利于账号多点登录技术的使用推广。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施
方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。
基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以
以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介
质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备
(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例
的某些部分所述的方法。
以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上
述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该
技术方案的保护范围之内。