一種數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),應(yīng)用于電腦和安卓系統(tǒng)的手機之間,包括:適配模塊和共享模塊;所述適配模塊用于對所述手機或電腦與所述共享模塊之間的數(shù)據(jù)進行轉(zhuǎn)換;手機或電腦通過適配模塊向所述共享模塊發(fā)送共享文件,發(fā)出創(chuàng)建或訪問共享文件的請求;所述共享模塊通過所述適配模塊向所述手機或電腦發(fā)送共享文件;所述共享模塊包括共享庫,共享庫用于保存共享文件;所述共享模塊用于在所述共享庫中創(chuàng)建存儲和訪問共享文件,并對共享文件采用共享內(nèi)存的方式進行存儲訪問;在創(chuàng)建和訪問前對共享文件加鎖,在創(chuàng)建和訪問結(jié)束時對共享文件進行相應(yīng)地解鎖。本發(fā)明提高了系統(tǒng)整體性能,降低了軟件移植難度,增強了系統(tǒng)安全穩(wěn)定性。
【專利說明】一種數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種數(shù)據(jù)庫技術(shù),特別是涉及一種數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng)。
【背景技術(shù)】
[0002]手機最早是美國IT巨頭摩托羅拉公司發(fā)明的,目前在全球范圍內(nèi)使用最廣是所謂的第二代手機(2G)和第三代手機(3G),以歐洲的GSM制式和美國的CDMA為主,另外還有摩托羅拉的IDEN網(wǎng)絡(luò)制式、日本地區(qū)使用的PDC等。它們都是數(shù)字制式的,除了可以進行語音通信以外,還可以收發(fā)短信、無線應(yīng)用協(xié)議等。在中國大陸及臺灣以GSM最為普及,CDMA手機也很流行。目前,整個行業(yè)正在向第四代手機(4G)遷移過程中。
[0003]安卓系統(tǒng)是一個基于Linux的自由及開放源代碼的操作系統(tǒng),其具有較佳的開放性、強大的功能性和較高的自由度,已經(jīng)越來越防范應(yīng)用于智能手機,漸漸成為了智能手機的主流平臺。安卓具有多種功能服務(wù)的特點,這決定了安卓軟件功能實現(xiàn)的復(fù)雜性。并且在安卓系統(tǒng)通常都是采用LINUX內(nèi)核操作系統(tǒng)實現(xiàn)的嵌入式產(chǎn)品。因此實現(xiàn)功能強大,性能高效穩(wěn)定,而且可移植性好的系統(tǒng)軟件就顯得非常必要了。
[0004]目前,對于手機和電腦之間的數(shù)據(jù)交換或共享,僅僅是針對單獨的數(shù)據(jù)文件。對這些需要共享的數(shù)據(jù)文件,一般都是通過數(shù)據(jù)拷貝的形式來完成;甚至于有一些公司,也已經(jīng)開發(fā)出通過無線傳輸或閃電互傳來完成手機和電腦之間的數(shù)據(jù)文件互通。但是,僅僅針對單獨的數(shù)據(jù)文件的數(shù)據(jù)共享并不能滿足用戶的需求,在很多時候,用戶希望對于手機或電腦中的數(shù)據(jù)訪問存儲和進程間數(shù)據(jù)進行共享,譬如說,讓手機和電腦相互使用對方剪貼板中的內(nèi)容。對于這一部分的內(nèi)容,暫時還沒有相關(guān)的研究。
【發(fā)明內(nèi)容】
[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),用于解決現(xiàn)有技術(shù)中手機和電腦間無法實現(xiàn)數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享的問題。
[0006]為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),應(yīng)用于電腦和安卓系統(tǒng)的手機之間,所述數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),包括:適配模塊和共享模塊;所述適配模塊用于對所述手機或電腦與所述共享模塊之間的數(shù)據(jù)進行轉(zhuǎn)換;所述手機或電腦通過所述適配模塊向所述共享模塊發(fā)送共享文件,發(fā)出創(chuàng)建或訪問共享文件的請求;所述共享模塊通過所述適配模塊向所述手機或電腦發(fā)送共享文件;所述共享模塊包括共享庫,所述共享庫用于保存共享文件;所述共享模塊用于在所述共享庫中創(chuàng)建存儲和訪問共享文件,并對共享文件采用共享內(nèi)存的方式進行存儲訪問;在創(chuàng)建和訪問前對共享文件加鎖,在創(chuàng)建和訪問結(jié)束時對共享文件進行相應(yīng)地解鎖。
[0007]可選地,所述共享文件包括所述手機或所述電腦的進程間數(shù)據(jù)。
[0008]可選地,所述適配模塊為Glue適配模塊。
[0009]可選地,所述共享模塊還包括信號量創(chuàng)建模塊、共享文件創(chuàng)建模塊、共享文件訪問模塊、加解鎖模塊和控制模塊;所述信號量創(chuàng)建模塊用于根據(jù)共享文件創(chuàng)建信號量;所述共享文件創(chuàng)建模塊用于在所述共享庫內(nèi)創(chuàng)建存儲共享文件;所述共享文件訪問模塊用于訪問所述共享庫內(nèi)的共享文件;所述加解鎖模塊用于在創(chuàng)建或訪問前對共享文件進行加鎖,并在創(chuàng)建或訪問結(jié)束時進行相應(yīng)的解鎖;所述控制模塊用于控制所述信號量創(chuàng)建模塊、所述共享文件創(chuàng)建模塊、所述共享文件訪問模塊、所述加解鎖模塊和所述共享庫。
[0010]可選地,所述共享文件創(chuàng)建模塊在所述共享庫中創(chuàng)建存儲共享文件同時,所述共享庫為共享文件分配存儲空間用于保存共享文件。
[0011]可選地,所述共享模塊是按照如下步驟創(chuàng)建存儲共享文件的:通過所述信號量創(chuàng)建模塊創(chuàng)建信號量;判斷所述共享庫中是否存在該共享文件:如果存在,則結(jié)束;如果不存在,則所述加解鎖模塊對共享文件加鎖;通過共享文件創(chuàng)建模塊創(chuàng)建存儲共享文件,并且在所述共享庫內(nèi)為共享文件分配存儲空間;共享文件創(chuàng)建存儲完成后,所述加解鎖模塊進行相應(yīng)的解鎖。
[0012]可選地,所述共享模塊是按照如下步驟訪問共享文件的:步驟一,判斷共享文件的信號量是否有效:如果有效,則直接跳轉(zhuǎn)至步驟三;如果無效,則通過信號量創(chuàng)建模塊創(chuàng)建共享文件的信號量,再跳轉(zhuǎn)至步驟二 ;步驟二,判斷所述共享庫中是否存在共享文件:如果存在,則跳轉(zhuǎn)至步驟三;如果不存在,則結(jié)束;步驟三,所述加解鎖模塊對共享文件加鎖;通過所述共享文件訪問模塊訪問所述共享庫中的共享文件;并在訪問結(jié)束后,所述加解鎖模塊進行相應(yīng)的解鎖。
[0013]可選地。所述共享庫中存在共享文件包括:共享文件在所述共享庫中被分配了存儲空間和共享文件已經(jīng)創(chuàng)建完成。
[0014]可選地,所述共享模塊還包括一個或多個擴展接口。
[0015]如上所述,本發(fā)明的一種數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),按照Bridge模式設(shè)計為共享模塊和適配模塊,手機或電腦的發(fā)送過來的共享文件通過適配模塊將其轉(zhuǎn)換為共享模塊能夠識別的共享文件,并存儲至共享庫中;電腦或手機共享存儲至該共享庫中的共享文件,從而完美實現(xiàn)了電腦和Android平臺下的手機的數(shù)據(jù)共享服務(wù)功能。并且,本發(fā)明還具有以下有益技術(shù)效果:
[0016]1本發(fā)明合理設(shè)計出實現(xiàn)數(shù)據(jù)共享業(yè)務(wù)所需要的數(shù)據(jù)結(jié)構(gòu),同時采用共享內(nèi)存的方式對數(shù)據(jù)進行存儲訪問,這樣可以極大的提高系統(tǒng)的整體性能;降低了軟件移植和維護的難度系數(shù)。
[0017]2本發(fā)明將手機或電腦中的共享文件存儲為一個共享庫,以供手機或電腦中各進程對其共享訪問;并且對共享庫中的共享文件都采用互斥鎖的方式進行訪問,增強系統(tǒng)了安全穩(wěn)定性。
[0018]3本發(fā)明通過維護一張比較大的共享內(nèi)存中的數(shù)據(jù),同時采用共享庫的方式,為日后對系統(tǒng)的增值服務(wù)及移植工作帶來極大的好處。
【專利附圖】
【附圖說明】
[0019]圖1顯示為本發(fā)明實施例公開的數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng)的結(jié)構(gòu)示意圖。
[0020]圖2顯示為本發(fā)明實施例公開的數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng)中共享模塊的操作流程示意圖。
[0021]元件標(biāo)號說明
[0022]100 數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng)
[0023]110 適配模塊
[0024]120 共享模塊
[0025]121 共享庫
[0026]122 信號量創(chuàng)建模塊
[0027]123 共享文件創(chuàng)建模塊
[0028]124 共享文件訪問模塊
[0029]125 加解鎖模塊
[0030]126 控制模塊
[0031]200 手機
[0032]300 電腦
【具體實施方式】
[0033]以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應(yīng)用,本說明書中的各項細(xì)節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施例中的特征可以相互組合。
[0034]請參閱附圖。需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0035]本發(fā)明的一種數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),充分考慮到安卓系統(tǒng)作為移動互聯(lián)網(wǎng)接入的用戶側(cè)接入設(shè)備的操作系統(tǒng),為滿足用戶高帶寬、高速率的多種業(yè)務(wù)服務(wù)要求。首先對數(shù)據(jù)需求進行業(yè)務(wù)模型的整改與完善工作,進而提出從數(shù)據(jù)業(yè)務(wù)模型中抽象并設(shè)計出一個通用標(biāo)準(zhǔn)的Bridge模式,整個業(yè)務(wù)以該Bridge模式為中心對其進行配置解析,從而設(shè)計并構(gòu)造出滿足Bridge模式的數(shù)據(jù)結(jié)構(gòu)并對其進行數(shù)據(jù)訪問存儲以及提供進程間數(shù)據(jù)共享的合理機制。本發(fā)明極大的提高了系統(tǒng)軟件的性能和穩(wěn)定性。雖然隨著數(shù)據(jù)存儲技術(shù)的快速發(fā)展,存儲設(shè)備的容量也成倍增長,往往不再需要太多考慮數(shù)據(jù)存儲的問題,但如果能夠仔細(xì)考慮到這一點的話,那么往往能夠達到對數(shù)據(jù)進行高效、穩(wěn)定而且相對安全的訪問和存儲效果。同時如果設(shè)計合理,對于日后的增值服務(wù)及移植工作,將會變得輕而易舉。
[0036]實施例
[0037]本實施例公開了一種數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),應(yīng)用于電腦和安卓系統(tǒng)的手機之間,以完成手機和電腦之間的數(shù)據(jù)訪問存儲和進程間數(shù)據(jù)的共享。如圖1所示,本實施例的數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng)100包括:適配模塊110和共享模塊120。
[0038]適配模塊110用于完成手機200或電腦300與共享模塊之間的數(shù)據(jù)轉(zhuǎn)換。適配模塊110對手機200或電腦300的UI (User Interface,界面)等下發(fā)下來的配置(創(chuàng)建或訪問請求,發(fā)送的共享文件)進行數(shù)據(jù)轉(zhuǎn)換以滿足共享模塊120的參數(shù)傳遞。手機200和電腦300通過標(biāo)準(zhǔn)的API (Applicat1n Programming Interface,應(yīng)用程序編程接口)函數(shù)調(diào)用的共享模塊120中的共享文件。這樣無論是設(shè)備通過USB,通過WIFI還是通過通常的移動網(wǎng)絡(luò)GPRS/WCDMA/LTE使用數(shù)據(jù)前提下來進行輕松實現(xiàn)的數(shù)據(jù)共享。并且,通過適配模塊110可以極大的提高系統(tǒng)的安全穩(wěn)定性能,同時也極大的降低了軟件移植和維護的難度系數(shù)。
[0039]手機200或電腦300通過適配模塊110向共享模塊120發(fā)送共享文件,發(fā)出創(chuàng)建或訪問共享文件的請求,共享模塊120通過適配模塊110向手機200或電腦300發(fā)送共享文件。手機200或電腦300向適配模塊110發(fā)出的文件和請求,在適配模塊110中被轉(zhuǎn)換為共享模塊120所識別的格式,即共享文件,以便統(tǒng)一保存。同樣地,共享模塊120反饋至適配模塊110的共享文件,適配模塊110根據(jù)其請求方(手機或電腦),將其轉(zhuǎn)換為請求方可識別的格式后再發(fā)送給請求方。
[0040]如上所述,適配模塊110對手機200或電腦300提供統(tǒng)一接口調(diào)用API函數(shù)。優(yōu)選地,適配模塊110采用Glue適配模塊,其識別具體的硬件方案和產(chǎn)品芯片結(jié)構(gòu),調(diào)用匹配的API。Glue適配模塊還可以調(diào)用相應(yīng)的SDK (Software Development Kit,軟件開發(fā)工具包)API來注冊事件。在API中傳遞一個函數(shù)指針,在事件觸發(fā)時,SDK將直接調(diào)用這個API。
[0041]共享模塊120包括共享庫121,共享庫121用于保存共享文件;共享模塊121用于在共享庫121中創(chuàng)建和訪問共享文件,并且,在創(chuàng)建和訪問前對共享文件加鎖,在創(chuàng)建和訪問結(jié)束時對共享文件進行相應(yīng)地解鎖。
[0042]進一步地,如圖1所示,共享模塊120還包括信號量創(chuàng)建模塊122、共享文件創(chuàng)建模塊123、共享文件訪問模塊124、加解鎖模塊125和控制模塊126。
[0043]其中,信號量創(chuàng)建模塊122用于根據(jù)共享文件創(chuàng)建信號量,信號量與共享文件是一一對應(yīng)的,也就是說,信號量是唯一的。
[0044]共享文件創(chuàng)建模塊123用于在共享庫121中創(chuàng)建共享文件,共享庫121為共享文件分配對應(yīng)的存儲空間。并且,在共享文件創(chuàng)建后,采用共享內(nèi)存的訪問存儲方式進行存儲。
[0045]共享文件訪問模塊124用于訪問共享庫121內(nèi)的共享文件。
[0046]加解鎖模塊125在創(chuàng)建或訪問前對共享文件進行加鎖,并在創(chuàng)建或訪問結(jié)束時進行相應(yīng)的解鎖,通過加解鎖使得對共享庫121中的共享文件均采用互斥鎖的方式進行訪問,增強了整個系統(tǒng)的安全穩(wěn)定性。
[0047]控制模塊126用于控制信號量創(chuàng)建模塊122、共享文件創(chuàng)建模塊123、共享文件訪問模塊124、加解鎖模塊125和共享庫121。
[0048]共享模塊120是為上層(即手機或電腦)提供各進程數(shù)據(jù)創(chuàng)建、存儲、調(diào)用和訪問,采用將其編譯為共享庫121。同時由于多進程對其中的數(shù)據(jù)進行訪問存儲,所以在此基礎(chǔ)上采用了共享內(nèi)存結(jié)合資源訪問信號量的方式。
[0049]以創(chuàng)建SHARE_HAL_SWITCH_T*pShareHalSwitch的共享文件過程為例,本實施例的共享模塊122的創(chuàng)建存儲共享文件的過程具體如圖2所示,包括:
[0050]步驟一,通過信號量創(chuàng)建模塊122為共享文件創(chuàng)建一個唯一標(biāo)識的資源訪問信號量:
[0051]halSwitchSem = V0S_Sem0pen (HAL_L2_SEM, 1,0);
[0052]if (VOS_SEM_INVALID = = halSwitchSem)
[0053]{
[0054]printf ("fun [% s] line [% d] \r\n",—FUNCT1N—,—LINE—);
[0055]return ;
[0056]}
[0057]步驟二,判斷共享庫122中是否存在該共享文件:
[0058]如果存在,說明共享庫120中已經(jīng)存在該文件,則不需要對該共享文件進行創(chuàng)建,結(jié)束;
[0059]如果不存在,則加解鎖模塊125對共享文件加鎖;通過共享文件創(chuàng)建模塊123創(chuàng)建共享文件,并且在共享庫121內(nèi)為共享文件分配存儲空間;共享文件創(chuàng)建完成后,加解鎖模塊125進行相應(yīng)的解鎖。
[0060]其中,共享文件創(chuàng)建模塊123創(chuàng)建共享文件包括:
[0061]gShareHalSwitchFd = open(SHARE_HAL_SWITCH_FILE, 0_RDWR, 0666);
[0062]if (gShareHalSwitchFcKO)
[0063]{
[0064]return ;
[0065]}
[0066]為共享文件分配存儲空間包括:
[0067]pShareHalSwitch = (SHARE_HAL_SWITCH_T*)mmap(NULL, sizeof(SHARE_HAL_SWITCH_T),PR0T_READ|PR0T_WRITE, MAP_SHARED, gShareHalSwitchFd, 0);
[0068]if (pShareHalSwitch == MAP_FAILED)
[0069]{
[0070]printfC[% s% d]mmap error.",—FUNCT1N—,—LINE—);
[0071]}
[0072]并且在共享文件創(chuàng)建模塊123對共享文件的整個創(chuàng)建過程中,都是被“鎖”保護的,意味著只能有一個線程訪問該對象。
[0073]進一步地,共享庫121中是否存在共享文件的判斷依據(jù)有兩個:共享文件在共享庫121中被分配了存儲空間,并且共享文件已經(jīng)在共享庫121中創(chuàng)建存儲完成。
[0074]本實施例的共享模塊122的訪問共享文件的過程具體如圖2所示,包括:
[0075]步驟一,判斷共享文件的信號量是否有效:
[0076]如果有效,由于信號量與共享文件是一一對應(yīng)的,所述信號量有效,共享文件就已經(jīng)存在于共享庫121中,那么直接跳轉(zhuǎn)至步驟三進行共享文件的訪問;
[0077]如果無效,則通過信號量創(chuàng)建模塊122創(chuàng)建共享文件的信號量,再跳轉(zhuǎn)至步驟二進行共享文件是否存在的判斷。
[0078]步驟二,判斷共享庫121中是否存在共享文件:
[0079]如果存在,表示共享文件存在與共享庫121中,并跳轉(zhuǎn)至步驟三進行共享文件的訪問;
[0080]如果不存在,表示共享文件不存在,其訪問請求也是無意義的,則結(jié)束。
[0081 ] 步驟三,加解鎖模塊125對共享文件加鎖;通過共享文件訪問模塊124訪問共享庫121中的共享文件;并在訪問結(jié)束后,加解鎖模塊125進行相應(yīng)的解鎖。
[0082]在共享文件訪問模塊124對共享文件的整個訪問過程中,都是被“鎖”保護的,意味著只能有一個線程訪問該對象。
[0083]進一步地,共享庫121中是否存在共享文件的判斷依據(jù)有兩個:共享文件在共享庫121中被分配了存儲空間,并且共享文件已經(jīng)在共享庫121中創(chuàng)建存儲完成。只有兩個條件同時滿足了,才表示共享文件存在于共享庫121中。
[0084]在本實施例中,關(guān)于共享模塊122的監(jiān)控和調(diào)試都是通過外接PC機(電腦)完成的,且PC機采用PC0S系統(tǒng)。
[0085]此外,本實施例的共享模塊122還包括多個擴展接口,用于為本實施例的數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng)的功能擴展提供預(yù)留接口。
[0086]為了突出本發(fā)明的創(chuàng)新部分,本實施例中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實施例中不存在其它的單元。
[0087]需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0088]并且,上面各種方法的步驟劃分,只是為了描述清楚,實現(xiàn)時可以合并為一個步驟或者對某些步驟進行拆分,分解為多個步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護范圍內(nèi);對算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計,但不改變其算法和流程的核心設(shè)計都在該專利的保護范圍內(nèi)。
[0089]綜上所述,本發(fā)明的一種數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),按照Bridge模式設(shè)計為共享模塊和適配模塊,手機或電腦的發(fā)送過來的共享文件通過適配模塊將其轉(zhuǎn)換為共享模塊能夠識別的共享文件,并存儲至共享庫中;電腦或手機共享存儲至該共享庫中的共享文件,從而完美實現(xiàn)了電腦和Android平臺下的手機的數(shù)據(jù)共享服務(wù)功能。并且,本發(fā)明還合理設(shè)計出實現(xiàn)數(shù)據(jù)共享業(yè)務(wù)所需要的數(shù)據(jù)結(jié)構(gòu),同時采用共享內(nèi)存的方式對數(shù)據(jù)進行存儲訪問,這樣可以極大的提高系統(tǒng)的整體性能;降低了軟件移植和維護的難度系數(shù)。本發(fā)明將手機或電腦中的共享文件存儲為一個共享庫,以供手機或電腦中各進程對其共享訪問;并且對共享庫中的共享文件都采用互斥鎖的方式進行訪問,增強系統(tǒng)了安全穩(wěn)定性。本發(fā)明通過維護一張比較大的共享內(nèi)存中的數(shù)據(jù),同時采用共享庫的方式,為日后對系統(tǒng)的增值服務(wù)及移植工作帶來極大的好處。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點而具高度產(chǎn)業(yè)利用價值。
[0090]上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),應(yīng)用于電腦和安卓系統(tǒng)的手機之間,其特征在于,所述數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng)包括:適配模塊和共享模塊; 所述適配模塊用于對所述手機或電腦與所述共享模塊之間的數(shù)據(jù)進行轉(zhuǎn)換;所述手機或電腦通過所述適配模塊向所述共享模塊發(fā)送共享文件,發(fā)出創(chuàng)建或訪問共享文件的請求;所述共享模塊通過所述適配模塊向所述手機或電腦發(fā)送共享文件; 所述共享模塊包括共享庫,所述共享庫用于保存共享文件;所述共享模塊用于在所述共享庫中創(chuàng)建存儲和訪問共享文件,并對共享文件采用共享內(nèi)存的方式進行存儲訪問;在創(chuàng)建和訪問前對共享文件加鎖,在創(chuàng)建和訪問結(jié)束時對共享文件進行相應(yīng)地解鎖。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述共享文件包括所述手機或所述電腦的進程間數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述適配模塊為Glue適配模塊。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述共享模塊還包括信號量創(chuàng)建模塊、共享文件創(chuàng)建模塊、共享文件訪問模塊、加解鎖模塊和控制模塊; 所述信號量創(chuàng)建模塊用于根據(jù)共享文件創(chuàng)建信號量; 所述共享文件創(chuàng)建模塊用于在所述共享庫內(nèi)創(chuàng)建存儲共享文件; 所述共享文件訪問模塊用于訪問所述共享庫內(nèi)的共享文件; 所述加解鎖模塊用于在創(chuàng)建或訪問前對共享文件進行加鎖,并在創(chuàng)建或訪問結(jié)束時進行相應(yīng)的解鎖; 所述控制模塊用于控制所述信號量創(chuàng)建模塊、所述共享文件創(chuàng)建模塊、所述共享文件訪問模塊、所述加解鎖模塊和所述共享庫。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述共享文件創(chuàng)建模塊在所述共享庫中創(chuàng)建存儲共享文件同時,所述共享庫為共享文件分配存儲空間用于保存共享文件。
6.根據(jù)權(quán)利要求4所述的數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述共享模塊是按照如下步驟創(chuàng)建存儲共享文件的: 通過所述信號量創(chuàng)建模塊創(chuàng)建信號量; 判斷所述共享庫中是否存在該共享文件: 如果存在,則結(jié)束; 如果不存在,則所述加解鎖模塊對共享文件加鎖;通過共享文件創(chuàng)建模塊創(chuàng)建存儲共享文件,并且在所述共享庫內(nèi)為共享文件分配存儲空間;共享文件創(chuàng)建存儲完成后,所述加解鎖模塊進行相應(yīng)的解鎖。
7.根據(jù)權(quán)利要求4所述的數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述共享模塊是按照如下步驟訪問共享文件的: 步驟一,判斷共享文件的信號量是否有效:如果有效,則直接跳轉(zhuǎn)至步驟三;如果無效,則通過信號量創(chuàng)建模塊創(chuàng)建共享文件的信號量,再跳轉(zhuǎn)至步驟二 ; 步驟二,判斷所述共享庫中是否存在共享文件:如果存在,則跳轉(zhuǎn)至步驟三;如果不存在,則結(jié)束; 步驟三,所述加解鎖模塊對共享文件加鎖;通過所述共享文件訪問模塊訪問所述共享庫中的共享文件;并在訪問結(jié)束后,所述加解鎖模塊進行相應(yīng)的解鎖。
8.根據(jù)權(quán)利要求6或7所述的數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述共享庫中存在共享文件包括:共享文件在所述共享庫中被分配了存儲空間和共享文件已經(jīng)創(chuàng)建完成。
9.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問存儲及進程間數(shù)據(jù)共享系統(tǒng),其特征在于:所述共享模塊還包括一個或多個擴展接口。
【文檔編號】G06F17/30GK104462546SQ201410822344
【公開日】2015年3月25日 申請日期:2014年12月22日 優(yōu)先權(quán)日:2014年12月22日
【發(fā)明者】劉云峰, 楊磊磊, 楊葉飛, 付保林 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司