基于海量用户数据的实时排名方法、计算设备及存储介质技术

技术编号:18553774 阅读:18 留言:0更新日期:2018-07-28 10:51
本发明专利技术公开了一种基于海量用户数据的实时排名方法、计算设备及存储介质,该方法包括:根据用户标识实时获取用户排名维度数据;在排名维度数据统计表中查找用户排名维度数据对应的预设排名档位数据;其中,排名维度数据统计表记录有各预设排名档位数据与用户数的对应关系;统计大于用户排名维度数据对应的预设排名档位数据的全部预设排名档位数据对应的用户数的总量;根据用户数的总量确定用户排名。本发明专利技术提供的方法能够根据获取的用户排名维度数据快速且准确地获取用户在海量用户数据中的实时排名信息,在基于海量用户数据的基础上有效满足了用户对排名信息较高的实时性以及准确性要求。

【技术实现步骤摘要】
基于海量用户数据的实时排名方法、计算设备及存储介质
本专利技术涉及数据处理
,具体涉及一种基于海量用户数据的实时排名方法、计算设备及存储介质。
技术介绍
目前,在互联网的各类应用中,经常会对用户的相关信息的累计进行排名,例如运动类应用中会对用户每日累计的行走步数进行排名、阅读类应用中会对用户累计的阅读量或阅读时长进行排名等等。上述排名均可以通过相应的排名算法得以实现。但是,在现有的排名算法中,用户的排名都是在固定的更新周期内进行统计和更新,例如用户的排名每隔一天或者一周统计和更新一次,用户只能通过查看固定时间更新的排名信息来获取自己的最新排名,这对于想要随时获取自己实时排名信息的用户而言会造成诸多不便,降低了用户体验;同时,目前的排名也仅仅是针对一定的范围内的用户(例如仅针对朋友圈内的用户或者仅针对用户的好友)进行排名,无法准确获取用户在应用的海量用户数据中准确的排名定位信息,从而无法使用户获取更广范围内自身信息的排名定位信息。由此可见,目前的排名算法在排名实时性、排名的准确性、以及排名定位的广泛性上具有较大局限性,无法满足用户对排名较高的实时性以及准确性要求。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于海量用户数据的实时排名方法、计算设备及存储介质。根据本专利技术的一个方面,提供了一种基于海量用户数据的实时排名方法,其包括:根据用户标识实时获取用户排名维度数据;在排名维度数据统计表中查找用户排名维度数据对应的预设排名档位数据;其中,排名维度数据统计表记录有各预设排名档位数据与用户数的对应关系;统计大于用户排名维度数据对应的预设排名档位数据的全部预设排名档位数据对应的用户数的总量;根据用户数的总量确定用户排名。根据本专利技术的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行以下操作:根据用户标识实时获取用户排名维度数据;在排名维度数据统计表中查找用户排名维度数据对应的预设排名档位数据;其中,排名维度数据统计表记录有各预设排名档位数据与用户数的对应关系;统计大于用户排名维度数据对应的预设排名档位数据的全部预设排名档位数据对应的用户数的总量;根据用户数的总量确定用户排名。根据本专利技术的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行以下操作:根据用户标识实时获取用户排名维度数据;在排名维度数据统计表中查找用户排名维度数据对应的预设排名档位数据;其中,排名维度数据统计表记录有各预设排名档位数据与用户数的对应关系;统计大于用户排名维度数据对应的预设排名档位数据的全部预设排名档位数据对应的用户数的总量;根据用户数的总量确定用户排名。在本专利技术提供的基于海量用户数据的实时排名方法、计算设备及存储介质中,能够根据用户标识实时获取用户排名维度数据,并在排名维度数据统计表中查找用户排名维度数据对应的预设排名档位数据,其中,排名维度数据统计表记录有各预设排名档位数据与用户数的对应关系,然后统计大于用户排名维度数据对应的预设排名档位数据的全部预设排名档位数据对应的用户数的总量,最后根据用户数的总量确定用户排名。由此可见,本专利技术提供的方法能够根据获取的用户排名维度数据快速且准确地获取用户在海量用户数据中实时的排名信息,在基于海量用户数据的基础上有效满足了用户对排名信息较高的实时性以及准确性要求。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术一个实施例的基于海量用户数据的实时排名方法的流程图;图2示出了本专利技术另一个实施例的基于海量用户数据的实时排名方法的流程图;图3示出了本专利技术实施例提供的一种计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了本专利技术一个实施例的基于海量用户数据的实时排名方法的流程图。如图1所示,该方法包括以下步骤:步骤S101:根据用户标识实时获取用户排名维度数据。其中,用户标识可以为用户ID、用户名等类似的能够唯一标识用户身份的标识信息。用户排名维度数据为用户的待排名对象的对应数据。用户排名维度数据具有实时性,其可以根据用户的相关行为信息进行实时性变化。例如,用户排名维度数据可以为运动类应用中累计的用户行走步数数据、或者阅读类应用中累计的用户阅读量(例如阅读章数、页数)数据或阅读时长数据等类似的可产生实时性变化的数据。具体地,在根据用户标识实时获取用户排名维度数据时,可以预先在各用户的用户标识与用户排名维度数据之间建立对应关系,例如可以在用户标识与用户排名维度数据之间建立对应的映射关系,然后根据用户标识以及上述对应关系来实时获取与用户标识对应的用户排名维度数据。步骤S102:在排名维度数据统计表中查找用户排名维度数据对应的预设排名档位数据。排名维度数据统计表记录有各预设排名档位数据与用户数的对应关系。其中,预设排名档位数据可以为按照预设规则对应用中的用户排名维度数据进行划分和设定所对应得到的多个排名档位数据。例如,预设排名档位数据可以根据排名维度数据统计表是预设周期相关的表还是非预设周期相关的表来对应用中的用户排名维度数据进行划分和设定,或者也可以按照其它方式进行划分和设定,以得到的多个数据大小依次递增或者依次递减的预设排名档位数据。具体实施中,本专利技术排名维度数据统计表中预设排名档位数据的具体设定方式不作限定。以预设排名档位数据是时间数据为例,若有两个相邻的预设排名档位数据为1分钟和2分钟,对于预设排名档位数据1分钟,其实质上对应包含1分零1秒、1分零2秒…1分零59秒等1分钟-2分钟的时间段内的所有时间数据(具体实施中上述1分钟-2分钟内的时间数据的粒度还可以进一步细分,例如细分至毫秒等等,但所有的数据都对应于预设排名档位数据1分钟)。同时,排名维度数据统计表中还记录有与各预设排名档位数据对应的用户数,通过统计各个用户端的实时用户排名维度数据,根据实时用户排名维度数据更新排名维度数据统计表中对应的预设排名档位数据的用户数。具体实施中,排名维度数据统计表的设置可以如表1-1所示。其中,表1-1所示排名维度数据统计表中设置有3个预设排名档位数据(具体实施中,预设排名档位数据的数量可以根据实际需要进行设定,本专利技术对此不作限定),其按照从大到小的顺序分别为数据1、数据2以及数据3。数据1对应的用户数为c0、数据2对应的用户数为b0、数据3对应的用户数为a0。表1-1本文档来自技高网...

【技术保护点】
1.一种基于海量用户数据的实时排名方法,其包括:根据用户标识实时获取用户排名维度数据;在排名维度数据统计表中查找所述用户排名维度数据对应的预设排名档位数据;其中,所述排名维度数据统计表记录有各预设排名档位数据与用户数的对应关系;统计大于用户排名维度数据对应的预设排名档位数据的全部预设排名档位数据对应的用户数的总量;根据所述用户数的总量确定用户排名。

【技术特征摘要】
1.一种基于海量用户数据的实时排名方法,其包括:根据用户标识实时获取用户排名维度数据;在排名维度数据统计表中查找所述用户排名维度数据对应的预设排名档位数据;其中,所述排名维度数据统计表记录有各预设排名档位数据与用户数的对应关系;统计大于用户排名维度数据对应的预设排名档位数据的全部预设排名档位数据对应的用户数的总量;根据所述用户数的总量确定用户排名。2.根据权利要求1所述的方法,其中,所述方法还包括:统计各个用户端的实时用户排名维度数据;根据所述实时用户排名维度数据更新所述排名维度数据统计表中对应的预设排名档位数据的用户数。3.根据权利要求1或2所述的方法,其中,所述排名维度数据统计表是预设周期相关的表,其中各预设排名档位数据根据预设周期而固定设置,各预设排名档位数据对应的用户数以所述预设周期为周期进行清零更新。4.根据权利要求1或2所述的方法,其中,各预设排名档位数据根据实时获取的用户排名维度数据而动态设置。5.根据权利要求2所述的方法,其中,所述根据所述实时用户排名维度数据更新所述排名维度数据统计表中对应的预设排名档位数据的用户数进一步包括:监测与所述实时用户排名维度数据对应的预设排名档位数据是否由第一预设排名档位数据上升为第二预设排名档位数据;若是,则自动将第一预设排名档位数据的用户数进行减1操作;将第二预设排名档位数据的用户数进行加1操作。6.根据权利要求1-5中任一项所述的方法,其中,所述根据所述用户数的总量确定用户排名具体为:将所述...

【专利技术属性】
技术研发人员:李兆蒙谭帅余菲
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:北京,11

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

1