一种用户行为数据排名方法及装置的制造方法

文档序号:10594073阅读:346来源:国知局
一种用户行为数据排名方法及装置的制造方法
【专利摘要】本发明涉及计算机技术领域,公开了一种用户行为数据排名方法及装置,包括:终端从数据库服务器中获取第一时间段内目标数据类型对应的每个第一用户行为数据集合中包括的最大值和最小值,以及获取第二时间段内目标数据类型对应的至少一个第二用户行为数据;确定每个第二用户行为数据集合的最大值和最小值;确定至少一个第二用户行为数据所属的第二用户行为数据集合;确定至少一个第二用户行为数据在所有第二用户行为数据中的位置;根据至少一个第二用户行为数据在所有第二用户行为数据中的位置,进行显示操作。本发明用以解决现有技术中运算量大,不能实时排名且不具有直观性的问题。
【专利说明】
-种用户行为数据排名方法及装置
技术领域
[0001] 本发明设及计算机技术领域,尤其设及一种用户行为数据排名方法及装置。
【背景技术】
[0002] 排名常用于根据某一指定指标对事物进行比较,是计算机进行信息处理的基本功 能之一,应用范围极为广泛,特别是在信息检索、数据库系统、数据分析和数据特征挖掘等 过程中被大量使用。通常用"第1、第2、第3……"的序列方式表示,通过排名可W看出事物在 运个特定指标上的强弱。
[0003] 随着网络技术的发展,需要对越来越多的用户数据进行排名,传统的方法是提取 全部的用户行为数据(如用户的消费量、游戏玩家的经验值等),对所有用户的行为数据进 行排序,对于需要排名的用户,其在排序序列中的位置结果就是该用户对应的排名。
[0004] 运种方法需要获取大量的数据,在海量的数据进行排名时,需要消耗大量的计算 机资源,且运算量大,运算时间长,很难在短时间内对用户数据进行实时采集,因此是基于 离线数据进行的分析计算,用户行为数据的排名无法做到实时更新。此外,传统的用户行为 数据的排名方法在用户数量动态变化的情况下不能直观地显示出需排名数据的位置,如当 用户数量为1千和用户数量为1亿的情况下,对于排名在889名的用户而言,具有不同的业务 含义。
[0005] 综上所述,现有技术中存在对数据进行排名时,运算量大,需要消耗大量计算机资 源,无法实时更新且不具有直观性的问题。

【发明内容】

[0006] 本发明实施例提供一种用户行为数据排名方法和装置,用W解决现有技术中数据 排名时运算量大,不能实时排名且不具有直观性的问题。
[0007] 本发明实施例提供的用户行为数据排名方法包括:
[000引终端在与数据库服务器连接后,从所述数据库服务器中获取第一时间段内目标数 据类型对应的每个第一用户行为数据集合中包括的最大值和最小值,W及从所述数据库服 务器中获取第二时间段内目标数据类型对应的至少一个第二用户行为数据;其中获取的第 一用户行为数据集合是根据第一时间段内的第一用户行为数据排序结果划分的,所述第一 时间段早于所述第二时间段;
[0009] 所述终端根据每个第一用户行为数据集合的最大值和最小值,确定每个第二用户 行为数据集合的最大值和最小值;
[0010] 所述终端根据所述第二用户行为数据集合的最大值和最小值,确定所述至少一个 第二用户行为数据所属的第二用户行为数据集合;
[0011] 所述终端根据所述至少一个第二用户行为数据所属的第二用户行为数据集合,确 定所述至少一个第二用户行为数据在所有第二用户行为数据中的位置;
[0012] 所述终端根据所述至少一个第二用户行为数据在所有第二用户行为数据中的位 置,进行显示操作。
[0013] 较佳地,所述从所述数据库服务器中获取第一时间段内目标数据类型对应的每个 第一用户行为数据集合中包括的最大值和最小值之前,还包括:
[0014] 所述终端在与数据库服务器连接后,从所述数据库服务器中获取所有第一用户行 为数据;
[0015] 所述终端按照数值大小,对获取的所有第一用户行为数据进行排序,并将排序后 的第一用户行为数据分成多个区间;
[0016] 所述终端将每个区间中包括的第一用户行为数据组成一个第一用户行为数据集 合;
[0017] 所述终端将每个第一用户行为数据集合包括的第一用户行为数据的最大值和最 小值,与所述第一时间段和所述目标数据类型进行绑定,并发送给所述数据库服务器。
[0018] 较佳地,所述所述终端根据每个第一用户行为数据集合的最大值和最小值,确定 每个第二用户行为数据集合的最大值和最小值,包括:
[0019] 所述终端从所述数据库服务器中获取第一平均值,所述第一平均值为所述第一用 户行为数据的平均值;
[0020] 所述终端计算所有第二用户行为数据的平均值,作为第二平均值;
[0021] 所述终端根据所述第一平均值与所述第二平均值之间的比值,W及每个第一用户 行为数据集合的最大值和最小值,确定每个第二用户行为数据集合的最大值和最小值。
[0022] 较佳地,所述终端根据所述至少一个第二用户行为数据所属的第二用户行为数据 集合,确定所述至少一个第二用户行为数据在所有第二用户行为数据中的位置,包括:
[0023] 针对一个第二用户行为数据,所述终端确定所述第二用户行为数据所属的第二用 户行为数据集合在整个第二用户行为数据集合中的位置;
[0024] 所述终端根据所述第二用户行为数据所属的第二用户行为数据集合的最大值和 最小值,W及确定的第二用户行为数据集合在整个第二用户行为数据集合中的位置,确定 第二用户行为数据在所有第二用户行为数据中的位置。
[0025] 较佳地,所述终端根据所述至少一个第二用户行为数据在所有第二用户行为数据 中的位置,进行显示操作,包括:
[0026] 针对一个第二用户行为数据,所述终端根据数据类型和显示模板的对应关系,确 定所述目标数据类型对应的显示模板;
[0027] 所述终端通过选定的显示模板,对所述第二用户行为数据的排名进行显示。
[002引一种用户行为数据排名装置,包括:
[0029] 获取模块,用于在终端与数据库服务器连接后,从所述数据库服务器中获取第一 时间段内目标数据类型对应的每个第一用户行为数据集合中包括的最大值和最小值,W及 从所述数据库服务器中获取第二时间段内目标数据类型对应的至少一个第二用户行为数 据;其中获取的第一用户行为数据集合是根据第一时间段内的第一用户行为数据排序结果 划分的,所述第一时间段早于所述第二时间段;
[0030] 确定模块,用于根据每个第一用户行为数据集合的最大值和最小值,确定每个第 二用户行为数据集合的最大值和最小值;根据所述第二用户行为数据集合的最大值和最小 值,确定所述至少一个第二用户行为数据所属的第二用户行为数据集合;
[0031] 排序模块,用于根据所述至少一个第二用户行为数据所属的第二用户行为数据集 合,确定所述至少一个第二用户行为数据在所有第二用户行为数据中的位置;
[0032] 显示模块,用于根据所述至少一个第二用户行为数据在所有第二用户行为数据中 的位置,进行显示操作。
[0033] 较佳地,所述获取模块,还用于按照数值大小,对获取的所有第一用户行为数据进 行排序,并将排序后的第一用户行为数据分成多个区间;所述终端将每个区间中包括的第 一用户行为数据组成一个第一用户行为数据集合;
[0034] 所述确定模块,还用于将每个第一用户行为数据集合包括的第一用户行为数据的 最大值和最小值,与所述第一时间段和所述目标数据类型进行绑定,并发送给所述数据库 服务器;
[0035] 所述获取模块,还用于在与数据库服务器连接后,从所述数据库服务器中获取所 有第一用户行为数据。
[0036] 较佳地,所述获取模块,还用于从所述数据库服务器中获取第一平均值,所述第一 平均值为所述第一用户行为数据的平均值;
[0037] 所述确定模块,还用于计算所有第二用户行为数据的平均值,作为第二平均值;根 据所述第一平均值与所述第二平均值之间的比值,W及每个第一用户行为数据集合的最大 值和最小值,确定每个第二用户行为数据集合的最大值和最小值。
[0038] 较佳地,所述排序模块,还用于:
[0039] 针对一个第二用户行为数据,确定所述第二用户行为数据所属的第二用户行为数 据集合在整个第二用户行为数据集合中的位置;
[0040] 根据所述第二用户行为数据所属的第二用户行为数据集合的最大值和最小值,W 及确定的第二用户行为数据集合在整个第二用户行为数据集合中的位置,确定第二用户行 为数据在所有第二用户行为数据中的位置。
[0041] 较佳地,所述显示模块,还用于:
[0042] 针对一个第二用户行为数据,根据数据类型和显示模板的对应关系,确定所述目 标数据类型对应的显示模板;
[0043] 通过选定的显示模板,对所述第二用户行为数据的排名进行显示。
[0044] 本发明实施例中,将第一时间段内的用户行为数据进行排序后划分为若干个第一 用户行为数据集合,终端在与数据库服务器连接后,从数据库服务器中获取每个第一用户 行为数据集合中的最大值和最小值,根据每个第一用户行为数据集合的最大值和最小值, 可W得出比第一时间段晚的第二时间段内的第二用户行为数据集合的最大值和最小值,将 需要排名的第二用户行为数据与每个第二用户行为数据集合的最大值和最小值相对比,确 定该第二用户行为数据所属的第二用户行为数据集合,从而进一步计算出待排名的第二用 户行为数据在所有第二用户行为数据中的位置,并根据该位置对用户行为数据的排名进行 排序。由此可W看出,本发明实施例中,可W根据过去的部分用户行为数据计算出实时用户 行为数据的排名,由于只需用户行为数据集合中的最大值和最小值,因此,相较于现有技术 中需要提取全部的用户行为数据,大大减少了计算量,相应得也缩短了运算时间。通过过去 某一时间段的用户行为数据计算现在用户行为数据的排名,由于无需基于现在所有的用户 行为数据的排序,因此可W做到用户行为数据排名的实时更新,相较于现有技术更为方便 快捷。此外,在对某一用户行为数据排名中,得出的结果直接是该用户行为数据在所有用户 行为数据中的位置,例如可W是该用户行为数据在所有用户行为数据中的百分排名,因此, 可W直观地看出在所有用户行为数据中,排在该用户行为数据之前有多少用户行为数据, 排在该用户行为数据之后有多少用户行为数据,尤其在海量用户数量动态变化的情况下更 具有直观性。
【附图说明】
[0045] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可W根据运些附图获得其 他的附图。
[0046] 图1为本发明实施例中用户行为数据排名方法的流程图;
[0047] 图2为本发明实施例中获得第一用户行为数据集合中的最大值和最小值的方法流 程图;
[0048] 图3为本发明实施例中获得2月份用户行为数据集合的上下限值的方法流程图;
[0049] 图4为本发明实施例中对所述第二用户行为数据的排名进行显示的示意图;
[0050] 图5为本发明实施例中一种用户行为数据排名方法的流程图;
[0051] 图6为本发明实施例中用户行为数据排名装置的示意图。
【具体实施方式】
[0052] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进 一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施 例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的 所有其它实施例,都属于本发明保护的范围。
[0053] 本发明实施例提供了一种用户行为数据排名方法,该方法的流程如图1所示,方法 可W包括如下步骤:
[0054] S101、终端在与数据库服务器连接后,从所述数据库服务器中获取第一时间段内 目标数据类型对应的每个第一用户行为数据集合中包括的最大值和最小值,W及从所述数 据库服务器中获取第二时间段内目标数据类型对应的至少一个第二用户行为数据;其中获 取的第一用户行为数据集合是根据第一时间段内的第一用户行为数据排序结果划分的,所 述第一时间段早于所述第二时间段;
[0055] S102、所述终端根据每个第一用户行为数据集合的最大值和最小值,确定每个第 二用户行为数据集合的最大值和最小值;
[0056] S103、所述终端根据所述第二用户行为数据集合的最大值和最小值,确定所述至 少一个第二用户行为数据所属的第二用户行为数据集合.
[0057] S104、所述终端根据所述至少一个第二用户行为数据所属的第二用户行为数据集 合,确定所述至少一个第二用户行为数据在所有第二用户行为数据中的位置;
[005引S105、所述终端根据所述至少一个第二用户行为数据在所有第二用户行为数据中 的位置,进行显示操作。
[0059] 本发明实施例中,可W根据过去的部分用户行为数据计算出实时用户行为数据的 排名,由于只需用户行为数据集合中的最大值和最小值,因此,相较于现有技术中需要提取 全部的用户行为数据,大大减少了计算量,相应得也缩短了运算时间。通过过去某一时间段 的用户行为数据计算现在用户行为数据的排名,由于无需基于现在所有的用户行为数据的 排序,因此可W做到用户行为数据排名的实时更新,相较于现有技术更为方便快捷。此外, 在对某一用户行为数据排名中,得出的结果直接是该用户行为数据在所有用户行为数据中 的位置,例如可W是该用户行为数据在所有用户行为数据中的百分排名,因此,可W直观地 看出在所有用户行为数据中,排在该用户行为数据之前有多少用户行为数据,排在该用户 行为数据之后有多少用户行为数据,尤其在海量用户数量动态变化的情况下具有更好的解 释性。
[0060] 本发明实施例的方法可W运用在多种场景中,如某信用卡的用户月消费金额的排 名,某网站中各商家的交易笔数的排名,电脑的开机速度在全国电脑中的排名等。
[0061] 在步骤Sioi中,第一用户行为数据集合中的最大值和最小值通过W下方法获得, 如图2所示:
[0062] S201、所述终端在与数据库服务器连接后,从所述数据库服务器中获取所有第一 用户行为数据;
[0063] S202、所述终端按照数值大小,对获取的所有第一用户行为数据进行排序,并将排 序后的第一用户行为数据分成多个区间;
[0064] S203、所述终端将每个区间中包括的第一用户行为数据组成一个第一用户行为数 据集合;
[0065] S204、所述终端将每个第一用户行为数据集合包括的第一用户行为数据的最大值 和最小值,与所述第一时间段和所述目标数据类型进行绑定,并发送给所述数据库服务器。
[0066] 具体来说,为了便于表述,本发明实施例将某个时间段内的所有用户行为数据按 大小进行排序,然后划分为100个等分区间,使用百分数排名代替传统的一般排名方式。若 用户数量为N,某一用户行为数据用传统的排名方法排名为第X名,则在本发明实施例中,用 户百分数排名为(x/NX 100) %,即表示排在该用户前面的有(x/NX 100) %的用户,排在后 面的有(100-x/NX 100) %的用户。如,在1万个用户行为数据中,某用户行为数据排在第 2483位,则在本发明实施例中,该用户排在24.83%,他超过了75.17%的用户。
[0067] 海量用户行为数据一般具有一定的分布规律,在一定时间段内的数据的变化也具 有规律性,可W根据过去的用户行为数据估算当前用户行为数据的百分数排名。例如,在2 月份,某类型的用户行为数据的平均值为al,3月份的平均值为l.SXal,则用户行为数据不 变的用户在3月的百分数排名相对2月来说更为靠后。3月份每个用户行为数据集合中的最 大值和最小值,均可根据2月份每个用户行为数据集合中的最大值和最小值来确定,即相应 用户行为数据集合中,3月份最大值与2月份最大值之间的比值、3月份最小值与2月份最小 值之间的比值,均等于3月份平均值与2月份平均值之间的比值。因此,可W根据平均值的变 化将某一时间段的用户行为数据划分集合,即步骤S102具体可W包括:
[0068] 所述终端从所述数据库服务器中获取第一平均值,所述第一平均值为所述第一用 户行为数据的平均值;
[0069] 所述终端计算所有第二用户行为数据的平均值,作为第二平均值;
[0070] 所述终端根据所述第一平均值与所述第二平均值之间的比值,W及每个第一用户 行为数据集合的最大值和最小值,确定每个第二用户行为数据集合的最大值和最小值。
[0071] 举例来说,本发明实施例中,将用户行为数据划分为100等分,如分在第一等分中 的用户行为数据即表示该用户行为数据的百分数排名为1%之前,分在第二等分中的用户 行为数据表示该用户行为数据的百分数排名为1%~2%,,分在第=等分中的用户行为数 据表示该用户行为数据的百分数排名为2%~3%,W此类推,分在第一百等分中的用户行 为数据表示该用户行为数据的百分数排名为99%~100%。为了计算方便,将运100等分再 次划分为10个集合,为(0,10% ]、(10% ,20% ]……(90%,100% ]。数据库服务器中将某一 时间段内的用户行为数据集合,W及各集合中的上限值和下限值进行存储,例如2015年2月 份的某类型用户行为数据的划分如表1所示:
[0072]
[0073] 表 1
[0074] 具体来说,对于海量用户行为数据,可通过W下方式获得2月份用户行为数据集合 的上下限值,,如图3所示,包括:
[0075] S301、从数据库服务器中获取2月份的所有用户行为数据,用户行为数据的个数为 入。
[0076] S302、将所有用户行为数据划分为若干个值区间,每个值区间的初始计数为0。例 如,每隔500划分一个值区间,第一个值区间内的数据大小为0~500之内,第二个值区间内 的数据大小为500~1000, W此类推,即值区间分别为(0,500]、(500,1000]、(1000, 1500]……。
[0077] S303、将每个用户行为数据归入相应的值区间,并计算出每个值区间内用户行为 数据的个数。
[0078] S304、从排名最后的集合开始计算用户行为数据集合的上下限值,即首先计算用 户行为数据集合(90%,100% ]中的上下限值。
[0079] 具体为,从最小的值区间开始累加值区间内用户行为数据的个数,即从值区间(0, 500]开始累加,直至累加的用户行为数据的个数大于或等于V10。设停止累加时的值区间 为(P,q],其中值区间(P,q]内的用户行为数据的个数为C,累加的用户行为数据的总个数为 n,则用户行为数据集合(90% ,100%忡的下限值Cio为累加初始的值区间(0,500]中的下限 值,上限值bio为:
[0080] bi〇 = q-(q-p) X (Tl-VlO)A.............................................公式 1
[0081] 举例来说,若一共有10000个用户行为数据,其中有200个属于值区间(0,500],900 个属于值区间巧00,1000],计算(90%,100 % ]中的上下限值时,停止累加的值区间为(500, 1000],累加的用户行为数据的总个数为1100,则(90% ,100% ]中的上限值bio = 1000- (1000-500)X(1100-10000/10)/900
[0082] S305、下一个用户行为数据集合(80% ,90% ]的上下限值从值区间(p,q]开始迭代 计算。W此类推,计算出所有10个用户行为数据集合的上下限值。
[0083] S306、用计算得出的结果更新数据库中2月份用户行为数据集合的相关表格。
[0084] 若需得到该类型3月份的某一用户行为数据的排名,则无需获取3月份的所有用户 行为数据,只需根据2月份的用户行为数据集合的上下限值和两个月份的用户行为数据的 平均值即可算出。具体来说,终端计算得出3月份用户行为数据的平均值为avg2,而2月份的 平均值为avgl,则3月份的用户数据集合中的上下限值与2月份相应集合的上下限值的比值 等于avg2/avgl,从而得出2015年3月份的用户行为数据的划分如表2所示:
[0085]
[00化]表2
[0087] 进一步,再根据3月份的用户行为数据划分的数据集合,确定3月份某一用户行为 数据的排名,即步骤S104包括:
[0088] 针对一个第二用户行为数据,所述终端确定所述第二用户行为数据所属的第二用 户行为数据集合在整个第二用户行为数据集合中的位置;
[0089] 所述终端根据所述第二用户行为数据所属的第二用户行为数据集合的最大值和 最小值,W及确定的第二用户行为数据集合在整个第二用户行为数据集合中的位置,确定 第二用户行为数据在所有第二用户行为数据中的位置。
[0090] 具体来说,如需获取3月份的某一用户行为数据y的排名,则将y与3月份各数据集 合的上下限值相对比,找出y所属的数据集合,如为(d,e],该数据集合的上限值为0,下限值 为P,则用户行为数据y的排名可由下列公式计算得出:
[0091]
.........................................公式 2
[0092] 需要说明的是,在一段时间内,可W根据某一历史时间段的用户行为数据集合计 算出之后用户行为数据的排名,但若时间相差较久,则需重新计算用户行为数据集合。如, 根据2015年1月某类型的用户行为数据集合,分别计算出2015年2月、3月相同类型的用户行 为数据的排名,只需分别将2月和3月该类型的用户行为数据平均值算出即可。若欲获得5月 该类型的某一用户行为数据的排名,则需将4月的该类型用户行为数据划分集合,再根据4 月的用户行为数据集合计算5月的排名。因此,每月需计算该月用户行为数据的平均值,并 存储在数据库中。
[0093] 计算出用户行为数据的排名后,需对计算结果进行显示,即步骤S105具体包括:
[0094] 针对一个第二用户行为数据,所述终端根据数据类型和显示模板的对应关系,确 定所述目标数据类型对应的显示模板;
[00M]所述终端通过选定的显示模板,对所述第二用户行为数据的排名进行显示。
[0096] 举例来说,某信用卡的用户月消费金额在上海的排名为89%,数据类型是该信用 卡在上海的月消费金额,终端根据该数据类型查找到对应的显示模板,对排名结果进行显 示,如图4所示。再比如,用户需要得出网站上某店铺第二季度交易量在该网站上的排名,用 作后期分析,则数据类型为季度交易量,终端可W找到相应的显示模板,可W是一个表格, 如表3,对排名结果进行显示。此外,任何可W对排名结果显示的方式均在本发明实施例的 保护范围之内,本发明实施例对此不做限制。
[0097]
[0098] 表 3
[0099] 为了更清楚地理解本发明,下面W具体实例对实时查询用户行为数据的排名流程 进行详细描述。该具体实例所描述的流程如图5所示,可W包括W下几个步骤:
[0100] S401、查询2015年3月某个用户行为数据的排名,终端向排名服务器发起<时间 201503,值V〉的请求。
[0101] S402、排名服务器根据请求 < 时间201503,值V〉查询数据库。
[0102] S403、排名服务器从数据库中获取2015年3月的用户排名数据集合。
[0103] S404、排名服务器根据用户排名数据集合的上下限值,找出请求值V所属的集合 ((1,6],并获取集合((1,6]的上下限值。
[0104] S405、排名服务器根据公式2计算请求值V的排名,并将计算结果发送回终端。
[0105] S406、排名服务器根据请求值V的数据类型,找出相应的显示模板,并发送给终端。
[0106] S407、终端将请求值V的计算结果与显示模板结合,并进行显示。
[0107] 基于相同的技术构思,本发明实施例还提供一种用户行为数据排名装置,如图6所 示,包括:
[0108] 获取模块1,用于在终端与数据库服务器连接后,从所述数据库服务器中获取第一 时间段内目标数据类型对应的每个第一用户行为数据集合中包括的最大值和最小值,W及 从所述数据库服务器中获取第二时间段内目标数据类型对应的至少一个第二用户行为数 据;其中获取的第一用户行为数据集合是根据第一时间段内的第一用户行为数据排序结果 划分的,所述第一时间段早于所述第二时间段;
[0109] 确定模块2,用于根据每个第一用户行为数据集合的最大值和最小值,确定每个第 二用户行为数据集合的最大值和最小值;根据所述第二用户行为数据集合的最大值和最小 值,确定所述至少一个第二用户行为数据所属的第二用户行为数据集合;
[0110] 排序模块3,用于根据所述至少一个第二用户行为数据所属的第二用户行为数据 集合,确定所述至少一个第二用户行为数据在所有第二用户行为数据中的位置;
[0111] 显示模块4,用于根据所述至少一个第二用户行为数据在所有第二用户行为数据 中的位置,进行显示操作。
[0112] 获取模块1,还用于按照数值大小,对获取的所有第一用户行为数据进行排序,并 将排序后的第一用户行为数据分成多个区间;所述终端将每个区间中包括的第一用户行为 数据组成一个第一用户行为数据集合;
[0113] 确定模块2,还用于将每个第一用户行为数据集合包括的第一用户行为数据的最 大值和最小值,与所述第一时间段和所述目标数据类型进行绑定,并发送给所述数据库服 务器;
[0114] 获取模块1,还用于在与数据库服务器连接后,从所述数据库服务器中获取所有第 一用户行为数据。
[0115] 获取模块1,还用于从所述数据库服务器中获取第一平均值,所述第一平均值为所 述第一用户行为数据的平均值;
[0116] 确定模块2,还用于计算所有第二用户行为数据的平均值,作为第二平均值;根据 所述第一平均值与所述第二平均值之间的比值,W及每个第一用户行为数据集合的最大值 和最小值,确定每个第二用户行为数据集合的最大值和最小值。
[0117] 排序模块3,还用于:
[0118] 针对一个第二用户行为数据,确定所述第二用户行为数据所属的第二用户行为数 据集合在整个第二用户行为数据集合中的位置;
[0119] 根据所述第二用户行为数据所属的第二用户行为数据集合的最大值和最小值,W 及确定的第二用户行为数据集合在整个第二用户行为数据集合中的位置,确定第二用户行 为数据在所有第二用户行为数据中的位置。
[0120] 显示模块4,还用于:
[0121] 针对一个第二用户行为数据,根据数据类型和显示模板的对应关系,确定所述目 标数据类型对应的显示模板;
[0122] 通过选定的显示模板,对所述第二用户行为数据的排名进行显示。
[0123] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流 程和/或方框、W及流程图和/或方框图中的流程和/或方框的结合。可提供运些计算机程序 指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器W产 生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实 现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0124] 运些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备W特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0125] 运些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤W产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一 个方框或多个方框中指定的功能的步骤。
[0126] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对运些实施例作出另外的变更和修改。所W,所附权利要求意欲解释为包括优 选实施例W及落入本发明范围的所有变更和修改。
[0127]显然,本领域的技术人员可W对本发明进行各种改动和变型而不脱离本发明的精 神和范围。运样,倘若本发明的运些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含运些改动和变型在内。
【主权项】
1. 一种用户行为数据排名方法,其特征在于,包括: 终端在与数据库服务器连接后,从所述数据库服务器中获取第一时间段内目标数据类 型对应的每个第一用户行为数据集合中包括的最大值和最小值,以及从所述数据库服务器 中获取第二时间段内目标数据类型对应的至少一个第二用户行为数据;其中获取的第一用 户行为数据集合是根据第一时间段内的第一用户行为数据排序结果划分的,所述第一时间 段早于所述第二时间段; 所述终端根据每个第一用户行为数据集合的最大值和最小值,确定每个第二用户行为 数据集合的最大值和最小值; 所述终端根据所述第二用户行为数据集合的最大值和最小值,确定所述至少一个第二 用户行为数据所属的第二用户行为数据集合; 所述终端根据所述至少一个第二用户行为数据所属的第二用户行为数据集合,确定所 述至少一个第二用户行为数据在所有第二用户行为数据中的位置; 所述终端根据所述至少一个第二用户行为数据在所有第二用户行为数据中的位置,进 行显示操作。2. 如权利要求1所述的方法,其特征在于,所述从所述数据库服务器中获取第一时间段 内目标数据类型对应的每个第一用户行为数据集合中包括的最大值和最小值之前,还包 括: 所述终端在与数据库服务器连接后,从所述数据库服务器中获取所有第一用户行为数 据; 所述终端按照数值大小,对获取的所有第一用户行为数据进行排序,并将排序后的第 一用户行为数据分成多个区间; 所述终端将每个区间中包括的第一用户行为数据组成一个第一用户行为数据集合; 所述终端将每个第一用户行为数据集合包括的第一用户行为数据的最大值和最小值, 与所述第一时间段和所述目标数据类型进行绑定,并发送给所述数据库服务器。3. 如权利要求2所述的方法,其特征在于,所述所述终端根据每个第一用户行为数据集 合的最大值和最小值,确定每个第二用户行为数据集合的最大值和最小值,包括: 所述终端从所述数据库服务器中获取第一平均值,所述第一平均值为所述第一用户行 为数据的平均值; 所述终端计算所有第二用户行为数据的平均值,作为第二平均值; 所述终端根据所述第一平均值与所述第二平均值之间的比值,以及每个第一用户行为 数据集合的最大值和最小值,确定每个第二用户行为数据集合的最大值和最小值。4. 如权利要求3所述的方法,其特征在于,所述终端根据所述至少一个第二用户行为数 据所属的第二用户行为数据集合,确定所述至少一个第二用户行为数据在所有第二用户行 为数据中的位置,包括: 针对一个第二用户行为数据,所述终端确定所述第二用户行为数据所属的第二用户行 为数据集合在整个第二用户行为数据集合中的位置; 所述终端根据所述第二用户行为数据所属的第二用户行为数据集合的最大值和最小 值,以及确定的第二用户行为数据集合在整个第二用户行为数据集合中的位置,确定第二 用户行为数据在所有第二用户行为数据中的位置。5. 如权利要求1~4任一所述的方法,其特征在于,所述终端根据所述至少一个第二用 户行为数据在所有第二用户行为数据中的位置,进行显示操作,包括: 针对一个第二用户行为数据,所述终端根据数据类型和显示模板的对应关系,确定所 述目标数据类型对应的显示模板; 所述终端通过选定的显示模板,对所述第二用户行为数据的排名进行显示。6. -种用户行为数据排名装置,其特征在于,包括: 获取模块,用于在终端与数据库服务器连接后,从所述数据库服务器中获取第一时间 段内目标数据类型对应的每个第一用户行为数据集合中包括的最大值和最小值,以及从所 述数据库服务器中获取第二时间段内目标数据类型对应的至少一个第二用户行为数据;其 中获取的第一用户行为数据集合是根据第一时间段内的第一用户行为数据排序结果划分 的,所述第一时间段早于所述第二时间段; 确定模块,用于根据每个第一用户行为数据集合的最大值和最小值,确定每个第二用 户行为数据集合的最大值和最小值;根据所述第二用户行为数据集合的最大值和最小值, 确定所述至少一个第二用户行为数据所属的第二用户行为数据集合; 排序模块,用于根据所述至少一个第二用户行为数据所属的第二用户行为数据集合, 确定所述至少一个第二用户行为数据在所有第二用户行为数据中的位置; 显示模块,用于根据所述至少一个第二用户行为数据在所有第二用户行为数据中的位 置,进行显示操作。7. 如权利要求6所述的装置,其特征在于, 所述获取模块,还用于按照数值大小,对获取的所有第一用户行为数据进行排序,并将 排序后的第一用户行为数据分成多个区间;所述终端将每个区间中包括的第一用户行为数 据组成一个第一用户行为数据集合; 所述确定模块,还用于将每个第一用户行为数据集合包括的第一用户行为数据的最大 值和最小值,与所述第一时间段和所述目标数据类型进行绑定,并发送给所述数据库服务 器; 所述获取模块,还用于在与数据库服务器连接后,从所述数据库服务器中获取所有第 一用户行为数据。8. 如权利要求7所述的装置,其特征在于, 所述获取模块,还用于从所述数据库服务器中获取第一平均值,所述第一平均值为所 述第一用户行为数据的平均值; 所述确定模块,还用于计算所有第二用户行为数据的平均值,作为第二平均值;根据所 述第一平均值与所述第二平均值之间的比值,以及每个第一用户行为数据集合的最大值和 最小值,确定每个第二用户行为数据集合的最大值和最小值。9. 如权利要求8所述的装置,其特征在于,所述排序模块,还用于: 针对一个第二用户行为数据,确定所述第二用户行为数据所属的第二用户行为数据集 合在整个第二用户行为数据集合中的位置; 根据所述第二用户行为数据所属的第二用户行为数据集合的最大值和最小值,以及确 定的第二用户行为数据集合在整个第二用户行为数据集合中的位置,确定第二用户行为数 据在所有第二用户行为数据中的位置。10.如权利要求6~9任一所述的装置,其特征在于,所述显示模块,还用于: 针对一个第二用户行为数据,根据数据类型和显示模板的对应关系,确定所述目标数 据类型对应的显示模板; 通过选定的显示模板,对所述第二用户行为数据的排名进行显示。
【文档编号】G06F17/30GK105955969SQ201510771487
【公开日】2016年9月21日
【申请日】2015年11月12日
【发明人】冯兴, 王颖卓, 刘军, 葛彦斌, 王亚雄
【申请人】中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1