專利名稱:恢復(fù)用戶界面的時(shí)間線體驗(yàn)的制作方法
恢復(fù)用戶界面的時(shí)間線體驗(yàn)背景計(jì)算機(jī)備份系統(tǒng)通常在各種時(shí)間存儲文件的版本。某些備份系統(tǒng)可以一天一次存儲文件,通常在晚上。其他備份系統(tǒng)可以例如每小時(shí)存儲文件。在很多情況下,文件可以根據(jù)文件系統(tǒng)來存儲,通過該文件系統(tǒng)可以訪問文件。當(dāng)備份典型的文件系統(tǒng)時(shí),備份實(shí)例可包括帶有可以在其中組織文件的目錄或文件夾的層次結(jié)構(gòu)的文件系統(tǒng)。每一次進(jìn)行備份操作時(shí),文件的新版本可以存儲在備份數(shù)據(jù)庫中。在很多情況下, 備份數(shù)據(jù)庫可包括文件系統(tǒng)的許多版本,某些實(shí)例具有文件或文件系統(tǒng)的數(shù)十或者甚至數(shù)百個(gè)版本??梢允褂脗浞菹到y(tǒng)來從前一版本恢復(fù)一個(gè)或多個(gè)文件、文件系統(tǒng)的某些部分,或整個(gè)文件系統(tǒng)。在一種使用情況下,用戶可能意外地刪除文件或?qū)ξ募M(jìn)行稍后后悔的更改。用戶可能希望將文件恢復(fù)到前一版本,并可以標(biāo)識備份系統(tǒng)中的文件,然后,導(dǎo)致文件的更老的版本被恢復(fù)。概述備份恢復(fù)系統(tǒng)可以在圖形用戶界面中呈現(xiàn)文件的兩個(gè)或更多版本。用戶可以檢查這些版本以標(biāo)識所需版本,并可以恢復(fù)所需版本。系統(tǒng)可以從備份系統(tǒng)中的文件的許多存儲的實(shí)例中標(biāo)識文件的已更改的版本,并可以在用戶界面內(nèi)呈現(xiàn)已更改的版本。在某些實(shí)施例中,可以呈現(xiàn)顯示何時(shí)文件被更改的時(shí)間線。一些實(shí)施例也可以在顯示畫面中突出顯示更改。一些實(shí)施例可以按水平格式呈現(xiàn)文件的版本,其中,可以并排地或以某種其他定向來查看兩個(gè)或更多版本。提供本概述以便以簡化形式介紹將在以下的具體實(shí)施例中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識所要求保護(hù)主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)主題的范圍。附圖簡述在附圖中,
圖1是示出用于備份和恢復(fù)的系統(tǒng)的實(shí)施例的圖示。圖2是示出簡化的備份系統(tǒng)操作的實(shí)施例的流程圖。圖3是示出用于呈現(xiàn)備份版本和恢復(fù)的方法的實(shí)施例的流程圖。圖4是示出用于分析文件的備份版本的方法的實(shí)施例的流程圖。圖5是示出圖形用戶界面的第一實(shí)施例的圖示。圖6是示出圖形用戶界面的第二實(shí)施例的圖示。圖7是示出圖形用戶界面的第三實(shí)施例的圖示。詳細(xì)描述備份恢復(fù)系統(tǒng)可以跨多個(gè)備份實(shí)例來搜索特定文件的版本,并呈現(xiàn)這些版本以供選擇。用戶可以選擇特定版本,并可以恢復(fù)該版本。在許多實(shí)施例中,可以只呈現(xiàn)那些在備份實(shí)例之間被更改的版本。備份系統(tǒng)可以將文件系統(tǒng)的版本存儲在備份存儲系統(tǒng)中。通常,可以周期性地,如每周、每天、每小時(shí)或某種其他間隔來執(zhí)行備份。每一個(gè)備份實(shí)例都可以被存儲,以使得文件或文件系統(tǒng)可以被恢復(fù)到備份文件或文件系統(tǒng)時(shí)的狀態(tài)。備份恢復(fù)系統(tǒng)可以搜索跨多個(gè)備份實(shí)例搜索單一文件或文件系統(tǒng)的一部分以發(fā)現(xiàn)文件或文件系統(tǒng)的多個(gè)版本。在某些實(shí)施例中,可以檢查每一個(gè)備份實(shí)例以確定是否存在具有相同名稱或其他標(biāo)識符的文件,如果是,則可以向文件的版本集添加文件版本。其他實(shí)施例可以具有用于跨備份實(shí)例搜索的不同的機(jī)制。在很多情況下,用戶可能不能準(zhǔn)確地知道可能需要文件的哪一個(gè)版本。當(dāng)使用備份恢復(fù)系統(tǒng)時(shí),用戶可能知道特定元數(shù)據(jù),如文件名、文檔類型、標(biāo)簽或其他元數(shù)據(jù),或者用戶可能知道內(nèi)容關(guān)鍵字、片斷,或內(nèi)容的其他部分。然而,用戶可能不知道文件被備份的精確日期。備份恢復(fù)系統(tǒng)可以允許用戶使用元數(shù)據(jù)、內(nèi)容、或其他標(biāo)識符來搜索文件,以從備份存儲中查找文件的各個(gè)版本,并可以向用戶呈現(xiàn)多個(gè)版本以供挑選。在許多實(shí)施例中,可以使用圖形用戶界面來顯示和瀏覽各個(gè)版本。顯示器可以并排地顯示版本的兩個(gè)或更多圖形表示,以使得用戶能夠可視地比較各個(gè)版本。一些實(shí)施例可以分析各種版本以標(biāo)識和突出顯示版本之間的變化以幫助用戶進(jìn)行比較。圖形用戶界面可包括可以示出文件何時(shí)被更改的時(shí)間線設(shè)計(jì)。時(shí)間線可以具有示出文件的每一個(gè)版本的指示符。在很多情況下,文件可能在一個(gè)備份實(shí)例中被更新,但是, 可能對于多個(gè)其他實(shí)例不變,直到作出另一更改。一些實(shí)施例可以從版本集合中刪除無變化的實(shí)例來顯示,并可以示出其中作出了更改的版本的子集。貫穿本說明書,在所有附圖的描述中,相同的附圖標(biāo)記表示相同的元素。當(dāng)元素被稱為被“連接”或“耦合”時(shí),這些元素可被直接連接或耦合在一起,或者也可存在一個(gè)或多個(gè)中間元素。相反,當(dāng)元素被稱為被“直接連接”或“直接耦合”時(shí),不存在中間元素。本主題可被具體化為設(shè)備、系統(tǒng)、方法、和/或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明主題的部分或全部可以用硬件和/或軟件(包括固件、常駐軟件、微碼、狀態(tài)機(jī)、門陣列等)來具體化。此外,本發(fā)明主題可以采用其上嵌入有供指令執(zhí)行系統(tǒng)使用或結(jié)合其使用的計(jì)算機(jī)可使用或計(jì)算機(jī)可讀的程序代碼的計(jì)算機(jī)可使用或計(jì)算機(jī)可讀的存儲介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品的形式。在本文檔的上下文中,計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)可以是可包含、存儲、通信、傳播、或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或結(jié)合其使用的任何介質(zhì)。計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)可以是,例如,但不限于,電、磁、光、電磁、紅外、 或半導(dǎo)體系統(tǒng)、裝置、設(shè)備或傳播介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括以用于存儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括,但不限于,RAM、ROM、EEPR0M、閃存或其他存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光盤存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設(shè)備、或能用于存儲所需信息且可以由指令執(zhí)行系統(tǒng)訪問的任何其他介質(zhì)。注意,計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)可以是其上打印有程序的紙張或另一合適的介質(zhì),因?yàn)槌绦蚩梢越?jīng)由例如對紙張或其他介質(zhì)的光學(xué)掃描而電子地捕獲,隨后如有必要被編譯、解釋,或以其他合適的方式處理,并隨后存儲在計(jì)算機(jī)存儲器中。
當(dāng)本主題在計(jì)算機(jī)可執(zhí)行指令的一般上下文中具體化時(shí),該實(shí)施例可包括由一個(gè)或多個(gè)系統(tǒng)、計(jì)算機(jī)、或其他設(shè)備執(zhí)行的程序模塊。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。通常,程序模塊的功能可在各個(gè)實(shí)施例中按需進(jìn)行組合或分布。圖1是示出了用于數(shù)據(jù)的備份和恢復(fù)的系統(tǒng)的實(shí)施例100的圖。實(shí)施例100是可以收集備份實(shí)例并可以允許用戶搜索文件的版本的那些實(shí)例,然后,選擇要恢復(fù)的版本的系統(tǒng)的示例。圖1的圖示出了系統(tǒng)的功能組件。在某些情況下,組件可以是硬件組件、軟件組件、或者硬件和軟件的組合。一些組件可以是應(yīng)用級軟件,而其他組件可以是操作系統(tǒng)級組件。在一些情況下,一個(gè)組件到另一組件的連接可以是緊密連接,其中兩個(gè)或更多個(gè)組件在單個(gè)硬件平臺上操作。在其他情況下,連接可通過跨長距離的網(wǎng)絡(luò)連接來進(jìn)行。各實(shí)施例可以使用不同的硬件、軟件、以及互連體系結(jié)構(gòu)來實(shí)現(xiàn)所描述的功能。實(shí)施例100是可以存在于備份和恢復(fù)系統(tǒng)中的組件的簡化示例。系統(tǒng)可以創(chuàng)建能夠重新創(chuàng)建或恢復(fù)文件、文件系統(tǒng)的某些部分或整個(gè)文件系統(tǒng)的備份實(shí)例。為了查找文件的所需版本,可以搜索備份實(shí)例以查找文件的不同的版本,其中,每一個(gè)版本都可能被存儲在不同的備份實(shí)例中。當(dāng)用戶希望恢復(fù)一個(gè)文件時(shí),用戶可能知道有關(guān)該文件的一些信息,但是可能不知道文件被備份的精確日期。在很多情況下,信息可以是文件名、目錄位置、標(biāo)簽、關(guān)鍵字或可以被用來從多個(gè)備份實(shí)例中搜索并定位文件的其他元數(shù)據(jù)。這樣的搜索的結(jié)果可以是文件的版本集。對備份數(shù)據(jù)庫的搜索可以產(chǎn)生文件的多個(gè)版本。版本可以被呈現(xiàn)在用戶界面上以供瀏覽和選擇。當(dāng)用戶選擇所需版本時(shí),可以從備份存儲器中恢復(fù)該版本,并將其置于可以使用文件的位置。用戶界面可以是可以在其上面顯示文件的一個(gè)或多個(gè)版本的圖形用戶界面。在很多情況下,兩個(gè)或更多版本可能彼此緊挨著放置,以使得用戶能夠檢查兩個(gè)版本以發(fā)現(xiàn)版本之間的區(qū)別。在一個(gè)這樣的實(shí)施例中,兩個(gè)或更多版本可以使用版本的圖形表示并排地放置。 在該實(shí)施例中,用戶能夠滾動瀏覽文件的多個(gè)不同的版本以選擇所需版本。其他實(shí)施例可以按不同的方式呈現(xiàn)多個(gè)版本,如垂直布局或使用某種其他呈現(xiàn)。在某些情況下,圖形表示可以被部分重疊地呈現(xiàn),一些表示是不透明的或部分透明的。在很多情況下,版本可以被呈現(xiàn)為使得用戶可以檢查文件的內(nèi)容,以標(biāo)識版本之間的更改。圖形表示可以是文本文檔的頁面視圖,圖形圖像的縮小的圖像,或可以適用于文件的類型的某種其他表示。在某些情況下,圖形表示可包括使用滾動、平搖、放大,或其他導(dǎo)航機(jī)制來檢查版本的能力。在許多實(shí)施例中,可以使用特定文件類型的查看器應(yīng)用程序來檢查文件。在某些實(shí)施例中,可以執(zhí)行分析以將文件的版本的數(shù)量減少到版本子集。子集可包括不同于其他版本的那些版本。在文件的生存期的一個(gè)示例中,用戶可以創(chuàng)建文件,并將文件存儲一段時(shí)間,如幾天或幾周。用戶可以編輯文件,作出一些更改,并將文件再次存儲第二時(shí)間段。如果備份系統(tǒng)每天都執(zhí)行備份操作,則備份系統(tǒng)在備份數(shù)據(jù)庫內(nèi)可能具有文件的幾十個(gè)版本,其中有許多可能是相同的。通過分析版本,已更改的版本的子集可以縮小為只有那些不同的版本。 在該示例中,版本可包括當(dāng)文件被創(chuàng)建時(shí)的初始版本,以及每一次文件被編輯和更改時(shí)的附加版本??梢燥@示的版本的子集可能對用戶非常有用,特別是當(dāng)備份系統(tǒng)可能具有許多備份實(shí)例時(shí)。在這樣的實(shí)施例中,可以只向用戶呈現(xiàn)文件的不同的版本,且用戶無需瀏覽數(shù)十或者甚至數(shù)百個(gè)相同的版本。在某些實(shí)施例中,可以向用戶突出顯示或強(qiáng)調(diào)版本之間的更改。例如,可以通過利用刪除線示出已刪除的文本并利用下劃線示出添加的文本來示出文本文檔中的更改。其他示例可包括在圖像的已更改部分使用透明色覆蓋或突出顯示電子表格或其他文檔的已更改部分。當(dāng)版本的子集被標(biāo)識時(shí),可以創(chuàng)建時(shí)間線用戶界面機(jī)制。時(shí)間線可以示出其上可以指示或突出顯示每一個(gè)已更改的版本的連續(xù)時(shí)間。時(shí)間線可以用圖形方式示出何時(shí)對文件作出了更改,當(dāng)瀏覽文件的已更改的版本時(shí)可以有用。在某些實(shí)施例中,時(shí)間線用戶界面可以是圖形用戶界面的交互式組件,允許用戶直接從時(shí)間線用戶界面中選擇要顯示或恢復(fù)的版本。備份系統(tǒng)可以存儲來自任何數(shù)據(jù)源的數(shù)據(jù)的副本。在典型的實(shí)施例中,計(jì)算機(jī)設(shè)備可以按存儲在文件系統(tǒng)中的文件的形式來存儲數(shù)據(jù),如可以具有目錄和子目錄的分層結(jié)構(gòu)的分層文件系統(tǒng)。在某些情況下,數(shù)據(jù)可以被存儲在其他類型的數(shù)據(jù)庫或文件系統(tǒng)中。在整個(gè)說明書和權(quán)利要求書中,將引用作為可以對其執(zhí)行搜索的項(xiàng)目的文件。在典型的實(shí)施例中,文件可以是文字處理文檔、圖像文件或其他文件類型。在某些情況下,文件可以是可包括對其他文件的引用的目錄或子目錄。在這樣的情況下,可以對備份系統(tǒng)進(jìn)行搜索,以查找子目錄的版本,并可以在圖形用戶界面上呈現(xiàn)子目錄的版本。用戶可以選擇到恢復(fù)的子目錄,并可以恢復(fù)目錄及其內(nèi)容。在整個(gè)說明書和權(quán)利要求書中,當(dāng)搜索、分析、 顯示、選擇或恢復(fù)時(shí)任何對“文件”的引用也可以適用于目錄、子目錄,或文件系統(tǒng)的其他部分。實(shí)施例100示出了具有用于存儲設(shè)備104的備份信息的存儲系統(tǒng)102的系統(tǒng)。實(shí)施例100是可以具有軟件組件106以及硬件組件108的設(shè)備104的一般性表示。設(shè)備104 的典型的實(shí)施例可以是使用常規(guī)操作系統(tǒng)的個(gè)人計(jì)算機(jī)或服務(wù)器計(jì)算機(jī)。這樣的操作系統(tǒng)可以存儲各種應(yīng)用程序所使用的文件,并可以按分層目錄結(jié)構(gòu)來排列文件。設(shè)備104可以是具有可以被備份的數(shù)據(jù)的任何類型的計(jì)算設(shè)備。除上面的個(gè)人計(jì)算機(jī)示例之外,其他示例可包括在其上面可以存儲應(yīng)用程序數(shù)據(jù)、聯(lián)系人數(shù)據(jù)或其他信息的手持式蜂窩電話。這樣的數(shù)據(jù)可以使用目錄類型的文件系統(tǒng)或以其他數(shù)據(jù)庫格式來存儲在文件中。另一示例可包括可以將收集到的數(shù)據(jù)存儲在數(shù)據(jù)文件中的數(shù)據(jù)收集儀器。再一個(gè)示例可以是向其他設(shè)備提供服務(wù)的服務(wù)器計(jì)算機(jī)。硬件組件108可包括可以執(zhí)行各種軟件組件106的處理器110,以及隨機(jī)存取存儲器112,某種大容量存儲系統(tǒng)114,以及用戶界面116。處理器110可以是使用隨機(jī)存取存儲器112來存儲將被執(zhí)行的命令以及其他存儲器對象的通用處理器。在典型的實(shí)施例中,在處理器Iio和存儲器112之間可以使用高速總線。在某些實(shí)施例中,存儲器112可以是當(dāng)設(shè)備104的電源被關(guān)閉時(shí)可以擦除的易失性存儲器。存儲系統(tǒng)114可以是諸如磁盤驅(qū)動器或其他大容量存儲系統(tǒng)之類的非易失性存儲器系統(tǒng)。在許多實(shí)施例中,可以在存儲系統(tǒng)114上創(chuàng)建和管理文件系統(tǒng)。在處理器110 上運(yùn)行的應(yīng)用程序可以創(chuàng)建文件,將信息存儲在文件中,并修改文件。設(shè)備104可以具有用戶界面116。在許多實(shí)施例中,用戶界面116可包括圖形顯示設(shè)備以及某種類型的用戶輸入設(shè)備。圖形顯示設(shè)備可以是監(jiān)視器、投影儀或其他設(shè)備。用戶輸入設(shè)備可以是諸如鼠標(biāo)、觸摸屏、指示筆、軌跡球之類的指示設(shè)備,或其他指針。在某些情況下,用戶輸入設(shè)備可包括鍵盤或其他按鈕設(shè)備。軟件組件106可包括可以被存儲在存儲系統(tǒng)114上的文件系統(tǒng)118??梢允褂梦募到y(tǒng)118來組織、分類,或以其他方式管理存儲設(shè)備114上的數(shù)據(jù)。備份系統(tǒng)120可以對文件系統(tǒng)118執(zhí)行備份操作,并可以創(chuàng)建多個(gè)備份實(shí)例122。 備份系統(tǒng)120可以按時(shí)間表來執(zhí)行備份操作,如每小時(shí)、每天,或按某種其他預(yù)定義的時(shí)間表。在某些情況下,備份系統(tǒng)120可以按需執(zhí)行備份操作,如每當(dāng)用戶選擇時(shí)。不同類型的備份系統(tǒng)可以按不同的方式來創(chuàng)建備份實(shí)例。某些備份系統(tǒng)可以周期性地創(chuàng)建完全備份以及隨后的增量式備份。完全備份可以是文件系統(tǒng)118的完整的副本, 而增量式備份可以是文件系統(tǒng)118的自最后一次備份以來已經(jīng)更改的部分。在這樣的系統(tǒng)中,可以通過首先恢復(fù)完全備份,然后應(yīng)用增量式備份以便重新創(chuàng)建文件系統(tǒng)或文件系統(tǒng)的一部分,來重新創(chuàng)建所需的版本。其他備份系統(tǒng)可以不使用完全備份以及增量式備份方法。某些備份系統(tǒng)可以例如在每一次操作時(shí)都執(zhí)行完全備份。這樣的系統(tǒng)會比增量式備份系統(tǒng)消耗更大的存儲空間量,因?yàn)槊恳粋€(gè)備份都可以存儲文件系統(tǒng)118的全部內(nèi)容,但是,這樣的系統(tǒng)可能較不復(fù)
ο另一種類型的備份系統(tǒng)可以備份數(shù)據(jù)塊,并可以創(chuàng)建表示特定備份實(shí)例122中的數(shù)據(jù)塊的表。該表可以被用來通過檢索存儲在存儲系統(tǒng)102中的數(shù)據(jù)塊來重新創(chuàng)建任何備份實(shí)例。這樣的系統(tǒng)可以被用來創(chuàng)建大量的備份實(shí)例,而不會消耗大量的存儲空間。在實(shí)施例100中可以使用任何類型的備份系統(tǒng)。可以優(yōu)化一些實(shí)施例以有效利用存儲空間,而可以優(yōu)化其他實(shí)施例以執(zhí)行有效率的搜索、檢索或其他功能??梢栽诒菊f明書中稍后呈現(xiàn)的實(shí)施例200中找到備份系統(tǒng)的一般性操作的一個(gè)示例。包含備份實(shí)例122的存儲系統(tǒng)102可以是任何類型的合適的存儲機(jī)制。在某些情況下,可以使用磁帶存儲、光存儲、盤存儲,或其他技術(shù)來存儲備份實(shí)例122。在某些實(shí)施例中,存儲系統(tǒng)102可以通過諸如通用串行總線連接之類的接口端口或其他連接直接附連到設(shè)備104。在其他實(shí)施例中,可以通過局域網(wǎng)或諸如因特網(wǎng)之類的廣域網(wǎng)來訪問存儲系統(tǒng) 102。搜索系統(tǒng)IM可以搜索備份實(shí)例122以查找文件、目錄或文件系統(tǒng)的其他部分的版本。搜索系統(tǒng)1 可以被給予執(zhí)行搜索的各種準(zhǔn)則,并可以返回文件、目錄或文件系統(tǒng)的其他部分的多個(gè)版本,每一個(gè)版本都可能被存儲在不同的備份實(shí)例122中。例如,可以由搜索系統(tǒng)IM搜索位于某一目錄并具有文件名“tpsr印orts.doc” 的文件。搜索系統(tǒng)可以檢查備份實(shí)例122中的每一個(gè),并返回存儲在存儲系統(tǒng)102中的"tpsreports. doc”文件的每一個(gè)版本。在其中可以保留數(shù)十或者甚至數(shù)百個(gè)備份實(shí)例的各實(shí)施例中,搜索系統(tǒng)1 可以查找每一個(gè)備份實(shí)例中的文件的版本。搜索系統(tǒng)IM可以生成一個(gè)文件的版本集,其中包括對應(yīng)于在其中發(fā)現(xiàn)該文件的每一個(gè)備份實(shí)例122的一個(gè)版本。在很多情況下,備份實(shí)例122可以包含文檔的許多相同的版本。例如,存儲在文件系統(tǒng)中但是未更改的文件可以具有每一個(gè)備份實(shí)例的相同的版本。分析器126可以刪除文件的相同的版本,以創(chuàng)建不相同的或以某種方式不同的版本的子集。顯示系統(tǒng)1 可以在圖形用戶界面130上呈現(xiàn)搜索的結(jié)果。不同的實(shí)施例可以具有用于顯示搜索的結(jié)果和接收用戶輸入的不同的技術(shù)和不同的機(jī)制。用戶輸入可以被用來導(dǎo)航或?yàn)g覽搜索結(jié)果,并可以被用來選擇要恢復(fù)的項(xiàng)目。在許多實(shí)施例中,顯示系統(tǒng)1 可以呈現(xiàn)搜索結(jié)果的子集,其中,該子集包括文件的已更改的版本。該子集可以允許用戶只查看不同于其他版本的那些版本。在某些實(shí)施例中,可以顯示示出帶有文件的多個(gè)版本的標(biāo)識符的時(shí)間段的時(shí)間線圖形元素。在某些情況下,時(shí)間線元素可以是交互式元素,其中,用戶可以從時(shí)間線中選擇一個(gè)版本,或者也可以通過與時(shí)間線進(jìn)行交互來滾動或?yàn)g覽版本。一些實(shí)施例可以使用文件查看器應(yīng)用程序1 來呈現(xiàn)特定文件類型的交互式視圖。在這樣的實(shí)施例中,每一個(gè)受支持的文件類型都可以具有文件查看器應(yīng)用程序。例如, 對于文字處理文檔、電子表格、演示文檔、圖像編輯應(yīng)用程序,或其他文檔格式,可以存在文件查看器應(yīng)用程序129。在某些情況下,文件查看器應(yīng)用程序可以允許用戶滾動瀏覽文件、 放大或縮小文件,或以其他方式在文件中導(dǎo)航。在特定文件類型沒有文件查看器應(yīng)用程序 129的情況下,可以使用一般性文件呈現(xiàn)機(jī)制來顯示文件的某些內(nèi)容。在某些情況下,顯示系統(tǒng)1 可以顯示關(guān)于文件的各種元數(shù)據(jù)。某些這樣的實(shí)施例可以呈現(xiàn)元數(shù)據(jù)而不會呈現(xiàn)文件的內(nèi)容,或者也可以除文件的內(nèi)容之外還呈現(xiàn)元數(shù)據(jù)。 元數(shù)據(jù)可包括有關(guān)備份實(shí)例122的文件的信息,如目錄路徑、備份的日期、文件大小、文件類型,或其他信息。在某些實(shí)施例中,元數(shù)據(jù)可包括可以被搜索系統(tǒng)使用或被創(chuàng)建文件或可以使用該文件的應(yīng)用程序使用的標(biāo)簽、關(guān)鍵字,或其他參數(shù)。顯示系統(tǒng)128可以生成圖形用戶界面130。圖形用戶界面130可以顯示在硬件用戶界面116上。圖形用戶界面130可包括文件的版本的圖形表示,時(shí)間線機(jī)制,以及各種輸入機(jī)制。在很多情況下,也可以顯示其他數(shù)據(jù)。在本說明書中稍后呈現(xiàn)圖形用戶界面的示例。輸入處理器132可以與顯示系統(tǒng)1 一起工作以提供交互式用戶體驗(yàn)。輸入處理器132可以接收用戶輸入,如按鈕選擇、文本輸入、光標(biāo)移動以及手勢,及通過顯示系統(tǒng)128 來更新圖形用戶界面130的其他輸入。在某些情況下,輸入處理器132可以導(dǎo)致恢復(fù)系統(tǒng) 134檢索文件的版本,并將該文件恢復(fù)到文件系統(tǒng)118。實(shí)施例100是可以被用來搜索備份數(shù)據(jù)庫以查找文件的版本,生成并呈現(xiàn)示出了搜索結(jié)果的圖形用戶界面,以及選擇該文件的一個(gè)版本并將其恢復(fù)到文件系統(tǒng)的系統(tǒng)的示例。實(shí)施例100的組件以及組件的排列只是可以執(zhí)行所描述的功能的系統(tǒng)的一個(gè)示例。其他實(shí)施例可以具有可以執(zhí)行為實(shí)施例100所描述的功能的子集或超集的不同的體系結(jié)構(gòu)。在實(shí)施例100中,備份系統(tǒng)120、存儲系統(tǒng)102,以及搜索系統(tǒng)124的功能被示為超出設(shè)備104的范圍之外。在某些情況下,備份系統(tǒng)120、存儲系統(tǒng)102,以及搜索系統(tǒng)IM可以由遠(yuǎn)程設(shè)備,如局域網(wǎng)上的服務(wù)器,或由通過因特網(wǎng)或其他廣域網(wǎng)連接可用的遠(yuǎn)程服務(wù)來執(zhí)行。在某些實(shí)施例中,備份系統(tǒng)120、存儲系統(tǒng)102和/或搜索系統(tǒng)IM可以被合并到設(shè)備104中。一些實(shí)施例可以具有這樣的體系結(jié)構(gòu)軟件組件106的全部,除文件系統(tǒng)118之夕卜,可以由遠(yuǎn)程服務(wù),如連接到局域網(wǎng)的服務(wù)器或由通過廣域網(wǎng)可用的遠(yuǎn)程服務(wù)來執(zhí)行。在這樣的實(shí)施例中,遠(yuǎn)程服務(wù)可以生成可以例如以HTTP或可以使用web瀏覽器或其他應(yīng)用程序顯示在設(shè)備104上的其他格式定義的用戶界面。圖2是示出了備份系統(tǒng)的操作的簡化方法的實(shí)施例200的流程圖。實(shí)施例200是可以由備份系統(tǒng)120執(zhí)行以從文件系統(tǒng)118創(chuàng)建備份實(shí)例122(如實(shí)施例100所描述)的方法的簡化示例。其他實(shí)施例可以使用不同的順序,更多的或較少的步驟,以及不同的命名法或術(shù)語來實(shí)現(xiàn)類似的功能。在某些實(shí)施例中,各種操作或操作集合可以與其他操作平行地以同步或異步方式執(zhí)行。這里所選擇的步驟被選擇以便以簡化形式示出某些操作原理。實(shí)施例200是可以周期性地將文件系統(tǒng)的版本存儲到備份實(shí)例中的備份系統(tǒng)的一般性示例。在在框202中啟動備份系統(tǒng)之后,可以在框204中創(chuàng)建備份實(shí)例。對于框206 中的文件系統(tǒng)中的每一個(gè)文件,文件的副本可以在框208中被存儲在備份實(shí)例中。在許多實(shí)施例中,備份系統(tǒng)可以定期操作。例如,在商業(yè)或其他企業(yè)中,可以每晚或每周執(zhí)行備份。在個(gè)人計(jì)算機(jī)上,在某些情況下,備份可以每隔幾分鐘執(zhí)行。一些實(shí)施例可以在由用戶啟動時(shí)或通過某種其他事件來執(zhí)行備份操作。例如,用戶可以在任何時(shí)間啟動備份,如在用戶更新系統(tǒng)或在系統(tǒng)上執(zhí)行維護(hù)之前。某些備份操作可以,例如,由諸如修改一定數(shù)量的文件之類的事件來觸發(fā)。一些實(shí)施例能夠基于某個(gè)時(shí)間點(diǎn)的文件系統(tǒng)的快照來執(zhí)行備份操作。在這樣的系統(tǒng)中,備份系統(tǒng)可以將文件存儲為在備份開始時(shí)的時(shí)間點(diǎn)存在的那些文件。這樣的系統(tǒng)可以跟蹤在備份操作過程中對文件的更改,以使得用戶可以當(dāng)備份操作正在進(jìn)行中時(shí)繼續(xù)修改文件和與文件進(jìn)行交互??梢允褂迷S多不同的機(jī)制來執(zhí)行備份操作并隨著時(shí)間的推移創(chuàng)建文件或文件系統(tǒng)的多個(gè)版本。每一個(gè)備份系統(tǒng)都可以具有用于檢索文件并創(chuàng)建備份實(shí)例的不同的機(jī)制。圖3是示出了用于呈現(xiàn)備份版本并恢復(fù)其中一個(gè)版本的方法的實(shí)施例300的流程圖。實(shí)施例300是實(shí)施例100的多個(gè)組件的簡化操作。其他實(shí)施例可以使用不同的順序,更多的或較少的步驟,以及不同的命名法或術(shù)語來實(shí)現(xiàn)類似的功能。在某些實(shí)施例中,各種操作或操作集合可以與其他操作平行地以同步或異步方式執(zhí)行。這里所選擇的步驟被選擇以便以簡化形式示出某些操作原理。實(shí)施例300示出了用于對備份系統(tǒng)執(zhí)行搜索、在圖形用戶界面中呈現(xiàn)搜索結(jié)果, 以及恢復(fù)所選版本的簡化方法。實(shí)施例300使用文件標(biāo)識符來搜索備份系統(tǒng)并返回文件的多個(gè)版本。可以瀏覽和選擇文件的版本??梢栽诳?02中接收文件標(biāo)識符,而在框304中接收文件元數(shù)據(jù)。可以在框306 中使用文件標(biāo)識符和文件元數(shù)據(jù)來搜索文件的版本。
文件標(biāo)識符和文件元數(shù)據(jù)可以是可以被用來搜索備份數(shù)據(jù)庫中的文件的任何搜索參數(shù)。在很多情況下,文件名和文件目錄可以充當(dāng)文件標(biāo)識符。在典型的使用情況下,用戶可能知道相關(guān)的文件所在的目錄,以及文件名??梢詧?zhí)行搜索以標(biāo)識符合準(zhǔn)則的文件的每一個(gè)版本。在某些情況下,可能不知道文件目錄,可以單獨(dú)使用文件名來執(zhí)行搜索。在某些實(shí)施例中,使用元數(shù)據(jù)代替文件標(biāo)識符或作為其補(bǔ)充來執(zhí)行搜索。當(dāng)使用元數(shù)據(jù)來代替文件標(biāo)識符時(shí),可以從搜索過程返回符合準(zhǔn)則的文件的版本。當(dāng)使用元數(shù)據(jù)作為文件標(biāo)識符的補(bǔ)充時(shí),搜索還可以進(jìn)一步限制搜索結(jié)果。一種使用情況可以是搜索其中文件大小小于250KB的名為“tpsr印orts. doc”的文件。在這樣的情況下,“tpsr印orts. doc”的全部版本可以進(jìn)一步僅限于其中文件大小小于250KB的那些版本。元數(shù)據(jù)的其他示例可包括要搜索的日期范圍、文件類型、文件大小范圍、關(guān)鍵字、 標(biāo)簽或其他信息。一些實(shí)施例可以使用更多的類型的元數(shù)據(jù)來進(jìn)行搜索。在某些情況下, 某些元數(shù)據(jù)參數(shù)可以對某些類型的文件可用,但對其他類型的文件不可用。在某些實(shí)施例中,可以使用文件的內(nèi)容的某些部分來執(zhí)行文件搜索。例如,可以使用可以作為文件的內(nèi)容被包括的短語或段落來搜索文字處理文檔。在某些這樣的實(shí)施例中,備份系統(tǒng)可包括索引或可以允許對備份數(shù)據(jù)庫進(jìn)行更快的搜索的其他特征。在一種使用情況下,可以執(zhí)行查找包含特定文本的文件的版本的搜索。例如,可以對于包括文本“new stapler"的“tpsr印orts. doc”的版本執(zhí)行搜索??梢栽谟脩艚缑嬷谐尸F(xiàn)那些版本,用于可能的恢復(fù)???06中的搜索結(jié)果可以返回文件的存儲在備份數(shù)據(jù)庫中的所有實(shí)例。在某些情況下,許多已存儲的實(shí)例可能是相同的,當(dāng)在文件保持不變的情況下進(jìn)行多次備份操作時(shí)會發(fā)生這種情況。在其中數(shù)十或者甚至數(shù)百個(gè)備份實(shí)例可以存儲在備份系統(tǒng)中的各實(shí)施例中,這可以返回文件的相同的數(shù)十或者甚至數(shù)百個(gè)版本。在框308中,可以分析文件的版本以標(biāo)識只包括文件的已更改的版本的子集。本申請中稍后呈現(xiàn)的實(shí)施例400可包括用于確定已更改的版本的一種方法。在框308中產(chǎn)生的版本的子集可只包括其中在備份操作之間發(fā)生的更改的那些版本。當(dāng)存在數(shù)十或者甚至數(shù)百個(gè)相同的版本時(shí),刪除相同的版本可以允許用戶快速地只瀏覽已更改的版本,而并非數(shù)百個(gè)相同的版本。在某些實(shí)施例中,框308的分析可以通過逐位比較文件的兩個(gè)版本來標(biāo)識不同的版本。在這樣的情況下,甚至在版本之間的對文件的微小的更改可將兩個(gè)版本都包括在子集中。在某些這樣的實(shí)施例中,甚至在只檢測到微小的更改的情況下也可以標(biāo)識大量的已更改的版本。在其他實(shí)施例中,可以使用閾值來確定何時(shí)一個(gè)版本與前一版本足夠不同,以將已更改的版本添加到版本的子集中。例如,分析例程可以分析文件的內(nèi)容,而當(dāng)內(nèi)容相同時(shí),即使版本的元數(shù)據(jù)改變,文件也被視為相同。在另一示例中,只有在實(shí)現(xiàn)了影響超過 I^UOW或某種其他量的文件的內(nèi)容的改變的情況下,分析例程才可以標(biāo)識已更改的版本。在某些實(shí)施例中,用戶能夠設(shè)置用于標(biāo)識可在版本的子集中包括文件或從該子集中排除文件的對文件的更改的量的閾值。在為文件的版本的圖形表示作準(zhǔn)備時(shí),可以在框310中分析版本的子集中的每一個(gè)版本???10中的分析可以創(chuàng)建突出顯示或標(biāo)記以示出版本之間的更改,以使得用戶可以快速地瀏覽版本,并標(biāo)識版本之間的變化。對于框310中的每一個(gè)版本,可以在框312中分析前一版本,以標(biāo)識文件的哪些部分是不同的。在框314中,可以創(chuàng)建版本的圖形表示,并在框316中,可以創(chuàng)建示出更改的標(biāo)記或突出顯示???10的分析可以創(chuàng)建版本之間的更改的可視突出顯示??梢允褂迷S多不同的技術(shù)來突出顯示版本之間的更改。在諸如文字處理文檔之類的文本文檔中,突出顯示或標(biāo)記操作可以利用刪除線或括號來示出被刪除的文本,利用下劃線示出添加的文本。在文本文檔的另一示例中,被刪除的文本可以根本不示出,或者可以利用紅色的突出顯示來示出,而添加的文本可以利用黃色突出顯示來示出。在許多實(shí)施例中,可以使用部分透明的突出顯示來示出已更改的元素。例如,諸如照片之類的圖像可以使用圖像的已被編輯的部分上的突出顯示的透明色覆蓋來示出對照片的編輯。為了確定將在哪里示出突出顯示或標(biāo)記,可以在框312中執(zhí)行兩個(gè)版本之間的比較。在某些實(shí)施例中,可以對于某些類型的文件執(zhí)行不同類型的比較算法。例如,可以使用不同的插件或其他支持應(yīng)用程序來分析文字處理文檔、電子表格、圖像文件、音頻文件、視頻文件,或其他類型的文件。在某些實(shí)施例中,可以將插件或支持應(yīng)用程序安裝到備份系統(tǒng)中,并可以另外執(zhí)行如實(shí)施例100中所描述的文件查看器應(yīng)用程序129的功能。使用在框308中標(biāo)識的版本的子集,可以在框318中創(chuàng)建時(shí)間線。時(shí)間線可以是示出相對于時(shí)間的文件的已更改版本的圖形時(shí)間表示。在本說明書中稍后呈現(xiàn)的實(shí)施例500、 600,以及700中,可以發(fā)現(xiàn)圖形時(shí)間線的多個(gè)示例。時(shí)間線可以是圖形用戶界面中的可以允許用戶瀏覽文件的不同的版本并在各種版本中導(dǎo)航的交互式機(jī)制。在很多情況下,時(shí)間線可以充當(dāng)允許用戶在時(shí)間中來回滾動的滾動條,文件的當(dāng)前版本用圖形方式被呈現(xiàn)在用戶界面內(nèi)。在框320中,可以在用戶界面上呈現(xiàn)時(shí)間線,與框322中的文件的版本的圖形表示一起呈現(xiàn)。在框326中,用戶可以提供輸入。如果在框326中輸入是涉及瀏覽版本的命令, 則可以在框328中更新圖形用戶界面,過程可以返回到框320。圖形用戶界面的瀏覽動作可以使用戶能夠在查看文件的不同的版本時(shí)滾動瀏覽或在文件的不同的版本之間導(dǎo)航。在使用突出顯示或標(biāo)記操作的各實(shí)施例中,該使用可以快速地識別對文件作出的更改,這可以有助于確定所需的版本。一旦用戶在框326中選擇了用于恢復(fù)的所需版本,可以啟動恢復(fù)系統(tǒng)以將所需版本從備份系統(tǒng)復(fù)制到文件系統(tǒng)中。在恢復(fù)操作已經(jīng)完成之后,用戶能夠查看、編輯,以及操縱文件。圖4是示出了用于分析文件的備份版本的方法的實(shí)施例400的流程圖。實(shí)施例 400只是可以用于框306的搜索以及實(shí)施例300的框308的分析的一種分析方法。實(shí)施例 400是可以由實(shí)施例100的搜索系統(tǒng)IM和分析器1 執(zhí)行的過程的示例。其他實(shí)施例可以使用不同的順序,更多的或較少的步驟,以及不同的命名法或術(shù)語來實(shí)現(xiàn)類似的功能。在某些實(shí)施例中,各種操作或操作集合可以與其他操作平行地以同步或異步方式執(zhí)行。這里所選擇的步驟被選擇以便以簡化形式示出某些操作原理。實(shí)施例400是可以將完整的搜索結(jié)果集合縮小為示出對文件的更改的那些版本的方法。來自備份系統(tǒng)的搜索結(jié)果可包括文件的來自每一個(gè)備份實(shí)例的版本。在很多情況下,可以有許多相同的版本。實(shí)施例400的過程創(chuàng)建文件的包括文件的不同的版本的版本子集。實(shí)施例400的過程有效地從搜索結(jié)果集合中刪除重復(fù)版本,這可以使瀏覽和選擇所需版本更容易并且更簡單。實(shí)施例400在單一例程中執(zhí)行搜索和分析功能。其他實(shí)施例可以分開如在實(shí)施例 300的框306和308中所描述的兩個(gè)功能和實(shí)施例100的搜索系統(tǒng)IM和分析器126。實(shí)施例400是可以利用為每一個(gè)備份操作創(chuàng)建單個(gè)實(shí)例的備份系統(tǒng)執(zhí)行的搜索和分析方法的示例。某些備份系統(tǒng)可以不存儲每一個(gè)備份的單個(gè)實(shí)例,并可以例如存儲帶有多個(gè)增量式實(shí)例的周期性的完全備份實(shí)例。其他備份系統(tǒng)可以具有不同的存儲體系結(jié)構(gòu)或備份機(jī)制。如此,其他備份系統(tǒng)可以使用不同的用于搜索和分析文件的版本的方法。在框402中,可以按時(shí)間對存儲在備份系統(tǒng)中的備份實(shí)例進(jìn)行排序,從最當(dāng)前的文件開始。在框404中,可以評估每一個(gè)備份實(shí)例。在框406中,可以對于備份實(shí)例內(nèi)的文件進(jìn)行搜索。在很多情況下,搜索可以使用文件指示符,如文件名和目錄,以及各種元數(shù)據(jù)。在某些實(shí)施例中,搜索可包括搜索最近刪除的文件。最近刪除的文件可以是自從最后一次備份操作以來已經(jīng)刪除的,或在某一預(yù)定義的時(shí)間幀內(nèi)刪除的那些文件。在很多情況下,最近刪除的文件可以是那些極可能要從備份系統(tǒng)恢復(fù)的文件。這樣的實(shí)施例可以維護(hù)已經(jīng)被刪除的文件列表,或者可以比較前一備份的文件結(jié)構(gòu),以確定自從最后一次備份操作以來哪些文件已經(jīng)被刪除。如果在框408中文件不存在,則在框410中可以退出循環(huán)。此時(shí)退出可以在滿足可能不存在文件的更老的版本的條件的情況下進(jìn)行。如果在框408中存在文件,則可以將該文件與前一版本進(jìn)行比較。如果在當(dāng)前版本和以前的版本之間沒有變化,則可以在框416中忽略當(dāng)前版本。通過在框416中忽略當(dāng)前版本,可以從版本的子集中排除當(dāng)前版本。在框414中執(zhí)行的比較可以評估當(dāng)前版本和前一版本之間的任何變化。在某些實(shí)施例中,可以使用逐位比較來標(biāo)識小到單一位的變化。在其他實(shí)施例中,可以執(zhí)行散列、校驗(yàn)和、循環(huán)冗余校驗(yàn)或其他分析來標(biāo)識版本之間的變化。在某些版本中,可以使用閾值來標(biāo)識不同的版本。當(dāng)一定量的變化超過閾值時(shí),可以標(biāo)識新版本,否則,兩個(gè)版本可以被視為相同的??梢园丛S多不同的方式來定義閾值。在一種方式中,閾值可以被定義為在兩個(gè)版本之間變化的一定數(shù)量的位或字節(jié)。在另一種方式中,變化的百分比可以定義閾值。如果在框414中檢測到變化,則可以在框418中向子集添加已更改的版本。在在框404中評估每一個(gè)備份實(shí)例之后,可以在框420中定義供處理和顯示的子集。圖5是示出用于瀏覽和選擇供恢復(fù)的文件的版本的圖形用戶界面的實(shí)施例500的圖示。實(shí)施例500只是交互式用戶界面的一個(gè)示例,并被用來示出圖形用戶界面的外觀以及如何操作。其他示例包括在本說明書稍后示出的實(shí)施例600和700。實(shí)施例500、600,以及700被選擇以示出可以被包括在圖形用戶界面中多個(gè)不同的特征,以及可以呈現(xiàn)文件的版本的各種方式,以及時(shí)間線的各種配置。三個(gè)實(shí)施例中的每一個(gè)并不旨在彼此協(xié)調(diào),而是只示出可以實(shí)現(xiàn)某些項(xiàng)目的不同的方式。
可以在可以呈現(xiàn)圖形用戶界面的設(shè)備的窗口中呈現(xiàn)實(shí)施例500、600,以及700的
用戶界面。一個(gè)窗口可以使用顯示器的一部分,并可在其他應(yīng)用程序在單獨(dú)的窗口中操作時(shí)操作。在某些實(shí)施例中,用戶界面可以是可在設(shè)備上操作的唯一應(yīng)用程序或功能,并可以占據(jù)設(shè)備的整個(gè)顯示區(qū)。實(shí)施例500是以部分重疊的方式示出文件的一系列版本的圖形用戶界面502的示例。所選版本504可以位于中心,并可以比其他版本顯示得更大。較老的版本504、506,以及508可以被包括,以及較新的版本510、512,以及514??梢岳梦募膱D形表示示出文件的各種版本。在實(shí)施例500的示例中, "tpsreports. doc”的文件名516被示為文字處理文檔。在版本的每一個(gè)表示中,當(dāng)可以展示文件時(shí),圖形可以示出文件。用戶能夠掃描文件以標(biāo)識在版本之間添加或刪除了哪些元素,用戶可以基于可視表示來選擇版本。在某些實(shí)施例中,可以使用文件查看器應(yīng)用程序來生成文件的圖像,并允許用戶平搖、放大、滾動,或以其他方式在文件本身中移動。在某些實(shí)施例中,這樣的操作能夠在圖形用戶界面502內(nèi)執(zhí)行,而在其他實(shí)施例中,查看器應(yīng)用程序可以在單獨(dú)的窗口中啟動。各種版本的排列可以允許用戶使用對各種版本的點(diǎn)擊及拖動或揮動來滾動瀏覽版本。在某些實(shí)施例中,用戶能夠指向一個(gè)版本,如版本506,并導(dǎo)致該版本為所選版本。一些實(shí)施例可以具有導(dǎo)航按鈕或?qū)︽I盤命令作出響應(yīng),以導(dǎo)航各種版本??梢耘c用圖形方式顯示的版本協(xié)調(diào)地呈現(xiàn)時(shí)間線516。時(shí)間線516可以包含帶有對應(yīng)于已更改的版本的日期的條目。在實(shí)施例500中,突出顯示的數(shù)據(jù)518可以對應(yīng)于突出顯示的或選擇的版本504。時(shí)間線516可以具有可以允許用戶沿著時(shí)間線向上或向下滾動以瀏覽不同的版本的滾動按鈕520和522。時(shí)間線516可以具有元數(shù)據(jù)顯示524,可以是示出當(dāng)前所選版本的各種元數(shù)據(jù)的彈出式窗口。元數(shù)據(jù)可包括諸如文件的作者、保存文件的準(zhǔn)確的日期和時(shí)間、任何標(biāo)簽或關(guān)鍵字、文件大小之類的信息,或其他信息。實(shí)施例500可以具有恢復(fù)按鈕526。恢復(fù)按鈕5 可以導(dǎo)致所選版本504從備份系統(tǒng)恢復(fù)到本地文件系統(tǒng)。按鈕5 可以導(dǎo)致文件的位置是并排的表示??梢栽趯?shí)施例600中發(fā)現(xiàn)并排的表示的示例,并可以示出彼此緊挨著的文件的兩個(gè)或更多版本,以使得用戶可以仔細(xì)地查看文件之間的區(qū)別。目錄查看按鈕530可以導(dǎo)致視圖改變以示出其中存儲了當(dāng)前文件的目錄??梢栽趯?shí)施例700中發(fā)現(xiàn)目錄視圖的示例。圖6是示出了圖形用戶界面的第二示例的實(shí)施例600的圖示。實(shí)施例600只是交互式用戶界面的一個(gè)示例,并被用作圖形用戶界面的外觀以及如何操作的示例。實(shí)施例600并排地呈現(xiàn)文檔的表示,并帶有突出顯示,這兩者都可以幫助用戶標(biāo)識要恢復(fù)文檔的哪一個(gè)版本。一些實(shí)施例可以使用分析例程,該分析例程可以標(biāo)識文檔的兩個(gè)版本之間的特定更改,并使用標(biāo)記技術(shù)、突出顯示或其他機(jī)制來突出顯示那些更改。用戶界面602可以示出文檔的三個(gè)版本。焦點(diǎn)版本604可以呈現(xiàn)于中心,較老的版本606和較新的版本608緊挨著焦點(diǎn)版本604。每一個(gè)版本604、606,以及608分別可以具有版本日期612、614,以及616。版本日期可以是從其中發(fā)現(xiàn)版本的備份實(shí)例的日期。一系列版本604、606,以及608可以是使用戶能夠滾動瀏覽多個(gè)版本的交互式設(shè)備。滾動動作可以通過刷手勢、導(dǎo)航按鈕或其他用戶交互來啟動。在許多實(shí)施例中,可以使用平滑地動畫化的運(yùn)動來示出跨屏幕滾動的一系列版本。用戶界面可包括關(guān)于文件的元數(shù)據(jù)。實(shí)施例600示出了顯示在用戶界面上的文件名610。在某些實(shí)施例中,更多的元數(shù)據(jù)可以與文件名610—起顯示。一些實(shí)施例可以在當(dāng)光標(biāo)或其他指示符懸停在文件表示上方時(shí)出現(xiàn)的窗口中顯示元數(shù)據(jù)。在一個(gè)這樣的實(shí)施例中,用戶可以通過將指針放置在三個(gè)版本中的一個(gè)版本上方較短時(shí)間(如一秒或兩秒),導(dǎo)致一個(gè)小窗口與元數(shù)據(jù)一起出現(xiàn)。在指針停留在一個(gè)位置較短時(shí)間之后,可以出現(xiàn)包含各種元數(shù)據(jù),如關(guān)鍵字、作者、最后一次保存的時(shí)間和日期、文件大小或其他元數(shù)據(jù)的窗口。在某些實(shí)施例中,可以通過以輔助方式施加光標(biāo)選擇來訪問一組命令。這樣的方式的一個(gè)示例可以是使用輔助按鈕點(diǎn)擊鼠標(biāo)設(shè)備,有時(shí)當(dāng)主按鈕是鼠標(biāo)上的左側(cè)按鈕時(shí)被稱為“右擊”。該組命令可包括恢復(fù)所選文件、在查看器應(yīng)用程序中查看所選文件,使用平搖或放大或其他命令在文件中導(dǎo)航。用戶界面602可以具有時(shí)間線626。時(shí)間線6 可以具有一段時(shí)間的指示符以及文件的各種版本的指示符628。每一個(gè)指示符6 都可以表示正在被顯示的文件的一個(gè)已更改的版本。時(shí)間線6 可以具有可以表示當(dāng)前焦點(diǎn)版本604的更大的指示符630。在許多實(shí)施例中,時(shí)間線機(jī)制可以是交互式用戶界面機(jī)制??梢酝ㄟ^選擇指示符 628中的一個(gè)以改變焦點(diǎn)版本604來導(dǎo)航時(shí)間線626。在某些情況下,整個(gè)時(shí)間線可以在一側(cè)或兩側(cè)延長到屏幕之外。在這樣的情況下,可以使用滾動條、導(dǎo)航按鈕或其他機(jī)制來瀏覽或?qū)Ш降綍r(shí)間線的未顯示的部分。時(shí)間線6 被示為線性時(shí)間線,在時(shí)間的相等的部分帶有均勻的間隔。在其他實(shí)施例中,時(shí)間線可以在間隔方面變化以展開在時(shí)間上彼此靠近發(fā)生的多個(gè)版本,或收縮不存在更改的版本的長時(shí)間段。在某些實(shí)施例中,備份存儲系統(tǒng)可以按幾何級增加的頻率保存?zhèn)浞輰?shí)例。例如,備份系統(tǒng)可以保存上兩個(gè)星期的每天的備份,保存若干個(gè)月的每周的備份。在此之后,備份可以每個(gè)月地保留。在這樣的情況下,時(shí)間線6 可以示出隨著時(shí)間線逐漸變舊而壓縮的時(shí)間線,因?yàn)閭浞輰?shí)例在時(shí)間上逐漸遠(yuǎn)離。在這樣的情況下,可以使用幾何或指數(shù)函數(shù)來壓縮時(shí)間線,該時(shí)間線可以將在時(shí)間上遠(yuǎn)離的非常老的版本示為與在時(shí)間上彼此靠近的較新版本一樣物理地接近實(shí)施例600可以突出顯示文件的不同的版本之間的更改。例如,焦點(diǎn)版本604可以具有突出顯示的圖表618。突出顯示的圖表618可以使用畫輪廓、透明覆蓋、著色或其他指示符來突出顯示。突出顯示的圖表618可以是版本606和604之間的區(qū)別。通過突出顯示區(qū)別,用戶可以快速地檢測更改,可以幫助用戶選擇所需版本。在另一示例中,版本608可以具有突出顯示的圖表620和帶標(biāo)記的文本622??梢酝ㄟ^利用刪除線、括號、彩色突出顯示或其他機(jī)制來示出被刪除的文本,并通過使用下劃線、括號、不同的彩色突出顯示或其他機(jī)制來示出添加的文本,來突出顯示已更改的文本。 不同的實(shí)施例可以具有突出顯示或示出文件的版本之間的更改的不同的方式。對諸如照片、計(jì)算機(jī)生成的圖像、圖之類的圖形元素或其他圖形元素的更改可以具有用于顯示更改的圖形和非圖形機(jī)制。用于顯示被裁剪的圖像的圖形機(jī)制的示例可以是將較老的圖像顯示為部分地變灰顯示或透明,較新的圖像以全色示出??梢?,例如疊加兩個(gè)圖像。一些實(shí)施例可以將較老的圖像示為縮略圖或帶有某種其他圖形表示。被裁剪的圖像的非圖形表示可以呈現(xiàn)對圖形圖像作出的更改的文本列表。在被裁剪的圖像的示例中,已編輯的圖像可以帶有更改的文本描述列表,如“裁剪”的條目。在某些實(shí)施例中,可以通過在圖像上放置彩色透明覆蓋來突出顯示對圖像的更改。例如,具有附加的元素的圖形圖可以在新添加的元素上方帶有綠色透明框地呈現(xiàn)。從一個(gè)版本修改到另一個(gè)版本的元素可以帶有例如黃色透明覆蓋地呈現(xiàn)。可以呈現(xiàn)圖形圖像的準(zhǔn)確的方式可以隨著圖像的類型和創(chuàng)建該圖像所使用的軟件的變化而變化。實(shí)施例600包括顯示更改選項(xiàng)627,該選項(xiàng)627可以切換文件的表示內(nèi)的更改。切換可以可另選地突出顯示更改或不突出顯示更改。圖7是示出了圖形用戶界面的示例的實(shí)施例700的圖示。實(shí)施例700只是交互式用戶界面的一個(gè)示例,并被用作圖形用戶界面的外觀以及如何操作的示例。實(shí)施例700示出了可以示出文件的版本的實(shí)施例,其中,文件可以是目錄。許多實(shí)施例可以將分層目錄結(jié)構(gòu)內(nèi)的目錄當(dāng)作文件,并能夠搜索目錄的版本并在圖形用戶界面中搜索結(jié)果。圖形用戶界面701可以示出目錄的不同的版本。焦點(diǎn)版本702、較老的版本706, 以及較新的版本708可以彼此靠近地示出。每一個(gè)目錄都可以按可以示出存儲在目錄中的文件的縮略圖712來示出。在較老的版本706中,示出了表示兩個(gè)文件的兩個(gè)縮略圖。在焦點(diǎn)版本702中,示出了五個(gè)縮略圖,而在較新的版本704中,示出了七個(gè)縮略圖版本。在某些實(shí)施例中,縮略圖可以是包含在目錄中的文件的實(shí)際圖像。這樣的縮略圖可以示出相應(yīng)的文件的內(nèi)容或部分內(nèi)容。在其他實(shí)施例中,可以使用圖標(biāo)來表示文件,而不顯示文件的實(shí)際內(nèi)容??梢允褂弥T如滾動按鈕708和710之類的導(dǎo)航按鈕來瀏覽或滾動版本702、704,以及 706。時(shí)間線716可以按與實(shí)施例500和600的時(shí)間線類似的方式操作,并允許用戶滾動瀏覽或?yàn)g覽與時(shí)間線中的塊相關(guān)聯(lián)的目錄的版本。與其中版本被映射到恒定時(shí)間線的實(shí)施例600的時(shí)間線不同,時(shí)間線716可以排列表示每一個(gè)日期的框。日期718可以表示當(dāng)前所選或突出顯示的目錄。日期7M可以表示較老的版本706,而日期720可以表示較新的版本704。其他日期7 和722可以不示出圖形圖像,但是可以呈現(xiàn)以使得用戶可以選擇或滾動到那些日期并查看目錄的表示。實(shí)施例700可以具有恢復(fù)按鈕714,該恢復(fù)按鈕714可以導(dǎo)致目錄或目錄內(nèi)的選定文件被恢復(fù)到文件系統(tǒng)供正常使用。從三個(gè)實(shí)施例500、600,以及700,可以使用多個(gè)不同的圖形布局來呈現(xiàn)搜索結(jié)果。在每一個(gè)實(shí)施例內(nèi),示出了不同類型的圖形表示,以及從其中可以選擇版本的時(shí)間線的不同的版本。示例只打算示出不同的實(shí)施例并不旨在以任何方式作出限制。對本發(fā)明的上述描述是出于圖示和描述的目的而呈現(xiàn)的。它不旨在窮舉本主題或?qū)⒈局黝}限于所公開的精確形式,并且鑒于上述教導(dǎo)其他修改和變型都是可能的。選擇并描述實(shí)施例來最好地解釋本發(fā)明的原理及其實(shí)踐應(yīng)用,由此使本領(lǐng)域的其他技術(shù)人員能夠
16在各種實(shí)施例和各種適于所構(gòu)想的特定用途的修改中最好地利用本發(fā)明。所附權(quán)利要求書旨在被解釋為包括除受現(xiàn)有技術(shù)所限的范圍以外的其他替換實(shí)施例。
權(quán)利要求
1.一種在計(jì)算機(jī)處理器上執(zhí)行的方法,所述方法包括 接收文件標(biāo)識符(302);搜索備份數(shù)據(jù)庫(306)以查找匹配所述文件標(biāo)識符的文件的多個(gè)版本,所述備份數(shù)據(jù)庫包括多個(gè)文件系統(tǒng)備份; 查找所述多個(gè)版本;以及在圖形用戶界面上呈現(xiàn)所述多個(gè)版本中的至少一個(gè)的表示(322)。
2.如權(quán)利要求1所述的方法,其特征在于,所述文件標(biāo)識符是文件名。
3.如權(quán)利要求1所述的方法,其特征在于,還包括分析所述多個(gè)版本以標(biāo)識所述多個(gè)版本的子集,所述子集中的所述多個(gè)版本中的每一個(gè)不同于所述子集中的所述多個(gè)版本中的另一個(gè)。
4.如權(quán)利要求3所述的方法,其特征在于,還包括 呈現(xiàn)來自所述子集的所述多個(gè)版本中的至少兩個(gè)。
5.如權(quán)利要求3所述的方法,其特征在于,還包括呈現(xiàn)包括指示何時(shí)對所述文件作出更改的指示符的圖形時(shí)間線。
6.如權(quán)利要求1所述的方法,其特征在于,所述文件標(biāo)識符是目錄標(biāo)識符。
7.如權(quán)利要求6所述的方法,其特征在于,所述表示包括文件目錄內(nèi)的文件的表示。
8.如權(quán)利要求1所述的方法,其特征在于,還包括在所述圖形界面上呈現(xiàn)所述多個(gè)版本中的至少兩個(gè)的表示。
9.如權(quán)利要求8所述的方法,其特征在于,所述表示包括水平排列的所述多個(gè)版本中的所述至少兩個(gè)。
10.如權(quán)利要求8所述的方法,其特征在于,所述表示包括所述多個(gè)版本中的所述至少兩個(gè)之間的至少一個(gè)突出顯示的更改。
11.一種系統(tǒng),包括被配置成存儲文件系統(tǒng)中所存儲的文件的多個(gè)版本的備份數(shù)據(jù)庫(102); 圖形用戶界面(130);被配置成從所述備份數(shù)據(jù)庫中檢索文件的多個(gè)版本的搜索系統(tǒng)(124);以及被配置成生成所述文件的所述多個(gè)版本的至少兩個(gè)的圖形表示并在所述圖形用戶界面上顯示所述圖形表示的顯示系統(tǒng)(130)。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,還包括被配置成接收來自用戶的輸入的用戶輸入系統(tǒng),所述輸入標(biāo)識所述文件的特定版本;以及被配置成將所述文件的所述特定版本從所述備份數(shù)據(jù)庫恢復(fù)到存儲設(shè)備的恢復(fù)系統(tǒng)。
13.如權(quán)利要求11所述的系統(tǒng),其特征在于,還包括被配置成標(biāo)識所述文件的所述多個(gè)版本的子集的分析系統(tǒng),所述子集包括所述文件的彼此不同的版本。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述分析系統(tǒng)進(jìn)一步被配置成確定每一個(gè)版本的已更改的部分,所述已更改的部分是通過將所述版本與前一版本進(jìn)行比較來確定的。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于,所述圖形表示包括所述已更改的部分的圖形指示符。
全文摘要
備份恢復(fù)系統(tǒng)可以在圖形用戶界面中呈現(xiàn)文件的兩個(gè)或更多版本。用戶可以檢查這些版本以標(biāo)識所需版本,并可以恢復(fù)所需版本。系統(tǒng)可以從備份系統(tǒng)中的文件的許多存儲的實(shí)例中標(biāo)識文件的已更改的版本,并可以在用戶界面內(nèi)呈現(xiàn)已更改的版本。在某些實(shí)施例中,可以呈現(xiàn)顯示何時(shí)文件被更改的時(shí)間線。一些實(shí)施例也可以在顯示畫面中突出顯示更改。一些實(shí)施例可以按水平格式呈現(xiàn)文件的各個(gè)版本,其中,可以并排地查看兩個(gè)或更多版本。
文檔編號G06F3/048GK102460379SQ201080025138
公開日2012年5月16日 申請日期2010年6月1日 優(yōu)先權(quán)日2009年6月2日
發(fā)明者B·S·博伊德, K·D·安托斯, M·斯利格 申請人:微軟公司