技术领域
[0001] 本申请涉及数据通信领域,特别涉及一种客户端交互方法与客户端以及服务器。
相关背景技术
[0002] 现实生活中,用户在访问网站如淘宝网或天猫网等等,或者使用应用时,通常需要先通过账户和密码登陆网站或者应用,网站或应用对用户的身份进行验证,然后用户可以访问权限允许的数据。
[0003] 随着社会发展,在一些情况下,用户可能需要使用相同的账号在两个客户端同时登陆网站或应用。比如,用户可能需要在手机上登陆了网站或应用之后,还需要在电脑上登陆相同的账号;或者用户可能需要在电脑上登陆相同的账号后,需要在手机上登陆相同的账号。
[0004] 然而,现有技术中,用户在登陆了一个客户端之后,在登陆另一个客户端时,仍旧需要重新输入账号和密码以及进行身份验证的过程,使得现有技术的操作比较繁琐,难以满足用户日益增长的对操作简便的需求。
具体实施方式
[0029] 为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都应当属于本申请保护的范围。
[0030] 请参阅图1,为本申请的一个实施方式提供的客户端交互方法,所述方法包括如下步骤。
[0031] 步骤S11:第一客户端接收到表示所述第一客户端通过身份验证的状态信息。
[0032] 在本实施方式中,第一客户端选自智能手机、智能手环、智能手表、智能眼镜、平板电脑、笔记本电脑或台式电脑。当然,第一客户端不限于上述举例。其可以为其它可以运行软体的智能设备。
[0033] 在本实施方式中,第一客户端在访问网站,或运行软件或应用时,可以进行身份验证,即通过输入账户名和密码进行身份验证。服务器验证后,会向第一客户端发出表示第一客户端通过身份验证的状态信息。
[0034] 在本实施方式中,所述状态信息用于表示第一客户端通过身份验证的状态,其可以包括一个按照预定规则形成的字符串,也可以包括账户名和/或密码。具体的,举例为状态信息可以为服务器与第一客户端之前建立的会话标识,即“Session ID”。
[0035] 步骤S12:所述第一客户端收到输入的第一预定信号时,向预定服务器发出第一预定信息,所述第一预定信息附带有所述状态信息和表示所述第一客户端当前位置的第一位置信息;第二客户端收到输入的第二预定信号时,向预定服务器发出第二预定信息,所述第二预定信息附带有表示所述第二客户端当前位置的第二位置信息。
[0036] 在本实施方式中,第一预定信号可以为按照预定规则设置的字符串,也可以为第一客户端的预定端口接收的一个电压输入。
[0037] 在本实施方式中,第一客户端接收输入的第一预定信号的方式可以包括:通过键盘向第一客户端输入第一预定信号;通过触摸屏虚拟按键向第一客户端输入第一预定信号;通过设置运动检测装置,检测第一客户端的运动方向是否发生突变,比如用户摇晃第一客户端向第一客户端输入第一预定信号。
[0038] 在本实施方式中,第一客户端收到输入的第一预定信号表明,可能要将第一客户端的通过身份验证的状态同步至另一客户端。第一客户端通过向预定服务器发出第一预定信息,以通过预定服务器完成将第一客户端的状态同步至另一个客户端。
[0039] 在本实施方式中,第一位置信息表示第一客户端的当前位置。第一位置信息可以通过卫星定位产生,比如在第一客户端设置GPS模块;第一位置信息还可以通过基站定位产生,比如,在第一客户端设置有GSM芯片或CDMA芯片等;第一位置信息还可以为网络IP定位。
[0040] 在本实施方式中,第一预定信息附带有状态信息和第一位置信息的方式,可以包括:状态信息和第一位置信息作为第一预定信息内容的一部分,并在状态信息和第一位置信息之间通过分隔符隔开;状态信息和第一位置信息中的一个作为第一预定信息内容的一部分,另一作为第一预定信息的附件;第一预定信息的内容可以为预定的字符串,状态信息和第一位置信息均作为第一预定信息的附件。
[0041] 在本实施方式中,第二客户端选自智能手机、智能手环、智能手表、智能眼镜、平板电脑、笔记本电脑或台式电脑。当然,第二客户端不限于上述举例。其可以为其它可以运行软体的智能设备。
[0042] 在本实施方式中,第二预定信号可以为按照预定规则设置的字符串,也可以为第二客户端的预定端口接收的一个电压输入。
[0043] 在本实施方式中,第二客户端接收输入的第二预定信号,可以包括:通过键盘向第二客户端输入第二预定信号;通过触摸屏虚拟按键向第二客户端输入第二预定信号;通过设置运动检测装置,检测第二客户端的运动方向是否发生突变,比如用户摇晃第二客户端向第二客户端输入第二预定信号。
[0044] 在本实施方式中,第二客户端收到输入的第二预定信号表明,需要获取另一通过身份验证的客户端的状态信息,以使第二客户端可以根据该状态信息完成身份验证。
[0045] 在本实施方式中,第二位置信息表示第二客户端的当前位置。第二位置信息可以通过卫星定位产生,比如在第二客户端设置GPS模块;第二位置信息还可以通过基站定位产生,比如,在第二客户端设置有GSM芯片或CDMA芯片等;第二位置信息还可以为网络IP定位。
[0046] 在本实施方式中,第二预定信息附带第二位置信息的方式,可以包括:第二位置信息作为第二预定信息内容的一部分;第二预定信息的内容可以为预定的字符串,第二位置信息作为第二预定消息的附件。
[0047] 步骤S13:所述预定服务器在所述第一位置信息和所述第二位置信息表示同一个位置时,所述预定服务器将所述状态信息发送给所述第二客户端。
[0048] 在本实施方式中,预定服务器接收到第一位置信息和第二位置信息之后,比较二者所表示的位置。预定服务器可以对应多个客户端,该多个客户端可能都会发出位置信息给预定服务器,而并不一定是多个客户端都要同步同一个账户的登陆状态信息。所以,预定服务器需要针对接收到的位置信息进行判断是否处于同一地点。
[0049] 在本实施方式中,预定服务器判断第一位置信息和第二位置信息表示同一个位置时,便可以认定第一客户端和第二客户端处于同一个位置,且均发出了预定信息,表明请求将第一客户端的状态信息发送给第二客户端,此时预定服务器将所述状态信息发送给第二客户端。
[0050] 步骤S14:所述第二客户端接收所述状态信息。
[0051] 在本实施方式中,第二客户端接收到状态信息之后,便可以根据状态信息完成通过身份验证等工作,避免了用户的重复输入账户和密码等操作,给用户使用带来了便利。具体的,状态信息可以为预定服务器为第一客户端分配的“Session ID”,第二客户端收到该“SessionID”后,在后续与预定服务器的通信中,都添加该“Session ID”。实现第一客户端和第二客户端与服务器之间可以处于同一个会话中。再者,状态信息也可以包括有账户名和/或密码,如此第二客户端可以进一步可以访问相应的账户名的权限对应的数据。当然,“Session ID”与账户名之间存在对应关系,第二客户端也可以仅根据“Session ID”访问账户名的权限对应的数据。
[0052] 本申请实施方式提供的客户端交互方法,通过先将一个客户端完成身份验证后,然后该客户端与需要进行身份验证的客户端向预定服务器发出预定信息,通过预定服务器将完成身份验证的客户端的状态信息发送给需要进行身份验证的客户端,使得需要进行身份验证的客户端可以根据状态信息完成身份验证。从而避免了用户重复输入账户名和密码,给用户使用带来了便利。
[0053] 在本申请的一个实施方式中,第一客户端包括有运动检测装置,所述运动检测装置在所述第一客户端的运动方向发生突变时产生第一预定信号;所述第二客户端包括键盘,所述键盘的第二预定按键被触发时产生第二预定信号。在步骤S20中包括:所述第一客户端敲击所述第二客户端的所述第二预定按键。
[0054] 在本实施方式中,第一客户端敲击第二客户端的键盘,第一客户端在敲击的过程中,其运动方向发生变化,此时运动检测装置会因该运动方向的变化产生第一预定信号,如此便完成了对第一客户端输入第一预定信号。第二客户端的预定按键被第一客户端敲击而被触发,预定按键产生了第二预定信号,即完成了对第二客户端输入第二预定信号。
[0055] 请参阅图2,在本申请的一个实施方式中,在步骤S13中包括如下步骤。
[0056] 步骤S15:所述预定服务器在所述第一位置信息和所述第二位置信息表示同一个位置时,生成能够唯一标识所述第二客户端的标识码,将所述标识码发送给所述第二客户端。
[0057] 在本实施方式中,在一些场景中,预定服务器可能对应多个第二客户端,该多个第二客户端可能与第一客户端处于同一个位置,用户当前希望某一个第二客户端获取所述第一客户端的状态信息。然而,可能该多个第二客户端都曾向预定服务器发出过预定信息,使得预定服务器需要辨别具体某一个第二客户端是当前用户希望获得状态信息的第二客户端。为了避免预定服务器将状态信息发送给不应该收到该状态信息的第二客户端,预定服务器为每个第二客户端分配标识码,如此可以通过标识码区分第二客户端。
[0058] 在本实施方式中,标识码可以为预定服务器根据一个预定算法产生。比如预定算法可以包括随机函数,或散列算法等。
[0059] 步骤S17:所述第二客户端显示所述标识码。
[0060] 在本实施方式中,第二客户端显示所述标识码,用户便可以根据第二客户端显示的标识码,明确指定需要获取状态信息的第二客户端。对应第二客户端的数量为多个的情况,每个第二客户端显示与其对应的标识码。
[0061] 步骤S19:在所述第一客户端和/所述第二客户端收到输入的所述标识码时,将所述标识码发送给所述预定服务器。
[0062] 在本实施方式中,第二客户端显示其对应的标识码之后,用户可以向第一客户端输入需要获得状态信息的第二客户端对应的标识码,如此第一客户端将该标识码反馈给服务器,实现服务器明确需要接收状态信息的第二客户端。用户也可以向第二客户端输入需要获得状态信息的第二客户端对应的标识码,并由第二客户端发送给服务器,以使服务器明确需要接收状态信息的第二客户端。当然,用户也可以向第一客户端和第二客户端都输入需要获得状态信息的第二客户端对应的标识码,并由第一客户端和第二客户端分别反馈给服务器。
[0063] 在本实施方式中,第一客户端或第二客户端收到标识码之后,将该标识码发送给预定服务器,以供预定服务器进行进一步的处理。
[0064] 步骤S21:所述预定服务器接收到所述标识码后,将所述状态信息发送给所述标识码标识的第二客户端。
[0065] 在本实施方式中,预定服务器接收到第一客户端发出的标识码之后,通过该标识码便能够明确需要接收状态信息的第二客户端,预定服务器将状态信息发送给该第二客户端。
[0066] 请参阅图3,在一个实施方式中,所述客户端交互方法还包括如下步骤。
[0067] 步骤S23:所述预定服务器将所述标识码发送给所述第一客户端。
[0068] 在本实施方式中,预定服务器产生标识码之后,将标识码发送给第一客户端。
[0069] 步骤S25:所述第一客户端显示所述标识码。
[0070] 在本实施方式中,第一客户端显示所述标识码,用户便可以根据第一客户端显示的标识码和第二客户端显示的标识码,区分不同的第二客户端。对应第二客户端的数量为多个的情况,第一客户端可以显示有标识码列表,每个第二客户端显示与其对应的标识码,如此用户可以看到在某一个第二客户端上显示的标识码,并对应查找第一客户端列表中相同的标识码。
[0071] 步骤S27:在所述第一客户端显示的所述标识码发生点击事件时,所述第一客户端将所述标识码发送给所述预定服务器。
[0072] 在本实施方式中,用户可以通过点击第一客户端显示的标识码,表明需要获取状态信息的第二客户端。
[0073] 在本实施方式中,第一客户端可以监测所显示的标识码是否发生点击事件,比如第一客户端具有触摸屏,用户点击触摸屏对应标识码的位置;或者通过鼠标点击标识码。
[0074] 请参阅图4,本申请实施方式还提供一种客户端交互系统100,该客户端交互系统100包括第一客户端110、第二客户端120和服务器130。
[0075] 第一客户端110包括第一状态信息接收模块11和第一收发模块13。
[0076] 在本实施方式中,第一客户端选自智能手机、智能手环、智能手表、智能眼镜、平板电脑、笔记本电脑或台式电脑。当然,第一客户端不限于上述举例。其可以为其它可以运行软体的智能设备。
[0077] 第一状态信息接收模块11用于接收表示通过身份验证的状态信息。
[0078] 在本实施方式中,第一客户端110在访问网站,或运行软件或应用时,可以进行身份验证,即通过输入账户名和密码进行身份验证。服务器验证后,会向第一客户端110发出表示第一客户端110通过身份验证的状态信息,第一状态信息接收模块11用于接收状态信息。
[0079] 在本实施方式中,所述状态信息用于表示第一客户端110通过身份验证,其可以包括一个按照预定规则形成的字符串,也可以包括账户名和/或密码。具体的,举例为状态信息可以为服务器与第一客户端110之前建立的会话标识,即“Session ID”。
[0080] 第一收发模块13用于在收到输入的第一预定信号时,向所述服务器130发出第一预定信息,所述第一预定信息附带有所述状态信息和表示当前位置的第一位置信息。
[0081] 在本实施方式中,第一预定信号可以为按照预定规则设置的字符串,也可以为第一客户端110的预定端口接收的一个电压输入。
[0082] 在本实施方式中,第一收发模块13接收输入的第一预定信号的方式,可以包括:通过键盘输入第一预定信号;通过触摸屏虚拟按键输入第一预定信号;通过设置运动检测装置,检测第一客户端110的运动方向是否发生突变,比如用户摇晃第一客户端110输入第一预定信号。
[0083] 在本实施方式中,第一收发模块13收到输入的第一预定信号表明,可能要将第一客户端的状态信息发送至另一客户端,以使另一个客户端根据该状态信息完成身份验证。第一收发模块13通过向服务器130发出第一预定信息,以通过服务器130完成将第一客户端110的状态信息发送至另一个客户端。
[0084] 在本实施方式中,第一位置信息表示第一客户端110的当前位置。第一位置信息可以通过卫星定位产生,比如在第一客户端110设置GPS模块;第一位置信息还可以通过基站定位产生,比如,在第一客户端110设置有GSM芯片或CDMA芯片等;第一位置信息还可以为网络IP定位。
[0085] 在本实施方式中,第一预定信息附带有状态信息和第一位置信息的方式,可以包括:状态信息和第一位置信息作为第一预定信息内容的一部分,并在状态信息和第一位置信息之间通过分隔符隔开;状态信息和第一位置信息中的一个作为第一预定信息内容的一部分,另一作为第一预定信息的附件;第一预定信息的内容可以为预定的字符串,状态信息和第一位置信息均作为第一预定信息的附件。
[0086] 第二客户端120包括第二收发模块15和状态信息接收模块17。
[0087] 在本实施方式中,第二客户端120选自智能手机、智能手环、智能手表、智能眼镜、平板电脑、笔记本电脑或台式电脑。当然,第二客户端120不限于上述举例。其可以为其它可以运行软体的智能设备。
[0088] 第二收发模块15用于在接收第二预定信号时,向所述服务器130发出第二预定信息,所述第二预定信息附带有表示当前位置的第二位置信息。
[0089] 在本实施方式中,第二预定信号可以为按照预定规则设置的字符串,也可以为第二客户端的预定端口接收的一个电压输入。
[0090] 在本实施方式中,第二收发模块15接收输入的第二预定信号的方式,可以包括:通过键盘输入第二预定信号;通过触摸屏虚拟按键输入第二预定信号;通过设置运动检测装置,检测第二客户端120的运动方向是否发生突变,比如用户摇晃第二客户端120输入第二预定信号。
[0091] 在本实施方式中,第二客户端120收到输入的第二预定信号表明,需要获取另一通过身份验证的客户端的状态信息,以使第二客户端120可以根据该状态信息完成身份验证。
[0092] 在本实施方式中,第二位置信息表示第二客户端120的当前位置。第二位置信息可以通过卫星定位产生,比如在第二客户端120设置GPS模块;第二位置信息还可以通过基站定位产生,比如,在第二客户端120设置有GSM芯片或CDMA芯片等;第二位置信息还可以为网络IP定位产生。
[0093] 在本实施方式中,第二预定信息附带第二位置信息的方式,可以包括:第二位置信息作为第二预定信息内容的一部分或全部;第二预定信息的内容可以为预定的字符串,第二位置信息作为第二预定消息的附件。
[0094] 状态信息接收模块17用于接收状态信息。
[0095] 在本实施方式中,状态信息接收模块17接收到状态信息之后,第二客户端120便可以根据状态信息完成通过身份验证等工作,避免了用户的重复输入账户和密码等操作,给用户使用带来了便利。具体的,状态信息可以为预定服务器为第一客户端110分配的“Session ID”,第二客户端120收到该“Session ID”后,在后续与服务器130的通信中,都添加该“SessionID”。实现第一客户端110和第二客户端120与服务器130之间的通信可以处于同一个会话中。再者,状态信息也可以包括有账户名和/或密码,如此第二客户端120可以进一步可以访问相应的账户名的权限对应的数据。当然,“Session ID”与账户名之间存在对应关系,第二客户端120也可以仅根据“Session ID”访问账户名的权限对应的数据。
[0096] 服务器130包括信息接收模块19和信息发送模块21。
[0097] 信息接收模块19用于接收所述第一预定信息和所述第二预定信息。
[0098] 在本实施方式中,信息接收模块19可以包括能够实现数据通信功能的必要硬件,和/或驱动硬件工作的必要软体。
[0099] 信息发送模块21用于在所述第一位置信息和所述第二位置信息表示同一个位置时,将所述状态信息发送给所述第二客户端120。
[0100] 在本实施方式中,信息接收模块19接收到第一位置信息和第二位置信息之后,服务器130比较二者所表示的位置。服务器130可以对应多个客户端,该多个客户端可能都会发出位置信息给服务器130,而并不一定是多个客户端都要获取同一个账户的状态信息。所以,服务器130需要针对接收到的位置信息进行判断是否处于同一地点。
[0101] 在本实施方式中,服务器130判断第一位置信息和第二位置信息表示同一个位置时,便可以认定第一客户端110和第二客户端120处于同一个位置,且均发出了预定信息,表明请求将第一客户端110的状态信息发送给第二客户端120,此时服务器130将所述状态信息发送给第二客户端120。
[0102] 请参阅图5,本申请实施方式还提供一种客户端交互方法,该方法包括以下步骤。
[0103] 步骤S29:接收到表示通过身份验证的状态信息。
[0104] 在本实施方式中,客户端在访问网站,或运行软件或应用时,可以进行身份验证,即通过输入账户名和密码进行身份验证。接收账户名和密码的服务器验证后,会向客户端发出表示客户端通过身份验证的状态信息。
[0105] 在本实施方式中,所述状态信息用于表示客户端通过身份验证,其可以包括一个按照预定规则形成的字符串,也可以包括账户名和/或密码。具体的,举例为状态信息可以为服务器与客户端之前建立的会话标识,即“Session ID”。
[0106] 步骤S31:在收到输入的第一预定信号时,向预定服务器发出第一预定信息,所述第一预定信息附带有所述状态信息和表示当前位置的第一位置信息。
[0107] 在本实施方式中,第一预定信号可以为按照预定规则设置的字符串,也可以为客户端的预定端口接收的一个电压输入。
[0108] 在本实施方式中,客户端接收输入的第一预定信号的方式可以包括:通过键盘向客户端输入第一预定信号;通过触摸屏虚拟按键向客户端输入第一预定信号;通过设置运动检测装置,检测客户端的运动方向是否发生突变,比如用户摇晃客户端输入第一预定信号。
[0109] 在本实施方式中,客户端收到输入的第一预定信号表明,可能要将该客户端的通过身份验证的状态同步至另一客户端。该客户端通过向预定服务器发出第一预定信息,以通过预定服务器完成将该客户端的状态同步至另一个客户端。
[0110] 在本实施方式中,第一位置信息表示客户端的当前位置。第一位置信息可以通过卫星定位产生,比如在客户端设置GPS模块;第一位置信息还可以通过基站定位产生,比如,在客户端设置有GSM芯片或CDMA芯片等;第一位置信息还可以为网络IP定位产生。
[0111] 在本实施方式中,第一预定信息附带有状态信息和第一位置信息的方式,可以包括:状态信息和第一位置信息作为第一预定信息内容的一部分,并在状态信息和第一位置信息之间通过分隔符隔开;状态信息和第一位置信息中的一个作为第一预定信息内容的一部分,另一个作为第一预定信息的附件;第一预定信息的内容可以为预定的字符串,状态信息和第一位置信息均作为第一预定信息的附件。
[0112] 在本申请的一个实施方式中,所述收到输入的第一预定信号的步骤包括:监测到运动方向发生突变,产生所述第一预定信号。
[0113] 在本实施方式中,客户端包括有运动检测装置,所述运动检测装置可以在所述客户端的运动方向发生突变时产生第一预定信号,即可以实现向客户端输入第一预定信号。具体的,运动检测装置可以为陀螺仪。
[0114] 在本申请的一个实施方式中,所述收到输入的第一预定信号的步骤包括:预定按键被点击,产生所述第一预定信号。
[0115] 在本实施方式中,客户端包括键盘或结合触摸屏技术的虚拟键盘,所述第一预定信号是所述键盘或所述虚拟键盘的预定按键被点击产生的电信号。具体的,举例为键盘或虚拟键盘的“空格”键被点击。
[0116] 请参阅图6,在本申请的一个实施方式中,所述客户端交互方法还包括如下步骤。
[0117] 步骤S33:接收所述预定服务器发出的标识码,所述标识码能够唯一标识一个客户端。
[0118] 在本实施方式中,在一些场景中,预定服务器可能对应多个客户端,该多个客户端中,可能有一个客户端已经通过身份验证,用户当前希望另一个客户端获取所述通过身份验证的客户端的状态信息。然而,可能该多个客户端都曾向预定服务器发出过预定信息,使得预定服务器需要辨别具体某一个客户端是当前用户希望获得状态信息的客户端。为了避免预定服务器将状态信息发送给不应该收到该状态信息的客户端,预定服务器为每个客户端分配标识码,如此可以通过标识码区分客户端。
[0119] 步骤S35:显示所述标识码。
[0120] 在本实施方式中,客户端显示所述标识码,用户便可以根据客户端显示的标识码,以及需要获取状态信息的客户端显示的标识码,区分不同的客户端。对应发出预定信息的客户端的数量为多个的情况,通过身份验证的客户端可以显示有标识码列表,每个未通过身份验证的客户端显示与其对应的标识码,如此用户可以看到在某一个客户端上显示的标识码,并对应查找通过身份验证的客户端列表中相同的标识码。
[0121] 步骤S37:在所述标识码发生点击事件时,或者收到输入的所述标识码时,将所述标识码发送给所述预定服务器。
[0122] 在本实施方式中,用户可以在通过身份验证的客户端点击显示的标识码或者输入标识码,以通过标识码与客户端的对应关系明确需要接收状态信息的客户端。
[0123] 在本实施方式中,客户端可以监测所显示的标识码是否发生点击事件,比如客户端具有触摸屏,用户点击触摸屏对应标识码的位置;或者通过鼠标点击标识码;或者客户端设置有键盘,用户输入与标识码相同的内容。
[0124] 在本实施方式中,客户端将标识码发送给预定服务器,以使预定服务器可以将状态信息发送给标识码对应的客户端。
[0125] 请参阅图7,本申请实施方式还提供一种客户端110。该客户端110包括第一状态信息接收模块11和第一收发模块13。
[0126] 在本实施方式中,客户端选自智能手机、智能手环、智能手表、智能眼镜、平板电脑、笔记本电脑或台式电脑。当然,客户端不限于上述举例。其可以为其它可以运行软体的智能设备。
[0127] 第一状态信息接收模块11用于接收表示通过身份验证的状态信息。
[0128] 在本实施方式中,客户端110在访问网站,或运行软件或应用时,可以进行身份验证,即通过输入账户名和密码进行身份验证。服务器验证后,会向客户端110发出表示客户端110通过身份验证的状态信息,第一状态信息接收模块11用于接收状态信息。
[0129] 在本实施方式中,所述状态信息用于表示客户端110通过身份验证,其可以包括一个按照预定规则形成的字符串,也可以包括账户名和/或密码。具体的,举例为状态信息可以为服务器与客户端110之前建立的会话标识,即“Session ID”。
[0130] 第一收发模块13用于在收到输入的第一预定信号时,向预定服务器发出第一预定信息,所述第一预定信息附带有所述状态信息和表示当前位置的第一位置信息。
[0131] 在本实施方式中,第一预定信号可以为按照预定规则设置的字符串,也可以为客户端110的预定端口接收的一个电压输入。
[0132] 在本实施方式中,第一收发模块13接收输入的第一预定信号的方式,可以包括:通过键盘输入第一预定信号;通过触摸屏虚拟按键输入第一预定信号;通过设置运动检测装置,检测客户端110的运动方向是否发生突变,比如用户摇晃客户端110输入第一预定信号。
[0133] 在本实施方式中,第一收发模块13收到输入的第一预定信号表明,可能要将第一客户端的状态信息发送至另一客户端,以使另一个客户端根据该状态信息完成身份验证。第一收发模块13通过向预定服务器发出第一预定信息,以通过预定服务器完成将第一客户端的状态信息发送至另一个客户端。
[0134] 在本实施方式中,第一位置信息表示客户端110的当前位置。第一位置信息可以通过卫星定位产生,比如在客户端110设置GPS模块;第一位置信息还可以通过基站定位产生,比如,在客户端110设置有GSM芯片或CDMA芯片等;第一位置信息还可以为网络IP定位。
[0135] 在本实施方式中,第一预定信息附带有状态信息和第一位置信息的方式,可以包括:状态信息和第一位置信息作为第一预定信息内容的一部分,并在状态信息和第一位置信息之间通过分隔符隔开;状态信息和第一位置信息中的一个作为第一预定信息内容的一部分,另一作为第一预定信息的附件;第一预定信息的内容可以为预定的字符串,状态信息和第一位置信息均作为第一预定信息的附件。
[0136] 请参阅图8,本申请实施方式还提供一种客户端交互方法,该方法包括以下步骤。
[0137] 步骤S39:在接收第二预定信号时,向预定服务器发出第二预定信息,所述第二预定信息附带有表示当前位置的第二位置信息。
[0138] 在本实施方式中,第二预定信号可以为按照预定规则设置的字符串,也可以为客户端的预定端口接收的一个电压输入。
[0139] 在本实施方式中,客户端接收输入的第二预定信号的方式可以包括:通过键盘向客户端输入第二预定信号;通过触摸屏虚拟按键向客户端输入第二预定信号;通过设置运动检测装置,检测客户端的运动方向是否发生突变,比如用户摇晃客户端向客户端输入第二预定信号。
[0140] 在本实施方式中,第二客户端收到输入的第二预定信号表明,需要获取另一通过身份验证的客户端的状态信息,以使第二客户端可以根据该状态信息完成身份验证。
[0141] 在本实施方式中,第二位置信息表示客户端的当前位置。第二位置信息可以通过卫星定位产生,比如在客户端设置GPS模块;第二位置信息还可以通过基站定位产生,比如,在客户端设置有GSM芯片或CDMA芯片等;第二位置信息还可以为网络IP定位产生。
[0142] 在本实施方式中,第二预定信息附带第二位置信息的方式,可以包括:第二位置信息作为第二预定信息内容的一部分或全部;第二预定信息的内容可以为预定的字符串,第二位置信息作为第二预定信息的附件。
[0143] 步骤S41:接收表示通过身份验证的状态信息。
[0144] 在本实施方式中,所述状态信息用于表示一个客户端通过身份验证的状态,其可以包括一个按照预定规则形成的字符串,也可以包括账户名和/或密码。具体的,举例为状态信息可以为服务器与第一客户端之前建立的会话标识,即“Session ID”。
[0145] 在本实施方式中,客户端接收状态信息之后,便可以根据状态信息完成身份验证,避免了用户的重复输入账户和密码等操作,给用户使用带来了便利。具体的,状态信息可以为预定服务器为先通过身份验证的客户端分配的“Session ID”,当前客户端收到该“Session ID”后,在后续与预定服务器的通信中,都添加该“Session ID”。实现发出状态信息的客户端和当前客户端与预定服务器之间的通信可以处于同一个会话中。再者,状态信息也可以包括有账户名和/或密码,如此客户端可以进一步可以访问相应的账户名的权限对应的数据。当然,“Session ID”与账户名之间存在对应关系,客户端也可以仅根据“Session ID”访问账户名的权限对应的数据。
[0146] 在本申请的一个实施方式中,所述收到输入的第二预定信号的步骤包括:监测到运动方向发生突变,产生所述第二预定信号。
[0147] 在本实施方式中,客户端包括有运动检测装置,所述运动检测装置可以在所述客户端的运动方向发生突变时产生第二预定信号,即可以实现向客户端输入第二预定信号。具体的,运动检测装置可以为陀螺仪。
[0148] 在本申请的一个实施方式中,所述收到输入的第二预定信号的步骤包括:预定按键被点击,产生所述第二预定信号。
[0149] 在本实施方式中,客户端包括键盘或结合触摸屏技术的虚拟键盘,所述第二预定信号是所述键盘或所述虚拟键盘的预定按键被点击产生的电信号。具体的,举例为键盘或虚拟键盘的“空格”键被点击。
[0150] 请参阅图9,在本申请的一个实施方式中,所述客户端交互方法还包括如下步骤。
[0151] 步骤S43:接收所述预定服务器发出的标识码,所述标识码能够唯一标识所述第二客户端。
[0152] 预定服务器可能对应处于同一个位置的多个客户端,该多个客户端中,可能有一个客户端已经通过身份验证,用户当前希望另一个客户端获取所述通过身份验证的客户端的状态信息。然而,可能该多个客户端都曾向预定服务器发出过预定信息,使得预定服务器需要辨别具体某一个客户端是当前用户希望获得状态信息的客户端。为了避免预定服务器将状态信息发送给不应该收到该状态信息的客户端,预定服务器为每个客户端分配标识码,如此可以通过标识码区分客户端。
[0153] 步骤S45:显示所述标识码。
[0154] 在本实施方式中,客户端显示所述标识码,用户便可以根据客户端显示的标识码,明确指定需要获取状态信息的客户端。对应客户端的数量为多个的情况,每个客户端显示与其对应的标识码。
[0155] 请参阅图10,本申请实施方式还提供一种客户端120。该客户端120包括第二收发模块15和状态信息接收模块17。
[0156] 在本实施方式中,客户端120选自智能手机、智能手环、智能手表、智能眼镜、平板电脑、笔记本电脑或台式电脑。当然,客户端120不限于上述举例。其可以为其它可以运行软体的智能设备。
[0157] 第二收发模块15用于在接收第二预定信号时,向预定服务器发出第二预定信息,所述第二预定信息附带有表示当前位置的第二位置信息。
[0158] 在本实施方式中,第二预定信号可以为按照预定规则设置的字符串,也可以为客户端的预定端口接收的一个电压输入。
[0159] 在本实施方式中,第二收发模块15接收输入的第二预定信号的方式,可以包括:通过键盘输入第二预定信号;通过触摸屏虚拟按键输入第二预定信号;通过设置运动检测装置,检测客户端120的运动方向是否发生突变,比如用户摇晃客户端输入第二预定信号。
[0160] 在本实施方式中,客户端120收到输入的第二预定信号表明,需要获取另一通过身份验证的客户端的状态信息,以使客户端120可以根据该状态信息完成身份验证。
[0161] 在本实施方式中,第二位置信息表示客户端120的当前位置。第二位置信息可以通过卫星定位产生,比如在客户端120设置GPS模块;第二位置信息还可以通过基站定位产生,比如,在客户端120设置有GSM芯片或CDMA芯片等;第二位置信息还可以为网络IP定位产生。
[0162] 在本实施方式中,第二预定信息附带第二位置信息的方式,可以包括:第二位置信息作为第二预定信息内容的一部分或全部;第二预定信息的内容可以为预定的字符串,第二位置信息作为第二预定消息的附件。
[0163] 状态信息接收模块17用于接收状态信息。
[0164] 在本实施方式中,所述状态信息用于表示一个客户端通过身份验证的状态,其可以包括一个按照预定规则形成的字符串,也可以包括账户名和/或密码。具体的,举例为状态信息可以为服务器与第一客户端之前建立的会话标识,即“Session ID”。
[0165] 在本实施方式中,状态信息接收模块17接收到状态信息之后,客户端120便可以根据状态信息完成身份验证,避免了用户的重复输入账户和密码等操作,给用户使用带来了便利。具体的,状态信息可以为预定服务器为先通过身份验证的客户端分配的“Session ID”,当前客户端120收到该“Session ID”后,在后续与预定服务器的通信中,都添加该“Session ID”。实现发出状态信息的客户端和当前客户端120与预定服务器之间的通信可以处于同一个会话中。再者,状态信息也可以包括有账户名和/或密码,如此客户端120可以进一步可以访问相应的账户名的权限对应的数据。当然,“Session ID”与账户名之间存在对应关系,客户端120也可以仅根据“Session ID”访问账户名的权限对应的数据。
[0166] 请参阅图11,本申请实施方式还提供一种客户端交互方法,该方法包如下步骤。
[0167] 步骤S47:接收第一预定信息,所述第一预定信息附带有表示所述第一客户端通过身份验证的状态信息和表示所述第一客户端当前位置的第一位置信息;接收第二预定信息,所述第二预定信息附带有表示所述第二客户端当前位置的第二位置信息。
[0168] 在本实施方式中,所述状态信息用于表示第一客户端通过身份验证的状态,其可以包括一个按照预定规则形成的字符串,也可以包括账户名和/或密码。具体的,举例为状态信息可以为服务器与第一客户端之前建立的会话标识,即“Session ID”。
[0169] 在本实施方式中,服务器接收到第一预定信息,表明第一客户端请求将其状态信息发送给第二客户端,以使第二客户端根据该状态信息完成身份验证。第一预定信息附带状态信息和第一位置信息的方式可以包括:状态信息和第一位置信息作为第一预定信息的内容,在状态信息和第一位置信息之间用分隔符隔开;状态信息或第一位置信息中的一个作为第一预定信息的内容,另一个作为第一预定信息的附件;或者,状态信息和第一位置信息均作为第一预定信息的附件,第一预定信息的内容可以是一个预先设定的字符串。
[0170] 在本实施方式中,第一位置信息表示第一客户端所处的位置。第一位置信息可以通过卫星定位产生,比如在第一客户端设置GPS模块;第一位置信息还可以通过基站定位产生,比如,在第一客户端设置有GSM芯片或CDMA芯片等;第一位置信息还可以为网络IP定位产生。
[0171] 在本实施方式中,服务器接收到第二预定消息,表明第二客户端请求获得第一客户端的状态信息。第二预定信息附带第二位置信息的方式可以包括:第二位置信息作为第二预定信息的内容;或者,第二位置信息均作为第二预定信息的附件,第二预定信息的内容可以是一个预先设定的字符串。
[0172] 在本实施方式中,第二位置信息表示第二客户端所处的位置。第二位置信息可以通过卫星定位产生,比如在第二客户端设置GPS模块;第二位置信息还可以通过基站定位产生,比如,在第二客户端设置有GSM芯片或CDMA芯片等;第二位置信息还可以为网络IP定位产生。
[0173] 步骤S49:在所述第一位置信息和所述第二位置信息表示同一个位置时,将所述状态信息发送给所述第二客户端。
[0174] 在本实施方式中,服务器接收到第一位置信息和第二位置信息之后,比较二者所表示的位置。服务器可以对应多个客户端,该多个客户端可能都会发出位置信息给服务器,而并不一定是多个客户端都要获取同一个客户端的状态信息。所以,服务器需要针对接收到的位置信息进行判断是否处于同一地点。
[0175] 在本实施方式中,服务器判断第一位置信息和第二位置信息表示同一个位置时,便可以认定第一客户端和第二客户端处于同一个位置,且均发出了预定信息,表明请求将第一客户端的通过身份验证的状态同步至第二客户端,此时服务器将所述状态信息发送给第二客户端。
[0176] 在本申请的一个实施方式中,所述第一预定信息中还附带有第一时间;所述第二预定信息中还附带有第二时间。在所述步骤S49中,所述服务器在所述第一位置信息和所述第二位置信息表示同一个位置并且所述第一时间和所述第二时间之间的时间间隔处于预定范围内时,才将所述状态信息发送给所述第二客户端。
[0177] 在本实施方式中,第一预定信息附带的第一时间,可以为第一客户端开始发出第一预定信息的时间,也可以为第一客户端发送第一预定信息的完成时间,也可以为服务器开始接收第一预定信息的时间,也可以为服务器完成接收第一预定信息的时间。
[0178] 在本实施方式中,第二预定信息附带的第二时间,可以为第二客户端开始发出第二预定信息的时间,也可以为第二客户端发送第二预定信息的完成时间,也可以为服务器开始接收第二预定信息的时间,也可以为服务器完成接收第二预定信息的时间。
[0179] 在本实施方式中,服务器根据第一位置信息和第二位置信息是否表示同一位置以及第一时间和第二时间是否处于预定范围,确定需要获取状态信息的第二客户端。在一些情况下,第二客户端的数量可能是多个,可能都与第一客户端处于同一个位置,此时通过结合接收到第一预定信息和第二预定信息的时间是否处于预定范围内,实现服务器能够更加准确的确定需要获取状态的信息的第二客户端。
[0180] 在本实施方式中,预定范围可以预先设置在服务器内。具体的,举例为,预定范围为0~50毫秒。
[0181] 请参阅图12,在本申请的一个实施方式中,在所述步骤S49中将状态信息发送给第二客户端的部分,还包括如下步骤。
[0182] 步骤S51:为所述第二客户端分配标识码,所述标识码能唯一标识一个所述第二客户端。
[0183] 在本实施方式中,在一些场景中,服务器可能对应多个第二客户端,该多个第二客户端可能与第一客户端处于同一个位置,用户当前希望某一个第二客户端获取所述第一客户端的状态信息。然而,可能该多个第二客户端都曾向服务器发出过预定信息,使得服务器需要辨别具体某一个第二客户端是当前用户希望获得状态信息的第二客户端。为了避免服务器将状态信息发送给不应该收到该状态信息的第二客户端,服务器为每个第二客户端分配标识码,如此可以通过标识码区分第二客户端。
[0184] 在本实施方式中,标识码可以为服务器根据一个预定算法产生。比如预定算法可以包括随机函数,或散列算法等。
[0185] 步骤S53:将所述标识码发送给所标识的所述第二客户端。
[0186] 在本实施方式中,服务器将标识码发送给第二客户端,如此第二客户端便可以显示标识码,以使用户可以通过标识码明确并指定需要获取状态信息的第二客户端。
[0187] 步骤S55:接收所述第一客户端和/或所述第二客户端发出的标识码。
[0188] 在本实施方式中,第二客户端显示其对应的标识码之后,用户可以向第一客户端输入需要获得状态信息的第二客户端对应的标识码,如此第一客户端将该标识码反馈给服务器,实现服务器明确需要接收状态信息的第二客户端。用户也可以向第二客户端输入需要获得状态信息的第二客户端对应的标识码,并由第二客户端发送给服务器,以使服务器明确需要接收状态信息的第二客户端。当然,用户也可以向第一客户端和第二客户端都输入需要获得状态信息的第二客户端对应的标识码,并由第一客户端和第二客户端分别反馈给服务器。
[0189] 步骤S57:将所述状态信息发送给所述接收的标识码标识的第二客户端。
[0190] 在本实施方式中,第一客户端接收预定服务器发出的标识码之后,根据用户的操作,第一客户端将收到的标识码中的一个发送给预定服务器,通过该方式,指定获取状态信息的第二客户端。
[0191] 在本实施方式中,具体的,对应存在多个第二客户端的场景,第二客户端接收到标识码之后,显示所述标识码。第一客户端接收用户输入的标识码,通过该标识码明确需要接收状态信息的客户端。用户指定多个第二客户端中的一个接收状态信息时,可以通过将该第二客户端显示的标识码输入至第一客户端,在通过第一客户端将该标识码发送给预定服务器,在预定服务器接收到标识码之后,根据标识码与第二客户端的对应关系,预定服务器将状态信息发送给标识码对应的第二客户端。
[0192] 在一个实施方式中,所述客户端交互方法还包括步骤S59:将所述标识码发送给所述第一客户端。
[0193] 在本实施方式中,第一客户端接收到标识码之后,可以显示所述标识码,用户便可以根据第一客户端显示的标识码和第二客户端显示的标识码,区分不同的第二客户端。对应第二客户端的数量为多个的情况,第一客户端可以显示有标识码列表,每个第二客户端显示与其对应的标识码,如此用户可以看到在某一个第二客户端上显示的标识码,并对应查找第一客户端列表中相同的标识码。用户可以通过点击第一客户端显示的标识码,表明需要获取状态信息的第二客户端。第一客户端可以监测所显示的标识码是否发生点击事件,比如第一客户端具有触摸屏,用户点击触摸屏对应标识码的位置;或者通过鼠标点击标识码。给用户操作带来了便利。
[0194] 请参阅图13,本申请实施方式还提供一种服务器130,该服务器130包括信息接收模块19和信息发送模块21。
[0195] 信息接收模块19用于接收第一预定信息,所述第一预定信息附带有表示所述第一客户端完成登录的状态信息和表示所述第一客户端当前位置的第一位置信息;接收第二预定信息,所述第二预定信息附带有表示所述第二客户端当前位置的第二位置信息。
[0196] 在本实施方式中,所述状态信息用于表示第一客户端通过身份验证的状态,其可以包括一个按照预定规则形成的字符串,也可以包括账户名和/或密码。具体的,举例为状态信息可以为服务器与第一客户端之前建立的会话标识,即“Session ID”。
[0197] 在本实施方式中,信息接收模块19接收到第一预定信息,表明第一客户端请求将其状态信息发送给第二客户端,以使第二客户端根据该状态信息完成身份验证。第一预定信息附带状态信息和第一位置信息的方式可以包括:状态信息和第一位置信息作为第一预定信息的内容,在状态信息和第一位置信息之间用分隔符隔开;状态信息或第一位置信息中的一个作为第一预定信息的内容,另一个作为第一预定信息的附件;或者,状态信息和第一位置信息均作为第一预定信息的附件,第一预定信息的内容可以是一个预先设定的字符串。
[0198] 在本实施方式中,第一位置信息表示第一客户端所处的位置。第一位置信息可以通过卫星定位产生,比如在第一客户端设置GPS模块;第一位置信息还可以通过基站定位产生,比如,在第一客户端设置有GSM芯片或CDMA芯片等;第一位置信息还可以为网络IP定位产生。
[0199] 在本实施方式中,信息接收模块19接收到第二预定消息,表明第二客户端请求获得第一客户端的状态信息。第二预定信息附带第二位置信息的方式可以包括:第二位置信息作为第二预定信息的内容;或者,第二位置信息均作为第二预定信息的附件,第二预定信息的内容可以是一个预先设定的字符串。
[0200] 在本实施方式中,第二位置信息表示第二客户端所处的位置。第二位置信息可以通过卫星定位产生,比如在第二客户端设置GPS模块;第二位置信息还可以通过基站定位产生,比如,在第二客户端设置有GSM芯片或CDMA芯片等;第二位置信息还可以为网络IP定位产生。
[0201] 信息发送模块21用于在所述第一位置信息和所述第二位置信息表示同一个位置时,将所述状态信息发送给所述第二客户端。
[0202] 在本实施方式中,服务器130接收到第一位置信息和第二位置信息之后,比较二者所表示的位置。服务器130可以对应多个客户端,该多个客户端可能都会发出位置信息给预定服务器,而并不一定是多个客户端都要获取同一个客户端的状态信息。所以,服务器130需要针对接收到的位置信息进行判断是否处于同一地点。
[0203] 在本实施方式中,服务器130判断第一位置信息和第二位置信息表示同一个位置时,便可以认定第一客户端和第二客户端处于同一个位置,且均发出了预定信息,表明请求将第一客户端的通过身份验证的状态同步至第二客户端,此时信息发送模块21将所述状态信息发送给第二客户端。
[0204] 由以上本申请实施方式提供的技术方案可见,本申请通过先将一个客户端完成身份验证后,然后该客户端与需要进行身份验证的客户端向预定服务器发出预定信息,通过预定服务器将完成身份验证的客户端的状态信息发送给需要进行身份验证的客户端,使得需要进行身份验证的客户端可以根据状态信息完成身份验证。从而避免了用户重复输入账户名和密码,给用户使用带来了便利。
[0205] 虽然通过实施方式描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。