一种基于用户终端数据的开/关机时间范围估计方法技术

技术编号:13979914 阅读:88 留言:0更新日期:2016-11-12 04:13
本发明专利技术提供一种基于用户终端数据的开/关机时间范围估计方法,包括:基于用户终端的采集数据,得到用户终端一段时间内每天的开/关机时间点数据;基于开/关机时间点数据,计算初始圆心和初始半径;确定单位面积内覆盖的开/关机时间点最多的半径为最优半径;基于初始圆心和最优半径,估计用户终端开/关机时间范围。本发明专利技术可有效克服终端数据采集不完全及不准确的情况,并可较为准确地描述终端用户的开/关机行为特点。

【技术实现步骤摘要】

本专利技术涉及终端安全应用领域。更具体地,本专利技术涉及信息技术中借助用户终端采集数据,利用开/关机时间点,进而估计用户的开/关机时间范围的一种方法。
技术介绍
借助终端采集数据,分析用户的行为信息,进而对用户进行画像,是终端安全与用户行为分析的迫切需要。该功能可有效得到终端用户的操作特点,在企业终端统一管理、信息安全、电子商务等领域具有较高的实用价值。当前,针对终端用户的行为分析主要依靠已有的终端开/关机数据,分析用户的行为特点。该方法需要准确采集用户的开/关机时间点数据,因此,当用户开/关机数据被采集或在传输中存在丢失或没有准确及时地被采集时,则无法准确分析开/关机行为。此外,仅针对用户的开/关机时间点,无法归纳出用户每天的开/关机时间特点。
技术实现思路
针对上述现有技术中存在的问题,本专利技术的目的在于提供一种鲁棒的基于用户终端数据的开/关机时间范围估计方法。该方法能够准确采集用户的开/关机时间点数据,由此有效归纳出用户每天的开/关机时间范围数据,从而准确地分析开/关机行为。为了实现上述目的,本专利技术采用的技术方案如下:本专利技术提供了一种基于用户终端数据的开/关机时间范围估计方法,包含以下步骤:基于用户终端的采集数据,得到用户终端一段时间内每天的开/关机时间点数据;基于开/关机时间点数据,计算初始圆心和初始半径,其中初始圆心为所有开/关机时间点平均值,初始半径为初始圆心到最远的开/关机时间点之间的距离;以定长迭代地增加和/或缩小半径,确定单位面积内覆盖的开/关机时间点最多的半径为最优半径;以及估计用户终端的开/关机时间范围,其中以初始圆心作为开/关机时间范围中点,以最优半径作为最优开/关机时间范围区间,开/关开/关机时间范围为时间范围中点加、减最优开/关机时间范围区间所得到的时间区间。进一步地,如果开/关机时间点数据采集不完全,则借助开/关机时间点估计模型估计用户终端的开/关机时间点数据。进一步地,上述一段时间是数天至数月。进一步地,初始半径也可通过计算均方差得到。本专利技术提出的上述崭新的描述终端用户开/关机行为特点的方法,较之现有的用户终端开/关机行为特点分析方法,可有效克服终端数据采集不完全及不准确的情况,并可较为准确地描述终端用户的开/关机行为特点。因此,本专利技术对采集数据中常见的丢失和不准确情况有良好的适应能力。附图说明图1为本专利技术的开/关机时间范围估计方法流程图;图2为本专利技术的用户终端采集字段信息表;图3为本专利技术的开/关机时间范围估计示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,下面结合附图,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。根据本专利技术的一个实施例,参考图1,首先采集用户终端信息,其中采集字段如图2的表格中所示。根据采集到的用户终端信息,确定开/关机时间点是否存在。如果不存在开/关机时间点,则估计开/关机时间点。如果存在开/关机时间点,根据用户终端的采集信息,确定该终端每天的开机时间点Tstart和关机时间点Tclose。对于开/关机时间点的计算,可分为如下四种情况:其中,符号表示不存在,表示存在,ActiveTime(first)表示在没有开机的情况下,进程第一次激活时间,DisableTime(last)表示在没有关机情况下,进程最后一次非激活时间。若不存在DisableTime(last),则其可由下式计算得到:DisableTime(last)=ActiveTime(last)+topActiveTime(last)其中,topActiveTime(last)表示进程最末一次置顶(处于顶层)且活跃(处于活动状态)的时间长度。参考图3,针对每台用户终端,汇总该用户终端一段时间(数天至数月)的开/关机时间点信息。具体地,对于开机时间点信息来说,针对所有的开机时间点,首先计算初始圆心Oinit_time和初始半径Rinit_time,初始圆心为所有开机时间点平均值,初始半径为初始圆心到最远的开机时间点之间的距离。根据本专利技术的一个方面,也可取均方差为初始半径,具体如下: O i n i t _ t i m e = Σ i = 0 n T L o g i n / n ]]>Rinit_time=TLogin_fast-Oinit_time在此基础上,将初始半径分成40等份,即:R_step=Oinit_time+n RInit time/40,n=1,2..·40计算每个等份步长下的覆盖率,如图3所示。选择最大的覆盖率下的半径Rmax作为开机范围时间段,即: arg R _ s t e p m a x ( R c o u n t / R _ s t e p ) ]]>则该终端一段时间内的开机范围为[Oinit_time-Rmax,Oinit_time+Rmax]。对于本领域的技术人员来说,该终端一段时间内的关机范围可以同样参照所述开机范围的计算方法得到。以上所述实施例仅表达了本专利技术的实施方式,其描述较为具体和详细,但并不能因此而理解为对本专利技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变形和改进,这些都属于本专利技术的保护范围。因此,本专利技术专利的保护范围应以所附权利要求为准。本文档来自技高网...

【技术保护点】
一种基于用户终端数据的开/关机时间范围估计方法,其特征在于,所述方法包含以下步骤:基于用户终端的采集数据,得到所述用户终端一段时间内每天的开/关机时间点数据;基于所述开/关机时间点数据,计算初始圆心和初始半径,其中所述初始圆心为所有开/关机时间点平均值,所述初始半径为所述初始圆心到最远的开/关机时间点之间的距离;以定长迭代地增加和/或缩小半径,确定单位面积内覆盖的所述开/关机时间点最多的半径为最优半径;以及估计所述用户终端的开/关机时间范围,其中以所述初始圆心作为开/关机时间范围中点,以所述最优半径作为最优开/关机时间范围区间,开/关所述开/关机时间范围为所述时间范围中点加、减最优开/关机时间范围区间所得到的时间区间。

【技术特征摘要】
1.一种基于用户终端数据的开/关机时间范围估计方法,其特征在于,所述方法包含以下步骤:基于用户终端的采集数据,得到所述用户终端一段时间内每天的开/关机时间点数据;基于所述开/关机时间点数据,计算初始圆心和初始半径,其中所述初始圆心为所有开/关机时间点平均值,所述初始半径为所述初始圆心到最远的开/关机时间点之间的距离;以定长迭代地增加和/或缩小半径,确定单位面积内覆盖的所述开/关机时间点最多的半径为最优半径;以及估计所述用户终端的开/关机时间范围,其中以所述初...

【专利技术属性】
技术研发人员:龚建新方银春白志凌
申请(专利权)人:北京北信源软件股份有限公司
类型:发明
国别省市:北京;11

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

1