[發(fā)明專利]一種基于Android的透明數(shù)據(jù)存儲方法和系統(tǒng)有效
| 申請?zhí)枺?/td> | 201010247712.5 | 申請日: | 2010-08-08 |
| 公開(公告)號: | CN101902502A | 公開(公告)日: | 2010-12-01 |
| 發(fā)明(設計)人: | 郭耀;孔俊俊;馮濤;趙霞;陳向群 | 申請(專利權)人: | 北京大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04W28/14 |
| 代理公司: | 北京萬象新悅知識產(chǎn)權代理事務所(普通合伙) 11360 | 代理人: | 蘇愛華 |
| 地址: | 100871*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 android 透明 數(shù)據(jù) 存儲 方法 系統(tǒng) | ||
1.一種基于Android的透明數(shù)據(jù)存儲的方法,其特征在于,包括以下步驟:
a)讀取系統(tǒng)的配置文件,獲得ftp服務器及透明存儲的相關配置信息;
b)用用戶文件系統(tǒng)接口模塊提供一組可以重新實現(xiàn)文件操作語義的用戶態(tài)的接口;
c)通過用戶態(tài)程序實現(xiàn)用戶文件系統(tǒng)接口模塊提供的用戶態(tài)文件操作接口,根據(jù)手機設備的網(wǎng)絡連接情況,提供本地模式和網(wǎng)絡模式下的基本的文件操作功能;
d)網(wǎng)絡模式下,增加本地緩存提高運行效率,在第一次讀取文件時,緩沖整個文件內容到本地,來減少后續(xù)讀文件操作的延遲;
e)網(wǎng)絡模式下,保證手機端和服務器端的數(shù)據(jù)一致性,因此當write操作更新文件內容時,要保證本地的副本內容也被更新。
2.如權利要求1所述的方法,其特征在于,所述步驟A中配置的信息包括:
A1.ftp服務器的IP地址;
A2.ftp服務器的賬號;
A3.ftp服務器的密碼;
A4.需要透明存儲的數(shù)據(jù)所在的目錄;
A5.網(wǎng)絡模式下本地緩存的目錄。
3.如權利要求2所述的方法,其特征在于,所述步驟B的實現(xiàn)方法為:
B1.在VFS中注冊一個用戶文件系統(tǒng),根據(jù)需要把該文件系統(tǒng)掛載到某個特定的目錄;
B2.把VFS中的所有文件操作轉化為一組接口;
B3.提供用戶態(tài)庫來實現(xiàn)和操作系統(tǒng)內核之間的通訊,并把自己的接口提供給用戶態(tài)程序。
4.如權利要求3所述的方法,其特征在于,所述步驟C的實現(xiàn)方法為:
C1.當網(wǎng)絡連接不好的時候,采用本地模式把當前的文件操作重新定向到另一個本地目錄下。所述的本地目錄可以是手機設備的擴展存儲,比如SD卡,也可以是網(wǎng)絡模式下使用的本地緩存的目錄;本地模式下具體實現(xiàn)的文件操作接口包括open,close,stat,create,mkdir,unlink,rmdir,read,write,readdir;
C2.當網(wǎng)絡可以連接的時候,采用網(wǎng)絡模式文件操作重新定向到ftp服務器上的文件,并把結果返回給手機端;網(wǎng)絡模式下實現(xiàn)的文件操作接口包括open,close,stat,create,mkdir,unlink,rmdir,read,write,readdir。
5.如權利要求4所述的方法,其特征在于,所述步驟D實現(xiàn)方法為:?
D1.read操作首先檢查本地緩存中是否有該文件的副本,如果不存在副本,請求ftp服務器下載該文件到本地緩存中,如果存在,那么直接跳過這一步;
D2.利用read函數(shù)讀取本地副本中的內容,返回執(zhí)行結果。
6.如權利要求5所述的方法,其特征在于,所述步驟E實現(xiàn)方法為:
E1.write操作首先檢查本地緩存中是否有該文件的副本,如果存在,那么利用wirte函數(shù)把更新寫入副本中,否則跳過這一步;
E2.計算服務器端對應文件的路徑,如果要求寫入的字節(jié)數(shù)大于ftp一次傳輸?shù)淖畲箝L度,那么拆分為多次的寫文件的請求,返回一共寫入的字節(jié)數(shù)。
7.一種基于Android的透明數(shù)據(jù)存儲系統(tǒng),其特征在于,該系統(tǒng)的實現(xiàn)方法如權利要求1所述;系統(tǒng)包含如下幾個功能單元:
-配置單元,主要用于:讀取系統(tǒng)的配置文件,確定系統(tǒng)運行的各個參數(shù);
-用戶文件系統(tǒng)接口模塊,,主要用于:在VFS中注冊自己,并提供一組用戶態(tài)的接口來重新實現(xiàn)文件操作的語義;
-功能單元,主要用于:實現(xiàn)用戶文件系統(tǒng)接口模塊提供的文件操作接口,根據(jù)網(wǎng)絡情況分為本地模式的實現(xiàn)和網(wǎng)絡模式的實現(xiàn),網(wǎng)絡模式下增加了本地緩存功能提高效率,同時也解決了本地副本和服務器文件的一致性問題;
-通信單元,主要用于:手機端和ftp服務器端通信,封裝ftp協(xié)議的具體議內容,提供各種ftp請求的庫函數(shù)。
各模塊之間的關系如下:
1.配置單元讀取配置文件,獲得系統(tǒng)運行的各項參數(shù),并把這些參數(shù)傳遞給功能單元;
2.用戶文件系統(tǒng)接口模塊會調用功能單元的具體實現(xiàn)來最終完成文件操作;
3.功能單元在網(wǎng)絡模式下,會通過通信單元與ftp服務器通信。?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京大學,未經(jīng)北京大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010247712.5/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 一種Android設備之間遠程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設備功耗的優(yōu)化方法及裝置
- 一種縮短無屏Android設備開機啟動時間的設置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動操作系統(tǒng)的Android兼容層實現(xiàn)方法和系統(tǒng)
- 一種Android智能設備APK安全管控方法
- 一種應用程序開發(fā)中創(chuàng)建Android庫模塊依賴關系的方法及裝置
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結構
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





