对终端设备的图像数据进行存储及传输处理的方法及系统的制作方法_3

文档序号:8512565阅读:来源:国知局
数据(如拍摄的照片)生成留存值,用来作为是否保留在终端设备的一个决定指标。影响留存值的行为有:1.照片拍摄时间;2.照片被用户标记为喜欢;3.照片累计查看次数;4.照片的最后查看时间。此外还可设置其他行为。这些行为有不同的加权值,通过计算得到该照片的留存值。每张照片的留存值根据用户的操作动态更新。在存储调度时,留存值越低的照片被从终端设备中移除原图的可能性越大,这样可以最大限度的让用户想看的照片保留在终端设备中,用户能够快速查看和使用照片,尤其解决了用户在没有网络连接的情况下查看和使用照片的问题。
[0103]较佳地,该系统还包括应用服务器,所述应用服务器包括业务模块和数据库模块;
[0104]所述数据采集模块,进行图像采集后,还生成关于图像数据的描述信息,将描述信息同步到应用服务器,所述描述信息包含用户标识和图像数据标识;
[0105]所述业务模块,接收来自所述数据采集模块的描述信息,存储到数据库模块。
[0106]较佳地,所述存储调度模块包括云端查询子模块,向应用服务器发送包含用户标识的云端查询请求;接收应用服务器反馈的对应用户标识的所有图像数据标识,进行展示;根据用户选择的图像数据标识,从云存储服务器获取对应的图像数据,显示获取的图像数据;
[0107]所述业务模块,接收来自所述云端查询子模块的云端查询请求,从数据库模块获取与用户标识对应的所有图像数据标识,反馈给云端查询子模块。
[0108]云端查询子模块从云存储服务器获取对应的图像数据后,可保存在本地存储空间,向所述存储调度模块发送判别指令。
[0109]较佳地,所述存储调度模块包括数据同步子模块,在同步时刻到达时,向应用服务器发送包含用户标识的同步请求;接收应用服务器反馈的对应用户标识的所有图像数据标识;将接收的所有图像数据标识与本地存储空间的所有图像数据的图像数据标识进行比较,确定出本地未保存的图像数据的图像数据标识;根据确定的图像数据标识,从云存储服务器获取对应的图像数据;生成所获取图像数据的缩略图,在本地存储空间保存获取的图像数据及相应缩略图;向所述存储调度模块发送判别指令。
[0110]较佳地,所述存储调度模块包括本地查询子模块,接收包含图像数据标识的本地查询请求,查找本地存储空间是否存储了对应图像数据标识的图像数据:如果是,则获取查找到的图像数据,进行显示;否则,显示缩略图,并从云存储服务器获取对应图像数据标识的图像数据,用获取的图像数据替换显示的缩略图。
[0111]本地查询子模块从云存储服务器获取对应图像数据标识的图像数据后,可保存在本地存储空间,向所述存储调度模块发送判别指令。
[0112]较佳地,所述存储调度模块,判断本地存储空间超过空间上限值时,还判断本地存储空间是否存储有图像数据,如果是,则执行所述生成各图像数据的留存值;否则,生成各缩略图的留存值,从留存值最低的缩略图开始进行删除,直到本地存储空间小于或等于空间上限值。下面对图6系统中各组成部分作进一步说明:
[0113]云存储服务器,功能是提供足够大的存储空间,用来存储所有用户的图像数据。
[0114]应用服务器,功能是为客户端提供各种业务处理服务以及保存图像数据描述信息的服务。业务处理服务包括但不限于用户注册、登录、获取所有图像数据的描述信息等。
[0115]终端设备,功能是搭载客户端,拍照或录制视频,查看照片或视频,或对照片或视频进行任何可以进行的操作,是用户直接使用本发明的直接接入点。例如:iPhone,iPad,笔记本电脑,小米手机等。
[0116]云端存储模块,功能为提供无限量在线存储空间,存储所有用户的文件数据,如照片、视频。该模块可以是阿里云OSS服务、亚马逊云S3服务。
[0117]数据库模块,功能为存储所有用户的非文件数据,如用户名、加密后的密码,对应在云端存储模块中的文件数据标识,如存储在阿里云OSS服务中照片、视频对应的存储Key。
[0118]业务模块,功能为处理整个系统的各项业务逻辑,如用户的登录、注册、找回密码、返回用户所有的图像数据的图像数据标识等。
[0119]存储调度模块,功能为存储调度,负责客户端与云存储服务器,客户端与应用服务器之间数据的流动和交换。客户端与云存储服务器:将客户端新拍摄的照片或视频上传到云存储服务器,或从云存储服务器上读取照片或视频。客户端与应用服务器:在客户端与应用服务器之间保证图像描述信息的同步以及对数据的各种操作(删除照片、编辑照片等)。
[0120]本地数据存储模块,功能为存储本地图像数据,包括终端设备内部存储空间以及扩展空间,例如手机的内存、内置存储卡。
[0121]终端设备中还包括拍照模块(数据生成模块),功能为生成照片/视频,包括终端设备的拍照/摄像装置及拍照应用,例如手机的摄像头及“云相机”应用的拍照/摄像功能。
[0122]数据同步子模块,功能为保证用户多个客户端与应用服务器上对应的用户数据一致。例如,在初次同步前,一个用户使用两个客户端A和B,A有3张照片(a,b,c),B有4张照片(d,e, f, g),服务器上记录的该用户的照片为O张;当A和B经数据同步子模块同步后,A就有7张照片(a, b, c, d, e, f,g),B也有7张照片(a, b, c, d, e, f, g),服务器上记录的该用户的照片为(a,b,c,d,e,f,g)。之后,进一步地,还进行删除、增加等操作同步;例如:当A删除2张照片(a,b),新增I张照片(h),B删除I张照片(C),新增2张照片(i, j, k),当A和B再次经数据同步子模块同步后,A的照片(d, e, f, g, h, i, j, k),B的照片(d, e, f, g, h, i, j, k),服务器上记录的该用户的照片为(d, e, f, g, h, i, j, k)。
[0123]进一步地,终端设备还可包含缓存管理模块,功能为使图像数据在本地存储的占用量与用户查看的速度两者保证一个相对好的平衡。一方面,拍照后产生的照片或视频能够尽可能少的占用设备存储空间,另一方面,又希望能够快速查看拍摄的照片或视频。为了不占用设备存储空间,在照片或视频保存到云存储服务器之后从本地删除,而这样,当用户查看照片或视频时,由于本地没有,会从云存储服务器中读取,这个读取速度相较于从本地读取会慢很多,因此用户在查看照片或视频时会很慢。本模块就是在允许的本地存储空间内,将用户最近最可能查看的照片或视频保留在本地,保证查看速度;本模块可通过对空闲上限值的设置实现管理。
[0124]留存值计算子模块,功能为计算每张照片或视频的留存值,留存值反映了该照片或视频近期被查看的概率的大小,留存值越大表示最近被查看的概率越大,反之越小。留存值越小,在缓存管理时被移除的概率就越大。
[0125]本发明中,当用户使用终端设备的客户端应用拍照时,照片和视频的原图(原始照片及视频文件)首先存储在本地(终端设备上),客户端应用为该照片或视频文件生成一条记录,(便于保存的摘要记录,包括该照片或视频的唯一标示符,该照片或视频的保存路径),根据原图生成缩略图并保存到本地。随后应用判断用户是否登录,如未登录则提示登录,如已登录则上传照片或视频原图至云存储服务器,然后同步该照片或视频记录到应用服务器。再扫描本地存储空间的占用情况,判断本地存储空间的占用是否超出允许的最大值,如未超出则应用不做处理,操作结束;如已超出最大值,应用通过计算本地所有照片或视频的留存值,接着比较本地所有照片或视频的留存值,从本地删除留存值最小的原图,只保留缩略图;而后,再次扫描本地存储占用情况,判断是否超出本地存储允许的最大值,直至终端设备存储的照片或视频占用的本地存储空间在允许范围内。
[0126]当用户使用终端设备的客户端应用查看照片或视频时,看到的效果是显示所有照片或视频(其中一部分为原图+缩略图,一部分仅为缩略图)。应用首先判断用户查看的照片或视频原图是否存储在本地,如原图存储在本地,则直接显示原图,操作结束;如果原图未存储在本地,则显示缩略图,从云存储服务器获取原图并保存在本地的终端设备上,用原图替换缩略图显示在终端设备上,供用户使用。随后扫描本地存储占用情况,判断是否超出本地存储允许的最大值,如未超出则应用不做处理,操作结束;如已超出最大值,应用通过计算本地所有照片或视频的留存值,接着比较本地所有照片或视频的留存值,从本地删除留存值最小的原图,只保留缩略图,再次扫描本地存储占用情况,判断是否超出本地存储允许的最大值,直至终端设备存储的照片或视频占用本地存储空间在允许范围内。
[0127]本发明通过接入云存储服务,为用户提供海量空间,同时将图像数据的生成和云存储集成到一个系统应用中;在应用中设计智能的存储调度方案,将用户想看的图像数据(如照片、视频)保留在终端设备上,并且只占用很少的空间,让用户随时随地浏览自己需要的图像数据。
[0128]本发明的原理是采用计算机的“内存-硬盘”模型。硬盘容量大,但读写速度慢,内存容量小,但读写速度极快。基于此特点,本发明把用户所有的图像数据保存到硬盘,内存中只保留少量用户经常会用的
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1