数据存储方法、数据获取方法、系统、设备和介质

文档序号:189810 发布日期:2021-11-02 浏览:14次 >En<

阅读说明:本技术 数据存储方法、数据获取方法、系统、设备和介质 (Data storage method, data acquisition method, system, device and medium ) 是由 李皖 于 2021-06-30 设计创作,主要内容包括:本发明公开了一种数据存储方法、数据获取方法、系统、设备和介质,该方法包括:获取终端设备本地存储中的原文件数据;构建原文件数据对应的缩减文件数据,缩减文件数据的数据量小于原文件数据的数据量;将原文件数据上传至云盘服务器中,建立云盘服务器中的原文件数据与终端设备中对应的缩减文件数据之间的映射关系信息;在本地存储中存储缩减文件数据,并删除对应的原文件数据。本发明有效地节省了本地磁盘空间,减少了用户整理本地文件的时间成本,提高了云盘备份、存储文件对终端用户的可见性,提高了用户数据的安全性,提高了用户数据意外丢失后的恢复概率,有效地提升了用户体验,满足用户更高的存储需求。(The invention discloses a data storage method, a data acquisition method, a system, equipment and a medium, wherein the method comprises the following steps: acquiring original file data in local storage of terminal equipment; constructing reduced file data corresponding to the original file data, wherein the data volume of the reduced file data is smaller than that of the original file data; uploading original file data to a cloud disk server, and establishing mapping relation information between the original file data in the cloud disk server and corresponding reduced file data in terminal equipment; and storing the reduced file data in a local storage, and deleting the corresponding original file data. The method and the device effectively save the space of the local disk, reduce the time cost for arranging the local file by the user, improve the visibility of the cloud disk backup and storage file to the terminal user, improve the safety of user data, improve the recovery probability of the user data after being lost accidentally, effectively improve the user experience and meet the higher storage requirement of the user.)

数据存储方法、数据获取方法、系统、设备和介质

技术领域

本发明涉及终端设备存储管理技术领域,特别涉及一种数据存储方法、数据获取方法、系统、设备和介质。

背景技术

手机拍照功能是当前手机厂商十分重视且具有竞争力的一个功能点,与之相对应的多媒体文件的存储、管理和应用也是当前智能本地存储中最基本的功能。但随着媒体技术的发展,各手机厂商拍照模组的升级,照片和录制的视频体量也越来越大,加之高像素照片、特效照片和8K 60帧视频等的出现,媒体文件的体量越变得越大,需要占用的存储空间随之增加,终端存储设备的存储空间经常出现剩余空间不足的问题,虽然设备的存储容量也在持续增长,但存储空间不足仍是一个需要面临的问题。终端存储设备的存储空间一方面会影响终端用户的使用体验,另一方面会影响本地存储的性能和稳定性。

为解决媒体数据存储不足的问题,主要是通过用户根据实际使用需求,手动清理一部分的媒体数据,或将部分媒体数据存入移动存储和云盘中以增大设备的剩余空间。但是,现有的这些处理方式会存在如下的缺陷:

(1)对于清除数据的处理方式:会让用户面临选择困难,同时会使用户被迫丢弃一部分数据,导致用户无法再次使用这些丢弃的数据;(2)对于移至移动存储或云盘存储当的处理方式:部分本地存储需要打开云盘应用才可浏览备份或存储后的文件;用户无法直观的在本地媒体管理应用中查看云盘存储文件,这一现象会导致用户渐渐淡忘此部分数据,例如部分终端不支持云盘相册页。云盘存储文件在本地存储上不被认为是一个真实存在的文件,无法被终端媒体管理服务识别。例如上传本地图片至云盘存储后,本地虽然可以通过云盘查看到该文件,但Android(安卓)系统的MediaProvider(媒体存储器)无法保存云盘图片数据。另外,第三方应用在使用本地终端媒体文件时,无法浏览到仅存储于云盘中的文件,除非重新将云盘文件下载到本地存储中,例如在微信中分享图片时,不会出现云盘中的图片内容,即便部分应用对主流云盘提供支持,这部分应用也需要进行额外的适配工作。

发明内容

本发明要解决的技术问题是为了克服现有技术中通过清理一部分数据或将部分媒体数据存入移动存储和云盘中等数据存储方式无法有效解决设备存储空间不足的问题,造成用户体验感较差的缺陷,提供一种数据存储方法、数据获取方法、系统、设备和介质。

本发明是通过下述技术方案来解决上述技术问题:

本发明提供一种数据存储方法,所述方法应用在终端设备中,所述方法包括:

获取所述终端设备的本地存储中的原文件数据;

构建所述原文件数据对应的缩减文件数据,所述缩减文件数据的数据量小于所述原文件数据的数据量;

将所述原文件数据上传至云盘服务器中,建立所述云盘服务器中的所述原文件数据与对应的所述缩减文件数据之间的映射关系信息;

在所述本地存储中存储所述缩减文件数据,并删除对应的所述原文件数据。

较佳地,所述构建所述原文件数据对应的缩减文件数据的步骤包括:

获取所述原文件数据的数据类型;

根据所述数据类型建立对应的缩减处理规则;

采用所述缩减处理规则对所述原文件数据进行缩减处理以获取对应的所述缩减文件数据。

较佳地,所述原文件数据的数据类型和对应的所述缩减文件数据的数据类型一致;或,

所述原文件数据的文件名称和对应的所述缩减文件数据文件名称一致或者相关联;或,

所述原文件数据中的元数据信息和对应的所述缩减文件中的元数据信息一致。

较佳地,所述方法还包括:

将所述映射关系信息存储至所述终端设备;和/或,将所述映射关系信息上传至所述云盘服务器;或,

所述在所述本地存储中存储所述缩减文件数据,并删除对应的所述原文件数据的步骤还包括:

获取所述原文件数据在所述本地存储中的存储路径信息;

将所述缩减文件数据存储在所述本地存储中的所述存储路径信息下,并删除所述存储路径信息下的所述原文件数据。

较佳地,所述建立所述云盘服务器中的所述原文件数据与对应的所述缩减文件数据之间的映射关系信息的步骤包括:

获取所述原文件数据在所述云盘服务器中的第一地址信息;

获取所述缩减文件数据在本地数据库中的第二地址信息;

建立所述第一地址信息和所述第二地址信息的映射关系,以获取所述原文件数据与对应的所述缩减文件数据之间的所述映射关系信息。

较佳地,当所述数据类型对应图像时,所述缩减处理规则包括压缩分辨率处理,所述缩减文件数据包括设定分辨率的缩略图文件;或,

当所述数据类型对应音频时,所述缩减处理规则包括降低码流和/或裁剪音频时长,所述缩减文件数据包括设定码流和/或设定时长的音频文件;或,

当所述数据类型对应视频时,所述缩减处理规则包括降低视频分辨率、降低码流和裁剪缩短视频时长中的至少一种,所述缩减文件数据包括设定视频分辨率、设定码流和设定视频时长中的至少一种的视频文件;或,

当所述数据类型对应文本时,所述缩减处理规则包括裁剪文本内容,所述缩减文件数据包括设定文字数量的文本文件;或,

当所述数据类型对应预设格式文件时,所述缩减处理规则包括文件替换,所述缩减文件数据包括与所述原文件数据的文件名称一致的空文件。

较佳地,所述方法还包括:

在所述终端设备的本地数据库中添加每个所述缩减文件数据对应的本地版本标识信息;

获取所述云盘服务器的云盘数据库中所述原文件数据对应的云盘版本标识信息;

判断所述本地版本标识信息和所述云盘版本标识信息是否一致,若否,则选取两个版本标识信息中较大的版本标识信息作为参考版本标识信息,并将较低的版本标识信息的数据版本更新至所述参考版本标识信息。

较佳地,所述方法还包括:

在所述终端设备的本地数据库中添加每个所述缩减文件数据对应的本地同步版本信息和本地最新版本信息;

当所述本地同步版本信息和所述本地最新版本信息不一致时,则将所述本地最新版本信息发送至所述云盘服务器,以将所述云盘服务器中对应所述原文件数据的版本更新至所述本地最新版本信息;或,

获取所述云盘服务器的云盘数据库中所述原文件数据对应的云盘同步版本信息和云盘最新版本信息;

当所述云盘同步版本信息和所述云盘最新版本信息不一致时,则将所述云盘最新版本信息发送至所述终端设备,以将所述本地存储中对应所述缩减文件数据的版本更新至所述云盘最新版本信息;或,

在所述终端设备的本地数据库中添加每个所述缩减文件数据对应的本地同步版本信息和本地最新版本信息;

获取所述云盘服务器的云盘数据库中所述原文件数据对应的云盘同步版本信息和云盘最新版本信息;

当所述本地同步版本信息和所述本地最新版本信息不一致,且所述云盘同步版本信息和所述云盘最新版本信息不一致时,接收输入控制指令以确定参考版本信息,并根据所述参考版本信息将相对的所述本地存储中的所述缩减文件数据,或所述云盘服务器中的所述原文件数据的版本进行更新。

较佳地,所述构建所述原文件数据对应的缩减文件数据的步骤包括:

获取所述本地存储的空间存储状态参数;

基于所述空间存储状态参数确定所述终端设备的数据优化存储等级;

基于所述数据优化存储等级构建所述本地存储中的所述原文件数据对应的缩减文件数据;

其中,所述数据优化存储等级与所述缩减文件数据的数据量呈负相关。

较佳地,所述空间存储状态参数包括所述终端设备的存储总容量和存储使用量;

所述基于所述空间存储状态参数确定所述终端设备的数据优化存储等级的步骤包括:

计算所述存储使用量和所述存储总容量的比值;

根据所述比值生成所述数据优化存储等级;

其中,所述比值的大小与所述数据优化存储等级呈正相关。

较佳地,所述构建所述原文件数据对应的缩减文件数据的步骤包括:

获取设定时间段内所述本地存储中的所述原文件数据对应的使用频率;

基于所述使用频率确定所述原文件数据的数据优化存储等级;

其中,所述使用频率达到不同的设定阈值时,触发不同的所述数据优化存储等级,所述数据优化存储等级与所述使用频率呈负相关;

基于所述数据优化存储等级构建所述本地存储中的原文件数据对应的缩减文件数据;

其中,所述数据优化存储等级与所述缩减文件数据的数据量呈负相关。

较佳地,当对所述原文件数据进行缩减操作之前,或根据所述映射关系信息从所述云盘服务器中获取所述原文件数据后,所述方法还包括:

获取设定时间段内所述本地存储中的所述原文件数据对应的使用频率;

在所述使用频率大于设定阈值时,保留存储所述原文件数据至所述本地存储中;否则,构建所述原文件数据对应的缩减文件数据以上传至所述云盘服务器中。

较佳地,所述构建所述原文件数据对应的缩减文件数据的步骤之前还包括:

判断是否接收到开关控制信号,若是,则执行所述构建所述原文件数据对应的缩减文件数据的步骤。

较佳地,所述构建所述原文件数据对应的缩减文件数据的步骤包括:

采集所述终端设备中用户的历史操作行为数据;

基于所述历史操作行为数据进行分析处理以确定用户操作偏好数据;

根据所述用户操作偏好数据生成用户偏好存储优化规则,并根据所述用户偏好存储优化规则构建所述原文件数据对应的缩减文件数据。

较佳地,所述方法还包括:

在所述终端设备的所述本地数据库,和/或,所述本地数据库之外的其它种类数据库中添加所述缩减文件数据的归属信息。

本发明还提供一种数据存储方法,所述方法应用在云盘服务器中,所述方法包括:

接收并存储终端设备发送的与缩减文件数据对应的原文件数据,所述缩减文件数据的数据量小于所述原文件数据的数据量;

接收并存储所述终端设备发送的映射关系信息,所述映射关系信息用于表征所述云盘服务器中的所述原文件数据与所述终端设备存储的对应的所述缩减文件数据之间的映射关系。

本发明还提供一种数据获取方法,所述方法应用在终端设备中,所述方法基于上述的数据存储方法实现,所述方法包括:

获取本地应用的访问请求;

当所述访问请求对应访问缩减文件数据时,则获取对应的缩减文件数据;

当所述访问请求对应访问原文件数据时,则基于缩减文件数据和映射关系信息生成并发送原文件获取请求至云盘服务器,接收所述云盘服务器在接收到所述原文件获取请求后,根据映射关系信息和所述原文件获取请求下发的与所述缩减文件数据相匹配的原文件数据。

本发明还提供一种数据获取方法,所述方法应用在云盘服务器中,所述方法基于上述的数据存储方法实现,所述方法包括:

终端设备基于缩减文件数据和映射关系信息生成并发送原文件获取请求;

根据映射关系信息和所述原文件获取请求,获取与所述缩减文件数据相匹配的原文件数据并下发至所述终端设备。

本发明还提供一种数据存储系统,所述系统应用在终端设备中,所述系统包括:

原文件数据获取模块,用于获取所述终端设备的本地存储中的原文件数据;

缩减文件数据构建模块,用于构建所述原文件数据对应的缩减文件数据,所述缩减文件数据的数据量小于所述原文件数据的数据量;

文件上传模块,用于将所述原文件数据上传至云盘服务器中;

映射关系信息建立模块,用于建立所述云盘服务器中的所述原文件数据与对应的所述缩减文件数据之间的映射关系信息;

数据存储模块,用于在所述本地存储中存储所述缩减文件数据,并删除对应的所述原文件数据。

较佳地,所述缩减文件数据构建模块包括:

数据类型获取单元,用于获取所述原文件数据的数据类型;

缩减处理规则建立单元,用于根据所述数据类型建立对应的缩减处理规则;

缩减处理单元,用于采用所述缩减处理规则对所述原文件数据进行缩减处理以获取对应的所述缩减文件数据。

较佳地,所述原文件数据的数据类型和对应的所述缩减文件数据的数据类型一致;或,

所述原文件数据的文件名称和对应的所述缩减文件数据文件名称一致或者相关联;或,

所述原文件数据中的元数据信息和对应的所述缩减文件中的元数据信息一致。

较佳地,所述数据存储模块用于将所述映射关系信息存储至所述终端设备;和/或,所述文件上传模块用于将所述映射关系信息上传至所述云盘服务器;或,

所述数据存储模块用于获取所述原文件数据在所述本地存储中的存储路径信息,将所述缩减文件数据存储在所述本地存储中的所述存储路径信息下,并删除所述存储路径信息下的所述原文件数据。

较佳地,所述映射关系信息建立模块包括:

第一地址信息获取单元,用于获取所述原文件数据在所述云盘服务器中的第一地址信息;

第二地址信息获取单元,用于获取所述缩减文件数据在所述本地数据库中的第二地址信息;

映射关系建立单元,用于建立所述第一地址信息和所述第二地址信息的映射关系,以获取所述原文件数据与对应的所述缩减文件数据之间的所述映射关系信息。

较佳地,当所述数据类型对应图像时,所述缩减处理规则包括压缩分辨率处理,所述缩减文件数据包括设定分辨率的缩略图文件;或,

当所述数据类型对应音频时,所述缩减处理规则包括降低码流和/或裁剪音频时长,所述缩减文件数据包括设定码流和/或设定时长的音频文件;或,

当所述数据类型对应视频时,所述缩减处理规则包括降低视频分辨率、降低码流和裁剪缩短视频时长中的至少一种,所述缩减文件数据包括设定视频分辨率、设定码流和设定视频时长中的至少一种的视频文件;或,

当所述数据类型对应文本时,所述缩减处理规则包括裁剪文本内容,所述缩减文件数据包括设定文字数量的文本文件;或,

当所述数据类型对应预设格式文件时,所述缩减处理规则包括文件替换,所述缩减文件数据包括与所述原文件数据的文件名称一致的空文件。

较佳地,所述系统还包括:

本地版本信息获取模块,用于在所述终端设备的本地数据库中添加每个所述缩减文件数据对应的本地版本标识信息;

云盘版本信息获取模块,用于获取所述云盘服务器的云盘数据库中所述原文件数据对应的云盘版本标识信息;

第一判断模块,用于判断所述本地版本标识信息和所述云盘版本标识信息是否一致,若否,则调用参考版本选取模块选取两个版本标识信息中较大的版本标识信息作为参考版本标识信息,并调用版本更新模块将较低的版本标识信息的数据版本更新至所述参考版本标识信息。

较佳地,所述系统还包括:

本地版本信息获取模块,用于在所述终端设备的本地数据库中添加每个所述缩减文件数据对应的本地同步版本信息和本地最新版本信息;

第一判断模块,用于当所述本地同步版本信息和所述本地最新版本信息不一致时,则将所述本地最新版本信息发送至所述云盘服务器,以将所述云盘服务器中对应所述原文件数据的版本更新至所述本地最新版本信息;或,

云盘版本信息获取模块,用于获取所述云盘服务器的云盘数据库中所述原文件数据对应的云盘同步版本信息和云盘最新版本信息;

第一判断模块,用于当所述云盘同步版本信息和所述云盘最新版本信息不一致时,则将所述云盘最新版本信息发送至所述终端设备,以将所述本地存储中对应所述缩减文件数据的版本更新至所述云盘最新版本信息;或,

本地版本信息获取模块,用于在所述终端设备的本地数据库中添加每个所述缩减文件数据对应的本地同步版本信息和本地最新版本信息;

云盘版本信息获取模块,用于获取所述云盘服务器的云盘数据库中所述原文件数据对应的云盘同步版本信息和云盘最新版本信息;

第一判断模块,用于当所述本地同步版本信息和所述本地最新版本信息不一致,且所述云盘同步版本信息和所述云盘最新版本信息不一致时,接收输入控制指令以确定参考版本信息,并根据所述参考版本信息将相对的所述本地存储中的所述缩减文件数据,或所述云盘服务器中的所述原文件数据的版本进行更新。

较佳地,所述缩减文件数据构建模块包括:

状态参数获取单元,用于获取所述本地存储的空间存储状态参数;

优化存储等级确定单元,用于基于所述数据优化存储等级构建所述本地存储中的所述原文件数据对应的缩减文件数据;

缩减文件数据构建单元,用于基于所述数据优化存储等级构建本地存储中的原文件数据对应的缩减文件数据;

其中,所述数据优化存储等级与所述缩减文件数据的数据量呈负相关。

较佳地,所述空间存储状态参数包括所述终端设备的存储总容量和存储使用量;

所述优化存储等级确定单元用于计算所述存储使用量和所述存储总容量的比值,并根据所述比值生成所述数据优化存储等级;

其中,所述比值的大小与所述数据优化存储等级呈正相关。

较佳地,所述缩减文件数据构建模块包括:

使用频率获取单元,用于获取设定时间段内所述本地存储中的所述原文件数据对应的使用频率;

数据优化存储等级确定单元,用于基于所述使用频率确定所述原文件数据的数据优化存储等级;

其中,所述使用频率达到不同的设定阈值时,触发不同的所述数据优化存储等级,所述数据优化存储等级与所述使用频率呈负相关;

缩减文件数据构建单元,用于基于所述数据优化存储等级构建所述本地存储中的原文件数据对应的缩减文件数据;

其中,所述数据优化存储等级与所述缩减文件数据的数据量呈负相关。

较佳地,当对所述原文件数据进行缩减操作之前,或根据所述映射关系信息从所述云盘服务器中获取所述原文件数据后,所述系统还包括:

使用频率获取模块,用于获取设定时间段内所述本地存储中的所述原文件数据对应的使用频率;

第二判断模块,用于在所述使用频率大于设定阈值时,保留存储所述原文件数据至所述本地存储中;否则,构建所述原文件数据对应的缩减文件数据以上传至所述云盘服务器中。

较佳地,所述系统还包括:

第三判断模块,用于判断是否接收到开关控制信号,若是,则调用所述缩减文件数据构建模块。

较佳地,所述缩减文件数据构建模块包括:

历史行为数据采集单元,用于采集所述终端设备中用户的历史操作行为数据;

用户操作偏好数据单元,用于基于所述历史操作行为数据进行分析处理以确定用户操作偏好数据;

偏好存储优化规则生成单元,用于根据所述用户操作偏好数据生成用户偏好存储优化规则;

缩减文件数据构建单元,用于根据所述用户偏好存储优化规则构建所述原文件数据对应的缩减文件数据。

较佳地,所述系统包括:

在所述终端设备的所述本地数据库,和/或,所述本地数据库之外的其它种类数据库中添加所述缩减文件数据的归属信息。

本发明还提供一种数据存储系统,所述系统应用在云盘服务器中,所述系统包括:

第一数据接收模块,用于接收并存储终端设备发送的与缩减文件数据对应的原文件数据,所述缩减文件数据的数据量小于所述原文件数据的数据量;

映射关系信息接收模块,用于接收并存储所述终端设备发送的映射关系信息,所述映射关系信息用于表征所述云盘服务器中的所述原文件数据与所述终端设备存储的对应的所述缩减文件数据之间的映射关系。

本发明还提供一种数据获取系统,所述系统应用在终端设备中,所述系统基于上述的数据存储系统实现,所述系统包括:

访问请求接收模块,用于接收本地应用的访问请求;

缩减文件数据获取模块,用于当所述访问请求对应访问缩减文件数据时,则获取对应的缩减文件数据;

原文件获取请求发送模块,用于当所述访问请求对应访问原文件数据时,则基于缩减文件数据和映射关系信息生成并发送原文件获取请求至云盘服务器;

第二数据接收模块,用于接收所述云盘服务器在接收到所述原文件获取请求后,根据映射关系信息和所述原文件获取请求下发与所述缩减文件数据相匹配的原文件数据。

本发明还提供一种数据获取系统,所述系统应用在云盘服务器中,所述系统基于上述的数据存储系统实现,所述系统包括:

原文件获取请求接收模块,用于接收终端设备基于缩减文件数据和映射关系信息生成并发送的原文件获取请求;

数据下发模块,用于根据映射关系信息和所述原文件获取请求,获取与所述缩减文件数据相匹配的原文件数据并下发至所述终端设备。

本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时实现上述的数据存储方法;或,实现上述的数据存储方法;或,实现上述的数据获取方法;或,实现上述的数据获取方法。

本发明还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述的数据存储方法;或,实现上述的数据存储方法;或,实现上述的数据获取方法;或,实现上述的数据获取方法。

在符合本领域常识的基础上,所述各优选条件,可任意组合,即得本发明各较佳实施例。

本发明的积极进步效果在于:

通过对终端设备中的原文件数据(或简称原件)进行缩减处理以获取体量较小的缩减文本数据(或简称缩件),将原文件数据上传至云盘服务器同时将其从终端设备中删除,并建立原文件数据与缩减文本数据之间的映射关系信息以映射两个文件数据之间的一一对应关系;实现在用户需要使用文件时,当识别出当前文件为缩减文件数据时则根据映射关系从云盘服务器自动调用与匹配的原文件数据,达到在传统云盘备份/存储的基础上,缩减终端设备的数据存储空间,且用户可方便地按原件的管理方式对映射在本地的实体缩件进行管理,该存储方法优化了现有的数据存储方式,有效地节省了本地磁盘空间,尽可能地给终端设备腾出更多的存储空间,提高了终端的使用性能以及运行稳定性,减少用户整理本地文件的时间成本,提高云盘备份、存储文件对终端用户的可见性,提高用户数据的安全性,提高用户数据意外丢失后的恢复概率,有效地提升了用户体验,满足用户更高的存储需求。

附图说明

图1为本发明实施例1的数据存储方法的流程图。

图2为本发明实施例2的数据存储方法的第一流程图。

图3为本发明实施例2中的缩减处理规则的示意图。

图4为本发明实施例2中的版本同步规则的示意图。

图5为本发明实施例2数据存储架构的示意图。

图6为本发明实施例3的数据存储方法的第一流程图。

图7为本发明实施例3的数据存储方法的第二流程图。

图8为本发明实施例3中自动优化存储的逻辑控制示意图。

图9为本发明实施例3中开关控制优化存储的逻辑控制示意图。

图10为本发明实施例3的数据存储方法的第三流程图。

图11为本发明实施例4的数据存储方法的流程图。

图12为本发明实施例5的数据获取方法的流程图。

图13为本发明实施例6的数据获取方法的流程图。

图14为本发明实施例7的数据存储系统的模块示意图。

图15为本发明实施例8的数据存储系统的模块示意图。

图16为本发明实施例9的数据存储系统的模块示意图。

图17为本发明实施例10的数据存储系统的模块示意图。

图18为本发明实施例11的数据获取系统的模块示意图。

图19为本发明实施例12的数据获取系统的模块示意图。

图20为本发明实施例13的实现设备中数据存储方法的电子设备的结构示意图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在的实施例范围之中。

实施例1

本实施例的数据存储方法应用在终端设备中,终端设备包括但不限于手机、平板电脑。

如图1所示,本实施例的数据存储方法包括:

S101、获取终端设备的本地存储中的原文件数据;

S102、构建原文件数据对应的缩减文件数据;

其中,缩减文件数据的数据量小于原文件数据的数据量;

原文件数据中的元数据信息和对应的缩减文件中的元数据信息一致,以保证本地的缩减文件与云盘中的原文件之间一一对应。其中,元数据信息包括文件的多维度属性内容,以图像为例,其对应的元数据信息包括拍摄时间信息、拍摄地点信息、拍摄所在经纬度等。

缩减文件数据可以被查看、移动、拷贝、修改等;且缩减文件数据可以被终端设备中的MediaProvider识别和管理。

在一可实施的方案中,原文件数据的数据类型和对应的缩减文件数据的数据类型一致,原文件数据的文件名称和对应的缩减文件数据文件名称一致或者相关联;

S103、将原文件数据上传至云盘服务器中;

S104、建立云盘服务器中的原文件数据与对应的缩减文件数据之间的映射关系信息;

将映射关系信息存储至终端设备的本地数据库中;和/或,将映射关系信息上传至云盘服务器的云端数据库中。

当仅在终端设备或云盘服务器中存储映射关系信息时,通过终端设备与云盘服务器建立通信连接后,向对方请求获取映射关系信息。

S105、获在本地存储中存储缩减文件数据,并删除对应的原文件数据。

具体地,获取原文件数据在本地存储中的存储路径信息;

将缩减文件数据存储在本地存储中的存储路径信息下,并删除存储路径信息下的原文件数据。

将缩减文件数据存储在被删除的原文件数据所在的存储路径下,保证文件数据访问、管理的有效性和合理性。

本实施例中,将媒体资源等资源数据以缩减文件的形式存储在终端设备上,媒体资源等的原文件将存储于云盘当中,提供一种本地的缩减文件和云盘中原文件的映射管理服务,本地的缩减文件和云盘中原文件均对应实体文件。

另外,本实施例的数据存储方法还包括:

在终端设备的本地数据库中添加与缩减文件数据对应的归属信息;

其中,归属信息表征缩减文件数据与本地存储的归属关系,用于在调用缩减文件数据时触发生成授权操作的请求信息。还可以根据实际需求在终端设备的本地数据库之外的其它种类数据库中添加归属信息。

本实施例中,该存储方法优化了现有的数据存储方式,有效地节省了本地磁盘空间,尽可能地给终端设备腾出更多的存储空间,提高了终端的使用性能以及运行稳定性,减少用户整理本地文件的时间成本,提高云盘备份、存储文件对终端用户的可见性,提高用户数据的安全性,提高用户数据意外丢失后的恢复概率,有效地提升了用户体验,满足用户更高的存储需求。

实施例2

如图2所示,本实施例的数据存储方法是对实施例1的进一步改进,具体地:

步骤S102包括:

S10211、获取原文件数据的数据类型;

S10212、根据数据类型建立对应的缩减处理规则;

S10213、采用缩减处理规则对原文件数据进行缩减处理以获取对应的缩减文件数据。

具体地,如图3所示,当数据类型对应图像时,缩减处理规则包括压缩分辨率处理,缩减文件数据包括设定分辨率的缩略图文件;

当数据类型对应音频时,缩减处理规则包括降低码流和/或裁剪音频时长,缩减文件数据包括设定码流和/或设定时长(例如10s)的音频文件;

当数据类型对应视频时,缩减处理规则包括降低视频分辨率、降低码流和裁剪缩短视频时长中的至少一种,缩减文件数据包括设定视频分辨率、设定码流和设定视频时长(例如10s)中的至少一种的视频文件;

当数据类型对应文本时,缩减处理规则包括裁剪文本内容,缩减文件数据包括设定文字数量(例如100字节)的文本文件;这些文件数据本身占用的存储空间较小,为了进一步缩减此类文件的体积占比,可以用一份仅保留100字节内容的文件作为文本文件的缩文。

当数据类型对应预设格式文件(如xls、ppt、pdf等)时,缩减处理规则包括文件替换,缩减文件数据包括与原文件数据的文件名称一致的空文件。

当然,还可以根据实际需求对不同的文件类型的缩减处理规则进行重新设定与调整。

步骤S104包括:

S1041、获取原文件数据在云盘服务器中的第一地址信息;

S1042、获取缩减文件数据在本地数据库中的第二地址信息;

S1043、建立第一地址信息和第二地址信息的映射关系,以获取原文件数据与对应的缩减文件数据之间的映射关系信息。

在一可实施的方案中,步骤S105之后还包括:

在终端设备的本地数据库中添加每个缩减文件数据对应的本地版本标识信息;获取云盘服务器的云盘数据库中原文件数据对应的云盘版本标识信息;

判断本地版本标识信息和云盘版本标识信息是否一致,若否,则选取两个版本标识信息中较大的版本标识信息作为参考版本标识信息,并将较低的版本标识信息的数据版本更新至参考版本标识信息。

在一可实施的方案中,步骤S105之后还包括:

在终端设备的本地存储中添加每个缩减文件数据对应的本地同步版本信息和本地最新版本信息;

当本地同步版本信息和本地最新版本信息不一致时,则将本地最新版本信息发送至云盘服务器,以将云盘服务器中对应原文件数据的版本更新至本地最新版本信息;或,

获取云盘服务器的云盘数据库中原文件数据对应的云盘同步版本信息和云盘最新版本信息;

当云盘同步版本信息和云盘最新版本信息不一致时,则将云盘最新版本信息发送至终端设备,以将本地存储中对应缩减文件数据的版本更新至云盘最新版本信息;或,

在终端设备的本地数据库中添加每个缩减文件数据对应的本地同步版本信息和本地最新版本信息;

获取云盘服务器的云盘数据库中原文件数据对应的云盘同步版本信息和云盘最新版本信息;

当本地同步版本信息和本地最新版本信息不一致,且云盘同步版本信息和云盘最新版本信息不一致时,接收输入控制指令以确定参考版本信息,并根据参考版本信息将相对的本地存储中的缩减文件数据,或云盘服务器中的原文件数据的版本进行更新。

具体地,结合图4,具体说明本实施例中上述的版本同步规则:

在通过构建器构建出缩件并上传原件之后,终端设备的本地存储和云盘会各自维护一个文件,这两个文件存在相互映射的关系。为保持本地和云盘数据之间的同步,需要对本地和云盘做到数据的同步。但由于本地设备存在网络未连接的情况,因此需要有一份“版本数据同步规则”来维护两侧的版本能够正确的同步。“版本数据同步规则”会在本地和云盘维护的数据库中同时添加“同步版本”和“最新版本”两个数据字段。本地或云盘上的文件有任何更新都会增加“最新版本”的版本号,且本地和云盘的“最新版本”独立运行。在处于网络环境下,本地和云盘间数据同步时,本地和云盘的“最新版本”都会和各自的“同步版本”进行版本号对比,若“最新版本”等于“同步版本”,即表示用户没有从该侧进行过数据修改,无需将该侧数据同步至映射端。若“最新版本”高于“同步版本”,即表示用户有从该侧进行过数据修改,则需要将数据同步至对应的映射端。若本地和云盘仅有一侧进行了文件更新,则可直接同步更新至另一侧。若本地和云盘两侧都进行了文件更新,则需要用户解冲突,确定选择最终保留的一方。

下面结合图5,具体说明本实施例的数据存储方法的工作原理:

(1)用户本地的终端设备存储着普通文件和多媒体文件等文件数据,所有存储文件在本地数据库中都拥有一份对应的存储记录数据,存储记录数据和本地文件一一对应,且保存有本地文件的一些主要属性和元数据信息。当用户请求优化存储空间或上传文件时,会使用“构建器”来将本地存储中存储的普通文件或多媒体文件等原件按照“缩减处理规则”进行缩减处理;

(2)在(1)的缩件构建过程当中,“构建器”会通过映射管理服务内的算法创建原件和缩件的“映射规则”来保证原件和缩件一一对应的关系;用户可通过“映射管理服务”获取到对应原件的地址信息,也可通过原件映射获取缩件的地址信息;该“映射管理服务”可以为下述功能(5)提供支持;

(3)在(1)生成原件和缩件之后,原件会被上传至云盘,而缩件会被保留在终端设备的本地存储中,且缩件的存储位置和原件的原存储位置保持一致,文件名称和文件类型完全相同,缩件中除了数据信息之外,其它元数据信息和原件完全一致。原件上传之后,终端设备的本地存储中不再保留原件的实体文件。

(4)在(1)生成原件和缩件之后,“构建器”需要主动删除本地数据库中的原件数据信息,并插入新生成的缩件的数据信息;另外,数据库中新增标志字段维护数据对原/缩件的归属信息。用户在使用多媒体文件或普通文件等文件时,“本地媒体管理“主动查询当前操作的文件数据信息,若当前操作的文件是缩件,则通过“本地媒体管理”主动调用“映射管理服务”获取缩件对应的原件。

(5)云盘服务器中存储的原件和终端设备中的本地缩件会定时进行同步工作,云盘服务器和“本地媒体管理”会对每个文件的数据信息新增“同步版本”和“最新版本”两个字段信息,“同步版本”是原件和缩件最后一次同步的版本号,“最新版本”是原件或缩件相对于“同步版本”进行更改后的版本信息。“映射管理服务”在进行云盘原件和本地缩件的同步时,会根据双方的“最新版本”进行不同的“版本数据同步”工作。

本实施例中,该存储方法优化了现有的数据存储方式,有效地节省了本地磁盘空间,尽可能地给终端设备腾出更多的存储空间,提高了终端的使用性能以及运行稳定性,减少用户整理本地文件的时间成本,提高云盘备份、存储文件对终端用户的可见性,提高用户数据的安全性,提高用户数据意外丢失后的恢复概率,有效地提升了用户体验,满足用户更高的存储需求。

实施例3

本实施例的数据存储方法是对实施例2的进一步改进,具体地:

如图6所示,步骤S102包括:

S10221、获取本地存储的空间存储状态参数;

S10222、基于空间存储状态参数确定终端设备的数据优化存储等级;

S10223、基于数据优化存储等级构建本地存储中的原文件数据对应的缩减文件数据;

其中,数据优化存储等级与缩减文件数据的数据量呈负相关。

在一可实施例的方案中,空间存储状态参数包括终端设备的存储总容量和存储使用量,步骤S10222包括:

计算存储使用量和存储总容量的比值;

根据比值生成数据优化存储等级;

其中,比值的大小与数据优化存储等级呈正相关。

如图7所示,步骤S102包括:

S10231、获取设定时间段内本地存储中的原文件数据对应的使用频率;

S10232、基于使用频率确定原文件数据的数据优化存储等级;

其中,使用频率达到不同的设定阈值时,触发不同的数据优化存储等级,数据优化存储等级与使用频率呈负相关;

S10233、基于数据优化存储等级构建本地存储中的原文件数据对应的缩减文件数据;

其中,数据优化存储等级与缩减文件数据的数据量呈负相关。

当对原文件数据进行缩减操作之前,或根据映射关系信息从云盘服务器中获取原文件数据后,本实施例的数据存储方法还包括:

获取设定时间段内本地存储中的原文件数据对应的使用频率;

在使用频率大于设定阈值时,保留存储原文件数据至本地存储中;否则,构建原文件数据对应的缩减文件数据以上传至云盘服务器中。

本实施例中,优化启动算法可以设置多重阈值,以启动不同程度的数据优化存储等级,例如一级优化存储30%,二级优化存储60%,三级优化存储90%。对于文本类型的文件,可以通过控制保留文本内容的多少来控制优化存储的程度,其它类型的文件类似。如此就可以根据用户的使用情况,有目的性的对存储文件进行不同程度的内存优化,实现灵活地优化存储的目的。

具体地,如图8所示,对应自动优化存储的处理逻辑,利用优化启动算法实现本地存储文件的自适应优化,优化启动算法可以计算和统计文件使用频率。对于新生成的所有文件,都先保存于本地存储中,同时优化监听服务开始对该文件进行监听,当文件经常性被使用时优化监听服务对该文件不启动存储优化策略,所以文件是以原件的形式存储于本地当中的。此时若存在文件访问,则直接提供原件供外部访问,即当前的存储调用逻辑为图中的1->4的访问策略。当文件长时间未使用且达到优化启动算法的阈值时,会启动存储优化,将缩件保存于本地存储中,同时将原件上传至云盘。此时若存在文件访问,则可以根据用户需要提供原件或提供缩件,即当前的存储调用策略为图中的1->2->3->5,最终根据用户的选择,提供相应的原件或缩件。

另外,步骤S101之前还包括通过外部条件触发优化存储的方案,具体地:

判断是否接收到开关控制信号,若是,则执行步骤S101。其中,开关控制信号可以通过硬件物理开关触发,也可以采用软件程序实现控制,具体采用何种方式可以根据实际需求进行选择与确定。

开关控制的存储优化场景由用户自身决定存储优化策略的启动与否,以满足用户根据自身需求随时触发优化的需求,有效地提高了用户的使用体验。

具体地,如图9所示,通过开关控制信号触发存储优化时处理逻辑,实现原件生成时,可供用户选择是否需要优化存储,若用户选择不执行优化存储,则在外界访问本地文件时,可判断出本地保存文件为原件类型,则可直接访问本地存储空间。若用户选择执行优化存储,则按照原理图的方式将原件上传云盘,本地保存对应缩件。此时若外界访问本地文件,则可判断出本地保存文件为缩件类型,则进一步根据用户的选择结果从本地存储获取缩件或从云盘获取原件。

如图10所示,步骤S102包括:

S10241、采集终端设备中用户的历史操作行为数据;

S10242、基于历史操作行为数据进行分析处理以确定用户操作偏好数据;

S10243、根据用户操作偏好数据生成用户偏好存储优化规则,并根据用户偏好存储优化规则构建原文件数据对应的缩减文件数据。

本实施例中,该存储方法优化了现有的数据存储方式,有效地节省了本地磁盘空间,尽可能地给终端设备腾出更多的存储空间,提高了终端的使用性能以及运行稳定性,减少用户整理本地文件的时间成本,提高云盘备份、存储文件对终端用户的可见性,提高用户数据的安全性,提高用户数据意外丢失后的恢复概率,有效地提升了用户体验,满足用户更高的存储需求。

实施例4

本实施例的数据存储方法应用在云盘服务器中。

如图11所示,本实施例的数据存储方法包括:

S201、接收并存储终端设备发送的与缩减文件数据对应的原文件数据,缩减文件数据的数据量小于原文件数据的数据量;

S202、接收并存储终端设备发送的映射关系信息,映射关系信息用于表征云盘服务器中的原文件数据与终端设备存储的对应的缩减文件数据之间的映射关系。

在一可实施的方案中,本实施例的数据存储方法还包括:

在云盘服务器的云盘数据库中建立原文件数据的第一地址信息;

将第一地址信息发送至终端设备中,以建立原文件数据的第一地址信息和对应的缩减文件数据的第二地址信息之间的映射关系。

在一可实施的方案中,本实施例的数据存储方法还包括:

在云盘服务器的云盘数据库中添加原文件数据对应的云盘版本标识信息,并发送至终端设备,便于终端设备根据每个缩减文件数据对应的本地版本标识信息与原文件数据的云盘版本标识信息进行比对,判断一一对应的缩减文件数据和原文件数据的文件版本是否同步更新至一致,若不同则选取出版本较高的版本标识信息作为参考,以更新较低版本的文本数据。

另外,本实施例的数据存储方法还包括:

在云盘服务器的云盘数据库中添加原文件数据对应的云盘同步版本信息和云盘最新版本信息,比较云盘同步版本信息和云盘最新版本信息是否一致,并在不一致时将云盘最新版本信息发送至终端设备,以将本地存储中对应的缩减文件数据的版本更新至云盘最新版本信息。或,

当本地同步版本信息和本地最新版本信息不一致,且云盘同步版本信息和云盘最新版本信息不一致时,接收输入控制指令以确定参考版本信息,并根据参考版本信息将相对的本地存储中的缩减文件数据,或云盘服务器中的原文件数据的版本进行更新。

具体地,先比较本地数据库中的同步版本信息和本地最新版本信息是否一致,再比较云盘数据库中的同步版本信息和云盘最新版本信息是否一致,若都一致,则选择一端中的最新版本信息作为参考版本信息,以更新另一端中数据版本。若其中某一端的同步版本信息和最新版本信息一致,则将其中的最新版本信息作为参考版本信息并将另一端的数据版本更新过来。

其中,比较云盘同步版本信息和云盘最新版本信息的操作可以在云盘服务器中执行,也可以将其发送至终端设备执行。同理,比较本地同步版本信息和本地最新版本信息的操作可以在云盘服务器中执行,也可以将其发送至终端设备执行。

本实施例中,该存储方法优化了现有的数据存储方式,有效地节省了本地磁盘空间,尽可能地给终端设备腾出更多的存储空间,提高了终端的使用性能以及运行稳定性,减少用户整理本地文件的时间成本,提高云盘备份、存储文件对终端用户的可见性,提高用户数据的安全性,提高用户数据意外丢失后的恢复概率,有效地提升了用户体验,满足用户更高的存储需求。

实施例5

本实施例的数据获取方法应用在终端设备中。

本实施例的数据获取方法基于实施例1-3中任意一个实施例中的数据存储方法实现。

如图12所示,本实施例的数据获取方法包括:

S301、接收本地应用的访问请求;

S302、当所述访问请求对应访问缩减文件数据时,则获取对应的缩减文件数据;

当所述访问请求对应访问原文件数据时,则基于缩减文件数据和映射关系信息生成并发送原文件获取请求至云盘服务器,接收云盘服务器在接收到原文件获取请求后,根据映射关系信息和所述原文件获取请求下发的与所述缩减文件数据相匹配的原文件数据。

本实施例的数据获取方法,基于上述的数据存储方式,实现在用户需要使用文件时,当识别出当前文件为缩减文件数据时,则根据映射关系从云盘服务器自动调用与匹配的原文件数据,达到在传统云盘备份/存储的基础上,缩减终端设备的数据存储空间,且用户可方便地按原件的管理方式对映射在本地的实体缩件进行管理,不影响用户访问文件的情况下,提供了新的数据存储方法。

实施例6

本实施例的数据获取方法应用在云盘服务器中。

本实施例的数据获取方法基于实施例4中的数据存储方法实现。

如图13所示,本实施例的数据获取方法包括:

S401、接收终端设备基于缩减文件数据和映射关系信息生成并发送的原文件获取请求;

S402、根据映射关系信息和原文件获取请求,获取与缩减文件数据相匹配的原文件数据并下发至终端设备。

本实施例的数据获取方法,基于上述的数据存储方式,实现在用户需要使用文件时,当识别出当前文件为缩减文件数据时,则根据映射关系从云盘服务器自动调用与匹配的原文件数据,达到在传统云盘备份/存储的基础上,缩减终端设备的数据存储空间,且用户可方便地按原件的管理方式对映射在本地的实体缩件进行管理,不影响用户访问文件的情况下,提供了新的数据存储方法。

实施例7

本实施例的数据存储系统应用在终端设备中。

如图14所示,本实施例的数据存储系统包括:

原文件数据获取模块1,用于获取终端设备的本地存储中的原文件数据;

缩减文件数据构建模块2,用于构建原文件数据对应的缩减文件数据,缩减文件数据的数据量小于原文件数据的数据量;

在一可实施的方案中,原文件数据的数据类型和对应的缩减文件数据的数据类型一致。

原文件数据的文件名称和对应的缩减文件数据文件名称一致或者相关联;

原文件数据中的元数据信息和对应的缩减文件中的元数据信息一致。其中,元数据信息包括文件的多维度属性内容,以图像为例,其对应的元数据信息包括拍摄时间信息、拍摄地点信息、拍摄所在经纬度等。

文件上传模块,用于将原文件数据上传至云盘服务器中;

映射关系信息建立模块3,用于建立云盘服务器中的原文件数据与对应的缩减文件数据之间的映射关系信息;

具体地,数据存储模块用于将映射关系信息存储至终端设备;和/或,文件上传模块用于将映射关系信息上传至云盘服务器。

当仅在终端设备或云盘服务器中存储映射关系信息时,通过终端设备与云盘服务器建立通信连接后,向对方请求获取映射关系信息。

数据存储模块4,用于在本地存储中存储缩减文件数据,并删除对应的原文件数据。

数据存储模块4用于获取原文件数据在本地存储中的存储路径信息,将缩减文件数据存储在本地存储中的存储路径信息下,并删除存储路径信息下的原文件数据。

将缩减文件数据存储在被删除的原文件数据所在的存储路径下,保证文件数据访问、管理的有效性和合理性。

另外,本实施例的数据存储系统还包括:

归属信息添加模块5,用于在本地数据库中添加与缩减文件数据对应的归属信息;

其中,归属信息表征缩减文件数据与本地存储的归属关系,用于在调用缩减文件数据时触发生成授权操作的请求信息。还可以根据实际需求在终端设备的本地数据库之外的其它种类数据库中添加归属信息。

本实施例中,通过对终端设备中的原文件数据进行缩减处理以获取体量较小的缩减文本数据,将原文件数据上传至云盘服务器同时将其从终端设备中删除,并建立原文件数据与缩减文本数据之间的映射关系信息以映射两个文件数据之间的一一对应关系;实现在用户需要使用文件时,当识别出当前文件为缩减文件数据时则根据映射关系从云盘服务器自动调用与匹配的原文件数据,达到在传统云盘备份/存储的基础上,缩减终端设备的数据存储空间,且用户可方便地按原件的管理方式对映射在本地的实体缩件进行管理,该存储方法优化了现有的数据存储方式,有效地节省了本地磁盘空间,减少用户整理本地文件的时间成本,提高云盘备份、存储文件对终端用户的可见性,提高用户数据的安全性,提高用户数据意外丢失后的恢复概率,有效地提升了用户体验,满足用户更高的存储需求。

实施例8

如图15所示,本实施例的数据存储系统是对实施例7的进一步改进,具体地:

在一可实施的方案中,缩减文件数据构建模块2包括:

数据类型获取单元,用于获取原文件数据的数据类型;

缩减处理规则建立单元,用于根据数据类型建立对应的缩减处理规则;

缩减处理单元,用于采用缩减处理规则对原文件数据进行缩减处理以获取对应的缩减文件数据。

具体地,当数据类型对应图像时,缩减处理规则包括压缩分辨率处理,缩减文件数据包括设定分辨率的缩略图文件;

当数据类型对应音频时,缩减处理规则包括降低码流和/或裁剪音频时长,缩减文件数据包括设定码流和/或设定时长的音频文件;

当数据类型对应视频时,缩减处理规则包括降低视频分辨率、降低码流和裁剪缩短视频时长中的至少一种,缩减文件数据包括设定视频分辨率、设定码流和设定视频时长中的至少一种的视频文件;

当数据类型对应文本时,缩减处理规则包括裁剪文本内容,缩减文件数据包括设定文字数量的文本文件;

当数据类型对应预设格式文件时,缩减处理规则包括文件替换,缩减文件数据包括与原文件数据的文件名称一致的空文件。

当然,还可以根据实际需求对不同的文件类型的缩减处理规则进行重新设定与调整。

在一可实施的方案中,映射关系信息建立模块3包括:

第一地址信息获取单元,用于获取原文件数据在云盘服务器中的第一地址信息;

第二地址信息获取单元,用于获取缩减文件数据在本地数据库中的第二地址信息;

映射关系建立单元,用于建立第一地址信息和第二地址信息的映射关系,以获取原文件数据与对应的缩减文件数据之间的映射关系信息。

在一可实施的方案中,本实施例的系统还包括:

本地版本信息获取模块6,用于在终端设备的本地数据库中添加每个缩减文件数据对应的本地版本标识信息;

云盘版本信息获取模块7,用于获取云盘服务器的云盘数据库中原文件数据对应的云盘版本标识信息;

第一判断模块8,用于判断本地版本标识信息和云盘版本标识信息是否一致,若否,则调用参考版本选取模块选取两个版本标识信息中较大的版本标识信息作为参考版本标识信息,并调用版本更新模块将较低的版本标识信息的数据版本更新至参考版本标识信息。

在一可实施的方案中,系统还包括:

本地版本信息获取模块6,用于在终端设备的本地数据库中添加每个缩减文件数据对应的本地同步版本信息和本地最新版本信息;

第一判断模块8,用于当本地同步版本信息和本地最新版本信息不一致时,则调用版本更新模块将本地最新版本信息发送至云盘服务器,以将云盘服务器中对应的原文件数据的版本更新至本地最新版本信息;或,

云盘版本信息获取模块7,用于获取云盘服务器的云盘数据库中原文件数据对应的云盘同步版本信息和云盘最新版本信息;

第一判断模块8,用于当云盘同步版本信息和云盘最新版本信息不一致时,则调用版本更新模块将云盘最新版本信息发送至终端设备,以将本地存储中对应的缩减文件数据的版本更新至云盘最新版本信息;或,

本地版本信息获取模块6,用于在终端设备的本地数据库中添加每个缩减文件数据对应的本地同步版本信息和本地最新版本信息;

云盘版本信息获取模块7,用于获取云盘服务器的云盘数据库中原文件数据对应的云盘同步版本信息和云盘最新版本信息;

第一判断模块8,用于当本地同步版本信息和本地最新版本信息不一致,且云盘同步版本信息和云盘最新版本信息不一致时,调用版本更新模块接收输入控制指令以确定参考版本信息,并根据参考版本信息将相对的本地存储中的缩减文件数据,或云盘服务器中的原文件数据的版本进行更新。

本实施例中,通过对终端设备中的原文件数据进行缩减处理以获取体量较小的缩减文本数据,将原文件数据上传至云盘服务器同时将其从终端设备中删除,并建立原文件数据与缩减文本数据之间的映射关系信息以映射两个文件数据之间的一一对应关系;实现在用户需要使用文件时,当识别出当前文件为缩减文件数据时则根据映射关系从云盘服务器自动调用与匹配的原文件数据,达到在传统云盘备份/存储的基础上,缩减终端设备的数据存储空间,且用户可方便地按原件的管理方式对映射在本地的实体缩件进行管理,该存储方法优化了现有的数据存储方式,有效地节省了本地磁盘空间,减少用户整理本地文件的时间成本,提高云盘备份、存储文件对终端用户的可见性,提高用户数据的安全性,提高用户数据意外丢失后的恢复概率,有效地提升了用户体验,满足用户更高的存储需求。

实施例9

本实施例的数据存储系统是对实施例8的进一步改进,具体地:

在一可实施例的方案中,为了达到自动触发优化存储的效果,如图16所示,缩减文件数据构建模块2包括:

状态参数获取单元,用于获取本地存储的空间存储状态参数;

优化存储等级确定单元,用于基于空间存储状态参数确定终端设备的数据优化存储等级;

缩减文件数据构建单元,用于基于数据优化存储等级构建本地存储中的原文件数据对应的缩减文件数据;

其中,数据优化存储等级与缩减文件数据的数据量呈负相关。

当空间存储状态参数包括终端设备的存储总容量和存储使用量,优化存储等级确定单元用于计算存储使用量和存储总容量的比值,并根据比值生成数据优化存储等级;

其中,比值的大小与数据优化存储等级呈正相关。

在一可实施例的方案中,为了达到自动触发优化存储的效果,如图10所示,缩减文件数据构建模块2包括:

使用频率获取单元,用于获取设定时间段内本地存储中的原文件数据对应的使用频率;

数据优化存储等级确定单元,用于基于使用频率确定原文件数据的数据优化存储等级;

其中,使用频率达到不同的设定阈值时,触发不同的数据优化存储等级,所述数据优化存储等级与所述使用频率呈负相关;

缩减文件数据构建单元,用于基于数据优化存储等级构建本地存储中的原文件数据对应的缩减文件数据;

其中,数据优化存储等级与缩减文件数据的数据量呈负相关。

当对原文件数据进行缩减操作之前,或根据映射关系信息从云盘服务器中获取原文件数据后,本实施例的系统还包括:

使用频率获取模块9,用于获取设定时间段内本地存储中的原文件数据对应的使用频率;

第二判断模块10,用于在使用频率大于设定阈值时,保留存储原文件数据至本地存储;否则,构建原文件数据对应的缩减文件数据以上传至云盘服务器中。

另外,本实施例的系统还包括:

第三判断模块11,用于判断是否接收到硬件开关控制信号,若是,则调用缩减文件数据构建模块2,以达到通过外部触发条件开启优化存储的效果。

在一可实施例的方案中,缩减文件数据构建模块2包括:

历史行为数据采集单元,用于采集终端设备中用户的历史操作行为数据;

用户操作偏好数据单元,用于基于历史操作行为数据进行分析处理以确定用户操作偏好数据;

偏好存储优化规则生成单元,用于根据用户操作偏好数据生成用户偏好存储优化规则;

缩减文件数据构建单元,用于根据用户偏好存储优化规则构建原文件数据对应的缩减文件数据。

通过采集使用当前终端设备的用户在历史设定时间段内的操作行为数据,以确定出该用户的操作偏好,如操作行为数据表明用户喜好拍照以及处理图像,则在存储优化可以降低对图像的存储空间进行压缩,提高对其他存储文件的压缩处理,以满足不同用户的实际存储需求,实现数据个性化存储的效果。

本实施例中,通过对终端设备中的原文件数据进行缩减处理以获取体量较小的缩减文本数据,将原文件数据上传至云盘服务器同时将其从终端设备中删除,并建立原文件数据与缩减文本数据之间的映射关系信息以映射两个文件数据之间的一一对应关系;实现在用户需要使用文件时,当识别出当前文件为缩减文件数据时则根据映射关系从云盘服务器自动调用与匹配的原文件数据,达到在传统云盘备份/存储的基础上,缩减终端设备的数据存储空间,且用户可方便地按原件的管理方式对映射在本地的实体缩件进行管理,该存储方法优化了现有的数据存储方式,有效地节省了本地磁盘空间,减少用户整理本地文件的时间成本,提高云盘备份、存储文件对终端用户的可见性,提高用户数据的安全性,提高用户数据意外丢失后的恢复概率,有效地提升了用户体验,满足用户更高的存储需求。

实施例10

本实施例的数据存储系统应用在云盘服务器中。

如图17所示,本实施例的数据存储系统包括:

第一数据接收模块12,用于接收并存储终端设备发送的与缩减文件数据对应的原文件数据,缩减文件数据的数据量小于原文件数据的数据量;

映射关系信息接收模块13,用于接收并存储终端设备发送的映射关系信息,映射关系信息用于表征云盘服务器中的原文件数据与终端设备存储的对应的缩减文件数据之间的映射关系。

在一可实施的方案中,本实施例的数据存储系统还包括:

在云盘服务器中建立原文件数据的第一地址信息;

将第一地址信息发送至终端设备中,以建立原文件数据的第一地址信息和对应的缩减文件数据的第二地址信息之间的映射关系。

在一可实施的方案中,本实施例的数据存储系统还包括:

在云盘服务器的云盘数据库中添加原文件数据对应的云盘版本标识信息,并发送至终端设备,便于终端设备根据每个缩减文件数据对应的本地版本标识信息与原文件数据的云盘版本标识信息进行比对,判断一一对应的缩减文件数据和原文件数据的文件版本是否同步更新至一致,若不同则选取出版本较高的版本标识信息作为参考,以更新较低版本的文本数据。

另外,本实施例的数据存储系统还包括:

在云盘服务器的云盘数据库中添加原文件数据对应的云盘同步版本信息和云盘最新版本信息,比较云盘同步版本信息和云盘最新版本信息是否一致,并在不一致时将云盘最新版本信息发送至终端设备,以将本地存储中对应的缩减文件数据的版本更新至云盘最新版本信息。或,

当本地同步版本信息和本地最新版本信息不一致,且云盘同步版本信息和云盘最新版本信息不一致时,接收输入控制指令以确定参考版本信息,并根据参考版本信息将相对的本地存储中的缩减文件数据,或云盘服务器中的原文件数据的版本进行更新。

其中,比较云盘同步版本信息和云盘最新版本信息的操作可以在云盘服务器中执行,也可以将其发送至终端设备执行。同理,比较本地同步版本信息和本地最新版本信息的操作可以在终端设备中执行,也可以将其发送至云盘服务器执行。

本实施例中,通过对终端设备中的原文件数据进行缩减处理以获取体量较小的缩减文本数据,将原文件数据上传至云盘服务器同时将其从终端设备中删除,并建立原文件数据与缩减文本数据之间的映射关系信息以映射两个文件数据之间的一一对应关系;实现在用户需要使用文件时,当识别出当前文件为缩减文件数据时则根据映射关系从云盘服务器自动调用与匹配的原文件数据,达到在传统云盘备份/存储的基础上,缩减终端设备的数据存储空间,且用户可方便地按原件的管理方式对映射在本地的实体缩件进行管理,该存储系统优化了现有的数据存储方式,有效地节省了本地磁盘空间,减少用户整理本地文件的时间成本,提高云盘备份、存储文件对终端用户的可见性,提高用户数据的安全性,提高用户数据意外丢失后的恢复概率,有效地提升了用户体验,满足用户更高的存储需求。

实施例11

本实施例的数据获取系统应用在终端设备中。

本实施例的数据获取系统基于实施例7-9中任意一个实施例中的数据存储系统实现。

如图18所示,本实施例的数据获取系统包括:

访问请求接收模块14,用于接收本地应用的访问请求;

缩减文件数据获取模块15,用于当访问请求对应访问缩减文件数据时,则获取对应的缩减文件数据;

原文件获取请求发送模块16,用于当访问请求对应访问原文件数据时,则基于缩减文件数据和映射关系信息生成并发送原文件获取请求至云盘服务器

第二数据接收模块17,用于接收云盘服务器在接收到原文件获取请求后,根据映射关系信息和原文件获取请求下发的与缩减文件数据相匹配的原文件数据。

本实施例的数据获取方法,基于上述的数据存储方式,实现在用户需要使用文件时,当识别出当前文件为缩减文件数据时,则根据映射关系从云盘服务器自动调用与匹配的原文件数据,达到在传统云盘备份/存储的基础上,缩减终端设备的数据存储空间,且用户可方便地按原件的管理方式对映射在本地的实体缩件进行管理,不影响用户访问文件的情况下,提供了新的数据存储方法。

实施例12

本实施例的数据获取系统应用在云盘服务器中。

本实施例的数据获取系统基于实施例10中的数据存储系统实现。

如图19所示,本实施例的数据获取系统包括:

原文件获取请求接收模块18,用于接收终端设备基于缩减文件数据和映射关系信息生成并发送的原文件获取请求;

数据下发模块19,用于根据映射关系信息和原文件获取请求,获取与缩减文件数据相匹配的原文件数据并下发至终端设备。

本实施例的数据获取系统,基于上述的数据存储方式,实现在用户需要使用文件时,当识别出当前文件为缩减文件数据时,则根据映射关系从云盘服务器自动调用与匹配的原文件数据,达到在传统云盘备份/存储的基础上,缩减终端设备的数据存储空间,且用户可方便地按原件的管理方式对映射在本地的实体缩件进行管理,不影响用户访问文件的情况下,提供了新的数据存储系统。

实施例13

图20为本发明实施例6提供的一种电子设备的结构示意图。电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现实施例1-3中任意一实施例中的数据存储方法。图20显示的电子设备30仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图20所示,电子设备30可以通用计算设备的形式表现,例如其可以为服务器设备。电子设备30的组件可以包括但不限于:上述至少一个处理器31、上述至少一个存储器32、连接不同系统组件(包括存储器32和处理器31)的总线33。

总线33包括数据总线、地址总线和控制总线。

存储器32可以包括易失性存储器,例如随机存取存储器(RAM)321和/或高速缓存存储器322,还可以进一步包括只读存储器(ROM)323。

存储器32还可以包括具有一组(至少一个)程序模块324的程序/实用工具325,这样的程序模块324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

处理器31通过运行存储在存储器32中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1-3中任意一实施例中的数据存储方法。

电子设备30也可以与一个或多个外部设备34(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(I/O)接口35进行。并且,模型生成的设备30还可以通过网络适配器36与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图20所示,网络适配器36通过总线33与模型生成的设备30的其它模块通信。应当明白,尽管图中未示出,可以结合模型生成的设备30使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、RAID(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。

应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。

实施例14

本发明实施例14提供了一种电子设备,电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现实施例4中的数据存储方法,该电子设备的具体结构参照实施例13中的电子设备,其工作原理与实施例13中的电子设备的工作原理基本一致,在此不再赘述。

实施例15

本发明实施例15提供了一种电子设备,电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现实施例5中的数据获取方法,该电子设备的具体结构参照实施例13中的电子设备,其工作原理与实施例13中的电子设备的工作原理基本一致,在此不再赘述。

实施例16

本发明实施例16提供了一种电子设备,电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现实施例6中的数据获取方法,该电子设备的具体结构参照实施例13中的电子设备,其工作原理与实施例13中的电子设备的工作原理基本一致,在此不再赘述。

实施例17

本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时实现实施例1-3中任意一实施例中的数据存储方法中的步骤。

其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。

在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行实现实施例1-3中任意一实施例中的数据存储方法中的步骤。

其中,可以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。

实施例18

本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时实现实施例4中的数据存储方法中的步骤。

其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。

在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行实现实施例4中的数据存储方法中的步骤。

其中,可以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。

实施例19

本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时实现实施例5中的数据获取方法中的步骤。

其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。

在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行实现实施例5中的数据获取方法中的步骤。

其中,可以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。

实施例20

本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时实现实施例6中的数据获取方法的步骤。

其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。

在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行实现实施例6中的数据获取方法中的步骤。

其中,可以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

43页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种数据采集方法、系统、设备以及介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类