一种数据采集方法和装置的制造方法

文档序号:9754779阅读:517来源:国知局
一种数据采集方法和装置的制造方法
【技术领域】
[0001] 本发明涉及数据处理技术领域,特别是涉及一种数据采集方法和一种数据采集装 置。
【背景技术】
[0002] 随着通信技术的快速发展,尤其是随着移动互联网的推广,智能终端的普及越来 越快,且智能终端的功能也越来越丰富。其中,智能终端通过安装各种各样的应用实现其功 能,提供多样化的服务。
[0003] 为了提高服务质量,各服务平台的开发人员需要设置的数据采集方案采集应用的 数据,以了解业务需求。其中,不同的业务需要采集的应用数据不同。因此,服务平台的开发 人员需要根据不同的业务设置不同的应用数据采集方案。
[0004] 具体的,服务平台的开发人员需要根据服务平台提供的业务,设置各应用的采集 参数,按照设置的采集参数对各应用进行数据采集,生成该服务平台的业务报表,以了解业 务需求。但是,安装在智能终端上的应用比较多,即需要采集的应用数据比较多,导致各服 务平台的数据采集格式难以统一。因此,各服务平台的开发人员还需要定义各应用的数据 采集格式,使得各服务平台可以按照设置的数据采集格式采集各应用的数据,进一步增加 开发人员的工作量。

【发明内容】

[0005] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的数据采集方法和相应的数据采集装置。
[0006] 依据本发明的一个方面,提供了一种数据采集的方法,所述的方法包括:应用运行 时调用采集工具采集所述应用中各采集参数的参数信息,其中,所述采集参数包括静态参 数和/或动态参数;依据当前的网络类型确定上传间隔,判断当前时刻是否满足上传间隔; 在当前时刻达到所述上传间隔时,将所述参数信息按照预置算法进行压缩编码,生成参数 数据包;将所述参数数据包上传给服务器,以使所述服务器依据所述参数信息进行数据分 析。
[0007] 可选地,获取所述应用所在移动终端的内存信息,判断所述内存信息是否达到采 集阈值;当所述内存信息达到采集阈值时,执行依据采集配置信息采集所述应用中各采集 参数的参数信息的步骤;当所述内存信息未达到采集阈值时,采集所述静态参数的采集参 数上传给所述服务器,以结束采集步骤。
[0008] 可选地,依据上传结果配置上传成功标记位,其中,若所述缓存的参数信息上传失 败则配置上传成功标记位为失败,若所述缓存的参数信息上传成功则配置上传成功标记位 为成功。
[0009] 可选地,在所述应用所在移动终端解锁时,对上传成功标记位进行检测;
[0010] 若所述上传成功标记为失败,则将未上传的参数信息上传给所述服务器。
[0011] 可选地,获取当前的网络类型,判断所述网络类型是否允许上传数据,在所述网络 类型允许上传数据时,执行将未上传的参数信息上传给所述服务器的步骤。
[0012] 可选地,检测所述参数信息是否超过上传阈值;
[0013] 当所述参数信息超过上传阈值时,将所述参数信息划分为至少两个数据包。
[0014] 可选地,检测本地缓存的参数信息是否超过缓存阈值;当本地缓存的参数信息未 超过缓存阈值时,将采集的参数信息缓存在本地;当本地缓存的参数信息超过缓存阈值时, 删除缓存时间在前的参数信息,直到缓存的参数信息不超过所述缓存阈值后,将采集的参 数信息缓存在本地。
[0015] 可选地,依据所述配置信息中各采集参数的优先级,确定所述采集参数的参数信 息的采集次数和上传间隔。
[0016] 可选地,依据预置协议上传顺序选择上传协议,依据所述上传协议向服务器上传 参数信息。
[0017] 根据本发明的另一方面,提供了一种数据采集装置,包括:采集模块,用于应用运 行时调用采集工具采集所述应用中各采集参数的参数信息,其中,所述采集参数包括静态 参数和/或动态参数;上传判断模块,用于依据当前的网络类型确定上传间隔,判断当前时 刻是否满足上传间隔;压缩模块,用于在当前时刻达到所述上传间隔时,将所述参数信息按 照预置算法进行压缩编码,生成参数数据包;上传模块,用于将所述参数数据包上传给服务 器,以使所述服务器依据所述参数信息进行数据分析。
[0018] 可选地,所述采集模块,还用于获取所述应用所在移动终端的内存信息,判断所述 内存信息是否达到采集阈值;当所述内存信息达到采集阈值时,执行依据采集配置信息采 集所述应用中各采集参数的参数信息的步骤;当所述内存信息未达到采集阈值时,采集所 述静态参数的采集参数上传给所述服务器,以结束采集。
[0019] 可选地,标记位配置模块,用于依据上传结果配置上传成功标记位,其中,若所述 缓存的参数信息上传失败则配置上传成功标记位为失败,若所述缓存的参数信息上传成功 则配置上传成功标记位为成功。
[0020] 可选地,所述上传模块,还用于在所述应用所在移动终端解锁时,对上传成功标记 位进行检测;若所述上传成功标记为失败,则将未上传的参数信息上传给所述服务器。
[0021] 可选地,所述上传模块,还用于获取当前的网络类型,判断所述网络类型是否允许 上传数据,在所述网络类型允许上传数据时,将未上传的参数信息上传给所述服务器。
[0022] 可选地,所述压缩模块,还用于检测所述参数信息是否超过上传阈值;当所述参数 信息超过上传阈值时,将所述参数信息划分为至少两个数据包。
[0023] 可选地,缓存模块,用于检测本地缓存的参数信息是否超过缓存阈值;当本地缓存 的参数信息未超过缓存阈值时,将采集的参数信息缓存在本地;当本地缓存的参数信息超 过缓存阈值时,删除缓存时间在前的参数信息,直到缓存的参数信息不超过所述缓存阈值 后,将采集的参数信息缓存在本地。
[0024] 可选地,所述采集模块,还用于依据所述配置信息中各采集参数的优先级,确定所 述采集参数的参数信息的采集次数和上传间隔。
[0025] 可选地,所述上传模块,用于依据预置协议上传顺序选择上传协议,依据所述上传 协议向服务器上传参数信息。
[0026] 根据本发明的应用运行时调用采集工具采集所述应用中各采集参数的参数信息, 其中,所述采集参数包括静态参数和/或动态参数;依据当前的网络类型确定上传间隔,判 断当前时刻是否满足上传间隔;在当前时刻达到所述上传间隔时,将所述参数信息按照预 置算法进行压缩编码,生成参数数据包;将所述参数数据包上传给服务器,以使所述服务器 依据所述参数信息进行数据分析。可以减少各服务平台的开发人员的工作量,,由此解决了 各服务平台的开发人员的工作量繁重的问题,取得了降低用人成本,在各种应用中均可以 使用,可扩展性较好的有益效果。
[0027] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0028] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明 的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0029]图1示出了根据本发明实施例的数据采集分析系统结构框图;
[0030]图2示出了根据本发明一个实施例的数据采集方法实施例的步骤流程图;
[0031 ]图3示出了根据本发明另一个实施例的数据采集方法实施例的步骤流程图;
[0032]图4示出了根据本发明一个实施例的数据采集装置的结构框图;
[0033]图5示出了根据本发明另一个实施例的数据采集装置的结构框图;
[0034]图6示出了根据本发明另一个实施例的数据采集分析系统结构框图。
【具体实施方式】
[0035] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例 所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。
[0036] 通常,一些终端如手机、平板电脑的供应商、软件开发商通过采集安装在终端上的 应用在运行时的数据,并对采集的数据进行分析,生成业务报表,以了解业务需求。本发明 实施例提供了一种数据采集分析系统,该系统具有通用性,能够为各种应用采集、分析数据 并生成不同的业务报表。
[0037] 参照图1,示出了根据本发明实施例的数据采集分析系统结构框图。
[0038] 该数据采集分析系统,包括:采集控制服务器102、数据分析服务器104、报表生成 服务器106和至少一个数据终端108,所述数据终端中安装有采集工具。
[0039] 所述采集控制服务器102,用于配置所述采集配置信息给数据终端并下发给相应 的数据终端,其中,所述配置信息用于控制采集参数的采集;
[0040] 所述数据终端108,用于在应用运行时调用所述采集工具,依据采集配置信息对采 集参数的参数信息进行采集;以及将采集的参数信息上传给所述数据分析服务器;
[0041] 所述数据分析服务器104,用于对上传的各采集参数对应参数信息进行分析,获取 数据分析结果;将所述数据分析结果发送给所述报表生成服务器;
[0042]所述报表生成服务器106,用于依据所述数据分析结果生成数据报表。
[0043]从而通过采集控制服务器(简称云服务器)的控制,使得采集工具能够在应用运行 的数据终端中采集各采集参数的参数信息,在上传给数据分析服务器后,依据统计需求进 行数据分析,从而生成相应业务的数据报表,通过该数据报表获知用户需求、习惯等,对业 务进行调整,更符合用户需求。
[0044] 本发明实施例详细论述采集工具的数据采集方法。
[0045] 实施例一
[0046] 参照图2,示出了根据本发明一个实施例的数据采集方法实施例的步骤流程图,具 体可以包括如下步骤:
[0047]步骤202,应用运行时调用采集工具采集所述应用中各采集参数的参数信息,其 中,所述采集参数包括静态参数和/或动态参数。
[0048]本发明实施例的应用是指安装在终端上的应用程序,如手机助手、浏览器、安全卫 士、播放器等。为了保证采集数据的完整性和准确性,可以在应用运行时调用采集工具。采 集工具包括软件开发工具包(SDK,Software Development Kit) 〇
[0049] 针对不同的应用以及应用所在终端,云服务器可以配置各应用的采集参数以及采 集配置信息,生成采集工具的控制信息。当应用所在终端调用采集工具对应用进行数据采 集时,采集工具可以依据采集配置信息采集所述应用中各采集参数的参数信息。其中,所述 采集配置信息用于控制所述采集参数的采集和上传。所述采集参数包括静态参数和/或动 态参数。该静态参数可以用于采集该应用所对应的静态的参数信息;动态参数可以用于采 集该应用运行时的动态的参数信息。
[0050] 步骤204,依据当前的网络类型确定上传间隔,判断当前时刻
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1