用户匹配方法及装置的制造方法

文档序号:10665820阅读:528来源:国知局
用户匹配方法及装置的制造方法
【专利摘要】本发明实施例公开了一种用户匹配方法及装置,用于提高竞技比赛或对弈中用户的数据匹配度。其中,方法包括:获取用户组的建立指令;根据所述用户组的建立指令获取用户等候队列,所述用户等候队列中包括至少N个待加入所述用户组的用户,所述N为大于1的整数;根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,所述用户积分为体现用户在所述用户组对应的竞赛中竞赛胜率以及参赛次数的参数。
【专利说明】
用户匹配方法及装置
技术领域
[0001]本发明涉及数据处理领域,尤其涉及一种用户匹配方法及装置。
【背景技术】
[0002]在网络上的竞技比赛或对弈中,用户们都是通过一个网络平台接入,再由该网络平台为用户们分配相应的对手。
[0003]在现有技术中,如五子棋对弈,网络平台对用户进入房间组桌的处理方式是,从用户申请组桌的队列中随机抽取一个与当前用户组合成一桌,这种组桌方式没有考虑对弈双方的实力差距,从而可能导致用户双方在实力差距过大的情况下对弈,这显然不是用户想要的对弈方式;从用户数据匹配的角度而言,现有技术中这种随机选择竞技对手或对弈对手的方式,选择出的数据匹配度较低,不能满足用户需求。

【发明内容】

[0004]本发明实施例提供了一种用户匹配方法及装置,用于提高竞技比赛或对弈中用户的数据匹配度。
[0005]本发明实施例提供的用户匹配方法,包括:
[0006]获取用户组的建立指令;
[0007]根据所述用户组的建立指令获取用户等候队列,所述用户等候队列中包括至少N个待加入所述用户组的用户,所述N为大于I的整数;
[0008]根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,所述用户积分为体现用户在所述用户组对应的竞赛中竞赛胜率以及参赛次数的参数。
[0009]本发明实施例提供的用户匹配装置,包括:
[0010]指令获取单元,用于获取用户组的建立指令;
[0011]队列获取单元,用于根据所述用户组的建立指令获取用户等候队列,所述用户等候队列中包括至少N个待加入所述用户组的用户,所述N为大于I的整数;
[0012]选择单元,用于根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,所述用户积分为体现用户在所述用户组对应的竞赛中竞赛胜率以及参赛次数的参数。
[0013]从以上技术方案可以看出,本发明实施例具有以下优点:
[0014]在本发明实施例中,在获取到用户组的建立指令时,根据所述用户组的建立指令获取用户等候队列,再根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,所述用户积分体现了用户在所述用户组对应的竞赛中竞赛胜率以及参赛次数,从而在选择用户建立用户组的过程中,提高了同一个用户组中用户之间的数据匹配度,满足了用户需求。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本发明实施例中用户匹配方法的一个流程示意图;
[0017]图2是本发明实施例中用户匹配方法的另一个流程示意图;
[0018]图3是本发明实施例中用户匹配方法的另一个流程示意图;
[0019]图4是本发明实施例中用户匹配装置的一个结构示意图。
【具体实施方式】
[0020]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0021]以下分别进行详细说明。
[0022]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0023]本发明用户匹配方法的一个实施例,该方法可以包括:获取用户组的建立指令;根据所述用户组的建立指令获取用户等候队列,所述用户等候队列中包括至少N个待加入所述用户组的用户,所述N为大于I的整数;根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,所述用户积分为体现用户在所述用户组对应的竞赛中竞赛胜率以及参赛次数的参数。
[0024]请参阅图1,本发明实施例中用户匹配方法的一个实施例包括:
[0025]在本发明实施例中,用户匹配装置可以为独单的物理设备,包括多个物理模块;也可以为加载在计算机上的软件程序,或一个软件中的功能模块,或单独软件的形式或以插件的形式存在。视频播放装置的描述仅仅是示意性的,其中单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
[0026]101、获取用户组的建立指令;
[0027]示例性的,在实际应用中,所述用户组的建立指令可以是竞赛平台的服务器发起的,如竞赛平台中出现了空闲的竞赛服务资源(如,虚拟的竞赛或对弈的空桌),则竞赛平台的服务器就会向用户匹配装置发送用户组的建立指令,组建一个用户组进行竞赛或对弈。
[0028]具体的,一个用户组中所包含的用户数N的具体数值需根据实际的竞赛类型而定,如该用户组对应的竞赛为五子棋对弈,则一个用户组中所包含的用户数为两个。
[0029]可选的,竞赛平台的服务器在发送用户组的建立指令之前,还可以参考用户匹配装置所维护的用户等候队列,当所述用户等候队列所等候的用户数大于或等于N时,才发送所述用户组的建立指令。
[0030]102、根据所述用户组的建立指令获取用户等候队列;
[0031]根据所述用户组的建立指令获取用户等候队列,所述用户等候队列中包括至少N个待加入所述用户组的用户,所述N为大于I的整数。
[0032]具体的,所述用户等候队列为所述用户组对应的竞赛等候队列;所述用户等候队列可以有多个,其中每个用户等候队列对应的队列属性(如,一个用户等候队列对应一个用户等级或几个用户等级)可以一样,也可以不一样,具体根据实际需求而定,此处不作限定。
[0033]103、根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组;
[0034]根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,所述用户积分为体现用户在所述用户组对应的竞赛中竞赛胜率以及参赛次数的参数。
[0035]具体的,用户匹配装置或竞赛平台中可以维护用户的用户积分,在用户完成所述用户组对应的竞赛之后,根据用户的胜负情况,会为用户加上或减轻相应的用户积分;并且,取胜时所加的分值可大于落败时所减的分值,这样,就算胜负各半,但参赛场次多的话,也可以积累一定积分,体现一定的竞赛实力。
[0036]示例性的,如五子棋对弈,胜一盘可以增加10分的用户积分,负一盘减去8分的用户积分,10盘对弈后,假设用户胜负各半,该用户也可以获得20分的用户积分。
[0037]在本发明实施例中,在获取到用户组的建立指令时,根据所述用户组的建立指令获取用户等候队列,再根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,所述用户积分体现了用户在所述用户组对应的竞赛中竞赛胜率以及参赛次数,从而在选择用户建立用户组的过程中,提高了同一个用户组中用户之间的数据匹配度,满足了用户需求。
[0038]在实际应用中,用户积分最接近的用户数可能大于N,本发明实施例提供了相应的解决方案,请参阅图2,本发明实施例中用户匹配方法的另一个实施例包括:
[0039]201、获取用户组的建立指令;
[0040]在本发明实施例中,步骤201的具体内容与图1实施例中步骤101的内容相似,此处不再赘述。
[0041]202、根据所述用户组的建立指令获取用户等候队列;
[0042]用户匹配装置根据所述用户组的建立指令获取用户等候队列,所述用户等候队列中包括至少N个待加入所述用户组的用户,所述N为大于I的整数。
[0043]具体的,所述用户等候队列为所述用户组对应的竞赛等候队列;所述用户等候队列可以有多个,其中每个用户等候队列对应的队列属性(如,一个用户等候队列对应一个用户等级或几个用户等级)可以一样,也可以不一样,具体根据实际需求而定,此处不作限定。
[0044]203、判断所述用户等候队列中是否存在等候时间超过时间阈值的超时用户;
[0045]判断所述用户等候队列中是否存在等候时间超过时间阈值的超时用户,若是,则执行步骤204 ;若否,则执行步骤205。
[0046]其中,所述时间阈值为用户匹配装置中预设的一个时间参数,若用户在述用户等候队列中的等候时间超过了所述时间阈值,则表示所述用户等候了很长时间,可以被设定为超时用户,需要为该超时用户优先分配用户组。
[0047]204、在用户等候队列中选择与所述超时用户的用户积分最接近的N减I个用户,将所述N减I个用户与所述超时用户组成用户组;
[0048]根据所述用户积分在用户等候队列中,选择与所述超时用户的用户积分最接近的N减I个用户,将所述N减I个用户与所述超时用户组成所述用户组。
[0049]可选的,在实际应用中,超时用户可能有多个,为了满足用户积分匹配优先原则,可以分别单独为各个超时用户组建所述用户组。
[0050]205、根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组。
[0051]根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,所述用户积分为体现用户在所述用户组对应的竞赛中竞赛胜率以及参赛次数的参数。
[0052]具体的,用户匹配装置或竞赛平台中可以维护用户的用户积分,在用户完成所述用户组对应的竞赛之后,根据用户的胜负情况,会为用户加上或减轻相应的用户积分。
[0053]进一步的,若当前的所述用户等候队列中,所述用户积分最接近的用户有M个,且所述M大于所述N,则可以有以下处理方式:
[0054]—、在所述M个用户中选择N个等候时间最长的用户建立所述用户组;
[0055]二、在所述M个用户中选择N个竞赛胜率最接近的用户建立所述用户组;
[0056]三、综合考虑等候时间、竞赛胜率以及其他参数,为各个参数配置相应的权重,计算所述M个用户中每个用户的权重值,根据所述权重值选择N个用户建立所述用户组。
[0057]在本发明实施例中,进一步考虑了在实际应用中,用户积分最接近的用户数大于N,以及等待超时的场景,进一步提高了同一个用户组中用户之间的数据匹配度。
[0058]在实际应用中,用户请求数量可能会很大,若只放在一个用户等候队列中处理的话,在进行用户匹配时,数据处理量会比较大,本发明实施例提供了相应的解决方案,请参阅图3,本发明实施例中用户匹配方法的另一个实施例包括:
[0059]301、接收用户发送的用户请求消息;
[0060]用户匹配装置接收用户发送的用户请求消息,所述用户请求消息用户请求加入所述用户组。
[0061]302、将所述用户加入到与所述用户等级相匹配的用户等候队列中;
[0062]在接收到所述用户请求消息之后,根据所述用户的用户表示查询所述用户对应的用户积分,根据所述用户的用户积分确定所述用户的用户等级,并将所述用户加入到与所述用户等级相匹配的用户等候队列中。
[0063]其中,所述用户等级可以根据用户积分的分值而定,如,I至100分为用户等级I。101至200分为用户等级2。具体的,用户等级还可以根据其它参数划分,此处不作限定。
[0064]具体的,一个用户等候队列可以对应一个用户等级或几个用户等级,如,用户等候队列I对应用户等级I至3的用户。
[0065]303、获取用户组的建立指令;
[0066]在本发明实施例中,步骤303的具体内容与图1实施例中步骤101的内容相似,此处不再赘述。
[0067]304、根据所述用户组的建立指令获取用户等候队列;
[0068]用户匹配装置根据所述用户组的建立指令获取用户等候队列,所述用户等候队列中包括至少N个待加入所述用户组的用户,所述N为大于I的整数。
[0069]305、根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组;
[0070]根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,所述用户积分为体现用户在所述用户组对应的竞赛中竞赛胜率以及参赛次数的参数。
[0071]在本发明实施例中,在接收到用户请求消息时,就可以根据用户对应的用户等级进行分队列处理,在提高了用户匹配的效率的同时,也减少了用户匹配时的数据处理量。
[0072]下面对执行本发明实施例中的用户匹配方法的用户匹配装置进行描述,请参阅图4,本发明实施例中用户匹配装置的一个实施例包括:
[0073]指令获取单元401,用于获取用户组的建立指令;
[0074]队列获取单元402,用于根据所述用户组的建立指令获取用户等候队列,所述用户等候队列中包括至少N个待加入所述用户组的用户,所述N为大于I的整数;
[0075]选择单元403,用于根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,所述用户积分为体现用户在所述用户组对应的竞赛中竞赛胜率以及参赛次数的参数。
[0076]进一步的,所述选择单元具体用于:
[0077]若当前的所述用户等候队列中,所述用户积分最接近的用户有M个,且所述M大于所述N,则在所述M个用户中选择N个等候时间最长的用户建立所述用户组。
[0078]可选的,所述选择单元具体用于:
[0079]若当前的所述用户等候队列中,所述用户积分最接近的用户有M个,且所述M大于所述N,则在所述M个用户中选择N个竞赛胜率最接近的用户建立所述用户组。
[0080]可选的,所述选择单元具体用于:
[0081]在获取用户组的建立指令之后,若所述用户等候队列中存在等候时间超过时间阈值的超时用户,则根据所述用户积分在用户等候队列中,选择与所述超时用户的用户积分最接近的N减I个用户,将所述N减I个用户与所述超时用户组成所述用户组。
[0082]进一步的,所述装置还包括:消息接收单元404和队列分配单元405 ;
[0083]所述消息接收单元404用于接收用户发送的用户请求消息,所述用户请求消息用户请求加入所述用户组;
[0084]所述队列分配单元405用于根据所述用户的用户积分,确定所述用户的用户等级,并将所述用户加入到与所述用户等级相匹配的用户等候队列中。
[0085]上述各个单元具体的操作方法在上述图1至3的实施例中已经有相应的描述,此处不再赘述。
[0086]在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0087]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0088]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0089]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0090]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种用户匹配方法,其特征在于,包括: 获取用户组的建立指令; 根据所述用户组的建立指令获取用户等候队列,所述用户等候队列中包括至少N个待加入所述用户组的用户,所述N为大于I的整数; 根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,所述用户积分为体现用户在所述用户组对应的竞赛中竞赛胜率以及参赛次数的参数。2.根据权利要求1所述的方法,其特征在于,所述根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,还包括: 若当前的所述用户等候队列中,所述用户积分最接近的用户有M个,且所述M大于所述N,则在所述M个用户中选择N个等候时间最长的用户建立所述用户组。3.根据权利要求1所述的方法,其特征在于,所述根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,还包括: 若当前的所述用户等候队列中,所述用户积分最接近的用户有M个,且所述M大于所述N,则在所述M个用户中选择N个竞赛胜率最接近的用户建立所述用户组。4.根据权利要求1所述的方法,其特征在于,所述获取用户组的建立指令之后,若所述用户等候队列中存在等候时间超过时间阈值的超时用户,则所述根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,还包括: 根据所述用户积分在用户等候队列中,选择与所述超时用户的用户积分最接近的N减I个用户,将所述N减I个用户与所述超时用户组成所述用户组。5.根据权利要求1至4任一项所述的方法,其特征在于,所述获取用户组的建立指令之前,还包括: 接收用户发送的用户请求消息,所述用户请求消息用户请求加入所述用户组; 根据所述用户的用户积分确定所述用户的用户等级,并将所述用户加入到与所述用户等级相匹配的用户等候队列中。6.一种用户匹配装置,其特征在于,包括: 指令获取单元,用于获取用户组的建立指令; 队列获取单元,用于根据所述用户组的建立指令获取用户等候队列,所述用户等候队列中包括至少N个待加入所述用户组的用户,所述N为大于I的整数; 选择单元,用于根据所述用户的用户积分在用户等候队列中选择N个所述用户积分最接近的用户建立所述用户组,所述用户积分为体现用户在所述用户组对应的竞赛中竞赛胜率以及参赛次数的参数。7.根据权利要求6所述的装置,其特征在于,所述选择单元还用于: 若当前的所述用户等候队列中,所述用户积分最接近的用户有M个,且所述M大于所述N,则在所述M个用户中选择N个等候时间最长的用户建立所述用户组。8.根据权利要求6所述的装置,其特征在于,所述选择单元还用于: 若当前的所述用户等候队列中,所述用户积分最接近的用户有M个,且所述M大于所述N,则在所述M个用户中选择N个竞赛胜率最接近的用户建立所述用户组。9.根据权利要求6所述的装置,其特征在于,所述选择单元还用于: 在获取用户组的建立指令之后,若所述用户等候队列中存在等候时间超过时间阈值的超时用户,则根据所述用户积分在用户等候队列中,选择与所述超时用户的用户积分最接近的N减I个用户,将所述N减I个用户与所述超时用户组成所述用户组。10.根据权利要求6至9任一项所述的装置,其特征在于,所述装置还包括:消息接收单元和队列分配单元; 所述消息接收单元用于接收用户发送的用户请求消息,所述用户请求消息用户请求加入所述用户组; 所述队列分配单元用于根据所述用户的用户积分,确定所述用户的用户等级,并将所述用户加入到与所述用户等级相匹配的用户等候队列中。
【文档编号】G06F19/00GK106033487SQ201510102150
【公开日】2016年10月19日
【申请日】2015年3月9日
【发明人】牟义举
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1