网络应用的用户数的检测方法和装置制造方法

文档序号:7819535阅读:125来源:国知局
网络应用的用户数的检测方法和装置制造方法
【专利摘要】本发明公开了一种网络应用的用户数的检测方法和装置。该网络应用的用户数的检测方法包括获取网络应用的用户行为记录;从用户行为记录中获取网络应用的用户开始时间和用户结束时间;根据用户开始时间和用户结束时间对网络应用的用户进行标记;检测网络应用在待检测时刻的净增用户数,其中,净增用户数为待检测时刻净增加的用户个数;检测网络应用在待检测时刻的用户数,其中,网络应用在待检测时刻的用户数为网络应用在待检测时刻之前的全部时刻的净增用户数的和。通过本发明,解决了现有技术对网络电视在多个时刻用户个数统计效率低的问题。
【专利说明】网络应用的用户数的检测方法和装置

【技术领域】
[0001] 本发明涉及互联网领域,具体而言,涉及一种网络应用的用户数的检测方法和装 置。

【背景技术】
[0002] 目前,网络电视利用互联网技术获得用户行为数据日志,该用户行为数据日志中 记录了用户使用该网络电视的开始时刻和结束时刻,而在该用户使用该网络电视的开始时 刻和结束时刻之间的中间时刻,其他用户的状态在不断地变化,即其他用户可能开始使用 该网络电视,也可能离开该网络电视。统计网络电视在任意时刻的用户个数能够更清楚地 分析系统的负荷和承载情况。但是,在统计网络电视在任意时刻的用户个数时,现有技术通 常采用遍历用户行为数据日志的方式,即对于待统计时刻,需要遍历所有的用户行为数据 日志,查询在该待统计时刻的用户个数。当用户行为数据日志数量很多或者需要统计的时 刻很多时,现有技术采用遍历用户行为数据日志的方式统计用户个数效率低,系统性能消 耗大。
[0003] 针对现有技术对网络电视在多个时刻用户个数统计效率低的问题,目前尚未提出 有效的解决方案。


【发明内容】

[0004] 本发明的主要目的在于提供一种网络应用的用户个数的检测方法和装置,以解决 现有技术对网络电视在多个时刻用户个数统计效率低的问题。
[0005] 为了实现上述目的,根据本发明的一个方面,提供了一种网络应用的用户个数的 检测方法。该网络应用的用户个数的检测方法包括:获取网络应用的用户行为记录;从用 户行为记录中获取网络应用的用户开始时间和用户结束时间,其中,用户开始时间为用户 开始使用网络应用的时间,用户结束时间为用户结束使用网络应用的时间;根据用户开始 时间和用户结束时间对网络应用的用户进行标记,其中,将在用户开始时间开始使用网络 应用的用户标记为开始用户,将在用户结束时间结束使用网络应用的用户标记为离开用 户;检测网络应用在待检测时刻的净增用户数,其中,净增用户数为待检测时刻净增加的用 户个数,并且网络应用在待检测时刻的净增用户数为网络应用在待检测时刻的开始用户的 个数与网络应用在待检测时刻的离开用户的个数的差值;检测网络应用在待检测时刻的用 户数,其中,网络应用在待检测时刻的用户数为网络应用在待检测时刻之前的全部时刻的 净增用户数的和。
[0006] 进一步地,检测网络应用在待检测时刻的净增用户数包括:获取网络应用在待检 测时刻的开始用户的个数;获取网络应用在待检测时刻的离开用户的个数;计算网络应用 在待检测时刻的开始用户的个数与网络应用在待检测时刻的离开用户的个数的差。
[0007] 进一步地,获取网络应用在待检测时刻的开始用户的个数包括:遍历网络应用的 用户行为记录;判断待检测时刻是否是网络应用的用户开始时间;如果待检测时刻是网络 应用的用户开始时间,将在待检测时刻的用户作为开始用户;统计开始用户的个数。
[0008] 进一步地,获取网络应用在待检测时刻的离开用户的个数包括:遍历网络应用的 用户行为记录;判断待检测时刻是否是网络应用的用户结束时间;如果待检测时刻是网络 应用的用户结束时间,将在待检测时刻的用户作为离开用户;统计离开用户的个数。
[0009] 进一步地,在检测网络应用在待检测时刻的净增用户数之后,该网络应用的用户 数的检测方法还包括:将网络应用在待检测时刻的净增用户数存入数据库,获取网络应用 在待检测时刻的用户数包括:遍历数据库;计算网络应用在待检测时刻之前全部时刻的净 增用户数的和;将净增用户个数的和作为数据库中待检测时刻对应的用户数。
[0010] 为了实现上述目的,根据本发明的另一方面,提供了一种网络应用的用户数的检 测装置。该网络应用的用户数的检测装置包括:第一获取模块,用于获取网络应用的用户行 为记录;第二获取模块,用于从用户行为记录中获取网络应用的用户开始时间和用户结束 时间,其中,用户开始时间为用户开始使用网络应用的时间,用户结束时间为用户结束使用 网络应用的时间;标记模块,用于根据用户开始时间和用户结束时间对网络应用的用户进 行标记,其中,将在用户开始时间开始使用网络应用的用户标记为开始用户,将在用户结束 时间结束使用网络应用的用户标记为离开用户;第一检测模块,用于检测网络应用在待检 测时刻的净增用户数,其中,净增用户数为待检测时刻净增加的用户个数,并且网络应用在 待检测时刻的净增用户数为网络应用在待检测时刻的开始用户的个数与网络应用在待检 测时刻的离开用户的个数的差值;第二检测模块,用于检测网络应用在待检测时刻的用户 数,其中,网络应用在待检测时刻的用户数为网络应用在待检测时刻之前的全部时刻的净 增用户数的和。
[0011] 进一步地,第一检测模块包括:第三获取模块,用于获取网络应用在待检测时刻的 开始用户的个数;第四获取模块,用于获取网络应用在待检测时刻的离开用户的个数;第 一计算模块,用于计算网络应用在待检测时刻的开始用户的个数与网络应用在待检测时刻 的离开用户的个数的差。
[0012] 进一步地,第三获取模块包括:第一遍历模块,用于遍历网络应用的用户行为记 录;第一判断模块,用于判断待检测时刻是否是网络应用的用户开始时间;第一确定模块, 用于当待检测时刻是网络应用的用户开始时间时,将在待检测时刻的用户确定为开始用 户;第一统计模块,用于统计开始用户的个数。
[0013] 进一步地,第四获取模块包括:第二遍历模块,用于遍历网络应用的用户行为记 录;第二判断模块,用于判断待检测时刻是否是网络应用的用户结束时间;第二确定模块, 用于当待检测时刻是网络应用的用户结束时间时,将在待检测时刻的用户确定为离开用 户;第二统计模块,用于统计离开用户的个数。
[0014] 进一步地,该网络应用的用户数检测装置还包括存储模块,用于将网络应用在待 检测时刻的净增用户数存入数据库,其中,第二检测模块包括:第三遍历模块,用于遍历数 据库;第二计算模块,用于计算网络应用在待检测时刻之前全部时刻的净增用户数的和; 第三确定模块,用于将净增用户个数的和作为数据库中待检测时刻对应的用户数。
[0015] 通过本发明,采用获取网络应用的用户行为记录;从用户行为记录中获取网络应 用的用户开始时间和用户结束时间;根据用户开始时间和用户结束时间对网络应用的用户 进行标记,其中,将在用户开始时间开始使用网络应用的用户标记为开始用户,将在用户结 束时间结束使用网络应用的用户标记为离开用户;检测网络应用在待检测时刻的净增用户 数,其中,净增用户数为待检测时刻净增加的用户个数,并且网络应用在待检测时刻的净增 用户数为网络应用在待检测时刻的开始用户的个数与网络应用在待检测时刻的离开用户 的个数的差值;检测网络应用在待检测时刻的用户数,其中,网络应用在待检测时刻的用户 数为网络应用在待检测时刻之前的全部时刻的净增用户数的和,解决了现有技术对网络电 视在多个时刻用户个数统计效率低的问题。该发明通过对用户行为记录中的用户开始使用 网络应用的时间和结束使用网络应用的时间进行标记,累积计算每个时刻的净增用户数将 其存入数据库,通过净增用户数遍历一次数据库即可以得到待检测时刻的用户数,即截止 到待检测时刻之前所有时刻的净增用户的和,进而达到了提高网络应用用户数统计效率, 减少系统性能消耗的效果。

【专利附图】

【附图说明】
[0016] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实 施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0017] 图1是根据本发明实施例的网络应用的用户数的检测方法的流程图;以及
[0018] 图2是根据本发明实施例的网络应用的用户数的检测装置的示意图。

【具体实施方式】
[0019] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本发明。
[0020] 为了使本【技术领域】的人员更好地理解本申请方案,下面将结合本申请实施例中的 附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范 围。
[0021] 需要说明的是,本申请的说明书和权利要求书及上述附图中的术语"第一"、"第 二"等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使 用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语"包括"和 "具有"以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元 的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有 清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0022] 本发明旨在提供一种网络应用的用户数的检测方法和装置。图1是根据本发明的 网络应用的用户数的检测方法的第一实施例的流程图。如图1所示,该网络应用的用户数 的检测方法包括如下的步骤SlOl至步骤S105 :
[0023] 步骤S101,获取网络应用的用户行为记录。
[0024] 该实施例中的网络应用可以是网络电视应用,也可以是网络即时通讯应用等其他 应用。网络电视应用可以包括交互式网络电视,数字视频广播电视,互联网电视等。该发明 实施例的网络应用的用户数的检测方法将网络应用优选为网络电视应用。获取网络电视的 用户行为记录即网络电视的用户收视日志,网络电视的用户收视日志可以通过网络电视的 机顶盒采集并回传给服务器,该网络电视的用户收视日志可以以文本或者其他形式存入数 据库中。网络电视的用户行为记录包括用户开始播放网络电视的时间,用户结束播放网络 电视的时间,以及用户标识等信息。对于其他的网络应用,网络应用的用户行为记录包括用 户开始使用该网络应用的时间,结束使用该网络应用的时间,以及用户标识等信息。该实施 例的网络应用的用户数的检测方法获取网络应用的用户行为记录是为了获取用户行为记 录中记录的用户开始使用该网络应用的时间和用户结束使用该网络应用的时间。例如,网 络应用的用户行为记录中包括三个用户标识,分别为用户A,用户B和用户C,其中,用户A 对应的用户行为记录中记录的用户开始使用该网络应用的时间为1: 〇〇: 〇〇,用户结束使用 该网络应用的时间为1:00:05 ;用户B对应的用户行为记录中记录的用户开始使用该网络 应用的时间为1:00:00,用户结束使用该网络应用的时间为1:00:03 ;用户C对应的用户行 为记录中记录的用户开始使用该网络应用的时间为1:00:02,用户结束使用该网络应用的 时间为1:00:06。
[0025] 步骤S102,从用户行为记录中获取网络应用的用户开始时间和用户结束时间。
[0026] 在获取网络应用的用户行为记录之后,从该网络应用的用户行为记录中获取网络 应用的用户开始时间和用户结束时间,其中,用户开始时间为用户开始使用网络应用的时 间,用户结束时间为用户结束使用网络应用的时间。例如,网络应用为网络电视应用时,用 户开始时间和用户结束时间分别为用户开始播放该网络电视的时间和结束播放该网络电 视的时间。如果网络应用为网络即时通讯应用,用户开始时间和用户结束时间分别为用户 开始使用该网络即时通讯应用的时间和用户结束使用该网络即时通讯应用的时间。例如, 网络应用的用户行为记录中包括三个用户标识,分别为用户A,用户B和用户C,其中,用户 A对应的用户行为记录中记录的开始时间为1:00:00,结束时间为1:00:05 ;用户B对应的 用户行为记录中记录的开始时间为1 :〇〇:〇〇,结束时间为1:00:03 ;用户C对应的用户行为 记录中记录的开始时间为1:00:02,结束时间为1:00:06。
[0027] 步骤S103,根据用户开始时间和用户结束时间对网络应用的用户进行标记。
[0028] 在从用户行为记录中获取网络应用的用户开始时间和用户结束时间之后,该实施 例的网络应用的用户数的检测方法将在用户开始时间开始使用网络应用的用户标记为开 始用户,将在用户结束时间结束使用网络应用的用户标记为离开用户。例如,网络应用的 用户行为记录中包括三个用户标识,分别为用户A,用户B和用户C,其中,用户A对应的 用户行为记录中记录的开始时间为1:00:00,结束时间为1:00:05,则在1:00:00将用户A 标记为开始用户,在1:00:05将用户A标记为尚开用户;用户B对应的用户行为记录中记 录的开始时间为1:00:00,结束时间为1:00:03,则在1:00:00将用户B标记为开始用户, 在1:00:03将用户B标记为尚开用户;用户C对应的用户行为记录中记录的开始时间为 1:00:02,结束时间为1:00:06,则在1:00:02将用户C标记为开始用户,在1:00:06将用户 C标记为离开用户。优选地,该实施例的网络应用的用户数的检测方法将标记后的用户存 如数据表中,其中,标记后的用户在数据表中的存储个数如表1所示。该实施例中优选地以 " 1"代表开始用户,以"-1"代表离开用户,这只是对开始用户和离开用户的一种优选表示方 式,还可以用其他方式表示开始用户和离开用户。根据具体的业务需求,离开用户可以标记 在结束时间,也可以标记在结束时间的下一时间处。如,用户A的结束时间为1:00:05,则 可以在1:00:05将用户A标记为尚开用户,也可以在1:00:06将用户A标记为尚开用户,这 要根据具体的分析确定,该实施例优选地在I: OO: 05将用户A标记为离开用户。
[0029] 表1用户在数据表中的标记格式
[0030]

【权利要求】
1. 一种网络应用的用户数的检测方法,其特征在于,包括: 获取网络应用的用户行为记录; 从所述用户行为记录中获取所述网络应用的用户开始时间和用户结束时间,其中,所 述用户开始时间为用户开始使用所述网络应用的时间,所述用户结束时间为用户结束使用 所述网络应用的时间; 根据所述用户开始时间和所述用户结束时间对所述网络应用的用户进行标记,其中, 将在所述用户开始时间开始使用所述网络应用的用户标记为开始用户,将在所述用户结束 时间结束使用所述网络应用的用户标记为离开用户; 检测所述网络应用在待检测时刻的净增用户数,其中,所述净增用户数为所述待检测 时刻净增加的用户个数,并且所述网络应用在所述待检测时刻的净增用户数为所述网络应 用在所述待检测时刻的开始用户的个数与所述网络应用在所述待检测时刻的离开用户的 个数的差值; 检测所述网络应用在所述待检测时刻的用户数,其中,所述网络应用在所述待检测时 刻的用户数为所述网络应用在所述待检测时刻之前的全部时刻的净增用户数的和。
2. 根据权利要求1所述的网络应用的用户数的检测方法,其特征在于,检测所述网络 应用在待检测时刻的净增用户数包括: 获取所述网络应用在所述待检测时刻的开始用户的个数; 获取所述网络应用在所述待检测时刻的离开用户的个数;以及 计算所述网络应用在所述待检测时刻的开始用户的个数与所述网络应用在所述待检 测时刻的离开用户的个数的差。
3. 根据权利要求2所述的网络应用的用户数的检测方法,其特征在于,获取所述网络 应用在所述待检测时刻的开始用户的个数包括: 遍历所述网络应用的用户行为记录; 判断所述待检测时刻是否是所述网络应用的用户开始时间; 如果所述待检测时刻是所述网络应用的用户开始时间,将在所述待检测时刻的用户作 为开始用户;以及 统计所述开始用户的个数。
4. 根据权利要求2所述的网络应用的用户数的检测方法,其特征在于,获取所述网络 应用在所述待检测时刻的离开用户的个数包括: 遍历所述网络应用的用户行为记录; 判断所述待检测时刻是否是所述网络应用的用户结束时间; 如果所述待检测时刻是所述网络应用的用户结束时间,将在所述待检测时刻的用户作 为离开用户;以及 统计所述离开用户的个数。
5. 根据权利要求1所述的网络应用的用户数的检测方法,其特征在于, 在检测所述网络应用在待检测时刻的净增用户数之后,所述方法还包括: 将所述网络应用在所述待检测时刻的净增用户数存入数据库, 获取所述网络应用在所述待检测时刻的用户数包括: 遍历所述数据库; 计算所述网络应用在所述待检测时刻之前全部时刻的净增用户数的和;以及 将所述净增用户个数的和作为所述数据库中所述待检测时刻对应的用户数。
6. -种网络应用的用户数的检测装置,其特征在于,包括: 第一获取模块,用于获取网络应用的用户行为记录; 第二获取模块,用于从所述用户行为记录中获取所述网络应用的用户开始时间和用户 结束时间,其中,所述用户开始时间为用户开始使用所述网络应用的时间,所述用户结束时 间为用户结束使用所述网络应用的时间; 标记模块,用于根据所述用户开始时间和所述用户结束时间对所述网络应用的用户进 行标记,其中,将在所述用户开始时间开始使用所述网络应用的用户标记为开始用户,将在 所述用户结束时间结束使用所述网络应用的用户标记为离开用户; 第一检测模块,用于检测所述网络应用在待检测时刻的净增用户数,其中,所述净增用 户数为所述待检测时刻净增加的用户个数,并且所述网络应用在所述待检测时刻的净增用 户数为所述网络应用在所述待检测时刻的开始用户的个数与所述网络应用在所述待检测 时刻的离开用户的个数的差值; 第二检测模块,用于检测所述网络应用在所述待检测时刻的用户数,其中,所述网络应 用在所述待检测时刻的用户数为所述网络应用在所述待检测时刻之前的全部时刻的净增 用户数的和。
7. 根据权利要求6所述的网络应用的用户数的检测装置,其特征在于,所述第一检测 模块包括: 第三获取模块,用于获取所述网络应用在所述待检测时刻的开始用户的个数; 第四获取模块,用于获取所述网络应用在所述待检测时刻的离开用户的个数;以及 第一计算模块,用于计算所述网络应用在所述待检测时刻的开始用户的个数与所述网 络应用在所述待检测时刻的离开用户的个数的差。
8. 根据权利要求7所述的网络应用的用户数的检测装置,其特征在于,所述第三获取 模块包括: 第一遍历模块,用于遍历所述网络应用的用户行为记录; 第一判断模块,用于判断所述待检测时刻是否是所述网络应用的用户开始时间; 第一确定模块,用于当所述待检测时刻是所述网络应用的用户开始时间时,将在所述 待检测时刻的用户确定为开始用户;以及 第一统计模块,用于统计所述开始用户的个数。
9. 根据权利要求7所述的网络应用的用户数的检测装置,其特征在于,所述第四获取 模块包括: 第二遍历模块,用于遍历所述网络应用的用户行为记录; 第二判断模块,用于判断所述待检测时刻是否是所述网络应用的用户结束时间; 第二确定模块,用于当所述待检测时刻是所述网络应用的用户结束时间时,将在所述 待检测时刻的用户确定为离开用户;以及 第二统计模块,用于统计所述离开用户的个数。
10. 根据权利要求6所述的网络应用的用户数的检测装置,其特征在于,所述装置还包 括存储模块,用于将所述网络应用在所述待检测时刻的净增用户数存入数据库,其中,所述 第二检测模块包括: 第三遍历模块,用于遍历所述数据库; 第二计算模块,用于计算所述网络应用在所述待检测时刻之前全部时刻的净增用户数 的和;以及 第三确定模块,用于将所述净增用户个数的和作为所述数据库中所述待检测时刻对应 的用户数。
【文档编号】H04N21/258GK104333774SQ201410641647
【公开日】2015年2月4日 申请日期:2014年11月13日 优先权日:2014年11月13日
【发明者】胡信 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1