会话创建方法、装置、终端及存储介质与流程

文档序号:24158555发布日期:2021-03-05 13:42阅读:124来源:国知局
会话创建方法、装置、终端及存储介质与流程

[0001]
本申请涉及互联网技术领域,具体涉及通信技术领域,尤其涉及一种会话创建方法、一种会话创建装置、一种终端及一种计算机存储介质。


背景技术:

[0002]
随着互联网技术的发展,越来越多的终端可为用户提供通信会话的业务;所谓的通信会话又可简称会话,是指至少两个用户之间通过某种行为或者媒介进行信息交流和传递的对话。在实际应用中,终端需要先创建至少两个用户之间的目标会话,从而使得各个用户可以通过该目标会话进行信息交流和传递。
[0003]
目前,终端在创建目标会话时,通常是在检测到第一用户的会话请求操作后,采用随机匹配的方式直接为第一用户匹配出第二用户,从而建立第一用户和第二用户之间的目标会话。发明人在实践中发现,目标的会话创建方法采用随机匹配的方式容易使得匹配出的第二用户可能无法较好地满足第一用户的需求。并且,整个会话创建过程的趣味性较低,很容易导致第一用户在会话创建过程中的流失。因此,如何更好地建立目标会话成为了研究热点。


技术实现要素:

[0004]
本发明实施例提供了一种会话创建方法、装置、终端及计算机存储介质,可以在建立目标会话的过程中,提高用户的参与感以及会话创建的趣味性。
[0005]
一方面,本发明实施例提供了一种会话创建方法,该会话创建方法包括:
[0006]
在会话请求界面中显示用于会话匹配的多面体,所述多面体包括选中态面,所述选中态面为所述多面体中位于预设位置处的面;
[0007]
响应于第一用户针对所述多面体的旋转操作,根据所述旋转操作确定所述选中态面对应的目标匹配因子;
[0008]
根据所述目标匹配因子为所述第一用户匹配第二用户;
[0009]
在所述第一用户与所述第二用户之间建立目标会话。
[0010]
另一方面,本发明实施例提供了一种会话创建装置,该会话创建装置包括:
[0011]
显示单元,用于在会话请求界面中显示用于会话匹配的多面体,所述多面体包括选中态面,所述选中态面为所述多面体中位于预设位置处的面;
[0012]
处理单元,用于响应于第一用户针对所述多面体的旋转操作,根据所述旋转操作确定所述选中态面对应的目标匹配因子;
[0013]
所述处理单元,用于根据所述目标匹配因子为所述第一用户匹配第二用户;
[0014]
会话单元,用于在所述第一用户与所述第二用户之间建立目标会话。
[0015]
再一方面,本发明实施例提供了一种终端,所述终端包括输入设备和输出设备,所述终端还包括:
[0016]
处理器,适于实现一条或多条指令;以及,
[0017]
计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如下步骤:
[0018]
在会话请求界面中显示用于会话匹配的多面体,所述多面体包括选中态面,所述选中态面为所述多面体中位于预设位置处的面;
[0019]
响应于第一用户针对所述多面体的旋转操作,根据所述旋转操作确定所述选中态面对应的目标匹配因子;
[0020]
根据所述目标匹配因子为所述第一用户匹配第二用户;
[0021]
在所述第一用户与所述第二用户之间建立目标会话。
[0022]
再一方面,本发明实施例提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如下步骤:
[0023]
在会话请求界面中显示用于会话匹配的多面体,所述多面体包括选中态面,所述选中态面为所述多面体中位于预设位置处的面;
[0024]
响应于第一用户针对所述多面体的旋转操作,根据所述旋转操作确定所述选中态面对应的目标匹配因子;
[0025]
根据所述目标匹配因子为所述第一用户匹配第二用户;
[0026]
在所述第一用户与所述第二用户之间建立目标会话。
[0027]
本发明实施例在建立目标会话时,可先在会话请求界面中显示用于会话匹配的多面体以吸引第一用户对多面体进行旋转,这样可增加第一用户在会话创建过程中的参与感,从而提高整个会话创建过程的趣味性以避免第一用户在会话创建过程中的流失。在检测到第一用户针对多面体的选择操作后,可根据旋转操作确定选中态面对应的目标匹配因子;然后根据该目标匹配因子为第一用户匹配第二用户,从而在第一用户与第二用户之间建立目标会话。由于目标匹配因子是第一用户通过对多面体的旋转操作而设置的,因此根据目标匹配因子可以较为准确地匹配出满足第一用户需求的第二用户,提高第一用户对目标会话的满意度。
附图说明
[0028]
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]
图1a是本发明实施例提供的一种通信会话系统的架构示意图;
[0030]
图1b是本发明实施例提供的一种多面体的结构示意图;
[0031]
图1c是本发明实施例提供的一种多面体的区域划分示意图;
[0032]
图2是本发明实施例提供的一种会话创建方法的流程示意图;
[0033]
图3a是本发明实施例提供的一种多面体的一种选中态面的示意图;
[0034]
图3b是本发明实施例提供的一种多面体的另一种选中态面的示意图;
[0035]
图3c是本发明实施例提供的一种多面体的结构以及旋转方式的示意图;
[0036]
图3d是本发明实施例提供的一种多面体的第一旋转操作的示意图;
[0037]
图3e是本发明实施例提供的一种多面体的面和导航元素之间的对应关系的示意图;
[0038]
图3f是本发明实施例提供的一种多面体的第二旋转操作的一种示意图;
[0039]
图3g是本发明实施例提供的一种多面体的第二旋转操作的另一种示意图;
[0040]
图3h是本发明实施例提供的一种多面体的结构划分示意图;
[0041]
图3i是本发明实施例提供的一种多面体的第三旋转操作的示意图;
[0042]
图4是本发明另一实施例提供的一种会话创建方法的流程示意图;
[0043]
图5a是本发明另一实施例提供的一种会话创建方法的一种应用场景图;
[0044]
图5b是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0045]
图5c是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0046]
图5d是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0047]
图5e是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0048]
图5f是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0049]
图5g是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0050]
图5h是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0051]
图5i是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0052]
图5j是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0053]
图5k是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0054]
图5l是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0055]
图5m是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0056]
图5n是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0057]
图5o是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0058]
图6是本发明另一实施例提供的一种会话创建方法的流程示意图;
[0059]
图7a是本发明另一实施例提供的一种会话创建方法的一种应用场景图;
[0060]
图7b是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0061]
图7c是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0062]
图7d是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0063]
图7e是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0064]
图7f是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0065]
图7g是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0066]
图7h是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0067]
图7i是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0068]
图8是本发明另一实施例提供的一种会话创建方法的流程示意图;
[0069]
图9a是本发明另一实施例提供的一种会话创建方法的一种应用场景图;
[0070]
图9b是本发明另一实施例提供的一种获取推荐群组的流程示意图;
[0071]
图9c是本发明另一实施例提供的一种会话创建方法的一种应用场景图;
[0072]
图9d是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0073]
图9e是本发明另一实施例提供的一种匹配第二用户的流程示意图;
[0074]
图9f是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0075]
图9g是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0076]
图9h是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0077]
图9i是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0078]
图9j是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0079]
图9k是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0080]
图9l是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0081]
图9m是本发明另一实施例提供的一种会话创建方法的另一种应用场景图;
[0082]
图10是本发明实施例提供的一种会话创建装置的结构示意图;
[0083]
图11是本发明实施例提供的一种终端的结构示意图。
具体实施方式
[0084]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0085]
本发明实施例提出了一种会话创建方案以实现更好地进行会话创建,提高第一用户在会话创建过程中的参与感及整个会话创建过程的趣味性;此处的第一用户是指具有会话需求的任一用户。该会话创建方案可以应用在如图1a所示的通话会话系统中,该通信会话系统可以包括服务器11和至少两个终端12。其中,服务器11可以包括但不限于:数据处理服务器、web服务器以及应用服务器等等;并且,服务器11可以是一个独立的服务设备,也可以是由多个服务设备共同构成的集群设备。终端12可以包括但不限于:智能手机、膝上型计算机以及平板电脑等便携式设备,以及台式计算机,等等。在一种实施方式中,本发明实施例所提出的会话创建方案可以由任一个终端12执行;再一种实施方式中,该会话创建方案也可由终端12内所运行的通信客户端执行,此处的通信客户端是指具有会话创建功能的客户端(app),其可以包括但不限于:即时通讯app(如腾讯qq、微信等),社交app(如微博等),等等。
[0086]
另外,本发明实施例还可根据实际的业务需求,将该会话创建方案运用在不同的应用场景中,如好友会话场景、扩列会话场景等等。其中,好友会话场景是指为第一用户从好友列表中匹配出第二用户从而建立目标会话的场景,即好友会话场景下的第二用户是第一用户所认识的好友用户。扩列是一种网络流行词,其具体是指一种通过结交新朋友以扩充好友列表的交友方式;相应的,扩列会话场景是指为第一用户从好友列表以外的其他陌生用户中匹配出第二用户从而建立目标会话的场景,即扩列会话场景下的第二用户是第一用户不认识的陌生用户。为便于阐述,除非特别指明,后续所提及的第二用户均是指第一用户不认识的陌生用户。
[0087]
下面以将该会话创建方案应用在扩列会话场景中,且由终端12中的即时通讯app执行该会话创建方案为第一用户创建目标会话为例,对该会话创建方案的主要原理进行阐述;其中,目标会话可以为第一用户和一个第二用户之间的单聊会话,即c2c会话(用户一对一的会话),也可以为第一用户和至少两个第二用户之间的群组会话。在具体实现中:当目标会话为单聊会话时,即时通讯app可基于单聊会话的诉求,在会话请求界面中输出一个用于会话匹配的多面体,以允许第一用户旋转该多面体。其中,多面体是指由四个或四个以上的多边形所围成的立体图形,例如图1b所示中所示的四面体、六面体、十二面体,等等。第一用户在旋转多面体时,可以通过手势来控制多面体旋转,也可以通过鼠标等控制设备来控制多面体旋转;为便于阐述,后续均以通过手势来控制多面体旋转为例进行说明。即时通讯
app可根据第一用户的旋转操作为第一用户匹配出多个匹配用户,并可利用多面体的样式在有限的二维空间内展示多个匹配用户的用户标识。即时通讯app可以从多个匹配用户中为第一用户随机匹配得到一个第二用户,也可以根据第一用户对多个匹配用户的选择操作确定第二用户,从而建立第一用户和第二用户之间的c2c会话。当目标会话为群组会话时,即时通讯app也可基于第一用户对多面体的旋转操作,为第一用户匹配出多个推荐群组,并可利用多面体的样式在有限的二维空间内展示多个推荐群组的会话内容,以便于第一用户进行选择。相应的,即时通讯app可将第一用户所选择的目标群组中的各个用户作为第二用户,从而建立第一用户和多个第二用户之间的群组会话。
[0088]
由此可见,本发明实施例所提出的会话创建方案主要包括以下创新:

利用多面体的立体特性,可实现在二维平面内展现更多的信息(如匹配用户的用户标识,群组的会话内容等);从而为第一用户提供更多的选择,提高第一用户的选择高效性和有趣性。

利用多面体提供多种匹配玩法,使得在会话创建的过程中,不限于点对点的c2c匹配,也可扩展到包含多个第二用户的群组匹配;可见,本发明实施例所提出的会话创建方案的适应范围较广。

模拟魔方的交互方式和样式,通过多面体提出了一种更具操作感的新型匹配方式,增加会话创建过程中的趣味性和用户参与感。
[0089]
由上述可知,本发明实施例所提出的会话创建方案主要是基于多面体来实现创新的;因此,为了便于后续理解,下面先对本发明实施例所采用的多面体的显示原理进行阐述:
[0090]
本发明实施例将多面体的每个面分别当做一个个独立的视图,通过对各个视图进行拼接从而实现在会话请求界面中显示多面体。在具体实现中,多面体的每个面均可通过uiview(视图控件的基类)形成一个视图,然后将形成的各个视图添加至containview(视图容器)中,从而实现多面体的显示;可见,多面体可以理解成多个视图的容器。通过将多面体的每个面均作为一个视图,这样可以实现各个视图中元素的独立投放;在任一视图上自由放入各种元素(如用户表示,会话内容等)时,不会受到其他视图的影响。
[0091]
在第一用户旋转多面体的过程中,终端可通过对各个视图进行相应的3d旋转,从而实现在会话请求界面中为第一用户呈现相应的多面体3d旋转视觉。具体的,终端可以采用结构体来实现对各个视图的3d旋转,此处的结构体可以为catransform3d、cgaffinetransform等等;为便于阐述,后续均以结构体为catransform3d为例进行阐述。终端在对多面体进行旋转的过程中,可先根据第一用户所输入的旋转操作确定多面体的旋转方向,然后根据确定的旋转方向对多面体进行立体旋转。以多面体为六面体为例,多面体通常涉及五个旋转方向,其主要是上下面的相互切换以及相邻面之间的90度旋转。具体实现中,终端采用uipangesturerecognizer(手势类)给containview添加手势处理,并将手势坐标体系转为containview中的坐标体系,从而使得第一用户在containview中执行旋转操作时,终端可对多面体进行相应方向的旋转处理。
[0092]
在具体实施过程中,本发明实施例通过uipangesturerecognizer中的处理函数所返回的处理结果来实现根据第一用户所输入的旋转操作确定多面体的旋转方向。处理结果可包括旋转操作的point(旋转操作所导致的被拖动的像素)的相关信息,如坐标信息(x和y的取值)、在containview中的坐标体系中的x方向和y方向的速度(矢量)等。终端可先根据point的x和y的取值确定point处于多面体的哪一个区域内;其中,多面体(以六面体为例)
的区域示意图可以参见图1c所示,其可大致分为四个区域,且每个区域让出一定角度(例如10度)作为上下切换的指示区域。具体的,若x的取值为负数,则表示point在y轴的左边两个区域;否则,则表示point在y轴的右边两个区域。若y的取值为负数,则表示point在x轴的下边两个区域;否则,则表示point在x轴的上边两个区域。在根据x和y的取值判断出point在四大区域的哪一个区域后,可再结合角度确定旋转方向;此处的角度可根据point在x方向和y方向的速度求取得到。例如,若point在左上角区域且角度属于0~80度,则可确定旋转方向为朝左上角做90度旋转;若point在左上角区域且角度属于80~90度,则可确定旋转方向为上下面的切换,等等。需要说明的是,在根据旋转方向对多面体进行旋转的过程中,可先对containview做旋转处理,使得多个视图同时做旋转,而不是一个个面的视图分别做旋转。
[0093]
基于上述的描述,本发明实施例提出一种会话创建方法,该会话创建方法可以由上述所提及的终端或终端内所运行的通信客户端执行;为便于阐述,后续均以终端执行该会话创建方法为例进行说明。请参见图2,该会话创建方法可包括以下步骤s201-s204:
[0094]
s201,在会话请求界面中显示用于会话匹配的多面体。
[0095]
由前述可知,多面体是指由四个或四个以上的多边形所围成的立体图形,其具体可以是四面体、六面体、十二面体等。为便于阐述,本发明实施例均以多面体为立方体为例进行阐述;所谓立方体又可称为正六面体,是指由六个正方形面组成的正多面体。多面体可包括选中态面,该选中态面为多面体中位于预设位置处的面。其中,预设位置可根据实际需求设置:例如,可设置多面体的顶部位置为预设位置,顶部位置是指多面体中处于最顶端的位置,那么选中态面则为位于多面体的顶部位置的面;若立方体的a面位于顶部位置,则选中态面为多面体的a面;若立方体被执行旋转操作使得b面位于顶部位置,则选中态面则为立方体的b面,如图3a所示。又如,可设置多面体的前部位置为预设位置,前部位置是指多面体中处于最前面的位置,那么选中态面则为位于多面体的前部位置的面;若立方体的c面位于前部位置,则选中态面为多面体的c面;若立方体被执行旋转操作使得a面位于前部位置,则选中态面则为立方体的a面,如图3b所示。需要说明的是,为便于阐述,后续所提及的预设位置均以顶部位置为例进行说明。
[0096]
本发明实施例可根据业务需求,预先为多面体的每个面均设置一个对应的匹配因子;此处的匹配因子是指用于进行匹配的状态因素,所谓匹配是指基于某些共同属性,为用户较为精准的找到符合需求的对象的过程。匹配因子可以包括但不限于:会话主题、会话主题下的一个或多个会话专题等状态因素;其中,会话主题可以包括但不限于:心情主题、音乐主题、游戏主题、偶像主题、斗图主题(斗图是指用图像进行斗争),等等。会话主题通常可包括多个用于信息交流的题目,会话专题则是指会话主题中的某一个题目;例如,心情主题可以包括“开心”、“伤心”、“兴奋”、“酸”(一种表示羡慕或嫉妒心情的词)等用于信息交流的心情状态题目,那么会话专题可以为“开心”、“伤心”、“兴奋”或者“酸”等;又如,音乐主题可以包括“纯音”、“流行”、“摇滚”等用于信息交流的音乐类型题目,那么会话专题可以为“纯音”、“流行”或“摇滚”等。
[0097]
s202,响应于第一用户针对多面体的旋转操作,根据旋转操作确定选中态面对应的目标匹配因子。
[0098]
由前述可知,多面体的每个面对应一个匹配因子;因此,第一用户可通过旋转多面
体来设置目标匹配因子。在一种实施方式中,多面体中的每个面可包括一个区域;此情况下的多面体的结构可与一阶魔方的结构类似,如图3c中的左图所示。在此实施方式下,第一用户可以通过对多面体进行旋转操作,以将自己想要选择的匹配因子所对应的面旋转至多面体的预设位置(如顶部位置),从而完成目标匹配因子的设置。为便于第一用户对多面体进行旋转操作,本发明实施例针对类似一阶魔方的多面体提供了至少两种旋转操作;参见图3c中的右图所示,旋转操作可包括第一旋转操作和第二旋转操作,第一用户可选择任一种旋转操作对多面体进行旋转。
[0099]
针对第一旋转操作:为避免手势的冲突操作,本发明实施例针对多面体预先定义了预设滑动范围;只有当第一用户在预设滑动范围内进行手势滑动,才会触发多面体进行相应的旋转。相应的,第一旋转操作为在多面体的预设滑动范围内进行滑动以对多面体的面进行旋转的操作,通过第一旋转操作被旋转至预设位置处的目标面作为选中态面,且目标面所对应的匹配因子作为选中态面对应的目标匹配因子。此处的预设滑动范围可以根据经验值或者实际业务需求设置,例如可以设置多面体的对角线所构成的范围为预设滑动范围。那么,第一用户可以在对角线范围内进行手势滑动以旋转多面体;具体的,第一用户可以在对角线范围内进行左右滑动以切换相邻侧面,或者进行上下滑动以切换底面,如图3d所示。
[0100]
需要说明的是,第一用户可以对多面体执行一次或多次第一旋转操作;终端可响应每次的第一旋转操作,对多面体进行旋转处理并确定选中态面及目标匹配因子,并采用根据当前的第一旋转操作所确定出的目标匹配因子更新根据上一次的第一旋转操作所确定出的目标匹配因子,从而得到最终的目标匹配因子。例如,在图3d中,第一用户对多面体进行了两次第一旋转操作:第一用户先对多面体进行了向左的手势滑动,终端可向左切换多面体的侧面;此时通过第一旋转操作被旋转至预设位置(以顶部位置为例)处的目标面仍然是a面,因此终端可将a面作为选中态面,a面对应的匹配因子作为目标匹配因子。然后,第一用户又对多面体进行了向上的手势滑动,终端可向上切换多面体的顶面和底面;此时通过第一旋转操作被旋转至预设位置处的目标面变为了f面,因此f面为选中态面,f面对应的匹配因子更新上一次所得到的目标匹配因子,即最终的目标匹配因子为f面所对应的匹配因子。
[0101]
针对第二旋转操作:会话请求界面中还可包括多面体的旋转导航,旋转导航包括多个导航元素以及用于指示被选中的目标导航元素的选中位置,导航元素用于表示匹配因子,且一个匹配因子对应一个面,其对应关系可以参见图3e所示;相应的,第二旋转操作为对多面体的旋转导航进行旋转以对多面体的面进行旋转的操作,通过第二旋转操作被旋转至选中位置处的目标导航元素所表示的匹配因子为目标匹配因子,且目标匹配因子所对应的面被旋转至预设位置处作为选中态面。其中,第一用户对多面体的旋转导航进行旋转时,可以通过左右滑动来控制旋转导航的旋转;例如匹配因子为会话主题,第一用户若想要设置目标匹配因子为主题6,则可以通过向左滑动将用于表示主题6的导航元素

旋转至选中位置,使得终端将导航元素

(目标导航元素)所表示的主题6作为目标匹配因子,并将主题6所对应的f面旋转至预设位置作为选中态面,如图3f所示。第一用户也可以通过点击想要选择匹配因子所对应的导航元素,以使得终端将被点击的导航元素旋转至选中位置,从而实现旋转导航的旋转;例如,第一用户对导航元素

进行了点击,那么终端可将导航元素

旋转至选中位置作为目标导航元素,并将导航元素

所表示的主题6作为目标匹配因子,且将主题6所对应f面旋转至预设位置作为选中态面,如图3g所示。需要说明的是,与第一旋转操作类似,第一用户也可对多面体执行一次或多次第二旋转操作。
[0102]
再一种实施方式中,为了可以实现更加精准的匹配,本发明实施例还可模拟魔方的结构,将多面体划分成多个尺寸较小的子多面体;此情况下的多面体的结构可与n阶魔方的结构类似(n为大于1的正整数),多面体中的每个面可包括多个子区域,如图3h所示;每个子区域对应一个匹配元素,匹配元素可以为会话主题下的会话专题;终端还可将匹配元素的元素标识显示在相应的子区域中,以便于第一用户查看。其中,元素标识可以包括匹配元素的元素名称、元素图标等;例如,匹配元素(会话专题)为“酸”,元素标识可以包括元素名称(酸)、元素图标(柠檬图标)等;又如,会话专题为“开心”,元素标识可以包括元素名称(开心)、元素图标(笑脸图标)等。为便于区分,本发明实施例将选中态面中的子区域称为第一子区域,将除选中态面以外的其他面中的子区域称为第二子区域;第一用户可以通过对多面体中一个或多个面中的子区域进行旋转操作,以将自己想要选择的一个或多个匹配元素所对应的子区域旋转至多面体的预设位置(如顶部位置),从而完成目标匹配因子的设置。相应的,第三旋转操作为将选中态面中的n个第一子区域旋转至另一个面的操作,如图3i所示;其中,n为正整数,且n的取值不大于选中态面中的第一子区域的数量。参见图3i可知,当n个第一子区域(白色区域表示)被旋转至其他面时,会有相应数量的n个第二子区域(灰色区域表示)进入选中态面;因此,终端可响应于第三旋转操作,采用通过第三旋转操作后处于选中态面中的各个子区域对应的匹配元素构成目标匹配因子,即目标匹配因子包括被旋转进选中态面的n个第二子区域对应的匹配元素以及选中态面中未被旋转的第一子区域对应的匹配元素。
[0103]
s203,根据目标匹配因子为第一用户匹配第二用户。
[0104]
s204,在第一用户与第二用户之间建立目标会话。
[0105]
在步骤s203-s204中,终端在获取到目标匹配因子之后,可以根据该目标匹配因子和第一用户的用户标识生成用户请求,并将用户请求发送至服务器,以使得服务器根据该用户请求为第一用户匹配第二用户。其中,第二用户的数量可以为一个或多个;当目标会话为单聊会话时,第二用户的数量为一个;当目标会话为群组会话时,第二用户的数量为多个。在确定出与第一用户相匹配的第二用户之后,终端可以直接在第一用户和第二用户之间建立目标会话;也可以向服务器发送会话请求,以使得服务器在第一用户和第二用户之间建立目标会话。需要说明的是,在其他实施例中,步骤s204的执行主体也可以是服务器;也就是说,当服务器为第一用户匹配出第二用户之后,可以直接在第一用户与第二用户之间建立目标会话。在建立了目标会话之后,还可输出目标会话的会话窗口,以使得第一用户和第二用户可以在会话窗口中进行信息交流。第一用户还可通过点击第二用户的用户头像以添加第二用户为好友。
[0106]
本发明实施例在建立目标会话时,可先在会话请求界面中显示用于会话匹配的多面体以吸引第一用户对多面体进行旋转,这样可增加第一用户在会话创建过程中的参与感,从而提高整个会话创建过程的趣味性以避免第一用户在会话创建过程中的流失。在检测到第一用户针对多面体的选择操作后,可根据旋转操作确定选中态面对应的目标匹配因子;然后根据该目标匹配因子为第一用户匹配第二用户,从而在第一用户与第二用户之间
建立目标会话。由于目标匹配因子是第一用户通过对多面体的旋转操作而设置的,因此根据目标匹配因子可以较为准确地匹配出满足第一用户需求的第二用户,提高第一用户对目标会话的满意度。
[0107]
请参见图4,是本发明实施例提供的另一种会话创建方法。在本发明实施例中,目标会话为第一用户和一个第二用户之间的单聊会话;参见图4所示,会话创建方法可包括以下步骤s401-s407:
[0108]
s401,在会话请求界面中显示用于会话匹配的多面体。
[0109]
第一用户想要进行扩列交友时,可以打开即时通讯应用的应用界面;并可点击应用界面中所显示的扩列按钮以进入扩列广场,如图5a所示。第一用户进入扩列广场之后,可以点击扩列广场的界面中的扩列交友按钮;终端检测到第一用户针对扩列交友按钮的点击操作后,可以输出扩列交友界面,如图5b所示。在本发明实施例中,会话请求界面可以与扩列交友界面相同,即会话请求界面可参见图5b中的右图所示。会话请求界面中的多面体的结构与一阶魔方的结构类似,多面体的各个面分别对应一个会话主题。
[0110]
s402,响应于第一用户针对多面体的旋转操作,根据旋转操作确定选中态面对应的目标匹配因子,选中态面对应的目标匹配因子为目标会话主题。
[0111]
第一用户可以通过对多面体执行旋转操作来设置目标匹配因子(即目标会话主题);此处的旋转操作包括第一旋转操作或者第二旋转操作,第一旋转操作为在多面体的预设滑动范围内进行滑动以对多面体的面进行旋转的操作,第二旋转操作为对多面体的旋转导航进行旋转以对多面体的面进行旋转的操作。若选择操作包括第一旋转操作,则终端在执行步骤s402的过程中,可响应于第一旋转操作,根据第一旋转操作从多面体中确定被旋转至预设位置处的目标面;然后将目标面确定为选中态面,以及将目标面对应的匹配因子确定为选中态面对应的目标匹配因子。若选择操作包括第二旋转操作,则终端在执行步骤s402的过程中,可以响应于第二旋转操作,根据第二旋转操作从旋转导航中确定被旋转至选中位置处的目标导航元素,将目标导航元素所表示的匹配因子作为目标匹配因子,并可将目标匹配因子所对应的面旋转至预设位置处作为选中态面。
[0112]
s403,根据目标会话主题获取与第一用户相匹配的多个匹配用户的用户标识。
[0113]
在具体实施过程中,可以根据目标会话主题和第一用户的用户标识生成匹配请求;并发送匹配请求至服务器,以使得服务器根据第一用户的用户标识获取第一用户的用户资料,并根据第一用户的用户资料和目标会话主题为第一用户匹配出多个匹配用户,并返回多个匹配用户的用户标识。相应的,服务器在接收到终端发送的匹配请求之后,可以根据第一用户的用户标识从数据库中获取第一用户的用户资料,该用户资料可以包括但不限于:用户社交时所设置的关键词(如扩列贴中的关键词)、地址、性别、年龄、星座以及人气值等一个或多个维度下的信息;此处的人气值是指用于反映用户受欢迎的程度的数值,用户的人气值越高,则表明用户越受欢迎。服务器可根据匹配请求中的目标会话主题从包含多个待匹配用户的用户匹配池中获取同样选择了该目标会话主题的多个候选用户,并获取多个候选用户的用户资料;然后可根据第一用户的用户资料和多个候选用户的用户资料,分别计算第一用户和各个候选用户之间的匹配度。具体的,针对任一候选用户,服务器可以确定用户资料中的各个维度的权重,各个维度的权重可根据实际的业务需求设置,例如设置关键词维度的权重为0.3、地址维度的权重为0.3、性别维度的权重为0.2、星座维度的权重
为0.1以及人气值维度的权重为0.1。服务器可根据第一用户的用户资料和候选用户的用户资料分别计算各个维度下的匹配值;然后,对各个维度的权重和各个维度下的匹配值进行加权求和,得到第一用户和候选用户之间的匹配度。
[0114]
其中,在计算关键词维度下的匹配值时,可计算第一用户的关键词和候选用户的关键词之间的相似度,将计算得到的相似度作为关键词维度下的匹配值。在计算地址维度下的匹配值时,可根据第一用户的地址和候选用户的地址,计算第一用户和候选用户之间的用户距离;根据预设的距离和匹配值之间的对应关系,将用户距离所对应的匹配值作为地址维度下的匹配值。在计算性别维度下的匹配值时,可判断第一用户和候选用户的性别是否相同,根据判断结果确定性别维度下的匹配值。例如,若判断结果指示第一用户和候选用户的性别相同,则可确定性别维度下的匹配值为1;或者,若判断结果指示第一用户和候选用户的性别不同,则可确定性别维度下的匹配值为1。在计算星座维度下的匹配值时,也可通过判断第一用户和候选用户的星座是否相同来确定星座维度下的匹配值;其原理与性别维度的确定方式相同,在此不再赘述。或者,根据第一用户的星座的属性和候选用户的星座的属性,计算第一用户和候选用户之间的星座相似度;将计算得到的星座相似度作为星座维度下的匹配值。在计算人气值维度下的匹配值时,根据第一用户的人气值和候选用户的人气值,计算第一用户和候选用户之间的人气差值;根据预设的人气差值和匹配值之间的对应关系,将计算得到的人气差值所对应的匹配值作为人气值维度下的匹配值。或者,根据预设的人气值和匹配值之间的对应关系(人气和匹配值成正比),将候选用户的人气值所对应的匹配值作为人气维度下的匹配值。需要说明是,本发明实施例只是示例性地列举了各维度下的匹配值的计算方式,并非穷举。
[0115]
服务器在计算得到第一用户和各个候选用户之间的匹配度之后,可以根据第一用户和各个候选用户之间的匹配度从多个候选用户中筛选得到多个匹配用户,并将多个匹配用户的用户标识返回至终端。相应的,终端可接收服务器返回的多个匹配用户的用户标识,此处的用户标识可以包括但不限于:用户头像、用户昵称、用户的社交账号,等等。其中,服务器根据第一用户和各个候选用户之间的匹配度从多个候选用户中筛选得到多个匹配用户时,可至少包括以下几种实现方式:

若候选用户的数量较少(小于预设数量),则可直接将各个候选用户作为匹配用户。

若候选用户的数量较多(大于或等于预设数量),则可根据第一用户和各个候选用户之间的匹配度对各个候选用户进行降序排列,然后按照从高到低的顺序依次选取预设数量的候选用户作为匹配用户。

分别判断第一用户和各个候选用户之间的匹配度是否大于匹配阈值(lowerpower),直接将匹配度大于匹配阈值的候选用户作为匹配用户;或者,从匹配度大于匹配阈值的候选用户中随机选取预设数量的候选用户作为匹配用户。
[0116]
s404,将多个匹配用户的用户标识显示在多面体的选中态面中。
[0117]
终端在得到多个匹配用户的用户标识之后,可以将多个匹配用户的用户标识显示在多面体的选中态面中。在一种实施方式中,终端可以将多个匹配用户的用户标识随机显示在多面体的选中态面中;此实施方式下的多个匹配用户的用户标识在选中态面中的显示形态相同,显示形态可以包括显示尺寸、显示颜色等。再一种实施方式中,终端根据各个匹配用户和第一用户之间的匹配度,对各个匹配用户的用户标识进行差异化显示。具体实现中,可以获取各个匹配用户和第一用户之间的匹配度;根据各个匹配用户和第一用户之间
的匹配度确定各个匹配用户的用户标识的显示形态,不同的匹配度对应不同的显示形态;按照各个匹配用户的用户标识的显示形态,在多面体的选中态面中显示各个匹配用户的用户标识。
[0118]
举例来说:若第一用户通过第二旋转操作将用于表示主题2的导航元素旋转至旋转导航的选中位置处,则终端可通过步骤s402将主题2作为目标会话主题,并将主题2所对应的面旋转至预设位置(顶部位置)作为选中态面。并且,还可通过步骤s403获取与第一用户相匹配的多个匹配用户的用户标识,然后在步骤s404中显示多个匹配用户的用户标识;以用户标识为用户头像,显示形态为显示尺寸为例,且匹配度越大,用户头像则越大,其具体示意图可以如图5c所示。通过将多个匹配用户的用户标识显示在选中态面中,可以给第一用户带来一种热闹的氛围感。需要说明的是,另一种实施方式中,终端还可采用放大冒泡的形式在选中态面中突出显示匹配度最大的匹配用户的用户标识,如图5d所示。通过放大冒泡的形式突出匹配度最大的匹配用户的用户标识,可以使得第一用户在想要选择最大匹配度的匹配用户作为第二用户时,可以较快地进行选择,从而提高选择效率并降低第一用户的选择成本(如时间成本)。
[0119]
s405,获取基于选中态面中显示的用户标识所输入的用户选择操作。
[0120]
s406,根据用户选择操作从多个匹配用户中选取一个第二用户。
[0121]
s407,在第一用户与第二用户之间建立目标会话。
[0122]
在步骤s406-s407的具体实施过程中,可至少存在以下两种实施方式:
[0123]
第一种实施方式:第一用户可以从多个匹配用户中选择一个指定的用户进行会话。由于多面体的选中态面上显示着多个匹配用户的用户标识,因此,第一用户可以通过点击想要选择的匹配用户的用户标识来指定第二用户。相应的,用户选择操作可包括点击选中态面中显示的任一用户标识的操作;此情况下,终端在执行步骤s406时,可以先根据用户选择操作确定选中态面中被点击的用户标识;然后,从多个匹配用户中选取被点击的用户标识所指示的匹配用户作为第二用户。在确定出第二用户之后,可以在步骤s407中直接建立第一用户和第二用户之间的目标会话;或者,在步骤s407中生成携带第二用户的用户标识的会话请求,并将该会话请求发送至服务器,以使得服务器根据该会话请求建立第一用户和第二用户之间的目标会话。
[0124]
在成功建立目标会话之后,终端可以显示目标会话的会话窗口,以便于第一用户和第二用户可以在该会话窗口中进行信息交流,如图5e所示。在一种实施方式中,由于第二用户是第一用户指定的用户,可能存在第二用户并不想和第一用户进行信息交流的情况;因此,为了避免第一用户频繁发送会话消息而给第二用户造成不必要的困扰的情况,本发明实施例还可将目标会话设置成一个限条会话,以降低陌生人社交中的骚扰现象。此处的限条会话是指限制条数的会话,限条会话可规定:在第二用户发送会话消息之前,第一用户只能发送预设条数(例如3条)的会话消息;也就是说,在第一用户发送的会话消息的条数超过预设条数之后,便不能再次发送会话消息;只有当接收到第二用户发送的会话消息之后,第一用户才可继续发送会话消息。为了实现限条会话,终端可以在会话窗口的显示过程中,实时检测是否接收到第二用户所发送的会话消息且第一用户发送的会话消息的条数是否等于预设条数。若在会话窗口的显示过程中,未接收到第二用户发送的会话消息且第一用户发送的会话消息的条数等于预设条数,则可将会话窗口中的消息发送入口的状态设置为
屏蔽状态,以使得第一用户无法继续发送会话消息。例如,预设条数为3条,则检测到第一用户发送的会话消息的条数等于3条后,可以将消息发送入口设置成灰色,以屏蔽第一用户的操作,如图5f所示。再一种实施方式中,为避免终端被破解(或出现故障)从而使得第一用户所发送的会话消息的条数超过3条后,第一用户仍可以向第二用户发送会话消息的情况;终端在检测到第一用户发送的会话消息的条数等于预设条数且未接收到第二用户发送的会话消息时,还可向服务器发送一个屏蔽请求,以使得服务器屏蔽第一用户后续所发送的会话消息,使得第一用户所发送的会话消息无法成功发送至第二用户处,进而保护第二用户免受骚扰。
[0125]
第二种实施方式:会话请求界面还可包括随机匹配按钮,第一用户还可通过点击该随机匹配按钮随机选择一个用户进行会话。相应的,用户选择操作可包括点击该随机匹配按钮的操作;此情况下,步骤s406的一种具体实现可以是:根据用户选择操作直接生成用户选择指令,并将用户选择指令发送至服务器以使得服务器根据各个匹配用户和第一用户之间的匹配度从多个匹配用户中选取一个第二用户。相应的,服务器在接收到用户选择指令后,可根据各个匹配用户和第一用户之间的匹配度从多个匹配用户中选取一个第二用户;例如,服务器可以从多个匹配用户中选取最大匹配度所对应的匹配用户作为第二用户;又如,服务器可以从多个匹配用户中随机选取一个匹配用户作为第二用户,等等。服务器在确定出第二用户之后,可以下发第二用户的用户标识至终端;相应的,终端可以接收服务器返回的第二用户的用户标识。
[0126]
由于服务器选取的第二用户可能此时正处于忙碌状态,不能和第一用户进行信息交流;因此终端还可根据第一用户点击随机匹配按钮的点击时间来为第一用户匹配第二用户。相应的,步骤s406的另一种具体实现可以是:先根据用户选择操作获取随机匹配按钮被点击的点击时间;再生成携带点击时间的用户选择指令,并将该用户选择指令发送至服务器,该用户选择指令用于指示服务器根据点击时间以及各个匹配用户和第一用户之间的匹配度从多个匹配用户中选取一个第二用户。相应的,服务器接收到用户选择指令后,可将根据点击时间以及各个匹配用户和第一用户之间的匹配度从多个匹配用户中选取一个第二用户。具体的,服务器可以根据点击时间从多个匹配用户中筛选出一个或多个目标用户,目标用户是指点击了随机匹配按钮且点击时间与用户选择指令所携带的点击时间的时间差值在预设时间范围内的用户;若目标用户的数量为一个,则可直接将该目标用户作为第二用户;若目标用户的数量为多个,则可从多个目标用户中随机选取一个目标用户作为第二用户,或者从多个目标用户中选取最大匹配度所对应的目标用户作为第二用户。需要说明的是,若筛选目标用户失败,则服务器还可以根据点击时间、目标会话主题以及匹配池中各个待匹配用户和第一用户的匹配度从匹配池中选取目标用户,然后从目标用户中选取第二用户。
[0127]
终端在通过步骤s406确定出第二用户之后,可以通过步骤s407建立第一用户和第二用户之间的目标会话。但是,应理解的是,由于第二种实施方式是服务器确定出的第二用户,因此服务器在确定出第二用户之后,也可直接建立第一用户和第二用户之间的目标会话;此情况下,终端可无需再执行步骤s407。
[0128]
在成功建立目标会话之后,终端可显示目标会话的会话窗口。在一种实施方式中,终端可以直接显示目标会话的会话窗口,以便于第一用户和第二用户可以在该会话窗口中
进行信息交流,如图5g所示。由于第一用户点击了随机匹配按钮之后,终端和服务器需要短暂的时间来确定第二用户,因此为了提高第一用户的关注度以及进一步加强第一用户的代入感,避免第一用户在匹配过程中的流失,本发明实施例还可在匹配过程中呈现相应的匹配动画。基于此,在另一种实施方式中,终端可响应于用户选择操作,获取目标会话主题所对应的匹配动画;并在会话请求界面中播放获取到的匹配动画。例如,获取到的目标会话主题所对应的匹配动画为柠檬从屏幕顶端向下降落的动画,那么终端可以在检测到第一用户点击随机匹配按钮的操作后,可以播放该动画,如图5h所示。终端在接收到服务器发送的第二用户的用户标识之后,可以结束匹配动画的播放,并直接输出第一用户和第二用户之间的会话窗口,如图5i所示。或者,也可以结束匹配动画的播放,输出匹配结果的提示界面,提示界面可包括第二用户和第一用户的用户标识(如用户头像);然后再输出第一用户和第二用户之间的会话窗口,如图5j所示。
[0129]
在一种实施方式中,当第二用户为第一用户不认识的陌生用户时,为了促进第一用户和第二用户之间可以抓紧时间进行信息交流,本发明实施例还可将目标会话设置成一个限时会话,以给用户带来时间的紧迫感。此处的限时会话是指限制时长的会话,限时会话可规定:第一用户和第二用户只能在预设时长内进行信息交流;也就是说,当第一用户和第二用户之间的会话时长等于预设时长时,第一用户和第二用户之间便无法通过该目标会话的会话窗口进行信息交流了;预设时长可根据实际的业务需求设置,例如设置为300秒。为了实现限时会话,终端可以实时获取会话窗口的显示时长;若会话窗口的显示时长等于预设时长,则关闭会话窗口。通过关闭会话窗口,使得第二用户无法通过会话窗口查看到第一用户的用户资料等信息,还可以满足第一用户的隐私诉求。
[0130]
需要说明的是,为了降低第一用户的选择成本,本发明实施例在通过步骤s401在会话请求界面显示用于会话匹配的多面体之后,还可同时提供了一个进行会话创建的快捷操作,快捷操作为摇晃终端的操作。当检测到第一用户摇晃终端的快捷操作时,终端可从会话请求界面切换至摇晃匹配界面,且摇晃匹配界面中的多面体可处于旋转状态,如图5k所示。此时,终端可直接将第一用户的用户标识发送至服务器,以使得服务器根据第一用户的用户标识获取第一用户的用户资料,并根据第一用户的用户资料以及匹配池中各个待匹配用户的用户资料以及在线情况,为第一用户匹配出一个第二用户。服务器匹配出第二用户之后,可以下发第二用户的用户标识至终端;相应的,终端接收到第二用户的用户标识之后,还可在摇晃匹配界面中显示打开多面体的动画,并显示第二用户的用户标识,如图5l所示。在显示了第二用户的用户标识之后,终端可直接输出第一用户和第二用户之间的会话窗口,如图5m所示;也可以先输出匹配结果的提示界面,然后再输出第一用户和第二用户之间的会话窗口,如图5n所示。需要说明的是,参见图5k或者图5l可知,摇晃匹配界面中还可包括用于停止匹配的停止按钮;第一用户可以在网络状态不好或者等待匹配的时间太久的情况下,通过点击该停止按钮返回到上一界面(如会话请求界面),使得终端停止匹配操作,如图5o所示。
[0131]
本发明实施例在建立目标会话时,可先在会话请求界面中显示用于会话匹配的多面体以吸引第一用户对多面体进行旋转,这样可增加第一用户在会话创建过程中的参与感,从而提高整个会话创建过程的趣味性以避免第一用户在会话创建过程中的流失。在检测到第一用户针对多面体的选择操作后,可根据旋转操作确定选中态面对应的目标匹配因
子;然后根据该目标匹配因子为第一用户匹配第二用户,从而在第一用户与第二用户之间建立目标会话。由于目标匹配因子是第一用户通过对多面体的旋转操作而设置的,因此根据目标匹配因子可以较为准确地匹配出满足第一用户需求的第二用户,提高第一用户对目标会话的满意度。
[0132]
请参见图6,是本发明实施例提供的另一种会话创建方法。在本发明实施例中,目标会话为第一用户和一个第二用户之间的单聊会话;参见图6所示,会话创建方法可包括以下步骤s601-s607:
[0133]
s601,在会话请求界面中显示用于会话匹配的多面体。
[0134]
第一用户想要进行扩列交友时,可以先打开扩列交友界面,其具体打开方式可以参见上述实施例中的步骤s401的相关描述,在此不再赘述。参见图5b所示,扩列交友界面中可包括一个精准匹配按钮;第一用户可以通过点击该精准匹配按钮进入会话请求界面;相应的,终端检测到第一用户针对该精准匹配按钮的点击操作后,可从扩列交友界面切换至会话请求界面,如图7a所示。在本发明实施例中,会话请求界面可参见图7a中的右图所示;会话请求界面中的多面体的结构与n阶魔方的结构类似,即多面体的每个面包括多个子区域,每个子区域对应一个匹配元素,子区域中显示匹配元素的元素标识,匹配元素为会话主题下的会话专题;多面体中位于预设位置处的面为选中态面,选中态面对应的目标匹配因子包括选中态面的各个子区域对应的匹配元素。需要说明的是,多面体可以对应一个会话主题,此时多面体中的各个子区域所对应的会话专题则属于同一会话主题;多面体也可对应多个会话主题,此时多面体中的各个子区域所对应的会话专题则属于不同的会话主题;为便于阐述,后续均以多面体对应一个会话主题为例进行说明。
[0135]
在一种实施方式中,终端在显示多面体时,可以为多面体设置一个默认的会话主题(如音乐主题),并同时为第一用户提供多面体的主题选择功能,以便于第一用户在对默认的会话主题不感兴趣时,可根据自身需求为多面体选择一个目标会话主题。具体实现中,终端可以在会话请求界面中输出会话主题的主题选择窗口,该主题选择窗口中包括多个主题选择按钮,例如心情主题、音乐主题、游戏主题等会话主题的主题选择按钮。在一种实施方式中,终端可以直接在会话请求界面中显示主题选择窗口;再一种实施方式中,会话请求界面可包括主题触发按钮;终端可以在检测到第一用户针对该主题触发按钮的点击操作后,在会话请求界面中输出主题选择窗口,如图7b所示。第一用户可以在主题选择窗口中通过点击相应的主体选择按钮来选择自己想要选择的目标会话主题,终端则可根据第一用户对多个主题选择按钮的选择操作,更新多面体的会话主题。例如,第一用户点击了心情主题的主题选择按钮,则终端可将多面体对应的会话主题由音乐主题更新为心情主题,并将多面体中各个子区域所对应的匹配元素也由音乐主题下的会话专题更新为心情主题下的会话专题,如图7c所示。需要说明的是,当多面体对应的会话主题为音乐主题时,第一用户还可通点击多面体中各个子区域来播放对应会话专题下的音乐,如图7d所示。
[0136]
再一种实施方式中,由于本发明实施例中的多面体的结构与n阶魔方的结构类似,因此终端在显示多面体时,可以为多面体设置一个默认的阶数(如二阶),阶数用于确定多面体中每个面所包括的子区域的数量;例如,多面体的阶数为2,则可以确定多面体中每个面包括4(2乘以2)个子区域;又如,多面体的阶数为3,则可以确定多面体中每个面包括9(3乘以3)个子区域。多面体的阶数越高,多面体中每个面所包括的子区域越多,可以使得后续
匹配可以更加精准;并且,多面体的阶数越高,使得针对多面体的旋转操作的难度越大,从而可以给第一用户带来更加强烈的操作感。基于此,为了便于第一用户可根据自身需求调整多面体的阶数,本发明实施例还可为第一用户提供多面体的阶数选择功能。具体实现中,终端可以在会话请求界面中输出多面体的阶数选择窗口,该阶数选择窗口中包括多个阶数选择按钮,例如二阶、三阶、四阶等阶数的阶数选择按钮。在一种实施方式中,终端可以直接在会话请求界面中显示阶数选择窗口;再一种实施方式中,会话请求界面可包括阶数触发按钮;终端可以在检测到第一用户针对该阶数触发按钮的点击操作后,在会话请求界面中输出阶数选择窗口,如图7e所示。第一用户可以在阶数选择窗口中选择自己想要选择的目标阶数,终端则可根据第一用户对多个阶数选择按钮的选择操作,更新多面体的阶数以及每个面所包括的子区域的数量。例如,第一用户点击了三阶的阶数选择按钮,则终端可将多面体的阶数由二阶更新为三阶,并将多面体中各个面所包括的子区域的数量从4个更新为9个,如图7f所示。为便于阐述,后续均以多面体的阶数为二阶为例进行说明。
[0137]
s602,响应于第一用户针对多面体的旋转操作,根据旋转操作确定选中态面对应的目标匹配因子。
[0138]
由前述可知,当多面体中各个面包括多个子区域时,第一用户可以通过对多面体中一个或多个面中的子区域进行旋转操作,以将自己想要选择的一个或多个匹配元素所对应的子区域旋转至多面体的预设位置(如顶部位置),从而完成目标匹配因子的设置。因此,本发明实施例中的旋转操作包括第三旋转操作,第三旋转操作为将选中态面中的n个第一子区域旋转至另一个面的操作。相应的,终端在执行步骤s602的过程中,可响应于第三旋转操作,根据第三旋转操作确定被旋转进选中态面的n个第二子区域,第二子区域用于替换选中态面中被旋转的第一子区域;然后,根据n个第二子区域对应的匹配元素和选中态面中未被旋转的第一子区域对应的匹配元素得到选中态面对应的目标匹配因子。例如,参见图7g所示:第一子区域对应的匹配元素(即会话专题)均为“酸”,第一用户将选中态面中的2个第一子区域(第一子区域a和第一子区域b)旋转出了选中态面,并将位于右部位置的面中的2个第二子区域(第二子区域a和第二子区域b)旋转进了选中态面,那么选中态面对应的目标匹配因子可以包括未被旋转的第一子区域c对应的匹配元素“酸”、第一子区域d对应的匹配元素“酸”、第二子区域a对应的匹配元素“开心”、以及第二子区域b对应的匹配元素“开心”。
[0139]
s603,获取目标匹配因子中各个匹配元素的权重,以及目标匹配因子中各个匹配元素的元素标识在选中态面中的显示信息,该显示信息包括显示区域以及显示数量。
[0140]
在一种实施方式中,终端可以根据预设的匹配元素和权重的对应关系,获取目标匹配因子中各个匹配元素的权重;需要说明的是,若根据对应关系获取到的各个匹配元素的权重的总和不等于1,则还可对各个匹配元素的权重进行归一化处理,以更新各个匹配元素的权重。例如,目标匹配因子包括“酸”和“开心”两个匹配元素,根据对应关系获取到的“酸”的权重为0.2且“开心”的权重为0.3;由于这两个匹配元素的权重的总和不等于1,因此,可以对这两个元素的权重进行归一化处理:0.2/(0.2+0.3)=0.4,0.3/(0.2+0.3)=0.6;然后采用归一化后的各个值分别更新各个匹配元素的权重,即更新后的“酸”的权重为0.4,更新后的“开心”的权重为0.6。
[0141]
再一种实施方式中,终端还可以根据选中态中各个子区域所显示的匹配元素的元素标识的显示数量来确定各个匹配元素的权重,此处的子区域包括未被旋转的第一子区域
和被旋转进选中态面的第二子区域。具体的,可以根据选中态中各个子区域所显示的匹配元素的元素标识的显示数量,确定目标匹配因子中各个匹配元素的元素标识的总数量;然后,对目标匹配因子中各个匹配元素的元素标识的总数量进行归一化处理,得到目标匹配因子中各个匹配元素的权重。例如,选中态面中的第一子区域c所显示的匹配元素“酸”的元素标识(柠檬图标)的显示数量为2个、第一子区域d所显示的匹配元素“酸”的元素标识(柠檬图标)的显示数量为4个、第二子区域a所显示的匹配元素“开心”的元素标识(笑脸图标)的显示数量为1个、以及第二子区域b所显示的匹配元素“开心”的元素标识(笑脸图标)的显示数量为3个;那么可以确定目标匹配因子中匹配元素“酸”的元素标识的总数量为6个,匹配元素“开心”的元素标识的总数量为4个;对各匹配元素的元素标识的总数量进行归一化处理:6/(6+4)=0.6,4/(6+4)=0.4,因此目标匹配因子中匹配元素“酸”的权重为0.6,目标匹配因子中匹配元素“开心”的权重为0.4。由此可见,在此实施方式下,第一用户可通过旋转多面体设置目标匹配因子,从而实现自定义目标匹配因子中各个匹配元素的权重,以使得后续基于第一用户自定义的权重进行用户匹配;实践表明,这样的方式可以增强第一用户的操作感,并使得匹配结果更符合第一用户的预期,即匹配结果更精准。
[0142]
终端在获取到目标匹配因子中各个匹配元素的权重之后,可以将获取到的目标匹配因子中各个匹配元素的权重显示在会话请求界面中,如图7g所示。第一用户在设置好目标匹配因子,并想要根据该目标匹配因子进行用户匹配时,可以点击会话请求界面中的确认按钮(如图7g中的“就你了”按钮);终端可以在检测到第一用户针对确认按钮的点击操作后,可以执行步骤s604-s605。
[0143]
s604,根据目标匹配因子中各个匹配元素的权重以及目标匹配因子中各个匹配元素的元素标识的显示信息生成匹配信息。
[0144]
s605,发送匹配信息至服务器,以使得服务器根据匹配信息为第一用户匹配一个第二用户。
[0145]
匹配信息中可包括目标匹配因子中各个匹配元素的权重和目标匹配因子中各个匹配元素的元素标识的显示信息,显示信息包括匹配元素的元素标识在选中态面中的显示区域及显示数量。服务器在接收到匹配信息之后,可以根据匹配信息为第一用户匹配一个第二用户,其具体实施过程可包括以下步骤s11-s12:
[0146]
s11,根据匹配信息计算匹配池中各个待匹配用户和第一用户之间的匹配度。
[0147]
在一种实施方式中,服务器可以只根据该匹配信息计算匹配池中各个待匹配用户和第一用户之间的匹配度。针对匹配池中的任一待匹配用户,服务器可以先获取待匹配用户所发送的匹配信息。其次,根据待匹配用户的匹配信息和第一用户的匹配信息,计算目标匹配因子中各个匹配元素在待匹配用户和第一用户之间的元素相似度。具体实现中,针对目标匹配因子中的任一匹配元素,可以判断待匹配用户的匹配信息中是否包含该匹配元素的元素标识的显示信息。若包含,则判断该匹配元素的元素标识在待匹配用户的匹配信息中的显示信息和在第一用户的匹配信息中的显示信息是否一致。若一致,则可确定该匹配元素在待匹配用户和第一用户之间的元素相似度为1;若不一致,则可确定该匹配元素在待匹配用户和第一用户之间的元素相似度为0。例如,目标匹配因子中包含匹配元素“酸”,元素标识为柠檬图标,待匹配用户的匹配信息中包含柠檬图标的显示信息;并且,设柠檬图标在第一用户的匹配信息中的显示信息包括:显示区域为第一子区域c,显示数量为2。那么,
若柠檬图标在待匹配用户的匹配信息中的显示信息包括:显示区域为第一子区域c,显示数量为2,则“酸”在第一用户和待匹配用户之间的元素相似度为1;若柠檬图标在待匹配用户的匹配信息中的显示信息包括:显示区域为第一子区域c,显示数量为1;或者,显示区域为第一子区域d,显示数量为2,则“酸”在第一用户和待匹配用户之间的元素相似度为0。
[0148]
基于上述元素相似度的计算方法计算得到目标匹配因子中各个匹配元素在待匹配用户和第一用户之间的元素相似度之后,可以采用目标匹配因子中各个匹配元素的权重以及各个匹配元素在待匹配用户和第一用户之间的元素相似度,进行加权求和,得到各个匹配用户和第一用户之间的匹配度。例如,目标匹配因子包括4个匹配元素:“酸”(权重为0.2,元素相似度为1)、“开心”(权重为0.3,元素相似度为0)、“悲伤”(权重为0.3,元素相似度为1)以及“愤怒”(权重为0.2,元素相似度为1),则匹配度等于0.2*1+0.3*0+0.3*1+0.2*1=0.7。
[0149]
需要说明的是,若选中态面中存在至少两个子区域显示了目标匹配因子中的同一匹配元素的元素标识,则可先以子区域为单位,分别计算该匹配元素在不同子区域中时,在待匹配用户和第一用户之间的元素相似度;也就是说,此情况下计算得到的该匹配元素具有多个元素相似度。并在加权求和计算匹配度的过程中,可以根据匹配元素所具有的元素相似度的数量对该匹配元素的权重进行均值处理以更新该匹配元素的权重,然后再基于该匹配元素的更新后的权重进行加权求和得到匹配度。例如,参见图7h的右图所示:选中态面中的第一子区域c和第一子区域d均显示的是匹配元素“酸”的元素标识(柠檬图标);那么可先以子区域为单位,分别计算得到匹配元素“酸”在第一子区域c中时所对应的元素相似度为1,以及在第一子区域d中时所对应的元素相似度为1。同理,选中态面中的第二子区域a和第二子区域b均显示的是匹配元素“开心”的元素标识(笑脸图标);那么可先以子区域为单位,分别计算得到匹配元素“开心”在第二子区域a中时所对应的元素相似度为1,以及在第二子区域b中时所对应的元素相似度为。可见,目标匹配因子中的“酸”具有两个元素相似度(均为1),“开心”具有两个元素相似度(0和1),因此可根据“酸”的元素相似度的数量对“酸”的权重(如0.6)进行均值处理,得到“酸”的更新后的权重为0.6/2=0.3;以及根据“开心”的元素相似度的数量对“开心”的权重(如0.4)进行均值处理,得到“开心”的更新后的权重为0.4/2=0.2。最后,采用目标匹配因子中各个匹配元素的更新后的权重以及各个匹配元素在待匹配用户和第一用户之间的元素相似度,进行加权求和得到匹配度;即匹配度等于:0.3*1+0.3*1+0.2*1+0.2*0=0.8。
[0150]
再一种实施方式中,服务器可以结合该匹配信息和第一用户的用户资料计算匹配池中各个待匹配用户和第一用户之间的匹配度。针对匹配池中的任一待匹配用户,服务器可以获取匹配信息对应的第一匹配权值以及用户资料对应的第二匹配权值;第一匹配权值和第二匹配权值可根据实际的业务需求或者经验值设置。根据第一用户的匹配信息和待匹配用户的匹配信息计算第一用户和待匹配用户之间的第一匹配度,其具体计算方式可以参见上述所提及的只根据匹配信息计算匹配池中各个待匹配用户和第一用户之间的匹配度的相关描述,在此不再赘述;以及根据第一用户的用户资料和待匹配用户的用户资料计算第一用户和待匹配用户之间的第二匹配度,其具体计算方式可以参见前述实施例中步骤403的相关描述,在此不再赘述。然后,可以采用第一匹配度、第一匹配权值、第二匹配度以及第二匹配权值进行加权求和,得到待匹配用户和第一用户之间的匹配度。例如,第一匹配
权值和第二匹配权值均为0.5;若根据第一用户的匹配信息和待匹配用户的匹配信息计算得到的第一匹配度为1(即100%),且根据第一用户的用户资料和待匹配用户的用户资料计算得到的第二匹配度为0.8(即80%),则待匹配用户和第一用户之间的匹配度等于:1*0.5+0.8*0.5=0.9(即90%)。
[0151]
s12,根据计算得到的匹配度从匹配池中筛选出一个或多个匹配用户。
[0152]
具体实现中,针对任一用户,可以比较该用户和第一用户之间的匹配度是否大于匹配阈值;若大于,则将该用户作为匹配用户;采用该方式遍历用户匹配池中的所有待匹配用户,可得到一个或多个匹配用户。然后,可以从筛选出的匹配用户中选取一个第二用户;在一种实施方式中,可以从筛选出的匹配用户中随机选取一个作为第二用户,也可以从筛选出的匹配用户中选取最大匹配度的匹配用户作为第一用户。
[0153]
s606,接收服务器返回的第二用户的用户标识。
[0154]
s607,在第一用户与第二用户之间建立目标会话。
[0155]
在步骤s606-s607的具体实施过程中,终端通过步骤s606接收到第二用户的用户标识之后,可以直接执行步骤s607并输出目标会话的会话窗口。另一种实施方式中,终端通过步骤s606接收到第二用户的用户标识之后,可以输出匹配结果的提示界面,如图7h所示。并在检测到第一用户输入的会话请求操作后(如点击提示界面中的“开始聊天”按钮),执行步骤s607并输出目标会话的会话窗口,如图7i所示。在一种实施方式中,该目标会话可以为一个限时会话。
[0156]
本发明实施例在建立目标会话时,可先在会话请求界面中显示用于会话匹配的多面体以吸引第一用户对多面体进行旋转,这样可增加第一用户在会话创建过程中的参与感,从而提高整个会话创建过程的趣味性以避免第一用户在会话创建过程中的流失。在检测到第一用户针对多面体的选择操作后,可根据旋转操作确定选中态面对应的目标匹配因子;然后根据该目标匹配因子为第一用户匹配第二用户,从而在第一用户与第二用户之间建立目标会话。由于目标匹配因子是第一用户通过对多面体的旋转操作而设置的,因此根据目标匹配因子可以较为准确地匹配出满足第一用户需求的第二用户,提高第一用户对目标会话的满意度。
[0157]
请参见图8,是本发明实施例提供的另一种会话创建方法。在本发明实施例中,目标会话为第一用户和至少两个第二用户之间的群组会话;参见图8所示,会话创建方法可包括以下步骤s801-s808:
[0158]
s801,在会话请求界面中显示用于会话匹配的多面体。
[0159]
第一用户想要进行扩列交友时,可以先打开扩列交友界面,其具体打开方式可以参见上述实施例中的步骤s401的相关描述,在此不再赘述。参见图5b所示,扩列交友界面可默认为是单聊会话的请求界面;扩列交友界面中可包括一个单聊会话和群组会话的切换按钮;第一用户可以通过点击该切换按钮进入会话请求界面;相应的,终端检测到第一用户针对该切换按钮的点击操作后,可从扩列交友界面切换至会话请求界面,如图9a所示。在本发明实施例中,会话请求界面为群组会话的请求界面,其具体可参见图9a中的右图所示;会话请求界面中的多面体的结构与一阶魔方的结构类似,多面体还可包括选中态面,选中态面为多面体中位于预设位置处的面。
[0160]
当检测到第一用户通过点击切换按钮进行群组会话的请求界面(即会话请求界
面)时,终端还可向服务器发送一个群组推送请求,群组推送请求携带第一用户的用户标识,群组推送请求用于请求服务器向终端推送x(x为正整数)个推荐群组,以便于终端在会话请求界面中显示该x个推荐群组的会话内容,一个推荐群组对应一个会话主题;其具体流程图可以参见图9b所示。相应的,服务器在接收到终端发送的群组推送请求后,可以先根据第一用户的用户标识获取第一用户的用户资料;其次,根据第一用户的用户资料和群组匹配池中各个多个待匹配群组的属性信息(如群组资料),计算第一用户和各个待匹配群组之间的群组匹配度;并可将群组匹配度大于匹配阈值的待匹配群组作为候选匹配群组;然后,可从多个候选匹配群组中随机选取x个候选匹配群组作为推荐群组,或者按照群组匹配度从高到低的顺序依次选取x个候选匹配群组作为推荐群组。然后,将推荐群组的会话内容以及群组标识下发至终端,此处的群组标识可以包括群组名称、群组头像、群组账号等。需要说明的是,若服务器根据第一用户的用户资料从群组匹配池获取推荐群组失败,例如群组匹配池中不存在待匹配群组,或者第一用户和待匹配群组之间的群组匹配度小于匹配阈值,这些情况均会导致获取推荐群组失败;则服务器还可进入匿名限时群组的创建流程。在匿名限时群组的创建流程中,服务器可以根据第一用户的用户资料从用户匹配池中获取至少两个推荐用户,并采用获取到的至少两个推荐用户创建一个推荐群组,以便于第一用户可以加入感兴趣的限时聊群,增加体验性。
[0161]
相应的,终端接收到服务器下发的各个推荐群组的会话内容以及群组标识之后,可以在多面体的各个面中分别显示各个推荐群组的会话内容,如图9a的右图所示;一个面显示一个推荐群组的会话内容,一个推荐群组对应一个会话主题;由此可见,多面体的各个面分别对应一个会话主题。需要说明的是,x的取值大于或等于多面体中可视面的数量,所谓可视面是指多面体中可被第一用户看见的面;如图9a的右图所示,多面体包括前部位置的面、顶部位置的面以及右部位置的面等3个可视面,即x的取值大于或等于3。终端在获取到x个推荐群组的会话内容之后,可以只在多面体的可视面上显示相应数量的推荐群组的会话内容,即可以只在多面体的可视面上显示3个推荐群组的会话内容;当第一用户对这3个推荐群组不感兴趣时,可以通过旋转多面体来选择第4个会话主题,此时终端可在选中态面显示第4个会话主题所对应的推荐群组的会话内容;通过只在可视面中显示会话内容,可以节省终端的显示资源。另外,本发明实施例可针对x设置一个较小的取值,例如可视面的数量为3个,那么可设置x等于4;当选中态面显示第x个推荐群组时,终端可以再从服务器处拉取一个新的推荐群组的群组标识和会话内容,并将其存储在本地空间中作为备用,以此推类。这样可避免终端一次性从服务器处获取较多的推荐群组,而导致终端的本地空间的内存被过度占用。并且,为避免出现重复为第一用户推荐不感兴趣的群组的问题,终端还可根据第一用户的旋转操作实时向服务器反馈第一用户不感兴趣的群组,以使得服务器在后续的推送过程中,可以过滤掉终端所反馈的第一用户不感兴趣的群组。
[0162]
s802,响应于第一用户针对多面体的旋转操作,根据旋转操作确定选中态面对应的目标匹配因子,选中态面对应的目标匹配因子为目标会话主题。
[0163]
第一用户可以通过旋转多面体来将想要查看的会话主题所对应的面旋转至预设位置,从而在选中态面中查看该会话主题下的推荐群组的群组内容,选中态面所对应的目标会话主题下的推荐群组为目标群组。相应的,终端可以响应于第一用户的旋转操作,根据旋转操作确定选中态面对应的目标匹配因子;此处的旋转操作包括第一旋转操作或者第二
旋转操作。需要说明的是,步骤s802的具体实施方式可以参见前述实施例中的步骤s402的相关描述,在此不再赘述。
[0164]
s803,根据目标会话主题获取与第一用户相匹配的目标群组的群组标识及会话内容,目标群组包括至少两个用户。
[0165]
s804,将获取到的目标群组的会话内容显示在多面体的选中态面中。
[0166]
在步骤s803-s804的具体实施过程中,由前述可知,终端在多面体中所显示的各个会话主题下的推荐群组的会话内容以及群组标识均是预先从服务器处获取到的;因此,终端在确定了目标会话主题之后,可以直接从本地空间中根据目标会话主题获取与第一用户相匹配的目标群组的群组标识及会话内容。然后可将获取到的目标群组的会话内容显示在多面体的选中态面中,以便第一用户可以更好地查看目标群组的会话内容。
[0167]
s805,检测基于选中态面中显示的会话内容所输入的群组选择操作,并根据群组选择操作生成群组选择指令。
[0168]
s806,将群组选择指令发送至服务器,以使得服务器根据群组选择指令为第一用户匹配至少两个第二用户。
[0169]
s807,接收服务器返回的至少两个第二用户的用户标识。
[0170]
s808,在第一用户与第二用户之间建立目标会话。
[0171]
在步骤s805-s808的具体实施过程中,由于多面体的选中态面上显示着目标群组的会话内容;因此,第一用户可以实时查看该目标群组的会话内容,并根据目标群组的活跃度等信息判断是否对该目标群组感兴趣。在一种实施方式中,若第一用户对目标群组感兴趣,则可以通过点击选中态面中显示的会话内容来指定目标群组内的各个用户为第二用户,从而加入目标群组中。相应的,群组选择操作可包括点击选中态面中显示的会话内容的操作;此情况下,终端在根据群组选择操作生成群组选择指令时,可直接生成携带目标群组的群组标识的群组选择指令,该群组选择指令用于指示服务器将目标群组中的各个用户作为第二用户。相应的,服务器在接收到群组选择指令之后,可以将目标群组中各个用户作为第二用户,并将第二用户的用户标识返回至终端,并建立第一用户和至少两个用户之间的目标会话。在建立好目标会话之后,终端可以输出目标会话的会话窗口,如图9c所示。
[0172]
再一种实施方式中,若第一用户对目标群组不感兴趣,则终端还可为第一用户提供群组创建功能,以便于第一用户根据自身需求设置建群密码,从而实现根据该建群密码为第一用户匹配第二用户并建立目标会话。具体实现中,会话请求界面还可包括群组创建按钮,第一用户还可通过点击该群组创建按钮进入群组密码输入界面。相应的,群组选择操作可包括点击群组创建按钮的操作;此情况下,终端在根据群组选择操作生成群组选择指令时,可响应于群组选择操作,输出群组密码输入界面,群组密码输入界面包括一个用于设置群组密码的密码多面体,如图9d所示。也就是说,在群组密码输入界面中,第一用户可以看见一个密码多面体,密码多面体的选中态面中可以显示一个默认密码;第一用户可通过第三旋转操作来旋转密码多面体以切换此默认密码,从而设置出自己想要的建群密码;第一用户在完成建群密码的设置之后,可以点击群组密码输入界面中的确认按钮(如“进入群组
××”
按钮)。此时,终端可以根据针对密码多面体的旋转操作(即第三旋转操作)确定第一用户输入的建群密码,并生成携带建群密码的群组选择指令,群组选择指令用于指示服务器根据建群密码为第一用户匹配至少两个第二用户。
[0173]
相应的,服务器在接收到群组选择指令之后,可以根据建群密码为第一用户匹配至少两个第二用户,其具体匹配过程可以参见图9e所示。服务器可先在群组匹配池中检测是否存在至少待匹配群组的群组密码和群组选择指令中所携带的建群密码相同或密码相似度大于预设值;若存在,则将该待匹配群组中的各个用户作为第二用户。若不存在,则可在存储了多个待匹配的建群密码的缓存空间检测是否存在待匹配的建群密码和群组选择指令中所携带的建群密码相同或密码相似度大于预设值;若存在待匹配的建群密码和群组选择指令中所携带的建群密码相同或密码相似度大于预设值,则可将发送该待匹配的建群密码的用户作为第二用户;若不存在,则认为根据建群密码匹配第二用户失败。其中,密码相似度的计算方式可以参见上述发明实施例步骤s605中的步骤s11所提及的匹配度的计算方式,在此不再赘述。服务器根据建群密码为第一用户匹配至少两个第二用户之后,可以将至少两个第二用户的用户标识返回至终端。在服务器根据建群密码为第一用户匹配第二用户的过程中,终端还在群组密码输入界面中显示扫描动画(例如扫描线上下扫描的动画),如图9f所示。终端接收到第二用户的用户标识之后,可以建立第一用户和第二用户之间的目标会话,并输出会话窗口,如图9g所示。在一种实施方式中,目标会话也可以是一个限时会话,目标会话的生命周期(持续时长)可以根据经验值设置,例如设置为24小时。当目标会话的生命周期结束(如目标会话的持续时长等于24小时)时,目标会话将被关闭,即第一用户和第二用户所构成的群组将被解散。
[0174]
若服务器根据建群密码未成功匹配到第二用户(即根据建群密码匹配第二用户失败),则可以向终端发送响应信息;相应的,终端若接收到服务器返回的匹配失败的响应信息,则可在群组密码输入界面中输出提示信息,提示信息用于提示第一用户将建群密码进行缓存,如图9h所示。第一用户若想要后续继续根据该建群密码创建群组,则可输入反馈操作(如手指在屏幕中向上滑动的操作);相应的,终端可响应于针对提示信息的反馈操作,发送缓存指令至服务器,以使得服务器将建群密码存储至缓存空间中,以下一次继续根据该建群密码为第一用户匹配至少两个第二用户。此时,终端还可输出缓存空间界面,如图9i所示。在缓存空间界面中还可包括一个返回按钮,第一用户可点击该返回按钮以进入群组密码输入界面,从而重新设置建群密码。相应的,终端可响应于第一用户针对该返回按钮的点击操作,从缓存空间界面切换至群组密码输入界面,如图9j所示。
[0175]
由此可见,本发明实施例扩展出第一用户利用多面体来设置建群密码的功能,使得终端可根据建群密码为第一用户匹配第二用户,从而建立群组会话;这样可以增加群聊随机性,使第一用户有更多机会遇到其他陌生人,从而促进好友关系链的扩充。并且,由上述多个实施例可知,本发明实施例在会话创建的过程中,提供了多种用户匹配方式,可以满足第一用户的多种社交诉求,并真正沉淀社交关系。
[0176]
需要说明的是,当目标会话为第一用户和一个第二用户之间的单聊会话,或者为第一用户和至少两个第二用户之间的群组会话时,终端在建立了目标会话之后,还可在将目标会话的会话标识添加至消息列表中,会话标识包括目标会话中的第二用户的会话头像或者群组会话的群组头像。实际应用中,第一用户可以通过点击扩列交友界面中的消息按钮进入到该消息列表中,如图9k所示。当有新的会话消息时,消息列表会有消息提醒。在一种实施方式中,当目标会话为限时会话时,为了给第一用户带来时间的紧迫感,从而促使第一用户更加积极地和第二用户进行聊天和加好友,终端还可控制消息列表中的会话标识随
着时间的流逝而逐渐消失以给用户紧迫感,从而鼓励用户去聊天和加好友。具体的,终端可获取允许会话标识显示的总时长以及会话标识的显示控制策略;在允许会话标识显示的总时长范围内,根据会话标识的显示时长按照显示控制策略对会话标识的显示进行动态显示控制。会话标识包括可视区域,可视区域的尺寸小于或等于会话标识的尺寸;显示控制策略包括以下至少一项:随着会话标识的显示时长的增加,逐渐减小可视区域的尺寸,直至可视区域的尺寸变为零,如图9l所示;以及,当会话标识的剩余显示时长等于预设剩余时长时,在会话标识中显示倒计时图标,且控制倒计时图标进行倒计时显示,如图9m所示;此处的预设剩余时长可根据实际的业务需求设置,例如可设置为60秒。
[0177]
本发明实施例在建立目标会话时,可先在会话请求界面中显示用于会话匹配的多面体以吸引第一用户对多面体进行旋转,这样可增加第一用户在会话创建过程中的参与感,从而提高整个会话创建过程的趣味性以避免第一用户在会话创建过程中的流失。在检测到第一用户针对多面体的选择操作后,可根据旋转操作确定选中态面对应的目标匹配因子;然后根据该目标匹配因子为第一用户匹配第二用户,从而在第一用户与第二用户之间建立目标会话。由于目标匹配因子是第一用户通过对多面体的旋转操作而设置的,因此根据目标匹配因子可以较为准确地匹配出满足第一用户需求的第二用户,提高第一用户对目标会话的满意度。
[0178]
基于上述会话创建方法实施例的描述,本发明实施例还公开了一种会话创建装置,所述会话创建装置可以是运行于终端中的一个计算机程序(包括程序代码)。该会话创建装置可以执行图2、图4、图6以及图8等流程图所示的方法。请参见图10,所述会话创建装置可以运行如下单元:
[0179]
显示单元101,用于在会话请求界面中显示用于会话匹配的多面体,所述多面体包括选中态面,所述选中态面为所述多面体中位于预设位置处的面;
[0180]
处理单元102,用于响应于第一用户针对所述多面体的旋转操作,根据所述旋转操作确定所述选中态面对应的目标匹配因子;
[0181]
所述处理单元102,用于根据所述目标匹配因子为第一用户匹配第二用户;
[0182]
会话单元103,用于在所述第一用户与所述第二用户之间建立目标会话。
[0183]
在一种实施方式中,所述旋转操作包括第一旋转操作,所述第一旋转操作为在所述多面体的预设滑动范围内进行滑动以对所述多面体的面进行旋转的操作;相应的,处理单元102在用于响应于第一用户针对所述多面体的旋转操作,根据所述旋转操作确定所述选中态面对应的目标匹配因子时,可具体用于:响应于所述第一旋转操作,根据所述第一旋转操作从所述多面体中确定被旋转至所述预设位置处的目标面;将所述目标面确定为选中态面,以及将所述目标面对应的匹配因子确定为所述选中态面对应的目标匹配因子。
[0184]
再一种实施方式中,所述会话请求界面还包括所述多面体的旋转导航,所述旋转导航包括多个导航元素以及用于指示被选中的目标导航元素的选中位置,所述导航元素用于表示匹配因子,且一个匹配因子对应一个面;所述第二旋转操作为对所述多面体的旋转导航进行旋转以对所述多面体的面进行旋转的操作,通过所述第二旋转操作被旋转至所述选中位置处的目标导航元素所表示的匹配因子为目标匹配因子,且所述目标匹配因子所对应的面被旋转至所述预设位置处作为选中态面。
[0185]
再一种实施方式中,所述多面体的每个面包括多个子区域,每个子区域对应一个
匹配元素,所述匹配元素为会话主题下的会话专题;所述旋转操作包括第三旋转操作;所述第三旋转操作为将所述选中态面中的n个第一子区域旋转至另一个面的操作,n为正整数;相应的,处理单元102在用于响应于第一用户针对所述多面体的旋转操作,根据所述旋转操作确定所述选中态面对应的目标匹配因子时,可具体用于:响应于所述第三旋转操作,根据所述第三旋转操作确定被旋转进所述选中态面的n个第二子区域,所述第二子区域用于替换所述选中态面中被旋转的第一子区域;根据所述被旋转进所述选中态面的n个第二子区域对应的匹配元素,以及所述选中态面中未被旋转的第一子区域对应的匹配元素,得到选中态面对应的目标匹配因子。
[0186]
再一种实施方式中,所述目标会话为所述第一用户和一个第二用户之间的单聊会话,所述选中态面对应的目标匹配因子为目标会话主题;相应的,处理单元102在用于根据所述目标匹配因子为第一用户匹配第二用户时,具体用于:根据所述目标会话主题获取与所述第一用户相匹配的多个匹配用户的用户标识;将所述多个匹配用户的用户标识显示在所述多面体的选中态面中;获取基于所述选中态面中显示的用户标识所输入的用户选择操作;根据所述用户选择操作从所述多个匹配用户中选取一个第二用户。
[0187]
再一种实施方式中,处理单元102在用于根据所述目标会话主题获取与所述第一用户相匹配的多个匹配用户的用户标识时,具体用于:根据所述目标会话主题和所述第一用户的用户标识生成匹配请求;发送所述匹配请求至所述服务器,以使得所述服务器根据所述第一用户的用户标识获取所述第一用户的用户资料,并根据所述第一用户的用户资料和所述目标会话主题为所述第一用户匹配出多个匹配用户,并返回所述多个匹配用户的用户标识;接收所述服务器返回的多个匹配用户的用户标识。
[0188]
再一种实施方式中,处理单元102在用于将所述多个匹配用户的用户标识显示在所述多面体的选中态面中时,可具体用于:获取各个匹配用户和所述第一用户之间的匹配度;根据所述各个匹配用户和所述第一用户之间的匹配度确定所述各个匹配用户的用户标识的显示形态,不同的匹配度对应不同的显示形态;按照所述各个匹配用户的用户标识的显示形态,在所述多面体的选中态面中显示所述各个匹配用户的用户标识。
[0189]
再一种实施方式中,所述用户选择操作包括点击所述选中态面中显示的任一用户标识的操作;相应的,处理单元102在用于根据所述用户选择操作从所述多个匹配用户中选取一个第二用户时,可具体用于:根据所述用户选择操作确定所述选中态面中被点击的用户标识;从所述多个匹配用户中选取所述被点击的用户标识所指示的匹配用户作为第二用户。
[0190]
再一种实施方式中,显示单元101还可用于:显示所述目标会话的会话窗口;若在所述会话窗口的显示过程中,未接收到所述第二用户发送的会话消息且所述第一用户发送的会话消息的条数等于预设条数,则将所述会话窗口中的消息发送入口的状态设置为屏蔽状态。
[0191]
再一种实施方式中,所述会话请求界面还包括随机匹配按钮,所述用户选择操作包括点击所述随机匹配按钮的操作;相应的,处理单元102在用于根据所述用户选择操作从所述多个匹配用户中选取一个第二用户时,可具体用于:根据所述用户选择操作获取所述随机匹配按钮被点击的点击时间;生成携带所述点击时间的用户选择指令,并将所述用户选择指令发送至服务器,所述用户选择指令用于指示所述服务器根据所述点击时间以及各
个匹配用户和所述第一用户之间的匹配度从所述多个匹配用户中选取一个第二用户;接收所述服务器返回的所述第二用户的用户标识。
[0192]
再一种实施方式中,显示单元101还可用于:响应于所述用户选择操作,获取所述目标会话主题所对应的匹配动画;在所述会话请求界面中播放获取到的匹配动画。
[0193]
再一种实施方式中,显示单元101还可用于:显示所述目标会话的会话窗口;若所述会话窗口的显示时长等于预设时长,则关闭所述会话窗口。
[0194]
再一种实施方式中,所述目标会话为所述第一用和一个第二用户之间的单聊会话,所述多面体的每个面包括多个子区域,每个子区域对应一个匹配元素,所述子区域中显示所述匹配元素的元素标识,所述匹配元素为会话主题下的会话专题,所述选中态面对应的目标匹配因子包括所述选中态面的各个子区域对应的匹配元素;相应的,处理单元102在用于根据所述目标匹配因子为第一用户匹配第二用户时,可具体用于:获取所述目标匹配因子中各个匹配元素的权重,以及所述目标匹配因子中各个匹配元素的元素标识在所述选中态面中的显示信息,所述显示信息包括显示区域以及显示数量;根据所述目标匹配因子中各个匹配元素的权重以及所述目标匹配因子中各个匹配元素的元素标识的显示信息生成匹配信息;发送所述匹配信息至所述服务器,以使得所述服务器根据所述匹配信息为所述第一用户匹配一个第二用户;接收所述服务器返回的所述第二用户的用户标识。
[0195]
再一种实施方式中,所述多面体对应一个会话主题;相应的,处理单元102还可用于:在所述会话请求界面中输出会话主题的主题选择窗口,所述主题选择窗口中包括多个主题选择按钮;根据所述第一用户对所述多个主题选择按钮的选择操作,更新所述多面体的会话主题。
[0196]
再一种实施方式中,处理单元102还可用于:在所述会话请求界面中输出所述多面体的阶数选择窗口,所述阶数选择窗口中包括多个阶数选择按钮,所述阶数用于确定所述多面体中每个面所包括的子区域的数量;根据所述第一用户对所述多个阶数选择按钮的选择操作,更新所述多面体的阶数以及每个面所包括的子区域的数量。
[0197]
再一种实施方式中,所述目标会话为所述第一用户和至少两个第二用户之间的群组会话,所述选中态面对应的目标匹配因子为目标会话主题;相应的,处理单元102在用于根据所述目标匹配因子为第一用户匹配第二用户时,可具体用于:根据所述目标会话主题获取与所述第一用户相匹配的目标群组的群组标识及会话内容,所述目标群组包括至少两个用户;将获取到的目标群组的会话内容显示在所述多面体的选中态面中;检测基于所述选中态面中显示的会话内容所输入的群组选择操作,并根据所述群组选择操作生成群组选择指令;将所述群组选择指令发送至服务器,以使得所述服务器根据所述群组选择指令为所述第一用户匹配至少两个第二用户;接收所述服务器返回的所述至少两个第二用户的用户标识。
[0198]
再一种实施方式中,所述群组选择操作包括点击所述选中态面中显示的会话内容的操作;相应的,处理单元102在用于根据所述群组选择操作生成群组选择指令时,可具体用于:生成携带所述目标群组的群组标识的群组选择指令,所述群组选择指令用于指示所述服务器将所述目标群组中的各个用户作为第二用户。
[0199]
再一种实施方式中,所述会话请求界面还包括群组创建按钮,所述群组选择操作包括点击所述群组创建按钮的操作;相应的,处理单元102在用于根据所述群组选择操作生
成群组选择指令时,可具体用于:响应于所述群组选择操作,输出群组密码输入界面,所述群组密码输入界面包括一个用于设置群组密码的密码多面体;根据针对所述密码多面体的旋转操作确定所述第一用户输入的建群密码;生成携带所述建群密码的群组选择指令,所述群组选择指令用于指示所述服务器根据所述建群密码为所述第一用户匹配至少两个第二用户。
[0200]
再一种实施方式中,处理单元102还可用于:若接收到所述服务器返回的匹配失败的响应信息,则在所述群组密码输入界面中输出提示信息;响应于针对所述提示信息的反馈操作,发送缓存指令至所述服务器,以使得所述服务器将所述建群密码存储至缓存空间中,以下一次继续根据所述建群密码为所述第一用户匹配至少两个第二用户。
[0201]
再一种实施方式中,所述目标会话为所述第一用户和一个第二用户之间的单聊会话,或者为所述第一用户和至少两个第二用户之间的群组会话;相应的,处理单元102还可用于:将所述目标会话的会话标识添加至消息列表中,所述会话标识包括所述目标会话中的第二用户的会话头像或者所述群组会话的群组头像;获取允许所述会话标识显示的总时长以及所述会话标识的显示控制策略;在允许所述会话标识显示的总时长范围内,根据所述会话标识的显示时长并按照所述显示控制策略对所述会话标识的显示进行动态显示控制;其中,所述会话标识包括可视区域,所述可视区域的尺寸小于或等于所述会话标识的尺寸;所述显示控制策略包括以下至少一项:随着所述会话标识的显示时长的增加,逐渐减小所述可视区域的尺寸,直至所述可视区域的尺寸变为零;以及,当所述会话标识的剩余显示时长等于预设剩余时长时,在所述会话标识中显示倒计时图标,且控制所述倒计时图标进行倒计时显示。
[0202]
根据本发明的一个实施例,图2、图4、图6以及图8等流程图中所示的方法所涉及的各个步骤均可以是由图10所示的会话创建装置中的各个单元来执行的。例如,图2中所示的步骤s201可由图10中所示的显示单元101来执行,步骤s202和s203可由图10中所示的处理单元102来执行,步骤s204可由图10中所示的会话单元103来执行;又如,图4中所示的步骤s401可由图10中所示的显示单元101来执行,步骤s402-s406可由图10中所示的处理单元102来执行,步骤s407可由图10中所示的会话单元103来执行;又如,图6中所示的步骤s601可由图10中所示的显示单元101来执行,步骤s602-s606可由图10中所示的处理单元102来执行,步骤s607可由图10中所示的会话单元103来执行;又如,图8中所示的步骤s801可由图10中所示的显示单元101来执行,步骤s802-s807可由图10中所示的处理单元102来执行,步骤s808可由图10中所示的会话单元103来执行;等等。
[0203]
根据本发明的另一个实施例,图10所示的会话创建装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本发明的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本发明的其它实施例中,基于会话创建装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
[0204]
根据本发明的另一个实施例,可以通过在包括中央处理单元(cpu)、随机存取存储介质(ram)、只读存储介质(rom)等处理元件和存储元件的例如计算机的通用计算设备上运
行能够执行如图2、图4、图6以及图8等流程图中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图10中所示的会话创建装置设备,以及来实现本发明实施例的会话创建方法。所述计算机程序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算设备中,并在其中运行。
[0205]
本发明实施例在建立目标会话时,可先在会话请求界面中显示用于会话匹配的多面体以吸引第一用户对多面体进行旋转,这样可增加第一用户在会话创建过程中的参与感,从而提高整个会话创建过程的趣味性以避免第一用户在会话创建过程中的流失。在检测到第一用户针对多面体的选择操作后,可根据旋转操作确定选中态面对应的目标匹配因子;然后根据该目标匹配因子为第一用户匹配第二用户,从而在第一用户与第二用户之间建立目标会话。由于目标匹配因子是第一用户通过对多面体的旋转操作而设置的,因此根据目标匹配因子可以较为准确地匹配出满足第一用户需求的第二用户,提高第一用户对目标会话的满意度。
[0206]
基于上述方法实施例以及装置实施例的描述,本发明实施例还提供一种终端。请参见图11,该终端至少包括处理器201、输入设备202、输出设备203以及计算机存储介质204。其中,终端内的处理器201、输入设备202、输出设备203以及计算机存储介质204可通过总线或其他方式连接。
[0207]
计算机存储介质204可以存储在终端的存储器中,所述计算机存储介质204用于存储计算机程序,所述计算机程序包括程序指令,所述处理器201用于执行所述计算机存储介质204存储的程序指令。处理器201(或称cpu(central processing unit,中央处理器))是终端的计算核心以及控制核心,其适于实现一条或多条指令,具体适于加载并执行一条或多条指令从而实现相应方法流程或相应功能;在一个实施例中,本发明实施例所述的处理器201可以用于进行一系列的会话创建处理,包括:在会话请求界面中显示用于会话匹配的多面体;响应于第一用户针对所述多面体的旋转操作,根据所述旋转操作确定所述选中态面对应的目标匹配因子;根据所述目标匹配因子为第一用户匹配第二用户;在所述第一用户与所述第二用户之间建立目标会话,等等。
[0208]
本发明实施例还提供了一种计算机存储介质(memory),所述计算机存储介质是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括终端中的内置存储介质,当然也可以包括终端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了终端的操作系统。并且,在该存储空间中还存放了适于被处理器201加载并执行的一条或多条的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
[0209]
在一个实施例中,可由处理器201加载并执行计算机存储介质中存放的一条或多条指令,以实现上述有关会话创建实施例中的方法的相应步骤;具体实现中,计算机存储介质中的一条或多条指令由处理器201加载并执行上述会话创建方法。
[0210]
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1