[发明专利]一种基于Android的透明数据存储方法和系统有效
| 申请号: | 201010247712.5 | 申请日: | 2010-08-08 |
| 公开(公告)号: | CN101902502A | 公开(公告)日: | 2010-12-01 |
| 发明(设计)人: | 郭耀;孔俊俊;冯涛;赵霞;陈向群 | 申请(专利权)人: | 北京大学 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04W28/14 |
| 代理公司: | 北京万象新悦知识产权代理事务所(普通合伙) 11360 | 代理人: | 苏爱华 |
| 地址: | 100871*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 android 透明 数据 存储 方法 系统 | ||
技术领域
本发明涉及一种基于Android的透明数据存储的方法和系统,属于移动计算领域。
背景技术
Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,是一个为移动终端打造的真正开放和完整的移动软件。
随着移动计算技术的发展,手机的性能越来越强。虽然很多台式机上的应用也可以在手机上运行,但是作为一个移动设备,手机的存储容量还是不足以能够满足用户的所有需求。另外,手机设备的更换频率也很高,用户每次更换手机设备都需要同步数据。这两个问题给用户造成了很大的麻烦。
现有的手机已经能够支持通讯录等重要的数据的同步,但是对于一般的应用程序的配置文件和数据文件等还没有一种通用的解决方法。
网络文件系统可以扩展一台设备上的存储容量,但是如果要把数据存储在网络上,需要显式的指定存储路径,这样不兼容现有的手机应用程序。
发明内容
本发明提供了一种透明的数据存储方法和系统。用户和应用程序看来,文件依然是在本地的目录下,但是实际上文件存储在服务器上的,这样既扩展了手机端的存储容量,同时也避免修改现有的手机应用程序。
本发明的原理是:利用用户文件系统接口模块提供的机制,我们可以截获对于文件的各种操作,同时重新定义这些文件操作的具体实现,把对于本地文件的操作重新定向为对于服务器上的对应的文件的操作,这样就实现了数据的透明存储。
本方法包括,读取系统的配置信息,利用用户文件系统接口模块提供一组可以重新实现文件操作语义的用户态的接口,通过用户态的程序实现这组用户态的文件操作接口。根据手机设备的网络连接情况,提供本地模式和网络模式下的基本的文件操作功能。本地模式下把文件操作重新定向到本地的另一个目录下;网络模式下利用ftp作为通讯协议,把文件操作重定向到服务器端。网络模式下为了提高效率增加了本地缓存,同时还要保证手机端和服务器端的数据一致性。
本方明的流程,如附图1:
A.读取系统的配置文件,获得ftp服务器及透明存储的相关配置信息,配置信息主要包括:
AA.ftp服务器的IP地址;
AB.ftp服务器的账号;
AC.ftp服务器的密码;
AD.需要透明存储的数据所在的目录;
AE.网络模式下本地缓存的目录。
B.用用户文件系统接口模块提供一组可以重新实现文件操作语义的用户态的接口,具体做法为:
BA.在VFS中注册一个用户文件系统,根据需要把该文件系统挂载到某个特定的目录;
BB.把VFS中的所有文件操作转化为一组接口;
BC.提供用户态库来实现和操作系统内核之间的通讯,并把自己的接口提供给用户态程序;
C.通过用户态程序实现用户文件系统接口模块提供的用户态文件操作接口,根据手机设备的网络连接情况,提供本地模式和网络模式下的基本的文件操作功能,具体为:
CA.当网络连接不好的时候,采用本地模式把当前的文件操作重新定向到另一个本地目录下。所述的本地目录可以是手机设备的扩展存储,比如SD卡,也可以是网络模式下使用的本地缓存的目录。本地模式下具体实现了如下的文件操作接口:
CA1.open操作:计算另一个目录下对应文件所在的路径,用该路径作为参数调用open函数,如果得到的句柄有效,返回结果0(代表成功),否则返回-1(代表失败)。关闭句柄;
CA2.close操作:直接返回成功即可;
CA3.stat操作:计算另一个目录下对应文件所在的路径,用该路径作为参数调用stat函数,返回执行结果;
CA4.create操作:计算另一个目录下对应文件所在的路径,用该路径作为参数调用access函数,如果该文件存在那么返回失败。否则,调用open函数,指定参数为文件不存在则创建。返回open函数的执行结果;
CA5.mkdir操作:计算另一个目录下对应文件所在的路径,用该路径作为参数调用mkdir函数,返回执行结果;
CA6.unlink操作:计算另一个目录下对应文件所在的路径,用该路径作为参数调用unlink函数,返回执行结果;
CA7.rmdir操作:计算另一个目录下对应文件所在的路径,用该路径作为参数调用rmdir函数,返回执行结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010247712.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种地址分配方法、装置和系统
- 下一篇:基于链表的队列调度方法与装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





