数据上报方法、装置及终端设备的制造方法

文档序号:10654236阅读:461来源:国知局
数据上报方法、装置及终端设备的制造方法
【专利摘要】本申请公开了一种数据上报方法、装置及终端设备,其中,方法包括:在已有进程上加载DLL模块;通过DLL模块,检测是否达到上报时机;如果达到上报时机,调用报活进程,以使报活进程上报数据,以及,在数据上报完成后,报活进程退出。通过该申请实施例,可以避免采用常驻进程进行数据上报,从而可以减少常驻进程的数量,提高系统性能。
【专利说明】
数据上报方法、装置及终端设备
技术领域
[0001]本申请涉及计算机技术领域,尤其涉及一种数据上报方法、装置及终端设备。
【背景技术】
[0002]随着互联网技术的发展,用户电脑上安装的软件各式各样。为了对软件的相关信息(如用户量和活跃度)进行统计,需要设计一套数据上报功能。
[0003]相关技术中,通常采用一个常驻的报活进程进行数据上报,该报活进程在上报数据后不退出,并且上报数据比较单一,就是一个字段:用户唯一标识值。
[0004]但是,由于进行数据上报的模块是常驻的进程,而常驻的进程会显著消耗内存,影响系统性能。另外,上报数据单一,无法统计更多的数据信息。

【发明内容】

[0005]本申请的目的旨在至少在一定程度上解决上述的技术问题之一。
[0006]为此,本申请的第一个目的在于提出一种数据上报方法,该方法可以避免采用常驻进程进行数据上报,从而可以减少常驻进程的数量,提高系统性能。
[0007]本申请的第二个目的在于提出了一种数据上报装置。
[0008]本申请的第三个目的在于提出了一种终端设备。
[0009]为达上述目的,根据本申请第一方面实施例提出的一种数据上报方法,包括以下步骤:在已有进程上加载DLL(Dynamic Link Library,动态链接库)模块;通过所述DLL模块,检测是否达到上报时机;如果达到上报时机,调用报活进程,以使所述报活进程上报数据,以及,在数据上报完成后,所述报活进程退出。
[0010]通过本申请实施例的数据上报方法,首先在已有进程上加载DLL模块,接着通过DLL模块检测是否到上报时机,在达到上报时机时,调用报活进程,以使报活进程上报数据,以及在数据上报完成后报活进程退出。该方法可以避免采用常驻进程进行数据上报,从而可以减少常驻进程的数量,提高系统性能。
[0011]另外,根据本申请上述实施例的数据上报方法还可以具有如下附加的技术特征:
[0012]在一些示例中,所述数据包括:自身软件之外的预设软件的信息;和/或,自身软件的自保护状态信息。
[0013]在一些示例中,所述检测是否达到上报时机,包括:检测当前时间所在的时间段;判断所述时间段与上次上报的时间段是否相差预设值;如果是,则确定达到上报时机。
[0014]在一些示例中,所述当前时间所在的时间段是当前时间所在的天数,所述预设值是一天。
[0015]在一些示例中,所述预设软件的信息包括:预设软件是否安装的安装信息。
[0016]在一些示例中,所述的方法,还包括:从系统注册表中,获取所述安装信息。
[0017]在一些示例中,所述的方法,还包括:在自身软件目录创建任意文件;如果创建成功,则确定所述自保护状态信息是被破坏;如果未创建成功,则确定所述自保护状态信息是正常。
[0018]为达上述目的,根据本申请的第二方面实施例提出的一种数据上报装置,包括:加载模块,用于在已有进程上加载DLL模块;检测模块,用于通过所述DLL模块,检测是否达到上报时机;调用模块,用于在达到上报时机时,调用报活进程,以使所述报活进程上报数据,以及,在数据上报完成后,所述报活进程退出。
[0019]本申请实施例的数据上报装置,首先加载模块在已有进程上加载DLL模块,接着检测模块通过DLL模块检测是否到上报时机,调用模块在达到上报时机时,调用报活进程,以使报活进程上报数据,以及在数据上报完成后报活进程退出。该装置可以避免采用常驻进程进行数据上报,从而可以减少常驻进程的数量,提高系统性能。
[0020]另外,根据本申请上述实施例的数据上报装置还可以具有如下附加的技术特征:
[0021]在一些示例中,所述数据包括:非自身软件之外的预设软件的信息;和/或,自身软件的自保护状态信息。
[0022]在一些示例中,所述检测模块具体用于:检测当前时间所在的时间段;判断所述时间段与上次上报的时间段是否相差预设值;如果是,则确定达到上报时机。
[0023]在一些示例中,所述当前时间所在的时间段是当前时间所在的天数,所述预设值是一天。
[0024]在一些示例中,所述预设软件的信息包括:预设软件是否安装的安装信息。
[0025]在一些示例中,所述的装置,还包括:获取模块,用于从系统注册表中,获取所述安装信息。
[0026]在一些示例中,所述的装置,还包括:创建模块,用于在自身软件目录创建任意文件;如果创建成功,则确定所述自保护状态信息是被破坏;如果未创建成功,则确定所述自保护状态信息是正常。
[0027]为达上述目的,根据本申请的第三方面实施例提出的一种终端设备,包括:壳体、处理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为终端设备的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:在已有进程上加载DLL模块;通过所述DLL模块,检测是否达到上报时机;如果达到上报时机,调用报活进程,以使所述报活进程上报数据,以及,在数据上报完成后,所述报活进程退出。
[0028]通过本申请实施例的终端设备,首先在已有进程上加载DLL模块,接着通过DLL模块检测是否到上报时机,在达到上报时机时,调用报活进程,以使报活进程上报数据,以及在数据上报完成后报活进程退出。该终端设备可以避免采用常驻进程进行数据上报,从而可以减少常驻进程的数量,提高系统性能。
[0029]本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
【附图说明】
[0030]本申请的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:[0031 ]图1是根据本申请一个实施例的数据上报方法的流程图;
[0032]图2是根据本申请一个具体实施例的数据上报方法的流程图;
[0033]图3是根据本申请一个另一个具体实施例的数据上报方法的流程图;以及
[0034]图4是根据本申请一个实施例的数据上报装置的结构示意图。
【具体实施方式】
[0035]下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
[0036]下面参考附图描述本申请实施例的数据上报方法、装置及终端设备。
[0037]图1是根据本申请一个实施例的数据上报方法的流程图。
[0038]如图1所示,本申请实施例数据上报方法包括以下步骤:
[0039]在步骤101中,在已有进程上加载DLL模块。
[0040]其中,从后续流程可知,DLL模块是用于在适当时机调起报活进程以完成数据上报的,因此该DLL模块可以具体称为DLL模块。
[0041]其中,已有进程是指用于上报数据的软件中的已有进程,用于上报数据的软件例如是金山基础软件。
[0042]已有进程可以具体是上述的用于上报数据的软件中的服务进程。
[0043]当启动上述的软件后,服务进程可以随之启动,在服务进程启动后,可以在服务进程上加载DLL模块。
[0044]DLL模块可以是根据DLL算法生成的,以完成后续功能。
[0045]在步骤102中,通过DLL模块,检测是否达到上报时机。
[0046]其中,DLL模块在启动后,可以创建一个进程,该进程可以检测当前时间所在的时间段,判断该时间段与上次上报的时间段是否相差预设值,如果是,则确定达到上报时间。
[0047]进一步的,当前时间可以根据预设时间间隔进行检测,例如,每隔一小时检测一次。
[0048]上述的当前时间所在的时间段可以具体是当前时间所在的天数,例如,当前时间是5月6日的上午9点,则当前时间所在的天数是指6号。
[0049]上述的预设值可以是指I天,例如,如果上次上报是5号,经过检测,当前时间的天数是6号,则达到上报时机。
[0050]需要说明的是,时间段和预设值,可以根据需要进行设置。
[0051]需要说明的是,如果当前时间所在的时间段与上次上报的时间段没有相差预设值,则没有达到上报时机。
[0052]在步骤103中,如果达到上报时机,调用报活进程,以使报活进程上报数据,以及,在数据上报完成后,报活进程退出。
[0053]其中,报活进程上报的数据也可以具体称为活跃数据,报活进程的上报过程可以是通过http数据传输实现数据上传。具体的,报活进程可以采用通常方式进行数据上报,在此不再详细说明。
[0054]本实施例中,为了解决相关技术中,上报数据单一的问题,可以扩展上报的数据类型。
[0055]具体的,本实施例中上报的数据可以包括:
[0056]自身软件之外的预设软件的信息;和/或,
[0057]自身软件的自保护状态信息。
[0058]需要注意的是,以上仅为对数据的类型的举例说明,本申请也适用于其他的数据,此处不再赘述。
[0059]另外,可以理解的是,本实施例上报的数据中还可以包括用户唯一标识。
[0060]进一步的,为了上报上述数据,需要获取相应的数据,而根据数据类型的不同,可以采用不同的获取方式。
[0061]例如,上述的预设软件的信息是预设软件是否安装的安装信息。
[0062]进一步的,预设软件可以是竞争对手的软件。
[0063]相应的,参见图2,本实施例的方法还可以包括:
[0064]在步骤201中,在已有进程上加载DLL模块。
[0065]在步骤202中,通过DLL模块,检测是否达到上报时机。
[0066]在步骤203中,如果达到上报时机,调用报活进程,从系统注册表中获取预设软件的安装信息上报,以及在安装信息上报完成后,报活进程退出。
[0067]其中,根据预设软件的不同,可以从系统注册表的不同项中获取安装信息。
[0068]举例而言,例如上报360安全卫士是否安装,读取注册表SOFTWARE\\Microsoft\\Windows\\CurrentVers1n\\Uninstall\\360安全卫士,查找360安全卫士安装目录,判断安装目录下这三个关键文件是否存在〃360Saf e.exe〃,〃deepscan\\zhudongfangyu.exe〃,〃EfiMon.sys〃,都存在说时360安全卫士已经安装。
[0069]例如,上报百度杀毒软件是否安装,读取注册表键值SOFTWARE\\Baidu\\BaiduSd", 〃Instal IDir〃,判断安装目录下是否存在baiduau.exe,存在说时已经安装了百度杀毒软件。
[0070]需要说明的是,可以预留更多的软件上报字节,方便后续添加。
[0071]又例如,当需要上报自身软件的自保护状态信息时,参见图3,该方法还可以包括:
[0072]在步骤301中,在已有进程上加载DLL模块。
[0073]在步骤302中,通过DLL模块,检测是否达到上报时机。
[0074]在步骤303中,如果达到上报时机,调用报活进程,在自身软件目录创建任意文件,如果创建成功,则确定自保护状态信息是被破坏;或者,如果未创建成功,则确定自保护状态信息是正常,以及在自保护状态信息上报完成后,报活进程退出。
[0075]举例而言,上报金山基础模块的自保护状态,使用CreateFile函数在金山基础模块的目录创建任意文件,创建成功时确定自保护被破坏了,反之自保护正常。例如,当自保护被破坏时,自保护状态信息可以是I,反之自保护状态信息为O。
[0076]本实施例中,通过在已有进程上加载DLL模块,由DLL模块在上报时机调起报活进程,报活进程在数据上报结束后退出,则可以使得报活进程不再是常驻进程,从而可以减少常驻进程的数量,提高系统性能。进一步的,通过上报的数据包括:自身软件之外的预设软件的信息;和/或,自身软件的自保护状态信息,可以扩展上报数据的类型,避免上报数据的单一性,从而可以方便统计到更多的数据信息。
[0077]为了实现上述实施例,本申请还提出了一种数据上报装置,图4是根据本申请一个实施例的数据上报装置的结构示意图。
[0078]如图4所示,该数据上报装置包括:加载模块10、检测模块20和调用模块30。
[0079]其中,加载模块10用于在已有进程上加载DLL模块。
[0080]其中,从后续流程可知,DLL模块是用于在适当时机调起报活进程以完成数据上报的,因此该DLL模块可以具体称为DLL模块。
[0081]其中,已有进程是指用于上报数据的软件中的已有进程,用于上报数据的软件例如是金山基础软件。
[0082]检测模块20用于通过DLL模块,检测是否达到上报时机。
[0083]其中,DLL模块在启动后,可以创建一个进程,该进程可以检测当前时间所在的时间段,判断该时间段与上次上报的时间段是否相差预设值,如果是,则确定达到上报时间。
[0084]需要说明的是,如果当前时间所在的时间段与上次上报的时间段没有相差预设值,则没有达到上报时机。
[0085]调用模块30用于在达到上报时机时,调用报活进程,以使报活进程上报数据,以及,在数据上报完成后,报活进程退出。
[0086]其中,报活进程上报的数据也可以具体称为活跃数据,报活进程的上报过程可以是通过http数据传输实现数据上传。具体的,报活进程可以采用通常方式进行数据上报,在此不再详细说明。
[0087]本实施例中,为了解决相关技术中,上报数据单一的问题,可以扩展上报的数据类型。
[0088]具体的,本实施例中上报的数据可以包括:
[0089]自身软件之外的预设软件的信息;和/或,
[0090]自身软件的自保护状态信息。
[0091]进一步的,为了上报上述数据,需要获取相应的数据,而根据数据类型的不同,可以采用不同的获取方式。
[0092]例如,上述的预设软件的信息是预设软件是否安装的安装信息。
[0093]该数据上报装置还包括:获取模块,用于从系统注册表中,获取所述安装信息。
[0094]又例如,当需要上报自身软件的自保护状态信息时,该数据上报装置还包括:创建模块,用于在自身软件目录创建任意文件,如果创建成功,则确定自保护状态信息是被破坏;或者,如果未创建成功,则确定自保护状态信息是正常。
[0095]需要说明的是,前述对数据上报方法实施例的解释说明也适用于该实施例的数据上报装置,其实现原理类似,此处不再赘述。
[0096]本实施例中,通过在已有进程上加载DLL模块,由DLL模块在上报时机调起报活进程,报活进程在数据上报结束后退出,则可以使得报活进程不再是常驻进程,从而可以减少常驻进程的数量,提高系统性能。进一步的,通过上报的数据包括:自身软件之外的预设软件的信息;和/或,自身软件的自保护状态信息,可以扩展上报数据的类型,避免上报数据的单一性,从而可以方便统计到更多的数据信息。
[0097]为了实现上述实施例,本申请还提出了一种终端设备,该终端设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为终端设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:
[0098]在已有进程上加载DLL模块。
[0099]通过DLL模块,检测是否达到上报时机。
[0100]如果达到上报时机,调用报活进程,以使报活进程上报数据,以及,在数据上报完成后,报活进程退出。
[0101]需要说明的是,前述对数据上报方法实施例的解释说明也适用于该实施例的终端设备,其实现原理类似,此处不再赘述。
[0102]综上所述,本申请实施例的终端设备,首先在已有进程上加载DLL模块,接着通过DLL模块检测是否到上报时机,在达到上报时机时,调用报活进程,以使报活进程上报数据,以及在数据上报完成后报活进程退出。该终端设备可以避免采用常驻进程进行数据上报,从而可以减少常驻进程的数量,提高系统性能。
[0103]在本申请的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0104]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0105]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
[0106]尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
【主权项】
1.一种数据上报方法,其特征在于,包括: 在已有进程上加载DLL模块; 通过所述DLL模块,检测是否达到上报时机; 如果达到上报时机,调用报活进程,以使所述报活进程上报数据,以及,在数据上报完成后,所述报活进程退出。2.根据权利要求1所述的方法,其特征在于,所述数据包括: 自身软件之外的预设软件的信息;和/或, 自身软件的自保护状态信息。3.根据权利要求1所述的方法,其特征在于,所述检测是否达到上报时机,包括: 检测当前时间所在的时间段; 判断所述时间段与上次上报的时间段是否相差预设值; 如果是,则确定达到上报时机。4.根据权利要求3所述的方法,其特征在于,所述当前时间所在的时间段是当前时间所在的天数,所述预设值是一天。5.根据权利要求2所述的方法,其特征在于,所述预设软件的信息包括:预设软件是否安装的安装信息。6.根据权利要求5所述的方法,其特征在于,还包括: 从系统注册表中,获取所述安装信息。7.根据权利要求2所述的方法,其特征在于,还包括: 在自身软件目录创建任意文件; 如果创建成功,则确定所述自保护状态信息是被破坏; 如果未创建成功,则确定所述自保护状态信息是正常。8.一种数据上报装置,其特征在于,包括: 加载模块,用于在已有进程上加载DLL模块; 检测模块,用于通过所述DLL模块,检测是否达到上报时机; 调用模块,用于在达到上报时机时,调用报活进程,以使所述报活进程上报数据,以及,在数据上报完成后,所述报活进程退出。9.根据权利要求7所述的装置,其特征在于,所述数据包括: 自身软件之外的预设软件的信息;和/或, 自身软件的自保护状态信息。10.根据权利要求8所述的装置,其特征在于,所述检测模块具体用于: 检测当前时间所在的时间段; 判断所述时间段与上次上报的时间段是否相差预设值; 如果是,则确定达到上报时机。
【文档编号】G06F9/445GK106020874SQ201610318688
【公开日】2016年10月12日
【申请日】2016年5月13日
【发明人】李文靖
【申请人】北京金山安全软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1