实现即时通信应用的状态控制、修改方法、设备及系统的制作方法

文档序号:7859173阅读:193来源:国知局
专利名称:实现即时通信应用的状态控制、修改方法、设备及系统的制作方法
技术领域
本发明涉及计算机领域,尤其涉及一种实现即时通信应用的状态控制、修改方法、设备及系统。
背景技术
即时通信应用的账号的多点登录技术是指,即时应用通信账号可以同时运行在不同的终端设备中,使得用户能够同时登录到多个终端,例如,用户可以同时在PC (PersonalComputer,个人计算机)、智能手机等手机终端上同时登录如即时通信应用账号,使得用户可以随时使用即时通信应用。目前在账号多点登录后,现有技术中还未出现对账号在其他共享登录终端中的登录状态进行修改的处理方案,不能满足远程账号登录状态控制需求。

发明内容
本发明实施例提供了一种实现即时通信应用的状态控制、修改方法、设备及系统,可在账号多点登录时有效地控制指定账号在各个终端中的登录状态。本发明实施例提供了一种实现即时通信应用的状态控制的方法,包括 终端获取即时通信应用的指定账号多点登录时在共享登录终端上的登录状态;所述终端根据候选登录状态中被选中的目标登录状态,向服务器发送状态设置请求,所述状态设置请求中携带所述目标登录状态;所述服务器根据所述状态设置请求,将携带所述目标登录状态的修改请求发送给共享登录终端;所述共享登录终端响应所述修改请求,将本端所述指定账号的登录状态修改为所述目标登录状态。
其中,所述终端获取即时通信应用的指定账号多点登录时在共享登录终端上的登录状态,包括所述终端将当前在本端登录即时通信应用的账号作为指定账号,并向所述服务器发送携带所述指定账号的状态获取请求;所述服务器响应所述状态获取请求,检测所述指定账号当前登录时对应的终端标识,当对应的终端标识包括多个时,判定所述指定账号为多点登录;所述服务器将各个共享登录终端的终端标识以及对应登录状态发送给所述终端;所述终端显示所述终端标识及所述指定账号在该终端标识所指示的共享登录终端中的登录状态。其中,所述终端根据候选登录状态中被选中的目标登录状态,向服务器发送状态设置请求,包括所述终端判断在候选登录状态中被选中的用于指示目标共享登录终端修改登录状态的目标登录状态和所述指定账号在所述目标共享登录终端的登录状态是否一致;若不一致,所述终端生成携带所述目标登录状态的状态设置请求,并将所述目标共享登录终端的设备标识携带在所述状态设置请求中,并向服务器发送所述状态设置请求。
其中,还包括所述服务器检测所述指定账号在所述共享登录终端的登录状态是否被修改为所述目标登录状态;若是,向所述终端发送修改结果,以向所述终端提示所述共享登录终端当前的登录状态为所述目标登录状态;否则,向所述终端发送设置失败的提示信息。其中,所述服务器根据所述状态设置请求,将携带所述目标登录状态的修改请求发送给共享登录终端,包括所述服务器验证所述状态设置请求的有效性;所述服务器在验证通过后,生成携带所述目标登录状态的修改请求;将所述修改请求发送给共享登录终端。相应地,本发明实施例还提供了一种实现即时通信应用的状态控制的方法,包括获取即时通信应用的指定账号多点登录时在共享登录终端上的登录状态;根据候选登录状态中被选中的目标登录状态,向服务器发送状态设置请求,所述状态设置请求中携带所述目标登录状态,以使所述服务器生成携带所述目标登录状态的修改请求发送给共享登录终端。其中,所述根据候选登录状态中被选中的目标登录状态,向服务器发送状态设置请求,包括判断在候选登录状态中被选中的用于指示目标共享登录终端修改登录状态的目标登录状态和所述指定账号在所述目标共享登录终端的登录状态是否一致;若不一致,生成携带所述目标登录状态的状态设置请求,并将所述目标共享登录终端的设备标识携带在所述状态设置请求中,并向服务器发送所述状态设置请求。相应地,本发明实施例还提供了一种即时通信应用的状态控制方法,包括在接收终端发起的携带指定账号的状态获取请求时,检测所述指定账号当前登录时对应的设备标识,当对应的设备标识包括多个时,判定所述指定账号为多点登录;将各个共享登录终端的终端标识以及对应登录状态发送给所述终端;在接收到所述终端发送的携带目标登录状态的状态设置请求时,根据所述状态设置请求,将携带所述目标登录状态的修改请求发送给共享登录终端,以使所述共享登录终端将所述指定账号的登录状态修改为所述目标登录状态。其中,还包括检测所述指定账号在所述共享登录终端的登录状态是否被修改为所述目标登录状态;若是,向所述终端发送修改结果,向所述终端提示所述共享登录终端当前的登录状态为所述目标登录状态;
否则,向所述终端发送设置失败的提示信息。相应地,本发明实施例提供了一种即时通信应用的状态修改方法,包括接收服务器发送的携带目标登录状态的修改请求;将本端登录即时通信应用的所述指定账号的登录状态修改为所述目标登录状态;向所述服务器返 回修改响应信息。相应地,本发明实施例还提供了一种状态控制终端,包括获取模块,用于获取即时通信应用的指定账号多点登录时在共享登录终端上的登录状态;处理模块,用于根据候选登录状态中被选中的目标登录状态,向服务器发送状态设置请求,所述状态设置请求中携带所述目标登录状态,以使所述服务器将携带所述目标登录状态的修改请求发送给共享登录终端。其中,所述处理模块包括判断单元,用于判断在候选登录状态中被选中的用于指示目标共享登录终端修改登录状态的目标登录状态和所述指定账号在所述目标共享登录终端的登录状态是否一致;处理单元,用于在所述判断单元的判断结果为不一致时,生成携带所述目标登录状态的状态设置请求,并将所述目标共享登录终端的设备标识携带在所述状态设置请求中;发送单元,用于向服务器发送所述状态设置请求。相应地,本发明实施例还提供了一种服务器,包括确定模块,用于在接收终端发起的携带指定账号的状态获取请求时,检测所述指定账号当前登录时对应的终端标识,当对应的终端标识包括多个时,判定所述指定账号为多点登录;状态通知模块,用于将各个共享登录终端的终端标识以及对应登录状态发送给所述终;修改请求模块,用于在接收到所述终端发送的携带目标登录状态的状态设置请求时,根据所述状态设置请求,将携带所述目标登录状态的修改请求发送给共享登录终端,以使所述共享登录终端将所述指定账号的登录状态修改为所述目标登录状态。其中,还包括检测模块,用于检测所述指定账号在所述共享登录终端的登录状态是否被修改为所述目标登录状态;发送模块,用于在所述检测模块的检测结果为是时,向所述终端发送修改结果,向所述终端提示所述共享登录终端当前的登录状态为所述目标登录状态,否则,向所述终端发送设置失败的提示信息。相应地,本发明实施例还提供了一种状态修改终端,包括接收模块,用于服务器发送的携带目标登录状态的修改请求;处理模块,用于将本端登录即时通信应用的所述指定账号的登录状态修改为所述目标登录状态;
发送模块,用于向所述服务器返回修改响应信息。相应地,本发明实施例还提供了一种实现即时通信应用的状态控制的系统,包括服务器,安装有即时通信应用的第一终端和至少一个安装有所述即时通信应用的第二终端,其中,所述第二终端作为所述第一终端的共享登录终端;所述第一终端,用于获取即时通信应用的指定账号在所述第二终端上的登录状态,并根据候选登录状态中被选中的目标登录状态,向所述服务器发送携带所述目标登录状态的状态设置请求;所述服务器,用于根据所述状态设置请求,将携带所述目标登录状态的修改请求发送给所述第二终端;所述第二终端,用于在接收到所述修改请求后,将本端所述指定账号的登录状态
修改为所述目标登录状态。其中,在获取即时通信应用的指定账号在所述第二终端上的登录状态时,所述第一终端具体用于将当前在本端登录即时通信应用的账号作为指定账号,并向所述服务器发送携带所述指定账号的状态获取请求;所述服务器用于响应所述状态获取请求,检测所述指定账号当前登录时对应的终端标识,当对应的终端标识包括多个时,判定所述指定账号为多点登录,并将各个共享登录终端的终端标识以及对应登录状态发送给所述第一终端;所述第一终端用于显示所述终端标识及所述指定账号在该终端标识所指示的共享登录终端中的登录状态。其中,根据候选登录状态中被选中的目标登录状态,向所述服务器发送携带所述目标登录状态的状态设置请求时,所述第一终端具体用于判断在候选登录状态中被选中的用于指示所述第二终端修改登录状态的所述目标登录状态和所述指定账号在所述第二终端的登录状态是否一致;若不一致,所述第一终端生成携带所述目标登录状态的状态设置请求,并将所述第二终端的设备标识携带在所述状态设置请求中,并向服务器发送所述状态设置请求。其中,所述服务器,还用于检测所述指定账号在所述第二终端的登录状态是否被修改为所述目标登录状态;若是,向所述第一终端发送修改结果,向所述第一终端提示所述共享登录终端当前的登录状态为所述目标登录状态;否则,向所述第一终端发送设置失败的提示信息。本发明可对即时通信应用账号在多点登录时,通过其中一个终端对其他终端上登录的指定账号的登录状态进行修改,实现了对账号登录状态的远程控制与修改,有利于账号多点登录技术的使用推广。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例的一种实现即时通信应用的状态控制的方法的流程示意图2a是共享登录终端对应登录状态的其中一种具体界面示意图;图2b是为共享登录终端显示候选登录状态的其中一种具体界面示意图;图3是本发明实施例的终端获取指定账号多点登录时在共享登录终端上的登录状态的实施例流程示意图;图4是本发明实施例的另一种实现即时通信应用的状态控制的方法的流程示意 图;图5是本发明实施例的又一种实现即时通信应用的状态控制的方法的流程示意图;图6是本发明实施例的一种即时通信应用的状态修改方法的流程示意图;图7是本发明实施例的再一种多点登录即时通信应用的状态控制方法的流程示意8是本发明实施例的一种实现即时通信应用的状态控制的系统的结构示意图;图9是本发明实施例的一种状态控制终端的结构示意图;图10是本发明实施例的一种服务器的结构组成示意图;图11是本发明实施例的一种状态修改终端的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参见图1,是本发明实施例的一种多点登录即时通信应用的状态控制方法的流程示意图。在本发明实施例中,用户的即时通信应用账号已登录到多个终端中。所述方法包括SlOl :终端获取即时通信应用的指定账号多点登录时在共享登录终端上的登录状态。用户在所述终端中使用账号登录了即时通信应用后,可以根据该账号向网络侧的服务器请求检测并确定是否存在其他终端也登录了本账号,若是,则将这些已登录了所述指定账号的终端作为共享登录终端,并通过服务器获取所述指定账号在这些共享登录终端中的登录状态。所述终端同时根据服务器返回的所述指定账号在各个共享登录终端中的登录状态,在登录状态显示区中显示各共享登录终端对应的所述指定账号的登录状态,所述登录状态可以包括在线状态、离线状态、表示隐藏登录的隐身状态、忙碌状态以及提示请勿打扰的请勿打扰状态等。具体请参见图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,安装有即时通信应用的第一终端I和安装有所述即时通信应用的共享登录终端,其中,所述第二终端2作为所述第一终端I的共享登录终端,本实施例中以图8中的所述第二终端2进行说明,即用户希望对所述第二终端2中指定账号的登录状态进行修改,本实施例的所述系统对其他共享登录终端执行相同操作;所述第一终端1,用于获取即时通信应用的指定账号在所述第二终端2上的登录状态,并根据候选登录状态中被选中的目标登录状态,向所述服务器发送携带所述目标登录状态的状态设置请求;所述服务器3,用于根据所述状态设置请求,将携带所述目标登录状态的修改请求发送给所述第二终端2 ;所述第二终端2,用于响应所述修改请求后,将本端所述指定账号的登录状态修改为所述目标登录状态。所述第一终端I即为用户当前操作的用于状态控制的终端,例如用户当前所使用的电脑、手机等终端。用户在所述第一终端I中使用账号登录了即时通信应用后,所述第一·终端I向服务器3发送请求,所述服务器3可以根据该账号到检测并确定是否存在其他终端也登录了本账号,若是则将这些已登录了所述指定账号的终端作为共享登录终端。所述第一终端I可以在登录状态显示区中显示从服务器3中获取的所述第二终端2中所述指定账号的登录状态,所述登录状态可以包括在线状态、离线状态、表示隐藏登录的隐身状态、忙碌状态以及提示请勿打扰的请勿打扰状态等。所述第一终端I可将各个候选登录状态显示给用户以供用户选择,并根据用户的点选操作,将用户选中的候选登录状态作为目标登录状态,并向所述服务器3发送携带用于指示所述第二终端修改登录状态的目标登录状态的状态设置请求,以便于所述第二终端2修改其已登录即时通信应用的账号的登录状态。所述第二终端2在接收到服务器3的修改请求后,按照状态设置请求中的目标登录状态将其本端中已登录的账号的即时应用的登录状态进行修改。需要说明的是,在其他实施例中,用户也可以在所述第一终端I中相应的用于登录状态修改的功能界面中输入指定的账号,以便于对所述第二终端2中已登录的该指定账号的登录状态进行修改,并不一定需要在所述第一终端I中登录所述指定账号。所述第一终端I中可以仅仅包括一个用于登录状态修改的功能界面即可。进一步的,在获取即时通信应用的指定账号在所述第二终端2上的登录状态时,所述第一终端I具体用于将当前在本端登录即时通信应用的账号作为指定账号,并向所述服务器3发送携带所述指定账号的状态获取请求;所述服务器3用于响应所述状态获取请求,检测所述指定账号当前登录时对应的终端标识,当对应的终端标识包括多个时,本实施例中至少包括所述第一终端I和所述第二终端2的终端标识,判定所述指定账号为多点登录,并将各个共享登录终端的终端标识以及对应登录状态发送给所述第一终端1,即将所述第二终端2的终端标识及对应的登录状态发送给所述第一终端I。所述第一终端I用于显示所述终端标识及所述指定账号在该终端标识所指示的共享登录终端的登录状态。本实施例中,所述第一终端I会至少显示所述第二终端2的终端标识以及账号在所述第二终端2上的登录状态。
其中,所述终端标识包括IP地址、电话号码、或者与IP地址和电话号码绑定的唯一识别标识如数字编号等信息。账号在登录时,需要连接到服务器并通过服务器实现即时通信各功能,并且,用户在使用相应的即时通信应用的功能时,均会将用户所操作的备的设备标识携带在功能请求中发送给服务器,因此,在服务器中存储有所述指定账号当前登录时对应的各个终端的终端标识,服务器由此也可确定出所述指定账号是否为多点登录。例如,账号在某一手机上登录时,会在向服务器发送的登录请求中携带有所述手机的手机号码,用户在设置所述指定账号在该终端上的登录状态时,也会在向服务器发送的状态设置请求中携带所述手机的手机号码。进一步具体的,根据候选登录状态中被选中的目标登录状态,向所述服务器3发送携带所述目标登录状态的状态设置请求时,所述第一终端I具体用于判断在候选登录状态中被选中的目标登录状态和所述指定账号在所述第二终端2的登录状态是否一致; 若不一致,所述第一终端I生成携带所述目标登录状态的状态设置请求,并将所述第二终端2的设备标识携带在所述状态设置请求中并向服务器3发送所述状态设置请求。所述服务器3在接收到所述第一终端I的状态设置请求时,还可以判断该设置请求的有效性,例如判断该状态设置请求的格式是否正确,或者进一步判断所述进一步地判断所述状态设置请求中的目标登录状态与所述第二终端2中所述指定账号的登录状态是否相同,在格式正确或者状态不相同时,判定所述状态设置请求有效。需要说明的是,所述判断目标登录状态与第二终端2中的所述指定账号的登录状态是否相同可以在所述第一终端I中执行,或者在所述服务器3中执行,或者在所述第一终端I和所述服务器3中均执行该操作。所述服务器3,还用于检测所述指定账号在所述第二终端2的登录状态是否被修改为所述目标登录状态;若是,向所述第一终端I发送修改结果,向所述第一终端I提示所述共享登录终端当前的登录状态为所述目标登录状态;否则,向所述第一终端I发送设置失败的提不彳目息。具体的,所述服务器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,用于向所述服务器返回修改响应信息。即向上述的状态控制终端返回修改响应信息,所述修改响应信息可以包括修改失败,修改异常或者修改成功的信息,以便所述状态控制终端提醒用户是否修改成功。本发明可对即时通信应用账号在多点登录时,通过其中一个终端对其他终端上登录的指定账号的登录状态进行修改,实现了对账号登录状态的远程控制与修改,有利于账号多点登录技术的使用推广。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述 实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。
权利要求
1.一种实现即时通信应用的状态控制的方法,其特征在于,包括 终端获取即时通信应用的指定账号多点登录时在共享登录终端上的登录状态; 所述终端根据候选登录状态中被选中的目标登录状态,向服务器发送状态设置请求,所述状态设置请求中携带所述目标登录状态; 所述服务器根据所述状态设置请求,将携带所述目标登录状态的修改请求发送给共享登录终端; 所述共享登录终端响应所述修改请求,将本端所述指定账号的登录状态修改为所述目标登录状态。
2.如权利要求I所述的方法,其特征在于,所述终端获取即时通信应用的指定账号多点登录时在共享登录终端上的登录状态,包括 所述终端将当前在本端登录即时通信应用的账号作为指定账号,并向所述服务器发送携带所述指定账号的状态获取请求; 所述服务器响应所述状态获取请求,检测所述指定账号当前登录时对应的终端标识,当对应的终端标识包括多个时,判定所述指定账号为多点登录; 所述服务器将各个共享登录终端的终端标识以及对应登录状态发送给所述终端;所述终端显示所述终端标识及所述指定账号在该终端标识所指示的共享登录终端中的登录状态。
3.如权利要求2所述的方法,其特征在于,所述终端根据候选登录状态中被选中的目标登录状态,向服务器发送状态设置请求,包括 所述终端判断在候选登录状态中被选中的用于指示目标共享登录终端修改登录状态的目标登录状态和所述指定账号在所述目标共享登录终端的登录状态是否一致; 若不一致,所述终端生成携带所述目标登录状态的状态设置请求,并将所述目标共享登录终端的设备标识携带在所述状态设置请求中,并向服务器发送所述状态设置请求。
4.如权利要求2或3所述的方法,其特征在于,还包括 所述服务器检测所述指定账号在所述共享登录终端的登录状态是否被修改为所述目标登录状态; 若是,向所述终端发送修改结果,以向所述终端提示所述共享登录终端当前的登录状态为所述目标登录状态; 否则,向所述终端发送设置失败的提示信息。
5.如权利要求I所述的方法,其特征在于,所述服务器根据所述状态设置请求,将携带所述目标登录状态的修改请求发送给共享登录终端,包括 所述服务器验证所述状态设置请求的有效性; 所述服务器在验证通过后,生成携带所述目标登录状态的修改请求; 将所述修改请求发送给共享登录终端。
6.一种实现即时通信应用的状态控制的方法,其特征在于,包括 获取即时通信应用的指定账号多点登录时在共享登录终端上的登录状态; 根据候选登录状态中被选中的目标登录状态,向服务器发送状态设置请求,所述状态设置请求中携带所述目标登录状态,以使所述服务器生成携带所述目标登录状态的修改请求发送给共享登录终端。
7.如权利要求6所述的方法,其特征在于,所述根据候选登录状态中被选中的目标登录状态,向服务器发送状态设置请求,包括 判断在候选登录状态中被选中的用于指示目标共享登录终端修改登录状态的目标登录状态和所述指定账号在所述目标共享登录终端的登录状态是否一致; 若不一致,生成携带所述目标登录状态的状态设置请求,并将所述目标共享登录终端的设备标识携带在所述状态设置请求中,并向服务器发送所述状态设置请求。
8.—种即时通信应用的状态控制方法,其特征在于,包括 在接收终端发起的携带指定账号的状态获取请求时,检测所述指定账号当前登录时对应的设备标识,当对应的设备标识包括多个时,判定所述指定账号为多点登录; 将各个共享登录终端的终端标识以及对应登录状态发送给所述终端 ; 在接收到所述终端发送的携带目标登录状态的状态设置请求时,根据所述状态设置请求,将携带所述目标登录状态的修改请求发送给共享登录终端,以使所述共享登录终端将所述指定账号的登录状态修改为所述目标登录状态。
9.如权利要求8所述的方法,其特征在于,还包括 检测所述指定账号在所述共享登录终端的登录状态是否被修改为所述目标登录状态; 若是,向所述终端发送修改结果,向所述终端提示所述共享登录终端当前的登录状态为所述目标登录状态; 否则,向所述终端发送设置失败的提示信息。
10.一种即时通信应用的状态修改方法,其特征在于,包括 接收服务器发送的携带目标登录状态的修改请求; 将本端登录即时通信应用的指定账号的登录状态修改为所述目标登录状态; 向所述服务器返回修改响应信息。
11.一种状态控制终端,其特征在于,包括 获取模块,用于获取即时通信应用的指定账号多点登录时在共享登录终端上的登录状态; 处理模块,用于根据候选登录状态中被选中的目标登录状态,向服务器发送状态设置请求,所述状态设置请求中携带所述目标登录状态,以使所述服务器将携带所述目标登录状态的修改请求发送给共享登录终端。
12.如权利要求11所述的终端,其特征在于,所述处理模块包括 判断单元,用于判断在候选登录状态中被选中的用于指示目标共享登录终端修改登录状态的目标登录状态和所述指定账号在所述目标共享登录终端的登录状态是否一致; 处理单元,用于在所述判断单元的判断结果为不一致时,生成携带所述目标登录状态的状态设置请求,并将所述目标共享登录终端的设备标识携带在所述状态设置请求中; 发送单元,用于向服务器发送所述状态设置请求。
13.一种服务器,其特征在于,包括 确定模块,用于在接收终端发起的携带指定账号的状态获取请求时,检测所述指定账号当前登录时对应的终端标识,当对应的终端标识包括多个时,判定所述指定账号为多点登录;状态通知模块,用于将各个共享登录终端的终端标识以及对应登录状态发送给所述终端; 修改请求模块,用于在接收到所述终端发送的携带目标登录状态的状态设置请求时,根据所述状态设置请求,将携带所述目标登录状态的修改请求发送给共享登录终端,以使所述共享登录终端将所述指定账号的登录状态修改为所述目标登录状态。
14.如权利要求13所述的服务器,其特征在于,还包括 检测模块,用于检测所述指定账号在所述共享登录终端的登录状态是否被修改为所述目标登录状态; 发送模块,用于在所述检测模块的检测结果为是时,向所述终端发送修改结果,向所述终端提示所述共享登录终端当前的登录状态为所述目标登录状态,否则,向所述终端发送设置失败的提示信息。
15.一种状态修改终端,其特征在于,包括 接收模块,用于接收服务器发送的携带目标登录状态的修改请求; 处理模块,用于将本端登录即时通信应用的指定账号的登录状态修改为所述目标登录状态; 发送模块,用于向所述服务器返回修改响应信息。
16.一种实现即时通信应用的状态控制的系统,其特征在于,包括服务器,安装有即时通信应用的第一终端和至少一个安装有所述即时通信应用的第二终端,其中,所述第二终端作为所述第一终端的共享登录终端; 所述第一终端,用于获取即时通信应用的指定账号在所述第二终端上的登录状态,并根据候选登录状态中被选中的目标登录状态,向所述服务器发送携带所述目标登录状态的状态设置请求; 所述服务器,用于根据所述状态设置请求,将携带所述目标登录状态的修改请求发送给所述第二终端; 所述第二终端,用于在接收到所述修改请求后,将本端所述指定账号的登录状态修改为所述目标登录状态。
17.如权利要求16所述的系统,其特征在于, 在获取即时通信应用的指定账号在所述第二终端上的登录状态时,所述第一终端具体用于将当前在本端登录即时通信应用的账号作为指定账号,并向所述服务器发送携带所述指定账号的状态获取请求; 所述服务器用于响应所述状态获取请求,检测所述指定账号当前登录时对应的终端标识,当对应的终端标识包括多个时,判定所述指定账号为多点登录,并将各个共享登录终端的终端标识以及对应登录状态发送给所述第一终端; 所述第一终端用于显示所述终端标识及所述指定账号在该终端标识所指示的共享登录终端中的登录状态。
18.如权利要求17所述的系统,其特征在于, 根据候选登录状态中被选中的目标登录状态,向所述服务器发送携带所述目标登录状态的状态设置请求时,所述第一终端具体用于判断在候选登录状态中被选中的用于指示所述第二终端修改登录状态的所述目标登录状态和所述指定账号在所述第二终端的登录状态是否一致; 若不一致,所述第一终端生成携带所述目标登录状态的状态设置请求,并将所述第二终端的设备标识携带在所述状态设置请求中,并向服务器发送所述状态设置请求。
19.如权利要求17或18所述的系统,其特征在于, 所述服务器,还用于检测所述指定账号在所述第二终端的登录状态是否被修改为所述目标登录状态;若是,向所述第一终端发送修改结果,向所述第一终端提示所述第二终端当前的登录状态为所述目标登录状态;否则,向所述第一终端发送设置失败的提示信息。
全文摘要
本发明实施例提供了多点登录即时通信应用的状态控制方法、终端及系统,其中,所述方法包括终端获取即时通信应用的指定账号多点登录时在共享登录终端上的登录状态;所述终端根据候选登录状态中被选中的目标登录状态,向服务器发送状态设置请求,所述状态设置请求中携带所述目标登录状态;所述服务器根据所述状态设置请求,将携带所述目标登录状态的修改请求发送给共享登录终端;所述共享登录终端响应所述修改请求,将本端所述指定账号的登录状态修改为所述目标登录状态。采用本发明,可对即时通信应用账号在多点登录时,通过其中一个终端对其他终端上登录的所述指定账号的登录状态进行修改,给用户带来了便利,有利于账号多点登录技术的使用推广。
文档编号H04L12/58GK102801656SQ201210312479
公开日2012年11月28日 申请日期2012年8月29日 优先权日2012年8月29日
发明者王烔磊 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1