一种用于智能终端设备的数据采集上报装置及方法与流程

文档序号:12600451阅读:546来源:国知局
一种用于智能终端设备的数据采集上报装置及方法与流程

本发明涉及智能终端设备数据采集技术领域,具体来讲是一种用于智能终端设备的数据采集上报装置及方法。



背景技术:

随着智能操作系统的不断普及,从智能终端产品、物联网技术、大数据技术的发展趋势来看,智能终端设备的功能和业务将越来越丰富。随之而来的提升用户体验,基于用户需求或意愿的精准服务将是提高用户体验度和用户粘度的必然趋势。

目前,智能终端设备都是基于开放的智能操作系统平台,各设备厂商、各内容厂商集成系统和应用形成一个庞大的终端系统。为用户提供更加人性化的服务和产品一直是运营商、内容提供商以及终端设备厂商的根本目标。而随着大数据技术的不断应用和推广,从用户行为信息中挖掘用户行为和偏好成为一种有效方法,其中用户行为信息就是用户在智能终端设备上发生的所有行为,如使用的APP应用(指安装在智能终端操作系统上的应用软件,用以完善原始系统的不足与个性化)、使用的业务,搜索、购物、收藏、评论、社交、操作习惯、偏好等。利用智能终端设备,通过预置数据采集模块对终端设备进行各APP应用操作数据、运行数据、性能数据的采集和上报逐渐被各厂商所应用。APP应用提供商、设备厂商通过采集到的APP应用的运行数据、业务与功能操作数据、性能数据,以及系统相关运行数据,可对用户端问题进行远程排查和定位,对APP应用在业务和性能指标等方面进行重点优化。

用户行为分析的前提是智能终端设备能实时准确采集到智能终端设备上系统及各APP应用的相关数据,这就需要我们在智能终端设备中集成数据采集模块,如果数据采集效率不高,不仅将影响终端设备的运行性能,而且对智能终端设备的稳定性、数据采集的准确性和高效性都产生影响。因此一套性能卓越,安全性好,耦合度低的数据采集模块是非常重要的。

目前,用于智能终端设备的数据采集模块的实现,主要是采用进程间通信方式将采集数据实时报给数据采集模块,数据采集模块获取到采集数据后,将采集数据通过消息队列的方式,将采集数据逐一发送给设备外的数据采集平台,或将采集数据直接上报给数据采集平台。这种方式在遇到大量的采集数据上报时将导致数据上报瓶颈,而且遇到网络阻塞还可能造成持续的占用智能终端设备性能,大量的数据上报等待,或网络异常还可能导致数据丢失或漏报等问题。另外,还有的采用将采集数据发送给数据采集模块,数据采集模块将采集数据缓存到本地数据库中,然后通知数据上报单元进行数据上报,这种方式增加了模块的复杂度,数据上报的时效性也降低,针对网络阻塞,网络质量差等情况欠缺考虑。

鉴于目前智能终端设备数据采集与上报存在这样的一些缺陷,因此,现有技术或方案亟待提高和改进。



技术实现要素:

本发明的目的是为了克服上述背景技术的不足,提供一种用于智能终端设备的数据采集上报装置及方法,能够有效避免采集数据的无效等待、数据丢失,以及大量占用设备CPU而降低设备性能的问题,而且代码耦合度及模块复杂度低,数据上报时效性高。

为达到以上目的,本发明提供一种用于智能终端设备的数据采集上报装置,包括设于智能终端设备内的数据采集模块、智能终端设备系统及若干APP应用;所述数据采集模块分别与智能终端设备系统、各APP应用进行通信;所述数据采集模块包括数据上报单元和若干采集数据XML文件,每个采集数据XML文件存储于数据上报单元指定的目录中,且一个采集数据XML文件对应一个APP应用或智能终端设备系统;

所述智能终端设备系统及各APP应用均用于:获取与自身相关的采集数据,并将采集数据信息和其它关联信息写入对应的采集数据XML文件中;在确定数据上报单元未进行采集数据上报且当前数据需要进行上报时,向数据上报单元发送采集数据上报广播消息,用于通知数据上报单元进行采集数据上报;

所述数据上报单元用于:实时监听智能终端设备系统及各APP应用发出的采集数据上报广播消息;当收到采集数据上报广播消息且确定当前网络情况满足数据上报条件时,发送通用的采集数据上报开始广播消息,用于通知智能终端设备系统及各APP应用暂停向采集数据XML文件中写入采集数据,然后将当前需要上报的采集数据XML文件一次上报给智能终端设备外的数据采集平台;在上报成功后,发送通用的采集数据上报结束广播消息,用于通知智能终端设备系统及各APP应用继续向采集数据XML文件中写入采集数据。

本发明还提供一种基于上述装置的用于智能终端设备的数据采集上报方法,包括以下步骤:

A、智能终端设备系统或各APP应用获取与自身相关的采集数据,并将采集数据信息和其它关联信息写入对应的采集数据XML文件中;在确定数据上报单元未进行采集数据上报且当前数据需要进行上报时,向数据上报单元发送采集数据上报广播消息,用于通知数据上报单元进行采集数据上报;

B、数据上报单元实时监听智能终端设备系统及各APP应用发出的采集数据上报广播消息;当收到采集数据上报广播消息且确定当前网络情况满足数据上报条件时,发送通用的采集数据上报开始广播消息,通知智能终端设备系统及各APP应用暂停向采集数据XML文件中写入采集数据,然后将当前需要上报的采集数据XML文件一次上报给智能终端设备外的数据采集平台;在上报成功后,发送通用的采集数据上报结束广播消息,通知智能终端设备系统及各APP应用继续向采集数据XML文件中写入采集数据。

本发明的有益效果在于:

(1)与现有技术相比,本发明对数据采集模块的结构进行了简化,只保留了数据上报单元,而数据采集过程全分配给智能终端设备的各APP应用及智能终端设备系统来执行,降低了数据采集模块的复杂度,极大提高的数据采集上报的有效性和实时性,降低对智能终端设备性能的消耗。

(2)与现有技术相比,本发明针对各种采集数据由各APP应用或智能终端设备系统自行决定是否立即上报或延缓上报,具体上报以广播的方式通知数据上报单元对该类采集数据进行一次性上报,数据上报单元只是被动的上报各类采集数据,极大提高设计的灵活性和数据上报的及时有效性。

(3)与现有技术相比,本发明的数据上报单元在收到各APP应用或智能终端设备系统发起的采集数据上报广播消息才启动数据采集上报流程,且启动数据采集上报流程时会检测当前网络状态和网络质量,以及与数据采集平台的连通性,避免无效的数据上报过程和终端设备性能消耗。

(4)与现有技术相比,本发明的采集数据是先临时存储到数据采集模块的若干采集数据XML文件中,数据上报时将存储在采集数据XML文件中的采集数据一次性上报,避免了采集数据一条一条的进行上报的缺陷,减少了现有技术中需一条条读取存储在数据库或文件中的采集数据的过程,提高了数据上报的效率。

附图说明

图1为本发明实施例中用于智能终端设备的数据采集上报装置的结构框图;

图2为本发明实施例中用于智能终端设备的数据采集上报方法的流程图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步的详细描述。

参见图1所示,本发明实施例提供一种用于智能终端设备的数据采集上报装置,该装置包括设于智能终端设备内的数据采集模块、智能终端设备系统及若干APP应用;所述数据采集模块分别与智能终端设备系统、各APP应用进行通信。

参见图1所示,所述数据采集模块包括数据上报单元和若干采集数据XML文件,每个采集数据XML文件存储于数据上报单元指定的目录中,且一个采集数据XML文件对应一个APP应用或智能终端设备系统(即采集数据XML文件与APP应用或智能终端设备系统一一对应)。

其中,智能终端设备系统及各APP应用均用于:获取与自身相关的采集数据,并将采集数据信息和其它关联信息写入对应的采集数据XML文件中;在确定数据上报单元未进行采集数据上报且当前数据需要进行上报时,向数据上报单元发送采集数据上报广播消息,用于通知数据上报单元进行采集数据上报。

本实施例中,所述采集数据信息包括但不限于:所属模块、行为类型、关键词、业务类型、操作时间、使用时间、操作动作、操作结果等,具体内容可根据具体业务需要进行定义。所述其他关联信息包括但不限于:采集数据产生时间、采集所属类型、采集数据所属APP应用或系统等。另外,采集数据上报广播消息中包括智能终端设备系统或APP应用对应的采集数据XML文件信息,所述数据上报单元能根据该信息确定需要上报的采集数据XML文件是哪一个。

所述数据上报单元用于:实时监听智能终端设备系统及各APP应用发出的采集数据上报广播消息;当收到采集数据上报广播消息且确定当前网络情况满足数据上报条件时,发送通用的采集数据上报开始广播消息,用于通知智能终端设备系统及各APP应用暂停向采集数据XML文件中写入采集数据,然后将当前需要上报的采集数据XML文件一次上报给智能终端设备外的数据采集平台;在上报成功后,清空该采集数据XML文件的内容,并发送通用的采集数据上报结束广播消息,用于通知智能终端设备系统及各APP应用继续向采集数据XML文件中写入采集数据。

具体来说,当前网络情况包括:当前网络连接状态、网络质量以及与数据采集平台连通情况。其中,当前网络连接状态包括以下4种:未连接、连接中、已连接、断开中。网络质量包括以下5种情况:POOR差(低于150kbps)、MODERATE一般(150至550kbps)、GOOD好(550至2000kbps)、EXCELLENT非常好(2000kbps以上)、UNKNOWN未知;检测网络质量主要用于检测当前网络上下行速率、网络稳定性和CPU占用情况,用以确保在网络质量较好,CPU占用较小的情况下进行上报。另外,检测与数据采集平台连通情况是为了确认数据采集平台相关采集接口和服务是否正常运行,数据采集平台网络是否可正常连通,具体在检测与数据采集平台连通情况时是通过http请求或ping检测方式检测数据采集平台的数据上报服务及端口的开启状态,如果能正常进行请求和连接,则认定为与数据采集平台网络连通正常。本实施例中,当网络连接状态为已连接、网络质量为持续15秒为GOOD或EXCELLENT、且与数据采集平台网络连通正常时,确定当前网络情况满足数据上报条件,数据上报单元才进行采集数据上报。但实际操作时,具体如何确定当前网络情况满足数据上报条件,可根据实际情况进行具体设定及调整,本实施例不作限制。

参见图2所示,本发明实施例还提供一种基于上述装置的用于智能终端设备的数据采集上报方法,包括以下步骤:

步骤S1:智能终端设备中的智能终端设备系统或各APP应用获取与自身相关的采集数据,转入步骤S2。

步骤S2:智能终端设备系统或各APP应用将采集数据信息和其它关联信息写入对应的采集数据XML文件中,转入步骤S3。

步骤S3:智能终端设备系统或各APP应用判断数据上报单元是否在进行采集数据上报,若是,智能终端设备系统及各APP应用暂停向采集数据XML文件中写入采集数据,并返回步骤S1,继续进行采集数据的获取;若否,转入步骤S4。

具体来说,智能终端设备系统或各APP应用判断数据上报单元是否在进行采集数据上报时,是根据数据上报单元发出的通用的采集数据上报开始广播消息和通用的采集数据上报结束广播消息来判断的。若收到通用的采集数据上报开始广播消息,则判定数据上报单元正在进行采集数据上报,此时不进行采集数据的写入而只进行采集数据的获取;若收到通用的采集数据上报结束广播消息,则判定数据上报单元没有进行采集数据上报,此时可继续进行采集数据的写入。

步骤S4:智能终端设备系统或各APP应用判断当前采集数据是否需要立即进行上报,若是,转入步骤S5;否则,返回步骤S1,继续进行采集数据的获取。可以理解的是,判断当前采集数据是否需要立即进行上报的策略原则根据具体业务和需求进行各自定义,实际操作时,可由智能终端设备中智能终端设备系统或各APP应用结合自身采集数据特点,采集数据量和相关采集数据时效性要求与数据采集平台协商,这可极大提高设计的灵活性和数据上报的及时有效性。

步骤S5:智能终端设备系统或各APP应用向数据上报单元发送采集数据上报广播消息,用于通知数据上报单元进行采集数据上报,转入步骤S6。

步骤S6:数据上报单元实时监听智能终端设备系统及各APP应用发出的采集数据上报广播消息;一旦收到采集数据上报广播消息,转入步骤S7。

步骤S7:数据上报单元判断当前网络情况是否满足数据上报条件,若不满足,转入步骤S8;若满足,则转入步骤S9。

步骤S8:数据上报单元发送通用的采集数据上报结束广播消息,通知智能终端设备系统及各APP应用可以向采集数据XML文件中写入采集数据,然后返回步骤S6,继续监听采集数据上报广播消息。

步骤S9:数据上报单元发送通用的采集数据上报开始广播消息,通知智能终端设备系统及各APP应用暂停向采集数据XML文件中写入采集数据,转入步骤S10。

步骤S10:数据上报单元将当前需要上报的采集数据XML文件一次上报给智能终端设备外的数据采集平台,转入步骤S11。可以理解的是,智能终端设备系统或各APP应用发出的采集数据上报广播消息中包括智能终端设备系统或APP应用对应的采集数据XML文件信息,数据上报单元根据该信息确定需要上报的采集数据XML文件是哪一个。

步骤S11:数据上报单元判断此次上报是否成功,如果上报成功,转入步骤S12;否则,重新进行上报,直至连续尝试三次均上报失败,则终止采集数据上报,并发送通用的采集数据上报结束广播消息。

步骤S12:数据上报单元清空已上报的采集数据XML文件中的内容,转入步骤S13。

步骤S13:数据上报单元发送通用的采集数据上报结束广播消息,通知智能终端设备系统及各APP应用可以向采集数据XML文件中写入采集数据。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1