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

注釋數(shù)字對(duì)象的制作方法

文檔序號(hào):7607511閱讀:123來源:國(guó)知局
專利名稱:注釋數(shù)字對(duì)象的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)處理。更具體地說,本發(fā)明涉及管理和注釋數(shù)字?jǐn)?shù)據(jù)對(duì)象。
背景技術(shù)
注釋系統(tǒng)是其中存儲(chǔ)了關(guān)于對(duì)象或?qū)ο蟮亩鄠€(gè)部分的描述性信息,而不會(huì)修改對(duì)象自身。存在其中注釋被存儲(chǔ)在目標(biāo)對(duì)象自身的數(shù)據(jù)流中的注釋系統(tǒng)。這種系統(tǒng)有很多缺點(diǎn)。在優(yōu)選的注釋系統(tǒng)中,注釋獨(dú)立于目標(biāo)數(shù)據(jù)源而被存儲(chǔ)。這在管理數(shù)據(jù)源及其關(guān)聯(lián)的注釋方面提供了很大的靈活性。獨(dú)立的注釋存儲(chǔ)系統(tǒng)是本發(fā)明的主題,并且這里將被簡(jiǎn)稱為“注釋存儲(chǔ)庫”。注釋系統(tǒng)在生命科學(xué)和生物工程學(xué)中有很大需求,但是其不僅僅限于上述領(lǐng)域。
注釋存儲(chǔ)庫(通常是數(shù)據(jù)庫)含有對(duì)注釋的描述性信息。索引方案被用來將每個(gè)注釋映射到目標(biāo)對(duì)象或目標(biāo)對(duì)象內(nèi)的位置。我們將作為注釋的潛在目標(biāo)的對(duì)象(數(shù)據(jù)字節(jié)的集合)稱作“數(shù)據(jù)源”。注釋系統(tǒng)具有的客戶端組件可以包括從獨(dú)立注釋程序到集成了第三方供應(yīng)商軟件的注釋插件。
數(shù)字指紋在1996年4月9日PC Magazine的“Digital SignatureHowThey Work”中進(jìn)行了描述。數(shù)字指紋是給定字節(jié)集的可計(jì)算標(biāo)識(shí)符。數(shù)字指紋的理想屬性包括簡(jiǎn)明性(便于存儲(chǔ)和傳輸)、唯一性(避免具有相同指紋的不同字節(jié)集)、確定性(對(duì)于相同字節(jié)集應(yīng)該總是計(jì)算出相同的指紋)、以及計(jì)算方便性(有利于大量指紋的快速計(jì)算)。數(shù)字指紋的一個(gè)常用示例是MD5哈希算法,其對(duì)給定的字節(jié)集合計(jì)算128字節(jié)的數(shù)字指紋。
在注釋不能被利用該注釋所針對(duì)的數(shù)據(jù)源而進(jìn)行工作的用戶獲得時(shí),該注釋被稱為“丟失的”。在數(shù)據(jù)源不能被曾經(jīng)由外部過程(例如注釋搜索或注釋瀏覽器)檢索該數(shù)據(jù)源上的注釋的用戶所恢復(fù)時(shí),該數(shù)據(jù)源被稱為“丟失的”。
在示例性現(xiàn)有技術(shù)注釋系統(tǒng)(圖4)中,下述過程被用來創(chuàng)建、存儲(chǔ)和檢索注釋第一,用戶401從位置405“L”檢索并打開402目標(biāo)數(shù)據(jù)源“DS”。“L”的示例包括網(wǎng)絡(luò)位置(例如,因特網(wǎng)URL“intranet.server.com/files/my_spreadsheet.xls”)、本地路徑(例如,“c\data\article20a.pdf”)或內(nèi)容管理標(biāo)識(shí)符(例如,“MyCMSStore98a021”)。用戶隨后通過輸入包括“A”的信息來創(chuàng)建注釋403“A”。注釋存儲(chǔ)庫407記錄“A”和“L”之間的關(guān)系404。如果用戶創(chuàng)建另一注釋,則來自“L”的數(shù)據(jù)源上的“A2”以及隨后的“A2”和“L”之間的關(guān)系也將被記錄在注釋存儲(chǔ)庫中。從而在注釋存儲(chǔ)庫中存在注釋和數(shù)據(jù)源位置之間的多對(duì)一關(guān)系。
參考現(xiàn)有技術(shù)圖5,當(dāng)用戶501稍后打開來自位置“L”405的503“DS”時(shí),查詢注釋存儲(chǔ)庫406以找到與“L”相關(guān)聯(lián)的所有注釋。在上述情形中,“A”和“A2”505都將被返回504,并且用戶能夠利用注釋及其目標(biāo)數(shù)據(jù)源進(jìn)行工作。
參考現(xiàn)有技術(shù)圖6,用戶601可以使用外部機(jī)制(例如注釋搜索603或?yàn)g覽器接口)來訪問“A”或“A2”。在這種情況下,查詢注釋存儲(chǔ)庫605以找到可以發(fā)現(xiàn)目標(biāo)數(shù)據(jù)源的位置。因?yàn)椤癆”(或“A2”)與“L1”有關(guān),所以“L1”被返回給用戶,并且用戶再一次能夠利用注釋及其目標(biāo)數(shù)據(jù)源進(jìn)行工作。
傳統(tǒng)的注釋系統(tǒng)(現(xiàn)有技術(shù)圖4-6中示出的示例)具有許多缺點(diǎn)。例如,參考現(xiàn)有技術(shù)圖7,考慮從“L”之外的位置訪問“DS”的情形。(例如,這可能在第二用戶將“DS”作為電子郵件附件發(fā)送到用戶706的情況下發(fā)生)這樣我們就有了用戶706從新位置“L2”訪問“DS”的情形。當(dāng)查詢704注釋存儲(chǔ)庫705以找到與“L2”有關(guān)的所有注釋時(shí),不返回任何內(nèi)容,并且注釋“A”和“A2”丟失。
第二個(gè)有缺陷的示例(現(xiàn)有技術(shù)圖8)涉及下述情形用戶804通過外部搜索805或?yàn)g覽器機(jī)制訪問注釋“A”,并且試圖定位目標(biāo)數(shù)據(jù)源“DS”。如前所述,注釋存儲(chǔ)庫返回位置“L”,但是,如果在“L”處不再存在“DS”(例如,如果在文章被移動(dòng)802到內(nèi)容管理系統(tǒng)803之前該文章的本地拷貝被作了注釋),則“DS”將丟失。

發(fā)明內(nèi)容
根據(jù)第一方面,本發(fā)明提供了一種用于注釋數(shù)據(jù)對(duì)象的方法,該方法包括下述步驟創(chuàng)建所述數(shù)據(jù)對(duì)象的第一數(shù)字指紋值,所述數(shù)據(jù)對(duì)象被存儲(chǔ)在第一位置;創(chuàng)建第一注釋對(duì)象;創(chuàng)建將所述第一數(shù)字指紋值與所述第一位置相關(guān)的第一關(guān)系;創(chuàng)建將所述第一數(shù)字指紋值與所述第一注釋對(duì)象相關(guān)的第二關(guān)系;以及在注釋存儲(chǔ)庫中保存所述第一關(guān)系或所述第二關(guān)系中的任何一個(gè)。
優(yōu)選地,所述第一數(shù)字指紋值是從對(duì)象的數(shù)字?jǐn)?shù)據(jù)、對(duì)象的一個(gè)或多個(gè)部分的數(shù)字?jǐn)?shù)據(jù)、與其它數(shù)字?jǐn)?shù)據(jù)相結(jié)合的對(duì)象的數(shù)字?jǐn)?shù)據(jù)或?qū)ο笪恢玫臄?shù)字?jǐn)?shù)據(jù)中的任何一個(gè)中創(chuàng)建的。更為優(yōu)選地,所述數(shù)字指紋值是使用校驗(yàn)和算法、循環(huán)冗余校驗(yàn)、哈希算法、SHA-256安全哈希算法、SHA-1安全哈希算法或MD5消息摘要算法中的任何一個(gè)創(chuàng)建的。再更為優(yōu)選地,該方法還包括下述步驟創(chuàng)建第二注釋對(duì)象;創(chuàng)建將所述第一數(shù)字指紋與所述第二注釋對(duì)象相關(guān)的第三關(guān)系;以及在注釋存儲(chǔ)庫中保存所述第三關(guān)系。再更為優(yōu)選地,該方法還包括下述步驟在第二位置處定位數(shù)據(jù)對(duì)象;創(chuàng)建將所述第一數(shù)字指紋與所述第二位置相關(guān)的第四關(guān)系;以及在注釋存儲(chǔ)庫中保存所述第四關(guān)系。
根據(jù)第二方面,本發(fā)明提供了一種用于訪問經(jīng)注釋的數(shù)據(jù)對(duì)象的方法。該方法包括下述步驟獲得用于數(shù)據(jù)對(duì)象的第一數(shù)字指紋值;發(fā)現(xiàn)與所述第一數(shù)字指紋值有關(guān)系的第一注釋對(duì)象或者與所述第一數(shù)字指紋值有關(guān)系的數(shù)據(jù)對(duì)象中的任何一個(gè);以及檢索所述第一注釋對(duì)象或數(shù)據(jù)對(duì)象的任何一個(gè)。
優(yōu)選地,所述發(fā)現(xiàn)步驟還包括下述步驟查詢注釋存儲(chǔ)庫以找到含有所述第一數(shù)字指紋值和所述第一數(shù)字指紋與注釋對(duì)象或數(shù)據(jù)對(duì)象位置中的任何一個(gè)之間的第一關(guān)系的條目。更為優(yōu)選地,所述獲得步驟還包括下述步驟中的任何一個(gè)計(jì)算數(shù)據(jù)對(duì)象的第一數(shù)字指紋值;或者查詢注釋存儲(chǔ)庫以找到第二注釋對(duì)象和與第二注釋對(duì)象相關(guān)聯(lián)的第一數(shù)字指紋。
根據(jù)第三方面,本發(fā)明提供了一種訪問數(shù)據(jù)對(duì)象的方法,該方法包括下述步驟在第一位置檢索第一數(shù)據(jù)對(duì)象的第一數(shù)字指紋值、與所述第一數(shù)字指紋相關(guān)的第一注釋對(duì)象以及與所述第一數(shù)字指紋相關(guān)的第二位置的第一身份,所述第二位置包括數(shù)據(jù)對(duì)象的位置;從所述第二位置檢索數(shù)據(jù)對(duì)象;以及將所述第一注釋對(duì)象與所檢索的數(shù)據(jù)對(duì)象相關(guān)。
在優(yōu)選實(shí)施例中,所述檢索步驟還包括下述步驟確定數(shù)據(jù)對(duì)象不在第二位置處;搜索第二數(shù)據(jù)庫以找到具有所述第一數(shù)字指紋的數(shù)據(jù)對(duì)象;以及從第二數(shù)據(jù)庫中的第三位置處檢索數(shù)據(jù)對(duì)象。優(yōu)選地,該方法還包括根據(jù)預(yù)定計(jì)劃重復(fù)上述步驟的步驟。更為優(yōu)選地,該方法還包括在第一位置處記錄所述第一數(shù)字指紋值與從第二數(shù)據(jù)庫檢索的數(shù)據(jù)對(duì)象的第三位置之間的第一關(guān)系的步驟。
根據(jù)第四方面,本發(fā)明提供了一種注釋數(shù)據(jù)對(duì)象的方法,該方法包括下述步驟將第一數(shù)據(jù)對(duì)象的數(shù)字指紋值與第一數(shù)據(jù)對(duì)象的第一位置相關(guān)聯(lián);將所述第一數(shù)據(jù)對(duì)象的數(shù)字指紋值與第二數(shù)據(jù)對(duì)象的第二位置相關(guān)聯(lián);以及使用所述第一數(shù)據(jù)對(duì)象的數(shù)字指紋值將所述第一數(shù)據(jù)對(duì)象與所述第二數(shù)據(jù)對(duì)象相關(guān)聯(lián)。
根據(jù)第五方面,本發(fā)明提供了一種注釋數(shù)據(jù)對(duì)象的系統(tǒng),該系統(tǒng)包括值創(chuàng)建器,用于創(chuàng)建存儲(chǔ)在第一位置處的數(shù)據(jù)對(duì)象的第一數(shù)字指紋值;對(duì)象創(chuàng)建器,用于創(chuàng)建第一注釋對(duì)象;第一創(chuàng)建器,用于創(chuàng)建將所述第一數(shù)字指紋值與所述第一位置相關(guān)的第一關(guān)系;第二創(chuàng)建器,用于創(chuàng)建將所述第一數(shù)字指紋值與所述第一注釋對(duì)象相關(guān)的第二關(guān)系;以及保存器,用于在注釋存儲(chǔ)庫中保存所述第一關(guān)系或所述第二關(guān)系中的任何一個(gè)。
根據(jù)第六方面,本發(fā)明提供了一種用于注釋數(shù)據(jù)對(duì)象的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括其中具有計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀程序代碼包括用于創(chuàng)建存儲(chǔ)在第一位置處的數(shù)據(jù)對(duì)象的第一數(shù)字指紋值的計(jì)算機(jī)可讀程序代碼;用于創(chuàng)建第一注釋對(duì)象的計(jì)算機(jī)可讀程序代碼;用于創(chuàng)建將所述第一數(shù)字指紋值與所述第一位置相關(guān)的第一關(guān)系的計(jì)算機(jī)可讀程序代碼;用于創(chuàng)建將所述第一數(shù)字指紋值與所述第一注釋對(duì)象相關(guān)的第二關(guān)系的計(jì)算機(jī)可讀程序代碼;以及用于在注釋存儲(chǔ)庫中保存所述第一關(guān)系或所述第二關(guān)系中的任何一個(gè)的計(jì)算機(jī)可讀程序代碼。
本發(fā)明提供了一種系統(tǒng),利用該系統(tǒng)為數(shù)據(jù)源產(chǎn)生數(shù)字指紋(“DF”)?!癉F”與數(shù)據(jù)源相關(guān),并且還與與數(shù)據(jù)源相關(guān)的任何注釋對(duì)象相關(guān)。數(shù)據(jù)源的數(shù)字指紋對(duì)于創(chuàng)建該數(shù)字指紋的數(shù)據(jù)源來說是唯一的。因此,對(duì)“DF”的搜索與對(duì)該“DF”所表示的數(shù)據(jù)源的搜索的功能相同?,F(xiàn)在,注釋與其數(shù)據(jù)源的關(guān)系獨(dú)立于數(shù)據(jù)源的位置。在優(yōu)選實(shí)施例中,數(shù)據(jù)源或其注釋的每個(gè)拷貝與單個(gè)數(shù)字指紋值相關(guān)。
因此,本發(fā)明的一個(gè)優(yōu)點(diǎn)是使用數(shù)字指紋來標(biāo)識(shí)注釋系統(tǒng)內(nèi)的目標(biāo)數(shù)據(jù)源。
本發(fā)明的另一優(yōu)點(diǎn)是提供了數(shù)字指紋和可發(fā)現(xiàn)目標(biāo)數(shù)據(jù)源的(一個(gè)或多個(gè))位置之間的一對(duì)多關(guān)系。
本發(fā)明的又一優(yōu)點(diǎn)是提供了一種按需搜索過程,該搜索過程利用給定的數(shù)字指紋來定位丟失的數(shù)據(jù)源。
本發(fā)明的再一優(yōu)點(diǎn)是提供了一種連續(xù)搜索來定位和數(shù)字化采集在注釋系統(tǒng)控制之外的文檔的指紋。
本發(fā)明的其它實(shí)施例和方面在這里被詳細(xì)描述,并且被視為所要求保護(hù)的發(fā)明的一部分。為了更好地理解本發(fā)明及其優(yōu)點(diǎn)和特征,請(qǐng)參考說明書和附圖。


現(xiàn)在將僅通過示例并參考如以下附圖中所圖示的本發(fā)明優(yōu)選實(shí)施例來描述本發(fā)明,在附圖中圖1是示出了計(jì)算機(jī)系統(tǒng)的組件的示圖;圖2是示出了計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)的示圖;圖3是注釋數(shù)據(jù)庫的示圖;圖4的現(xiàn)有技術(shù)圖示了創(chuàng)建注釋的過程;圖5的現(xiàn)有技術(shù)圖示了檢索用于數(shù)據(jù)源的注釋的過程;圖6的現(xiàn)有技術(shù)圖示了檢索用于給定注釋的數(shù)據(jù)源的過程;圖7的現(xiàn)有技術(shù)圖示了丟失的注釋;圖8的現(xiàn)有技術(shù)圖示了注釋系統(tǒng)中丟失的數(shù)據(jù)源;圖9圖示了使用數(shù)字指紋創(chuàng)建注釋的過程;圖10圖示了用于將數(shù)字指紋與新數(shù)據(jù)源位置相關(guān)聯(lián)的注釋系統(tǒng)插件(plug-in);圖11圖示了在給定數(shù)據(jù)源時(shí)經(jīng)由數(shù)字指紋檢索注釋的過程;圖12圖示了在給定來自新位置的數(shù)據(jù)源時(shí)經(jīng)由數(shù)字指紋另外檢索丟失的注釋的過程;圖13圖示了在注釋系統(tǒng)意識(shí)到數(shù)據(jù)源已被移動(dòng)到新位置時(shí)經(jīng)由數(shù)字指紋另外恢復(fù)丟失的數(shù)據(jù)源的過程;圖14圖示了經(jīng)由以數(shù)字指紋作為線索的搜索來恢復(fù)丟失的數(shù)據(jù)源的過程;圖15圖示了一種連續(xù)搜索過程以擴(kuò)展注釋存儲(chǔ)庫的指紋到位置的關(guān)系;以及圖16圖示了本發(fā)明的系統(tǒng)的組件。
具體實(shí)施例方式
圖1圖示了可以實(shí)施本發(fā)明的代表性工作站或服務(wù)器硬件系統(tǒng)。圖1的系統(tǒng)100具有包括可選外圍設(shè)備的代表性計(jì)算機(jī)系統(tǒng)101,例如個(gè)人計(jì)算機(jī)、工作站或服務(wù)器。工作站101包括一個(gè)或多個(gè)處理器106和用來根據(jù)公知技術(shù)進(jìn)行連接以及使能處理器106和系統(tǒng)101的其它組件之間的通信的總線。該總線將處理器106連接到存儲(chǔ)器105和長(zhǎng)期存儲(chǔ)裝置107,長(zhǎng)期存儲(chǔ)裝置107例如可以包括硬盤驅(qū)動(dòng)器、磁盤驅(qū)動(dòng)器或磁帶驅(qū)動(dòng)器。系統(tǒng)101還可能包括用戶接口適配器,其將微處理器106經(jīng)由總線連接到一個(gè)或多個(gè)接口設(shè)備,例如鍵盤104、鼠標(biāo)103、打印機(jī)/掃描儀110、和/或其它接口設(shè)備,其它接口設(shè)備可以是任何用戶接口設(shè)備,例如觸摸感應(yīng)屏、數(shù)字化錄入板等??偩€還將顯示設(shè)備102(例如LCD屏幕或監(jiān)視器)經(jīng)由顯示適配器連接到微處理器106。
系統(tǒng)101可以利用能夠與網(wǎng)絡(luò)109通信的網(wǎng)絡(luò)適配器而與其它計(jì)算機(jī)或計(jì)算機(jī)網(wǎng)絡(luò)通信。示例性網(wǎng)絡(luò)適配器是通信信道、令牌環(huán)、以太網(wǎng)或調(diào)制解調(diào)器。可選地,工作站101可以使用無線接口(例如CDPD(蜂窩數(shù)字分組數(shù)據(jù))卡)進(jìn)行通信。工作站101可以和局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)中的象這樣的其它計(jì)算機(jī)相關(guān)聯(lián),或者工作站101可以是具有另一計(jì)算機(jī)的客戶/服務(wù)器部署中的客戶機(jī)等。所有這些配置以及適當(dāng)?shù)耐ㄐ庞布蛙浖诒绢I(lǐng)域中是公知的。
圖2圖示了可以實(shí)施本發(fā)明的數(shù)據(jù)處理網(wǎng)絡(luò)200。數(shù)據(jù)處理網(wǎng)絡(luò)200可以包括多個(gè)分立的網(wǎng)絡(luò),例如無線網(wǎng)絡(luò)和有線網(wǎng)絡(luò),每個(gè)網(wǎng)絡(luò)可以包括多個(gè)分立的工作站101。此外,如本領(lǐng)域技術(shù)人員將理解的,可以包括一個(gè)或多個(gè)LAN,其中LAN可以包括耦合到主處理機(jī)的多個(gè)智能工作站。
仍然參考圖2,網(wǎng)絡(luò)還可以包括大型計(jì)算機(jī)或服務(wù)器,例如網(wǎng)關(guān)計(jì)算機(jī)(客戶服務(wù)器206)或應(yīng)用服務(wù)器(可以訪問數(shù)據(jù)倉庫的遠(yuǎn)程服務(wù)器208)。網(wǎng)關(guān)計(jì)算機(jī)206充當(dāng)每個(gè)網(wǎng)絡(luò)207的進(jìn)入點(diǎn)。在將一種網(wǎng)絡(luò)協(xié)議連接到另一種網(wǎng)絡(luò)協(xié)議時(shí)需要網(wǎng)關(guān)。網(wǎng)關(guān)206可優(yōu)選地利用通信鏈路耦合到另一網(wǎng)絡(luò)(例如因特網(wǎng)207)。網(wǎng)關(guān)206還可以使用通信鏈路直接耦合到一個(gè)或多個(gè)工作站101。
系統(tǒng)101的處理器106典型地從長(zhǎng)期存儲(chǔ)介質(zhì)107(例如CD-ROM驅(qū)動(dòng)器或硬盤驅(qū)動(dòng)器)訪問實(shí)現(xiàn)本發(fā)明的軟件編程代碼。軟件編程代碼可以被實(shí)現(xiàn)在用于數(shù)據(jù)處理系統(tǒng)的多種公知介質(zhì)中的任何一種上,例如磁盤、硬盤驅(qū)動(dòng)器、或CD-ROM。所述代碼可以被分布在這些介質(zhì)上,也可以分布給用戶,經(jīng)由網(wǎng)絡(luò)從一個(gè)計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器或存儲(chǔ)裝置到其它計(jì)算機(jī)系統(tǒng),以由其它這樣的系統(tǒng)的用戶使用。
可選地,程序代碼111可以實(shí)現(xiàn)于存儲(chǔ)器105中,并且由處理器106使用處理器總線來訪問。這樣的編程代碼包括控制各種計(jì)算機(jī)組件的功能和交互的操作系統(tǒng)以及一個(gè)或多個(gè)應(yīng)用程序。程序代碼通常從密集存儲(chǔ)介質(zhì)107被頁式傳輸?shù)礁咚俅鎯?chǔ)器105,在高速存儲(chǔ)器105處,程序代碼可以被處理器106處理。在存儲(chǔ)器中、在物理介質(zhì)上實(shí)現(xiàn)軟件程序代碼以及/或者經(jīng)由網(wǎng)絡(luò)分發(fā)軟件代碼的技術(shù)與方法都是眾所周知的,這里將不再討論。
在優(yōu)選實(shí)施例中,本發(fā)明被實(shí)現(xiàn)為一個(gè)或多個(gè)計(jì)算機(jī)軟件程序111。本發(fā)明的軟件實(shí)現(xiàn)可以在用戶的工作站上運(yùn)行,作為在請(qǐng)求時(shí)被調(diào)用的一個(gè)或多個(gè)模塊或應(yīng)用111(也被稱為代碼子例程、或面向?qū)ο缶幊讨械摹皩?duì)象”)??蛇x地,軟件可以在網(wǎng)絡(luò)中的服務(wù)器上運(yùn)行,或者可以在能夠執(zhí)行實(shí)現(xiàn)了本發(fā)明的程序代碼的任何設(shè)備中運(yùn)行。在不背離這里所公開的創(chuàng)造性概念的條件下,實(shí)現(xiàn)本發(fā)明的邏輯可以被集成到應(yīng)用程序的代碼中,或者所述邏輯可以被實(shí)現(xiàn)為由該應(yīng)用調(diào)用的一個(gè)或多個(gè)獨(dú)立的實(shí)用模塊。應(yīng)用111可以在Web環(huán)境中執(zhí)行,其中Web服務(wù)器響應(yīng)于來自通過因特網(wǎng)連接的客戶機(jī)的請(qǐng)求而提供服務(wù)。在另一實(shí)施例中,該應(yīng)用可以在企業(yè)內(nèi)聯(lián)網(wǎng)或外聯(lián)網(wǎng)中、或在任何其它網(wǎng)絡(luò)環(huán)境中執(zhí)行。環(huán)境配置包括客戶機(jī)/服務(wù)器網(wǎng)絡(luò)、對(duì)等網(wǎng)絡(luò)(其中客戶機(jī)通過執(zhí)行客戶機(jī)功能和服務(wù)器功能兩者而直接交互)以及多層環(huán)境。這些環(huán)境和配置在本領(lǐng)域中是眾所周知的。
已轉(zhuǎn)讓給IBM的美國(guó)專利號(hào)6,519,603“Method and system fororganizing an annotation structure and for querying data andannotations”提出了一種用于以下述方式捕獲關(guān)于數(shù)據(jù)庫資料的注釋的系統(tǒng)與方法,其中所述方式允許查詢具有關(guān)于數(shù)據(jù)庫資料和注釋兩者的謂詞(predicate)或條件。
本發(fā)明引入了目標(biāo)數(shù)據(jù)源的數(shù)字指紋以改善傳統(tǒng)的注釋系統(tǒng)。參考圖3,優(yōu)選實(shí)施例中的注釋系統(tǒng)延及多個(gè)計(jì)算機(jī)系統(tǒng)301、305,并且通過網(wǎng)絡(luò)304(例如因特網(wǎng))進(jìn)行通信。位置1處的第一系統(tǒng)300具有本地?cái)?shù)據(jù)源1302和本地注釋存儲(chǔ)庫1303。位置2處的第二系統(tǒng)350具有本地?cái)?shù)據(jù)源2306和本地注釋存儲(chǔ)庫2307。通過利用本發(fā)明所講授的對(duì)數(shù)據(jù)源完成數(shù)字指紋,數(shù)據(jù)源的注釋數(shù)據(jù)跨越系統(tǒng)而被相關(guān)。
數(shù)字指紋算法包括將數(shù)據(jù)文件編碼為小字符串的方法。小字符串優(yōu)選地對(duì)數(shù)據(jù)文件來說是唯一的,然而算法所要求的唯一性等級(jí)是系統(tǒng)要求。數(shù)字指紋可以通過使用校驗(yàn)和算法、循環(huán)冗余校驗(yàn)、哈希算法、SHA-256安全哈希算法、SHA-1安全哈希算法或MD5消息摘要算法中的任何一個(gè)來創(chuàng)建。這些算法中的每一個(gè)具有不同的唯一性等級(jí),并且需要執(zhí)行不同等級(jí)的編程開銷。對(duì)用于產(chǎn)生數(shù)字指紋的算法的使用是與本發(fā)明相一致的,并且在實(shí)施中可能需要添加校驗(yàn)以確保數(shù)字指紋對(duì)象是所需要的對(duì)象。驗(yàn)證對(duì)象的方法在本領(lǐng)域中是公知的,并且還將取決于使用它們的系統(tǒng)。
根據(jù)本發(fā)明,當(dāng)用戶從位置“L”檢索數(shù)據(jù)源“DS”進(jìn)行注釋時(shí),注釋系統(tǒng)產(chǎn)生用于該數(shù)據(jù)源的數(shù)字指紋“DF”。在系統(tǒng)的一個(gè)實(shí)施例中,“DF”是通過計(jì)算包括“DS”的字節(jié)的MD5哈希而產(chǎn)生的。在系統(tǒng)的可選實(shí)施例中,可能僅僅“DS”的相關(guān)部分對(duì)指紋有貢獻(xiàn)。例如,與“DS”的主要內(nèi)容無關(guān)的時(shí)間戳可以被排除在數(shù)字指紋之外。
在另一示例中,DS可以被壓縮為GIF文件或被加密為加密文件,實(shí)施例可以基于壓縮文件創(chuàng)建指紋,或者解壓縮(或解密)文件來創(chuàng)建指紋。在再一實(shí)施例中,應(yīng)用可以將其它數(shù)據(jù)與數(shù)據(jù)源文件一道進(jìn)行哈希運(yùn)算,以創(chuàng)建個(gè)性化的數(shù)字指紋。例如,醫(yī)院可以將代表該醫(yī)院的串與正在進(jìn)行數(shù)字化采指紋的文件串一道添加到數(shù)字采指紋事件中。這將增加安全級(jí)別同時(shí)分離由于其它原因可能會(huì)被復(fù)制的文件。
參考圖9,當(dāng)用戶901使用對(duì)象創(chuàng)建器程序創(chuàng)建904注釋“A”910時(shí),注釋系統(tǒng)現(xiàn)在記錄905由第二創(chuàng)建器程序創(chuàng)建的“DF”和“A”910之間的關(guān)系,以及“DF”913和“L”912之間的關(guān)系。如果由第三創(chuàng)建器程序創(chuàng)建關(guān)于相同位置處的“DS”的第二注釋“A2”911,則“A2”911和“DF”之間的關(guān)系(由第四創(chuàng)建器程序創(chuàng)建)被注釋存儲(chǔ)庫907利用保存器程序來記錄(利用第二保存器程序)。(“DF”和“L”之間的關(guān)系保持不變。該關(guān)系是由第一創(chuàng)建器程序創(chuàng)建的。)因此,在注釋910-911和數(shù)據(jù)源數(shù)字指紋913之間存在多對(duì)一關(guān)系。
在系統(tǒng)的一個(gè)實(shí)施例中,注釋系統(tǒng)的客戶組件監(jiān)視數(shù)據(jù)移動(dòng)以確定數(shù)據(jù)源何時(shí)移動(dòng)到新位置。例如(圖10),注釋應(yīng)用插件1005觀察用戶1001,所述用戶1001已經(jīng)檢索1002數(shù)據(jù)源、并且正在文檔讀取器應(yīng)用(例如來自Adobe的Acrobat Reader)中瀏覽它、調(diào)用“另存為...”命令將具有指紋“DF”的數(shù)據(jù)源從位置“L1”拷貝1003到位置“L2”。該插件將此情形報(bào)告給注釋存儲(chǔ)庫1007,注釋存儲(chǔ)庫1007隨后記錄1004“DF”和“L2”之間的關(guān)系。因此,數(shù)字指紋和位置之間的關(guān)系變成一對(duì)多。
在系統(tǒng)的一個(gè)實(shí)施例(圖11)中,用戶1101稍后打開來自位置“L”1106的“DS”1102,并且系統(tǒng)使用值創(chuàng)建器程序計(jì)算指紋“DF”1103。它查詢注釋存儲(chǔ)庫1107以找到與“DF”相關(guān)聯(lián)的所有注釋,并且存儲(chǔ)庫1107使用指紋來定位和返回“A”和“A2”。用戶現(xiàn)在可以利用注釋和目標(biāo)數(shù)據(jù)源兩者來工作,如同傳統(tǒng)注釋系統(tǒng)中那樣。
在系統(tǒng)的另一實(shí)施例(圖12)中,第二用戶發(fā)送“DS”到另一用戶1201(例如,利用電子郵件附件),另一用戶1201隨后從新位置1206“L2”打開它。系統(tǒng)再次計(jì)算指紋“DF”1203,并且基于該指紋查詢1205注釋存儲(chǔ)庫1207。存儲(chǔ)庫使用多對(duì)一的注釋到指紋的關(guān)系,并且返回注釋“A”和“A2”。用戶現(xiàn)在可以利用注釋和目標(biāo)數(shù)據(jù)源兩者工作,而不必顧及“DS”是從“L2”訪問而注釋是從“L1”創(chuàng)建的事實(shí)。因此,利用根據(jù)本發(fā)明的數(shù)字指紋,消除了傳統(tǒng)注釋系統(tǒng)的缺點(diǎn),本發(fā)明允許以其它方式恢復(fù)丟失的注釋。
在系統(tǒng)的一個(gè)實(shí)施例(圖13A-圖13B)中,第二用戶1301從位置L1檢索1302文件F1,將其保存1301為位置L2處的F2,并且從L1刪除F1。注釋用戶1304經(jīng)由外部搜索1310或?yàn)g覽器機(jī)制檢索注釋“A”,并且想要定位注釋的目標(biāo)數(shù)據(jù)源。查詢1311注釋存儲(chǔ)庫以找到與注釋“A”相關(guān)的數(shù)字指紋“DF”,然后檢查一對(duì)多關(guān)系以找到可以發(fā)現(xiàn)具有指紋“DF”的數(shù)據(jù)源的位置列表L1、L2。檢查這些地址中的每個(gè)以找到具有指紋“DF”數(shù)據(jù)源的存在;如果發(fā)現(xiàn)這樣的數(shù)據(jù)源,則用戶現(xiàn)在可以利用注釋及其目標(biāo)數(shù)據(jù)源兩者進(jìn)行工作。
在另一實(shí)施例(圖14A-14C)中,數(shù)據(jù)源不再存在于與“DF”相關(guān)的、記錄在注釋存儲(chǔ)庫中的任何位置處。(例如,“DS”可能已經(jīng)經(jīng)由注釋系統(tǒng)外部的機(jī)制被移動(dòng)802到檔案文件服務(wù)器803。)對(duì)注釋系統(tǒng)配置可能數(shù)據(jù)源位置的有限全域。這些位置可以包括從中可獲得目錄列表的網(wǎng)絡(luò)文件服務(wù)器的根(root)、可以經(jīng)由超鏈接遍歷的內(nèi)聯(lián)網(wǎng)web服務(wù)器的根、或內(nèi)容管理系統(tǒng)(其是內(nèi)容管理系統(tǒng)本身中的數(shù)據(jù)源位置的有限全域)。
在系統(tǒng)的一個(gè)實(shí)施例中,可以按需調(diào)用搜索過程以恢復(fù)丟失的具有指紋“DF”的數(shù)據(jù)源。用戶1401通過注釋搜索接口1410啟動(dòng)搜索。查詢1411注釋存儲(chǔ)庫1412以找到與注釋對(duì)象“A”相關(guān)聯(lián)的數(shù)字指紋“DF”。系統(tǒng)使用數(shù)字指紋來檢索1413具有數(shù)字指紋的數(shù)據(jù)源的可能位置“L”。如果沒有發(fā)現(xiàn)數(shù)據(jù)源,則搜索所配置的可能數(shù)據(jù)源位置的全域以找到具有指紋“DF”的數(shù)據(jù)源。如果搜索全域內(nèi)不管何處存在數(shù)據(jù)源,則數(shù)字指紋的確定性、可計(jì)算的性質(zhì)將保證它將被發(fā)現(xiàn),然后用戶將能夠利用注釋及其目標(biāo)數(shù)據(jù)源兩者來工作。此外,“DF”和發(fā)現(xiàn)了數(shù)據(jù)源的位置之間的關(guān)系可以被記錄在注釋存儲(chǔ)庫中。數(shù)字指紋由按需搜索系統(tǒng)1420使用以搜索所配置的全域(因特網(wǎng)文件服務(wù)器1421和內(nèi)容管理系統(tǒng)1423)。如果發(fā)現(xiàn)了1426文件,則位置和數(shù)字指紋被記錄在注釋存儲(chǔ)庫1412中。
在系統(tǒng)的可選實(shí)施例(圖15)中,搜索過程可以有規(guī)律定期運(yùn)行,不斷擴(kuò)展數(shù)字指紋到位置的一對(duì)多關(guān)系。在這種情況下,當(dāng)經(jīng)由外部搜索或?yàn)g覽器機(jī)制檢索注釋時(shí),即使是被移動(dòng)到注釋系統(tǒng)認(rèn)識(shí)之外的數(shù)據(jù)源也不會(huì)丟失。因此,數(shù)字指紋的添加連同一對(duì)多的指紋到位置關(guān)系和按需或連續(xù)搜索過程消除了傳統(tǒng)注釋系統(tǒng)的第二個(gè)缺點(diǎn)我們的發(fā)明允許以其它方式恢復(fù)丟失的目標(biāo)數(shù)據(jù)源。
“按需”搜索過程開始1501,并且根據(jù)預(yù)定計(jì)劃在本地注釋系統(tǒng)之外的預(yù)定數(shù)據(jù)存儲(chǔ)庫1502上執(zhí)行搜索。優(yōu)選地,為所發(fā)現(xiàn)的數(shù)據(jù)存儲(chǔ)庫創(chuàng)建臨時(shí)數(shù)字指紋。如果1505臨時(shí)數(shù)字指紋DF2匹配于1503本地注釋存儲(chǔ)庫1504的數(shù)字指紋DF:L1,則與所發(fā)現(xiàn)的數(shù)據(jù)存儲(chǔ)庫相關(guān)聯(lián)的位置L2被添加到本地注釋存儲(chǔ)庫1504的DF:L1,得到關(guān)系DF:L1;L2。根據(jù)預(yù)定計(jì)劃評(píng)價(jià)1507一個(gè)搜索延續(xù)標(biāo)準(zhǔn),并且如果滿足該標(biāo)準(zhǔn),則搜索繼續(xù),否則,搜索結(jié)束1508。一個(gè)示例性延續(xù)標(biāo)準(zhǔn)是在預(yù)定時(shí)間段(背景模式)內(nèi)連續(xù)執(zhí)行搜索,而另一標(biāo)準(zhǔn)將比針對(duì)其它數(shù)據(jù)庫更為頻繁地針對(duì)某些數(shù)據(jù)庫,另一標(biāo)準(zhǔn)將提醒用戶搜索正在以某種時(shí)段進(jìn)行,請(qǐng)求用戶允許繼續(xù)或終止。
在一個(gè)實(shí)施例中,比較步驟1503創(chuàng)建用于遠(yuǎn)程文件1502的數(shù)字指紋,并且搜索本地注釋存儲(chǔ)庫1504以找到匹配。如果1505在注釋存儲(chǔ)庫中發(fā)現(xiàn)了相同的指紋(DF=DF2),則遠(yuǎn)程文件的位置L2被添加到注釋存儲(chǔ)庫1504作為DF:L1;L2。
參考圖16,用于注釋數(shù)據(jù)對(duì)象的系統(tǒng)的優(yōu)選實(shí)施例包括值創(chuàng)建器程序1603,用于創(chuàng)建數(shù)據(jù)對(duì)象1609的第一數(shù)字指紋值(DF),數(shù)據(jù)對(duì)象被存儲(chǔ)1602在第一位置L1處;對(duì)象創(chuàng)建器程序1605,用于創(chuàng)建第一注釋對(duì)象A;第一創(chuàng)建器程序1606,用于創(chuàng)建將第一數(shù)字指紋值“DF”與第一位置“L1”相關(guān)的第一關(guān)系DF:L1;第二創(chuàng)建器程序1607,用于創(chuàng)建將第一數(shù)字指紋值“DF”與第一注釋對(duì)象“A”相關(guān)的第二關(guān)系DF:A;以及保存器程序1611,用于在注釋存儲(chǔ)庫中保存第一關(guān)系DF:L1或第二關(guān)系DF:A中的任何一個(gè)。
在一種變化形式中,值創(chuàng)建器程序1603從對(duì)象的數(shù)據(jù)、對(duì)象的一個(gè)或多個(gè)部分的數(shù)字?jǐn)?shù)據(jù)、與其它數(shù)字?jǐn)?shù)據(jù)相結(jié)合的對(duì)象的數(shù)字?jǐn)?shù)據(jù)或?qū)ο笪恢玫臄?shù)字?jǐn)?shù)據(jù)中的任何一個(gè)來創(chuàng)建第一數(shù)字指紋值。
在另一變化形式中,值創(chuàng)建器程序1603使用校驗(yàn)和算法、循環(huán)冗余校驗(yàn)、哈希算法、國(guó)家標(biāo)準(zhǔn)與技術(shù)研究院(NIST,隸屬美國(guó)商務(wù)部)的SHA-256安全哈希算法、(NIST)SHA-1安全哈希算法或麻省理工學(xué)院(MIT)的MD5消息摘要算法中的任何一個(gè)來創(chuàng)建數(shù)字指紋值。
在另一變化形式中,第三創(chuàng)建器程序1605創(chuàng)建第二注釋對(duì)象“A2”904;第四創(chuàng)建器程序1607創(chuàng)建第三關(guān)系,第三關(guān)系將第一數(shù)字指紋與第二注釋對(duì)象相關(guān)聯(lián)DF:A2;以及第二保存器1611在注釋存儲(chǔ)庫1610中保存第三關(guān)系。
在另一變化形式中,對(duì)象定位器程序1602在第二位置L2處定位數(shù)據(jù)對(duì)象;第五創(chuàng)建器程序1606創(chuàng)建將第一數(shù)字指紋與第二位置相關(guān)聯(lián)的第四關(guān)系DF:L2;以及第三保存器程序1611在注釋存儲(chǔ)庫1610中保存第四關(guān)系。
在另一實(shí)施例中,經(jīng)注釋的數(shù)據(jù)對(duì)象是使用下述程序訪問的,所述程序包括獲得器程序1603,用于獲得用于數(shù)據(jù)對(duì)象的第一數(shù)字指紋值DF;發(fā)現(xiàn)器程序1612,用于發(fā)現(xiàn)與第一數(shù)字指紋值有關(guān)系DF:A的第一注釋對(duì)象或與第一數(shù)字指紋值有關(guān)系DF:L1的數(shù)據(jù)對(duì)象中的任何一個(gè);以及檢索器程序1613,用于檢索第一注釋對(duì)象A或數(shù)據(jù)對(duì)象(L1)中的任何一個(gè)。
在一種變化形式中,查詢器1615查詢注釋存儲(chǔ)庫1610,以找到含有第一數(shù)字指紋值DF與第一數(shù)字指紋與注釋對(duì)象DF:A或數(shù)據(jù)對(duì)象位置DF:L1中任何一個(gè)之間的第一關(guān)系的條目。
在另一變化形式中,獲得器程序1603還包括計(jì)算器程序或第二查詢器程序1615中的一個(gè),計(jì)算器程序用于計(jì)算數(shù)據(jù)對(duì)象(L1)的第一數(shù)字指紋值DF,第二查詢器程序1615用于查詢注釋存儲(chǔ)庫1610以找到第二注釋對(duì)象A2以及與第二注釋對(duì)象DF:A2相關(guān)聯(lián)的第一數(shù)字指紋DF。
在另一實(shí)施例中,第一檢索器程序1613在第一位置1609處檢索第一數(shù)據(jù)對(duì)象(L1)的第一數(shù)字指紋值DF、與第一數(shù)字指紋值相關(guān)的第一注釋對(duì)象DF:A、以及與第一數(shù)字指紋相關(guān)的第二位置1608的第一身份,所述第二位置包括數(shù)據(jù)對(duì)象的位置L2;第二檢索器程序1602從第二位置1608檢索數(shù)據(jù)對(duì)象(L2);以及相關(guān)器程序1614將第一注釋對(duì)象A與所檢索的數(shù)據(jù)對(duì)象(L)相關(guān)為A:(L)。
在一種變化形式中,第二檢索器1602還包括確定器程序1615,用于確定數(shù)據(jù)對(duì)象不在第二位置;搜索器程序1615,用于搜索第二數(shù)據(jù)庫1608以找到具有第一數(shù)字指紋的數(shù)據(jù)對(duì)象;以及第三檢索器程序1613,用于從第二數(shù)據(jù)庫1608的第三位置檢索數(shù)據(jù)對(duì)象。
在另一變化形式中,系統(tǒng)包括重復(fù)器程序1616,用于根據(jù)預(yù)定計(jì)劃重復(fù)所述系統(tǒng)的操作。所述計(jì)劃包括時(shí)間段、系統(tǒng)活動(dòng)監(jiān)視器、用戶GUI提示或程序控制中的任何一個(gè)。
在另一變化形式中,系統(tǒng)包括記錄器程序1611,用于在第一位置1610處將第一數(shù)字指紋值DF與從第二數(shù)據(jù)庫1608檢索的數(shù)據(jù)對(duì)象的第三位置L2之間的第一關(guān)系記錄為DF:L2。
本發(fā)明可以被包括在例如具有計(jì)算機(jī)可使用介質(zhì)的制品(例如,一個(gè)或多個(gè)計(jì)算機(jī)程序產(chǎn)品)中。介質(zhì)中例如包含了用于提供并輔助本發(fā)明的能力的計(jì)算機(jī)可讀程序代碼工具。所述制品可以被包括為計(jì)算機(jī)系統(tǒng)的一部分或者可以被單獨(dú)出售。
此外,可以提供至少一種可由機(jī)器讀取的程序存儲(chǔ)設(shè)備,該程序存儲(chǔ)設(shè)備有形地含有可由機(jī)器執(zhí)行以實(shí)現(xiàn)本發(fā)明的能力的至少一個(gè)指令程序。
這里描述的流程圖僅僅是示例。在不背離本發(fā)明的精神的條件下,這里描述的這些示圖或步驟(或操作)可以有許多變化形式。例如,步驟可以用不同的順序執(zhí)行,或者步驟可以被添加、刪除或修改。所有這些變化形式都被視為所要求保護(hù)的發(fā)明的一部分。
盡管這里詳細(xì)描述并說明了優(yōu)選實(shí)施例,但是對(duì)本領(lǐng)域技術(shù)人員來說很明顯可以作出多種修改、添加和替換等等,并因此這些被視為落入如所附權(quán)利要求定義的本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種注釋數(shù)據(jù)對(duì)象的方法,所述方法包括下述步驟創(chuàng)建所述數(shù)據(jù)對(duì)象的第一數(shù)字指紋值,所述數(shù)據(jù)對(duì)象被存儲(chǔ)在第一位置;創(chuàng)建第一注釋對(duì)象;創(chuàng)建將所述第一數(shù)字指紋值與所述第一位置相關(guān)的第一關(guān)系;創(chuàng)建將所述第一數(shù)字指紋值與所述第一注釋對(duì)象相關(guān)的第二關(guān)系;以及在注釋存儲(chǔ)庫中保存所述第一關(guān)系或所述第二關(guān)系中的任何一個(gè)。
2.如權(quán)利要求1所述的方法,其中所述第一數(shù)字指紋值是從對(duì)象的數(shù)字?jǐn)?shù)據(jù)、對(duì)象的一個(gè)或多個(gè)部分的數(shù)字?jǐn)?shù)據(jù)、與其它數(shù)字?jǐn)?shù)據(jù)相結(jié)合的對(duì)象的數(shù)字?jǐn)?shù)據(jù)或?qū)ο笪恢玫臄?shù)字?jǐn)?shù)據(jù)中的任何一個(gè)創(chuàng)建的。
3.如權(quán)利要求1或2所述的方法,其中所述數(shù)字指紋值是使用校驗(yàn)和算法、循環(huán)冗余校驗(yàn)、哈希算法、SHA-256安全哈希算法、SHA-1安全哈希算法或MD5消息摘要算法中的任何一個(gè)創(chuàng)建的。
4.如前述任何一個(gè)權(quán)利要求所述的方法,還包括下述步驟創(chuàng)建第二注釋對(duì)象;創(chuàng)建將所述第一數(shù)字指紋與所述第二注釋對(duì)象相關(guān)的第三關(guān)系;以及在注釋存儲(chǔ)庫中保存第三關(guān)系。
5.如前述任何一個(gè)權(quán)利要求所述的方法,還包括下述步驟在第二位置處定位所述數(shù)據(jù)對(duì)象;創(chuàng)建將所述第一數(shù)字指紋與所述第二位置相關(guān)的第四關(guān)系;以及在注釋存儲(chǔ)庫中保存所述第四關(guān)系。
6.一種用于訪問經(jīng)注釋的數(shù)據(jù)對(duì)象的方法,所述方法包括下述步驟獲得用于數(shù)據(jù)對(duì)象的第一數(shù)字指紋值;發(fā)現(xiàn)與所述第一數(shù)字指紋值有關(guān)系的第一注釋對(duì)象或者與所述第一數(shù)字指紋值有關(guān)系的數(shù)據(jù)對(duì)象中的任何一個(gè);以及檢索所述第一注釋對(duì)象或所述數(shù)據(jù)對(duì)象中的任何一個(gè)。
7.如權(quán)利要求6所述的方法,其中所述發(fā)現(xiàn)步驟還包括下述步驟查詢注釋存儲(chǔ)庫以找到含有所述第一數(shù)字指紋值和所述第一數(shù)字指紋與注釋對(duì)象或數(shù)據(jù)對(duì)象位置中的任何一個(gè)之間的第一關(guān)系的條目。
8.如權(quán)利要求6或7所述的方法,其中所述獲得步驟還包括下述步驟中的任何一個(gè)步驟計(jì)算數(shù)據(jù)對(duì)象的第一數(shù)字指紋值;或者查詢注釋存儲(chǔ)庫以找到第二注釋對(duì)象和與第二注釋對(duì)象相關(guān)聯(lián)的第一數(shù)字指紋。
9.一種訪問數(shù)據(jù)對(duì)象的方法,所述方法包括下述步驟在第一位置處檢索第一數(shù)據(jù)對(duì)象的第一數(shù)字指紋值、與所述第一數(shù)字指紋相關(guān)的第一注釋對(duì)象以及與所述第一數(shù)字指紋相關(guān)的第二位置的第一身份,所述第二位置包括數(shù)據(jù)對(duì)象的位置;從所述第二位置檢索數(shù)據(jù)對(duì)象;以及將所述第一注釋對(duì)象與所檢索的數(shù)據(jù)對(duì)象相關(guān)。
10.如權(quán)利要求9所述的方法,其中所述檢索步驟還包括下述步驟確定所述數(shù)據(jù)對(duì)象不在第二位置處;搜索第二數(shù)據(jù)庫以找到具有所述第一數(shù)字指紋的數(shù)據(jù)對(duì)象;以及從第二數(shù)據(jù)庫中的第三位置處檢索所述數(shù)據(jù)對(duì)象。
11.如權(quán)利要求10所述的方法,還包括根據(jù)預(yù)定計(jì)劃重復(fù)權(quán)利要求10的步驟的步驟。
12.如權(quán)利要求9至11中任何一個(gè)所述的方法,還包括在第一位置處記錄所述第一數(shù)字指紋值與從第二數(shù)據(jù)庫檢索的數(shù)據(jù)對(duì)象的第三位置之間的第一關(guān)系的步驟。
13.一種注釋數(shù)據(jù)對(duì)象的方法,所述方法包括下述步驟將第一數(shù)據(jù)對(duì)象的數(shù)字指紋值與第一數(shù)據(jù)對(duì)象的第一位置相關(guān)聯(lián);將所述第一數(shù)據(jù)對(duì)象的數(shù)字指紋值與第二數(shù)據(jù)對(duì)象的第二位置相關(guān)聯(lián);以及使用所述第一數(shù)據(jù)對(duì)象的數(shù)字指紋值將所述第一數(shù)據(jù)對(duì)象與所述第二數(shù)據(jù)對(duì)象相關(guān)聯(lián)。
14.一種注釋數(shù)據(jù)對(duì)象的系統(tǒng),所述系統(tǒng)包括值創(chuàng)建器,用于創(chuàng)建存儲(chǔ)在第一位置處的數(shù)據(jù)對(duì)象的第一數(shù)字指紋值;對(duì)象創(chuàng)建器,用于創(chuàng)建第一注釋對(duì)象;第一創(chuàng)建器,用于創(chuàng)建將所述第一數(shù)字指紋值與所述第一位置相關(guān)的第一關(guān)系;第二創(chuàng)建器,用于創(chuàng)建將所述第一數(shù)字指紋值與所述第一注釋對(duì)象相關(guān)的第二關(guān)系;以及保存器,用于在注釋存儲(chǔ)庫中保存所述第一關(guān)系或所述第二關(guān)系中的任何一個(gè)。
15.如權(quán)利要求14所述的系統(tǒng),其中所述值創(chuàng)建器從對(duì)象的數(shù)字?jǐn)?shù)據(jù)、對(duì)象的一個(gè)或多個(gè)部分的數(shù)字?jǐn)?shù)據(jù)、與其它數(shù)字?jǐn)?shù)據(jù)相結(jié)合的對(duì)象的數(shù)字?jǐn)?shù)據(jù)或?qū)ο笪恢玫臄?shù)字?jǐn)?shù)據(jù)中的任何一個(gè)來創(chuàng)建所述第一數(shù)字指紋值。
16.如權(quán)利要求14或15所述的系統(tǒng),其中所述值創(chuàng)建器使用校驗(yàn)和算法、循環(huán)冗余校驗(yàn)、哈希算法、SHA-256安全哈希算法、SHA-1安全哈希算法或MD5消息摘要算法中的任何一個(gè)來創(chuàng)建所述數(shù)字指紋值。
17.如權(quán)利要求14至16中任何一個(gè)所述的系統(tǒng),還包括第三創(chuàng)建器,用于創(chuàng)建第二注釋對(duì)象;第四創(chuàng)建器,用于創(chuàng)建將所述第一數(shù)字指紋與所述第二注釋對(duì)象相關(guān)聯(lián)的第三關(guān)系;以及第二保存器,用于在注釋存儲(chǔ)庫中保存所述第三關(guān)系。
18.如權(quán)利要求14至17中任何一個(gè)所述的系統(tǒng),還包括對(duì)象定位器,用于在第二位置處定位數(shù)據(jù)對(duì)象;第五創(chuàng)建器,用于創(chuàng)建將所述第一數(shù)字指紋與所述第二位置相關(guān)聯(lián)的第四關(guān)系;以及第三保存器,用于在注釋存儲(chǔ)庫中保存所述第四關(guān)系。
19.一種訪問經(jīng)注釋的數(shù)據(jù)對(duì)象的系統(tǒng),所述系統(tǒng)包括獲得器,用于獲得用于數(shù)據(jù)對(duì)象的第一數(shù)字指紋值;發(fā)現(xiàn)器,用于發(fā)現(xiàn)與所述第一數(shù)字指紋值有關(guān)系的第一注釋對(duì)象或與所述第一數(shù)字指紋值有關(guān)系的數(shù)據(jù)對(duì)象中的任何一個(gè);以及檢索器,用于檢索所述第一注釋對(duì)象或所述數(shù)據(jù)對(duì)象中的任何一個(gè)。
20.如權(quán)利要求19所述的系統(tǒng),其中發(fā)現(xiàn)器還包括查詢器,用于查詢注釋存儲(chǔ)庫,以找到含有所述第一數(shù)字指紋值以及所述第一數(shù)字指紋與注釋對(duì)象或數(shù)據(jù)對(duì)象位置中的任何一個(gè)之間的第一關(guān)系的條目。
21.如權(quán)利要求19或20所述的系統(tǒng),其中所述獲得器還包括計(jì)算器或第二查詢器中的任何一個(gè),計(jì)算器用于計(jì)算數(shù)據(jù)對(duì)象的第一數(shù)字指紋值,第二查詢器用于查詢注釋存儲(chǔ)庫,以找到第二注釋對(duì)象以及與第二注釋對(duì)象相關(guān)聯(lián)的第一數(shù)字指紋。
22.一種訪問數(shù)據(jù)對(duì)象的系統(tǒng),所述系統(tǒng)包括第一檢索器,用于在第一位置處檢索第一數(shù)據(jù)對(duì)象的第一數(shù)字指紋值、與所述第一數(shù)字指紋值相關(guān)的第一注釋對(duì)象以及與所述第一數(shù)字指紋相關(guān)的第二位置的第一身份,所述第二位置包括數(shù)據(jù)對(duì)象的位置;第二檢索器,用于從所述第二位置檢索數(shù)據(jù)對(duì)象;以及相關(guān)器,用于將所述第一注釋對(duì)象與所檢索的數(shù)據(jù)對(duì)象相關(guān)。
23.如權(quán)利要求22所述的系統(tǒng),其中第二檢索器還包括確定器,用于確定數(shù)據(jù)對(duì)象不在第二位置處;搜索器,用于搜索第二數(shù)據(jù)庫以找到具有所述第一數(shù)字指紋的數(shù)據(jù)對(duì)象;以及第三檢索器,用于從第二數(shù)據(jù)庫的第三位置檢索數(shù)據(jù)對(duì)象。
24.如權(quán)利要求23所述的系統(tǒng),還包括重復(fù)器,用于根據(jù)預(yù)定計(jì)劃重復(fù)權(quán)利要求23的系統(tǒng)的操作。
25.如權(quán)利要求22至24中任何一個(gè)所述的系統(tǒng),還包括記錄器,用于在第一位置處記錄所述第一數(shù)字指紋值與從第二數(shù)據(jù)庫檢索的數(shù)據(jù)對(duì)象的第三位置之間的第一關(guān)系。
26.一種用于注釋數(shù)據(jù)對(duì)象的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括其中具有計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀程序代碼包括用于創(chuàng)建存儲(chǔ)在第一位置處的數(shù)據(jù)對(duì)象的第一數(shù)字指紋值的計(jì)算機(jī)可讀程序代碼;用于創(chuàng)建第一注釋對(duì)象的計(jì)算機(jī)可讀程序代碼;用于創(chuàng)建將所述第一數(shù)字指紋值與所述第一位置相關(guān)的第一關(guān)系的計(jì)算機(jī)可讀程序代碼;用于創(chuàng)建將所述第一數(shù)字指紋值與所述第一注釋對(duì)象相關(guān)的第二關(guān)系的計(jì)算機(jī)可讀程序代碼;以及用于在注釋存儲(chǔ)庫中保存所述第一關(guān)系或所述第二關(guān)系中的任何一個(gè)的計(jì)算機(jī)可讀程序代碼。
27.如權(quán)利要求26所述的計(jì)算機(jī)程序產(chǎn)品,其中所述第一數(shù)字指紋值是從對(duì)象的數(shù)字?jǐn)?shù)據(jù)、對(duì)象的一個(gè)或多個(gè)部分的數(shù)字?jǐn)?shù)據(jù)、與其它數(shù)字?jǐn)?shù)據(jù)相結(jié)合的對(duì)象的數(shù)字?jǐn)?shù)據(jù)或?qū)ο笪恢玫臄?shù)字?jǐn)?shù)據(jù)中的任何一個(gè)創(chuàng)建的。
28.如權(quán)利要求26或27所述的計(jì)算機(jī)程序產(chǎn)品,其中所述數(shù)字指紋值是使用校驗(yàn)和算法、循環(huán)冗余校驗(yàn)、哈希算法、SHA-256安全哈希算法、SHA-1安全哈希算法或MD5消息摘要算法中的任何一個(gè)創(chuàng)建的。
29.如權(quán)利要求26至28中任何一個(gè)所述的計(jì)算機(jī)程序產(chǎn)品,還包括用于創(chuàng)建第二注釋對(duì)象的計(jì)算機(jī)可讀程序代碼;用于創(chuàng)建將所述第一數(shù)字指紋與所述第二注釋對(duì)象相關(guān)的第三關(guān)系的計(jì)算機(jī)可讀程序代碼;以及用于在注釋存儲(chǔ)庫中保存所述第三關(guān)系的計(jì)算機(jī)可讀程序代碼。
30.如權(quán)利要求26至29中任何一個(gè)所述的計(jì)算機(jī)程序產(chǎn)品,還包括用于在第二位置處定位所述數(shù)據(jù)對(duì)象的計(jì)算機(jī)可讀程序代碼;用于創(chuàng)建將所述第一數(shù)字指紋與第二位置相關(guān)的第四關(guān)系的計(jì)算機(jī)可讀程序代碼;以及用于在注釋存儲(chǔ)庫中保存所述第四關(guān)系的計(jì)算機(jī)可讀程序代碼。
31.一種用于訪問經(jīng)注釋的數(shù)據(jù)對(duì)象的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括其中具有計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀程序代碼包括用于獲得用于數(shù)據(jù)對(duì)象的第一數(shù)字指紋值的計(jì)算機(jī)可讀程序代碼;用于發(fā)現(xiàn)與所述第一數(shù)字指紋值有關(guān)系的第一注釋對(duì)象或者與所述第一數(shù)字指紋值有關(guān)系的數(shù)據(jù)對(duì)象中的任何一個(gè)的計(jì)算機(jī)可讀程序代碼;以及用于檢索所述第一注釋對(duì)象或所述數(shù)據(jù)對(duì)象中的任何一個(gè)的計(jì)算機(jī)可讀程序代碼。
32.如權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中用于發(fā)現(xiàn)的計(jì)算機(jī)可讀程序代碼還包括用于查詢注釋存儲(chǔ)庫以找到含有所述第一數(shù)字指紋值和所述第一數(shù)字指紋與注釋對(duì)象或數(shù)據(jù)對(duì)象位置中的任何一個(gè)之間的第一關(guān)系的條目的計(jì)算機(jī)可讀程序代碼。
33.如權(quán)利要求31或32所述的計(jì)算機(jī)程序產(chǎn)品,其中用于獲得的計(jì)算機(jī)可讀程序代碼還包括下述計(jì)算機(jī)可讀程序代碼中的任何一個(gè)用于計(jì)算數(shù)據(jù)對(duì)象的第一數(shù)字指紋值的計(jì)算機(jī)可讀程序代碼;或者用于查詢注釋存儲(chǔ)庫以找到第二注釋對(duì)象和與所述第二注釋對(duì)象相關(guān)聯(lián)的第一數(shù)字指紋的計(jì)算機(jī)可讀程序代碼。
34.一種用于訪問數(shù)據(jù)對(duì)象的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括其中具有計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀程序代碼包括用于在第一位置處檢索第一數(shù)據(jù)對(duì)象的第一數(shù)字指紋值、與所述第一數(shù)字指紋相關(guān)的第一注釋對(duì)象以及與所述第一數(shù)字指紋相關(guān)的第二位置的第一身份的計(jì)算機(jī)可讀程序代碼,所述第二位置包括數(shù)據(jù)對(duì)象的位置;用于從所述第二位置檢索數(shù)據(jù)對(duì)象的計(jì)算機(jī)可讀程序代碼;以及用于將所述第一注釋對(duì)象與所檢索的數(shù)據(jù)對(duì)象相關(guān)的計(jì)算機(jī)可讀程序代碼。
35.如權(quán)利要求34所述的計(jì)算機(jī)程序產(chǎn)品,其中用于檢索的計(jì)算機(jī)可讀程序代碼還包括用于確定所述數(shù)據(jù)對(duì)象不在第二位置處的計(jì)算機(jī)可讀程序代碼;用于搜索第二數(shù)據(jù)庫以找到具有所述第一數(shù)字指紋的數(shù)據(jù)對(duì)象的計(jì)算機(jī)可讀程序代碼;以及用于從第二數(shù)據(jù)庫的第三位置處檢索所述數(shù)據(jù)對(duì)象的計(jì)算機(jī)可讀程序代碼。
36.如權(quán)利要求35所述的計(jì)算機(jī)程序產(chǎn)品,其中根據(jù)預(yù)定計(jì)劃重復(fù)權(quán)利要求35的計(jì)算機(jī)可讀程序代碼。
37.如權(quán)利要求34至36中任何一個(gè)所述的計(jì)算機(jī)程序產(chǎn)品,還包括用于在第一位置處記錄所述第一數(shù)字指紋值與從第二數(shù)據(jù)庫檢索的數(shù)據(jù)對(duì)象的第三位置之間的第一關(guān)系的計(jì)算機(jī)可讀程序代碼。
全文摘要
在為數(shù)據(jù)對(duì)象創(chuàng)建獨(dú)立注釋文件的系統(tǒng)中,為數(shù)據(jù)對(duì)象產(chǎn)生數(shù)字指紋。這允許了具有相關(guān)聯(lián)注釋的數(shù)據(jù)對(duì)象的跨異質(zhì)系統(tǒng)關(guān)系。數(shù)字指紋以及數(shù)字指紋和注釋位置之間的第一關(guān)系以及數(shù)字指紋和數(shù)據(jù)對(duì)象拷貝位置之間的第二關(guān)系一道被保存在注釋存儲(chǔ)庫中。數(shù)字指紋可以由具有數(shù)據(jù)對(duì)象拷貝的任何系統(tǒng)產(chǎn)生。注釋或數(shù)據(jù)對(duì)象可以通過搜索到數(shù)字指紋及其關(guān)系而被發(fā)現(xiàn)。
文檔編號(hào)H04L9/00GK1833241SQ200480022871
公開日2006年9月13日 申請(qǐng)日期2004年6月15日 優(yōu)先權(quán)日2003年6月20日
發(fā)明者J·阿爾博諾斯, L·費(fèi)根鮑姆, S·馬丁, L·麥卡洛, E·托雷斯 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
那坡县| 嘉荫县| 高碑店市| 钟山县| 霍林郭勒市| 二连浩特市| 杭锦旗| 阿勒泰市| 吉安市| 洪雅县| 前郭尔| 湘乡市| 图片| 增城市| 读书| 吴桥县| 河池市| 岚皋县| 大冶市| 墨竹工卡县| 浙江省| 宜宾市| 延安市| 桃园县| 达日县| 蒙阴县| 莱阳市| 宁乡县| 济宁市| 孙吴县| 固阳县| 双鸭山市| 武功县| 浙江省| 辉南县| 布尔津县| 黑水县| 云霄县| 太湖县| 铁岭县| 封开县|