一种添加群组或好友的方法及服务器、客户端和系统的制作方法_2

文档序号:9648948阅读:来源:国知局
,主要架构分客户端与服务器两部分。其中,客户端可以是多个客户端,各个客户端都与服务器连接,其中服务器相当于各个客户端之间通讯的桥梁,实现各个客户端信息之间的信息交互和处理。以用户请求加入某一群组或请求加某人为好友为例,信息交互过程的流程请参阅图1:
[0040]S1:客户A登录后,向客户B (或群组)发送请求1,实际操作是:该请求1首先发送给服务器,服务端转发请求1给客户B(或群组)所在的客户端。
[0041]S2:服务器接收来自客户A的请求1,转发该请求1给客户B(或群组)所在的客户端,并把请求1记录到数据库。
[0042]S3:客户B(或群组)通过请求1,向客户A下发通知1。实际操作是:该通知1首先发送给服务端,服务端转发通知1给客户A所在的客户端。完成群组添加或好友添加过程。
[0043]本发明是基于以上的系统架构来实现的。
[0044]请参见图2,图2是本发明第一实施例提供的一种添加群组或好友的方法的流程图,本实施例以服务器的角度来进行描述,如图所示,本实施例的添加群组或好友的方法包括以下步骤:
[0045]S101:服务器获取第一用户的第一手势信息以及第二用户的第二手势信息。
[0046]在应用程序APP的頂通讯模块服务器里实现一个API接口,比如joinlmGroup (),通过该接口来对添加群组或好友的行为判断。
[0047]本发明中的群组或好友是指即时通讯软件中的内置的好友模块。
[0048]当用户选择通过手势添加群组或好友时,服务器获取用户在手势识别界面输入的手势信息。其中,这里的第一用户与第二用户,并非特指,只是为了区分为不同的用户,第一用户和第二用户都可以是多个不同的用户。获取的手势信息也是不同用户分别输入的手势
?目息。
[0049]本发明中的手势是指终端上所能识别的各种形态的触摸操作,手势信息包括但不限于是触摸轨迹、触摸位置、触摸时间等等。
[0050]S102:判断第一用户与第二用户的距离是否在预定范围内。
[0051]当获取到不同用户分别输入的手势信息后,首先判断输入手势信息的不同用户之间的距离是否在预定范围内。这里的预定范围可以是预先设置的一个距离范围,比如100米以内的距离范围。举例来说,比如面对面的添加群组或好友。
[0052]其中,在具体判断第一用户与第二用户的距离是否在预定范围内时,作为一种举例,本发明中可以通过获取第一用户与第二用户的地理位置信息,比如客户端通过GPS定位系统确定第一用户与第二用户的地理位置信息,将第一用户与第二用户的地理位置信息发送给服务器,服务器根据第一用户与第二用户的地理位置信息,判断第一用户与第二用户的距离是否在预定范围内。
[0053]当然,也可以通过别的方式来判断第一用户与第二用户的距离是否在预定范围内。比如作为其他可能的实现方式,可以通过判断第一用户与第二用户是否处于同一局域网或者是否能够检测到第一用户与第二用户所在客户端的近距离感应设备等等的方式来判断两者的距离是否在预定范围内。
[0054]当判断到第一用户与第二用户的距离在预定范围内时,继续执行S103,否则,执行S105o
[0055]S103:判断第一手势信息与第二手势信息是否一致。
[0056]当第一用户与第二用户的距离在预定范围内时,判断第一用户输入的第一手势信息与第二用户输入的第二手势信息是否一致,如果一致,执行S104,否则,执行S105。
[0057]S104:将第一用户与第二用户添加进同一群组或互相加为好友。
[0058]当第一用户与第二用户的距离在预定范围内,且第一用户的第一手势信息与第二用户的第二手势信息一致时,将第一用户与第二用户添加进同一群组或互相加为好友。
[0059]这里的第一用户与第二用户加入的同一群组,是在第一用户与第二用户的距离以及手势信息都满足以上判定条件(即距离在预定范围内,手势信息一致)的情况下,即时建立的群组。也就是说,通过本发明的方法,预定范围内的两个或者多个用户,可以约定相同的手势信息,即时建立群组并完成进群组的过程。
[0060]举例而言,有相同登山喜好的人聚在一起,为了便于沟通和交流,可以建立群组,大家在群组内发言交流。大家约定好添加群组的手势,进入创建群组界面,当前在场的用户都通过输入预定好的手势,即可实现当前在场的用户添加进同一群组。这样,极大的简化即时通讯软件添加群组的操作过程,方便快捷。多个用户甚至可以同一时刻进入群组。
[0061]再举例而言,用户A和用户B见面,想互相加为好友,只需要在加好友界面输入两人约定好的手势,即可实现互相加为好友,而不需要通过复杂的请求通过认证的一系列繁琐操作,简单方便,又能很好的保护用户隐私。
[0062]其中,作为一种可能的实现方式,在将第一用户与第二用户添加进同一群组或互相加为好友后,可以向客户端返回相应的参数标识。
[0063]这里的参数标识,可以是群组相关的参数标识,比如群组人数、群组名称、群组图标等等。或者也可以是对方用户的标识、名称等等。比如向第一用户的客户端返回第二用户的名称、标识、图标等等,向第二用户的客户端返回第一用户的名称、标识、图标等等。
[0064]S105:将第一用户与第二用户添加进不同群组或互相加为好友失败。
[0065]本发明的方法中,只有预定距离内的输入相同手势的用户才会添加进同一群组或者互相加为好友。当这两个判断条件有其中之一或者两个条件都不满足时,即当第一用户与第二用户的距离不在预定范围,和/或第一用户与第二用户的手势信息不一致时,可以将第一用户与第二用户分别添加进不同的群组或者互相加为好友失败。
[0066]也就是说,可以通过设置不同的距离范围来实现不同群组的创建。比如距离2米内的输入相同手势的多个用户加入进群组A,距离2米外5米内的输入相同手势的多个用户加入群组B。
[0067]或者是即使都在同一距离范围内的多个用户,也可以通过分别约定不同的手势从而实现不同群组的创建和进入。比如都在预定范围5米内的多个用户,输入手势1的进入群组1,输入手势2的进入群组2。
[0068]当然,作为另外一种可能的实现方式,在第一用户与第二用户的距离不在预定范围,或者第一用户与第二用户的手势信息不一致时,或者是两者都不满足时,直接给出创建群组失败或者互相加为好友失败的提示。
[0069]为了更进一步的阐述本发明的方法,以下以用户A与用户B添加群组为例进行具体说明,图3是本发明的用户A与用户B添加群组的具体实现流程图,如图所示:
[0070]S11 :用户A电机菜单进入创建群组。
[0071]S12:用户A输入手势。
[0072]S13 :用户A客户端上发手势信息。
[0073]S14 :用户B点击菜单进入创建群组。
[0074]S15:用户B输入手势。
[0075]S16 :用户B客户端上发手势信息。
[0076]其中,S11-S13与S14-S16之间并不严格区分先后顺序,甚至作为一种可能的实现方式,可以是并行同时进行的。
[0077]S17 :服务器接收各客户端消息。
[0078]S18 :判断双方距离是否符合预定条件。
[0079]S19 :当双方距离不符合预定条件时,用户A及用户B进入不同群组。
[0080]S20 :判断A的手势与B的手势是否一致。
[0081]S21 :当A的手势与B的手势一致时,用户A及用户B进入同一群组。
[0082]当A的手势与B的手势不一致时,返回执行S19用户A及用户B进入不同群组。
[0083]作为本发明的方法的另一种可能的实现方式,请参阅图4,图4是本发明第二实施例的添加群组或好友的方法的流程图,本实施例也是以服务器的角度来进行描述,本实施例的方法跟图2所示的方法的方法流程基本一致,所不同的在于,本实施例在所述第一用户与所述第二方用户的距离在预定范围内时,判断所述第一手势信息与所述第二手势信息是否一致之前,进一步判断第一手势信息与第二手势信息的获取时间是否在预定时间内,当第一手势与第二手势信息的获取时间在预定时间内时,再执行判断第一手势信息与第二手势信息是否一致的判断以及后续流程,否则,执行将所述第一用户与所述第二用户添加进不同群组或互相加为好友失败的步骤。
[0084]也就是说,本实施例的方法,相对于图2所示的方法,更进一步以对用户输入手势的时间来作为判定条件,只有满足预定时间内输入手势的用户才进行输入手势验证,对于超出预定时间以外的输入手势的用户直接忽略或者拒绝加群组或好友。比如几个朋友因商议某个具体事宜而面对面的加入群组进行讨论,这个讨论群组事实上只是在特定地点和特定时间下才有意义。通过对手势输入时间的判断,可以排除超出预定时间后再请求添加群组的用户。比如公司举办活动,某一表演小组的几个人可以在办公室该活动期间内通过约定的手势组建并进入群组进行讨论或进行相关事宜的通知,但是,公司活动结束后,该群组显然不会再有人加入,或者请求加入的也是骚扰用户。只要输入手势时间不满足预定时间内,即可将这些人排除群组外,避免不必要的骚扰。
[0085]当然,作为一种可能的实现方式,在超出预定时间外,如果确实有需要添加群组或加为好友,可以通过设置的方式取消预定时间的限制,从而对还需要添加进行的用户开放添加权限。
[0086]对图4所示实施例中的其他步骤的具体实现过程请参阅图2相关部分的说明,在此不在赘述。
[0087]以上本发明实施例提供的添加群组或好友的方法,在进行添加群组或好友时,首先判断请求添加的用户之间的距离是否在预定范围,当请求添加的用户之间的距离在预定范围内时,再通过判断请求添加的用户输入的手势信息是否一致来实现群组或好友的添加。通过这样的方式,只有在预定距离的输入相同手势信息的用户才能加入同一群组互相加为好友。不需要请求添加的用户之间通过多次信息交互才能完
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1