亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

打開的文件的歷史視圖的制作方法

文檔序號:6534513閱讀:247來源:國知局
打開的文件的歷史視圖的制作方法
【專利摘要】管理包括許多被獨立管理但相互依賴的子部件的電子實體的版本會是有挑戰(zhàn)性的。提供了與集成開發(fā)環(huán)境一起使用的文件管理功能性,以便產(chǎn)生子部件之間關(guān)系的可視指示。就還原一個或多個文件的狀態(tài)就像文件內(nèi)容在歷史時間點時存在的那樣的能力而言,本文所述的方法提供了優(yōu)于源代碼控制系統(tǒng)和備份系統(tǒng)的改進(jìn)。該技術(shù)不需要用戶為了將來使用而事先預(yù)測在哪些時間點一個或多個文件的內(nèi)容狀態(tài)將是作為歷史時間點令人關(guān)注的。
【專利說明】打開的文件的歷史視圖

【背景技術(shù)】
[0001]本文所述的方法一般而言針對計算機(jī)文件的內(nèi)容的版本管理。電子實體可以包括彼此單獨地存儲和維護(hù)的文件內(nèi)容的聚集,并且這些文件中有一些可能是相互依賴的。這種實體的例子可以是用于軟件應(yīng)用的源代碼,其中源代碼跨多個源文件分布。另一個例子可以是跨包含用于多個團(tuán)隊或個人的任務(wù)列表和截止日期的文件分布的主計劃。另一個例子可以是章節(jié)在不同文件中單獨維護(hù)但是章節(jié)包含對其它章節(jié)中位置的交叉引用的書。對實體的改變可能需要對多個文件的修改,并且在所有這些修改完成之前實體可能處于不一致的狀態(tài)。
[0002]當(dāng)開發(fā)或維護(hù)由存儲在獨立更新的部件,諸如文件,中的內(nèi)容組成的電子實體時,一個常見的問題是獲得該實體在時間上的歷史點的一致快照。雖然每個部件可以前進(jìn)通過一系列的狀態(tài),但是能夠可視化實體跨所有部件的整體狀態(tài)會是有價值的。例如,軟件開發(fā)項目可以包括被編譯并鏈接到一起以便形成可執(zhí)行文件的多個源文件。一個源文件可以定義被駐留在不同源文件中的代碼調(diào)用的函數(shù)。如果這一個源文件被改變,以重定義該函數(shù),則調(diào)用所述函數(shù)的不同源文件中的代碼可能需要對應(yīng)的改變。因而,包含調(diào)用代碼的文件對定義函數(shù)的文件具有依賴性,盡管這些文件可以獨立地被更新。
[0003]許多部件文件可以隨著時間被打開、編輯和關(guān)閉。用戶常常對文件工作并且決定他們想把他們的修改還原到較早的狀態(tài)-例如,他們對最后幾個小時的工作不滿意并且想從較早的點重新開始。但是,把一組相關(guān)文件還原到歷史時間點會是耗時的并且容易出錯。之前對這種過程提供工具支持的嘗試只允許一次查看對一個文件的改變并且一次還原對一個文件的改變。而且,還沒有容易的方式看到顯示單獨但相關(guān)的文件中的變化的時間線。
[0004]源代碼控制系統(tǒng)可以對跟蹤個別文件的版本提供支持,從而允許用戶把文件恢復(fù)到任何被跟蹤的版本。文件的新版本可以根據(jù)用戶的請求而創(chuàng)建,并且該版本被指定名字。有些此類系統(tǒng)還允許創(chuàng)建一組相關(guān)文件的命名快照,使得這組文件中的每個文件都能回滾到該命名快照版本。但是,為了回滾到快照版本,用戶在需要使用之前請求創(chuàng)建快照,并且用戶事先可能不知道他們將想要回滾到哪個狀態(tài)。
[0005]備份系統(tǒng)存儲文件,通過是以周期性的間隔或者根據(jù)請求,使得系統(tǒng)可以使用所存儲的文件把整個系統(tǒng)狀態(tài)還原到在執(zhí)行備份時的狀態(tài)。備份的文件可以包括系統(tǒng)中的全部文件,并且這些文件可能彼此不相關(guān)。已經(jīng)嘗試支持可視地確定應(yīng)當(dāng)使用哪個備份來恢復(fù)整個系統(tǒng),或者特定的文件或文件組應(yīng)當(dāng)從哪個備份來恢復(fù)。Apple的Time MachineBackup (時間機(jī)器備份)系統(tǒng)提供了允許查看文件夾的用戶接口,就好像穿越時間機(jī)器一樣。文件夾在任何時間點的外觀提供關(guān)于哪個備份包含哪些文件的線索。但是,雖然這種方法幫助用戶標(biāo)識特定文件的所需版本,但它不提供對理解相互依賴的文件之間關(guān)系的支持,無論它們存在于一個文件系統(tǒng)中還是分布式文件系統(tǒng)中。
[0006]所需要的是一種容易使用的直觀方式,來查看一組相關(guān)文件以確定該組相關(guān)文件應(yīng)當(dāng)在時間上在哪個快照恢復(fù),而無需依賴于用戶事先創(chuàng)建并命名的一致快照。


【發(fā)明內(nèi)容】

[0007]通過提供允許用戶查看并還原文件內(nèi)容的狀態(tài)就像文件內(nèi)容在任意時間點存在的那樣的用戶接口而無需事先為集合中的所有文件創(chuàng)建檢查點,根據(jù)本發(fā)明各種實施例的系統(tǒng)和方法可以解決執(zhí)行文件管理的現(xiàn)有應(yīng)用中的缺陷。該用戶接口還可以提供包括更大實體的狀態(tài)的文件狀態(tài)之間關(guān)系的可視指示。例如,在實施例中,一組相關(guān)文件的圖可以由處理器顯示在計算機(jī)顯示器上,該圖為這組相關(guān)文件的每個文件繪出起始點、結(jié)束點以及一個或多個中間檢查點。起始點、結(jié)束點以及一個或多個中間檢查點中每個代表一個時間點。每個時間點與用于文件的文件內(nèi)容的狀態(tài)關(guān)聯(lián)。例如,當(dāng)前時間“現(xiàn)在”可以與文件的當(dāng)前狀態(tài)關(guān)聯(lián)。處理器可以接收指示比當(dāng)前時間早的特定時間點的輸入。處理器可以創(chuàng)建包括在接收到的特定時間點時這組相關(guān)文件的歷史文件內(nèi)容的環(huán)境。

【專利附圖】

【附圖說明】
[0008]圖1根據(jù)本發(fā)明的實施例說明了示出隨時間的文件狀態(tài)的條形圖。
[0009]圖2根據(jù)本發(fā)明的實施例說明了用于指示每個文件的狀態(tài)要恢復(fù)的時間的快照線。
[0010]圖3a、3b和3c根據(jù)本發(fā)明的實施例說明了歷史時間線上的時間點標(biāo)簽。
[0011]圖4根據(jù)本發(fā)明的實施例說明了選擇歷史時間點。
[0012]圖5根據(jù)本發(fā)明的實施例說明了查看處于特定時間點的文件的狀態(tài)。
[0013]圖6根據(jù)實施例說明了與本文所述的技術(shù)關(guān)聯(lián)的高級步驟。
[0014]圖7根據(jù)本發(fā)明的實施例說明了用來重新創(chuàng)建文件狀態(tài)的數(shù)據(jù)存儲。
[0015]圖8是根據(jù)本發(fā)明的實施例的產(chǎn)生文件狀態(tài)圖的流程圖。
[0016]圖9是根據(jù)本發(fā)明的實施例的重新創(chuàng)建在特定時間點被打開的文件的環(huán)境的流程圖。
[0017]圖10是實施例可以在其上實現(xiàn)的計算機(jī)系統(tǒng)的框圖。

【具體實施方式】
[0018]許多軟件應(yīng)用包括執(zhí)行自定義文件管理的部件。一種此類軟件應(yīng)用的例子是集成開發(fā)環(huán)境(IDE)。IDE為計算機(jī)編程人員提供支持軟件開發(fā)的許多方面的工具,可以包括創(chuàng)作、修改、編譯、部署和調(diào)試軟件。作為例子,本文所公開的發(fā)明的實施例被描述為由IDE執(zhí)行,但是這些方法可以讓任何軟件應(yīng)用用于執(zhí)行多個相互依賴的電子部件的內(nèi)容的版本控制。
[0019]項目有時候跨多個計算機(jī)文件存儲。對這些項目工作的用戶對這些可能相互依賴的文件進(jìn)行改變。對一個文件進(jìn)行改變可能需要對另一個文件的改變。用戶可以依賴于IDE來管理項目文件,并且IDE可以已經(jīng)被用來隨時間推移打開、編輯和關(guān)閉許多文件。用戶常常對文件進(jìn)行改變,然后決定把他們的改變還原到較早的狀態(tài)-例如,他們對最后幾小時的工作不滿意并且想從較早的點重新開始。恢復(fù)一個項目文件的狀態(tài)可能需要恢復(fù)其它相互依賴的文件的狀態(tài)。
[0020]本文所述的方法提供一種新的圖,該圖示出隨時間推移被打開、編輯和關(guān)閉的文件的歷史。在一種實施例中,生成沿圖形的底部顯示時間線的圖形,該時間線在時間上從“現(xiàn)在”向后伸展。已經(jīng)被打開的每個文件由在時間上在其被打開的時間(起始點)和被關(guān)閉的時間(結(jié)束時間)之間向后伸展的水平條表示,并且起始點和結(jié)束點在時間線上具有對應(yīng)的標(biāo)注的時間點。在其它實施例中,其它種類的圖可以被使用,其中圖中的每個對象代表一個文件并且指示其打開、關(guān)閉和中間保存的時間。
[0021]圖1根據(jù)本發(fā)明的實施例說明了示出隨時間推移的文件狀態(tài)的條形圖。該圖繪制為Y軸部分代表不同文件并且X軸代表時間線。條形圖的條可以與時間線平行地繪制。圖中每個條對應(yīng)于單個文件,并且占據(jù)Y軸相同部分的多個條可以代表被打開和關(guān)閉多次的相同文件。更具體而言,在Y軸上處于相同高度的條可以代表相同文件,而處于不同高度的條可以代表不同文件。該圖可以顯示在特定時間段內(nèi)被使用的所有文件。在由示例圖100表示的時間段內(nèi),五個文件被打開和關(guān)閉。文件通過名字來標(biāo)注并且它們的寬度指示它們被打開的時間長度。例如,條I1代表名為“File-A.txt”的文件。當(dāng)前時間(現(xiàn)在)是原點,并且歷史時間向原點的左邊表示(較舊)。條內(nèi)的點線標(biāo)記指示何時對應(yīng)的文件被保存(即,點線相對于X軸定位,對應(yīng)于檢查點發(fā)生的時間)。用戶可以在任何時間點把鼠標(biāo)懸浮在任何條之上并且可以查看顯示在那個時間點的對應(yīng)文件狀態(tài)的附加Π。
[0022]圖2根據(jù)本發(fā)明的實施例說明了用于指定每個文件的狀態(tài)要被檢查的時間的快照線。圖200把快照線210繪制為與時間線垂直的垂直短劃線,該垂直短劃線在相同的特定時間點與所有條相交。為了選擇所有文件的狀態(tài)要被檢查并且有可能恢復(fù)的時間,該垂直線可以沿著時間線向左或向右拖。在實施例中,用戶可以通過鍵盤或者通過用于選擇時間的任何其它機(jī)制輸入時間,并且IDE可以更新快照線的位置,以便在選定的時間點與文件相交。
[0023]圖3a、3b和3c根據(jù)本發(fā)明的實施例說明了歷史時間線上的時間點標(biāo)簽。圖3a在歷史時間線上示出了利用時間戳標(biāo)注的特定點。在該例中,文件打開、保存和關(guān)閉事件發(fā)生的時間被選作標(biāo)注的時間點。這些時間戳可以與文件事件關(guān)聯(lián)地存儲。在該圖中,最舊的時間點表示2012年4月21日并且最近的時間點表示2012年5月31日下午7:57。時間線可以按等比例,或者如該例中所示的,時間點可以不按等比例。在該例中,較近的時間點利用包括日期、小時和分鐘的時間標(biāo)注,而較舊的時間點可以只利用天和小時或者只用天來標(biāo)注。這種非線性時間標(biāo)度背后的構(gòu)思是最舊的時間點有可能是最不令人關(guān)注的,因此可以顯示較少的較舊檢查點。非線性標(biāo)度還允許顯示比利用線性標(biāo)度可能的更寬的時間段。
[0024]圖3b說明了對用戶有意義的文字標(biāo)簽的使用。例如,如果文件是軟件開發(fā)項目的部分并且項目生命周期在特定的生命周期里程碑要求對所有文件設(shè)置檢查點(保存狀態(tài)),則該里程碑的名字可能比檢查點發(fā)生的日期和時間更有意義。圖3b中所顯示的示例標(biāo)簽包括版本A、審查檢查點、單元測試檢查點、版本系統(tǒng)測試以及版本beta測試。當(dāng)事件發(fā)生時,用戶可以被提示輸入或選擇標(biāo)簽以關(guān)聯(lián)事件。時間點標(biāo)簽還可以通過在時間線上選擇標(biāo)簽并且用新文字標(biāo)簽重新命名它來改變。
[0025]圖3c說明了基于改變隨時間推移的數(shù)目和分布來選擇的相對時間標(biāo)簽的使用。例如,最右邊的時間點“-1小時”表示當(dāng)前時間之前一小時。雖然文件打開、保存和關(guān)閉事件的實際時間可以被用來確定顯示哪些相對時間點,但是標(biāo)注的時間點不需要與文件事件發(fā)生的時間一致。在實施例中,在圖中由垂直線表示的起始點、結(jié)束點和中間保存點可以每個都利用對應(yīng)事件發(fā)生的時間附加地標(biāo)注。在另一種實施例中,文件事件發(fā)生的實際時間可以在光標(biāo)指向或者選擇條內(nèi)的垂直線時顯示。
[0026]用戶可以選擇任意的歷史時間點并且檢查在選定的時間點時存儲在個別文件中的內(nèi)容的狀態(tài)。圖4根據(jù)本發(fā)明的實施例說明了選擇歷史時間點。用戶可以跨該圖滑動垂直線,以指示文件狀態(tài)是期望的時間。
[0027]圖5根據(jù)本發(fā)明的實施例說明了查看文件在特定時間點的狀態(tài)。在實施例中,文件和期望的時間點可以基于光標(biāo)500的位置來選擇。例如,文件可以通過在表示該文件的條上定位光標(biāo)來選擇。類似地,期望的時間點可以基于光標(biāo)相對于時間線的位置來選擇。光標(biāo)位置可以通過懸浮光標(biāo)或通過點擊鼠標(biāo)按鈕來確定。在備選實施例中,快照線的位置可以為被檢查的任何文件確定時間點。在實施例中,文件可以通過把文件名輸入文字框或者從下拉或彈出菜單選擇文件名來選擇。
[0028]一旦期望的時間點和文件被選擇,在選定的時間點被選文件中的內(nèi)容的狀態(tài)就可以顯示。圖5中的例子顯示鼠標(biāo)懸浮在表示感興趣的文件File-C.txt的條上。選定時間點時的文件內(nèi)容可以在彈出窗口 510中給出。在實施例中,該文件在該時間點的整個內(nèi)容可以獨立于文件的當(dāng)前狀態(tài)而顯示。在另一種實施例中,文件內(nèi)容的顯示可以包括歷史版本和當(dāng)前版本之間的內(nèi)容的聯(lián)合并且指示內(nèi)容在歷史版本和當(dāng)前版本之間如何變化。標(biāo)識文件版本之間的差別的方式可以包括,例如,使用顏色、下劃線和/或刪除線記號來標(biāo)識改變的元素。在圖5中,陰影區(qū)域可以指示從選定的歷史時間點起改變的內(nèi)容。在還有另一種實施例中,只有歷史狀態(tài)和當(dāng)前狀態(tài)之間的差別被顯示,并且歷史版本和當(dāng)前版本共同的內(nèi)容可以不顯示。
[0029]用戶可以在時間點審查某些文件的狀態(tài),以驗證已經(jīng)選擇了正確的時間點。一旦經(jīng)過驗證,用戶就可以請求創(chuàng)建其中所有文件都還原到它們在該選定時間點所具有的狀態(tài)的環(huán)境。例如,參考圖4,如果用戶請求基于通過快照線的位置選擇的時間點創(chuàng)建環(huán)境,則該環(huán)境將包括File-A.txt被打開的版本、在其第一次保存之后的File-B.txt和剛要關(guān)閉之前的File-C.txt ο文件File-D.txt和File-E.txt在該環(huán)境中將不存在,因為它們在5/29/1213:00 和 5/30/1210:17 之間沒有打開。
[0030]在實施例中,在檢查點之間,例如在打開和保存之間或者在保存之間,對文件進(jìn)行的改變將不在狀態(tài)中反映。每個文件的狀態(tài)將是在它最后打開或保存時的狀態(tài)。保存一個或多個文件的內(nèi)容可以由用戶觸發(fā)(用戶啟動的)或者可以由IDE中的定時器觸發(fā)。在實施例中,每個條中點狀保存線可以表示用戶啟動的保存。用戶啟動的保存可以保存?zhèn)€別文件或者可以在相同的時間點保存所有文件。雖然IDE可以順序地迭代通過文件,以保存多個文件,并且因此,跨文件的實際保存時間可以不同,但是IDE可以指定共同的時間點作為用于集合中每個文件的保存點。此外,IDE可以在用戶啟動的保存之間自動地保存文件的快照。自動快照可以在條內(nèi)利用相同的點線、利用某種其它標(biāo)記指示,或者根本不指示。于是,文件在特定時間點的狀態(tài)可以是從上個檢查點起的文件的狀態(tài),不管是用戶還是IDE啟動了保存。
[0031]圖6根據(jù)實施例說明了與本文所述的技術(shù)關(guān)聯(lián)的高級步驟。在步驟610中,與特定時間段關(guān)聯(lián)的文件狀態(tài)的圖被生成并顯示。在步驟620中,IDE接收指示期望時間點的用戶輸入。響應(yīng)于接收期望的時間點,快照線被重畫,以便在期望的時間點與時間線相交。在步驟630中,可以創(chuàng)建包括處于期望時間點時的狀態(tài)的文件的新環(huán)境。
[0032]為了實現(xiàn)這些高級步驟,可以使用繪圖環(huán)境和歷史數(shù)據(jù)的存儲。繪圖環(huán)境最基本的是具有在其上繪制任意線條和文字的圖形計算機(jī)用戶接口。數(shù)據(jù)存儲可以包含由IDE打開的所有文件的列表、每個文件打開和關(guān)閉的時間,以及當(dāng)文件打開時在時間上各個點的狀態(tài)。IDE可以包括截獲文件的打開、關(guān)閉和保存的控制機(jī)制。當(dāng)這些事件之一發(fā)生時,與事件關(guān)聯(lián)的數(shù)據(jù)可以放到用于那個文件的數(shù)據(jù)存儲中。
[0033]圖7根據(jù)本發(fā)明的實施例示出了為重新創(chuàng)建文件狀態(tài)而存儲的示例數(shù)據(jù)。事件日志700是文件打開和文件關(guān)閉事件的時間排序列表。事件日志700可以用于確定在時間上任何點哪些文件打開以及用于確定如何在時間線上繪圖每個文件。在本發(fā)明的實施例中,與事件日志700分離且不同的保存事件列表710可以用于記錄每個文件的內(nèi)容被保存時的時間。在以上給出的給所有文件一起設(shè)置檢查點的例子中,選擇具有代表性的時間點,并且所有文件都將在保存事件列表中以這個相同的具有代表性的時間記錄。
[0034]在實施例中,事件日志700和事件保存列表710可以包括用于存儲與事件關(guān)聯(lián)的文字標(biāo)簽的附加列。
[0035]每個文件保存時的狀態(tài)可以存儲在本文中被稱為文件狀態(tài)數(shù)據(jù)存儲720的還有另一個數(shù)據(jù)存儲中。當(dāng)對文件的修改被保存時,重構(gòu)那個時間點時的文件狀態(tài)所需的信息保存在文件狀態(tài)數(shù)據(jù)存儲720中。在實施例中,文件內(nèi)容的整個拷貝可以被存儲。在備選實施例中,從上個檢查點起所進(jìn)行的改變可以寫入文件狀態(tài)數(shù)據(jù)存儲720。在實施例中,事件日志700和保存事件列表710可以合并到單個時間排序列表中。
[0036]當(dāng)用戶請求查看相關(guān)文件的圖時,確定文件狀態(tài)將在其上顯示的歷史時間段。該歷史時間段是將由圖的時間線表示的從當(dāng)前時間向后的時間量。歷史時間段可以作為輸入從用戶接收、可以在IDE中配置,或者可以基于考慮至少存儲在事件日志中的事件數(shù)目和包括這些事件的時間段的規(guī)則動態(tài)確定。圖8是根據(jù)本發(fā)明的實施例說明文件狀態(tài)圖產(chǎn)生的流程圖。事件日志可以按時間順序讀取,從該圖表示的時間段開始之后的第一個時間條目開始。例如,基于圖7中所示的示例數(shù)據(jù),如果當(dāng)前時間是下午3:30并且圖要表示在同一天更早的上午10:00開始的文件狀態(tài),則從事件日志讀取的第一個條目將是在上午10:01發(fā)生的事件。在步驟810中,下一個事件日志條目被讀取,包括時間、事件類型和文件名。在步驟820中,如果事件的類型是打開文件事件,則在步驟830中,創(chuàng)建表示這個文件的新的條,該條的左側(cè)相對于X軸繪制,對應(yīng)于文件被打開的時間。如果事件不是打開文件事件,則在步驟840中,事件被測試,以驗證它是否是關(guān)閉文件事件。如果事件是關(guān)閉文件事件,則在步驟850中,用于這個文件的條通過在從該關(guān)閉事件讀取的時間點繪制條的右側(cè)而完成,并且該條的左側(cè)和右側(cè)被連接,以形成矩形條的頂部和底部。在由圖表示的時間段內(nèi)發(fā)生的保存文件事件被讀取,并且可以在條中在與保存發(fā)生的時間點成一直線的位置畫線。
[0037]快照線可以最初在配置的位置繪制,諸如在時間線的中間、在快照線被用來請求檢查歷史文件內(nèi)容或創(chuàng)建歷史環(huán)境的最后一個時間點,或者在表示從當(dāng)前時間開始過去某個時間量的時間點。
[0038]—旦用戶肯定地選擇了感興趣的時間點,例如通過把快照線滑動到感興趣的時間點,用戶就可以指示要審查的文件。被選文件的狀態(tài)的指示可以通過在保存事件列表中查找感興趣的時間點來檢索和顯示。保存事件列表可以通過時間加索引。對應(yīng)于用于期望文件的感興趣時間點的保存列表條目可以被找出,并且文件參考可以被用來檢索所保存的文件狀態(tài)?;谒4娴奈募顟B(tài),文件的狀態(tài)可以重新創(chuàng)建。在實施例中,代替通過時間加索引或者除此之外,保存事件列表可以通過文字標(biāo)簽加索引。
[0039]圖9是根據(jù)本發(fā)明的實施例的重新創(chuàng)建在特定時間點被打開的文件的環(huán)境的流程圖。在步驟910中,IDE確定哪些文件在特定的時間點打開。事件日志中的對應(yīng)于該特定時間點的條目的位置被用作起始位置。對于相關(guān)文件組中的每個文件,日志條目可以在時間上向后搜索,以找出對該文件最后發(fā)生的事件。如果最后的事件是打開事件,則文件被打開,而如果最后的事件是關(guān)閉事件,則文件被關(guān)閉。在步驟920中,對于每個打開的文件,在保存事件列表中標(biāo)識特定時間點之前的最后的保存事件條目。在步驟930中,利用保存事件條目中的參考,文件狀態(tài)可以利用來自文件狀態(tài)數(shù)據(jù)存儲的保存的文件狀態(tài)信息來確定。
[0040]圖10說明了可以用來實現(xiàn)本文所述方法的計算機(jī)系統(tǒng)的實施例。如圖10中所說明的計算機(jī)系統(tǒng)可以作為之前描述的系統(tǒng)的部分結(jié)合并且可以用來執(zhí)行之前所述的方法。例如,計算機(jī)系統(tǒng)1000可以執(zhí)行執(zhí)行文件管理的應(yīng)用、圖形用戶接口、軟件開發(fā)環(huán)境。計算機(jī)系統(tǒng)1000可以訪問存儲結(jié)構(gòu),諸如存儲結(jié)構(gòu)700、710和720。如本文所述,圖10提供了可以執(zhí)行由各種實施例所提供方法的計算機(jī)系統(tǒng)1000的一種實施例的示意性說明。應(yīng)當(dāng)指出,圖10僅僅是要提供各種部件的一般化說明,這些部件中任何一個或全部可以適當(dāng)?shù)乇焕?。因此,圖10廣義地說明了個別系統(tǒng)元件可以如何以相對獨立或相對更集成的方式實現(xiàn)。
[0041]計算機(jī)系統(tǒng)1000示為包括可以經(jīng)總線1005電耦合(或者可以適當(dāng)?shù)匾詣e的方式通信)的硬件元件。硬件元件可以包括一個或多個處理器1010,包括但不限于一個或多個通用處理器和/或一個或多個專用處理器(諸如數(shù)字信號處理芯片、圖形加速處理器等);一個或多個輸入設(shè)備1015,可以包括但不限于鼠標(biāo)、鍵盤等;以及一個或多個輸出設(shè)備1020,可以包括但不限于顯示設(shè)備、打印機(jī)等。
[0042]計算機(jī)系統(tǒng)1000還可以包括一個或多個非暫時性存儲設(shè)備1025 (和/或與之通信),非暫時性存儲設(shè)備1025可以包括但不限于本地和/或網(wǎng)絡(luò)可訪問的儲存器,和/或可以包括但不限于盤驅(qū)動器、驅(qū)動器陣列、光學(xué)存儲設(shè)備、諸如隨機(jī)存取存儲器(“RAM”)和/或只讀存儲器(“ROM”)的固態(tài)存儲設(shè)備,這些存儲設(shè)備可編程、可閃存更新等。這種設(shè)存儲備可以配置為實現(xiàn)任何適當(dāng)?shù)臄?shù)據(jù)存儲,包括但不限于各種文件系統(tǒng)、數(shù)據(jù)庫結(jié)構(gòu)等。
[0043]計算機(jī)系統(tǒng)1000還可以包括通信子系統(tǒng)1030,這可以包括但不限于調(diào)制解調(diào)器、網(wǎng)卡(無線或有線)、紅外線通信設(shè)備、無線通信設(shè)備和/或芯片集(諸如Bluetooth?設(shè)備、802.11設(shè)備、WiFi設(shè)備、WiMax設(shè)備、蜂窩通信設(shè)施等),等等。通信子系統(tǒng)1030可以允許數(shù)據(jù)與網(wǎng)絡(luò)(僅舉一個例子,諸如以下所述的網(wǎng)絡(luò))、其它計算機(jī)系統(tǒng)和/或本文所述的任何其它設(shè)備交換。在許多實施例中,計算機(jī)系統(tǒng)1000還將包括工作存儲器1035,如上所述,這可以包括RAM或ROM設(shè)備。
[0044]計算機(jī)系統(tǒng)1000還可以包括軟件元件,當(dāng)前示為位于工作存儲器1035中,包括操作系統(tǒng)1040、設(shè)備驅(qū)動器、可執(zhí)行庫和/或其它代碼,諸如一個或多個應(yīng)用程序1045,其中應(yīng)用程序可以包括由各種實施例提供的計算機(jī)程序,和/或可以設(shè)計成實現(xiàn)由其它實施例提供的方法和/或配置由其它實施例提供的系統(tǒng),如本文所述。僅僅作為例子,關(guān)于以上討論的方法所描述的一個或多個過程可以實現(xiàn)為可由計算機(jī)(和/或計算機(jī)內(nèi)的處理器)執(zhí)行的代碼和/或指令;于是,在一方面,這種代碼和/或指令可以被用來配置和/或修改通用計算機(jī)(或其它設(shè)備),以執(zhí)行根據(jù)所述方法的一個或多個操作。
[0045]這些指令和/或代碼的集合可以存儲在非暫時性計算機(jī)可讀存儲介質(zhì)上,諸如上述存儲設(shè)備1025。在有些情況下,存儲介質(zhì)可以結(jié)合在計算機(jī)系統(tǒng),諸如計算機(jī)系統(tǒng)1000,之中。在其它實施例中,存儲介質(zhì)可以與計算機(jī)系統(tǒng)分離(例如,可拆卸介質(zhì),諸如光盤),和/或在安裝包中提供,使得存儲介質(zhì)可以被用來利用存儲在其上的指令/代碼編程、配置和/或修改通用計算機(jī)。這些指令可以采取由計算機(jī)系統(tǒng)1000可執(zhí)行的可執(zhí)行代碼的形式,和/或可以采取源和/或可安裝代碼的形式,當(dāng)在計算機(jī)系統(tǒng)1000上編譯和/或安裝時(例如,利用任意各種一般可獲得的編譯器、安裝程序、壓縮/解壓縮實用程序等),則采用可執(zhí)行代碼的形式。
[0046]對本領(lǐng)域技術(shù)人員來說將很顯然,可以根據(jù)具體需求進(jìn)行實質(zhì)性的變化。例如,定制的硬件也可以使用,和/或特定的元件可以在硬件、軟件(包括可移植軟件,諸如applet等),或者二者都使用。另外,可以采用到諸如網(wǎng)絡(luò)輸入/輸出設(shè)備的其它計算設(shè)備的連接。
[0047]如以上所提到的,在一方面,有些實施例可以采用計算機(jī)系統(tǒng)(諸如計算機(jī)系統(tǒng)1000)來執(zhí)行根據(jù)本發(fā)明各種實施例的方法。根據(jù)一組實施例,此類方法的一些或全部過程由計算機(jī)系統(tǒng)1000響應(yīng)于處理器1010執(zhí)行包含在工作存儲器1035中的一條或多條指令的一個或多個序列(這些指令可以結(jié)合到操作系統(tǒng)1040和/或其它代碼中,諸如應(yīng)用程序1045)而執(zhí)行。這種指令可以從另一計算機(jī)可讀介質(zhì),諸如一個或多個存儲設(shè)備1025,讀到工作存儲器1035中。僅僅作為例子,包含在工作存儲器1035中的指令序列的執(zhí)行可能造成處理器1010執(zhí)行本文所述方法的一個或多個過程。
[0048]如在本文所使用的,術(shù)語“機(jī)器可讀介質(zhì)”和“計算機(jī)可讀介質(zhì)”指參與提供使機(jī)器以特殊方式操作的數(shù)據(jù)的任何介質(zhì)。在利用計算機(jī)系統(tǒng)1000實現(xiàn)的實施例中,各種計算機(jī)可讀介質(zhì)可以參與向處理器1010提供指令/代碼用于執(zhí)行和/或可以用來存儲和/或攜帶此類指令代碼。在許多實現(xiàn)中,計算機(jī)可讀介質(zhì)是物理的和/或有形的存儲介質(zhì)。這種介質(zhì)可以采取非易失性介質(zhì)或易失性介質(zhì)的形式。非易失性介質(zhì)包括例如光和/或磁盤,諸如存儲設(shè)備1025。易失性介質(zhì)包括但不限于動態(tài)存儲器,諸如工作存儲器1035。
[0049]物理的和/或有形的計算機(jī)可讀介質(zhì)的常見形式包括例如軟盤、柔性盤、硬盤、磁帶或者任何其它磁性介質(zhì),CD-ROM、任何其它光學(xué)介質(zhì),穿孔卡片、紙帶、任何其它具有孔模式的物理介質(zhì),RAM、PROM、EPROM、FLASH-EPROM、任何其它存儲器芯片或盒式磁帶,或者計算機(jī)可以從其讀取指令和/或代碼的任何其它介質(zhì)。
[0050]各種形式的計算機(jī)可讀介質(zhì)可以參與把一條或多條指令的一個或多個序列運送到處理器1010供執(zhí)行。僅僅作為例子,指令可以最初在遠(yuǎn)程計算機(jī)的磁盤和/或光盤上攜帶。遠(yuǎn)程計算機(jī)可以把指令加載到其動態(tài)存儲器中并且把指令作為信號經(jīng)傳輸介質(zhì)發(fā)送,以便由計算機(jī)系統(tǒng)1000接收和/或執(zhí)行。
[0051]通信子系統(tǒng)1030(和/或其部件)一般將接收信號,并且然后總線1005可以把信號(和/或由這些信號攜帶的數(shù)據(jù)、指令等)運送到工作存儲器1035,處理器1010從工作存儲器1035檢索并執(zhí)行指令。由工作存儲器1035接收的指令可以可選地在被處理器1010執(zhí)行之前或之后存儲在非暫時性存儲設(shè)備1025上。
[0052]以上所討論的方法、系統(tǒng)和設(shè)備是例子。各種配置可以適當(dāng)?shù)芈匀?、代替或添加各種過程或部件。例如,在備選配置中,方法可以按與所述不同的次序執(zhí)行,和/或各個階段可以被添加、略去和/或組合。而且,關(guān)于某些配置所述的特征可以在各種其它配置中組合。配置的不同方面和元件可以以類似的方式組合。而且,技術(shù)在發(fā)展并且,因此,許多元件是例子并且不限制本公開內(nèi)容或權(quán)利要求的范圍。
[0053]在描述中給出了具體的細(xì)節(jié),以提供對示例配置(包括實現(xiàn))的透徹理解。但是,配置沒有這些具體細(xì)節(jié)也可以實踐。例如,眾所周知的電路、過程、算法、結(jié)構(gòu)和技術(shù)沒有示出不必要的細(xì)節(jié),以避免模糊配置。這種描述僅僅提供示例配置,而不限制權(quán)利要求的范圍、適用性或配置。更確切地說,之前對配置的描述將為本領(lǐng)域技術(shù)人員提供用于實現(xiàn)所述技術(shù)的能夠操作的描述(enabling descript1n)。在不背離本公開內(nèi)容主旨或范圍的情況下,可以對元件的功能和布置進(jìn)行各種變化。
[0054]而且,配置可以描述為被繪制為流程圖或框圖的過程。雖然每個配置都把操作描述為順序過程,但是許多操作可以并行地或者同時執(zhí)行。此外,操作的次序可以重新布置。過程可以具有圖中不包括的附加步驟。此外,方法的例子可以由硬件、軟件、固件、中間件、微代碼、硬件描述語言或者其任意組合來實現(xiàn)。當(dāng)在軟件、固件、中間件或微代碼中實現(xiàn)時,執(zhí)行必要任務(wù)的程序代碼或代碼片段可以存儲在諸如存儲介質(zhì)的非暫時性計算機(jī)可讀介質(zhì)中。過程可以執(zhí)行所述任務(wù)。
[0055]根據(jù)一種實施例,提供了一種裝置,包括:用于在計算機(jī)顯示器上顯示一組相關(guān)文件的圖的單元,該圖為這組相關(guān)文件的每個文件繪出起始點、結(jié)束點以及一個或多個中間檢查點,其中起始點、結(jié)束點以及一個或多個中間檢查點中每個代表一個時間點,其中每個時間點與用于所述每個文件的文件內(nèi)容的狀態(tài)關(guān)聯(lián),其中所述每個文件具有在第一時間點處于當(dāng)前狀態(tài)的內(nèi)容;用于接收指示比第一時間點早的特定時間點的輸入的單元;以及用于再現(xiàn)包括這組相關(guān)文件的文件內(nèi)容的環(huán)境的單元,其中該環(huán)境中的文件內(nèi)容具有與特定時間點關(guān)聯(lián)的歷史狀態(tài)。
[0056]在一個例子中,該裝置還包括用于顯示環(huán)境的單元,其中顯示環(huán)境包括顯示在特定時間點被打開的文件內(nèi)容的狀態(tài)的指示。
[0057]在一個例子中,該裝置還包括用于顯示包括歷史時間點的時間線的單元,其中歷史時間點包括對應(yīng)于用于所述每個文件的起始點、結(jié)束點以及一個或多個中間檢查點的時間點。
[0058]在一個例子中,這組相關(guān)文件的圖是具有一個或多個條的條形圖,這些條代表這組相關(guān)文件當(dāng)中的所述每個文件,其中一個或多個條中條的一側(cè)相對于所述時間線上對應(yīng)于所述每個文件的起始點的時間點定位;該條的另一側(cè)相對于與時間線上對應(yīng)于所述文件結(jié)束點的時間點定位;并且在條內(nèi)顯示一個或多個標(biāo)記,每個標(biāo)記相對于所述時間線上對應(yīng)于所述每個文件的中間檢查點的時間點定位。
[0059]在一個例子中,時間線顯示為水平線;并且每個都代表文件的一個或多個條與時間線平行地顯示,使得在歷史時間點與時間線相交的垂直線還在對應(yīng)于該歷史時間點的一側(cè)或標(biāo)記處與每個條相交。
[0060]在一個例子中,用于接收指示時間線上的特定時間點的輸入的單元還包括用于顯示與時間線垂直的線的單元,該垂直線表示在時間上的歷史快照;用于響應(yīng)于接收到輸入而顯示所述垂直線移動到在特定時間點與時間線相交的單元。
[0061]在一個例子中,用于文件的起始點表示這組相關(guān)文件中所述每個文件被打開的時間;用于該文件的結(jié)束點表示所述每個文件被關(guān)閉的時間;并且用作所述每個文件的中間檢查點的每個中間檢查點表示所述每個文件被保存的時間。
[0062]在一個例子中,用于顯示圖的單元還包括:用于檢索在特定時間段內(nèi)被打開的第一文件列表的單元;對于這組相關(guān)文件中在該特定時間段內(nèi)任何時間被打開的每個文件:用于檢索該特定時間段內(nèi)所述每個文件被打開的時間作為第一文件打開時間點的單元,及用于檢索所述每個文件被關(guān)閉的對應(yīng)時間作為第一文件關(guān)閉時間點的單元;用于顯示其一側(cè)根據(jù)第一文件打開時間點定位并且另一側(cè)根據(jù)第一文件關(guān)閉時間點定位的第一條的單元;用于檢索所述每個文件被保存的一個或多個時間作為第一文件保存時間點的單元,其中第一文件保存時間點位于第一文件打開時間點與第一文件關(guān)閉時間點之間;用于在第一條上顯示一個或多個標(biāo)記的單元,每個標(biāo)記對應(yīng)于一個或多個第一文件保存時間點之一。
[0063]在一個例子中,用于顯示圖的單元還包括,對于第一文件列表中的每個文件:用于檢索特定時間段內(nèi)所述每個文件被打開的時間作為第二文件打開時間點的單元,及用于檢索所述每個文件被關(guān)閉的對應(yīng)時間作為第二文件關(guān)閉時間點的單元;其中第二文件打開時間點在第一文件關(guān)閉時間點之后;用于顯示其一側(cè)根據(jù)第二文件打開時間點定位并且另一側(cè)根據(jù)第二文件關(guān)閉時間點定位的第二條的單元;用于檢索所述每個文件被保存的一個或多個時間作為第二文件保存時間點的單元,其中第二文件保存時間點位于第二文件打開時間點與第二文件關(guān)閉時間點之間;用于在第二條上顯示一個或多個標(biāo)記的單元,每個標(biāo)記對應(yīng)于一個或多個第二文件保存時間點之一。
[0064]在一個例子中,用于檢索第一文件列表的單元基于基于時間的索引。
[0065]在一個例子中,用于檢索第一文件保存時間點的單元還包括從基于時間的索引之外的表檢索第一文件保存時間點。
[0066]在一個例子中,這組相關(guān)文件屬于共同的項目;其中這組相關(guān)文件中的多個文件駐留在共同的目錄中;并且其中這組相關(guān)文件的至少一個文件駐留在該共同的目錄之外。
[0067]在一個例子中,這組相關(guān)文件包括在集成開發(fā)環(huán)境中管理的源文件,每個源文件包含符合計算機(jī)編程語言的文字。
[0068]在一個例子中,該裝置還包括所述集成開發(fā)環(huán)境:用于在文件保存時間點接收觸發(fā)器以便在集成開發(fā)環(huán)境中保存一個或多個打開的文件的單元;用于接收用于在圖中標(biāo)識文件保存時間點的標(biāo)簽的單元;用于創(chuàng)建索引條目以便基于該標(biāo)簽給保存的一個或多個打開的文件加索引的單元。
[0069]在一個例子中,標(biāo)簽是指示觸發(fā)器何時被接收的時間戳。
[0070]在一個例子中,標(biāo)簽是非時間戳的里程碑的名字。
[0071]在一個例子中,觸發(fā)器是響應(yīng)于保存一個或多個打開的文件的用戶請求而生成的。
[0072]在一個例子中,觸發(fā)器是基于定時器生成的。
[0073]在描述了幾種示例配置之后,在不背離本公開內(nèi)容主旨的情況下,可以使用各種修改、備選構(gòu)造和等效方式。例如,以上元件可以是更大系統(tǒng)的部件,其中其它規(guī)則可以優(yōu)先或者以別的方式修改本發(fā)明的應(yīng)用。而且,多個步驟可以在考慮以上元件之前、期間或之后采取。相應(yīng)地,以上描述不限定權(quán)利要求的范圍。
【權(quán)利要求】
1.一種計算機(jī)實現(xiàn)的方法,包括: 由處理器在計算機(jī)顯示器上顯示一組相關(guān)文件的圖,所述圖為這組相關(guān)文件的每個文件繪出起始點、結(jié)束點以及一個或多個中間檢查點; 其中所述起始點、結(jié)束點以及一個或多個中間檢查點中每個代表一個時間點; 其中每個時間點與用于所述每個文件的文件內(nèi)容的狀態(tài)關(guān)聯(lián); 其中所述每個文件在第一時間點具有處于當(dāng)前狀態(tài)的內(nèi)容; 由所述處理器接收指示比所述第一時間點早的特定時間點的輸入;及 由所述處理器重新創(chuàng)建包括這組相關(guān)文件的文件內(nèi)容的環(huán)境; 其中所述環(huán)境中的文件內(nèi)容具有與所述特定時間點關(guān)聯(lián)的歷史狀態(tài)。
2.如權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,還包括顯示所述環(huán)境,其中顯示所述環(huán)境包括顯示在所述特定時間點被打開的文件內(nèi)容狀態(tài)的指示。
3.如權(quán)利要求1或2所述的計算機(jī)實現(xiàn)的方法,所述方法還包括顯示包括歷史時間點的時間線,其中所述歷史時間點包括對應(yīng)于用于所述每個文件的起始點、結(jié)束點以及一個或多個中間檢查點的時間點。
4.如權(quán)利要求3所述的計算機(jī)實現(xiàn)的方法,其中: 這組相關(guān)文件的圖是具有一個或多個條的條形圖,這些條代表這組相關(guān)文件當(dāng)中的所述每個文件,其中所述一個或多個條中條的一側(cè)相對于所述時間線上對應(yīng)于所述每個文件的起始點的時間點定位; 所述條的另一側(cè)相對于所述時間線上對應(yīng)于所述每個文件的結(jié)束點的時間點定位;及在所述條內(nèi)顯示一個或多個標(biāo)記,每個標(biāo)記相對于所述時間線上對應(yīng)于所述每個文件的中間檢查點的時間點定位。
5.如權(quán)利要求3所述的計算機(jī)實現(xiàn)的方法,其中: 所述時間線顯示為水平線;及 每個都代表文件的一個或多個條與所述時間線平行地顯示,使得在歷史時間點與所述時間線相交的垂直線還在對應(yīng)于所述歷史時間點的一側(cè)或標(biāo)記處與每個條相交。
6.如權(quán)利要求3所述的計算機(jī)實現(xiàn)的方法,其中接收指示所述時間線上特定時間點的輸入還包括: 顯示與所述時間線垂直的線,所述垂直線表示時間上的歷史快照; 響應(yīng)于接收到輸入,顯示所述垂直線移動到在所述特定時間點與所述時間線相交。
7.如權(quán)利要求1至6中任何一項所述的計算機(jī)實現(xiàn)的方法,其中: 用于文件的起始點表示這組相關(guān)文件中所述每個文件被打開的時間; 用于所述文件的結(jié)束點表示所述每個文件被關(guān)閉的時間;及 用作所述每個文件的中間檢查點的每個中間檢查點表示所述每個文件被保存的時間。
8.如權(quán)利要求7所述的計算機(jī)實現(xiàn)的方法,其中顯示所述圖還包括: 檢索在特定時間段內(nèi)被打開的第一文件列表; 對于這組相關(guān)文件中在所述特定時間段內(nèi)的任何時間被打開的每個文件: 檢索所述特定時間段內(nèi)所述每個文件被打開的時間作為第一文件打開時間點,并且檢索所述每個文件被關(guān)閉的對應(yīng)時間作為第一文件關(guān)閉時間點; 顯示其一側(cè)根據(jù)所述第一文件打開時間點定位并且另一側(cè)根據(jù)所述第一文件關(guān)閉時間點定位的第一條; 檢索所述每個文件被保存的一個或多個時間作為第一文件保存時間點,其中所述第一文件保存時間點位于所述第一文件打開時間點與所述第一文件關(guān)閉時間點之間; 在所述第一條上顯示一個或多個標(biāo)記,每個標(biāo)記對應(yīng)于所述一個或多個第一文件保存時間點之一。
9.如權(quán)利要求8所述的計算機(jī)實現(xiàn)的方法,其中顯示所述圖還包括,對于第一文件列表中的每個文件: 檢索所述特定時間段內(nèi)所述每個文件被打開的時間作為第二文件打開時間點,并且檢索所述每個文件被關(guān)閉的對應(yīng)時間作為第二文件關(guān)閉時間點; 其中所述第二文件打開時間點在所述第一文件關(guān)閉時間點之后; 顯示其一側(cè)根據(jù)所述第二文件打開時間點定位并且另一側(cè)根據(jù)所述第二文件關(guān)閉時間點定位的第二條; 檢索所述每個文件被保存的一個或多個時間作為第二文件保存時間點,其中所述第二文件保存時間點位于所述第二文件打開時間點與所述第二文件關(guān)閉時間點之間; 在所述第二條上顯示一個或多個標(biāo)記,每個標(biāo)記對應(yīng)于所述一個或多個第二文件保存時間點之一。
10.如權(quán)利要求8所述的計算機(jī)實現(xiàn)的方法,其中檢索所述第一文件列表基于基于時間的索引。
11.如權(quán)利要求8所述的計算機(jī)實現(xiàn)的方法,其中檢索所述第一文件保存時間點還包括從基于時間的索引之外的表檢索第一文件保存時間點。
12.如權(quán)利要求1至11中任何一項所述的計算機(jī)實現(xiàn)的方法,其中這組相關(guān)文件屬于共同的項目; 其中這組相關(guān)文件中的多個文件駐留在共同的目錄中;及 其中這組相關(guān)文件的至少一個文件駐留在所述共同的目錄之外。
13.如權(quán)利要求1至11中任何一項所述的計算機(jī)實現(xiàn)的方法,其中這組相關(guān)文件包括在集成開發(fā)環(huán)境中管理的源文件,每個源文件包含符合計算機(jī)編程語言的文字。
14.如權(quán)利要求13所述的計算機(jī)實現(xiàn)的方法,還包括所述集成開發(fā)環(huán)境: 在文件保存時間點接收觸發(fā)器,以便在集成開發(fā)環(huán)境中保存一個或多個打開的文件; 接收用于在所述圖中標(biāo)識文件保存時間點的標(biāo)簽; 創(chuàng)建索引條目,以便基于所述標(biāo)簽給所保存的一個或多個打開的文件加索引。
15.如權(quán)利要求14所述的計算機(jī)實現(xiàn)的方法,其中所述標(biāo)簽是指示所述觸發(fā)器何時被接收的時間戳。
16.如權(quán)利要求14所述的計算機(jī)實現(xiàn)的方法,其中所述標(biāo)簽是非時間戳的里程碑的名字。
17.如權(quán)利要求14所述的計算機(jī)實現(xiàn)的方法,其中所述觸發(fā)器是響應(yīng)于保存所述一個或多個打開的文件的用戶請求而生成的。
18.如權(quán)利要求14所述的計算機(jī)實現(xiàn)的方法,其中所述觸發(fā)器是基于定時器生成的。
19.一種系統(tǒng),包括: 計算機(jī),包括計算機(jī)可讀介質(zhì)和處理器,其中所述計算機(jī)親合到計算機(jī)顯示器; 文件管理應(yīng)用,在所述計算機(jī)上執(zhí)行,其中所述文件管理應(yīng)用配置為: 在所述計算機(jī)顯示器上顯示一組相關(guān)文件的圖,所述圖為這組相關(guān)文件的每個文件繪出起始點、結(jié)束點以及一個或多個中間檢查點; 其中所述起始點、結(jié)束點以及一個或多個中間檢查點中每個代表一個時間點; 其中每個時間點與用于所述每個文件的文件內(nèi)容的狀態(tài)關(guān)聯(lián); 其中所述每個文件在第一時間點具有處于當(dāng)前狀態(tài)的內(nèi)容; 由所述處理器接收指示比所述第一時間點早的特定時間點的輸入;及 由所述處理器重新創(chuàng)建包括這組相關(guān)文件的文件內(nèi)容的環(huán)境; 其中所述環(huán)境中的文件內(nèi)容具有與所述特定時間點關(guān)聯(lián)的歷史狀態(tài)。
20.如權(quán)利要求19所述的系統(tǒng),其中所述文件管理應(yīng)用還配置為顯示包括歷史時間點的時間線,其中所述歷史時間點包括對應(yīng)于用于所述每個文件的起始點、結(jié)束點以及一個或多個中間檢查點的時間點。
21.如權(quán)利要求21所述的系統(tǒng),其中: 這組相關(guān)文件的圖是具有一個或多個條的條形圖,這些條代表這組相關(guān)文件當(dāng)中的所述每個文件,其中所述一個或多個條中條的一側(cè)相對于所述時間線上對應(yīng)于所述每個文件的起始點的時間點定位; 所述條的另一側(cè)相對于所述時間線上對應(yīng)于所述每個文件的結(jié)束點的時間點定位;及在所述條內(nèi)顯示一個或多個標(biāo)記,每個標(biāo)記相對于所述時間線上對應(yīng)于所述每個文件的中間檢查點的時間點定位。
22.如權(quán)利要求21所述的系統(tǒng),其中: 所述時間線顯示為水平線;及 每個都代表文件的所述一個或多個條與所述時間線平行地顯示,使得在歷史時間點與所述時間線相交的垂直線還在對應(yīng)于所述歷史時間點的一側(cè)或標(biāo)記處與每個條相交。
23.如權(quán)利要求21所述的系統(tǒng),其中所述文件管理應(yīng)用還配置為: 顯示與所述時間線垂直的線,所述垂直線表示時間上的歷史快照; 響應(yīng)于接收到輸入,顯示所述垂直線移動到在特定時間點與時間線相交。
24.如權(quán)利要求19至23中任何一項所述的系統(tǒng),其中: 用于文件的起始點表示這組相關(guān)文件中所述每個文件被打開的時間; 用于所述文件的結(jié)束點表示所述每個文件被關(guān)閉的時間;及 用作所述每個文件的中間檢查點的每個中間檢查點表示所述每個文件被保存的時間。
25.如權(quán)利要求25所述的系統(tǒng),其中所述文件管理應(yīng)用還配置為: 檢索在特定時間段內(nèi)被打開的第一文件列表; 對于這組相關(guān)文件中在所述特定時間段內(nèi)的任何時間被打開的每個文件: 檢索所述特定時間段內(nèi)所述每個文件被打開的時間作為第一文件打開時間點,并且檢索所述每個文件被關(guān)閉的對應(yīng)時間作為第一文件關(guān)閉時間點; 顯示其一側(cè)根據(jù)所述第一文件打開時間點定位并且另一側(cè)根據(jù)所述第一文件關(guān)閉時間點定位的第一條; 檢索所述每個文件被保存的一個或多個時間作為第一文件保存時間點,其中所述第一文件保存時間點位于所述第一文件打開時間點與所述第一文件關(guān)閉時間點之間;及 在所述第一條上顯示一個或多個標(biāo)記,每個標(biāo)記對應(yīng)于所述一個或多個第一文件保存時間點之一。
26.如權(quán)利要求26所述的系統(tǒng),其中所述文件管理應(yīng)用還配置為: 檢索所述特定時間段內(nèi)所述每個文件被打開的時間作為第二文件打開時間點,并且檢索所述每個文件被關(guān)閉的對應(yīng)時間作為第二文件關(guān)閉時間點; 其中所述第二文件打開時間點在所述第一文件關(guān)閉時間點之后; 顯示其一側(cè)根據(jù)所述第二文件打開時間點定位并且另一側(cè)根據(jù)所述第二文件關(guān)閉時間點定位的第二條; 檢索所述每個文件被保存的一個或多個時間作為第二文件保存時間點,其中所述第二文件保存時間點位于所述第二文件打開時間點與所述第二文件關(guān)閉時間點之間; 在所述第二條上顯示一個或多個標(biāo)記,每個標(biāo)記對應(yīng)于所述一個或多個第二文件保存時間點之一。
27.如權(quán)利要求26所述的系統(tǒng),其中所述文件管理應(yīng)用還配置為基于基于時間的索引檢索第一文件列表。
28.如權(quán)利要求26所述的系統(tǒng),其中檢索所述第一文件保存時間點還包括從基于時間的索引之外的表檢索第一文件保存時間點。
29.如權(quán)利要求19至28中任何一項所述的系統(tǒng),其中所述文件管理應(yīng)用是集成開發(fā)環(huán)境,其中這組相關(guān)文件包括在所述集成開發(fā)環(huán)境中管理的源文件,每個源文件包含符合計算機(jī)編程語言的文字,并且其中所述集成開發(fā)環(huán)境配置為: 在文件保存時間點接收觸發(fā)器,以保存一個或多個打開的文件; 接收用于在所述圖中標(biāo)識所述文件保存時間點的標(biāo)簽; 創(chuàng)建索引條目,以便基于所述標(biāo)簽給所保存的一個或多個打開的文件加索引。
30.如權(quán)利要求29所述的系統(tǒng),其中: 所述標(biāo)簽是指示觸發(fā)器何時被接收的時間戳和非時間戳的里程碑的名字當(dāng)中一個或多個;及 所述觸發(fā)器是基于保存所述一個或多個打開的文件的用戶請求及定時器當(dāng)中一個或多個而生成的。
31.一種程序,用于使一個或多個處理器實現(xiàn)如權(quán)利要求1至18中任何一項所述的計算機(jī)實現(xiàn)的方法。
【文檔編號】G06F11/14GK104471534SQ201380036599
【公開日】2015年3月25日 申請日期:2013年7月12日 優(yōu)先權(quán)日:2012年7月12日
【發(fā)明者】N·J·考徹拉內(nèi) 申請人:甲骨文國際公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1