社交群组的好友推荐方法、装置、设备及存储介质与流程

文档序号:20188121发布日期:2020-03-27 19:22阅读:222来源:国知局
社交群组的好友推荐方法、装置、设备及存储介质与流程

本申请涉及互联网通信技术,尤其涉及一种社交群组的好友推荐方法、装置、设备及存储介质。



背景技术:

随着网络社交应用的不断发展,越来越多的社交应用提供群组功能,一个群组中的各个用户可以通过同一个会话界面进行交互。

目前,很多社交应用可以提供基于社交群组的好友推荐的功能,通常是以识别是否有共同好友为标准来推荐好友,但这种推荐方式比较单一,用户拓展群关系链的效果有限。



技术实现要素:

本申请实施例提供一种社交群组的好友推荐方法、装置、电子设备及存储介质,能够扩大群组内好友推荐的范围,并进行精准地推荐。

本申请实施例的技术方案是这样实现的:

本申请实施例提供一种社交群组的好友推荐方法,包括:

响应于将新用户账号加入社交群组的操作,在所述社交群组的消息窗口中显示对应的通知消息,并

在所述社交群组的消息窗口中,显示所述社交群组中至少一种类型的待推荐用户账号、以及对应每个待推荐用户账号的好友添加按钮;

其中,所述好友添加按钮用于被触发时将所述待推荐用户账号添加为所述新用户账号的好友。

本申请实施例提供一种社交群组的好友推荐装置,包括:

显示模块,用于响应于将新用户账号加入社交群组的操作,在所述社交群组的消息窗口中显示对应的通知消息,并在所述社交群组的消息窗口中,显示所述社交群组中至少一种类型的待推荐用户账号、以及对应每个待推荐用户账号的好友添加按钮;其中,所述好友添加按钮用于被触发时将所述待推荐用户账号添加为所述新用户账号的好友。

其中,所述待推荐用户账号的类型包括以下至少之一:所述社交群组中的活跃用户账号;所述社交群组中与所述新用户账号具有相同特征的相似用户账号;所述社交群组中与所述新用户账号具有相同好友的用户账号;其中,所述相同特征包括以下至少之一:相同的互动行为;相同的位置;相同的偏好;相同的教育背景;相同的职业;相同的社交群组;共同播放的多媒体信息。

上述方案中,所述装置还包括:

发送模块,用于响应于针对任意一个待推荐用户账号的好友添加按钮的触发操作,发送对应所述触发操作选择的待推荐用户账号的好友添加请求消息;

标记模块,用于当接收到对应的好友添加成功消息时,在所述客户端中将所述触发操作选择的待推荐用户账号标记为所述新用户账号的好友。

在上述方案中,所述显示模块,还用于显示所述社交群组的介绍信息以及对应的群组添加按钮;响应于对应所述群组添加按钮的触发操作,发送基于所述新用户账号加入所述社交群组的请求信息;当所述新用户账号被关联到所述社交群组时,接收对应的社交群组添加成功消息,并呈现所述社交群组的消息窗口,在所述消息窗口中显示所述社交群组添加成功消息。

在上述方案中,所述显示模块,还用于显示部分类型的待推荐用户账号、对应每个待推荐用户账号的好友添加按钮以及显示全部类型的待推荐用户账号的查看按钮;响应于对应所述查看按钮的触发操作,从所述消息窗口切换到好友添加窗口,并在所述好友添加窗口中显示全部类型的待推荐用户账号、以及对应的好友添加按钮。

在上述方案中,所述显示模块,还用于当所述待推荐用户账号的类型为活跃用户账号时,将至少一个维度的排序中排序在前的至少一个用户账号,作为与所述维度对应的类型中的活跃用户账号,以在所述消息窗口中显示每个类型中的活跃用户账号的名称和介绍信息;其中,所述维度包括:在所述社交群组中拥有的权限,所述社交群组中进行互动行为的活跃程度;其中,所述互动行为的类型包括以下至少之一:发送电子红包,收电子红包,参与直播,参与多媒体播放,分享内容,签到,一对一的对话。

在上述方案中,所述显示模块,还用于当所述新用户账号加入所述社交群组、且所述新用户账号在所述社交群组中进行互动行为时,在所述社交群组的消息窗口中显示与所述新用户账号进行互动行为的互动用户账号、以及对应的好友添加按钮;其中,所述互动行为的类型包括以下至少之一:发送电子红包,接收电子红包,参与直播,参与多媒体播放,分享内容,签到,一对一的对话;

所述发送模块,还用于响应于对应所述互动用户账号的好友添加按钮的触发操作,发送对应所述互动用户账号的好友添加请求消息;

所述标记模块,还用于当接收到对应的好友添加成功消息时,将所述互动用户账号标记为所述新用户账号的好友。

在上述方案中,所述显示模块,还用于当需要显示的待推荐用户账号的数量为至少两个时,将所述至少两个待推荐用户账号、以及对应每个待推荐用户账号的好友添加按钮整合为一个推荐卡片消息,并在所述社交群组的所述消息窗口中显示所述推荐卡片消息。

在上述方案中,所述显示模块,还用于当所述新用户账号加入所述社交群组时,响应于在所述社交群组中查看潜在好友的触发操作,显示用于推荐所述社交群组中的潜在好友的好友推荐页面,并在所述好友推荐页面中显示所述社交群组中至少一种类型的待推荐用户账号以及对应的好友添加按钮;

所述发送模块,还用于响应于针对任意一个待推荐用户账号的好友添加按钮的触发操作,针对所述好友推荐页面中的所述触发操作选择的待推荐用户账号,发送对应的好友添加请求消息。

所述标记模块,还用于当接收到对应的好友添加成功消息时,将所述好友推荐页面中的所述触发操作选择的待推荐用户账号标记为所述新用户账号的好友;

在上述方案中,所述显示模块,还用于当所述新用户账号加入所述社交群组时,响应于查看所述社交群组的资料的触发操作,显示群组资料页面,并在所述群组资料页面中显示不同类型的待推荐用户以及对应的好友添加按钮,且显示的是每个类型中活跃程度的降序排序在前的至少一个待推荐用户;其中,所述活跃程度的降序排序是针对所述活跃用户账号以往不同时期的互动行为统计得到。

在上述方案中,所述显示模块,还用于响应于查看所述新用户账号的潜在好友的触发操作,显示所述新用户账号的好友推荐页面,并在所述好友推荐页面中显示所述社交群组中的待推荐用户账号以及对应的好友添加按钮;其中,所述待推荐用户账号的类型包括以下至少之一:所述社交群组中的活跃用户账号;所述社交群组中与所述新用户账号具有相同特征的相似用户账号;所述社交群组中与所述新用户账号进行互动行为的互动用户账号;所述社交群组中与所述新用户账号具有共同好友的用户账号。

在上述方案中,所述显示模块,还用于当在所述好友推荐页面中显示所述社交群组中的待推荐用户账号以及对应的好友添加按钮时,在所述好友推荐页面中显示与所述新用户账号具有共同好友的用户账号,以及对应的好友添加按钮。

在上述方案中,所述显示模块,还用于显示群组推荐页面,并在所述群组推荐页面中显示以下待推荐群组账号以及对应的加入群组按钮;其中,所述待推荐群组账号的类型包括以下至少之一:所包括的用户账号的活跃程度超出活跃程度阈值的群组账号;所包括的活跃用户账号的数量超出数量阈值的群组账号;所包括的活跃用户的比例超出比例阈值的群组账号。

本申请实施例提供一种社交群组的好友推荐设备,包括:

存储器,用于存储可执行指令;

处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的社交群组的好友推荐方法。

本申请实施例提供一种存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的社交群组的好友推荐方法。

本申请实施例具有以下有益效果:

本申请实施例通过响应于将新用户账号加入社交群组的操作,在社交群组的消息窗口中显示社交群组中至少一种类型的待推荐用户账号、以及对应每个待推荐用户账号的好友添加按钮,从而扩大群组内好友推荐的范围,更好地拓展好友关系链。

附图说明

图1a和图1b是本申请实施例提供的社交群组的好友推荐的示意图;

图2是本申请实施例提供的社交群组的好友推荐系统100的架构示意图;

图3是本申请实施例提供的社交群组的好友推荐设备500的结构示意图;

图4a和图4b是本申请实施例提供的社交群组的好友推荐方法的流程示意图;

图5是本申请实施例提供的社交群组的好友推荐方法的流程示意图;

图6是本申请实施例提供的社交群组的好友推荐的系统架构示意图;

图7是本申请实施例提供的社交群组的好友推荐的客户端组成示意图;

图8a至图8g是本申请实施例提供的社交群组的好友推荐过程中客户端的显示示意图;

图9是本申请实施例提供的客户端执行的社交群组的好友推荐流程示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。

对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。

1)活跃程度:是指用户账号在群组的消息窗口中发生互动行为的频次(即频率或一段时间内发生的次数)。

2)活跃用户账号:在群组的消息窗口中实施互动的频次超出频次阈值的用户账号。

3)响应于:用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。

4)关系链:指人与人之间的连接,以及组合在一起形成的关系网络,包括单向、双向、一对一、一对多、多对多的社交网络。

5)小灰条:是用于当新用户加入社交群组时显示提示信息的消息窗口。

参见图1a和图1b,是本申请实施例提供的社交群组的好友推荐的示意图,如图1a所示,当新用户(即新用户账号,下文中也简称为新用户)加入社交群组时,在客户端的对应社交群组的消息窗口中显示对应的通知消息,当判断该用户与群组内其他用户有共同好友时,以小灰条的形式显示推荐好友的账号以及添加好友按钮101;如图1b所示,当用户与其他用户共同参与直播的时间超过时间阈值时,在直播页面呈现包含待推荐好友用户名的弹窗,显示推荐好友的账号以及关注按钮102。然而,这些推荐方式比较单一,用户拓展群关系链的效果有限。

针对上述问题,本申请实施例提供一种社交群组的好友推荐方法、装置、电子设备及存储介质,能够扩大群组内好友推荐的范围,从而帮助群组成员更好地拓展好友关系链。下面说明本申请实施例提供的社交群组的好友推荐方法的示例性应用,本申请实施例提供的社交群组的好友推荐方法可以由各种电子设备实施,电子设备可以实施为笔记本电脑、平板电脑、台式计算机、机顶盒和移动设备(例如,移动电话、个人数字助理、专用消息设备和便携式游戏设备)等各种类型的终端设备。

下面,以由终端实施为例说明本申请实施例,参见图2,图2是本申请实施例提供的社交群组的好友推荐系统100的架构示意图,示出了服务器200、网络300、终端400以及终端400中的客户端410,分别进行说明。

服务器200用于根据客户端发送的请求计算出用户可能感兴趣的群组成员账号信息并发送到客户端410。

网络300用于作为服务器200和终端400之间通信的媒介,可以是广域网或者局域网,又或者是二者的组合。

终端400用于运行客户端410,客户端410可以是各种具有好友推荐功能的应用(app,application),例如社交app;也可以是浏览器,基于新用户账号登录社交后台服务器,在网页中显示社交群组的消息窗口;还可以是基于前端代码封装的网络程序(又称小程序)。客户端410可以向服务器200请求获取群组成员的资料数据,以在客户端410显示社交群组中至少一种类型的待推荐用户账号、以及对应每个待推荐用户账号的好友添加按钮,客户端410响应于针对任意一个待推荐用户账号的好友添加按钮的触发操作,向服务器200发送对应触发操作选择的活跃用户账号的好友添加请求消息,并当接收到对应的好友添加成功消息时,在客户端410中将触发操作选择的待推荐用户账号标记为新用户账号的好友。

接下来说明本申请实施例提供的社交群组的好友推荐功能的电子设备的结构,其中,本申请实施例提供的电子设备可以是图2所示的终端400。参见图3,图3是本申请实施例提供的电子设备500的结构示意图,图3所示的电子设备500包括:至少一个处理器510、存储器550、至少一个网络接口520和用户接口530。电子设备500中的各个组件通过总线系统540耦合在一起。可理解,总线系统540用于实现这些组件之间的连接通信。总线系统540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线系统540。

处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digitalsignalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。

用户接口530包括使得能够呈现媒体内容的一个或多个输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口530还包括一个或多个输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。

存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory),易失性存储器可以是随机存取存储器(ram,randomaccessmemory)。本申请实施例描述的存储器550旨在包括任意适合类型的存储器。存储器550可选地包括在物理位置上远离处理器510的一个或多个存储设备。

在一些实施例中,存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。

操作系统551,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;

网络通信模块552,用于经由一个或多个(有线或无线)网络接口520到达其他计算设备,示例性的网络接口520包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universalserialbus)等;

显示模块553,用于经由一个或多个与用户接口530相关联的输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);

输入处理模块554,用于对一个或多个来自一个或多个输入装置532之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。

在一些实施例中,本申请实施例提供的社交群组的好友推荐装置可以采用软件方式实现,图3示出了存储在存储器550中的社交群组的好友推荐装置555,其可以是程序和插件等形式的软件,包括以下软件模块:显示模块5551、发送模块5552、标记模块5553。这些模块是可以是逻辑功能模块,因此根据所实现的功能可以进行任意的组合或进一步拆分。将在下文中说明各个模块的功能。

在另一些实施例中,本申请实施例提供的社交群组的好友推荐装置可以采用软硬件结合的方式实现,作为示例,本申请实施例提供的社交群组的好友推荐装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本申请实施例提供的页面中无关内容的处理方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、现场可编程门阵列(fpga,field-programmablegatearray)或其他电子元件。

下面,以图2中的客户端410实现本申请实施例提供的社交群组的好友推荐方法为例说明本申请实施例。客户端可以是各种形态,例如可以是利用终端的本地(native)编程语言编译的应用程序,在终端中安装并运行,也可以是基于前端代码(例如javascript)封装的网络程序(又称小程序),被终端中的浏览器或具有浏览器引擎的应用程序下载,无需安装即可直接通过浏览器引擎解释和执行。

参见图4a,图4a是本申请实施例提供的社交群组的好友推荐方法的流程示意图,以图2中示出的终端400中的客户端410执行社交群组的好友推荐方法为例,结合图4a示出的步骤进行说明。

在步骤s101中,客户端响应于将新用户账号加入社交群组的操作,在社交群组的消息窗口中显示对应的通知消息。

在一些实施例中,响应于将新用户账号加入社交群组的操作,在社交群组的消息窗口中显示对应的通知消息,包括:在以新用户账号登陆的客户端中,显示社交群组的介绍信息以及对应的群组添加按钮;响应于对应群组添加按钮的触发操作,发送基于新用户账号加入社交群组的请求信息;当新用户账号被关联到社交群组时,接收对应的社交群组添加成功消息,并在客户端中呈现社交群组的消息窗口,在消息窗口中显示社交群组添加成功消息。

作为示例,从用户基于持有的用户账号请求加入群组开始,此时用户账号相对于所请求加入的群组为新用户账号。

作为示例,社交群组的介绍信息包括以下至少之一:名称、用户数量、创建日期、社交目的。

作为示例,在以新用户账号登陆的客户端中,显示社交群组的介绍信息以及对应的群组添加按钮;响应于对应群组添加按钮的触发操作,向社交网络服务器发送基于新用户账号加入社交群组的请求信息;当新用户账号被社交网络服务器关联到社交群组时,接收对应的社交网络服务器发送的社交群组添加成功消息,并在客户端中呈现社交群组的消息窗口,在消息窗口中显示社交群组添加成功消息。

在步骤s102中,在所述社交群组的消息窗口中,显示社交群组中至少一种类型的待推荐用户账号、以及对应每个待推荐用户账号的好友添加按钮。

其中,好友添加按钮用于被触发时将待推荐用户账号添加为新用户账号的好友。

在一些实施例中,显示社交群组中至少一种类型的待推荐用户账号,包括:显示部分类型的待推荐用户账号、对应每个待推荐用户账号的好友添加按钮以及显示全部类型的待推荐用户账号的查看按钮。

作为示例,待推荐用户账号的类型包括以下至少之一:社交群组中的活跃用户账号;社交群组中与所述新用户账号具有相同特征的相似用户账号;社交群组中与所述新用户账号具有相同好友的用户账号;其中,所述相同特征包括以下至少之一:相同的互动行为;相同的位置;相同的偏好;相同的教育背景;相同的职业;相同的社交群组;共同播放的多媒体信息。

作为示例,响应于对应查看按钮的触发操作,从消息窗口切换到好友添加窗口,并在好友添加窗口中显示全部类型的活跃用户账号、以及对应的好友添加按钮。如此,客户端除了可以直接显示部分类型的活跃用户账号以及对应的好友添加按钮,还能响应于查看按钮的触发操作,显示全部类型的活跃用户账号、以及对应的好友添加按钮,能够更好地适配当前用户的使用习惯。

在一些实施例中,显示社交群组中至少一种类型的活跃用户账号,还包括:将至少一个维度的排序中排序在前的至少一个用户账号,作为与维度对应的类型中的活跃用户账号,以在消息窗口中显示每个类型中的活跃用户账号的名称和介绍信息;

其中,维度包括:在社交群组中拥有的权限;在社交群组中进行互动行为的活跃程度;活跃程度指群组的消息窗口中发生互动行为的频次。

作为示例,互动行为的类型包括以下至少之一:发送电子红包;接收电子红包;参与直播;参与多媒体播放;分享内容;签到;一对一的对话。

作为示例,活跃用户账号的介绍信息可以是活跃程度的说明,例如,该用户连续发消息超过7天;也可以是拥有的权限,例如,该用户是管理员。

在一些实施例中,显示社交群组中至少一种类型的活跃用户账号,还包括:当需要显示的活跃用户账号的数量为至少两个时,将所述至少两个活跃用户账号、以及对应每个活跃用户账号的好友添加按钮整合为一个推荐卡片消息,并在社交群组的所述消息窗口中显示推荐卡片消息。

举例来说,如图8a所示,响应于用户账号加入社交群组的操作,在客户端的对应社交群组的消息窗口中显示对应的通知消息,并显示社交群组中至少一种类型的活跃用户、以及对应每种类型的活跃用户的添加好友按钮;响应于针对任意一个类型的活跃用户的添加好友按钮的触发操作,向社交网络服务器发送对应触发操作选择的活跃用户的添加好友请求消息;其中,活跃用户包括:群组内具备明显特征、且可以快速帮助新用户融入群组的用户,如群组管理员、经常分享链接的用户、经常发消息的用户等。同时,也可以在弹窗页面点击“查看更多”按钮进入添加好友列表,其中,非好友后面显示“加好友”按钮。

参见图4b,图4b是本申请实施例提供的社交群组的好友推荐方法的流程示意图,在步骤s102之后,还包括步骤s103和步骤s104。

在步骤s103中,客户端响应于针对任意一个待推荐用户账号的好友添加按钮的触发操作,向社交网络服务器发送对应触发操作选择的待推荐用户账号的好友添加请求消息。

在步骤s104中,客户端接收到对应的好友添加成功消息时,在客户端中将触发操作选择的待推荐用户账号标记为新用户账号的好友。

在一些实施例中,在客户端中将触发操作选择的待推荐用户账号标记为新用户账号的好友包括:在新用户账号的好友列表中增加相应的用户账号以及发起聊天的入口。

下面说明新用户加入群组后,基于用户查看社交群组的资料的好友推荐的处理流程。

在一些实施例中,当新用户账号加入社交群组时,响应于查看社交群组的资料的触发操作,显示群组资料页面,并在群组资料页面中显示不同类型的待推荐用户账号以及对应的好友添加按钮,且显示的是每个类型中活跃程度的降序排序在前的至少一个待推荐用户账号;其中,活跃程度的降序排序是针对待推荐用户账号以往不同时期的互动行为统计得到。

作为示例,排序可以是针对以往不同的时期的,例如最近1天,1周或1个月,排序在前的用户是有差异性的,给予用户多样化选择。

举例来说,如图8b所示,当用户通过“群聊资料”页面点击“群内荣誉”选项时,切换到“群内荣誉”页面,在不同的互动标识后面展示推荐的好友的头像;当用户点击推荐的好友的头像时,可查看好友资料卡,并可以通过好友资料卡页面的“加好友”、“送礼物”、“发消息”按钮与推荐的好友建立联系。其中,互动标识包括:发送消息的数量最多,签到的次数最多,发红包的次数最多,被提到的次数最多,发送文件的数量最多。如图8c所示,当用户通过“群聊资料”页面点击“群内荣誉”选项时,切换到“群内荣誉”页面,在不同的互动标识后面展示推荐的好友的头像;当用户点击查看某一互动标识时,呈现针对该互动标识的成员列表,并在非好友后面显示“加好友”按钮。

下面说明新用户加入群组后,基于用户与其他用户之间的互动行为,推荐好友的处理流程。

新用户加入群组后,有互动的需求,当用户在客户端中发起或参与互动行为时,客户端将经由服务器完成与其他用户之间的互动行为,并向用户推荐好友。

在一些实施例中,当新用户账号加入社交群组、且新用户账号在社交群组中进行互动行为时,在社交群组的消息窗口中显示与新用户账号进行互动行为的互动用户账号、以及对应的好友添加按钮;客户端响应于对应互动用户账号的好友添加按钮的触发操作,发送对应互动用户账号的好友添加请求消息;客户端接收到对应的好友添加成功消息时,在客户端中将互动用户账号标记为新用户账号的好友。

作为示例,可以在用户开始发起或参与互动行为时,即时进行推荐,以帮助新用户快速找到潜在好友;也可以在用户发起或参与的互动行为结束后,才进行推荐,避免干扰。

作为示例,参见图8d和图8e,客户端响应于用户与群组中其他成员的互动行为,在客户端的对应社交群组的消息窗口中显示对应的添加好友按钮。其中,互动行为的类型包括以下至少之一:发送电子红包,接收电子红包,参与直播,参与多媒体播放,分享内容,签到,一对一的对话。

作为示例,以社交群组用于直播互动为例进行说明,互动行为可以是:送礼物,送红包,评论等;当用户1进行了与用户2相同或相似的互动行为时,在用户1和用户2的社交群组的消息窗口中进行好友推荐。

需要指出的是,本申请实施例中,当用户是在群组的消息窗口中进行互动行为时,在消息窗口中即时推荐好友。

本申请实施例中,通过用户之间的互动行为进行有针对性的好友推荐,提升了群组好友推荐的准确度,提高了用户的操作体验。

下面说明新用户加入群组后,结合群组成员活跃情况、互动情况、以及用户之间相似的特征进行多样化的好友推荐的处理流程。

在一些实施例中,当新用户账号加入社交群组时,响应于在社交群组中查看潜在好友的触发操作,显示用于推荐社交群组中的潜在好友的好友推荐页面,并在好友推荐页面中显示社交群组中的待推荐用户账号以及对应的好友添加按钮;客户端响应于针对任意一个待推荐用户账号的好友添加按钮的触发操作,针对好友推荐页面中的触发操作选择的待推荐用户账号,发送对应的好友添加请求消息;客户端接收到对应的好友添加成功消息时,将好友推荐页面中的触发操作选择的待推荐用户账号标记为新用户账号的好友。

在一些实施例中,待推荐用户账号的类型包括以下至少之一:社交群组中的活跃用户账号,社交群组中与新用户账号具有相同特征的相似用户账号,社交群组中与新用户账号进行互动行为的互动用户账号。其中,相同特征包括以下至少之一:相同的互动行为,相同的位置,相同的偏好,相同的教育背景,相同的职业,相同的社交群组,共同播放的多媒体信息。

作为示例,潜在好友的好友推荐页面可以是“群成员探查器”页面,参见图8f,客户端响应于用户的滑动操作,将客户端的对应社交群组的消息窗口页面切换到“群成员探查器”页面,并显示社交群组中的待推荐用户账号以及对应的好友添加按钮。

作为示例,社交网络服务器检测用户注册时的注册信息,比如籍贯、所在学校、爱好或住所地址等,向用户发送与该用户具有一项或者多项相同注册信息且不是该用户好友的好友推荐信息。比如,用户a和用户b注册信息中的籍贯均为北京,且用户a和用户b不是好友,则服务器可以向用户a推荐用户b,或可以向用户b推荐用户a,其中,用户a和用户b在同一社交应用的群组中。

下面说明在客户端的好友推荐功能中,向用户推荐所加入群组的活跃用户的处理流程。

在一些实施例中,客户端响应于查看新用户账号的潜在好友的触发操作,在客户端中显示新用户账号的好友推荐页面,并在好友推荐页面中显示社交群组中的待推荐用户账号以及对应的好友添加按钮;其中,待推荐用户账号的类型包括以下至少之一:社交群组中的活跃用户账号,社交群组中与新用户账号具有相同特征的相似用户账号,社交群组中与新用户账号进行互动行为的互动用户账号。

在另一实施例中,客户端响应于针对任意一个待推荐用户账号的好友添加按钮的触发操作,向社交网络服务器针对好友推荐页面中的触发操作选择的待推荐用户账号,发送对应的好友添加请求消息,并当接收到对应的好友添加成功消息时,将好友推荐页面中的触发操作选择的待推荐用户账号标记为新用户账号的好友。

需要指出的是,本申请实施例中,是在客户端的好友推荐功能中,植入用户所加入群组的待推荐用户的推荐信息,该功能的实现与群组聊天消息窗口无关。参见图8g,是在客户端的好友推荐功能页面中,显示用户所加入的社交群组中的待推荐用户账号以及对应的好友添加按钮。

在一些实施例中,当在好友推荐页面中显示社交群组中的待推荐用户账号以及对应的好友添加按钮时,在好友推荐页面中显示与新用户账号具有共同好友的用户账号,以及对应的好友添加按钮。

下面说明在客户端向用户推荐群组的处理流程。

在一些实施例中,在客户端中显示群组推荐页面,并在群组推荐页面中显示以下待推荐群组账号以及对应的加入群组按钮;其中,待推荐群组账号的类型包括以下至少之一:所包括的用户账号的活跃程度超出活跃程度阈值的群组账号,所包括的活跃用户账号的数量超出数量阈值的群组账号,所包括的活跃用户的比例超出比例阈值的群组账号。

在另一实施例中,客户端响应于针对加入群组按钮的触发操作,针对群组推荐页面中的触发操作选择的群组账号,发送对应的加入群组请求消息,并当接收到对应的加入群组成功消息时,将用户账号标记为群组账号的成员。

下面说明完善用户的个人资料的处理流程。

在一些实施例中,在新用户账号的个人资料页面中显示新用户账号在所加入的社交群组中进行互动行为的统计结果;其中,统计结果包括:在所加入的社交群组中的活跃程度,在所加入的社交群组中进行的热门互动行为,发起的热门话题所涉及的社交群组。

在新用户账号的个人资料页面中显示新用户账号在所加入的社交群组中进行互动行为的统计结果之前,包括:响应于查看新用户账号的个人资料页面的触发操作。

作为示例,客户端响应于查看新用户账号的个人资料页面的触发操作,向社交网络服务器发送获取对应个人资料的数据请求消息,社交网络服务器对客户端做相应的身份鉴权,鉴权成功后推送个人资料的数据给客户端,客户端在本地数据库更新个人资料的数据,完成数据的同步。其中,查看新用户账号的个人资料页面可以由新用户本身查看或好友查看。

下面继续说明本申请实施例提供的社交群组的好友推荐装置555的实施为软件模块的示例性结构,在一些实施例中,如图3所示,存储在存储器550的社交群组的好友推荐装置555中的软件模块可以包括:显示模块5551、发送模块5552、标记模块5553。

显示模块5551,用于响应于将新用户账号加入社交群组的操作,在所述社交群组的消息窗口中显示对应的通知消息,并在所述社交群组的消息窗口中,显示所述社交群组中至少一种类型的待推荐用户账号、以及对应每个待推荐用户账号的好友添加按钮;其中,所述好友添加按钮用于被触发时将所述待推荐用户账号添加为所述新用户账号的好友。

其中,所述待推荐用户账号的类型包括以下至少之一:所述社交群组中的活跃用户账号;所述社交群组中与所述新用户账号具有相同特征的相似用户账号;所述社交群组中与所述新用户账号具有相同好友的用户账号;其中,所述相同特征包括以下至少之一:相同的互动行为;相同的位置;相同的偏好;相同的教育背景;相同的职业;相同的社交群组;共同播放的多媒体信息。

发送模块5552,用于响应于针对任意一个待推荐用户账号的好友添加按钮的触发操作,发送对应所述触发操作选择的待推荐用户账号的好友添加请求消息。

标记模块5553,用于当接收到对应的好友添加成功消息时,在所述客户端中将所述触发操作选择的待推荐用户账号标记为所述新用户账号的好友。

在一些实施例中,所述显示模块5551,还用于显示所述社交群组的介绍信息以及对应的群组添加按钮;响应于对应所述群组添加按钮的触发操作,发送基于所述新用户账号加入所述社交群组的请求信息;当所述新用户账号被关联到所述社交群组时,接收对应的社交群组添加成功消息,并呈现所述社交群组的消息窗口,在所述消息窗口中显示所述社交群组添加成功消息。

在一些实施例中,所述显示模块5551,还用于显示部分类型的待推荐用户账号、对应每个待推荐用户账号的好友添加按钮以及显示全部类型的待推荐用户账号的查看按钮;响应于对应所述查看按钮的触发操作,从所述消息窗口切换到好友添加窗口,并在所述好友添加窗口中显示全部类型的待推荐用户账号、以及对应的好友添加按钮。

在一些实施例中,所述显示模块5551,还用于当所述待推荐用户账号的类型为待推荐用户账号时,将至少一个维度的排序中排序在前的至少一个用户账号,作为与所述维度对应的类型中的待推荐用户账号,以在所述消息窗口中显示每个类型中的活跃用户账号的名称和介绍信息;其中,所述维度包括:在所述社交群组中拥有的权限,所述社交群组中进行互动行为的活跃程度;其中,所述互动行为的类型包括以下至少之一:发送电子红包,收电子红包,参与直播,参与多媒体播放,分享内容,签到,一对一的对话。

在一些实施例中,所述显示模块5551,还用于当所述新用户账号加入所述社交群组、且所述新用户账号在所述社交群组中进行互动行为时,在所述社交群组的所述消息窗口中显示与所述新用户账号进行互动行为的互动用户账号、以及对应的好友添加按钮;其中,所述互动行为的类型包括以下至少之一:发送电子红包;接收电子红包;参与直播;参与多媒体播放;分享内容;签到;一对一的对话。

在一些实施例中,所述发送模块5552,还用于响应于对应所述互动用户账号的好友添加按钮的触发操作,发送对应所述互动用户账号的好友添加请求消息。

在一些实施例中,所述标记模块5553,还用于当接收到对应的好友添加成功消息时,在所述客户端中将所述互动用户账号标记为所述新用户账号的好友。

在一些实施例中,所述显示模块5551,还用于当需要显示的待推荐用户账号的数量为至少两个时,将所述至少两个待推荐用户账号、以及对应每个待推荐用户账号的好友添加按钮整合为一个推荐卡片消息,并在所述社交群组的所述消息窗口中显示所述推荐卡片消息。

在一些实施例中,所述显示模块5551,还用于当所述新用户账号加入所述社交群组时,响应于在所述社交群组中查看潜在好友的触发操作,显示用于推荐所述社交群组中的潜在好友的好友推荐页面,并在所述好友推荐页面中显示所述社交群组中的待推荐用户账号以及对应的好友添加按钮;其中,所述待推荐用户账号的类型包括以下至少之一:所述社交群组中的活跃用户账号,所述社交群组中与所述新用户账号具有相同特征的相似用户账号,所述社交群组中与所述新用户账号进行互动行为的互动用户账号;其中,所述相同特征包括以下至少之一:相同的互动行为,相同的位置,相同的偏好,相同的教育背景,相同的职业,相同的社交群组,共同播放的多媒体信息。

在一些实施例中,所述发送模块5552,还用于响应于针对任意一个待推荐用户账号的好友添加按钮的触发操作,针对所述好友推荐页面中的所述触发操作选择的待推荐用户账号,发送对应的好友添加请求消息。

在一些实施例中,所述标记模块5553,还用于当接收到对应的好友添加成功消息时,将所述好友推荐页面中的所述触发操作选择的待推荐用户账号标记为所述新用户账号的好友。

在一些实施例中,所述显示模块5551,还用于当所述新用户账号加入所述社交群组时,响应于查看所述社交群组的资料的触发操作,在所述客户端显示群组资料页面,并在所述群组资料页面中显示不同类型的活跃用户以及对应的好友添加按钮,且显示的是每个类型中活跃程度的降序排序在前的至少一个活跃用户;其中,所述活跃程度的降序排序是针对以往的不同时期的互动行为统计得到。

在一些实施例中,所述显示模块5551,还用于响应于查看所述新用户账号的潜在好友的触发操作,在所述客户端中显示所述新用户账号的好友推荐页面,并在所述好友推荐页面中显示所述社交群组中的待推荐用户账号以及对应的好友添加按钮;其中,所述待推荐用户账号的类型包括以下至少之一:所述社交群组中的活跃用户账号;所述社交群组中与所述新用户账号具有相同特征的相似用户账号;所述社交群组中与所述新用户账号进行互动行为的互动用户账号。

在一些实施例中,所述显示模块5551,还用于当在所述好友推荐页面中显示所述社交群组中的待推荐用户账号以及对应的好友添加按钮时,在所述好友推荐页面中显示与所述新用户账号具有共同好友的用户账号,以及对应的好友添加按钮。

在一些实施例中,所述显示模块5551,还用于在所述客户端中显示群组推荐页面,并在所述群组推荐页面中显示以下待推荐群组账号以及对应的加入群组按钮;其中,所述待推荐群组账号的类型包括以下至少之一:所包括的用户账号的活跃程度超出活跃程度阈值的群组账号,所包括的活跃用户账号的数量超出数量阈值的群组账号,所包括的活跃用户的比例超出比例阈值的群组账号。

本申请实施例提供一种存储有可执行指令的存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本申请实施例提供的社交群组的好友推荐方法,例如,如图4a示出的方法。

在一些实施例中,存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。

在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。

作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hypertextmarkuplanguage)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。

作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。

下面,将以客户端为社交app为例说明在一个实际的应用场景中社交群组的好友推荐的示例性应用。

在一些实施例中,本申请实施例提供的社交群组的好友推荐流程如图5所示,包括:

步骤1、新用户加入社交群组;

步骤2、判断本地数据库是否有推荐好友的小灰条(是用于当新用户加入社交群组时显示提示信息的消息窗口),如果是,执行步骤3,否则,执行步骤4;

步骤3、以小灰条的形式显示推荐好友的账号以及添加好友按钮;

步骤4、向服务器请求数据,服务器判断新用户与群组内其他用户是否有共同好友,如果是,执行步骤5;

步骤5、将相应数据更新到本地数据库。

申请人在实施本申请实施例在过程中,发现本申请实施例上述提供的社交应用中的社交群组的好友推荐方式存在以下问题:

(1)需要判断新用户与群组内所有成员是否有共同好友,计算量大、需要的后台存储空间大,导致只能在人数不多的群组中进行好友推荐;

(2)当新用户与群组其他成员没有共同好友时,则无法进行好友推荐;

(3)查看推荐好友的渠道有限,仅当新用户与群组其他成员有共同好友时才能查看推荐好友,其他场景下,用户没有渠道获取群组中其他潜在的好友。

针对上述问题,本申请实施例又提供一种基于各种维度向用户推荐好友的方案,扩大群组内推荐的范围和精准度,从而帮助群组成员更好地拓展好友关系链。参见图6,图6是本申请实施例提供的社交群组的好友推荐的系统架构示意图,图6中涉及的实体包括数据库、服务器(包括业务服务器和推荐服务器)和用户终端运行的客户端,下面分别进行说明。

(1)数据库

可以基于云技术实现,存储社交群组中群成员的资料数据,以及每种类型的活跃用户的添加好友按钮数据,支持运营人员可插入或者更新有关好友推荐的数据到数据库。

(2)服务器

1)业务服务器:和终端的客户端通讯的入口,客户端发送请求给业务服务器,业务服务器对客户端做相应的身份鉴权,鉴权成功后向推荐服务器拉取推荐好友数据和群成员的资料数据,再推送给客户端。

返回的数据结构如下:

rspbody{

groupuin:群号码

useruin:用户号码

data:数据}

2)推荐服务器:根据每种类型,分别对群组中每个成员计算相似度,并进行排序,将相似度最高的前n个人存储在推荐服务器里,当业务服务器请求数据时,将对应的推荐列表返回给业务服务器。考虑到计算成本,每个用户每24小时计算一次相似度。

(3)客户端

如图7所示,客户端主要由3个模块组成,包括网络层,存储层和展示层,各个模块的作用分别如下:

1)网络层:客户端和业务服务器(例如前文的社交网络服务器)通讯的模块,包括拉取推荐数据,接收服务器推送通知,身份鉴权等,底层通讯协议是用户数据报协议udp。

2)存储层:将社交群组中群成员的资料数据,以及每种类型的活跃用户的添加好友按钮数据存储到客户端本地数据库,当收到后台数据更新时,更新本地数据库。

3)展示层:负责ui展示部分,当有新用户加入社交群组时,在客户端的对应社交群组的消息窗口中显示对应的通知消息,并显示社交群组中至少一种类型的活跃用户账号、以及对应每个活跃用户账号的好友添加按钮;当用户查看社交群组的成员时,在客户端中显示社交群组的好友推荐页面,并在好友推荐页面中显示待推荐用户账号以及对应的好友添加按钮。

如图9所示,为本申请实施例提供的客户端执行的社交群组的好友推荐流程,包括:

步骤1、新用户加入社交群组;

步骤2、判断本地数据库是否有推荐好友的卡片,如果是,执行步骤3,否则,执行步骤4;

步骤3、以推荐卡片的形式显示推荐好友的账号以及添加好友按钮;

步骤4、向服务器请求数据;

步骤5、将相应数据更新到本地数据库,再执行步骤3。

具体来说,新用户刚加入社交群组时,客户端响应于新用户加入社交群组的操作,在客户端的社交群组的消息窗口中显示对应的通知消息,并向后台服务器发送数据请求,后台服务器通过计算群组成员之间的属性相似度以及统计每个成员的活跃程度,将数据推送给客户端,以向新用户推荐群组中活跃用户账号。

新用户加入社交群组后,基于与群组其他成员的互动行为,向新用户推荐好友,互动行为的类型可以是:发送电子红包,接收电子红包,参与直播,参与多媒体播放,分享内容,签到,一对一的对话;当然,在新用户加入群组后,还可以结合群组成员的活跃情况、互动情况、以及用户之间的相似性进行多样化的推荐,例如,在客户端的推荐功能页面中植入基于互动行为、活跃程度进行推荐的功能,或者在客户端的群成员资料功能页面中植入基于互动行为、活跃程度进行推荐的功能。

除此之外,在新用户加入社交群组之前,可以在客户端中显示群组推荐页面,并在群组推荐页面中显示群组活跃程度超出活跃程度阈值、或群组中活跃用户账号的数量超出数量阈值、或群组中活跃用户的比例超出比例阈值的群组账号。

综上所述,本申请实施例具有以下有益效果:

(1)除了可以直接显示部分类型的待推荐用户账号以及对应的好友添加按钮,还能响应于查看按钮的触发操作,显示全部类型的待推荐用户账号、以及对应的好友添加按钮,能够更好地适配当前用户的使用习惯。

(2)本申请实施例通过群成员用户的活跃程度,挖掘和输出多维度的活跃群成员属性,并对其进行展示,提升了用户在社交应用的活跃度。

(3)根据群成员属性,丰富群成员推荐的标签,在共同好友之外,以更多维度计算出用户可能感兴趣的群成员列表,扩大群内推荐的范围和精准度。

(4)通过在社交群组的消息窗口显示社交群组中至少一种类型的待推荐用户账号、以及对应每个待推荐用户账号的好友添加按钮,帮助群组内用户更好的转化为好友关系链,进一步提高用户使用社交应用的满意度。

以上所述,仅为本申请的实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本申请的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1