排名方法及装置制造方法及图纸

技术编号:21914941 阅读:23 留言:0更新日期:2019-08-21 12:43
本说明书一个或多个实施例公开了一种排名方法及装置,用以实现用户排名的准实时性及准确性。所述方法包括:获取由各分区分别发送的、所述各分区在当前单位时长内被分配的待排名用户的数量信息;确定所述各分区发送所述数量信息的先后顺序;及,根据当前的用户排名记录,确定所述当前单位时长内所述待排名用户的第一初始名次;根据所述数量信息、所述先后顺序及所述第一初始名次,确定所述各分区分别对应的排名区间;其中,所述各分区分别对应的排名区间内的名次数量与对应分区内的待排名用户的数量相同;为所述各分区分配对应的排名区间,以使所述各分区根据所述排名区间为所述待排名用户进行排名。

Ranking method and device

【技术实现步骤摘要】
排名方法及装置
本说明书涉及信息处理
,尤其涉及一种排名方法及装置。
技术介绍
目前,用户的排名方式大多是按照各用户参与时间的先后顺序进行排名,即,对所有参与排名的用户按照时间先后顺序依次排名,从而获得用户排名。然而,这种排名方式无法同时满足准实时、秒级百万等限制条件,尤其是在参与排名的用户量较大的场景中。
技术实现思路
本说明书一个或多个实施例的目的是提供一种排名方法及装置,用以实现用户排名的准实时性及准确性。为解决上述技术问题,本说明书一个或多个实施例是这样实现的:一方面,本说明书一个或多个实施例提供一种排名方法,包括:获取由各分区分别发送的、所述各分区在当前单位时长内被分配的待排名用户的数量信息;确定所述各分区发送所述数量信息的先后顺序;及,根据当前的用户排名记录,确定所述当前单位时长内所述待排名用户的第一初始名次;根据所述数量信息、所述先后顺序及所述第一初始名次,确定所述各分区分别对应的排名区间;其中,所述各分区分别对应的排名区间内的名次数量与对应分区内的待排名用户的数量相同;为所述各分区分配对应的排名区间,以使所述各分区根据所述排名区间为所述待排名用户进行排名。在一个实施例中,所述根据当前的用户排名记录,确定所述当前单位时长内所述待排名用户的第一初始名次,包括:从所述当前的用户排名记录中,获取记录的在所述当前单位时长之前参与排名的所有用户的第一总名次数量;将所述第一总名次数量的值加1,得到所述当前单位时长内所述待排名用户的第一初始名次。在一个实施例中,所述根据所述数量信息、所述先后顺序及所述第一初始名次,确定所述各分区分别对应的排名区间,包括:按照所述先后顺序,确定所述第一分区对应的排名区间为以所述第一初始名次开始、且名次数量与所述第一分区内的待排名用户的数量相同的区间;将所述第一分区对应的排名区间的终止名次加1,得到第二区间对应的第二初始名次;及,确定所述第二区间对应的排名区间为以所述第二初始名次开始、且名次数量与所述第二分区内的待排名用户的数量相同的区间;其中,所述第一分区为所述各分区中最先发送所述待排名用户的数量信息的分区,所述第二分区为位于所述第一分区之后、且与所述第一分区相邻的分区。在一个实施例中,在获取由各分区分别发送的、所述各分区在当前单位时长内被分配的待排名用户的数量信息之后,还包括:根据排名配置信息,判断是否立即对所述当前单位时长内被分配的所述待排名用户进行排名;若是,则立即对所述当前单位时长内被分配的所述待排名用户进行排名;若否,则将获取到的所述当前单位时长内被分配的待排名用户的数量信息存储在缓存区域中。在一个实施例中,所述排名配置信息包括排名延迟时长;相应的,所述根据排名配置信息,判断是否立即对所述当前单位时长内被分配的所述待排名用户进行排名,包括:若所述排名延迟时长为零,则确定立即对所述当前单位时长内被分配的所述待排名用户进行排名;若所述排名延迟时长不为零,则确定延迟对所述当前单位时长内被分配的所述待排名用户的排名操作。在一个实施例中,在将获取到的所述待排名用户的数量信息存储在缓存区域中之后,还包括:当所述排名延迟时长达到时,从所述缓存区域中获取所述当前单位时长内被分配的待排名用户的数量信息;及,对所述当前单位时长内被分配的所述待排名用户进行排名。在一个实施例中,在将所述各分区分别对应的排名区间分配至所述各分区之后,还包括:将所述第一总名次数量与所述各分区分别对应的排名区间内的名次数量相加,得到第二总名次数量;根据所述第二总名次数量,更新所述当前的用户排名记录。另一方面,本说明书一个或多个实施例提供一种排名方法,包括:记录当前单位时长内被分配的待排名用户的参与排名信息;其中,所述参与排名信息包括所述待排名用户的数量信息及各所述待排名用户的参与排名顺序;将所述待排名用户的数量信息发送至服务器,以使所述服务器根据所述数量信息为各分区分配对应的排名区间;其中,所述排名区间内的名次数量与所述分区内的所述待排名用户的数量相同;根据所述排名区间及各所述待排名用户的参与排名顺序,为各所述待排名用户进行排名。在一个实施例中,所述方法还包括:在所述当前单位时长内,记录参与排名的第一用户的用户信息;及,确定所述第一用户为所述当前单位时长内的所述待排名用户;其中,所述用户信息包括用户标识、用户参与排名的时间信息、所在分区的分区标识中的至少一项。在一个实施例中,所述用户信息还包括用户排名信息;相应的,在为各所述待排名用户进行排名之后,所述方法还包括:根据排名结果,更新各所述待排名用户的所述用户排名信息。再一方面,本说明书一个或多个实施例提供一种排名装置,包括:获取模块,用于获取由各分区分别发送的、所述各分区在当前单位时长内被分配的待排名用户的数量信息;第一确定模块,用于确定所述各分区发送所述数量信息的先后顺序;及,根据当前的用户排名记录,确定所述当前单位时长内所述待排名用户的第一初始名次;第二确定模块,用于根据所述数量信息、所述先后顺序及所述第一初始名次,确定所述各分区分别对应的排名区间;其中,所述各分区分别对应的排名区间内的名次数量与对应分区内的待排名用户的数量相同;分配模块,用于为所述各分区分配对应的排名区间,以使所述各分区根据所述排名区间为所述待排名用户进行排名。在一个实施例中,所述第一确定模块包括:获取单元,用于从所述当前的用户排名记录中,获取记录的在所述当前单位时长之前参与排名的所有用户的第一总名次数量;第一增值单元,用于将所述第一总名次数量的值加1,得到所述当前单位时长内所述待排名用户的第一初始名次。在一个实施例中,所述第二确定模块包括:第一确定单元,用于按照所述先后顺序,确定所述第一分区对应的排名区间为以所述第一初始名次开始、且名次数量与所述第一分区内的待排名用户的数量相同的区间;第二增值单元,用于将所述第一分区对应的排名区间的终止名次加1,得到第二区间对应的第二初始名次;及,确定所述第二区间对应的排名区间为以所述第二初始名次开始、且名次数量与所述第二分区内的待排名用户的数量相同的区间;其中,所述第一分区为所述各分区中最先发送所述待排名用户的数量信息的分区,所述第二分区为位于所述第一分区之后、且与所述第一分区相邻的分区。再一方面,本说明书一个或多个实施例提供一种排名装置,包括:记录模块,用于记录当前单位时长内被分配的待排名用户的参与排名信息;其中,所述参与排名信息包括所述待排名用户的数量信息及各所述待排名用户的参与排名顺序;发送模块,用于将所述待排名用户的数量信息发送至服务器,以使所述服务器根据所述数量信息为各分区分配对应的排名区间;其中,所述排名区间内的名次数量与所述分区内的所述待排名用户的数量相同;排名模块,用于根据所述排名区间及各所述待排名用户的参与排名顺序,为各所述待排名用户进行排名。在一个实施例中,所述装置还包括:记录及确定模块,用于在所述当前单位时长内,记录参与排名的第一用户的用户信息;及,确定所述第一用户为所述当前单位时长内的所述待排名用户;其中,所述用户信息包括用户标识、用户参与排名的时间信息、所在分区的分区标识中的至少一项。在一个实施例中,所述用户信息还包括用户排名信息;相应的,所述装置还包括:更新模块,用于在为各所述待排名用户进行排名之后,根本文档来自技高网...

【技术保护点】
1.一种排名方法,包括:获取由各分区分别发送的、所述各分区在当前单位时长内被分配的待排名用户的数量信息;确定所述各分区发送所述数量信息的先后顺序;及,根据当前的用户排名记录,确定所述当前单位时长内所述待排名用户的第一初始名次;根据所述数量信息、所述先后顺序及所述第一初始名次,确定所述各分区分别对应的排名区间;其中,所述各分区分别对应的排名区间内的名次数量与对应分区内的待排名用户的数量相同;为所述各分区分配对应的排名区间,以使所述各分区根据所述排名区间为所述待排名用户进行排名。

【技术特征摘要】
1.一种排名方法,包括:获取由各分区分别发送的、所述各分区在当前单位时长内被分配的待排名用户的数量信息;确定所述各分区发送所述数量信息的先后顺序;及,根据当前的用户排名记录,确定所述当前单位时长内所述待排名用户的第一初始名次;根据所述数量信息、所述先后顺序及所述第一初始名次,确定所述各分区分别对应的排名区间;其中,所述各分区分别对应的排名区间内的名次数量与对应分区内的待排名用户的数量相同;为所述各分区分配对应的排名区间,以使所述各分区根据所述排名区间为所述待排名用户进行排名。2.根据权利要求1所述的方法,所述根据当前的用户排名记录,确定所述当前单位时长内所述待排名用户的第一初始名次,包括:从所述当前的用户排名记录中,获取记录的在所述当前单位时长之前参与排名的所有用户的第一总名次数量;将所述第一总名次数量的值加1,得到所述当前单位时长内所述待排名用户的第一初始名次。3.根据权利要求1所述的方法,所述根据所述数量信息、所述先后顺序及所述第一初始名次,确定所述各分区分别对应的排名区间,包括:按照所述先后顺序,确定所述第一分区对应的排名区间为以所述第一初始名次开始、且名次数量与所述第一分区内的待排名用户的数量相同的区间;将所述第一分区对应的排名区间的终止排名加1,得到第二区间对应的第二初始名次;及,确定所述第二区间对应的排名区间为以所述第二初始名次开始、且名次数量与所述第二分区内的待排名用户的数量相同的区间;其中,所述第一分区为所述各分区中最先发送所述待排名用户的数量信息的分区,所述第二分区为位于所述第一分区之后、且与所述第一分区相邻的分区。4.根据权利要求1所述的方法,在获取由各分区分别发送的、所述各分区在当前单位时长内被分配的待排名用户的数量信息之后,还包括:根据排名配置信息,判断是否立即对所述当前单位时长内被分配的所述待排名用户进行排名;若是,则立即对所述当前单位时长内被分配的所述待排名用户进行排名;若否,则将获取到的所述当前单位时长内被分配的待排名用户的数量信息存储在缓存区域中。5.根据权利要求4所述的方法,所述排名配置信息包括排名延迟时长;相应的,所述根据排名配置信息,判断是否立即对所述当前单位时长内被分配的所述待排名用户进行排名,包括:若所述排名延迟时长为零,则确定立即对所述当前单位时长内被分配的所述待排名用户进行排名;若所述排名延迟时长不为零,则确定延迟对所述当前单位时长内被分配的所述待排名用户的排名操作。6.根据权利要求5所述的方法,在将获取到的所述待排名用户的数量信息存储在缓存区域中之后,还包括:当所述排名延迟时长达到时,从所述缓存区域中获取所述当前单位时长内被分配的待排名用户的数量信息;及,对所述当前单位时长内被分配的所述待排名用户进行排名。7.根据权利要求2所述的方法,在将所述各分区分别对应的排名区间分配至所述各分区之后,还包括:将所述第一总名次数量与所述各分区分别对应的排名区间内的名次数量相加,得到第二总名次数量;根据所述第二总名次数量,更新所述当前的用户排名记录。8.一种排名方法,包括:记录当前单位时长内被分配的待排名用户的参与排名信息;其中,所述参与排名信息包括所述待排名用户的数量信息及各所述待排名用户的参与排名顺序;将所述待排名用户的数量信息发送至服务器,以使所述服务器根据所述数量信息为各分区分配对应的排名区间;其中,所述排名区间内的名次数量与所述分区内的所述待排名用户的数量相同;根据所述排名区间及各所述待排名用户的参与排名顺序,为各所述待排名用户进行排名。9.根据权利要求8所述的方法,还包括:在所述当前单位时长内,记录参与排名的第一用户的用户信息;及,确定所述第一用户为所述当前单位时长内的所述待排名用户;其中,所述用户信息包括用户标识、用户参与排名的时间信息、所在分区的分区标识中的至少一项。10.根据权利要求9所述的方法,所述用户信息还包括用户排名信息;相应的,在为各所述待排名用户进行排名之后,所述方法还包括:根据排名结果,更新各所述待排名用户的所述用户排名信息。11.一种排名装置,包括:获取模块,用于获取由各分区分别发送的、所述各分区在当前单位时长内被分配的待排名用户的数量信息;第一确定模块,用于确定所述各分区发送所述数量信息的先后顺序;及,根据当前的用户排名记录,确定所述当前单位时长内所述待排名用户的第一初始名次;第二确定模块,用于根据所述数量信息、所述先后顺序及所述第一初始名次,确定所述各分区分别对应的排名区间;其中,所述各分区分别对应的排名区间内的名次数量与对应分区内的待排名用户的数量相同;分配模块,用于为所述各分区分配对应的排名区间,以使...

【专利技术属性】
技术研发人员:崔斌
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1