用于群组搜索的方法及装置、电子设备、计算机可读介质与流程

文档序号:11677745阅读:218来源:国知局
用于群组搜索的方法及装置、电子设备、计算机可读介质与流程

本公开涉及通信技术领域,具体而言,涉及一种用于群组搜索的方法及装置、电子设备、计算机可读介质。



背景技术:

随着社会的发展,互联网普及的速度越来越快,人与人之间的交流也更多的通过互联网实现。其中,人们最常用的互联网服务就包括各种基于电脑、手机等终端设备的即时通讯服务,即时通讯服务给人们的通信联络带来了极大的便利。

随着人们生活节奏的加快和多样化需求的增加,人们总是希望快速地获取自己感兴趣或者十分关注的信息。具体地表现在即时通讯服务中,人们希望快速地根据自己的兴趣或者关注点加入到即时通讯服务中的群组中,以和这些群组当中有共同兴趣或关注的人交流互动。为了能够找到相应的即时通讯群组,用户需要通过关键词搜索或是按分类进行逐个查找,再依据用户的搜索条件或是选中的类别展示出符合要求的即时通讯群组,操作非常繁琐。

因此,需要一种新的用于群组搜索的方法及装置、电子设备、计算机可读介质。



技术实现要素:

本公开提供一种用于群组搜索的方法及装置、电子设备、计算机可读介质,能够至少部分地或者全部地解决上述现有技术中存在的问题。

本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

根据本公开的一个方面,提供一种用于群组搜索的方法,包括:

接收输入的群成员信息;

根据所述群成员信息搜索获得相关群组;

计算所述相关群组中所述群成员信息对应的群成员活跃度;

根据所述群成员活跃度对至少部分所述相关群组进行排序。

在本公开的一种示例性实施例中,根据所述群成员信息搜索获得相关群组包括:

根据所述群成员信息遍历群组搜索发起者所在的全部群组获得包含有与所述群成员信息对应的群成员的群组作为所述相关群组;或者

根据所述群成员信息搜索包含有与所述群成员信息对应的群成员的群组作为所述相关群组。

在本公开的一种示例性实施例中,计算所述相关群组中所述群成员信息对应的群成员活跃度包括:

根据所述群成员信息对应的群成员在所述相关群组中预设时间段内消息的发送次数计算所述群成员活跃度。

在本公开的一种示例性实施例中,当至少两个所述相关群组的群成员活跃度相同时,所述方法还包括:

根据所述群成员信息对应的群成员在所述相关群组中最后一条消息的发送时间对至少部分所述相关群组进行排序。

在本公开的一种示例性实施例中,计算所述相关群组中所述群成员信息对应的群成员活跃度包括:

统计所述群成员信息对应的群成员在所述相关群组中的操作行为频度;

根据所述操作行为频度及预先分配的相应的权重计算对应的所述群成员活跃度。

在本公开的一种示例性实施例中,所述方法还包括:在至少部分所述相关群组中显示所述群成员信息对应的群成员属性;其中,所述群成员属性包括所述群成员信息对应的群成员在所述相关群组中的群成员活跃度、类型、在预设时间段内消息的发送次数、最后一条或者多条消息的内容、最后一条或者多条消息的发送时间中的一种或者多种。

在本公开的一种示例性实施例中,根据所述群成员活跃度对至少部分所述相关群组进行排序包括:当所述群成员活跃度超过预设阈值时,筛选出至少部分所述相关群组进行排序。

在本公开的一种示例性实施例中,所述方法还包括:对排序后的至少部分所述相关群组进行显示。

根据本公开的一个方面,提供一种用于群组搜索的装置,包括:

接收模块,用于接收输入的群成员信息;

搜索模块,用于根据所述群成员信息搜索获得相关群组;

计算模块,用于计算所述相关群组中所述群成员信息对应的群成员活跃度;

排序模块,用于根据所述群成员活跃度对至少部分所述相关群组进行排序。

根据本公开的一个方面,提供一种电子设备,包括存储器、处理器及存储在该存储器上并可在该处理器上运行的计算机程序,该程序被该处理器执行时实现上述的方法步骤。

根据本公开的一个方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的方法步骤。

根据本公开的用于群组搜索的方法及装置、电子设备、计算机可读介质,通过群成员信息搜索相关群组,并计算该相关群组中对应的群成员活跃度,根据该群成员活跃度对该相关群组进行排序,一方面,能够实现按照群成员搜索相关群组;另一方面,还可以实现按照该群成员活跃度对搜索得到的相关群组进行排序。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

通过参照附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将变得更加显而易见。

图1示出现有技术中根据群组名称搜索相关群组的一种显示页面示意图。

图2是根据一示例性实施方式示出的一种用于群组搜索的方法的流程图。

图3是根据一示例性实施方式示出的另一种用于群组搜索的方法的流程图。

图4示意性示出一示例性实施方式中根据群成员名字搜索相关群组的一种显示页面示意图。

图5示意性示出一示例性实施方式中根据群成员名字搜索相关群组的另一种显示页面示意图。

图6是根据一示例性实施方式示出的一种用于群组搜索的装置的框图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知结构、方法、装置、实现或者操作以避免喧宾夺主而使得本公开的各方面变得模糊。

现有技术中用户可以通过群组名称来匹配搜索相关群组,例如在用户甲的移动终端(例如智能手机)上安装了一即时通讯应用,在该即时通讯应用的搜索输入框中输入“信息安全”即可匹配到用户甲所在的全部群组(一般用户会加入到多个即时通讯群组中)中的移动信息安全群、pc信息安全群等一个或者多个相关群组。然后,可以根据群组的活跃度对匹配到的一个或者多个相关群组进行排序并显示。其中,该群组的活跃度一般是按照群组在最近一段时间内消息发送的条数由多到少排序的。但上述方案中存在一个可能的问题是,当用户对群组名称没有任何关键词记忆,或者临时讨论组为未命名群组时,就无法根据群组名称进行相关群组的搜索。

同时,现有技术中相关群组搜索结果的展示方式,一般仅限于展示群头像、群组名称、群组人数等信息。如图1所示,根据群组关键字搜索出来的两个群组名称分别为“实习生”和“pc商业搜索部”,在该显示页面中仅显示相应群组的群组名称、群头像和群组人数。根据这种搜索结果的排序规则以及展示信息不能让用户立即分辨出其想要的目标群组。

图2是根据一示例性实施方式示出的一种用于群组搜索的方法的流程图。

如图2所示,该用于群组搜索的方法可以包括以下步骤。

在步骤s110中,接收输入的群成员信息。

在示例性实施例中,所述群成员信息包括群成员名字。这里的群成员名字可以是其真实名称或者在各个群组中的昵称。但本公开并不限定于此,例如所述群成员信息还可以包括群成员手机号码或者其他标识(例如微信号、qq号等)。

具体的,发起搜索的用户(以下称为“群组搜索发起者”或者“当前用户”)可以在客户端的搜索框中输入所述群成员信息例如群成员名字,然后将该群成员名字发送至服务端,服务端接收该群成员名字。然后,服务端可以根据接收到的群成员信息执行以下其他步骤。但本公开并不限定于此,在其他实施例中,也可以在客户端的搜索框中输入所述群成员信息例如群成员名字,由客户端根据接收到的群成员信息执行以下其他步骤。

在步骤s120中,根据所述群成员信息搜索获得相关群组。

在示例性实施例中,根据所述群成员信息搜索获得相关群组可以包括:根据所述群成员信息遍历群组搜索发起者所在的全部群组获得包含有与所述群成员信息对应的群成员的群组作为所述相关群组;或者根据所述群成员信息搜索包含有与所述群成员信息对应的群成员的群组作为所述相关群组。

在一个实施例中,服务端或客户端接收到该群成员名字后,可以在群组搜索发起者所在的全部群组中遍历包含有该群成员的一个或者多个相关群组。例如用户甲目前所在的全部群组一共有20个,当其在搜索框中输入“张三”时,会遍历该20个群组搜索包含张三的群组,即用户甲和张三共同所在的群组。

在另一实施例中,服务端接收到该群成员名字后,可以在服务端搜索包含有该群成员的群组作为所述相关群组。例如,用户甲目前所在的全部群组一共有20个,但其所在的群组中并没有摄影方面相关的群组,用户甲最近突然对摄影产生了兴趣,其通过朋友知道“李四”是这方面的专家,因此,他想加入李四所在的群组,就在搜索框中输入“李四”,则服务端会搜索服务器上所有包含“李四”的群组返回给用户甲的客户端。

在步骤s130中,计算所述相关群组中所述群成员信息对应的群成员活跃度。

在示例性实施例中,计算所述相关群组中所述群成员信息对应的群成员活跃度可以包括:根据所述群成员信息对应的群成员在所述相关群组中预设时间段内消息的发送次数计算所述群成员活跃度。

在示例性实施例中,计算所述相关群组中所述群成员信息对应的群成员活跃度可以包括:统计所述群成员信息对应的群成员在所述相关群组中的操作行为频度;根据所述操作行为频度及预先分配的相应的权重计算对应的所述群成员活跃度。

其中,所述操作行为频度为该群成员在所述相关群组中进行的相关操作行为在预设时间段内(例如最近一年或者一个月)的次数。该操作行为例如可以为该群成员在该即时通讯应用的相关群组中搜索了某个关键词、参与了群组发起的活动、发布或回答了群组组织讨论的话题、在群组中发送文件、发送群公告等行为。

系统中可以预先分配各种操作行为的相应的权重,根据该群成员在相关群组中的操作行为频度及相应的权重来计算对应的群成员活跃度。例如可以按照下述公式来计算:

群成员活跃度=

w_file*n_file+w_note*n_note+w_message*n_message+w_...*n_...

其中上述公式中w_...为相应操作行为的权重,n_...为相应操作行为频度,例如w_file为该群成员在该群组中上传文件的权重,n_file为对应的上传文件的频度;w_note为该群成员在该群组中发送群公告的权重,n_note为对应的发送群公告的频度;w_message为该群成员在该群组中发送消息的权重,n_message为对应的发送消息的频度;等等。其中哪些操作行为考虑到群成员活跃度计算公式中,以及各个操作行为的权重设置均可以根据实际应用场合进行灵活设置和调整,本公开对此不作限定。

在示例性实施例中,所述方法还可以包括:预先设置所述群成员活跃度中各个因素的优先级。即当群成员活跃度包括多种因素时,例如同时包括上述实施例中所描述的该群成员的发言次数、各种操作行为的加权求和等,可以预先对各种因素设置优先级,例如可以设置发言次数为最高优先级,各种操作行为或者各种操作行为的加权求和为最低优先级或者次一级优先级等,但本公开并不限定于此。此时,可以首先计算优先级最高的单一因素的频度或者分值,然后根据该优先级最高的单一因素对所述相关群组进行降序排序;当存在至少两个所述相关群组的该优先级最高的单一因素的频度或者分值相同时,再根据次一级优先级的另一因素的频度或者分值,对优先级最高的单一因素的频度或者分值相同的该至少两个所述相关群组根据次一级优先级的另一因素的频度或者分值进行降序排序,其他依次类推。

在示例性实施例中,根据所述群成员活跃度对至少部分所述相关群组进行排序可以包括:当所述群成员活跃度超过预设阈值时,筛选出至少部分所述相关群组进行排序。

例如,该预设阈值可以根据搜索获得的所述相关群组的具体情况进行动态调整。具体的,当某一次搜索获得的相关群组数量较多时(例如50个),如果将这些相关群组同时显示出来,一方面显示屏幕的显示面积有限,另一方面,群组搜索发起者还需要再次从这50个相关群组中进行人工筛选,浪费时间,此时,可以设定只有当群成员活跃度例如预设时间段内的发言次数超过预设次数的相关群组才会进行后续的排序和/或显示步骤。当然,也可能存在一种情况,就是一次搜索获得的相关群组数量本身就较少(例如3个),此时可以不进行筛选步骤,或者将此筛选步骤的预设阈值设定为0。

在步骤s140中,根据所述群成员活跃度对至少部分所述相关群组进行排序。

在示例性实施例中,可以根据上述步骤s130计算获得的群成员活跃度对所述相关群组进行排序。在另一些实施例中,也可以对筛选后获得的所述相关群组进行排序。

在一个实施例中,可以根据该群成员信息对应的群成员在所述相关群组中预设时间段内(例如最近一周、最近一天等等,本公开对此不作限定)发出的消息的发送次数由多到少进行降序排列。例如,用户甲输入“张三”得到5个与张三相关的群组,该5个相关的群组中,张三在最近一周内的发言次数分别为30次、25次、20次、15次、10次,则将发言次数最多的30次对应的群组排在最前面,发言次数最少的10次对应的群组排在最后面进行展示。

在示例性实施例中,当至少两个所述相关群组的群成员活跃度相同时,所述方法还可以包括:根据所述群成员信息对应的群成员在所述相关群组中最后一条消息的发送时间对至少部分所述相关群组进行排序。

例如,可以同时根据该群成员信息对应的群成员在所述相关群组中预设时间段内发出的消息的发送次数和最后一条消息的发送时间进行排序。例如,用户甲输入“张三”得到5个与张三相关的群组,该5个相关的群组中有2个群组a和b中,张三在最近一周内的发言次数均为20次,此时可以再根据张三在群组a和b中最后一条消息的发送时间进行排序,假设张三在群组a中最后一次发言时间为2015年12月1日上午10点,而在群组b中最后一次发言时间为2015年12月1日下午1点,则可以将群组b排在群组a的前面。当然,本公开并不限定于此,其还可以是首先根据该群成员在匹配到的多个相关群组中最后一条消息的发送时间进行排序,当该相关群组中还存在多个群组的最后一条消息的发送时间一致时,可以再根据该群成员在发送时间一致的多个群组中的预设时间段内发出的消息的发送次数进行升序或者降序排列。

在示例性实施例中,所述方法还可以包括:对排序后的至少部分所述相关群组进行显示。

在示例性实施例中,服务端可以根据所述群成员活跃度对至少部分所述相关群组进行降序排序或者升序排序,并返回至客户端显示排序后的群组信息,例如群组名称、群头像、群组人数等等。

在示例性实施例中,所述方法还可以包括:对群组搜索发起者在所述相关群组中的活跃度进行计算;根据该群组搜索发起者在所述相关群组中的活跃度与该被搜索的群成员在所述相关群组中的群成员活跃度对所述相关群组进行排序。

例如,用户甲输入“张三”得到5个与张三相关的群组,因为用户甲此时也在该5个相关群组中,因此,可以计算得到用户甲在该5个相关群组中的活跃度(这里的活跃度的计算方式可以参考上述实施例),此时,可以将用户甲和张三在某一相关群组中最近一段时间内发言次数最多的群组排在最前面,这样,可以得到用户甲和张三共同所在的群组中两人均最感兴趣的群组。

本实施方式提供的用于群组搜索的方法,通过群成员信息搜索相关群组,并计算该相关群组中对应的群成员活跃度,根据该群成员活跃度对该相关群组进行排序及显示,一方面,能够实现按照群成员搜索相关群组;另一方面,还可以实现按照该群成员活跃度对搜索得到的相关群组进行排序。

图3是根据一示例性实施方式示出的另一种用于群组搜索的方法的流程图。

如图3所示,该用于群组搜索的方法可以包括以下步骤。

在步骤s210中,接收输入的群成员信息。

在步骤s220中,根据所述群成员信息搜索获得相关群组。

在步骤s230中,计算所述相关群组中所述群成员信息对应的群成员活跃度。

步骤s210-s230可以参考上述图2所示的实施例中的步骤s110-s130,在此不再赘述。

在步骤s240中,根据所述群成员活跃度对至少部分所述相关群组进行排序并在所述相关群组中显示所述群成员信息对应的群成员属性。

在示例性实施例中,所述群成员属性可以包括所述群成员信息对应的群成员在所述相关群组中的群成员活跃度、类型(该群成员是否为群主)、在预设时间段内消息的发送次数、最后一条或者多条消息的内容、最后一条或者多条消息的发送时间等中的一种或者多种。

图4示意性示出一示例性实施方式中根据群成员名字搜索相关群组的一种显示页面示意图。

如图4所示,接收用户输入的群成员名字“张三”,遍历该用户所在的全部群组获得两个与“张三”相关的群组“产品设计讨论群”和“产品团队群”,其不仅根据张三在这两个群组中的群成员活跃度进行降序排列并显示群组名称、图标,还分别显示了张三最近一次在产品设计讨论群和产品团队群中分别发出的消息的发送时间(例如分别为2月21日和2月15日)以及最后一次发出的消息的内容(例如分别为“账号这个概念我觉得没有问题”以及“产品设计文档如下:www.bot.sanku”)。

图5示意性示出一示例性实施方式中根据群成员名字搜索相关群组的另一种显示页面示意图。

如图5所示,与上述图4的实施例类似,接收用户输入的群成员名字“张三”,遍历该用户所在的全部群组获得两个与“张三”相关的群组“产品设计讨论群”和“产品团队群”,其不仅根据张三在这两个群组中的群成员活跃度进行降序排列并显示群组名称、图标,其与图4的区别在于,其不仅显示了张三最近一次在产品设计讨论群和产品团队群中分别发出的消息的发送时间(例如分别为2月21日和2月15日)以及最后一次发出的消息的内容(例如为“账号这个概念我觉得没…”),其还分别显示了张三最近一段时间内(例如最近一天或者1小时)在该各个相关群组中发出的消息的发送次数(例如在产品设计讨论群中发言3次,在产品团队群中发言2次)以及张三在该各个相关群组中的类型(例如,张三在产品设计讨论群里为群主,而在产品团队群里为普通成员)。

本发明实施方式提供的用于群组搜索的方法,不仅可以通过群成员匹配群组,并根据该群成员在群组中的活跃行为对群组进行排序,这样即使用户忘记具体群组信息,仅对群组内活跃用户印象深刻,也可以进行群组搜索。同时,搜索群组结果展示匹配的群成员相关的信息,例如群成员活跃度、群成员类型以及最后发言内容及时间等。而现有技术的搜索结果仅展示群组信息,而本方案不仅展示群组信息,还可以同时把相应的用户的最近一次或几次聊天内容展示出来。

需要注意的是,上述用于示出方法实施方式的附图仅是根据本公开示例性实施方式的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。

图6是根据一示例性实施方式示出的一种用于群组搜索的装置的框图。

如图6所示,该用于群组搜索的装置60可以包括:接收模块610、搜索模块620、计算模块630以及排序模块640。

其中,接收模块610可以用于接收输入的群成员信息。

在示例性实施例中,所述群成员信息包括群成员名字。但本公开并不限定于此。

搜索模块620可以用于根据所述群成员信息搜索获得相关群组。

在示例性实施例中,搜索模块620可以进一步包括第一搜索单元或者第二搜索单元。

其中,该第一搜索单元可以用于根据所述群成员信息遍历群组搜索发起者所在的全部群组获得包含与所述群成员信息对应的群成员的群组作为所述相关群组。该第二搜索单元可以用于根据所述群成员信息搜索包含有与所述群成员信息对应的群成员的群组作为所述相关群组。

计算模块630可以用于计算所述相关群组中所述群成员信息对应的群成员活跃度。

在示例性实施例中,计算模块630可以包括:发送次数计算单元,所述发送次数计算单元可以用于根据所述群成员信息对应的群成员在所述相关群组中预设时间段内消息的发送次数计算所述群成员活跃度。

在示例性实施例中,当至少两个所述相关群组的群成员活跃度相同时,该用于群组搜索的装置60还可以包括:时间排序模块,所述时间排序模块可以根据所述群成员信息对应的群成员在所述相关群组中最后一条消息的发送时间对至少部分所述相关群组进行排序。

在示例性实施例中,计算模块630可以包括统计单元和计算单元。

其中,该统计单元可以用于统计所述群成员信息对应的群成员在所述相关群组中的操作行为频度。该计算单元可以用于根据所述操作行为频度及预先分配的相应的权重计算对应的所述群成员活跃度。

在示例性实施例中,该用于群组搜索的装置60还可以包括:优先级设置模块,可以用于预先设置所述群成员活跃度各个因素的优先级。

排序模块640可以用于根据所述群成员活跃度对至少部分所述相关群组进行排序。

在示例性实施例中,排序模块640还可以包括筛选单元,所述筛选单元可以用于当所述群成员活跃度超过预设阈值时,筛选出至少部分所述相关群组进行排序。

在示例性实施例中,该用于群组搜索的装置60还可以包括:显示模块,可以用于对排序后的至少部分所述相关群组进行显示。

在示例性实施例中,该用于群组搜索的装置60还可以包括:群成员属性显示模块,用于在至少部分所述相关群组中显示所述群成员信息对应的群成员属性。其中,所述群成员属性包括所述群成员信息对应的群成员在所述相关群组中的群成员活跃度、类型、在预设时间段内消息的发送次数、最后一条或者多条消息的内容、最后一条或者多条消息的发送时间等中的一种或者多种。

根据本公开的另一示例性实施方式,还提供了一种电子设备,其可以包括存储器、处理器及存储在该存储器上并可在该处理器上运行的计算机程序,其中,该程序被该处理器执行时实现上述发明实施例中的方法步骤。

作为另一方面,本公开还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:接收输入的群成员信息;根据所述群成员信息搜索获得相关群组;计算所述相关群组中所述群成员信息对应的群成员活跃度;根据所述群成员活跃度对至少部分所述相关群组进行排序。

以上具体地示出和描述了本公开的示例性实施方式。应可理解的是,本公开不限于这里描述的详细结构、设置方式或实现方法;相反,本公开意图涵盖包含在所附权利要求的精神和范围内的各种修改和等效设置。

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