專利名稱:存儲具有時變特性的電子內(nèi)容的制作方法
技術(shù)領(lǐng)域:
各實施例被描述為涉及用于存儲電子內(nèi)容的系統(tǒng)和方法,更為具體地,涉及用于存儲具有時變特性的電子內(nèi)容的系統(tǒng)和方法。
背景技術(shù):
傳統(tǒng)的用于數(shù)據(jù)跟蹤和存儲的系統(tǒng)和方法通過針對對文檔進行的每次修改而在數(shù)據(jù)庫中創(chuàng)建新的版本記錄,來隨時間跟蹤文檔版本(例如,文檔、通訊組列表等)。結(jié)果,由于文檔的每次修改都會產(chǎn)生文檔的新版本,并且文檔的所有版本都必須保存在數(shù)據(jù)庫存儲器中,因此數(shù)據(jù)存儲需求急劇增加。當處理電子郵件通訊組列表時,因這些列表經(jīng)常改變,問題變得尤為麻煩。列表的每一次改變(例如,加入成員,刪除成員等),都會創(chuàng)建一個新的列表版本,使得每個版本都將所有成員記錄復(fù)制一遍。因?qū)τ诹斜淼拿總€存儲的版本來說,平鋪嵌套的列表,所以需要額外的存儲。另外,對于包括接收人列表的消息,為了有效查找消息的間接接收人,所有列表都會被遞歸展開。結(jié)果,大量的數(shù)據(jù)庫存儲器被用來存儲這個數(shù)據(jù)。而且,傳統(tǒng)的數(shù)據(jù)跟蹤和存儲也缺少跟蹤文檔的其它時變特性(例如,標記狀態(tài)、文檔狀態(tài)等)進行有效存儲的方法,因為,同樣,時變特性的每一次變化都會產(chǎn)生文檔或記錄的新版本。為了在存儲器上保存,可能僅保留文檔的這種動態(tài)屬性的最終值,但這并不是隨文檔整個生命期跟蹤文檔特性的切實可行的方法。
圖1是根據(jù)實施例的用于數(shù)據(jù)跟蹤和存儲的系統(tǒng)的結(jié)構(gòu)圖。圖2是根據(jù)實施例的用于存儲具有時變成分的文檔的流程圖。圖3是根據(jù)實施例的用于生成與動態(tài)或時變成分的狀態(tài)相對應(yīng)的有效參數(shù)的流程圖。圖4示出根據(jù)實施例的用于隨時間跟蹤作為動態(tài)成分的電子郵件通訊組列表成員變化的示例數(shù)據(jù)庫表格樹。圖5示出根據(jù)實施例的用于隨時間跟蹤作為動態(tài)成分的文件夾屬性的示例數(shù)據(jù)庫表格樹。
具體實施例方式用于控制文檔存儲和跟蹤的系統(tǒng)和方法以時變的方式建模文檔的動態(tài)屬性,并能重建任何時間點的文檔狀態(tài)。時變模型對文檔的動態(tài)成分進行識別,其中動態(tài)成分包括隨時間而改變的時變特性。文檔的每個狀態(tài)都與一組有效參數(shù)相關(guān)聯(lián)(文檔的狀態(tài)與由文檔變化所產(chǎn)生的文檔新版本相對應(yīng)),且這組有效參數(shù)定義了狀態(tài)的有效期。通過將狀態(tài)的信息和與每個狀態(tài)相對應(yīng)的一組有效參數(shù)一起歸檔,將文檔歸檔到存儲器中,而不是將文檔的與文檔的每個新狀態(tài)相對應(yīng)的每個新版本都歸檔。
圖1是根據(jù)實施例的用于數(shù)據(jù)跟蹤和存儲100 (如歸檔)的結(jié)構(gòu)圖。系統(tǒng)100包括聯(lián)接或連接到至少一個數(shù)據(jù)庫或歸檔庫102的服務(wù)器101和/或其它基于處理器的設(shè)備。數(shù)據(jù)庫可以是用于以一種或多種不同的格式存儲數(shù)據(jù)的任何類型/配置。包括文檔和本文所描述的其它電子內(nèi)容的數(shù)據(jù),由在服務(wù)器101上運行的歸檔程序或應(yīng)用程序103進行處理,以存儲或歸檔到數(shù)據(jù)庫102中。當文檔包括動態(tài)或時變成分時,本文所描述的歸檔程序103能壓縮并有效地存儲數(shù)據(jù),并能通過保持所接收的文檔的變化記錄和與每次變化相對應(yīng)的有效期來進行跟蹤。更為具體地,各實施例將文檔的隨時間變化的成分識別為時變成分,然后對每個時變成分的狀態(tài)與每個狀態(tài)的有效期一起進行跟蹤和記錄。在文檔的整個生命期內(nèi),跟蹤具有相對應(yīng)的有效期的變化的記錄或表格110/120,而不是將文檔的由文檔變化時所產(chǎn)生的每個新版本歸檔??傮w上,圖2是根據(jù)實施例的用于存儲具有時變成分的文檔的流程圖200。文檔存儲操作包括接收文檔并識別文檔的動態(tài)成分(202)。文檔包括電子內(nèi)容,動態(tài)成分包括至少一個隨時間變化的時變特性。檢測或識別動態(tài)成分的狀態(tài)(204 ),每個狀態(tài)與文檔的由文檔隨后的變化所產(chǎn)生的新版本相對應(yīng)。操作包括將一組有效參數(shù)與每個狀態(tài)相關(guān)聯(lián)(206),使得這組有效參數(shù)定義了狀態(tài)的有效期。通過將狀態(tài)和與每個狀態(tài)相對應(yīng)的一組有效參數(shù)歸檔,來對文檔進行歸檔,而不是將文檔的與文檔的每個狀態(tài)相對應(yīng)的每個新版本歸檔。圖3是根據(jù)實施例的用于生成與動態(tài)或時變成分的狀態(tài)相對應(yīng)的有效參數(shù)的流程圖300。用于生成與動態(tài)成分的狀態(tài)相對應(yīng)的有效參數(shù)的操作包括:為動態(tài)成分的每個狀態(tài),生成包括起始時間和終止時間的一組有效參數(shù)(302),其中起始時間是該狀態(tài)開始存在的時間點,終止時間是該狀態(tài)變?yōu)椴煌瑺顟B(tài)的時間點。將終止時間設(shè)置為空值,直到在動態(tài)成分中檢測到狀態(tài)變化時的那個時間(304),且空值指示動態(tài)成分目前正保持在該狀態(tài)。當檢測到動態(tài)成分中的變化時,將該變化識別為到不同狀態(tài)的狀態(tài)變化,并且將這組有效參數(shù)的終止時間重新設(shè)置為該狀態(tài)發(fā)生變化時的時間(306)。在實施例中,生成一組不同的有效參數(shù),包括該不同狀態(tài)開始存在的起始時間和該不同狀態(tài)不再存在的終止時間(308)。將這組不同的有效參數(shù)的終止時間設(shè)置為空值,直到在動態(tài)成分中檢測到狀態(tài)變化時的那個時間。如這里所描述的,空值指示動態(tài)成分目前正保持在該不同狀態(tài)。接下來用示例詳細說明在存儲器中如何使用時變成分并跟蹤文檔。作為示例并參考圖1,所接收的文檔包括含多個成員或元素的列表。該列表可包括例如具有隨時間發(fā)生變化的成員的列表、電子郵件通訊組列表、安全訪問列表、用戶組列表以及訪問權(quán)限列表等中的一個或多個。如本文所描述的,這個文檔(列表)的動態(tài)成分是每個成員處在列表上的時間段。這樣,實施例生成并維持成員列表記錄或表格110,成員列表記錄或表格Iio包括與成員相對應(yīng)的列表的列表標識111 ;每個成員的成員標識112,用于識別該成員;和至少一組有效參數(shù)114,用于定義該成員的至少一個有效期。列表記錄110的格式可以是適合列表記錄110的數(shù)據(jù)內(nèi)容和/或相應(yīng)的數(shù)據(jù)庫的結(jié)構(gòu)的任何格式。在這個示例下,有效期114包括使用一組包含“生效于(EffectiveFrom)”有效參數(shù)114A和“生效至(EffectiveTo)”有效參數(shù)114B的有效參數(shù),來定義成員為該列表的成員的時間段?!吧в凇眳?shù)114A指定成員包含在列表上的時間,“生效至”參數(shù)114B指定成員在列表上終止的時間。“生效于”有效參數(shù)114A在這里也稱為“起始時間”,“生效至”參數(shù)114B在這里也被稱為“終止時間”。當該成員多次被添加到列表中和從列表中刪除時,該成員的列表成員記錄110包括多組有效參數(shù)114/116,每組有效參數(shù)114/116針對列表的成員所經(jīng)歷的每個對應(yīng)時間來指定有效期。使用實施例的存儲和跟蹤方案不需要對列表的每次變化都引入明確的列表版本,而是僅隨時間跟蹤成員變化,其中每個成員具有一定的有效期(例如“生效于”和“生效至”)。實施例使用特殊值(空值)來指示成員目前在列表上是有效的。實施例中的存儲和跟蹤也不需要將嵌套的通訊組列表展開在適當?shù)奈恢茫⑶裔槍Πl(fā)送到通訊組列表的每一個消息也無需展開通訊組列表成員。相反,像對待任何其它的列表成員或郵件收件人一樣,來對待通訊組列表。實施例中生成并維持具有與列表中的每一個成員或元素相對應(yīng)的有效參數(shù)的成員列表記錄包括生成第一組有效參數(shù),第一組有效參數(shù)用于定義與元素的第一狀態(tài)相對應(yīng)的第一有效期。當文檔被接收時,其包括處于第一狀態(tài)的該元素。第一有效期包括起始時間和終止時間。終止時間設(shè)置為空值,直到檢測到狀態(tài)變化時的時間,且該空值表示該元素保持在第一狀態(tài)。當檢測到與該元素相關(guān)的變化時,將該變化識別為從第一狀態(tài)到第二狀態(tài)的狀態(tài)變化。狀態(tài)變化包括,但不限于,將該元素添加到列表中,將該元素從列表中刪除,和/或在列表上修正該元素,僅舉幾例。作為對狀態(tài)變化的響應(yīng),將第一有效參數(shù)的終止時間重新設(shè)置為該狀態(tài)變化時的時間。另外,實施例生成第二組有效參數(shù),第二組有效參數(shù)用于定義與第二狀態(tài)對應(yīng)的第二有效期。第二有效期包括起始時間,即狀態(tài)變化時的時間。第二有效期的終止時間被重新設(shè)置為空值,直到檢測到下一次狀態(tài)變化時的時間。在檢測到列表狀態(tài)隨后發(fā)生的所有變化時,重復(fù)維持成員列表記錄的過程,作為對檢測到的元素變化的響應(yīng)。圖4示出根據(jù)實施例的用于隨時間跟蹤作為動態(tài)成分的電子郵件通訊組列表成員的變化的示例數(shù)據(jù)庫表格樹。在這一示例中,文檔或表格“Emails成員(MembersForEmails)jMlO包括所有成員的信息及屬性。表格410可以看作是包括關(guān)于數(shù)據(jù)庫中具有電子郵件賬戶的所有成員的信息的目錄,其中成員包括像個體、群,個體列表和/或群列表之類。包括在表格410中的每個成員與成員標識411 (如“成員ID(MemberID)")相對應(yīng),并利用成員標識411進行識別。表格410還包括與成員相對應(yīng)的任意數(shù)量的屬性(例如,這個示例包括屬性字段“活動目錄對象(AD0bject)”412(用戶與活動目錄信息之間的鏈接),“顯示名稱(DisplayName)”413 (為顯示目的而使用的名稱),“發(fā)件人Email (SenderEmail)” 414 (對活動目錄是已知的發(fā)件人的電子郵件),“SmtpEmaiI” 415 (用于SMTP協(xié)議的電子郵件地址),“唯一哈希值(UniquenessHash)” 416(特性{SenderEmail, SMTPEmail}的哈希值,用于識別成員),“是否在內(nèi)(IsInternal)” 417(識別成員在組織內(nèi)還是在組織外),“是否是列表(IsList)”418 (識別成員是列表還是個體),但不限于這些屬性)。數(shù)據(jù)庫包括與數(shù)據(jù)庫中每個電子郵件通訊組列表相對應(yīng)的“列表成員Email(ListMembershipEmail)” 表格 420。利用“成員列表 Id (MemberListID)” 字段 421 來識別與特定的“列表成員Email (ListMembershipEmail)”表格420對應(yīng)的電子郵件通訊組列表。表格420包括“Emails成員(MembersForEmaiIs)”表格410中包括的每個成員的記錄,并鏈接到表格410,該記錄利用“成員Id (MemberlD)”字段422來識別與記錄對應(yīng)的成員。
表格420的動態(tài)成分是每個成員存在于列表上的時間段。這樣,每個成員的記錄包括定義該成員的至少一個有效期的至少一組有效參數(shù)423/424。在這個示例中,有效期423/424包括使用一組有效參數(shù),這組有效參數(shù)包括用于定義其間該成員是列表成員的時間段的“生效于”參數(shù)423和“生效至”參數(shù)424?!吧в凇眳?shù)423指定該成員包括在列表上的時間點,“生效至”參數(shù)424指定了該成員在列表上終止的時間點。當成員被多次添加到列表并從列表中刪除時,該成員的列表成員記錄包括多組有效參數(shù)(未顯示),其中每組有效參數(shù)指定了列表成員所經(jīng)歷的每個對應(yīng)周期的有效期。表格420還包括與成員相對應(yīng)的任意數(shù)量的屬性(例如,這個實施例包括屬性字段“是否是列表(IsList)”425 (識別成員是列表還是個體),但不限于該屬性)。數(shù)據(jù)庫包括與數(shù)據(jù)庫中的每個成員相對應(yīng)的“成員在內(nèi)(MemberIsInternal)”的表格430。與特定的“成員在內(nèi)(MemberIsInternal)”表格430對應(yīng)的成員利用“成員Id(MemberlD)”字段431來識別。該表格430的動態(tài)成分是每個成員存在于組織內(nèi)的時間段。這樣,每個成員的記錄包括屬性字段“是否在內(nèi)(IsInternal)” 432和用于定義與屬性432對應(yīng)的至少一個有效期的至少一組有效參數(shù)433/434。有效期433/434包括一組有效參數(shù),這組有效參數(shù)包括“生效于”參數(shù)433和“生效至”參數(shù)434,來定義其間該成員存在于組織內(nèi)的時間段?!吧в凇眳?shù)433指定了該成員包括在組織中的時間點,“生效至”參數(shù)434指定了成員在組織中終止的時間點。當該成員多次加入并隨后離開該組織時,該成員的表格430包括多組有效參數(shù)(未示出),其中每組有效參數(shù)針對組織成員所經(jīng)歷的每個相對應(yīng)時段指定了有效期。在跟蹤動態(tài)成分變化的另一個示例中,并參照圖1,所接收的文檔包括或者與多個動態(tài)成分相關(guān)聯(lián)。該文檔的動態(tài)成分可以是該文檔生命期內(nèi)變化的任何屬性或參數(shù)(如標記狀態(tài)、文檔狀態(tài)等)。這樣,一實施例生成并維持文檔記錄或表格120,對于每一個文檔來說,文檔記錄或表格120包括:用于識別該文檔的文檔標識122,與該文檔相關(guān)的每個動態(tài)成分124的列表(例如,這個示例的動態(tài)成分是“DC1”、“DC2”、“DCX”,其中“X”代表任何數(shù)字,但不限于這些),和用于定義該動態(tài)成分的至少一個有效期的至少一組有效參數(shù)126。在這個示例中,有效期126包括使用一組有效參數(shù),這組有效參數(shù)包括“生效于”有效參數(shù)126A和“生效至”有效參數(shù)126B,來定義與該動態(tài)成分的狀態(tài)相對應(yīng)的時間段?!吧в凇眳?shù)126A指定該動態(tài)成分進入狀態(tài)的時間,“生效至”參數(shù)126B指定該動態(tài)成分轉(zhuǎn)變到不同狀態(tài)的時間。當該動態(tài)成分多次變化狀態(tài)時,該文檔的文檔記錄包括多組有效參數(shù)(未示出),每組有效參數(shù)針對列表成員所經(jīng)歷的每個對應(yīng)時間的指定有效期。在實施例中,利用與每個動態(tài)成分相對應(yīng)的有效參數(shù)來生成并維持文檔記錄包括在起始時間檢測動態(tài)成分的第一狀態(tài)。實施例中的動態(tài)成分包括,但不限于,如標記狀態(tài)、文檔狀態(tài)和文件夾名稱等參數(shù)。起始時間或是接收到文檔的時間,或是發(fā)生在起始時間之前的狀態(tài)在先變化時的時間。生成第一組有效參數(shù),用于定義與第一狀態(tài)對應(yīng)的第一有效期。第一有效期包括該起始時間和終止時間。終止時間設(shè)置為空值,表示該動態(tài)成分目前正保持在第一狀態(tài)。當檢測到與動態(tài)成分相關(guān)的變化時,將該變化識別為從第一狀態(tài)變到第二狀態(tài)的狀態(tài)變化,而作為響應(yīng),將第一有效參數(shù)的終止時間重新設(shè)置為該狀態(tài)變化時的時間。生成第二組有效參數(shù),用于定義與第二狀態(tài)對應(yīng)的第二有效期,第二有效期包括起始時間,即該狀態(tài)變化時的時間。第二有效期的終止時間設(shè)置為空值,直到檢測到下一次狀態(tài)變化時的時間。在檢測到文檔內(nèi)容隨后的所有狀態(tài)變化時,重復(fù)維持文檔記錄的過程,作為對檢測到動態(tài)成分狀態(tài)變化的響應(yīng)。文檔的動態(tài)成分的更具體示例包括文檔的內(nèi)容,并且實施例利用有效參數(shù)來跟蹤消息內(nèi)容的變化。這樣,實施例生成并維持本文所描述的文檔記錄,以便包含與文檔內(nèi)容的修改對應(yīng)的差異變化的記錄。在每次生成文檔修改版本時所生成的差異文件中對該差異變化進行編碼。與文檔對應(yīng)的每個差異文件連同用于定義文檔的該版本的有效期的一組有效參數(shù)一起包含在文檔記錄中。如上所述,有效期包括使用一組有效參數(shù),這組有效參數(shù)包含“生效于”有效參數(shù)和“生效至”有效參數(shù),來定義與差異文件對應(yīng)的時間段?!吧в凇眳?shù)指定與差異文件對應(yīng)的文檔版本創(chuàng)建時的時間,“生效至”參數(shù)指定下一個文檔版本創(chuàng)建時的時間。當文檔的多個版本被創(chuàng)建時,該文檔的文檔記錄包含多個差異文件和多組有效參數(shù),每組有效參數(shù)為每個對應(yīng)的差異文件指定了有效期。實施例生成并維持實施例中包括動態(tài)成分的文檔記錄,該動態(tài)成分是消息或文檔內(nèi)容和對應(yīng)的有效參數(shù)。該實施例生成第一組有效參數(shù),用于定義與消息內(nèi)容的第一狀態(tài)對應(yīng)的第一有效期。第一有效期包括起始時間和終止時間,文檔在起始時間連同第一狀態(tài)下的消息內(nèi)容一起被接收。終止時間設(shè)置為空值,直到檢測到狀態(tài)變化時的時間。作為對檢測到消息內(nèi)容變化的響應(yīng),將該變化識別為從第一狀態(tài)到第二狀態(tài)的狀態(tài)變化,且將第一有效參數(shù)的終止時間重新設(shè)置為該狀態(tài)變化時的時間。狀態(tài)變化包括,但不限于,刪除部分消息內(nèi)容,增加新的消息內(nèi)容以及改變或修改消息內(nèi)容。作為對檢測到的狀態(tài)變化的響應(yīng),實施例在終止時間生成差異文件。該差異文件對由狀態(tài)變化引起的消息內(nèi)容的差異進行編碼。生成第二組有效參數(shù),用于定義與第二狀態(tài)對應(yīng)的第二有效期,且差異文件與第二組有效參數(shù)相關(guān)聯(lián)。第二有效期包括起始時間,即狀態(tài)變化時的時間。第二有效期的終止時間設(shè)置為空值,直到檢測到下一次狀態(tài)變化時的時間。在檢測到文檔內(nèi)容隨后的任何狀態(tài)變化時,重復(fù)生成差異文件的過程,作為對檢測到文檔變化的響應(yīng)。以時變方式對文檔的動態(tài)成分建模的又一不例包含文件夾,圖5不出根據(jù)實施例用于隨時間跟蹤作為動態(tài)成分的文件夾屬性的示例數(shù)據(jù)庫表格樹。在這個示例中,文檔或表格“文件夾成員(MembersForFolders)” 510包括關(guān)于所有成員信息以及屬性。表格510可以看作是包含關(guān)于數(shù)據(jù)庫中訪問或有權(quán)訪問文件夾的所有成員的信息的目錄,其中成員包括像個體、群,個體列表和/或群列表之類。包括在表格510中的每個成員與成員標識511(如“成員Id(MemberlD)”)相對應(yīng),并利用成員標識511進行識別。表格510還包括與成員對應(yīng)的任何數(shù)量的屬性(例如,這個示例包括屬性字段“活動目錄對象(ADObject)”512 (成員與活動目錄信息之間的鏈接),“用戶域名(UsersDomainName)”513 (用于顯示目的而使用的名稱),%10”514 (對活動目錄是已知的安全標識),“唯一哈希值(UniquenessHash)”515(特性{SenderEmail, SMTPEmail}的哈希值,用于識別成員),“是否在內(nèi)(IsInternal)” 516(識別用戶在組織內(nèi)還是在組織外),以及“是否是列表(IsList)”517 (識別成員是列表還是個體),但不限于這些屬性)。數(shù)據(jù)庫包括用于跟蹤對文件夾的訪問權(quán)限的“文件夾訪問權(quán)限(FolderAccessRights)”表格 520。與特定的“文件夾訪問權(quán)限(FolderAccessRights)”表格520對應(yīng)的文件夾利用“文件夾Id (FolderlD)”字段521來識別。表格520包括“文件夾成員(MembersForFolders)”表格510中所包含的每個成員的記錄,并鏈接到表格510,該記錄利用“成員Id (MemberlD)”字段522來識別與該記錄相對應(yīng)的成員。表格520的動態(tài)成分是每個成員具有文件夾訪問權(quán)限的時間段。這樣,每個成員的記錄包括至少一組用于定義該成員的至少一個有效期的有效參數(shù)523/524。在這個示例中,有效期523/524包括一組有效參數(shù),這組有效參數(shù)包括“生效于”參數(shù)523和“生效至”參數(shù)524,來定義其間該成員具有文件夾訪問權(quán)限的時間段?!吧в凇眳?shù)523指定該成員包括在訪問列表上的時間,“生效至”參數(shù)524指定成員在訪問列表上終止的時間。當成員被多次添加到訪問列表中并從訪問列表中刪除時,該成員的列表成員記錄包括多組有效參數(shù)(未示出),其中每組有效參數(shù)針對訪問列表的成員所經(jīng)歷的每個對應(yīng)時段指定有效期。表格520還包括與該特定文件夾和成員相對應(yīng)的任何數(shù)量的屬性(例如,這個示例包括屬性字段“許可(Privileges)” 525 (識別成員的許可權(quán)限),但不限于這個屬性)。數(shù)據(jù)庫包括與數(shù)據(jù)庫中的每個文件夾相對應(yīng)的“文件夾(Folder)”表格530。與特定的“文件夾(Folder)”表格530對應(yīng)的行標識符利用“文件夾Id (FolderlD)”字段531來識別。表格530包括“文檔的來源Id (DocSrcID)”字段532,即共享用的唯一標識符,和“標識符(Identifier)”字段533,即對應(yīng)文件夾的標示符。表格530的動態(tài)成分是每個文件夾有效的時間段,因此每個文件夾的記錄包括至少一組用于定義與該文件夾對應(yīng)的至少一個有效期的有效參數(shù)534/535。有效期534/535包括一組有效參數(shù),這組有效參數(shù)包括“生效于”參數(shù)534和“生效至”參數(shù)535,來定義其間文件夾是有效的時間段。“生效于”參數(shù)534指定文件夾變?yōu)橛行r的時間,“生效至”參數(shù)535指定文件夾變?yōu)闊o效時的時間。當文件夾多次變?yōu)橛行?,隨后又變?yōu)闊o效時,該文件夾的表格530包括多組有效參數(shù)(未示出),其中每組有效參數(shù)針對文件夾是有效的每個對應(yīng)時段指定有效期。數(shù)據(jù)庫包括與數(shù)據(jù)庫中的每個文件夾相對應(yīng)的“隨時間變化的文件夾名稱(Fo IderNameOverTime)”表格540。與特定的“隨時間變化的文件夾名稱(FolderNameOverTime)”表格540對應(yīng)的文件夾利用“文件夾Id (FolderlD)”字段541來識別。在“文件夾名稱(FoIderName)”字段542中指定文件夾名稱。表格530的動態(tài)成分是每個文件夾名稱有效的時間段,因此每個文件夾的記錄包括至少一組用于定義與該文件夾名稱相對應(yīng)的至少一個有效期的有效參數(shù)543/544。有效期543/544包括一組有效參數(shù),這組有效參數(shù)包括“生效于”參數(shù)543和“生效至”參數(shù)544,來定義其間文件夾名稱是有效的的時間段?!吧в凇眳?shù)543指定該文件夾名稱變?yōu)橛行r的時間,“生效至”參數(shù)544指定該文件夾名稱變?yōu)闊o效時的時間。當文件夾名稱多次變?yōu)橛行ВS后又變?yōu)闊o效時,該文件夾的表格540包括多組有效參數(shù)(未示出),其中每組有效參數(shù)指定文件夾名稱有效的每個對應(yīng)周期的有效期。數(shù)據(jù)庫包括與數(shù)據(jù)庫中的每個文件夾相對應(yīng)的“隨時間變化的父文件夾(FolderParentsOverTime)”表格550。與特定的“隨時間變化的父文件夾(FolderParentsOverTime)”表格550對應(yīng)的文件夾利用“文件夾Id (FolderlD)”字段551識別。在“父文件夾Id (FolderParentID)”字段552中指定父文件夾。表格550的動態(tài)成分是被識別的父文件夾為父的時間段,因此每個文件夾的記錄包括至少一組用于定義與該父文件夾對應(yīng)的至少一個有效期的有效參數(shù)553/554。有效期553/554包括一組有效參數(shù),這組有效參數(shù)包括“生效于”參數(shù)553和“生效至”參數(shù)554,來定義其間對應(yīng)的父文件夾為父的時間段?!吧в凇眳?shù)553指定該父文件夾變?yōu)楦笗r的時間,“生效至”參數(shù)554指定該父文件夾被刪除作為父時的時間點。當父文件夾在一段時間內(nèi)為父,隨后從當前的父文件夾改變時,該文件夾的表格550包括多組有效參數(shù)(未示出),其中每組有效參數(shù)指定父文件夾有效的每個對應(yīng)周期的有效期。而且,正如這里所描述的,在文件夾的情況下,實施例利用有效參數(shù)來跟蹤其中成員為消息的所有文件夾。當跟蹤文件夾中的消息時,表格跟蹤每一個消息,跟蹤其何時被放在文件夾中以及消息何時從文件夾中刪除。該表格的動態(tài)成分是消息位于文件夾中的一時間段。有效期包括一組有效參數(shù),這組有效參數(shù)包括“生效于”參數(shù)和“生效至”參數(shù),來定義其間相對應(yīng)的消息位于該文件夾中的時間段。“生效于”參數(shù)指定消息被放在對應(yīng)的文件夾中時的時間,“生效至”參數(shù)指定消息從文件夾中被刪除時的時間。用這種方式,可以確定消息在任何時間點的位置,而不需要當所屬文件夾被重命名或當消息從一個文件夾被移動到另一個文件夾時,為其所包含的所有消息創(chuàng)建新版本。這里所描述的實施例包括在處理器上運行的方法,該方法包括:接收文檔并識別文檔的動態(tài)成分。動態(tài)成分包括至少一個隨時間變化的時變特性。文檔包括電子內(nèi)容。該方法包括:檢測動態(tài)成分的多個狀態(tài)。多個狀態(tài)中的每個狀態(tài)與文檔的由該文檔的隨后變化產(chǎn)生的新版本相對應(yīng)。該方法包括:將一組有效參數(shù)與多個狀態(tài)中的每個狀態(tài)相關(guān)聯(lián),這組有效參數(shù)定義該狀態(tài)的有效期。該方法包括:通過將多個狀態(tài)和與每個狀態(tài)對應(yīng)的一組有效參數(shù)歸檔,來將文檔歸檔,而不是將文檔的與多個狀態(tài)中每個狀態(tài)對應(yīng)的每個新版本歸檔。這里所述的實施例包括在處理器下運行的方法,該方法包括:接收文檔并識別文檔的動態(tài)成分,其中動態(tài)成分包括至少一個隨時間變化的時變特性,其中文檔包括電子內(nèi)容;檢測動態(tài)成分的多個狀態(tài),其中多個狀態(tài)中的每個狀態(tài)與文檔的由該文檔的隨后變化而產(chǎn)生的新版本相對應(yīng);將一組有效參數(shù)與多個狀態(tài)中的每個狀態(tài)相關(guān)聯(lián),這組有效參數(shù)定義該狀態(tài)的有效期;通過對多個狀態(tài)和與每個狀態(tài)對應(yīng)的一組有效參數(shù)進行歸檔,來對文檔進行歸檔,而不是對文檔的與多個狀態(tài)中的每個狀態(tài)對應(yīng)的每一個新版本進行歸檔。該方法包括:針對動態(tài)成分的每個狀態(tài),生成一組有效參數(shù),這組有效參數(shù)包括:該狀態(tài)開始存在時的起始時間,和該狀態(tài)變?yōu)椴煌瑺顟B(tài)時的終止時間。該方法包括:將終止時間設(shè)置為空值,直到在動態(tài)成分中檢測到狀態(tài)變化時的時間,其中空值指示動態(tài)成分目前正保持在該狀態(tài)。該方法包括:檢測動態(tài)成分的變化并將該變化識別為該狀態(tài)變?yōu)椴煌瑺顟B(tài)。該方法包括:將有效參數(shù)的終止時間重新設(shè)置為狀態(tài)變化時的時間。該方法包括:生成一組不同的有效參數(shù),這組不同的有效參數(shù)包括:不同狀態(tài)開始存在時的起始時間和不同狀態(tài)終止存在時的終止時間。該方法包括:將終止時間設(shè)置為空值,直到在動態(tài)成分中檢測到狀態(tài)變化時的時間,其中空值指示動態(tài)成分目前正保持在該不同狀態(tài)。該方法包括:在起始時間檢測動態(tài)成分的第一狀態(tài),其中起始時間是接收文檔的時間和發(fā)生在起始時間之前的狀態(tài)的在先變化時的時間中的至少一個。該方法包括:生成用于定義與第一狀態(tài)對應(yīng)的第一有效期的第一組有效參數(shù),其中第一有效期包括該起始時間和終止時間。該方法包括:將終止時間設(shè)置為空值,其中空值指示動態(tài)成分目前正保持在第一狀態(tài)。該方法包括:檢測動態(tài)成分中的變化。該方法包括:將該變化識別為從第一狀態(tài)到第二狀態(tài)的狀態(tài)變化。該方法包括:將第一有效參數(shù)的終止時間重新設(shè)置為該狀態(tài)變化時的時間。該方法包括:生成用于定義與第二狀態(tài)對應(yīng)的第二有效期的第二組有效參數(shù),其中第二有效期包括起始時間,即該狀態(tài)變化時的時間。該方法包括:將第二有效期的終止時間設(shè)置為空值,直到檢測到下一次狀態(tài)變化時的時間,其中空值指示該元素正保持在第二狀態(tài)。實施例中的動態(tài)成分包括:標記狀態(tài)、文檔狀態(tài)和文件夾名稱中的至少一種。實施例中的文檔是列表,動態(tài)成分是列表中的元素。該方法包括:生成用于定義與元素的第一狀態(tài)對應(yīng)的第一有效期的第一組有效參數(shù),其中第一有效期包括起始時間和終止時間,其中文檔在起始時間被接收時,包括處于第一狀態(tài)的該元素。該方法包括:將終止時間設(shè)置為空值,直到檢測到狀態(tài)變化時的時間,其中空值指示該元素正保持在第一狀態(tài)。該方法包括:檢測元素的變化。該方法包括:將該變化識別為從第一狀態(tài)到第二狀態(tài)的狀態(tài)變化。該方法包括:將第一有效參數(shù)的終止時間重新設(shè)置為該狀態(tài)變化時的時間。該方法包括:生成用于定義與第二狀態(tài)對應(yīng)的第二有效期的第二組有效參數(shù),其中第二有效期包括起始時間,即該狀態(tài)變化時的時間。該方法包括:將第二有效期的終止時間設(shè)置為空值,直到檢測到下一次狀態(tài)變化時的時間,其中空值指示該元素正保持在第二狀態(tài)。實施例中的狀態(tài)變化包括:向列表添加元素、從列表刪除元素、修改列表中的元素中的至少一種。實施例中的列表包括:具有隨時間變化的成員的列表、電子郵件通訊組列表、安全訪問列表、用戶群列表和訪問權(quán)限列表中的至少一種。實施例中對多個狀態(tài)和一組有效參數(shù)進行歸檔,來代替使用與每個新版本對應(yīng)的展開列表和嵌套列表中的至少一種。實施例中的文檔包括電子消息,動態(tài)成分是消息內(nèi)容。該方法包括:生成用于定義與消息內(nèi)容的第一狀態(tài)對應(yīng)的第一有效期的第一組有效參數(shù),其中第一有效期包括起始時間和終止時間,其中文檔在起始時間被接收時,包括處于第一狀態(tài)的消息內(nèi)容。該方法包括:將終止時間設(shè)置為空值,直到檢測到狀態(tài)變化時的時間,其中空值指示該消息內(nèi)容保持在第一狀態(tài)。該方法包括:檢測消息內(nèi)容的變化。該方法包括:將該變化識別為從第一狀態(tài)到第二狀態(tài)的狀態(tài)變化。該方法包括:將第一有效參數(shù)的終止時間重新設(shè)置為狀態(tài)變化時的時間。實施例中的狀態(tài)變化包括:刪除消息內(nèi)容的一部分、增加額外的消息內(nèi)容和改變消息內(nèi)容中的至少一種。該方法包括:在終止時間生成差異文件,差異文件對由狀態(tài)變化產(chǎn)生的消息內(nèi)容的差異進行編碼。該方法包括:生成用于定義與第二狀態(tài)對應(yīng)的第二有效期的第二組有效參數(shù),其中第二有效期包括起始時間,即狀態(tài)變化時的時間。該方法包括:將差異文件與第二組有效參數(shù)相關(guān)聯(lián)。該方法包括:將第二有效期的終止時間設(shè)置為空值,直到檢測到下一次狀態(tài)變化時的時間,其中空值指示該元素正保持在第二狀態(tài)。該方法包括:僅利用文檔、多個狀態(tài)和與多個狀態(tài)中的每個狀態(tài)對應(yīng)的多組有效參數(shù),來檢測文檔整個生命期內(nèi)任何時間點的文檔狀態(tài)。這里所描述的實施例包括在處理器下運行的方法,該方法包括:識別文檔的包含時變特性的動態(tài)成分。該方法包括:檢測動態(tài)成分的多個狀態(tài)。多個狀態(tài)中的每個狀態(tài)與文檔的因變化而產(chǎn)生的新版本相對應(yīng)。該方法包括:為每個狀態(tài)生成一組有效參數(shù),這組有效參數(shù)包括:該狀態(tài)開始存在時的起始時間和該狀態(tài)變?yōu)椴煌瑺顟B(tài)時的終止時間。該方法包括:將終止時間設(shè)置為空值,直到在動態(tài)成分中檢測到狀態(tài)變化時的時間??罩抵甘緞討B(tài)成分目前正保持在該狀態(tài)。該方法包括:根據(jù)多個狀態(tài)和該組有效參數(shù)對文檔進行歸檔,而不是對文檔的每個新版本進行歸檔。這里所描述的實施例包括在處理器下運行的方法,該方法包括:識別文檔的包含時變特性的動態(tài)成分;檢測動態(tài)成分的多個狀態(tài),其中多個狀態(tài)中的每個狀態(tài)與文檔的由變化而產(chǎn)生的新版本相對應(yīng);為每個狀態(tài)生成一組有效參數(shù),這組有效參數(shù)包括該狀態(tài)開始存在時的起始時間和該狀態(tài)變?yōu)椴煌瑺顟B(tài)時的終止時間;將終止時間設(shè)置為空值,直到在動態(tài)成分中檢測到狀態(tài)變化時的時間,其中空值指示動態(tài)成分目前正保持在該狀態(tài);以及根據(jù)多個狀態(tài)和該組有效參數(shù)對文檔進行歸檔,而不是對文檔的每個新版本歸檔。這里所描述的實施例包括一種包含聯(lián)接至數(shù)據(jù)庫的處理器的系統(tǒng)。該系統(tǒng)包括在處理器上運行的歸檔程序。歸檔程序接收文檔并識別文檔的動態(tài)成分。動態(tài)成分包括至少一個隨時間變化的時變特性。文檔包括電子內(nèi)容。歸檔程序檢測動態(tài)成分的多個狀態(tài)。多個狀態(tài)中的每個狀態(tài)與文檔的由該文檔的隨后變化所產(chǎn)生的新版本相對應(yīng)。歸檔程序?qū)⒍鄠€狀態(tài)中的每個狀態(tài)與一組有效參數(shù)相關(guān)聯(lián),這組有效參數(shù)定義該狀態(tài)的有效期。歸檔程序通過對多個狀態(tài)和與每個狀態(tài)對應(yīng)的一組有效參數(shù)進行歸檔,來對文檔進行歸檔,而不是對文檔的與多個狀態(tài)中的每個狀態(tài)對應(yīng)的每個新版本進行歸檔。這里所描述的實施例包括一種系統(tǒng),該系統(tǒng)包括:聯(lián)接至數(shù)據(jù)庫的處理器;和在處理器上運行的歸檔程序;歸檔程序接收文檔并識別文檔的動態(tài)成分,其中動態(tài)成分包括至少一個隨時間變化的時變特性,其中文檔包括電子內(nèi)容;檢測動態(tài)成分的多個狀態(tài),多個狀態(tài)中的每個狀態(tài)與文檔的由該文檔的隨后變化而產(chǎn)生的新版本相對應(yīng);將多個狀態(tài)中的每個狀態(tài)與一組有效參數(shù)相關(guān)聯(lián),這組有效參數(shù)定義了該狀態(tài)的有效期;通過對多個狀態(tài)和與每個狀態(tài)相對應(yīng)的這組有效參數(shù)歸檔,來對文檔進行歸檔,而不是對文檔的與多個狀態(tài)中的每個狀態(tài)對應(yīng)的每個新版本歸檔。該系統(tǒng)包括:針對動態(tài)成分的每個狀態(tài),歸檔程序生成一組有效參數(shù),這組有效參數(shù)包括:該狀態(tài)開始存在時的起始時間和該狀態(tài)變?yōu)椴煌瑺顟B(tài)時的終止時間。
該系統(tǒng)包括:歸檔程序?qū)⒔K止時間設(shè)置為空值,直到在動態(tài)成分中檢測到狀態(tài)變化時的時間,其中空值指示動態(tài)成分目前正保持在該狀態(tài)。該系統(tǒng)包括:歸檔程序檢測到動態(tài)成分的變化并將該變化識別為從該狀態(tài)到不同狀態(tài)的狀態(tài)變化,并將這組有效參數(shù)的終止時間重新設(shè)置為狀態(tài)變化時的時間。該系統(tǒng)包括:歸檔程序生成一組不同的有效參數(shù),這組不同的有效參數(shù)包括:開始存在不同狀態(tài)時的起始時間和不同狀態(tài)終止存在時的終止時間。該系統(tǒng)包括:歸檔程序?qū)⒔K止時間設(shè)置為空值,直到在動態(tài)成分中檢測到狀態(tài)變化時的時間,其中空值指示動態(tài)成分目前正保持在該不同狀態(tài)。實施例中的動態(tài)成分包括標記狀態(tài)、文檔狀態(tài)和文件夾名稱中的至少一種。實施例中的文檔是列表,動態(tài)成分是列表中的元素,其中列表包括:具有隨時間變化的成員的列表、電子郵件通訊組列表、安全訪問列表、用戶群列表和訪問權(quán)限列表中的至少一種。實施例中的文檔包括電子消息,動態(tài)成分是消息內(nèi)容。該系統(tǒng)包括:歸檔程序檢測消息內(nèi)容的變化。該系統(tǒng)包括:歸檔程序?qū)⒃撟兓R別為狀態(tài)變化。該系統(tǒng)包括:歸檔程序生成與狀態(tài)變化對應(yīng)的差異文件,差異文件對由狀態(tài)變化引起的消息內(nèi)容的差異進行編碼。該系統(tǒng)包括:歸檔程序?qū)⒁唤M有效參數(shù)與差異文件相關(guān)聯(lián)。實施例中的狀態(tài)變化包括:刪除消息內(nèi)容的一部分、增加額外的消息內(nèi)容和改變消息內(nèi)容中的至少一種。該系統(tǒng)包括:歸檔程序本僅利用文檔、多個狀態(tài)和與多個狀態(tài)中的每個狀態(tài)對應(yīng)的多組有效參數(shù),來確定文檔整個生命期內(nèi)任何時間點的文檔狀態(tài)。在上面描述中,引入了許多具體細節(jié),以便能夠徹底理解并能描述本發(fā)明的數(shù)據(jù)儲存和跟蹤的技術(shù)方案。然而,相關(guān)領(lǐng)域的技術(shù)人員應(yīng)該知道,這些實施例在減少一個或幾個具體細節(jié)或者增加其它的組件、系統(tǒng)等的情況下都是可以實施的。對于其它的例子,一些已知的結(jié)構(gòu)或操作等均未示出,或者沒有在這里詳細描述,以避免使以上公開的實施例不清楚。這里所描述的系統(tǒng)和方法包括處理系統(tǒng)、和/或在處理系統(tǒng)下運行、和/或與處理系統(tǒng)相關(guān)。處理系統(tǒng)包括:一起操作的基于處理器的設(shè)備或計算機設(shè)備、或處理系統(tǒng)或設(shè)備的組件的任何組合,如現(xiàn)有技術(shù)已知的。例如,處理系統(tǒng)可以包括便攜式電腦,在通訊網(wǎng)絡(luò)下操作的便攜式通訊設(shè)備和/或網(wǎng)絡(luò)服務(wù)器種的一個或多個。便攜式電腦可以是選自個人電腦、手機、個人數(shù)字助理、便攜式計算機設(shè)備和便攜式通訊設(shè)備中任何數(shù)量的設(shè)備和/或這些設(shè)備的任意組合,但不僅限于此。處理系統(tǒng)可以包括大型計算機系統(tǒng)中的組件。實施例中的處理系統(tǒng)包括至少一個處理器和至少一個存儲器設(shè)備或子系統(tǒng)。處理系統(tǒng)還可以包括或聯(lián)接至至少一個數(shù)據(jù)庫。這里通常用的“處理器”一詞是指任意邏輯處理單元,如一個或多個中央處理器(CPUs),數(shù)字信號處理器(DSP),特定用途集成電路(ASIC)等。處理器和存儲器可以單片集成到單芯片上,分布到多個芯片或主機系統(tǒng)的組件上,和/或由一些算法的組合提供。這里所描述的方法可以在軟件算法、程序、固件、硬件、組件、電路中的一種或多種中以任何組合的形式實現(xiàn)。具體體現(xiàn)這里所描述的系統(tǒng)和方法的系統(tǒng)組件可以放置在一起或放置在分開的位置。這樣,具體體現(xiàn)這里所描述的系統(tǒng)和方法的系統(tǒng)組件可以是單系統(tǒng)、多系統(tǒng)和/或在地理位置上分離的系統(tǒng)的組件。這些組件也可以是單系統(tǒng)、多系統(tǒng)和/或在地理位置上分離的系統(tǒng)的子組件或子系統(tǒng)。這些組件可以聯(lián)接至主機系統(tǒng)或與主機系統(tǒng)連接的系統(tǒng)中的一個或多個其他組件。通訊路徑將系統(tǒng)組件聯(lián)接,并包括用于在組件之間傳遞或傳送文件的任何介質(zhì)。通訊路徑包括無線連接、有線連接、無線/有線混合連接。通訊路徑還包括到網(wǎng)絡(luò)上的聯(lián)接或連接,網(wǎng)絡(luò)包括局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、專屬網(wǎng)路、辦公室間或后臺網(wǎng)絡(luò)(backend network)以及互聯(lián)網(wǎng)。而且,通訊路徑包括可拆卸的固定介質(zhì),如軟盤、硬盤驅(qū)動器和⑶-ROM光盤,以及閃存,通用串行總線(USB)接口,RS-232接口,電話線路、總線和電子郵件消息。除非上下文明確要求,否則在說明書全文中,“包括”、“包含”和類似的詞語應(yīng)理解為包括在內(nèi)的意思,而不是排除在外或詳盡無遺的意思;也就是,“包括,但不限于”的意思。單詞的單復(fù)數(shù)也分別包括其復(fù)數(shù)和單數(shù)。另外,詞語“在這里”、“這下面” “上面”、“下面”和類似的詞是指本申請是一個整體,而不是指本申請的任何特殊的部分。當用詞語“或”列舉兩項或更多項時,該詞覆蓋了下面對該詞的所有解釋:列舉的項目中的任何一項,列舉的項目中的所有項,列舉的項目的任意組合。上述所述的數(shù)據(jù)存儲和跟蹤的實施例不是旨在詳盡無遺的或?qū)⑺龅南到y(tǒng)和方法限制到所公開的具體方式。這里所描述的數(shù)據(jù)存儲和跟蹤的具體實施例和示例是以解釋為目的的,而各種等同的改進都可能在相關(guān)領(lǐng)域的技術(shù)人員所知曉的其他系統(tǒng)和方法的范圍之內(nèi)。這里所提供的數(shù)據(jù)存儲和跟蹤的教導(dǎo)可以應(yīng)用于其他處理系統(tǒng)和方法,而不僅限于上述的系統(tǒng)和方法。以上所描述的各種實施例的元素和步驟可以組合起來,以提供進一步的實施例。根據(jù)上面詳細的描述,可以對數(shù)據(jù)存儲和跟蹤做這些和其它改變。以上所描述的各種實施例的元素和步驟可以組合起來,以提供進一步的實施例。根據(jù)上面詳細的描述,可以對上面描述的實施例做這些和其它改變。總之,在下面的權(quán)利要求中,所用的術(shù)語不應(yīng)被理解為將以上所描述的實施例限制到說明書和權(quán)利要求所公開的具體實施例,而應(yīng)該理解為包括權(quán)利要求范圍內(nèi)的所有的系統(tǒng)和操作。因此,以上所描述的實施例不限于本文所公開的,而本發(fā)明的保護范圍完全由權(quán)利要求決定。當以上所描述的實施例的某方面接下來以某權(quán)利要求的形式呈現(xiàn)時,發(fā)明人考慮到以上所描述的實施例的各個方面,以任何數(shù)字編號的權(quán)利要求的形式出現(xiàn)。因此,發(fā)明人保留在本申請?zhí)峤缓螅~外增加權(quán)利要求的權(quán)利,以將這種額外增加的權(quán)利要求的形式表示以上所述的實施例的其他方面。
權(quán)利要求
1.一種在處理器下運行的方法,該方法包括: 接收文檔并識別所述文檔的動態(tài)成分,其中所述動態(tài)成分包括至少一個隨時間變化的時變特性,其中所述文檔包括電子內(nèi)容; 檢測所述動態(tài)成分的多個狀態(tài),其中所述多個狀態(tài)中的每個狀態(tài)與所述文檔的由所述文檔的隨后變化而產(chǎn)生的新版本相對應(yīng); 將一組有效參數(shù)與所述多個狀態(tài)中的每個狀態(tài)相關(guān)聯(lián),該組有效參數(shù)定義該狀態(tài)的有效期;以及 通過將所述多個狀態(tài)和與每個狀態(tài)相對應(yīng)的一組有效參數(shù)歸檔,來將所述文檔歸檔,而不是將所述文檔的與所述多個狀態(tài)中每個狀態(tài)相對應(yīng)的每個新版本歸檔。
2.根據(jù)權(quán)利要求1所述的方法,包括:針對所述動態(tài)成分的每個狀態(tài),生成一組有效參數(shù),該組有效參數(shù)包括該狀態(tài)開始存在時的起始時間和該狀態(tài)變?yōu)椴煌瑺顟B(tài)時的終止時間。
3.根據(jù)權(quán)利要求2所述的方法,包括:將所述終止時間設(shè)置為空值,直到在所述動態(tài)成分中檢測到狀態(tài)變化時的時間,其中所述空值指示所述動態(tài)成分目前正保持在該狀態(tài)。
4.根據(jù)權(quán)利要求3所述的方法,包括: 檢測所述動態(tài)成分的變化,并將所述變化識別為該狀態(tài)變?yōu)樗霾煌瑺顟B(tài); 將該組有效參數(shù)的終止時間重新設(shè)置為狀態(tài)變化時的時間。
5.根據(jù)權(quán)利要求4所述的方法,包括: 生成一組不同的有效參數(shù),該組不同的有效參數(shù)包括所述不同狀態(tài)開始存在時的起始時間和所述不同狀態(tài)終止存在時的終止時間; 將所述終止時間設(shè)置為空值,直到在所述動態(tài)成分中檢測到狀態(tài)變化時的時間,其中所述空值指示所述動態(tài)成分目前正保持在所述不同狀態(tài)。
6.根據(jù)權(quán)利要求1所述的方法,包括: 在起始時間檢測所述動態(tài)成分的第一狀態(tài),其中所述起始時間是接收所述文檔時的時間和發(fā)生在所述起始時間之前的狀態(tài)在先變化時的時間中的至少一個; 生成用于定義與所述第一狀態(tài)相對應(yīng)的第一有效期的第一組有效參數(shù),其中所述第一有效期包括所述起始時間和終止時間; 將所述終止時間設(shè)置為空值,其中所述空值指示所述動態(tài)成分目前正保持在所述第一狀態(tài)。
7.根據(jù)權(quán)利要求6所述的方法,包括: 檢測所述動態(tài)成分的變化; 將所述變化識別為從所述第一狀態(tài)到第二狀態(tài)的狀態(tài)變化; 將所述第一有效參數(shù)的終止時間重新設(shè)置為狀態(tài)變化時的時間。
8.根據(jù)權(quán)利要求7所述的方法,包括生成用于定義與所述第二狀態(tài)相對應(yīng)的第二有效期的第二組有效參數(shù),其中所述第二有效期包括起始時間,所述起始時間為狀態(tài)變化時的時間。
9.根據(jù)權(quán)利要求8所述的方法,包括將所述第二有效期的終止時間設(shè)置為空值,直到檢測到狀態(tài)的下一次變化時的時間,其中所述空值指示該元素正保持在所述第二狀態(tài)。
10.根據(jù)權(quán)利要求6所述的方法,其中所述動態(tài)成分包括標記狀態(tài)、文檔狀態(tài)和文件夾名稱中的至少一種。
11.根據(jù)權(quán)利要求1所述的方法,其中所述文檔是列表,并且所述動態(tài)成分是所述列表中的元素。
12.根據(jù)權(quán) 利要求11所述的方法,包括生成用于定義與所述元素的第一狀態(tài)相對應(yīng)的第一有效期的第一組有效參數(shù),其中所述第一有效期包括起始時間和終止時間,其中在所述起始時間被接收時的文檔包括處于所述第一狀態(tài)的元素。
13.根據(jù)權(quán)利要求12所述的方法,包括將所述終止時間設(shè)置為空值,直到檢測到狀態(tài)變化時的時間,其中所述空值指示所述元素正保持在所述第一狀態(tài)。
14.根據(jù)權(quán)利要求12所述的方法,包括: 檢測所述元素的變化; 將所述變化識別為從所述第一狀態(tài)到第二狀態(tài)的狀態(tài)變化; 將所述第一有效參數(shù)的終止時間重新設(shè)置為狀態(tài)變化時的時間。
15.根據(jù)權(quán)利要求14所述的方法,包括生成用于定義與所述第二狀態(tài)相對應(yīng)的第二有效期的第二組有效參數(shù),其中所述第二有效期包括起始時間,所述起始時間為狀態(tài)變化時的時間。
16.根據(jù)權(quán)利要求15所述的方法,包括將所述第二有效期的終止時間設(shè)置為空值,直到檢測到狀態(tài)的下一次變化時的時間,其中所述空值指示所述元素正保持在所述第二狀態(tài)。
17.根據(jù)權(quán)利要求11所述的方法,其中狀態(tài)變化包括向列表添加元素、從列表中刪除元素和修改列表中的元素中的至少一種。
18.根據(jù)權(quán)利要求11所述的方法,其中所述列表包括具有隨時間變化的成員的列表、電子郵件通訊組列表、安全訪問列表、用戶群列表和訪問權(quán)限列表中的至少一種。
19.根據(jù)權(quán)利要求11所述的方法,其中將所述多個狀態(tài)和該組有效參數(shù)歸檔代替使用與所述每個新版本相對應(yīng)的展開的列表和嵌套的列表中的至少一個。
20.根據(jù)權(quán)利要求1所述的方法,其中所述文檔包括電子消息,并且所述動態(tài)成分是消息內(nèi)容。
21.根據(jù)權(quán)利要求20所述的方法,包括:生成用于定義與所述消息內(nèi)容的第一狀態(tài)相對應(yīng)的第一有效期的第一組有效參數(shù),其中所述第一有效期包括起始時間和終止時間,其中在所述起始時間被接收時的文檔包括處于所述第一狀態(tài)的消息內(nèi)容。
22.根據(jù)權(quán)利要求21所述的方法,包括將所述終止時間設(shè)置為空值,直到檢測到狀態(tài)變化時的時間,其中所述空值指示所述消息內(nèi)容正保持在所述第一狀態(tài)。
23.根據(jù)權(quán)利要求21所述的方法,包括: 檢測所述消息內(nèi)容的變化; 將所述變化識別為從所述第一狀態(tài)到第二狀態(tài)的狀態(tài)變化; 將所述第一有效參數(shù)的終止時間重新設(shè)置為狀態(tài)變化時的時間。
24.根據(jù)權(quán)利要求23所述的方法,其中狀態(tài)變化包括刪除所述消息內(nèi)容的一部分、增加額外的消息內(nèi)容和改變所述消息內(nèi)容中的至少一種。
25.根據(jù)權(quán)利要求23所述的方法,包括在所述終止時間生成差異文件,所述差異文件對由狀態(tài)變化產(chǎn)生的消息內(nèi)容的差異進行編碼。
26.根據(jù)權(quán)利要求25所述的方法,包括: 生成用于定義與所述第二狀態(tài)相對應(yīng)的第二有效期的第二組有效參數(shù),其中所述第二有效期包括起始時間,所述起始時間為狀態(tài)變化時的時間; 將所述差異文件與所述第二組有效參數(shù)相關(guān)聯(lián)。
27.根據(jù)權(quán)利要求26所述的方法,包括將所述第二有效期的終止時間設(shè)置為空值,直到檢測到狀態(tài)的下一次變化時的時間,其中所述空值指示該元素正保持在所述第二狀態(tài)。
28.根據(jù)權(quán)利要求1所述的方法,包括僅利用文檔、所述多個狀態(tài)和與所述多個狀態(tài)中的每個狀態(tài)相對應(yīng)的多組有效參數(shù),來確定文檔生命期內(nèi)任何時間點的文檔狀態(tài)。
29.—種在處理器下運行的方法,該方法包括: 識別文檔的包含時變特性的動態(tài)成分; 檢測所述動態(tài)成分的多個狀態(tài),其中所述多個狀態(tài)中的每個狀態(tài)與所述文檔的由變化產(chǎn)生的新版本相對應(yīng); 針對每個狀態(tài),生成一組有效參數(shù),該組有效參數(shù)包括該狀態(tài)開始存在時的起始時間和該狀態(tài)變?yōu)椴煌瑺顟B(tài)時的終止時間; 將所述終止時間設(shè)置為空值,直到在所述動態(tài)成分中檢測到狀態(tài)變化時的時間,其中所述空值指示所述動態(tài)成分目前正保持在該狀態(tài);以及 根據(jù)所述多個狀態(tài)和該組有效參數(shù)對所述文檔進行歸檔,而不是對所述文檔的每個新版本進行歸檔。
30.一種系統(tǒng),包括: 聯(lián)接至數(shù)據(jù)庫的處理器;和 在所述處理器上運行的歸檔程序,所述歸檔程序: 接收文檔并識別所述文檔的動態(tài)成分,其中所述動態(tài)成分包括至少一個隨時間變化的時變特性,其中所述文檔包括電子內(nèi)容; 檢測所述動態(tài)成分的多個狀態(tài),其中所述多個狀態(tài)中的每個狀態(tài)與所述文檔的由所述文檔的隨后變化所產(chǎn)生的新版本相對應(yīng); 將一組有效參數(shù)與所述多個狀態(tài)中的每個狀態(tài)相關(guān)聯(lián),該組有效參數(shù)定義該狀態(tài)的有效期;以及 通過對所述多個狀態(tài)和與每個狀態(tài)相對應(yīng)的該組有效參數(shù)進行歸檔,來對所述文檔進行歸檔,而不是對所述文檔的與所述多個狀態(tài)中的每個狀態(tài)相對應(yīng)的每個新版本進行歸檔。
31.根據(jù)權(quán)利要求30所述的系統(tǒng),包括針對所述動態(tài)成分的每個狀態(tài),所述歸檔程序生成一組有效參數(shù),該組有效參數(shù)包括該狀態(tài)開始存在時的起始時間和該狀態(tài)變?yōu)椴煌瑺顟B(tài)時的終止時間。
32.根據(jù)權(quán)利要求31所述的系統(tǒng),包括所述歸檔程序?qū)⑺鼋K止時間設(shè)置為空值,直到在所述動態(tài)成分中檢測到狀態(tài)變化時的時間,其中所述空值指示所述動態(tài)成分目前正保持在該狀態(tài)。
33.根據(jù)權(quán)利要求32所述的系統(tǒng),包括所述歸檔程序檢測所述動態(tài)成分的變化,并將該變化識別為該狀態(tài)變到所述不同狀態(tài),并將該組有效參數(shù)的終止時間重新設(shè)置為狀態(tài)變化時的時間。
34.根據(jù)權(quán)利要求33所述的系統(tǒng),包括所述歸檔程序: 生成一組不同的有效參數(shù),該組不同的有效參數(shù)包括所述不同狀態(tài)開始存在時的起始時間和所述不同狀態(tài)終止存在時的終止時間; 將所述終止時間設(shè)置為空值,直到在所述動態(tài)成分中檢測到狀態(tài)變化時的時間,其中所述空值指示所述動態(tài)成分目前正保持在所述不同狀態(tài)。
35.根據(jù)權(quán)利要求30所述的系統(tǒng),其中所述動態(tài)成分包括標記狀態(tài)、文檔狀態(tài)和文件夾名稱中的至少一種。
36.根據(jù)權(quán)利要求30所述的系統(tǒng),其中所述文檔是列表,所述動態(tài)成分是所述列表的元素,其中所述列表包括具有隨時間 變化的成員的列表、電子郵件通訊組列表、安全訪問列表、用戶群列表和訪問權(quán)限列表中的至少一種。
37.根據(jù)權(quán)利要求30所述的系統(tǒng),其中所述文檔包括電子消息,并且所述動態(tài)成分是消息內(nèi)容。
38.根據(jù)權(quán)利要求37所述的系統(tǒng),包括所述歸檔程序: 檢測所述消息內(nèi)容的變化; 將該變化識別為狀態(tài)變化; 生成與所述狀態(tài)變化相對應(yīng)的差異文件,所述差異文件對由所述狀態(tài)變化引起的所述消息內(nèi)容的差異進行編碼; 將一組有效參數(shù)與所述差異文件相關(guān)聯(lián)。
39.根據(jù)權(quán)利要求38所述的系統(tǒng),其中所述狀態(tài)變化包括刪除所述消息內(nèi)容的一部分、增加額外的消息內(nèi)容和改變所述消息內(nèi)容中的至少一種。
40.根據(jù)權(quán)利要求30所述的系統(tǒng),包括僅利用所述文檔、所述多個狀態(tài)和與所述多個狀態(tài)中的每個狀態(tài)相對應(yīng)的多組有效參數(shù),來確定文檔生命期內(nèi)任何時間點的文檔狀態(tài)。
全文摘要
用于控制文檔存儲和跟蹤的系統(tǒng)和方法以時變方式對文檔的動態(tài)屬性進行建模,并能重建任何時間點的文檔狀態(tài)。時變模型對文檔的動態(tài)成分進行識別,其中動態(tài)成分包括隨時間改變的時變特性。將文檔的每個狀態(tài)與一組有效參數(shù)相關(guān)聯(lián)(文檔的狀態(tài)與文檔的由文檔的變化所產(chǎn)生的新版本相對應(yīng)),且這組有效參數(shù)定義了狀態(tài)的有效期。通過對狀態(tài)的信息和與每個狀態(tài)相對應(yīng)的一組有效參數(shù)歸檔,來將文檔歸檔在存儲器中,而不是對文檔的與文檔的每個新狀態(tài)相對應(yīng)的每個新版本歸檔。
文檔編號G06F7/00GK103119550SQ201180045409
公開日2013年5月22日 申請日期2011年8月15日 優(yōu)先權(quán)日2010年8月16日
發(fā)明者拉胡爾·卡普爾 申請人:米墨撒系統(tǒng)公司