欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

跨平臺的文件屬性同步的方法及計算機可讀取的存儲媒體的制作方法_2

文檔序號:9929559閱讀:來源:國知局
會重復(fù)。此外,整合性文件屬性結(jié)構(gòu)30的屬性25及延伸屬性26可包括但不限于文件38的文件名、文件擴(kuò)展名、權(quán)限、顏色、標(biāo)簽、注解、討論串、類別、建立日期及圖示等。在本實施例中,第一程序32可依據(jù)第一計算機系統(tǒng)20所采用的第一文件系統(tǒng)22及/或第一操作系統(tǒng)21,得知第一文件屬性結(jié)構(gòu)24所包括多個屬性25,進(jìn)而決定將第一文件屬性結(jié)構(gòu)24擴(kuò)充至整合性文件屬性結(jié)構(gòu)30所需的延伸屬性26。
[0051]在一實施例中,為了使第一計算機系統(tǒng)20的文件38的屬性可被第二計算機系統(tǒng)40的第二文件系統(tǒng)42辨識與使用,第二程序52可被安裝在第二計算機系統(tǒng)40,以將第二計算機系統(tǒng)40的第二文件系統(tǒng)42所采用的文件屬性結(jié)構(gòu)由第二文件屬性結(jié)構(gòu)44擴(kuò)充至上述的整合性文件屬性結(jié)構(gòu)30。其中,第二程序52可以以外掛程序(Plug-1n)或應(yīng)用程序界面插入程序(API inject1n)等外掛方式整合在第二操作系統(tǒng)41預(yù)設(shè)的文件管理程序或其他第三方廠商開發(fā)的文件管理程序。由于第一程序32與第二程序52可分別以外掛的方式操作在第一操作系統(tǒng)21及第二操作系統(tǒng)41預(yù)設(shè)的文件管理程序,故可提供使用者無縫(seamless)、直覺(straight-forward)的使用者體驗。再者,整合性文件屬性結(jié)構(gòu)30除了包括原先第二文件屬性結(jié)構(gòu)44所包括多個屬性45之外,還另包括多個延伸屬性46。其中,第一文件屬性結(jié)構(gòu)24所有、但第二文件屬性結(jié)構(gòu)44所無的屬性,可通過延伸屬性46來加以定義,以在第二計算機系統(tǒng)40中被辨識、使用。另外,每個延伸屬性46彼此不同,并與每個屬性45相異。換句話說,整合性文件屬性結(jié)構(gòu)30所包括的每個屬性45及延伸屬性46并不會重復(fù)。此外,整合性文件屬性結(jié)構(gòu)30的屬性45及延伸屬性46可包括但不限于文件58的文件名、文件擴(kuò)展名、權(quán)限、顏色、標(biāo)簽、注解、討論串、類別、建立日期及圖示等。其中,第二程序52可依據(jù)第二計算機系統(tǒng)40所采用的第二文件系統(tǒng)42及/或第二操作系統(tǒng)41,得知第二文件屬性結(jié)構(gòu)44所包括多個屬性45,進(jìn)而決定將第二文件屬性結(jié)構(gòu)44擴(kuò)充至整合性文件屬性結(jié)構(gòu)30所需的延伸屬性46。
[0052]在一實施例中,第一程序32可通過第一操作系統(tǒng)21取得文件38在第一文件系統(tǒng)22下所內(nèi)建的文件屬性,也即第一程序32可通過第一操作系統(tǒng)21取得第一文件屬性結(jié)構(gòu)24下的文件38的多個屬性25。類似地,第二程序52可通過第二操作系統(tǒng)41取得文件58在第二文件系統(tǒng)42下所內(nèi)建的文件屬性,也即第二程序52可通過第二操作系統(tǒng)41取得第二文件屬性結(jié)構(gòu)44下的文件58的多個屬性45。以微軟公司的視窗操作系統(tǒng)為例,第一程序32及第二程序52可通過系統(tǒng)呼叫(SystemCall)(例如:ReadDirectoryChanges)取得文件系統(tǒng)內(nèi)建的文件屬性;以Linus操作系統(tǒng)為例,第一程序32及第二程序52可通過核心函數(shù)(Kernel funct1n)(例如:Inotify)取得文件系統(tǒng)內(nèi)建的文件屬性;以1S操作系統(tǒng)為例,第一程序32及第二程序52可通過應(yīng)用程序界面(API)(例如=FSEvents)取得文件系統(tǒng)內(nèi)建的文件屬性。關(guān)于如何取得文件系統(tǒng)內(nèi)建的文件屬性的實施細(xì)節(jié),相關(guān)技術(shù)中已提供各種不同的方案,故在此不贅述其細(xì)節(jié)。
[0053]在一實施例中,由第一文件屬性結(jié)構(gòu)24的多個屬性25與多個延伸屬性26所構(gòu)成的整合性文件屬性結(jié)構(gòu)30系等同于由第二文件屬性結(jié)構(gòu)44的多個屬性45與多個延伸屬性46所構(gòu)成的整合性文件屬性結(jié)構(gòu)30。請參考附圖2,繪示了由附圖1的第一文件屬性結(jié)構(gòu)24、第二文件屬性結(jié)構(gòu)44及整合性文件屬性結(jié)構(gòu)30的屬性所構(gòu)成的多個集合。其中,集合200用以表示整合性文件屬性結(jié)構(gòu)30的全部屬性所構(gòu)成的集合,第一屬性集合A用以表示第一文件屬性結(jié)構(gòu)24的多個屬性25所構(gòu)成的集合,而第二屬性集合B用以表示第二文件屬性結(jié)構(gòu)44的多個屬性45所構(gòu)成的集合。由附圖2可看出,第一文件屬性結(jié)構(gòu)24的全部的屬性25所構(gòu)成的第一屬性集合A包括在整合性文件屬性結(jié)構(gòu)30的全部屬性所構(gòu)成的集合200。第二文件屬性結(jié)構(gòu)44的全部的屬性45所構(gòu)成的第二屬性集合B包括在整合性文件屬性結(jié)構(gòu)30的全部屬性所構(gòu)成的集合200。在本實施例中,第一屬性集合A與第二屬性集合B的聯(lián)集小于集合200。然而,在本發(fā)明其他實施例中,文件屬性結(jié)構(gòu)可以將集合200設(shè)計為等于第一屬性集合A與第二屬性集合B的聯(lián)集。
[0054]在一實施例中,當(dāng)?shù)谝晃募到y(tǒng)22利用整合性文件屬性結(jié)構(gòu)30來記錄每個文件38的屬性時,每個文件38的屬性中屬于第一文件屬性結(jié)構(gòu)24的屬性25的數(shù)據(jù)會以未安裝第一程序32時第一文件系統(tǒng)22所采用的方式存儲。至于每個文件38的屬性中不屬于第一文件屬性結(jié)構(gòu)24的延伸屬性26的數(shù)據(jù),貝Ij可以存儲在至少一個第一元數(shù)據(jù)(metadata)文件36及/或第一數(shù)據(jù)庫34中。換句話說,若所記錄的文件38的某個屬性為第一操作系統(tǒng)21的第一文件系統(tǒng)22所支援,則此屬性不另存儲在第一元數(shù)據(jù)文件36或第一數(shù)據(jù)庫34中。相反地,若所記錄的文件38的某個屬性并不被第一操作系統(tǒng)21的第一文件系統(tǒng)22所支援,則此屬性才會另存儲在第一元數(shù)據(jù)文件36及/或第一數(shù)據(jù)庫34中。在其他實施例中,每個文件38的所有屬性可都存儲在至少一個第一元數(shù)據(jù)文件36及/或第一數(shù)據(jù)庫34中。
[0055]相似地,當(dāng)?shù)诙募到y(tǒng)42利用整合性文件屬性結(jié)構(gòu)30來記錄每個文件58的屬性時,每個文件58的屬性中屬于第二文件屬性結(jié)構(gòu)44的屬性45的數(shù)據(jù)會以未安裝第二程序52時第二文件系統(tǒng)42所采用的方式存儲。至于每個文件58的屬性中不屬于第二文件屬性結(jié)構(gòu)44的延伸屬性46的數(shù)據(jù),則可以以至少一個第二元數(shù)據(jù)文件56的形式加以存儲,或是存儲在第二計算機系統(tǒng)40的第二數(shù)據(jù)庫54中,又或是存儲在至少一個第二元數(shù)據(jù)文件56及第二數(shù)據(jù)庫54中。換句話說,若所記錄的文件58的某個屬性為第二操作系統(tǒng)41的第二文件系統(tǒng)42所支援,則此屬性不另存儲在第二元數(shù)據(jù)文件56或第二數(shù)據(jù)庫54中。相反地,若所記錄的文件58的某個屬性并不被第二操作系統(tǒng)41的第二文件系統(tǒng)42所支援,則此屬性才會另存儲在第二元數(shù)據(jù)文件56及/或第二數(shù)據(jù)庫54中。在其他實施例中,每個文件58的所有屬性可都存儲在至少一個第二元數(shù)據(jù)文件56及/或第二數(shù)據(jù)庫54中。
[0056]在一實施例中,當(dāng)進(jìn)行第一計算機系統(tǒng)20與第二計算機系統(tǒng)40之間文件屬性同步時,一方面第一計算機系統(tǒng)20會通過第一程序32及第一文件系統(tǒng)22,收集第一計算機系統(tǒng)20在整合性文件屬性結(jié)構(gòu)30下的文件38的屬性數(shù)據(jù)Ua,并將所收集的第一計算機系統(tǒng)20在整合性文件屬性結(jié)構(gòu)30下的文件38的屬性數(shù)據(jù)Ua上傳至服務(wù)器10。另一方面,第二計算機系統(tǒng)40會通過第二程序52及第二文件系統(tǒng)42,收集第二計算機系統(tǒng)40在整合性文件屬性結(jié)構(gòu)30下的文件58的屬性數(shù)據(jù)Ub,并將所收集的第二計算機系統(tǒng)40在整合性文件屬性結(jié)構(gòu)30下的文件58的屬性數(shù)據(jù)Ub上傳至服務(wù)器10。接著,服務(wù)器10即可依據(jù)來自第一計算機系統(tǒng)20及第二計算機系統(tǒng)40的屬性數(shù)據(jù)Ua和Ub,同步第一計算機系統(tǒng)20及第二計算機系統(tǒng)40在整合性文件屬性結(jié)構(gòu)30下的文件38及58的屬性數(shù)據(jù)。更進(jìn)一步地來說,服務(wù)器10的屬性同步程序12會將第一計算機系統(tǒng)20及第二計算機系統(tǒng)40所上傳的屬性數(shù)據(jù)Ua和Ub先存儲在服務(wù)器10的數(shù)據(jù)庫14中,而當(dāng)進(jìn)行文件屬性同步時,屬性同步程序12會從此數(shù)據(jù)庫14讀取要進(jìn)行屬性同步所需的屬性數(shù)據(jù)Da及Db,并將屬性數(shù)據(jù)Da及Db分別傳送至第一計算機系統(tǒng)20與第二計算機系統(tǒng)40。接著,第一程序32及第一文件系統(tǒng)22即可依據(jù)屬性數(shù)據(jù)Da更新相關(guān)文件38的屬性,而第二程序52及第二文件系統(tǒng)42可依據(jù)屬性數(shù)據(jù)Db更新相關(guān)文件58的屬性。當(dāng)完成第一計算機系統(tǒng)20與第二計算機系統(tǒng)40之間文件屬性同步后,相對應(yīng)的文件38及58即具有相同的屬性,并可分別被第一計算機系統(tǒng)20與第二計算機系統(tǒng)40所識別與使用。更進(jìn)一步地來說,通過第一程序32及第一文件系統(tǒng)22,第一計算機系統(tǒng)20可對在整合性文件屬性結(jié)構(gòu)30下的文件38進(jìn)行屬性數(shù)據(jù)的更新、存儲及顯示等操作。相似地,通過第二程序52及第二文件系統(tǒng)42,第二計算機系統(tǒng)40可對在整合性文件屬性結(jié)構(gòu)30下的文件58進(jìn)行屬性更新、存儲屬性數(shù)據(jù)及顯示屬性等操作。當(dāng)完成第一計算機系統(tǒng)20與第二計算機系統(tǒng)40之間的文件屬性同步后,倘若第一程序32及第二程序52是以外掛程序(Plug-1n)或應(yīng)用程序界面插入程序(APIinject1n)等外掛方式分別整合在第一操作系統(tǒng)21及第二操作系統(tǒng)41,則第一程序32及第二程序52可通過應(yīng)用程序界面(API)來將進(jìn)行完同步后的各項屬性數(shù)據(jù)分別提供給第一操作系統(tǒng)21及第二操作系統(tǒng)41。
[0057]在某些時候,屬性數(shù)據(jù)Da及Db會對應(yīng)到相同的文件但卻有不同的設(shè)定值,因而發(fā)生屬性數(shù)據(jù)沖突的情況。假設(shè)屬性數(shù)據(jù)Da先上傳至服務(wù)器10,之后屬性數(shù)據(jù)Db才上傳至服務(wù)器10。在這樣的情況下,倘若服務(wù)器10判斷屬性數(shù)據(jù)Da及Db中的有同一個屬性卻個別有不同值時,則服務(wù)器10可將由第一計算機系統(tǒng)20所上傳的屬性數(shù)據(jù)Ua及其關(guān)聯(lián)的文件設(shè)定為前一版本(例如:版本20),并將屬性數(shù)據(jù)由第二計算機系統(tǒng)40所上傳的屬性數(shù)據(jù)Ub及其關(guān)聯(lián)的文件設(shè)定為當(dāng)前版本(例如:版本21)。接著,第一計算機系統(tǒng)20自服務(wù)器10下載屬性數(shù)據(jù)Db以及相關(guān)聯(lián)的文件,并將具有沖突屬性數(shù)據(jù)的文件的文件擴(kuò)展名更改為「.conflictxx」,其中XX為編號。關(guān)于屬性數(shù)據(jù)沖突的解決方案的實施細(xì)節(jié),現(xiàn)有的的同步方法中也提供有其它的解決方
當(dāng)前第2頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
五华县| 鹰潭市| 海林市| 内丘县| 嘉定区| 滨州市| 那曲县| 柞水县| 凌云县| 宕昌县| 渝中区| 柳林县| 平罗县| 鲁山县| 松溪县| 都江堰市| 平远县| 舟山市| 香河县| 天祝| 资中县| 马尔康县| 南郑县| 安化县| 容城县| 昔阳县| 临江市| 宁陕县| 河间市| 呈贡县| 孟州市| 琼中| 辽中县| 龙门县| 陇西县| 荔波县| 宁强县| 梁河县| 清丰县| 西乡县| 南和县|