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

文档序号:9750695阅读:162来源:国知局
一种应用程序使用情况数据采集的方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据采集技术领域,尤其是涉及一种应用程序使用情况数据采集的方法和装置。
【背景技术】
[0002]随着科技的发展,用户使用着越来越多的各种功能的应用程序。对于企业来讲,为了清楚企业员工每天使用应用程序的情况,了解员工上班时间是否合理使用应用程序,需要采集应用程序的使用情况数据来了解员工使用应用程序的情况,现有技术中缺乏对应用程序使用情况进行数据采集的方法。

【发明内容】

[0003]有鉴于此,本发明的一个目的是提供一种应用程序使用情况数据采集的方法,解决现有技术中缺乏对应用程序使用情况进行数据采集的方法的问题,方便用户了解应用程序的使用情况。
[0004]本发明提供的一种应用程序使用情况数据采集的方法,包括:
[0005]调用Windows API函数获取Windows最前端应用程序、获取所述Windows最前端应用程序的进程路径以及计算所述Windows最前端应用程序进程路径的MD5值;
[0006]建立所述Windows最前端应用程序进程路径的MD5值与所述Windows最前端应用程序进程路径的映射,形成映射表一,并存储所述映射表一;
[0007]扫描Windows应用程序,累加多次扫描之后所述Windows最前端应用程序的使用时长,建立所述Windows最前端应用程序总使用时长与所述Windows最前端应用程序进程路径的MD5值的映射,形成映射表二 ;
[0008]将所述映射表二发送至服务器,接收服务器返回的未知的所述Windows最前端应用程序进程路径的MD5值。
[0009]其中,将所述映射表二发送至服务器之后,包括:将所述Windows最前端应用程序进程路径的MD5值与所述服务器云端软件信息库中存储的软件信息匹配,判断所述Windows最前端应用程序是否在所述服务器云端软件信息库。
[0010]其中,还包括:若所述Windows最前端应用程序在所述服务器云端软件信息库,则根据所述映射表二,记录所述Windows最前端应用程序进程路径的MD5值对应的软件的总使用时长。
[0011]其中,还包括:若所述Windows最前端应用程序不在所述服务器云端软件信息库,则接收所述服务器返回未知的所述Windows最前端应用程序进程路径的MD5值。
[0012]其中,还包括:根据所述映射表一,获取所述服务器返回的未知的所述Windows最前端应用程序进程路径的MD5值对应的软件信息,发送至服务器,更新所述服务器云端软件信息库。
[0013]其中,判断所述Windows最前端应用程序是否在所述服务器云端软件信息库中的步骤包括:当所述Windows最前端应用程序进程路径的MD5值与所述服务器云端软件信息库中所述软件相应的MD5值匹配一致时,则判断所述Windows最前端应用程序在所述服务器云端软件信息库;若不一致,则判断所述Windows最前端应用程序不在所述服务器云端软件信息库。
[0014]其中,所述的软件信息包括:所述软件的名称与该软件相应的MD5值。
[0015]其中,调用WindowsAPI函数并判断是否开启屏幕保护,若开启所述屏幕保护,则过滤掉开启所述屏幕保护时所述Windows最前端应用程序的使用时长。
[0016]其中,扫描Windows应用程序,在累加多次扫描之后所述Windows最前端应用程序的使用时长时,过滤掉Windows自带程序的使用时长。
[0017]本发明的另一个目的是提供一种应用程序使用情况数据采集的装置,解决现有技术中缺乏对应用程序使用情况进行数据采集的方法的问题,方便用户了解应用程序的使用情况。
[0018]本发明提供的一种应用程序使用情况数据采集的装置,包括:
[0019]第一模块:用于获取所述Windows最前端应用程序进程路径的MD5值;
[0020]第二模块:用于建立所述Windows最前端应用程序进程路径的MD5值与所述Windows最前端应用程序进程路径的映射,形成映射表一,并存储所述映射表一;
[0021 ]第三模块:用于建立所述Windows最前端应用程序总使用时长与所述Windows最前端应用程序进程路径的MD5值的映射,形成映射表二;
[0022]第四模块:用于将映射表二发送至服务器,接收服务器返回的未知的所述Windows最前端应用程序进程路径的MD5值。
[0023]与现有技术相比,本发明的说明性实施例包括以下优点:
[0024]本发明提供一种应用程序使用情况数据采集的方法和装置,解决现有技术中缺乏对应用程序使用情况进行数据采集的方法的问题,方便用户了解应用程序的使用情况。
【附图说明】
[0025]图1为本发明应用程序使用情况数据采集的方法的流程图;
[0026]图2为本发明应用程序使用情况数据采集的装置的流程图。
【具体实施方式】
[0027]本发明提供一种应用程序使用情况数据采集的方法和装置,现参照图1和图2,如图1所示,公开了一种应用程序使用情况数据采集的方法,包括以下步骤:
[0028]S11、调用Windows API函数获取Windows最前端应用程序、获取所述Windows最前端应用程序的进程路径以及计算所述Windows最前端应用程序进程路径的MD5值;
[0029]SI 2、建立所述Windows最前端应用程序进程路径的MD5值和所述Windows最前端应用程序的进程路径的映射,形成映射表一,并存储所述映射表一;
[0030]S13、扫描Windows应用程序,累加多次扫描之后所述Windows最前端应用程序的使用时长,建立所述Windows最前端应用程序总使用时长与所述Windows最前端应用程序进程路径的MD5值的映射,形成映射表二 ;
[0031]S14、将所述映射表二发送至服务器,接收服务器返回的未知的所述Windows最前端应用程序进程路径的MD5值。
[0032]发送至服务器中的是Windows最前端应用程序进程路径的MD5值与总使用时长的映射表二,而不是Windows最前端应用程序的名称与总使用时长的映射表二,主要是因为Windows最前端应用程序进程路径的MD5值所占用的存储空间小,使得每次需要发送至服务器的信息量很少,减少了对网络的使用。
[0033]在一些实施例中,将所述映射表二发送至服务器之后,包括:将所述Windows最前端应用程序进程路径的MD5值与所述服务器云端软件信息库中存储的软件信息匹配,判断所述Windows最前端应用程序是否在所述服务器云端软件信息库。
[0034]依托云端软件信息库强大的存储软件名称与该软件相应的MD5值的能力,比较容易的实现发送至服务器的Windows最前端应用程序进程路径的MD5值与云端软件信息库中存储的MD5值相匹配,再根据映射表二,实现Windows最前端应用程序进程路径的MD5值相应的软件名称与总使用时长的统一,使管理人员登录服务器后便清楚获知应用程序的使用情况。
[0035]在一些实施例中,将所述映射表二发送至服务器之后,还包括:若所述Windows最前端应用程序在所述服务器云端软件信息库,则根据所述映射表二,记录所述Windows最前端应用程序进程路径的MD5值对应的软件的总使用时长。
[0036]在一些实施例中,将所述映射表二发送至服务器之后,还包括:若所述Windows最前端应用程序不在所述服务器云端软件信息库,则接收所述服务器返回未知的所述Windows最前端应用程序进程路径的MD5值。
[0037]在一些实施例中,将所述映射表二发送至服务器之后,还包括:根据所述映射表一,获取所述服务器返回的未知的所述Windows最前端应用程序进程路径的MD5值对应的软件信息,发送至服务器,更新所述服务器云端软件信息库。
[0038]如果Windows最前端应用程序不在所述服务器云端软件信息库,即在服务器云端软件信息库中匹配不到相应的MD5值,服务器便将未知的Windows最前端应用程序进程路径的MD5值返回,返回的未知信息得到处理之后,会被再次发送至服务器云端软件信息库,云端软件信息库会将相应的信息进行储存,使得云端软件信息库存储的信息
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1