一种记录软件使用信息的系统和方法技术方案

技术编号:3849242 阅读:197 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了记录软件使用信息的系统和方法。所述系统包括监控模块、描述模块和记录模块;所述监控模块,监控目标软件与操作系统之间交互的所述目标软件的使用信息;所述描述模块,根据所述监控模块监控到的使用信息生成相应的描述信息;所述记录模块,在自动创建的文档中记录所述描述模块生成的描述信息。应用本发明专利技术能够使得不必在目标软件中植入上报代码即可记录该目标软件的使用信息。

【技术实现步骤摘要】

本专利技术涉及计算机技术与网络通讯领域,尤其涉及一种记录软件使用信 息的系统和方法。
技术介绍
随着计算机技术的发展, 一台计算机上通常运行有多个软件。出于安全 性或软件升级等考虑,有时需要记录用户对软件的使用信息。目前,通过软件数据上报系统来记录用户对软件的使用信息,其具体方法为通过在软件中植入上报代码,将用户的数据和行为,以一定的规则编 码后发送到服务器进行保存,进而获得用户行为和数据信息,进行相关的分 析和用户反馈。可见,对于没有植入上报代码的软件,通过所述软件数据上报系统无法 记录软件的使用信息,也就是说,所述软件数据上报系统不具备通用性。另外,利用所述软件数据上报系统上报的内容技术性过强,不方便技术 背景较弱的人群(例如客服人员)进行阅读,导致可读性不高。
技术实现思路
有鉴于此,本专利技术的目的在于提供, 以使得不必在目标软件中植入上报代码即可记录该目标软件的使用信息。 为达到上述目的,本专利技术的技术方案具体是这样实现的 一种记录软件使用信息的系统,该系统包括监控模块、描述模块和记录模块;所述监控模块,监控目标软件与操作系统之间交互的所述目标软件的使用 信息;4所述描述模块,根据所述监控模块监控到的使用信息生成相应的描述信息; 所述记录模块,在自动创建的文档中记录所述描述模块生成的描述信息。 一种记录软件使用信息的方法,该方法包括 监控目标软件与操作系统之间交互的所述目标软件的使用信息; 根据监控到的使用信息生成相应的描述信息; 在自动创建的文档中记录所述描述模块生成的描述信息。 由上述技术方案可见,本专利技术提供的系统或方法监控目标软件与操作系统 之间交互的所述目标软件的使用信息,根据监控到的使用信息生成相应的描述 信息,在自动创建的文档中记录所生成的描述信息。由于本专利技术通过监控目标 软件与操作系统之间的交互信息来获得所述使用信息,因此,不需要在目标软 件中植入上报代码,即可记录该被监控软件的使用信息。另外,本专利技术根据所述使用信息生成相应的描述信息,通过调用文档编辑 软件自动生成文档,在该文档中记录所述描述信息,也就是说,本专利技术在文档 中记录了目标软件的使用信息,这种方式比较直观,可读性较高。附图说明图1是本专利技术提供的记录软件使用信息的系统结构图。 图2是本专利技术提供的记录软件使用信息的方法流程图。具体实施例方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举 实施例,对本专利技术进一步详细说明。由于计算机上运行的软件需要与操作系统进行各种信息的交互,其中的 某些信息反映了用户对该软件的使用信息,因此,本专利技术提供的记录软件使 用信息的系统和方法,通过监控目标软件与操作系统之间的交互信息获取所 述目标软件的使用信息,为监控到的使用信息生成相应的描述信息,将生成的描述信息记录在自动生成的文档中。其中,所述文档通过调用文档编辑软件来自动生成。图1是本专利技术提供的记录软件使用信息的系统结构图,如图l所示,该系统包括监控模块101、描述模块102和记录模块103。监控模块101,监控目标软件与操作系统之间交互的所述目标软件的使用信息。这里的使用信息包括,用户何时采用鼠标点击了目标软件的哪些位置,或 者,在何时使用键盘中的哪些按键对目标软件的哪些模块进行了操作等等。 描述模块102,根据监控模块101监控到的使用信息生成相应的描述信息。 这里的描述信息描述了所述使用信息发生的时间、涉及目标软件的哪些模 块等等,例如,用户在何时采用何种输入设备(例如是鼠标还是键盘)对目标 软件的哪个模块进行了何种操作(例如是鼠标左键单击还是键盘回车操作等 等)。记录模块103,在自动创建的文档中记录描述模块102生成的描述信息。 其中,通过调用文档编辑软件自动创建文档。其中的监控模块101可以包括但不限于回调通知模块和/或进程注入模块 和/或驱动过滤模块。所述回调通知模块,通过调用目标软件提供给操作系统的回调函数监控所 述目标软件的使用信息。其中的回调函数是目标软件提供给操作系统,用于截获消息、获取系统信 息或处理异步事件的函数,目标软件通过将回调函数的指针传递给操作系统的 动态链接库(Dynamic Linkable Library, DLL)文件,DLL通过该回调函数即 可截获该目标软件的消息,其中包括该目标软件的使用信息,例如,目标软件 被启用等。Windows操作系统中的消息机制也是利用回调函数截获目标软件使 用信息,其通过向目标软件发送消息,通知目标软件执行预先准备好的代码, 这种方式类似于函数调用。所述进程注入模块,通过调用操作系统提供的函数将进程注入目标软件, 通过所述进程监控所述目标软件的使用信息。具体地,进程注入模块通过调用操作系统提供的Hook函数,将特定代码 或者说进程注入到目标软件,使得目标软件启动后会执行所述进程,该进程用 于监控目标软件的使用信息,例如,监控目标软件是否被启动、目标软件的哪 些功能模块当前处于运行状态、用户对目标软件进行的各种操作等。其中,在Windows操作系统下,可以通过标准Hook函数中的SetHookEx函数向目标软件注入进程。所述驱动过滤模块,在所述目标软件和操作系统之间转发所述目标软件的 使用信息。在现有技术中,目标软件直接与操作系统之间进行各种信息的交互,本 专利技术通过在目标软件和操作系统之间加入驱动过滤模块,来获得目标软件的 使用信息。也就是说,所述驱动过滤模块设置在目标软件和操作系统之间, 通过在目标软件和操作系统之间转发该目标软件的相关信息来获取目标软 件的使用信息。其中的描述模块102可以包括但不限于截图模块和/或文字库模块。 所述截图模块,根据所述目标软件的使用信息截取反映所述使用信息的屏 幕图片。例如,当目标软件的使用信息反映当前目标软件的某个功能按钮被点击, 则可以通过截图模块截取所述功能按钮被点击的屏幕图片。通过图片方式能够 清楚地再现用户对目标软件进行的操作,可读性强。所述文字库模块,.存储有各种反映目标软件使用信息的文字描述模板,根 据所述监控模块监控到的使用信息填充相应的文字描述模板。其中的文字描述模板包含用户的各种标准操作的描述模板,例如 模板一"用户# '鼠标操作,# '对目标的操作,# '目标对象名称'#"。 模板二"用户使用# '设备名称,#输入## '字符串,,,。 其中,各个模板内单引号中的内容是根据具体的使用信息需要填充替换 的内容。例如,如果用户通过双击鼠标左键打开文档"test.doc",并通过键 盘敲入字符串"abc",则该文字库模块将把模板一填充成"用户双击鼠标左键打开test.doc"、将模板二填充成"用户使用键盘输入abc"。通过维护和完善文字库模块中存储的文字描述模板,可以覆盖用户对目 标软件进行的所有行为操作,并对所述行为操作进行准确的描述和记录。并 且,这种通过文字描述模板记录目标软件使用信息的方式很直观,可读性强。 另外,本专利技术所述系统还可以进一步包括发送模块。所述发送模块,用于在满足预定触发条件时向服务器发送所述记录模块创 建的文档。利用该发送模块,可以自动地将记录有目标软件使用信息的文档发送到 服务器进行保存,便于后期对目标软件的使用信息进行分析。图2是本专利技术提供的记录软件使用信息的方法流程图,如图本文档来自技高网...

【技术保护点】
一种记录软件使用信息的系统,其特征在于,该系统包括监控模块、描述模块和记录模块; 所述监控模块,监控目标软件与操作系统之间交互的所述目标软件的使用信息; 所述描述模块,根据所述监控模块监控到的使用信息生成相应的描述信息;  所述记录模块,在自动创建的文档中记录所述描述模块生成的描述信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:张程
申请(专利权)人:腾讯科技北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1