一种清理隐私记录的方法和装置制造方法及图纸

技术编号:10525878 阅读:124 留言:0更新日期:2014-10-09 11:18
本发明专利技术实施例提供了一种清理隐私记录的方法和装置,所述方法包括:接收在预定的第一界面位置上点击的清理请求,所述清理请求中包括隐私记录的存储路径;将所述清理请求发送给清理进程;所述清理进程用于依据所述存储路径查找SQLite数据库中的隐私记录,并将查找到的隐私记录返回;提供所述隐私记录的展现;接收在预定的第二界面位置上点击的确认清理请求,并将所述确认清理请求发送给所述清理进程,所述清理进程用于针对所述确认清理请求完成对所述隐私记录的清理,生成清理结果,并将所述清理结果返回;所述提供所述清理结果的展现。本发明专利技术可以加快清理速度,提高准确度,减少人工操作,减少耗时,增加存储介质的读写寿命,降低成本。

【技术实现步骤摘要】
一种清理隐私记录的方法和装置
本专利技术涉及数据库
,特别是涉及一种清理隐私记录的方法和一种清理隐 私记录的装置。
技术介绍
随着智能终端的普及,SQLite数据库的使用越来越流行。SQLite数据库作为嵌入 式数据库之一,具有系统开销小,检索效率高的特性。 SQLite数据库无须独立运行的数据库引擎,它是由程序直接调用相应的 API (Application Programming Interface,应用程序编程接口)实现对数据的存取操作。 换言之,包括SQLite数据库在内的嵌入式数据库是一种具备了基本数据库特性的数据文 件。 SQLite数据库中包括多张不同的表,在不同的表中存储了不同类型的数据, SQLite数据库的文件由固定大小的页(page)组成。当一个事务从SQLite数据库中删 除了数据并提交后,SQLite数据库的文件大小保持不变。即使整页的数据都被删除,该页 也会变成空闲页等待再次被使用,而不会实际地从SQLite数据库的文件中删除。 目前,已删除记录通常可以被认为是隐私记录,完全清除SQLite数据库中的隐私 记录是通过人工操作,人工操作的方式是从SQLite数据库中将隐私记录一个一个查找出 来,而后进行删除。 之所以通过人工操作的方式清除是因为在存储时数据的内容不同,例如字符串长 度不同,整数大小不同,不同的数据存储在不同的SQLite数据库时所占用的值不同,所占 用的长度也不同,当数据被删除后,隐私记录的部分或者全部可能被新的数据覆盖,并且新 的数据也可能会被删除,隐私记录在复杂的SQLite数据库应用环境中被人分析辩认出来。 然而,当存在数量巨大的SQLite数据库需要清理隐私记录时,人工操作将无法满 足如此巨大的需求,并且,由于不同的SQLite数据库隐私记录不同,人工操作对隐私记录 的识别容易出现错误,造成人工操作的耗时较多,准确率降低,存储介质读写寿命降低,成 本增加。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上 述问题的一种清理隐私记录的方法和相应的一种清理隐私记录的装置。 依据本专利技术的一个方面,提供了一种清理隐私记录的方法,所述隐私记录存储在 SQLite数据库中,所述方法包括: 接收用户在预定的第一界面位置上点击的清理请求,所述清理请求中包括隐私记 录的指定存储路径; 将所述清理请求发送给清理进程;所述清理进程用于依据所述隐私记录的指定存 储路径查找SQLite数据库中的隐私记录,并传送至所述; 提供所述隐私记录的展现; 接收用户在预定的第二界面位置上点击的确认清理请求,并将所述确认清理请求 发送给所述清理进程,所述清理进程用于针对所述确认清理请求完成对所述隐私记录的清 理,生成清理结果,并传送至所述; 所述提供所述清理结果的展现。 可选地,所述清理进程用于采用如下方式依据所述隐私记录的存储路径查找 SQLite数据库中的隐私记录: 依据所述隐私记录的存储路径定位到对应的SQLite数据库; 依据所述清理请求确定SQLite数据库中指定的数据表;所述数据表中包括数据 页,所述数据页具有页头; 从所述页头中读取出所述数据页中的空闲区域; 从所述SQLite数据库预置的系统表中解析出所述数据表的一个或多个字段; 采用所述一个或多个字段组合成强匹配特征; 在所述空闲区域中查找与所述强匹配特征匹配的特征数据; 判断所述特征数据是否为隐私记录; 若是,则判定为查找到一条隐私记录。 可选地,在判断所述特征数据是否为隐私记录的步骤之前,所述方法还包括: 从所述页头中读取出所述数据页中的工作区域;所述工作区域中存储有已保存数 据; 依据所述已保存数据生成一个或多个弱匹配特征。 可选地,所述判断所述特征数据是否为隐私记录的步骤包括: 采用所述一个或多个弱匹配特征与所述特征数据进行匹配; 计算与所述特征数据匹配的弱匹配特征的个数,以及,弱匹配特征的总数; 当所述个数占所述弱匹配特征总数的比例超过预设的阈值时,判定所述特征数据 为隐私记录。 可选地,所述依据所述字段生成强匹配特征的步骤包括: 分别判断所述一个或多个字段的类型; 依次串接所述一个或多个字段的类型成基本特征串,将所述基本特征串作为强匹 配特征。 可选地,所述依据所述已保存数据生成一个或多个弱匹配特征的子步骤包括: 依据数据表的一个或多个字段的类型统计所述已保存数据中对应的一个或多个 字段的值或长度; 若所述已保存数据中对应的一个或多个字段的值相同,或者,对应的一个或多个 字段的长度相同,筛选出所述一个或多个字段; 将所述一个或多个字段和所述一个或多个字段的值的组合作为一个或多个弱匹 配特征,和/或,将所述一个或多个字段和所述一个或多个字段的长度的组合作为一个或 多个弱匹配特征。 可选地,所述清理进程用于采用如下方式针对所述确认清理请求完成对所述隐私 记录的清理包括: 获取所述特征数据存储的位置信息,所述位置信息包括存储特征数据的数据库文 件、数据页、偏移量和长度; 采用所述数据库文件、数据页、偏移量和长度定位到所述特征数据存储的位置; 将所述位置上的数据置零。 可选地,所述清理请求包括清理对象,所述依据所述清理请求确定SQLite数据库 中对应的数据表的步骤包括: 采用所述清理对象确定待查找的SQLite数据库,以及,所述清理对象指定的数据 表的表名; 依据所述表名在所述SQLite数据库中确定对应的数据表。 可选地,所述判断所述特征数据是否为隐私记录的步骤包括: 依据所述强匹配特征生成所述一个或多个字段的数据取值范围; 读取所述特征数据中一个或多个字段的数据取值; 分别采用所述数据取值与对应的数据取值范围进行比较; 当所述一个或多个字段的数据取值依次符合所述数据取值范围时,判定所述特征 数据是隐私记录。 可选地,所述隐私数据包括未被彻底删掉的照片、短信、通讯录、通话记录、聊天记 录、录音、视频。 根据本专利技术的另一方面,提供了一种清理隐私记录的装置,所述隐私记录存储在 SQLite数据库中,所述装置包括: 清理请求接收模块,适于接收用户在预定的第一界面位置上点击的清理请求,所 述清理请求中包括隐私记录的存储路径; 清理请求发送模块,适于将所述清理请求发送给清理进程;所述清理进程用于依 据所述隐私记录的存储路径查找所述SQLite数据库中的隐私记录,并将查找到的隐私记 录返回; 隐私记录展现模块,适于提供所述隐私记录的展现; 确认清理请求接收模块,适于接收用户在预定的第二界面位置上点击的确认清理 请求,并将所述确认清理请求发送给所述清理进程,所述清理进程用于针对所述确认清理 请求完成对所述隐私记录的清理,生成清理结果,并将所述清理结果返回; 清理结果展现模块,适于提供所述清理结果的展现。 可选地,所述清理进程用于采用如下方式依据所述隐私记录的存储路径查找隐私 记录: SQLite数据库定位子模块,适于依据所本文档来自技高网
...

【技术保护点】
一种清理隐私记录的方法,所述隐私记录存储在SQLite数据库中,所述方法包括:接收用户在预定的第一界面位置上点击的清理请求,所述清理请求中包括隐私记录的存储路径;将所述清理请求发送给清理进程;所述清理进程用于依据所述隐私记录的存储路径查找SQLite数据库中的隐私记录,并将查找到的隐私记录返回;提供所述隐私记录的展现;接收用户在预定的第二界面位置上点击的确认清理请求,并将所述确认清理请求发送给所述清理进程,所述清理进程用于针对所述确认清理请求完成对所述隐私记录的清理,生成清理结果,并将所述清理结果返回;所述提供所述清理结果的展现。

【技术特征摘要】
1. 一种清理隐私记录的方法,所述隐私记录存储在SQLite数据库中,所述方法包括: 接收用户在预定的第一界面位置上点击的清理请求,所述清理请求中包括隐私记录的 存储路径; 将所述清理请求发送给清理进程;所述清理进程用于依据所述隐私记录的存储路径查 找SQLite数据库中的隐私记录,并将查找到的隐私记录返回; 提供所述隐私记录的展现; 接收用户在预定的第二界面位置上点击的确认清理请求,并将所述确认清理请求发送 给所述清理进程,所述清理进程用于针对所述确认清理请求完成对所述隐私记录的清理, 生成清理结果,并将所述清理结果返回; 所述提供所述清理结果的展现。2. 如权利要求1所述的方法,其特征在于,所述清理进程用于采用如下方式依据所述 隐私记录的存储路径查找SQLite数据库中的隐私记录: 依据所述隐私记录的存储路径定位到对应的SQLite数据库; 依据所述清理请求确定SQLite数据库中指定的数据表;所述数据表中包括数据页,所 述数据页具有页头; 从所述页头中读取出所述数据页中的空闲区域; 从所述SQLite数据库预置的系统表中解析出所述数据表的一个或多个字段; 采用所述一个或多个字段组合成强匹配特征; 在所述空闲区域中查找与所述强匹配特征匹配的特征数据; 判断所述特征数据是否为隐私记录; 若是,则判定为查找到一条隐私记录。3. 如权利要求2所述的方法,其特征在于,所述依据所述字段生成强匹配特征的步骤 包括: 分别判断所述一个或多个字段的类型; 依次串接所述一个或多个字段的类型成基本特征串,将所述基本特征串作为强匹配特 征。4. 如权利要求2所述的方法,其特征在于,所述判断所述特征数据是否为隐私记录的 步骤包括: 依据所述强匹配特征生成所述一个或多个字段的数据取值范围; 读取所述特征数据中一个或多个字段的数据取值; 分别采用所述数据取值与对应的数据取值范围进行比较; 当所述一个或多个字段的数据取值依次符合所述数据取值范围时,判定所述特征数据 是隐私记录。5. 如权利要求1所述的方法,其特征在于,所述隐私数据包括未被彻底删掉的照片、短 信、通讯录、通话记录、聊天记录、录音、视频。6. -种清理隐私记录的装置,所述隐私记录存储在SQLite数据库中,所述装置包括: 清理请求接收模块,适于接收用户在预定的第一界面位置上点击的清理请求,所述清 理请求中包括隐私记录的存储路径; 清理请求发送模块,适于将所...

【专利技术属性】
技术研发人员:陈宁一
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1