本发明属于计算机软件技术领域,特别涉及一种iOS设备数据挖掘方法及系统。
背景技术:
目前,随着移动互联网技术的迅猛发展和广泛应用,移动智能终端设备大量普及于民众,移动互联网用户平均每天启动App时长达116分钟,接近2个小时,互联网App行业市场竞争愈发激烈,如何提高用户使用App的安全性和更好的用户体验,是当前企业开发App必须考虑的问题。在用户使用App的同时也产生了大量的用户信息和记录,利用这些记录信息来了解移动用户的行为和用户特征进行一些研究是非常有必要的。
通过移动用户数据的挖掘,可以分析使用App的人群特征、使用习惯,也可进一步对数据进行数值分析,最后得到用户行为的统计特征来建立用户行为,并提前对用户行为趋势做出判断或预测,不仅可以应用于用户的安全验证,也可用来改善App的用户体验,这对于移动App的发展也具有重要意义。
技术实现要素:
【要解决的技术问题】
本发明的目的是提供一种iOS设备数据挖掘方法及系统,以收集用户使用App时产生的用户信息和记录。
【技术方案】
本发明是通过以下技术方案实现的。
本发明首先涉及一种iOS设备数据挖掘系统,包括收集器和存储器,所述收集器包括收集器管理中心、定时器、收集工作者和收集模块,所述存储器包括缓存数据空间、临时数据库、可信数据库和存储模块,
所述收集模块被配置成:通过收集器管理中心开启一个公用的后台线程,同时在该后台线程中启动定时器,在定时器的时序下通过该后台线程调用不同的收集工作者对用户习惯数据进行收集;
所述存储模块被配置成:将收集到的用户习惯数据存入缓存数据空间;判断收集到的用户习惯数据的数据量是否超出缓存数据空间的最大值,如果是则将用户习惯数据存入临时数据库并对临时数据库的数据进行可信性验证,如果临时数据库的数据可信,则将临时数据库中的数据移入可信数据库,反之临时数据库的数据不可信则删除临时数据库中的数据。
作为一种优选的实施方式,所述收集工作者包括健康数据收集工作者、触摸收集工作者、经纬收集工作者、速度信息收集工作者。
作为另一种优选的实施方式,所述健康数据收集工作者被配置成:在后台线程的命令下调用iOS系统的健康应用库中的异步收集方法,进行健康数据收集并将收集到的数据回传至收集器管理中心。
作为另一种优选的实施方式,所述健康数据收集工作者被配置成:在后台线程的命令下,通过UIApplication应用程序类的自定义子类截获各类触摸事件,并筛选出TouchBegin、TouchMove、TouchEnd三类消息,得到触摸数据并将该触摸数据回传至收集器管理中心。
作为另一种优选的实施方式,所述经纬收集工作者被配置成:在后台线程的命令下,调用iOS系统的地理位置获取方法收集设备所在地理经纬度并将该数据回传至收集器管理中心;所述速度信息收集工作者被配置成:在后台线程的命令下,调用iOS系统的角度、加速度收集方法,获得用户持有设备的加速度、用户持有设备的空间三维偏转角度后,将该数据回传收集器管理中心。
本发明还涉及一种iOS设备数据挖掘方法,包括数据收集和数据存储,
所述数据收集包括:
收集器管理中心开启一个公用的后台线程,同时在该后台线程中启动定时器,在定时器的时序下该后台线程调用不同的收集工作者对用户习惯数据进行收集;
所述数据存储包括:
将收集到的用户习惯数据存入缓存数据空间;
判断收集到的用户习惯数据的数据量是否超出缓存数据空间的最大值,如果是则将用户习惯数据存入临时数据库并转入下一步骤,反之则退出数据存储流程;
对临时数据库的数据进行可信性验证,如果临时数据库的数据可信,则将临时数据库中的数据移入可信数据库,反之则删除临时数据库中的数据。
作为另一种优选的实施方式,所述数据收集包括健康数据收集、触摸数据收集、地理经纬度收集、速度信息收集。
作为另一种优选的实施方式,所述健康数据收集包括:在后台线程的命令下调用iOS系统的健康应用库中的异步收集方法,进行健康数据收集并将收集到的数据回传至收集器管理中心,所述用户健康数据包括用户行走距离、用户行走步数。
作为另一种优选的实施方式,所述触摸数据收集包括:在后台线程的命令下,通过UIApplication应用程序类的自定义子类截获各类触摸事件,并筛选出TouchBegin、TouchMove、TouchEnd三类消息,得到触摸数据并将该触摸数据回传至收集器管理中心。
作为另一种优选的实施方式,所述地理经纬度收集包括:在后台线程的命令下,调用iOS系统的地理位置获取方法收集设备所在地理经纬度并将该数据回传至收集器管理中心;所述速度信息收集包括:在后台线程的命令下,调用iOS系统的角度、加速度收集方法,获得用户持有设备的加速度、用户持有设备的空间三维偏转角度后,将该数据回传收集器管理中心。
【有益效果】
本发明提出的技术方案具有以下有益效果:
本发明针对当前iOS系统能收集到的用户数据进行本地化存储,在尽可能少的占用主应用程序资源的前提下,在应用后台进行不间断收集用户信息和记录。通过移动用户数据的挖掘,可以分析使用App的人群特征、使用习惯,也可进一步对数据进行数值分析,最后得到用户行为的统计特征来建立用户行为,并提前对用户行为趋势做出判断或预测,不仅可以应用于用户的安全验证,也可用来改善App的用户体验。
附图说明
图1为本发明的实施例一提供的iOS设备数据挖掘系统的原理框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的具体实施方式进行清楚、完整的描述。
实施例一
实施例一为iOS设备数据挖掘系统,图1为本发明实施例一提供的iOS设备数据挖掘系统的原理框图。如图1所示,该系统包括收集器1和存储器2。其中,收集器1包括收集器管理中心、定时器、收集工作者和收集模块,存储器2包括缓存数据空间、临时数据库、可信数据库和存储模块。缓存数据空间分配在应用申请的内存空间中,临时数据库与可信数据库则保存在应用对应的手机沙盒中。三部分的存储大小均可以由应用根据自己需求配置大小,采用该设计方式几乎不占用系统资源,也方便管理存储的数据。
收集模块被配置成:通过收集器管理中心开启一个公用的后台线程,同时在该后台线程中启动定时器,在定时器的时序下通过该后台线程调用不同的收集工作者对用户习惯数据进行收集。
存储模块被配置成:将收集到的用户习惯数据存入缓存数据空间;判断收集到的用户习惯数据的数据量是否超出缓存数据空间的最大值,如果是则将用户习惯数据存入临时数据库并对临时数据库的数据进行可信性验证,如果临时数据库的数据可信,则将临时数据库中的数据移入可信数据库,反之临时数据库的数据不可信则删除临时数据库中的数据。
本实施例中,收集工作者包括健康数据收集工作者、触摸收集工作者、经纬收集工作者、速度信息收集工作者。
具体地,健康数据收集工作者被配置成:在后台线程的命令下调用iOS系统的健康应用库中的异步收集方法,进行健康数据收集并将收集到的数据回传至收集器管理中心。
具体地,健康数据收集工作者被配置成:在后台线程的命令下,通过UIApplication应用程序类的自定义子类截获各类触摸事件,并筛选出TouchBegin、TouchMove、TouchEnd三类消息,得到触摸数据并将该触摸数据回传至收集器管理中心。
具体地,经纬收集工作者被配置成:在后台线程的命令下,调用iOS系统的地理位置获取方法收集设备所在地理经纬度并将该数据回传至收集器管理中心;所述速度信息收集工作者被配置成:在后台线程的命令下,调用iOS系统的角度、加速度收集方法,获得用户持有设备的加速度、用户持有设备的空间三维偏转角度后,将该数据回传收集器管理中心。
采用实施例一中的系统实现的iOS设备数据挖掘方法可以参考下述具体方法实施例。
实施例二
实施例二为一种iOS设备数据挖掘方法,该方法包括数据收集和数据存储。
数据收集包括:
收集器管理中心开启一个公用的后台线程,同时在该后台线程中启动定时器,在定时器的时序下该后台线程调用不同的收集工作者对用户习惯数据进行收集。
本实施例在数据被收集到后,为了尽量少的占用系统资源,同时也便于丢弃无效数据等操作,采取了内存、临时数据库、可信数据库三种方式的存储结构。具体地,数据存储包括:
将收集到的用户习惯数据存入缓存数据空间;
判断收集到的用户习惯数据的数据量是否超出缓存数据空间的最大值,如果是则将用户习惯数据存入临时数据库并转入下一步骤,反之则退出数据存储流程;
对临时数据库的数据进行可信性验证,如果临时数据库的数据可信,则将临时数据库中的数据移入可信数据库,反之则删除临时数据库中的数据。
具体地,本实施例中,数据收集包括健康数据收集、触摸数据收集、地理经纬度收集、速度信息收集。
其中,健康数据收集包括:在后台线程的命令下调用iOS系统的健康应用库中的异步收集方法,进行健康数据收集并将收集到的数据回传至收集器管理中心,所述用户健康数据包括用户行走距离、用户行走步数。
其中,触摸数据收集包括:在后台线程的命令下,通过UIApplication应用程序类的自定义子类截获各类触摸事件,并筛选出TouchBegin、TouchMove、TouchEnd三类消息,得到触摸数据并将该触摸数据回传至收集器管理中心。
其中,地理经纬度收集包括:在后台线程的命令下,调用iOS系统的地理位置获取方法收集设备所在地理经纬度并将该数据回传至收集器管理中心;所述速度信息收集包括:在后台线程的命令下,调用iOS系统的角度、加速度收集方法,获得用户持有设备的加速度、用户持有设备的空间三维偏转角度后,将该数据回传收集器管理中心。
从以上步骤可知,本实施例通过后台运行线程的方法进行各类异步数据的收集操作,通过测试可知,程序整体所占CPU和内存比例较低,基本不会影响到前台主程序的正常功能。
而且,本实施例为外部获取数据或存入其他类型的数据也预留了操作接口。通过传入需要获取的数据类型及存储方式,可自由从内存、临时数据库、可信数据库中获取数据和存储数据,具有较高的灵活性。
从以上实施例可以看出,本发明实施例针对当前iOS系统能收集到的用户数据进行本地化存储,在尽可能少的占用主应用程序资源的前提下,在应用后台进行不间断收集用户信息和记录。通过移动用户数据的挖掘,可以分析使用App的人群特征、使用习惯,也可进一步对数据进行数值分析,最后得到用户行为的统计特征来建立用户行为,并提前对用户行为趋势做出判断或预测,不仅可以应用于用户的安全验证,也可用来改善App的用户体验。
需要说明,上述描述的实施例是本发明的一部分实施例,而不是全部实施例,也不是对本发明的限制。基于本发明的实施例,本领域普通技术人员在不付出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。