TWI399654B - 用於索引檔案容器內容之方法及用於索引殼層命名空間延伸之內容的系統與電腦儲存媒體 - Google Patents

用於索引檔案容器內容之方法及用於索引殼層命名空間延伸之內容的系統與電腦儲存媒體 Download PDF

Info

Publication number
TWI399654B
TWI399654B TW095124562A TW95124562A TWI399654B TW I399654 B TWI399654 B TW I399654B TW 095124562 A TW095124562 A TW 095124562A TW 95124562 A TW95124562 A TW 95124562A TW I399654 B TWI399654 B TW I399654B
Authority
TW
Taiwan
Prior art keywords
file
indexing
target
index
files
Prior art date
Application number
TW095124562A
Other languages
English (en)
Other versions
TW200712949A (en
Inventor
David G Vorchik
Jeffrey C Belt
Timothy P Mckee
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=37662832&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=TWI399654(B) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of TW200712949A publication Critical patent/TW200712949A/zh
Application granted granted Critical
Publication of TWI399654B publication Critical patent/TWI399654B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Description

用於索引檔案容器內容之方法及用於索引殼層命名空間延伸之內容的系統與電腦儲存媒體
本發明係有關於在一檔案容器用於索引檔案及檔案引用(reference)之態樣。
檔案系統幾乎是每部電腦所必需的一部分,其用於儲存電腦程式及相關資料。最新的技術可提供檔案系統進行搜尋,讓使用者能簡單地定位任何檔案。對資料檔案來說,不僅使用者可根據一檔案之名稱來搜尋,亦可進一步根據該檔案之屬性來搜尋(例如作者、建立日期)且甚至可在該檔案內部的文字內容進行搜尋(例如在一文件中之文字、在一電子郵件中之文字)。
搜尋能力在某種程度上已藉由索引方式加以強化,索引乃是一種可將一或多個檔案系統的內容加以編目(catalog)以改善在一搜尋上所花費時間的處理步驟。此類索引一般來說與網路搜尋引擎(例如MSN搜尋、Google)相關聯,該等網路搜尋引擎係將全球資訊網內容的龐大樣本予以編目。但是索引方式亦已應用至桌上型電腦,以增強本地端檔案系統之搜尋。
在編目一電腦之內容時,一搜尋索引擎程式會遇到檔案容器。檔案容器之類型可包括壓縮及/或封存(archived)檔(例如像是Zip、機櫃(CAB)、磁帶歸檔(tape archive)的檔案格式)以及相關檔案引用(file references)之其他集合。檔案引用可扮演預留位置(placeholder)檔的角色,其僅指向在一本地端或遠端檔案系統中某處之檔案。檔案引用亦可指向檔案以外的項目,像是在一含有多個電子郵件之檔案內部的一特定電子郵件。
當一索引服務將一特別檔案索引且亦將一具有該特別檔案當成其目標之檔案引用予以索引時,該索引服務可建立用於基本上為相同檔案的多重索引輸入。因此,該相同檔案可在搜尋結果之一特定集合中顯現多次,且必然地會讓使用者混淆。此外,如果一所參考檔案係位於一遠端檔案系統中,則一索引程式可能無法得知並將其內容編目,此會不適當地未能在搜尋結果中將其含括進去。
當一索引程式與一檔案容器相遇時還會有其他問題產生,像是一zip檔。一索引程式可能無法存取該檔案容器之內容,因此會從一搜尋中將其可能相關之結果排除。但即使一檔案容器是可存取的,一索引程式也可能無法適當地索引儲存在該檔案容器內部之檔案及檔案引用,因而可能造成混淆或是不完整的搜尋結果。
本發明態樣係有關於在一檔案容器中索引電腦檔案及檔案引用。在進一步態樣中,為了存取檔案容器以及選擇性地索引內容以防止在搜尋結果中產生檔案之重複輸入,故建立一智慧式協定處理常式。
本發明態樣係提供用於智慧式索引及搜尋一檔案系統之內容的方法及系統,包括檔案容器(例如zip檔或列表檔)之索引及搜尋步驟。
吾人注意到各式連接可在以下敘述中的元件之間說明。除非另外具體說明,此些連接可為直接或間接且此說明書並未意圖在此方面限制。
概觀
藉由智慧地索引檔案容器之內容,可避免重複、混淆或不完整之搜尋結果。包含在封存及/或壓縮檔中的標準檔案可用普通方式索引,反之指向本地儲存檔案之檔案引用則僅可部分地索引。
通用電腦環境
第1圖說明一適當運算系統環境100的範例,本發明可實作於該環境上。該運算系統環境100僅為一適當運算環境的一範例,其並非要建立對於本發明使用或功能範圍的限制。本運算環境100不應被解釋為與在該範例性運算環境100內所述的任何一個組件或其組合之間有任何的相關性或需求。
本發明係可運作在眾多其他通用或特殊目的之運算系統環境或組態下。可適合用於本發明之已知電腦系統、環境、及/或組態的範例包括,但不限於,個人電腦、伺服電腦、手持或膝上裝置、多處理器系統、微處理器系統、機上盒、可程式消費性電子產品、網路電腦、迷你電腦、主機電腦、包括以上系統或裝置之任一者的分散式電腦環境,及其相似物。
可在電腦可執行指令之通用內容中描述本發明,像是由一電腦所執行之程式模組。通常而言,程式模組包括例式、程式、物件、組件、資料結構等等,其皆可執行特定任務或實作特定抽象資料結構。本發明亦可在分散式電腦環境中實行,該等分散式電腦環境係由遠端處理裝置所執行任務之處,該等遠端處理裝置係通過一通訊網路所鏈接。在一分散式電腦環境中,可將程式模組定位於本地端及遠端電腦儲存媒體中,包括記憶體儲存裝置。
參考第1圖,一用於實作本發明之示範性系統包括一以一電腦110為形式之通用電腦裝置。電腦110之組件可包括,但不限於,一處理單元120、一系統記憶體以及一系統匯流排121,該系統匯流排係耦合至包括該系統記憶體到該處理單元120之各式系統組件。該系統匯流排121可為許多類型匯流排架構中之任一者,包括一記憶體匯流排或記憶體控制器、一週邊匯流排、及一使用多種匯流排架構之任一者的本地端匯流排。舉例而言,且不限於,此類架構包括工業標準架構(ISA)匯流排、微通道架構(MCA)匯流排、增進ISA(EISA)匯流排、視訊電子標準協會(VESA),以及周邊組件互連(PCI)匯流排,亦稱為Mezzanine匯流排。
電腦110典型地包括各式電腦可讀取媒體。電腦可讀取媒體可為任何能由電腦110所存取的有效媒體,且包括揮發性及非揮發性媒體、可移除及不可移除式媒體兩者。舉例而言,且不限於,電腦可讀取媒體可包含電腦儲存媒體及通訊媒體。電腦儲存媒體包括揮發性及非揮發性媒體、可移除及不可移除式媒體兩者,其可以任何方式或技術實作以用於資訊之儲存,像是電腦可讀取指令、資料結構、程式模組或其他資料。電腦儲存媒體包括,但不限於,RAM、ROM、EEPROM、快閃記憶體或其他記憶體技術,CD-ROM、數位萬用光碟(DVD)或其他光碟儲存、磁性卡匣、磁帶、磁碟儲存或其他磁性儲存裝置,或任何其他可被用於儲存該所欲資訊及可由電腦110所存取之媒體。通訊媒體典型地具體實施電腦可讀取指令、資料結構、程式模組或其他在一經調變資料訊號中之資料像是一載波或其他傳送機制,並包括任何資訊傳遞媒體。該術語「經調變資料訊號」表示一具有一或更多其特徵集合或以此方式改變以便在該訊號中編碼資訊的訊號。舉例而言,且不限於,通訊媒體包括有線媒體像是一有線網路或直接纜線連接,以及無線媒體,像是聲響(acoustic)、RF、紅外線及其他無線媒體。任何以上之組合亦應包括在該電腦可讀取媒體之範疇內。
該系統記憶體130包括以揮發性及/或非揮發性記憶體為形式之電腦儲存媒體,像是唯讀記憶體(ROM)131及隨機存取記憶體(RAM)132。一基礎輸入/輸出系統133(BIOS),其含有該等有助於在電腦110內部之元件間傳送資訊的基礎例式,像是在開機(start-up)期間,係典型地儲存在ROM131中。RAM132典型地含有資料及/或能立即地可存取至及/或現正由處理單元120於其上運作的程式模組。舉例而言,且不限於,第1圖說明作業系統134、軟體應用程式135、其他程式模組136及程式資料137。
該電腦110亦可包括其他可移除/不可移除、揮發性/非揮發性電腦儲存媒體。僅舉例而言,第1圖說明一硬碟機141,其可讀取或寫入至不可移除式非揮發性磁性媒體、一磁碟機151,其可讀取或寫入至一可移除式非揮發性磁片152,以及一光碟機155,其可讀取或寫入至一可移除式非揮發性光碟156,像是一CD ROM或其他光學媒體。其他可用在該示範性作業環境中之可移除/不可移除、揮發性/非揮發性電腦儲存媒體包括,但不限於,磁帶卡匣、快閃記憶卡、數位萬用光碟、數位視訊帶、固態RAM、固態ROM等等。該硬碟機141係典型地通過一不可移除式記憶體介面(像是介面140)連接至該系統匯流排121,且磁碟機151及光碟機155係典型地經由一可移除式記憶體介面(像是介面150)連接至該系統匯流排121。
該等碟機與在第1圖中說明及以上討論之相關電腦儲存媒體,提供電腦可讀取指令、資料結構、程式模組及用於該電腦110之其他資料的儲存。在第1圖中,例如,硬碟機141被形容為儲存作業系統144、軟體應用程式145、其他程式模組146及程式資料147。需注意到此些組件可與該作業系統134、軟體應用程式135、其他程式模組136及程式資料137相同或相異。作業系統144、軟體應用程式145、其他程式模組146及程式資料147在此被賦予不同數字以最小限度地說明其為不同的拷貝。一使用者可通過輸入裝置像是一鍵盤162及點陣裝置161來輸入命令及資訊至該電腦20中,通常係稱為一滑鼠、軌跡球或觸控板。其他輸入裝置(未顯示)可包括一麥克風、搖桿、遊戲手把(game pad)、碟型衛星天線(satellite dish)、掃描器等等。這些及其它輸入裝置通常透過耦合到該系統匯流排的一使用者輸入介面160連接到該處理單元120,但亦可由其它介面及匯流排結構連接,例如一平行埠、遊戲埠、或一通用序列匯流排(USB)。一螢幕191或其它種類的顯示裝置亦透過一介面連接到該系統匯流排121,例如一視訊介面190。除了螢幕之外,電腦亦可包括其它周邊輸出裝置,例如喇叭197及印表機196,其可透過一輸出周邊介面195連接。
該電腦110可在一使用了邏輯連接到一或多個遠端電腦的網路化環境中來操作,例如一遠端電腦180。該遠端電腦180可為一個人電腦、一掌上型裝置、一伺服器、一路由器、一網路PC、一端點裝置或其它常用網路節點、且基本上包括了上述對於電腦110所提到的許多或所有的元件。雖然在第1圖中僅說明了包括一區域網路(LAN)171、及一廣域網路(WAN)173的邏輯連接,但其亦可包括其它網路。這種網路化環境在辦公室中很常見,即企業內的電腦網路、企業內網路及網際網路。
當用於一LAN網路化環境中,該電腦110即透過一網路介面或轉接器170來連接到LAN 171。當用於一WAN網路化環境中,該電腦110基本上包括一數據機172、或其它可在WAN 173之上建立通信之構件,例如網際網路。該數據機172可為內部或外部裝置,其可透過使用者輸入介面160或其它適當的機制來連接到系統匯流排121。在一網路化環境中,程式模組相對於電腦110或其部份而言,可以儲存在該遠端記憶體儲存裝置中。例如(但非限制),第1圖說明存在於記憶體裝置181上的遠端軟體應用程式185。吾人將可瞭解到所示的網路連接為範例性質,並可使用其它在電腦之間建立一通信鏈結的構件。
在某些態樣中,茲提供一數位筆(pen digitizer)165及附隨之筆或針(stylus)166以便數位化地擷取手寫輸入。數位筆165可進一步使用電容或電阻技術以致能一主動針或一被動針(例如一手指或其他點陣裝置)。雖然已顯示一種在數位筆165及使用者輸入介面160之間的連線,然而實際上,該數位筆165可直接地或使用任何技術(包括無線方式)經由一平行埠或其他介面及該系統匯流排130而耦合至該處理單元110。同樣地,該筆116可具有一與其相關聯之攝影機以及一用於無線地將由該攝影機所擷取之影像資訊傳送到一與匯流排130互動之介面的收發器(transceiver)。更進一步,該筆可具有其他感應系統來排除或代替該攝影機,以用於決定電子墨水之筆跡,該等感應系統包括加速計(accelerometer)、磁力計(magnetometer)以及迴轉儀(gyroscope)。
吾人將了解到該等所示之網路連接為示範性且可使用其他在該等電腦之間建立一通訊鏈結之構件。茲推定各式已知協定之任一者存在像是TCP/IP、乙太網路、FTP、HTTP等等,則該系統可運作在一客戶一伺服端組態中以允許一使用者從一網頁式伺服器中去擷取網頁。各式習知網頁瀏覽器之任一者可被用來在網頁上顯示及操作資料。
索引&搜尋
第2圖描述用於電腦110的一本地端檔案系統201之說明性部分。檔案在資料夾及子資料夾下被組織化,對一使用者提供一已知介面隱喻(interface metaphor)以組織該檔案系統之內容。檔案系統201之該等內容包括當一使用者在尋找一特定項目時可搜尋到的檔案。
或許該用於搜尋該等儲存在電腦110上之檔案的最慢方法是在該搜尋請求當時,僅逐步瀏覽所有檔案之所有內容以尋找一特定搜尋字串(例如“annual report”)。此完全可能會耗費數小時以提供完整的結果,此方法充其量為一時間上之不必要浪費。為了加速該處理步驟,許多搜尋程式使用一索引式系統以使得搜尋結果能更快速。一索引係典型地為一設計成能顯著地縮短搜尋時間的資料結構。一索引式演算法在一搜尋之前逐步瀏覽檔案系統201之內容,並在一索引結構中對其所遭遇之該等項目各者建立入口。當請求一搜尋時,可藉由使用該特殊化資料結構的方式更加快速地定位可搜尋項目。
至少,一搜尋程式(及其索引式組件)可僅搜尋檔案名稱。例如,一使用者可藉由記憶該檔案之名稱或其部份的方式簡單地找尋到該檔案“BizDev.doc”。搜尋程式可額外地允許基於一項目(例如建立日期、修改日期、作者)之其他內在(intrinsic)特性或元資料(metadata)之搜尋。使用該先前範例,一使用者或能藉由記憶是由誰所撰寫、或其被編輯之最後時間來找尋到“BizDev.doc”。更進步之搜尋程式可進一步允許關聯於一檔案之所有文字的搜尋,包括外在特性像是註解及該檔案本身之文字內容。再次地,使用該先前範例,一使用者或能能藉由記憶一關聯於該檔案之注釋(note)(例如“Important Big Client document”)找尋到“BizDev.doc”或記憶一來自該檔案本身之單字或片語(例如“business development guidelines”)。
當其達成索引及搜尋步驟時,儲存在檔案系統201中之該等檔案呈現出複雜度之不同層級。至少,單純內在特性像是檔案名稱及建立日期係可通過直接對一作業系統呼叫而存取。然而,外在特性及文字內容或許需要特殊碼。一種用於在不同檔案類型中存取資訊的方法是對各個檔案類型使用不同之特殊碼。例如,一Microsoft Word®文件可以某一種方式儲存資訊並需要針對Word文件特殊化之編碼,同時一Adobe Acrobat®可攜式文件格式(PDF)文件可需要一完全不同之方式以用於存取其文字內容及外在特性。此特殊碼可被視為一IFilter或IFilter介面。各區分檔案類型之步驟可使各者擁有一IFilter,其能啟動索引服務、搜 尋程式,及其他軟體以存取該檔案類型之文件的該等特性及文字內容。因此可有針對Microsoft Word®文件的IFilters、Adobe Acrobat®的文件、HTML文件等等。
檔案容器可包括已壓縮及/或封存檔案,且可含有檔案及檔案引用。特殊化檔案容器之一種格式為一列表檔。一列表檔含有檔案引用之集合,各者指向至另一檔案。一靜態列表可包括檔案引用之一使用者所選列表,同時一動態列表可包括檔案引用之一自動更新列表。當該等引用所參考之目標檔改變其屬性或內容時,動態列表可為詢問式(query-based),並自動地增加及移除檔案引用。例如,當John Doe建立了一新檔案,則一含有對所有由作者John Doe所建立之引用的動態列表可自動地更新。此外,特別是靜態列表可致能額外的外在屬性以適用於該等所含有之檔案引用。此些屬性可包括在該列表內部之特定於各個檔案引用的注釋。雖然目前並非此情況,其他檔案容器(例如動態列表、zip檔等等)可實際上允許外在屬性之增加以適用於各個檔案或其含有之檔案引用。
當存取特性及文字內容時,檔案容器可呈現複雜度之一額外層級。第3圖描述一用於列表檔“Big Client Docs.list”的說明性介面301,而第4圖描述一用於zip檔“Archived_Files.zip”的說明性介面401。當該列表介面301顯示時,一列表檔可含有對於由該列表建立者所聚合成之檔案302的一集合的引用。除了該等檔案302之外,該列表 亦包括內在特性303及外在特性304。內在特性303為在一檔案中固有之那些特性,包括該作者之身分、有意義的日期等等。外在特性304包括可由一使用者直接修改之那些特性,像是與含在一列表內部之該等檔案引用各者相關聯的注釋。該在此顯示之zip檔包括已被一併封存之檔案402的集合。經壓縮(zipped)之檔402與經列表之檔302不同之處在於該等實際檔案本身係儲存在該zip檔內部,其中該等經列表之檔僅作為指出該等實際檔案所在處的引用。
一用於各個類型之檔案容器的IFilter可致能對各個容器之內在及外在特性的存取,與其他檔案類型相似。此類IFilter可進一步致能對儲存在各個容器內部之檔案列表的存取。此由一索引服務使用適當的IFilter所存取的資訊,則可作為搜結果的一部份。舉例來說,表檔“Big Client Docs.list”包含有一引用“foo.doc”的引用檔及其他等等。由於文字係以該列表IFilter來索引之故,因此搜尋“foo.doc”可能會造成從該本地端檔案系統處回傳該原始檔案“foo.doc”,加上該搜尋也將會回傳該列表檔“Big Client Docs.list”。
可通過該協定處理器的建立來實現此容器IFilter。一協定處理器為由其他軟體所使用之一部份軟體,像是一所印服務,以存取並讀取各式儲存系統,包括檔案系統、電子郵件客戶端、行事曆程式等等。協定處理器能讓其他軟體使用該基礎(underlying)儲存系統的資料階層,並在該儲存 系統內部對待個別元件當作分散項目。建立一用於一檔案容器(像是一列表)之協定處理器允許該容器如同其為一資料夾般地被存取,並回傳一通過其本身到在該列表內部之個別項目的路徑。在此方式下,一在最初使用一IFilter而僅得到在一列表內部之該等內容的列表步驟的索引服務,現在可實際地存取那些內容並個別地索引他們。
一用於檔案容器之協定處理器可提供一具有能當成一殼層命名空間延伸(shell namespace extension)之能力的檔案容器。在此方式下,含在該檔案容器中之檔案變成在一命名空間內部之項目,該命名空間為該可在其中尋得該容器之目錄結構的延伸。
若該協定處理器不具有關於應索引在一列表中之該等項目之何種屬性的特定智慧,則建立一用於一列表之協定處理器可能會產生針對相同目標檔案之重複索引入口。例如,該PowerPoint文件“product_research.ppt”由“Big Client Docs.list”所引用。該文件係在該本地端檔案系統中,且因此已經由一索引服務所索引。若曾完全地再次索引該檔案並當成在該列表內之一項目,則其將於隨後在任一結果列表中顯現多次。然而,將該協定處理器特定智慧給予僅允許受限的索引步驟有助於減輕此問題。
此特定智慧基本上可歸類成兩個原則:(1)若在一檔案容器內部所引用之一目標檔案是在一索引服務所索引範疇之外(例如該檔案係在一遠端機器上,該機器目前未被索引),則索引所有內在與外在特性,以及所有內容;以及(2)若在一檔案容器內部所引用之一目標檔案是在一索引服務所索引範疇之內(例如在一本地端檔案系統上),則僅索引與該列表相關聯之目標檔案的外在特性。使用此兩個規則,可完全地索引在一索引範疇外之檔案容器內部所引用之項目並在一搜尋中回傳。此外,可藉由只索引本地端檔案之外在特性來避免重複的搜尋結果。
第5及6圖根據檔案系統302之搜尋來敘述兩種說明性搜尋結果502、602。該等在此顯示之搜尋結果僅代表一種提供搜尋結果之說明性方法。該顯示未意圖以任何方式限制本發明。對於各個結果而言,已在搜尋盒501中輸入一搜尋。該第一搜尋,“must read”,搜尋該等於先前由一索引服務所索引的檔案及項目。該等由該列表“Big Client Docs.list”所引用之檔案505中之某些檔,具有包括該片語“must read”之注釋,係被列在搜尋結果502中。更甚者,可列出該等儲存在“Archived Files.zip”中之檔案506之某些檔,同時在其檔案名稱中或在其內容中之某處該等檔案含有“must read”。
搜尋結果602針對於內在特性“author”被設定成“John Doe”之檔案進行搜尋。吾人應再次注意到該搜尋詢問之語法及該等結果之佈置是僅作為說明性目的。因為作者為一由該列表“Big Client Docs.list”所引用之檔案的內在特性,根據此特性來索引的僅有不在該本地端檔案系統中的經引用檔。如此般,遠端檔案Sales Database 606,明顯地具有John Doe作為其作者,在列表605之下顯示出來。檔案“foo.doc”及“BizDev.doc”607亦顯示在該等搜尋結果中,不僅是因為他們是由該列表所引用,而是因為該等實際檔案已經被索引並具有一名為John Doe的作者。如同本地所引用檔案般,該兩個檔案607未如同搜尋結果般顯現在其容量內並當作列表成員,因為未曾根據其內在特性索引該兩個檔案。
在此方式下,沒有檔案是在一搜尋結果之集合中被不必要地複製。同樣地,可置於一搜尋之通常範圍外的檔案可僅藉由在一列表或其他檔案容器中之其引用,而完全地被包括在搜尋結果中。
第7圖為一流程圖,其顯示一種用於索引含括在檔案容器中之檔案的方法。該等顯示之步驟表示執行該方法之一說明性範例,但替代方法可落入本申請專利範圍之範疇與精神中。可將步驟結合或分離,增加或移除。就此而言,此些步驟可由任何在電腦110上之搜尋程式或索引服務來執行,或遠端地運行。
在步驟701,一第一檔案係根據該檔案之檔案類型針對索引來評估。如有必要,一適當IFilter可針對索引該檔案之步驟來選擇。例如,若該檔案為一Word文件,則構成一Word IFilter(或相似碼)的編碼可為了存取該檔案而被選擇。同樣地,若經評估之檔案為一列表檔,則可選擇一列 表IFilter。在選擇702處,其係決定該關注之檔案是否為對一檔案,或一實際檔案之引用。若該檔案不是一引用,則在步驟703處存取該檔案,以及其外部特性、內在特性,而若需要則索引內容。某些檔案(例如程式檔、影像檔、其他純二進位檔)或不具有能索引之內容且不具有任何外在特性。此類檔案可僅擁有其索引之內在特性,而甚至可不需以一IFilter為格式之特殊碼以便存取。具有用來索引之內容的檔案可擁有其所擷取之相關內容並針對索引及/或搜尋之目的來評估。
若該檔案為一檔案引用,則在選擇704處,可決定該引用所指出之檔案是否為一在索引之普通範疇外的檔案。若是,則在步驟703,完全地索引該檔案。然而,若該檔案引用目標為一在範疇內之本地端檔案,則在步驟705,僅索引該檔案引用(若有的話)之外在特性。在此方式下,當其外在特性符合該搜尋時,該引用將只顯現在搜尋結果中。在選擇706處,可決定該檔案是否為一檔案容器,像是一列表檔或一zip檔。若是,則對在該容器中起始於步驟701之該等檔案及/或檔案引用各者重複該處理過程。若該檔案非為一容器(或如果該容器為空),則在選擇708處,可決定是否有任何遺留之檔案能索引。若是,則通過該起始於步驟701之處理過程來執行那些檔案。然而若在此方式下沒有其他檔案被索引,則該方法結束。
結論
在其說明性及示範性具體實施例之方面已經描述了本標的。吾人應了解到該定義在附加申請專利範圍中之標的無須受限於該等特定特徵或上述動作。當然,該等特定特徵及上述動作被當成實作申請專利範圍之範例格式來揭示。
100...運算系統環境
110...電腦
120...處理單元
121...系統匯流排
130...系統記憶體
131...唯讀記憶體
132...隨機存取記憶體
133...基本輸入輸出系統
134...作業系統
135...應用程式
136...其它程式模組
137...程式資料
140...非可移除非揮發性記憶體介面
141...硬碟機
144...作業系統
145...應用程式
146...其它程式模組
147...程式資料
150...可移除非揮發性記憶體介面
151...磁碟機
152...可移除非揮發性磁碟
155...光碟機
156...可移除非揮發性光碟
160...使用者輸入介面
161...指向裝置
162...鍵盤
163...麥克風
170...網路介面
171...區域網路
172...數據機
173...廣域網路
180...遠端電腦
185...遠端應用程式
190...視訊介面
191...螢幕
195...輸出周邊介面
196...印表機
197...喇叭
在此說明本發明之態樣,經由範例並不受限於,在該附加圖式中相似之參考標號指向其中之近似元件。
第1圖說明一通用數位電腦環境之概圖;第2圖描述一本地端檔案系統之一說明性位置;第3圖描述一用於一列表檔之說明性介面;第4圖描述一用於一zip檔之說明性介面;第5及第6圖描述說明性之搜尋結果;以及第7圖為一流程圖,其係顯示一用於索引檔案容器之說明性方法。

Claims (20)

  1. 一種用於索引一檔案容器內容的電腦實作方法,該方法至少包含以下步驟:存取項目的步驟,存取在一檔案容器內之項目;以及針對在該檔案容器內部之每一項目:決定項目是否為檔案引用之步驟,決定該項目是否為一目標檔之一檔案引用,該目標檔係扮演一預留位置(placeholder)的角色並指向該目標檔;決定目標檔是否在索引範疇內之步驟,相應於該項目係為一檔案引用的狀況,決定該檔案引用之該目標檔是否在一索引之範疇內,其中若該檔案引用之該目標檔目前能夠經索引,則該目標檔是在該索引之範疇內;索引目標檔外在特性之步驟,相應於該目標檔係在該範疇之內的狀況,索引該檔案引用之外在特性;以及索引目標檔內在與外在特性及內容之步驟,相應於該目標檔係在該範疇之外的狀況,索引該目標檔之內在與外在特性以及內容。
  2. 如申請專利範圍第1項所述之電腦實作方法,進一步包含以下步驟:索引檔案容器內在與外在特性及內容之步驟,索引該檔 案容器之內在與外在特性以及內容。
  3. 如申請專利範圍第2項所述之電腦實作方法,其中索引該檔案容器之該等特性及內容的步驟包含使用一IFilter。
  4. 如申請專利範圍第1項所述之電腦實作方法,其中決定該目標檔是否在該索引之範疇內的步驟包含決定該目標檔之一位置。
  5. 如申請專利範圍第1項所述之電腦實作方法,其中存取在該檔案容器內的項目之步驟包含使用一協定處理器(protocol handler)。
  6. 如申請專利範圍第1項所述之電腦實作方法,其中該檔案容器包含一列表檔(list file)。
  7. 如申請專利範圍第1項所述之電腦實作方法,其中該檔案容器包含一zip格式檔、一cabinet格式檔、以及一磁帶歸檔(tape archive)格式檔中之至少一者。
  8. 如申請專利範圍第1項所述之電腦實作方法,其中該等外在特性包含關於該檔案引用之使用者輸入注釋。
  9. 一種用於索引一殼層命名空間延伸之內容的系統,該系統至少包含:一記憶體,該記憶體係用於儲存電子指令;一儲存所(storage),該儲存所係用於儲存複數個檔案;以及一處理器,該處理器係設置成接受該等電子指令並執行以下步驟:索引檔案之步驟,索引該複數個檔案;相遇步驟,與來自該複數個檔案中之一檔案相遇(encounter),其中該檔案含有至少一檔案引用;存取步驟,存取該檔案當成一殼層命名空間延伸,以索引該至少一檔案引用;及針對在該檔案內之每一檔案引用:決定步驟,決定該檔案引用是否參考至該索引之範疇內的一目標檔;索引檔案引用外在特性之步驟,回應於該目標檔係在範疇內的情況,索引該檔案引用之外在特性;以及索引目標檔內容之步驟,回應於該目標檔係在範疇外的情況,索引該目標檔之內容。
  10. 如申請專利範圍第9項所述之系統,其中該等外在特性包含由一使用者輸入之注釋。
  11. 如申請專利範圍第9項所述之系統,其中決定該檔案引用是否參考至該索引之該範疇內的一目標檔的步驟包含決定該目標檔之一位置。
  12. 如申請專利範圍第9項所述之系統,其中存取該檔案當成一殼層命名空間延伸的步驟包含使用一協定處理器來存取該檔案。
  13. 如申請專利範圍第9項所述之系統,其中該檔案容器包含一列表檔。
  14. 如申請專利範圍第9項所述之系統,其中該檔案容器包含一zip格式檔、一cabinet格式檔、以及一磁帶歸檔(tape archive)格式檔中之至少一者。
  15. 一種具有電腦可執行指令實施(embodied)於其上之電腦存取媒體,當該等電腦可執行指令經執行時,會致使一運算裝置執行一種方法,該方法係用於索引一殼層命名空間延伸之內容,且該方法包含以下步驟:接收步驟,自一處理器處的一記憶體接收電子指令;索引檔案的步驟,索引儲存於一儲存所內之複數個檔案; 相遇步驟,與來自該複數個檔案中之一檔案相遇,其中該檔案包含至少一檔案引用;存取步驟,存取該檔案作為一殼層命名空間延伸,以索引該至少一檔案引用;及針對在該檔案內之每一檔案引用:決定步驟,決定該檔案引用是否參考到在該索引之範疇內的一目標檔;索引檔案引用外在特性之步驟,回應於該目標檔係在範疇內的情況,索引該檔案引用之外在特性;以及索引目標檔內容之步驟,回應於該目標檔係在範疇外的情況,索引該目標檔之內容。
  16. 如申請專利範圍第15項所述之媒體,其中該等外在特性包含由一使用者輸入之注釋。
  17. 如申請專利範圍第15項所述之媒體,其中決定該檔案引用是否參考到在該索引之該範疇內的一目標檔的步驟包含決定該目標檔之一位置。
  18. 如申請專利範圍第15項所述之媒體,其中存取該檔案作為一殼層命名空間延伸之步驟包含使用一協定處理器來存取該檔案。
  19. 如申請專利範圍第15項所述之媒體,其中該檔案容器包含一列表檔格式。
  20. 如申請專利範圍第15項所述之媒體,其中該檔案容器包含一zip格式、一cabinet格式、以及一磁帶歸檔(tape archive)格式中之至少一者。
TW095124562A 2005-07-15 2006-07-05 用於索引檔案容器內容之方法及用於索引殼層命名空間延伸之內容的系統與電腦儲存媒體 TWI399654B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/181,996 US7630999B2 (en) 2005-07-15 2005-07-15 Intelligent container index and search

Publications (2)

Publication Number Publication Date
TW200712949A TW200712949A (en) 2007-04-01
TWI399654B true TWI399654B (zh) 2013-06-21

Family

ID=37662832

Family Applications (1)

Application Number Title Priority Date Filing Date
TW095124562A TWI399654B (zh) 2005-07-15 2006-07-05 用於索引檔案容器內容之方法及用於索引殼層命名空間延伸之內容的系統與電腦儲存媒體

Country Status (8)

Country Link
US (3) US7630999B2 (zh)
KR (1) KR101343165B1 (zh)
CN (1) CN101223517B (zh)
BR (1) BRPI0613523B1 (zh)
MX (1) MX2008000520A (zh)
RU (1) RU2417419C2 (zh)
TW (1) TWI399654B (zh)
WO (1) WO2007011527A2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10565103B2 (en) 2016-12-29 2020-02-18 Silicon Motion, Inc. Method for creating multi-namespace and method for accessing data therein

Families Citing this family (81)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070244861A1 (en) * 2006-04-13 2007-10-18 Tony Malandain Knowledge management tool
US7873625B2 (en) * 2006-09-18 2011-01-18 International Business Machines Corporation File indexing framework and symbolic name maintenance framework
US7490077B2 (en) * 2006-09-28 2009-02-10 International Business Machines Corporation Extensible dependency management framework and method
US20080294492A1 (en) * 2007-05-24 2008-11-27 Irina Simpson Proactively determining potential evidence issues for custodial systems in active litigation
US7725454B2 (en) * 2007-07-20 2010-05-25 Microsoft Corporation Indexing and searching of information including handler chaining
US7849065B2 (en) * 2007-07-20 2010-12-07 Microsoft Corporation Heterogeneous content indexing and searching
US9158493B2 (en) 2007-09-28 2015-10-13 Adobe Systems Incorporated Page description language package file preview
US8677229B2 (en) * 2007-09-28 2014-03-18 Adobe Systems Incorporated Presentation of files packaged within a page description language document
US8572043B2 (en) 2007-12-20 2013-10-29 International Business Machines Corporation Method and system for storage of unstructured data for electronic discovery in external data stores
US8112406B2 (en) 2007-12-21 2012-02-07 International Business Machines Corporation Method and apparatus for electronic data discovery
US8140494B2 (en) * 2008-01-21 2012-03-20 International Business Machines Corporation Providing collection transparency information to an end user to achieve a guaranteed quality document search and production in electronic data discovery
US8732581B2 (en) 2008-05-20 2014-05-20 Adobe Systems Incorporated Package file presentation
US9946692B2 (en) 2008-05-20 2018-04-17 Adobe Systems Incorporated Package file presentation
US9448976B2 (en) 2008-05-20 2016-09-20 Adobe Systems Incorporated Package file presentation including reference content
US8479087B2 (en) * 2008-05-20 2013-07-02 Adobe Systems Incorporated Authoring package files
US8275720B2 (en) 2008-06-12 2012-09-25 International Business Machines Corporation External scoping sources to determine affected people, systems, and classes of information in legal matters
US8079065B2 (en) * 2008-06-27 2011-12-13 Microsoft Corporation Indexing encrypted files by impersonating users
US9830563B2 (en) 2008-06-27 2017-11-28 International Business Machines Corporation System and method for managing legal obligations for data
US8489439B2 (en) 2008-06-30 2013-07-16 International Business Machines Corporation Forecasting discovery costs based on complex and incomplete facts
US8073729B2 (en) 2008-09-30 2011-12-06 International Business Machines Corporation Forecasting discovery costs based on interpolation of historic event patterns
US8484069B2 (en) 2008-06-30 2013-07-09 International Business Machines Corporation Forecasting discovery costs based on complex and incomplete facts
US8327384B2 (en) 2008-06-30 2012-12-04 International Business Machines Corporation Event driven disposition
US8515924B2 (en) 2008-06-30 2013-08-20 International Business Machines Corporation Method and apparatus for handling edge-cases of event-driven disposition
US8204869B2 (en) * 2008-09-30 2012-06-19 International Business Machines Corporation Method and apparatus to define and justify policy requirements using a legal reference library
US8818959B2 (en) 2008-12-02 2014-08-26 Adobe Systems Incorporated Virtual embedding of files in documents
US8938467B2 (en) * 2009-03-25 2015-01-20 Eloy Technology, Llc System and method for intelligent storage of time shifted content
CN102484638B (zh) * 2009-08-12 2015-06-10 摩托罗拉移动有限责任公司 经由多个中间客户端在线递送的身份数据的分层保护和验证
US20110040600A1 (en) * 2009-08-17 2011-02-17 Deidre Paknad E-discovery decision support
US8332748B1 (en) * 2009-10-22 2012-12-11 Google Inc. Multi-directional auto-complete menu
US8655856B2 (en) 2009-12-22 2014-02-18 International Business Machines Corporation Method and apparatus for policy distribution
US8250041B2 (en) 2009-12-22 2012-08-21 International Business Machines Corporation Method and apparatus for propagation of file plans from enterprise retention management applications to records management systems
US8566903B2 (en) 2010-06-29 2013-10-22 International Business Machines Corporation Enterprise evidence repository providing access control to collected artifacts
US8832148B2 (en) 2010-06-29 2014-09-09 International Business Machines Corporation Enterprise evidence repository
US8402359B1 (en) 2010-06-30 2013-03-19 International Business Machines Corporation Method and apparatus for managing recent activity navigation in web applications
US9122660B2 (en) 2011-03-21 2015-09-01 Adobe Systems Incorporated Presentation overlays to modify presentations of packaged files
US8584167B2 (en) 2011-05-31 2013-11-12 Echostar Technologies L.L.C. Electronic programming guides combining stored content information and content provider schedule information
US8660412B2 (en) 2011-08-23 2014-02-25 Echostar Technologies L.L.C. System and method for dynamically adjusting recording parameters
US9185331B2 (en) 2011-08-23 2015-11-10 Echostar Technologies L.L.C. Storing multiple instances of content
US8437622B2 (en) 2011-08-23 2013-05-07 Echostar Technologies L.L.C. Altering presentation of received content based on use of closed captioning elements as reference locations
US8447170B2 (en) 2011-08-23 2013-05-21 Echostar Technologies L.L.C. Automatically recording supplemental content
US8627349B2 (en) 2011-08-23 2014-01-07 Echostar Technologies L.L.C. User interface
US8959566B2 (en) * 2011-08-23 2015-02-17 Echostar Technologies L.L.C. Storing and reading multiplexed content
US9357159B2 (en) 2011-08-23 2016-05-31 Echostar Technologies L.L.C. Grouping and presenting content
US8763027B2 (en) 2011-08-23 2014-06-24 Echostar Technologies L.L.C. Recording additional channels of a shared multi-channel transmitter
US9621946B2 (en) 2011-08-23 2017-04-11 Echostar Technologies L.L.C. Frequency content sort
US8819722B2 (en) 2012-03-15 2014-08-26 Echostar Technologies L.L.C. Smartcard encryption cycling
US8989562B2 (en) 2012-03-15 2015-03-24 Echostar Technologies L.L.C. Facilitating concurrent recording of multiple television channels
US8959544B2 (en) 2012-03-15 2015-02-17 Echostar Technologies L.L.C. Descrambling of multiple television channels
US9489981B2 (en) 2012-03-15 2016-11-08 Echostar Technologies L.L.C. Successive initialization of television channel recording
US9774676B2 (en) 2012-05-21 2017-09-26 Google Inc. Storing and moving data in a distributed storage system
US9195611B2 (en) 2012-06-04 2015-11-24 Google Inc. Efficiently updating and deleting data in a data storage system
US9230000B1 (en) 2012-06-04 2016-01-05 Google Inc. Pipelining Paxos state machines
US9298576B2 (en) 2012-06-04 2016-03-29 Google Inc. Collecting processor usage statistics
US9449006B2 (en) * 2012-06-04 2016-09-20 Google Inc. Method and system for deleting obsolete files from a file system
US9747310B2 (en) 2012-06-04 2017-08-29 Google Inc. Systems and methods of increasing database access concurrency using granular timestamps
US9659038B2 (en) 2012-06-04 2017-05-23 Google Inc. Efficient snapshot read of a database in a distributed storage system
US9135030B2 (en) * 2012-06-29 2015-09-15 M-Files Oy Method, an apparatus and a computer program product for extending an application in a client device
JP5843965B2 (ja) * 2012-07-13 2016-01-13 株式会社日立ソリューションズ 検索装置、検索装置の制御方法及び記録媒体
US8793724B2 (en) 2012-11-08 2014-07-29 Eldon Technology Limited Image domain compliance
US9166866B2 (en) * 2013-04-30 2015-10-20 Microsoft Technology Licensing, Llc Hydration and dehydration with placeholders
US9405767B2 (en) 2013-05-01 2016-08-02 Microsoft Technology Licensing, Llc Streaming content and placeholders
US9628838B2 (en) 2013-10-01 2017-04-18 Echostar Technologies L.L.C. Satellite-based content targeting
EP2979207A4 (en) * 2013-10-10 2016-11-09 Yandex Europe Ag METHODS AND SYSTEMS FOR INDEXING SOURCE DATA FOR DATABASE DOCUMENTS AND FOR DOCUMENT LOCATION IN THE DATABASE
US10042871B2 (en) 2014-05-30 2018-08-07 Amadeaus S.A.S. Content management in a travel management system
US10049329B2 (en) 2014-05-30 2018-08-14 Amadeus S.A.S. Content exchange with a travel management system
FR3021788B1 (fr) * 2014-05-30 2023-07-21 Amadeus Sas Procede et systeme d'acces de contenu
FR3021787B1 (fr) * 2014-05-30 2023-08-18 Amadeus Sas Systeme de gestion de contenu
US9756378B2 (en) 2015-01-07 2017-09-05 Echostar Technologies L.L.C. Single file PVR per service ID
CN105160269A (zh) * 2015-08-13 2015-12-16 浪潮电子信息产业股份有限公司 一种Docker容器内数据的访问方法及装置
RU2636702C1 (ru) 2016-07-07 2017-11-27 Общество С Ограниченной Ответственностью "Яндекс" Способ и устройство для выбора сетевого ресурса в качестве источника содержимого для системы рекомендаций
TWI622890B (zh) * 2016-12-29 2018-05-01 慧榮科技股份有限公司 建立多重命名空間方法與存取多重命名空間的資料的方法
USD882600S1 (en) 2017-01-13 2020-04-28 Yandex Europe Ag Display screen with graphical user interface
CN110678819B (zh) * 2017-05-25 2023-03-28 Ls产电株式会社 控制程序运行方法
RU2720899C2 (ru) 2018-09-14 2020-05-14 Общество С Ограниченной Ответственностью "Яндекс" Способ и система для определения зависящих от пользователя пропорций содержимого для рекомендации
RU2714594C1 (ru) 2018-09-14 2020-02-18 Общество С Ограниченной Ответственностью "Яндекс" Способ и система определения параметра релевантность для элементов содержимого
RU2720952C2 (ru) 2018-09-14 2020-05-15 Общество С Ограниченной Ответственностью "Яндекс" Способ и система для создания рекомендации цифрового содержимого
RU2725659C2 (ru) * 2018-10-08 2020-07-03 Общество С Ограниченной Ответственностью "Яндекс" Способ и система для оценивания данных о взаимодействиях пользователь-элемент
RU2731335C2 (ru) 2018-10-09 2020-09-01 Общество С Ограниченной Ответственностью "Яндекс" Способ и система для формирования рекомендаций цифрового контента
RU2757406C1 (ru) 2019-09-09 2021-10-15 Общество С Ограниченной Ответственностью «Яндекс» Способ и система для обеспечения уровня сервиса при рекламе элемента контента
US11308280B2 (en) 2020-01-21 2022-04-19 International Business Machines Corporation Capture and search of virtual machine application properties using log analysis techniques
CN117216006A (zh) * 2023-11-07 2023-12-12 国网信息通信产业集团有限公司 文件内容的检索方法、装置、存储介质和电子设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6834276B1 (en) * 1999-02-25 2004-12-21 Integrated Data Control, Inc. Database system and method for data acquisition and perusal
TW200513897A (en) * 2003-10-15 2005-04-16 Via Tech Inc Apparatus and method for searching a directory of stored items
TW200515142A (en) * 2003-07-23 2005-05-01 Intel Corp High-performance hashing system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5572729A (en) * 1994-01-11 1996-11-05 Sun Microsystems, Inc. Method for stateless rename propagation between hierarchical file name spaces
US6038610A (en) * 1996-07-17 2000-03-14 Microsoft Corporation Storage of sitemaps at server sites for holding information regarding content
CN1458599A (zh) * 2003-04-15 2003-11-26 刘彬 新型网页信息在线收集管理***及方案
CN1549155A (zh) * 2003-05-14 2004-11-24 魏 茹 基于网页的用于文件展示与操作的动态书
US8165998B2 (en) * 2004-05-14 2012-04-24 Sap Ag Fast comparison using multi-level version format

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6834276B1 (en) * 1999-02-25 2004-12-21 Integrated Data Control, Inc. Database system and method for data acquisition and perusal
TW200515142A (en) * 2003-07-23 2005-05-01 Intel Corp High-performance hashing system
TW200513897A (en) * 2003-10-15 2005-04-16 Via Tech Inc Apparatus and method for searching a directory of stored items

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10565103B2 (en) 2016-12-29 2020-02-18 Silicon Motion, Inc. Method for creating multi-namespace and method for accessing data therein

Also Published As

Publication number Publication date
TW200712949A (en) 2007-04-01
WO2007011527A2 (en) 2007-01-25
WO2007011527A3 (en) 2007-12-13
BRPI0613523B1 (pt) 2019-02-12
BRPI0613523A2 (pt) 2011-01-18
CN101223517B (zh) 2010-05-19
US7953745B2 (en) 2011-05-31
MX2008000520A (es) 2008-03-06
US20110282882A1 (en) 2011-11-17
KR101343165B1 (ko) 2013-12-19
RU2417419C2 (ru) 2011-04-27
US7630999B2 (en) 2009-12-08
RU2008101529A (ru) 2009-07-20
BRPI0613523A8 (pt) 2016-11-16
US20070016546A1 (en) 2007-01-18
KR20080033945A (ko) 2008-04-17
CN101223517A (zh) 2008-07-16
US8117232B2 (en) 2012-02-14
US20100057808A1 (en) 2010-03-04

Similar Documents

Publication Publication Date Title
TWI399654B (zh) 用於索引檔案容器內容之方法及用於索引殼層命名空間延伸之內容的系統與電腦儲存媒體
JP5192805B2 (ja) メタデータのナビゲーションおよび割当てのためのプロパティツリー
KR101330491B1 (ko) 리치 드래그 드롭 사용자 인터페이스
US7711754B2 (en) System and method for managing data using static lists
Eck et al. A semantic file system for integrated product data management
JP2006178944A (ja) 文書を表すファイル・フォーマット、その方法、およびコンピュータ・プログラム製品
US20070185832A1 (en) Managing tasks for multiple file types
JP2006164288A (ja) あいまいな名前を許容するコンピュータファイルシステム
Chang et al. Knowledge File System--A Principled Approach to Personal Information Management
Archer et al. Capturing and reusing human attention in corporate decision making
Ghorashi et al. The Leyline: A comparative approach to designing a graphical provenance-based search ui
Fogelberg An object-oriented database for advanced searches of file systems based on metadata

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees