首页> 中国专利> 一种应用程序使用情况数据采集的方法和装置

一种应用程序使用情况数据采集的方法和装置

摘要

本发明提供了一种应用程序使用情况数据采集的方法和装置,涉及数据处理技术领域,本发明提供的应用程序使用情况数据采集的方法,包括:获取所述Windows最前端应用程序进程路径的MD5值;建立所述Windows最前端应用程序进程路径的MD5值与所述Windows最前端应用程序进程路径的映射,形成映射表一,并存储所述映射表一;建立所述Windows最前端应用程序总使用时长与所述Windows最前端应用程序进程路径的MD5值的映射,形成映射表二;将所述映射表二发送至服务器,接收服务器返回的未知的所述Windows最前端应用程序的进程路径。本发明提供的应用程序使用情况数据采集的方法和装置,解决现有技术中缺乏对应用程序使用情况进行数据采集的方法的问题,方便用户了解应用程序的使用情况。

著录项

  • 公开/公告号CN105512014A

    专利类型发明专利

  • 公开/公告日2016-04-20

    原文格式PDF

  • 申请/专利号CN201510917356.6

  • 发明设计人 张广超;林凯;

    申请日2015-12-10

  • 分类号G06F11/34(20060101);

  • 代理机构11331 北京康盛知识产权代理有限公司;

  • 代理人伊美年

  • 地址 100041 北京市石景山区实兴大街30号院3号楼2层A-0003房间

  • 入库时间 2023-12-18 15:29:11

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-09-25

    授权

    授权

  • 2016-05-18

    实质审查的生效 IPC(主分类):G06F11/34 申请日:20151210

    实质审查的生效

  • 2016-04-20

    公开

    公开

说明书

技术领域

本发明涉及数据采集技术领域,尤其是涉及一种应用程序使用情况数据采集的方法和装置。

背景技术

随着科技的发展,用户使用着越来越多的各种功能的应用程序。对于企业来讲,为了清楚企业员工每天使用应用程序的情况,了解员工上班时间是否合理使用应用程序,需要采集应用程序的使用情况数据来了解员工使用应用程序的情况,现有技术中缺乏对应用程序使用情况进行数据采集的方法。

发明内容

有鉴于此,本发明的一个目的是提供一种应用程序使用情况数据采集的方法,解决现有技术中缺乏对应用程序使用情况进行数据采集的方法的问题,方便用户了解应用程序的使用情况。

本发明提供的一种应用程序使用情况数据采集的方法,包括:

调用WindowsAPI函数获取Windows最前端应用程序、获取所述Windows最前端应用程序的进程路径以及计算所述Windows最前端应用程序进程路径的MD5值;

建立所述Windows最前端应用程序进程路径的MD5值与所述Windows最前端应用程序进程路径的映射,形成映射表一,并存储所述映射表一;

扫描Windows应用程序,累加多次扫描之后所述Windows最前端应用程序的使用时长,建立所述Windows最前端应用程序总使用时长与所述Windows最前端应用程序进程路径的MD5值的映射,形成映射表二;

将所述映射表二发送至服务器,接收服务器返回的未知的所述Windows最前端应用程序进程路径的MD5值。

其中,将所述映射表二发送至服务器之后,包括:将所述Windows最前端应用程序进程路径的MD5值与所述服务器云端软件信息库中存储的软件信息匹配,判断所述Windows最前端应用程序是否在所述服务器云端软件信息库。

其中,还包括:若所述Windows最前端应用程序在所述服务器云端软件信息库,则根据所述映射表二,记录所述Windows最前端应用程序进程路径的MD5值对应的软件的总使用时长。

其中,还包括:若所述Windows最前端应用程序不在所述服务器云端软件信息库,则接收所述服务器返回未知的所述Windows最前端应用程序进程路径的MD5值。

其中,还包括:根据所述映射表一,获取所述服务器返回的未知的所述Windows最前端应用程序进程路径的MD5值对应的软件信息,发送至服务器,更新所述服务器云端软件信息库。

其中,判断所述Windows最前端应用程序是否在所述服务器云端软件信息库中的步骤包括:当所述Windows最前端应用程序进程路径的MD5值与所述服务器云端软件信息库中所述软件相应的MD5值匹配一致时,则判断所述Windows最前端应用程序在所述服务器云端软件信息库;若不一致,则判断所述Windows最前端应用程序不在所述服务器云端软件信息库。

其中,所述的软件信息包括:所述软件的名称与该软件相应的MD5值。

其中,调用WindowsAPI函数并判断是否开启屏幕保护,若开启所述屏幕保护,则过滤掉开启所述屏幕保护时所述Windows最前端应用程序的使用时长。

其中,扫描Windows应用程序,在累加多次扫描之后所述Windows最前端应用程序的使用时长时,过滤掉Windows自带程序的使用时长。

本发明的另一个目的是提供一种应用程序使用情况数据采集的装置,解决现有技术中缺乏对应用程序使用情况进行数据采集的方法的问题,方便用户了解应用程序的使用情况。

本发明提供的一种应用程序使用情况数据采集的装置,包括:

第一模块:用于获取所述Windows最前端应用程序进程路径的MD5值;

第二模块:用于建立所述Windows最前端应用程序进程路径的MD5值与所述Windows最前端应用程序进程路径的映射,形成映射表一,并存储所述映射表一;

第三模块:用于建立所述Windows最前端应用程序总使用时长与所述Windows最前端应用程序进程路径的MD5值的映射,形成映射表二;

第四模块:用于将映射表二发送至服务器,接收服务器返回的未知的所述Windows最前端应用程序进程路径的MD5值。

与现有技术相比,本发明的说明性实施例包括以下优点:

本发明提供一种应用程序使用情况数据采集的方法和装置,解决现有技术中缺乏对应用程序使用情况进行数据采集的方法的问题,方便用户了解应用程序的使用情况。

附图说明

图1为本发明应用程序使用情况数据采集的方法的流程图;

图2为本发明应用程序使用情况数据采集的装置的流程图。

具体实施方式

本发明提供一种应用程序使用情况数据采集的方法和装置,现参照图1和图2,如图1所示,公开了一种应用程序使用情况数据采集的方法,包括以下步骤:

S11、调用WindowsAPI函数获取Windows最前端应用程序、获取所述Windows最前端应用程序的进程路径以及计算所述Windows最前端应用程序进程路径的MD5值;

S12、建立所述Windows最前端应用程序进程路径的MD5值和所述Windows最前端应用程序的进程路径的映射,形成映射表一,并存储所述映射表一;

S13、扫描Windows应用程序,累加多次扫描之后所述Windows最前端应用程序的使用时长,建立所述Windows最前端应用程序总使用时长与所述Windows最前端应用程序进程路径的MD5值的映射,形成映射表二;

S14、将所述映射表二发送至服务器,接收服务器返回的未知的所述Windows最前端应用程序进程路径的MD5值。

发送至服务器中的是Windows最前端应用程序进程路径的MD5值与总使用时长的映射表二,而不是Windows最前端应用程序的名称与总使用时长的映射表二,主要是因为Windows最前端应用程序进程路径的MD5值所占用的存储空间小,使得每次需要发送至服务器的信息量很少,减少了对网络的使用。

在一些实施例中,将所述映射表二发送至服务器之后,包括:将所述Windows最前端应用程序进程路径的MD5值与所述服务器云端软件信息库中存储的软件信息匹配,判断所述Windows最前端应用程序是否在所述服务器云端软件信息库。

依托云端软件信息库强大的存储软件名称与该软件相应的MD5值的能力,比较容易的实现发送至服务器的Windows最前端应用程序进程路径的MD5值与云端软件信息库中存储的MD5值相匹配,再根据映射表二,实现Windows最前端应用程序进程路径的MD5值相应的软件名称与总使用时长的统一,使管理人员登录服务器后便清楚获知应用程序的使用情况。

在一些实施例中,将所述映射表二发送至服务器之后,还包括:若所述Windows最前端应用程序在所述服务器云端软件信息库,则根据所述映射表二,记录所述Windows最前端应用程序进程路径的MD5值对应的软件的总使用时长。

在一些实施例中,将所述映射表二发送至服务器之后,还包括:若所述Windows最前端应用程序不在所述服务器云端软件信息库,则接收所述服务器返回未知的所述Windows最前端应用程序进程路径的MD5值。

在一些实施例中,将所述映射表二发送至服务器之后,还包括:根据所述映射表一,获取所述服务器返回的未知的所述Windows最前端应用程序进程路径的MD5值对应的软件信息,发送至服务器,更新所述服务器云端软件信息库。

如果Windows最前端应用程序不在所述服务器云端软件信息库,即在服务器云端软件信息库中匹配不到相应的MD5值,服务器便将未知的Windows最前端应用程序进程路径的MD5值返回,返回的未知信息得到处理之后,会被再次发送至服务器云端软件信息库,云端软件信息库会将相应的信息进行储存,使得云端软件信息库存储的信息量变大,之后再次发送至服务器的MD5值更加容易的完成匹配,匹配时间的减少,有利于快速记录到Windows最前端应用程序的总使用时长。

其中,判断所述Windows最前端应用程序是否在所述服务器云端软件信息库中的步骤包括:当所述Windows最前端应用程序进程路径的MD5值与所述服务器云端软件信息库中所述软件相应的MD5值匹配一致时,则判断所述Windows最前端应用程序在所述服务器云端软件信息库;若不一致,则判断Windows最前端应用程序不在所述服务器云端软件信息库。

其中,所述的软件信息包括:所述软件的名称与该软件相应的MD5值。

当Windows最前端应用程序进程路径的MD5值与云端软件信息库中存储的MD5值一致时,便会获知Windows最前端应用程序进程路径的MD5值对应的软件的名称,使得管理人员登录服务器时清晰的得知每一种应用程序对应着的使用时长,所以云端软件信息中是需要存储着软件的名称与该软件相应的MD5值的。

在一些实施例中,调用WindowsAPI函数并判断是否开启屏幕保护,若开启所述屏幕保护,则过滤掉开启所述屏幕保护时所述Windows最前端应用程序的使用时长。

由于开启屏幕保护时,开启的屏幕保护程序作为Windows最前端应用程序,此时的屏幕保护程序的使用时长是不具备参考价值的,所以记录的总使用时长不包括开启屏幕保护时所使用的Windows最前端应用程序的使用时长,在不受屏幕保护的影响下,有效准确的收集Windows最前端应用程序正常运行时的使用情况数据。

在一些实施例中,扫描Windows应用程序,在累加多次扫描之后所述Windows最前端应用程序的使用时长时,过滤掉Windows自带程序的使用时长。

扫描Windows应用程序时,可能会扫描一些Windows自带程序,例如,Windows系统自带的Windows任务管理器、Windows资源管理器及控制面板等,累加Windows最前端应用程序的使用时长时将会过滤掉上述Windows系统自带的程序的使用时长,有效准确的收集Windows最前端应用程序正常运行时的使用情况数据。

如图2所示,公开了一种应用程序使用情况数据采集的装置,包括以下步骤:

第一模块S21:用于获取所述Windows最前端应用程序进程路径的MD5值;

第二模块S22:用于建立所述Windows最前端应用程序进程路径的MD5值与所述Windows最前端应用程序进程路径的映射,形成映射表一,并存储所述映射表一;

第三模块S23:用于建立所述Windows最前端应用程序总使用时长与所述Windows最前端应用程序进程路径的MD5值的映射,形成映射表二;

第四模块S24:用于将映射表二发送至服务器,接收服务器返回的未知的所述Windows最前端应用程序进程路径的MD5值。

以上对本发明实施例所提供的一种应用程序使用情况数据采集的方法和装置,进行了详细介绍,本文中应用了具体个例对本发明实施例的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明实施例的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明实施例的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号