專利名稱:基于數(shù)據(jù)庫和可擴展標(biāo)記語言的動態(tài)文件索引設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是基于數(shù)據(jù)庫和可擴展標(biāo)記語言(XML)的動態(tài)文件索引設(shè)備和方法背景技術(shù)文件作為計算機資源中的最最關(guān)鍵的組成部分,是最早應(yīng)用于網(wǎng)絡(luò)互聯(lián)技術(shù)和資源共享技術(shù)的,也是絕大多數(shù)網(wǎng)絡(luò)應(yīng)用的基礎(chǔ)。對于文件共享技術(shù)而言,基礎(chǔ)之一就是唯一的確定某個文件的位置,即文件索引技術(shù),當(dāng)前的文件共享采用的索引技術(shù)是采用的網(wǎng)絡(luò)地址(或機器名)加文件名的索引方法,這種方法的主要缺點是1、擴展性差無法滿足進一步日益繁多的網(wǎng)絡(luò)設(shè)備,例如數(shù)字家電,掌上設(shè)備等。
2、用戶界面差索引的名稱專業(yè)性過強,不適合非計算機專業(yè)人員清楚方便的瀏覽、查詢文件。
3、內(nèi)容不豐富索引包含的內(nèi)容太少,僅包含文件路徑等簡單信息,無法滿足用戶進一步從索引了解文件更多信息的需求。
數(shù)據(jù)庫技術(shù)是方便數(shù)據(jù)存儲的重要手段,它可以將保存各種格式的數(shù)據(jù)按照一定的邏輯關(guān)系有機的保存起來,可以應(yīng)付負責(zé)的關(guān)系結(jié)構(gòu)和多種多樣的數(shù)據(jù)內(nèi)容,利用數(shù)據(jù)庫技術(shù)可以建立起內(nèi)容豐富的文件索引,將文件的內(nèi)容信息和文件的位置信息關(guān)聯(lián)起來,生成一個“活動的”文件索引。
可擴展的標(biāo)記語言(XML),是超文本標(biāo)記語言(HTML)的擴展,HTML是一套固定標(biāo)記語言,用來描述一定數(shù)目的元素;XML可以定義用戶自己需要的標(biāo)記,具有非常大的靈活性,XML的特性使得它也可以用于數(shù)據(jù)存儲,但是只能應(yīng)用于數(shù)據(jù)量一般、用戶較少、性能要求不高的環(huán)境。另一方面,XML的特性非常適合于數(shù)據(jù)的傳輸,將用戶從數(shù)據(jù)庫中檢索到的有關(guān)數(shù)據(jù)用XML來進行描述,然后通過網(wǎng)絡(luò)進行傳輸,由于XML的應(yīng)用日益廣泛,和瀏覽器的結(jié)合也日益成熟,這就使得我們可以方便的將文件索引應(yīng)用于各個網(wǎng)絡(luò)軟硬平臺。
發(fā)明內(nèi)容
在不同的數(shù)據(jù)平臺,網(wǎng)絡(luò)設(shè)備和個人終端日益發(fā)展,不斷繁多的今天,各種設(shè)備之間的文件共享因為軟件和硬件等方面的原因,造成一個個割裂的數(shù)據(jù)“孤島”,為了彌補各個孤島之間的數(shù)字“鴻溝”,為了解決跨平臺,跨設(shè)備,跨終端的文件共享,利用數(shù)據(jù)庫技術(shù)和XML技術(shù),建立一套動態(tài)文件索引,在某個網(wǎng)絡(luò)中,存在一個文件控制中心,基于數(shù)據(jù)庫管理所有的文件資源,數(shù)據(jù)庫中保存了所有的文件的位置信息,標(biāo)識信息和內(nèi)容信息。其他的周邊設(shè)備將自身的文件資源發(fā)布到數(shù)據(jù)庫當(dāng)中,檢索的文件信息利用XML語言描述的方法傳到各個終端設(shè)備。與傳統(tǒng)的文件共享的方法相比,使用這種文件索引的文件共享解決方案具備以下有優(yōu)點1、可擴展性強周邊設(shè)備無需關(guān)心文件控制中心的數(shù)據(jù)庫結(jié)構(gòu),只需要按照自己的設(shè)計將文件相關(guān)的信息發(fā)布出去即可,使得設(shè)備的種類可以得到很大的擴展。
2、檢索界面好用戶查詢文件的時候,可以按照內(nèi)容等更加容易記憶的信息來查詢,對于非計算機專業(yè)人士有很大的幫助。
3、內(nèi)容豐富用戶可以將眾多的資源以文件的形式發(fā)布出去,不僅包含音頻、視頻,還可以包括某些設(shè)備,例如打印機,攝像頭,甚至是某些功能電路,所以我們在后面提到的文件都是這種廣義的文件。
本發(fā)明的目的在于提供一種基于數(shù)據(jù)庫和可擴展標(biāo)記語言的動態(tài)文件索引設(shè)備和方法
圖1是本發(fā)明文件索引的共享方案;
圖2是圖1中的文件控制中心結(jié)構(gòu)圖;圖3是圖1中的文件提供設(shè)備結(jié)構(gòu)圖;圖4是圖1中的文件查看設(shè)備結(jié)構(gòu)圖;圖5是本發(fā)明的文件提供流程圖;圖6是本發(fā)明的文件資源查看流程圖。
圖1中,使用這種文件索引方法建立的文件共享方案,應(yīng)當(dāng)包含三種設(shè)備,在一個共享范圍(可以是一個物理網(wǎng)段或者是一個邏輯網(wǎng)段)以內(nèi),需要設(shè)置一個(也是唯一的一個)中央服務(wù)器,稱之為文件控制中心1,除此以外還包含多個文件提供設(shè)備2和文件查看設(shè)備3,當(dāng)然在一般的情況下,一個文件提供設(shè)備同時也是文件查看設(shè)備。文件提供設(shè)備需要把自身的某些資源按照XML語言的描述方法進行描述,提供給文件控制中心即可,至于提供那些內(nèi)容完全由文件提供設(shè)備自己決定。文件控制中心負責(zé)控制維護當(dāng)前由文件提供設(shè)備提供的所有資源,主要是文件資源5,當(dāng)然還可以包括為一些由設(shè)備虛擬的文件,例如打印機。這項功能主要包含對于文件提供設(shè)備提供的資源進行解析,對中央數(shù)據(jù)庫4的操作和為文件查看者提供資源描述信息,這些信息同樣用XML語言進行描述。文件查看設(shè)備,顧名思義就是查看文件控制中心中存儲的各種文件資源,由于它并不知道各種資源的具體數(shù)據(jù)存儲結(jié)構(gòu),所以它也要對文件控制中心提供的XML語言描述的資源進行解析,確定資源的類型和顯示的方法。
這里值得強調(diào)的是一個特點是資源發(fā)布的信息可以是任何內(nèi)容,對于普通的文件,可以是文件名稱,文件大小,文件路徑等常規(guī)信息,對于一些媒體文件,例如圖片、音頻和視頻,還可以是縮略圖,該音樂所屬的專輯,創(chuàng)作者等信息,甚至可以錄一段試聽部分。對于另一些可以進行某種操作的文件,例如可執(zhí)行文件(Exe),甚至可以將它的一個運行方法發(fā)布出去,這樣查看者在其他的機器上查看該信息的時候,就可以遠程執(zhí)行該文件。對于媒體文件,將它的播放作為一種信息發(fā)布出去,同樣可以實現(xiàn)遠程播放等功能。由于XML語言的描述方法是隨意擴展的,這就給這種文件索引帶來了極大的靈活性。
一、場景方案描述
●文件索引建立當(dāng)文件提供設(shè)備和文件控制中心建立起網(wǎng)絡(luò)連接后,文件提供設(shè)備就可以把自身的某些資源用XML語言描述的方式傳遞給文件控制中心。這個過程可以是自動的,也可以是用戶干預(yù)的。
1、文件提供設(shè)備按照用戶的設(shè)置或者系統(tǒng)的設(shè)置決定那些資源用來共享。
2、對于決定提供共享的資源決定它們的描述方法,描述方法可以使用文件控制中心提供的各種描述模版,也可以用戶自己指定共享資源的那些內(nèi)容。例如用戶決定共享某個文件,可以按照特定的模版來發(fā)布這個文件,也可以指定共享文件的特定內(nèi)容,如文件名,文件大小,文件的概要信息等等來發(fā)布這個文件。
3、無論是使用模版來描述,還是由用戶定制內(nèi)容進行描述,都需要用XML語言為該資源進行描述,記錄所有提供的數(shù)據(jù)名稱和數(shù)據(jù)類型和數(shù)據(jù)內(nèi)容。
4、文件提供設(shè)備將資源的XML描述傳遞給文件控制中心。
5、文件控制中心解析資源的XML描述,生成關(guān)于該資源的一個數(shù)據(jù)結(jié)構(gòu)樹。
6、如果當(dāng)前存在和這個數(shù)據(jù)結(jié)構(gòu)描述一致的數(shù)據(jù)表,就可以將該資源保存到該表中,否則就重新建立一個數(shù)據(jù)表來存放該資源。
這樣建立的文件索引,存在數(shù)據(jù)庫中的資源就是按照文件的類型來分類保存的,這改變以往文件共享按照文件存放位置保存和查詢的慣例,更加方便非計算機專業(yè)人士的使用。
●文件瀏覽和檢索當(dāng)文件查看設(shè)備和文件控制中心建立起網(wǎng)絡(luò)連接后,文件控制中心就可將數(shù)據(jù)庫內(nèi)存儲的文件按照不同的類型分類,將各個文件的描述信息傳遞給文件查看設(shè)備,當(dāng)然具體的實施方案可以加入查看的權(quán)限管理,以保證共享的安全性,權(quán)限信息也可以作為資源的一部分用XML語言進行描述。
1、文件控制中心收到文件查看設(shè)備的瀏覽請求,將各種文件類型的XML語言描述方法傳遞給文件查看設(shè)備。
2、文件查看設(shè)備解析文件類型的XML語言描述,為各種文件生成專門的數(shù)據(jù)結(jié)構(gòu),保存該類型文件的相關(guān)數(shù)據(jù)信息。當(dāng)然對于某些設(shè)備,只處理專門的資源,所以只對某一種或者幾種描述方法感興趣,可以不必理會其他無用的資源描述方法。
3、文件查看設(shè)備根據(jù)用戶的需求生成檢索信息,檢索信息也同樣用XML語言來進行描述。
4、檢索信息由文件查看設(shè)備傳遞給文件控制中心。
5、文件控制中心對收到的XML方式的檢索信息進行解析,生成相應(yīng)的數(shù)據(jù)庫檢索命令查詢數(shù)據(jù)庫6、將查詢出來的文件信息再生成XML語言的描述傳遞給文件查看設(shè)備,每一個文件都做一個單獨描述。
7、文件查看設(shè)備收到文件的描述信息后,進行解析,將該文件資源的不同信息按照相應(yīng)的數(shù)據(jù)表現(xiàn)方法呈獻給用戶。
二、功能電路劃分●文件控制中心圖2中,文件控制中心是文件索引和文件共享方案的核心,它保存著整個共享范圍以內(nèi)的所有的資源信息,并且可以根據(jù)文件查看設(shè)備的檢索要求來產(chǎn)生各種反饋信息。主要包括三個功能電路1、功能控制電路8主要負責(zé)建立網(wǎng)絡(luò)連接,傳輸網(wǎng)絡(luò)數(shù)據(jù),還有其他的如用戶驗證,權(quán)限管理等控制功能。
2、XML解析電路6負責(zé)將文件提供設(shè)備和文件查看設(shè)備傳遞過來的XML描述信息進行解析,提供取相應(yīng)的數(shù)據(jù)結(jié)構(gòu)和操作要求,并提交給數(shù)據(jù)存儲電路。同時可以把數(shù)據(jù)存儲電路傳遞過來的數(shù)據(jù)庫操作結(jié)構(gòu)轉(zhuǎn)換成XML語言描述方式。
3、數(shù)據(jù)存儲電路7按照XML描述中解析出來的操作要求和數(shù)據(jù)信息,向數(shù)據(jù)庫中查詢、添加、修改,刪除記錄,并將查詢的數(shù)據(jù)集返回給XML解析電路。
●文件提供設(shè)備圖3中,文件提供設(shè)備是資源的提供者,它要從本地獲取資源的信息,將其轉(zhuǎn)換成XML語言描述的方式,傳遞給文件控制中心,同時為了保證資源發(fā)布的延續(xù)性,它還要在本地保留一個數(shù)據(jù)存儲備份,記錄它提供了那些資源,這樣不會在斷開連接又連上后,丟失原來的共享資源信息。主要由以下三個電路組成1、數(shù)據(jù)存儲電路10負責(zé)文件提供設(shè)備共享的各種文件信息在本地的備份,并完成各種信息添加、刪除、修改、查詢。還可以從信息獲取電路得到用戶添加或者自動獲取的各種文件信息,完成相應(yīng)的本地數(shù)據(jù)操作。
2、功能控制電路11負責(zé)和文件控制中心建立網(wǎng)絡(luò)連接,傳輸網(wǎng)絡(luò)數(shù)據(jù)。對于某些特殊資源,例如打印機,攝像頭等,可以提供其他文件查看設(shè)備調(diào)用該資源,同樣需要一些控制功能,響應(yīng)文件查看設(shè)備的調(diào)用請求,如文件傳輸過程中的發(fā)送,文件打印過程中的接收等等。
3、信息獲取電路9負責(zé)從本地自動獲取文件資源的某些信息,如文件名稱,路徑、文件大小等,還可以由用戶輸入一些附加的信息,例如一首音樂文件的演奏者等等,除了這些數(shù)據(jù)資源外,還有可以把某些文件的執(zhí)行,某些跨平臺的控件應(yīng)用,某些設(shè)備如打印機,也作為資源信息,可以讓文件查看者使用,這樣就極大的擴展了資源的范圍。
●文件查看設(shè)備圖4中,文件查看設(shè)備是資源的使用者,它要從文件控制中心獲取文件的XML描述,將其轉(zhuǎn)換可以處理的數(shù)據(jù)格式,同時還要按照自己的要求向文件控制中心發(fā)出各種就文件查詢請求,并將這些請求轉(zhuǎn)換成XML語言,發(fā)送給文件控制中心。主要由以下三個電路組成1、功能控制電路14負責(zé)和文件控制中心建立網(wǎng)絡(luò)連接,發(fā)送網(wǎng)絡(luò)數(shù)據(jù)以及本地調(diào)用遠程資源時的各種控制功能,如文件傳輸中的文件接收,文件打印中的文件發(fā)送等等。
2、XML解析電路13負責(zé)將把從文件控制中心接收到的XML描述的文件資源信息進行解析,轉(zhuǎn)換成可以處理的數(shù)據(jù)格式,同時還要把本地用戶提出的各種查詢請求,轉(zhuǎn)換成XML描述,傳遞給文件控制中心。
3、信息處理電路12負責(zé)把XML解析電路解析出來的可以處理的數(shù)據(jù)結(jié)構(gòu)用適當(dāng)?shù)姆椒@示給用戶,還可以接收用戶的各種操作和調(diào)用信息,并傳遞給XML解析電路轉(zhuǎn)換成XML描述。
三、方案流程演示基于數(shù)據(jù)庫和可擴展標(biāo)記語言的動態(tài)文件索引方法,包括步驟;文件提供步驟步驟1.(S1)文件提供設(shè)備獲取文件資源信息;步驟2.(S2)轉(zhuǎn)換成XML語言描述的資源信息;步驟3.(S3)傳遞給文件控制中心;步驟4.(S4)將XML描述轉(zhuǎn)換成相應(yīng)數(shù)據(jù)結(jié)構(gòu);步驟5.(S5)操作數(shù)據(jù)庫;文件資源查看步驟步驟6.(S6)文件查看設(shè)備獲取用戶請求;步驟7.(S7)將查詢信息轉(zhuǎn)換成XML語言描述;步驟8.(S8)傳遞給文件控制中心;步驟9.(S9)將XML描述轉(zhuǎn)換成數(shù)據(jù)庫操作;步驟10.(S10)操作數(shù)據(jù)庫;步驟11.(S11)將查詢結(jié)果轉(zhuǎn)換成XML描述;步驟12.(S12)將結(jié)果傳遞給文件查看設(shè)備;步驟13.(S13)將XML描述解析成數(shù)據(jù)結(jié)構(gòu);步驟14.(S14)在文件查看設(shè)備端顯示。
積極效果目前,人們通過網(wǎng)絡(luò)進行各種資源共享得時候,要隨時隨地考慮平臺的差異,資源的類型,這種束縛極大的限制了各種資源交流的暢通,人們?yōu)榇讼肓撕芏喾椒?,如文件共享,網(wǎng)上設(shè)備共享,網(wǎng)絡(luò)服務(wù)(WebService)等等,本發(fā)明目的就在于利用可擴展標(biāo)記語言(XML)極大的可擴展性,建立一個可以將所有的資源共享方式統(tǒng)一起來的框架,將所有的資源用文件的方法進行描述,建立一個可以存放各種的資源的文件索引,從而徹底解決資源共享當(dāng)中的各種瓶頸。
權(quán)利要求
1.基于數(shù)據(jù)庫和可擴展標(biāo)記語言的動態(tài)文件索引設(shè)備包括文件控制中心,用于控制維護當(dāng)前由文件提供設(shè)備提供的所有源;文件提供設(shè)備,用于提供文件資源,將其轉(zhuǎn)換成可擴展的標(biāo)記語言(XML)描述方式,傳遞給文件控制中心;文件查看設(shè)備,用于查看文件控制中心存儲的各種文件資源,將其轉(zhuǎn)換可以處理的數(shù)據(jù)格式,同時按照要求向文件控制中心發(fā)出文件查詢請求,并將請求轉(zhuǎn)換成XML語言,發(fā)送給文件控制中心;中央數(shù)據(jù)庫,用于按照文件的類型保存文件資源。
2.根據(jù)權(quán)利要求1的設(shè)備,其特征在于,文件控制中心,包括(1)功能控制電路(8),用于建立網(wǎng)絡(luò)連接,傳輸網(wǎng)絡(luò)數(shù)據(jù);(2)XML解析電路(6),用于將文件提供設(shè)備和文件查看設(shè)備傳遞過來的XML描述信息進行解析,提供取相應(yīng)的數(shù)據(jù)結(jié)構(gòu)和操作要求,并提交給數(shù)據(jù)存儲電路,同時可以把數(shù)據(jù)存儲電路傳遞過來的數(shù)據(jù)庫操作結(jié)構(gòu)轉(zhuǎn)換成XML語言描述方式;(3)數(shù)據(jù)存儲電路(7)按照XML描述中解析出來的操作要求和數(shù)據(jù)信息,向數(shù)據(jù)庫中查詢、添加、修改,刪除記錄,并將查詢的數(shù)據(jù)集返回給XML解析電路。
3.根據(jù)權(quán)利要求1的設(shè)備,其特征在于文件提供設(shè)備包括(1)數(shù)據(jù)存儲電路(10),用于文件提供設(shè)備共享的各種文件信息在本地的備份,并完成各種信息添加、刪除、修改、查詢,還可以從信息獲取電路得到用戶添加或者自動獲取的各種文件信息,完成相應(yīng)的本地數(shù)據(jù)操作;(2)功能控制電路(11),用于和文件控制中心建立網(wǎng)絡(luò)連接,傳輸網(wǎng)絡(luò)數(shù)據(jù),可以提供其他文件查看設(shè)備調(diào)用該資源;(3)信息獲取電路(9),用于從本地自動獲取文件資源的某些信息,可以由用戶輸入一些附加的信息,還有可以把某些文件的執(zhí)行,某些跨平臺的控件應(yīng)用,可以讓文件查看者使用,這樣就極大的擴展了資源的范圍。
4.根據(jù)權(quán)利要求1的設(shè)備,其特征在于,文件查看設(shè)備包括(1)功能控制電路(14),用于和文件控制中心建立網(wǎng)絡(luò)連接,發(fā)送網(wǎng)絡(luò)數(shù)據(jù)以及本地調(diào)用遠程資源時的各種控制功能;(2)XML解析電路(13),用于將把從文件控制中心接收到的XML描述的文件資源信息進行解析,轉(zhuǎn)換成可以處理的數(shù)據(jù)格式,同時還要把本地用戶提出的各種查詢請求,轉(zhuǎn)換成XML描述,傳遞給文件控制中心;(3)信息處理電路(12)用于把XML解析電路解析出來的可以處理的數(shù)據(jù)結(jié)構(gòu)用適當(dāng)?shù)姆椒@示給用戶,還可以接收用戶的各種操作和調(diào)用信息,并傳遞給XML解析電路轉(zhuǎn)換成XML描述。
5.基于數(shù)據(jù)庫和可擴展標(biāo)記語言的動態(tài)文件索引方法,包括如下步驟文件提供步驟步驟1.(S1)文件提供設(shè)備獲取文件資源信息;步驟2.(S2)轉(zhuǎn)換成XML語言描述的資源信息;步驟3.(S3)傳遞給文件控制中心;步驟4.(S4)將XML描述轉(zhuǎn)換成相應(yīng)數(shù)據(jù)結(jié)構(gòu);步驟5.(S5)操作數(shù)據(jù)庫;文件資源查看步驟步驟6.(S6)文件查看設(shè)備獲取用戶請求;步驟7.(S7)將查詢信息轉(zhuǎn)換成XML語言描述;步驟8.(S8)傳遞給文件控制中心;步驟9.(S9)將XML描述轉(zhuǎn)換成數(shù)據(jù)庫操作;步驟10.(S10)操作數(shù)據(jù)庫;步驟11.(S11)將查詢結(jié)果轉(zhuǎn)換成XML描述;步驟12.(S12)將結(jié)果傳遞給文件查看設(shè)備;步驟13.(S13)將XML描述解析成數(shù)據(jù)結(jié)構(gòu);步驟14.(S14)在文件查看設(shè)備端顯示。
全文摘要
本發(fā)明涉及計算機網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是基于數(shù)據(jù)庫和可擴展標(biāo)記語言(XML)的動態(tài)文件索引設(shè)備和方法。設(shè)備包括,文件控制中心,文件提供設(shè)備,文件查看設(shè)備,中央數(shù)據(jù)庫。方法包括,文件提供步驟和文件資源查看步驟。本發(fā)明目的就在于利用可擴展標(biāo)記語言(XML)極大的可擴展性,建立一個可以將所有的資源共享方式統(tǒng)一起來的框架,將所有的資源用文件的方法進行描述,建立一個可以存放各種的資源的文件索引,從而徹底解決資源共享當(dāng)中的各種瓶頸。
文檔編號G06F9/45GK1549167SQ0313820
公開日2004年11月24日 申請日期2003年5月23日 優(yōu)先權(quán)日2003年5月23日
發(fā)明者王震宇 申請人:聯(lián)想(北京)有限公司