[發明專利]一種基于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.szxzyx.cn/pat/books/201010247712.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種地址分配方法、裝置和系統
- 下一篇:基于鏈表的隊列調度方法與裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





