《存储具有时变特性的电子内容.pdf》由会员分享,可在线阅读,更多相关《存储具有时变特性的电子内容.pdf(21页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103119550 A(43)申请公布日 2013.05.22CN103119550A*CN103119550A*(21)申请号 201180045409.X(22)申请日 2011.08.1512/856,904 2010.08.16 USG06F 7/00(2006.01)(71)申请人米墨撒系统公司地址美国加利福尼亚州(72)发明人拉胡尔卡普尔(74)专利代理机构北京德琦知识产权代理有限公司 11018代理人康泉 王琦(54) 发明名称存储具有时变特性的电子内容(57) 摘要用于控制文档存储和跟踪的系统和方法以时变方式对文档的动态属性进行建模,并能重建任何时间点。
2、的文档状态。时变模型对文档的动态成分进行识别,其中动态成分包括随时间改变的时变特性。将文档的每个状态与一组有效参数相关联(文档的状态与文档的由文档的变化所产生的新版本相对应),且这组有效参数定义了状态的有效期。通过对状态的信息和与每个状态相对应的一组有效参数归档,来将文档归档在存储器中,而不是对文档的与文档的每个新状态相对应的每个新版本归档。(30)优先权数据(85)PCT申请进入国家阶段日2013.03.21(86)PCT申请的申请数据PCT/US2011/047797 2011.08.15(87)PCT申请的公布数据WO2012/024240 EN 2012.02.23(51)Int.Cl。
3、.权利要求书4页 说明书11页 附图5页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书4页 说明书11页 附图5页(10)申请公布号 CN 103119550 ACN 103119550 A1/4页21.一种在处理器下运行的方法,该方法包括:接收文档并识别所述文档的动态成分,其中所述动态成分包括至少一个随时间变化的时变特性,其中所述文档包括电子内容;检测所述动态成分的多个状态,其中所述多个状态中的每个状态与所述文档的由所述文档的随后变化而产生的新版本相对应;将一组有效参数与所述多个状态中的每个状态相关联,该组有效参数定义该状态的有效期;以及通过将所述多个状态和与每个状态相对。
4、应的一组有效参数归档,来将所述文档归档,而不是将所述文档的与所述多个状态中每个状态相对应的每个新版本归档。2.根据权利要求1所述的方法,包括:针对所述动态成分的每个状态,生成一组有效参数,该组有效参数包括该状态开始存在时的起始时间和该状态变为不同状态时的终止时间。3.根据权利要求2所述的方法,包括:将所述终止时间设置为空值,直到在所述动态成分中检测到状态变化时的时间,其中所述空值指示所述动态成分目前正保持在该状态。4.根据权利要求3所述的方法,包括:检测所述动态成分的变化,并将所述变化识别为该状态变为所述不同状态;将该组有效参数的终止时间重新设置为状态变化时的时间。5.根据权利要求4所述的方法。
5、,包括:生成一组不同的有效参数,该组不同的有效参数包括所述不同状态开始存在时的起始时间和所述不同状态终止存在时的终止时间;将所述终止时间设置为空值,直到在所述动态成分中检测到状态变化时的时间,其中所述空值指示所述动态成分目前正保持在所述不同状态。6.根据权利要求1所述的方法,包括:在起始时间检测所述动态成分的第一状态,其中所述起始时间是接收所述文档时的时间和发生在所述起始时间之前的状态在先变化时的时间中的至少一个;生成用于定义与所述第一状态相对应的第一有效期的第一组有效参数,其中所述第一有效期包括所述起始时间和终止时间;将所述终止时间设置为空值,其中所述空值指示所述动态成分目前正保持在所述第一。
6、状态。7.根据权利要求6所述的方法,包括:检测所述动态成分的变化;将所述变化识别为从所述第一状态到第二状态的状态变化;将所述第一有效参数的终止时间重新设置为状态变化时的时间。8.根据权利要求7所述的方法,包括生成用于定义与所述第二状态相对应的第二有效期的第二组有效参数,其中所述第二有效期包括起始时间,所述起始时间为状态变化时的时间。9.根据权利要求8所述的方法,包括将所述第二有效期的终止时间设置为空值,直到检测到状态的下一次变化时的时间,其中所述空值指示该元素正保持在所述第二状态。10.根据权利要求6所述的方法,其中所述动态成分包括标记状态、文档状态和文件夹权 利 要 求 书CN 103119。
7、550 A2/4页3名称中的至少一种。11.根据权利要求1所述的方法,其中所述文档是列表,并且所述动态成分是所述列表中的元素。12.根据权利要求11所述的方法,包括生成用于定义与所述元素的第一状态相对应的第一有效期的第一组有效参数,其中所述第一有效期包括起始时间和终止时间,其中在所述起始时间被接收时的文档包括处于所述第一状态的元素。13.根据权利要求12所述的方法,包括将所述终止时间设置为空值,直到检测到状态变化时的时间,其中所述空值指示所述元素正保持在所述第一状态。14.根据权利要求12所述的方法,包括:检测所述元素的变化;将所述变化识别为从所述第一状态到第二状态的状态变化;将所述第一有效参。
8、数的终止时间重新设置为状态变化时的时间。15.根据权利要求14所述的方法,包括生成用于定义与所述第二状态相对应的第二有效期的第二组有效参数,其中所述第二有效期包括起始时间,所述起始时间为状态变化时的时间。16.根据权利要求15所述的方法,包括将所述第二有效期的终止时间设置为空值,直到检测到状态的下一次变化时的时间,其中所述空值指示所述元素正保持在所述第二状态。17.根据权利要求11所述的方法,其中状态变化包括向列表添加元素、从列表中删除元素和修改列表中的元素中的至少一种。18.根据权利要求11所述的方法,其中所述列表包括具有随时间变化的成员的列表、电子邮件通讯组列表、安全访问列表、用户群列表和。
9、访问权限列表中的至少一种。19.根据权利要求11所述的方法,其中将所述多个状态和该组有效参数归档代替使用与所述每个新版本相对应的展开的列表和嵌套的列表中的至少一个。20.根据权利要求1所述的方法,其中所述文档包括电子消息,并且所述动态成分是消息内容。21.根据权利要求20所述的方法,包括:生成用于定义与所述消息内容的第一状态相对应的第一有效期的第一组有效参数,其中所述第一有效期包括起始时间和终止时间,其中在所述起始时间被接收时的文档包括处于所述第一状态的消息内容。22.根据权利要求21所述的方法,包括将所述终止时间设置为空值,直到检测到状态变化时的时间,其中所述空值指示所述消息内容正保持在所述。
10、第一状态。23.根据权利要求21所述的方法,包括:检测所述消息内容的变化;将所述变化识别为从所述第一状态到第二状态的状态变化;将所述第一有效参数的终止时间重新设置为状态变化时的时间。24.根据权利要求23所述的方法,其中状态变化包括删除所述消息内容的一部分、增加额外的消息内容和改变所述消息内容中的至少一种。25.根据权利要求23所述的方法,包括在所述终止时间生成差异文件,所述差异文件对由状态变化产生的消息内容的差异进行编码。权 利 要 求 书CN 103119550 A3/4页426.根据权利要求25所述的方法,包括:生成用于定义与所述第二状态相对应的第二有效期的第二组有效参数,其中所述第二有。
11、效期包括起始时间,所述起始时间为状态变化时的时间;将所述差异文件与所述第二组有效参数相关联。27.根据权利要求26所述的方法,包括将所述第二有效期的终止时间设置为空值,直到检测到状态的下一次变化时的时间,其中所述空值指示该元素正保持在所述第二状态。28.根据权利要求1所述的方法,包括仅利用文档、所述多个状态和与所述多个状态中的每个状态相对应的多组有效参数,来确定文档生命期内任何时间点的文档状态。29.一种在处理器下运行的方法,该方法包括:识别文档的包含时变特性的动态成分;检测所述动态成分的多个状态,其中所述多个状态中的每个状态与所述文档的由变化产生的新版本相对应;针对每个状态,生成一组有效参数。
12、,该组有效参数包括该状态开始存在时的起始时间和该状态变为不同状态时的终止时间;将所述终止时间设置为空值,直到在所述动态成分中检测到状态变化时的时间,其中所述空值指示所述动态成分目前正保持在该状态;以及根据所述多个状态和该组有效参数对所述文档进行归档,而不是对所述文档的每个新版本进行归档。30.一种系统,包括:联接至数据库的处理器;和在所述处理器上运行的归档程序,所述归档程序:接收文档并识别所述文档的动态成分,其中所述动态成分包括至少一个随时间变化的时变特性,其中所述文档包括电子内容;检测所述动态成分的多个状态,其中所述多个状态中的每个状态与所述文档的由所述文档的随后变化所产生的新版本相对应;将。
13、一组有效参数与所述多个状态中的每个状态相关联,该组有效参数定义该状态的有效期;以及通过对所述多个状态和与每个状态相对应的该组有效参数进行归档,来对所述文档进行归档,而不是对所述文档的与所述多个状态中的每个状态相对应的每个新版本进行归档。31.根据权利要求30所述的系统,包括针对所述动态成分的每个状态,所述归档程序生成一组有效参数,该组有效参数包括该状态开始存在时的起始时间和该状态变为不同状态时的终止时间。32.根据权利要求31所述的系统,包括所述归档程序将所述终止时间设置为空值,直到在所述动态成分中检测到状态变化时的时间,其中所述空值指示所述动态成分目前正保持在该状态。33.根据权利要求32所。
14、述的系统,包括所述归档程序检测所述动态成分的变化,并将该变化识别为该状态变到所述不同状态,并将该组有效参数的终止时间重新设置为状态变化时的时间。权 利 要 求 书CN 103119550 A4/4页534.根据权利要求33所述的系统,包括所述归档程序:生成一组不同的有效参数,该组不同的有效参数包括所述不同状态开始存在时的起始时间和所述不同状态终止存在时的终止时间;将所述终止时间设置为空值,直到在所述动态成分中检测到状态变化时的时间,其中所述空值指示所述动态成分目前正保持在所述不同状态。35.根据权利要求30所述的系统,其中所述动态成分包括标记状态、文档状态和文件夹名称中的至少一种。36.根据权。
15、利要求30所述的系统,其中所述文档是列表,所述动态成分是所述列表的元素,其中所述列表包括具有随时间变化的成员的列表、电子邮件通讯组列表、安全访问列表、用户群列表和访问权限列表中的至少一种。37.根据权利要求30所述的系统,其中所述文档包括电子消息,并且所述动态成分是消息内容。38.根据权利要求37所述的系统,包括所述归档程序:检测所述消息内容的变化;将该变化识别为状态变化;生成与所述状态变化相对应的差异文件,所述差异文件对由所述状态变化引起的所述消息内容的差异进行编码;将一组有效参数与所述差异文件相关联。39.根据权利要求38所述的系统,其中所述状态变化包括删除所述消息内容的一部分、增加额外的。
16、消息内容和改变所述消息内容中的至少一种。40.根据权利要求30所述的系统,包括仅利用所述文档、所述多个状态和与所述多个状态中的每个状态相对应的多组有效参数,来确定文档生命期内任何时间点的文档状态。权 利 要 求 书CN 103119550 A1/11页6存储具有时变特性的电子内容技术领域0001 各实施例被描述为涉及用于存储电子内容的系统和方法,更为具体地,涉及用于存储具有时变特性的电子内容的系统和方法。背景技术0002 传统的用于数据跟踪和存储的系统和方法通过针对对文档进行的每次修改而在数据库中创建新的版本记录,来随时间跟踪文档版本(例如,文档、通讯组列表等)。结果,由于文档的每次修改都会产。
17、生文档的新版本,并且文档的所有版本都必须保存在数据库存储器中,因此数据存储需求急剧增加。0003 当处理电子邮件通讯组列表时,因这些列表经常改变,问题变得尤为麻烦。列表的每一次改变(例如,加入成员,删除成员等),都会创建一个新的列表版本,使得每个版本都将所有成员记录复制一遍。因对于列表的每个存储的版本来说,平铺嵌套的列表,所以需要额外的存储。另外,对于包括接收人列表的消息,为了有效查找消息的间接接收人,所有列表都会被递归展开。结果,大量的数据库存储器被用来存储这个数据。0004 而且,传统的数据跟踪和存储也缺少跟踪文档的其它时变特性(例如,标记状态、文档状态等)进行有效存储的方法,因为,同样,。
18、时变特性的每一次变化都会产生文档或记录的新版本。为了在存储器上保存,可能仅保留文档的这种动态属性的最终值,但这并不是随文档整个生命期跟踪文档特性的切实可行的方法。附图说明0005 图1是根据实施例的用于数据跟踪和存储的系统的结构图。0006 图2是根据实施例的用于存储具有时变成分的文档的流程图。0007 图3是根据实施例的用于生成与动态或时变成分的状态相对应的有效参数的流程图。0008 图4示出根据实施例的用于随时间跟踪作为动态成分的电子邮件通讯组列表成员变化的示例数据库表格树。0009 图5示出根据实施例的用于随时间跟踪作为动态成分的文件夹属性的示例数据库表格树。具体实施方式0010 用于控。
19、制文档存储和跟踪的系统和方法以时变的方式建模文档的动态属性,并能重建任何时间点的文档状态。时变模型对文档的动态成分进行识别,其中动态成分包括随时间而改变的时变特性。文档的每个状态都与一组有效参数相关联(文档的状态与由文档变化所产生的文档新版本相对应),且这组有效参数定义了状态的有效期。通过将状态的信息和与每个状态相对应的一组有效参数一起归档,将文档归档到存储器中,而不是将文档的与文档的每个新状态相对应的每个新版本都归档。说 明 书CN 103119550 A2/11页70011 图1是根据实施例的用于数据跟踪和存储100(如归档)的结构图。系统100包括联接或连接到至少一个数据库或归档库102。
20、的服务器101和/或其它基于处理器的设备。数据库可以是用于以一种或多种不同的格式存储数据的任何类型/配置。包括文档和本文所描述的其它电子内容的数据,由在服务器101上运行的归档程序或应用程序103进行处理,以存储或归档到数据库102中。当文档包括动态或时变成分时,本文所描述的归档程序103能压缩并有效地存储数据,并能通过保持所接收的文档的变化记录和与每次变化相对应的有效期来进行跟踪。更为具体地,各实施例将文档的随时间变化的成分识别为时变成分,然后对每个时变成分的状态与每个状态的有效期一起进行跟踪和记录。在文档的整个生命期内,跟踪具有相对应的有效期的变化的记录或表格110/120,而不是将文档的。
21、由文档变化时所产生的每个新版本归档。0012 总体上,图2是根据实施例的用于存储具有时变成分的文档的流程图200。文档存储操作包括接收文档并识别文档的动态成分(202)。文档包括电子内容,动态成分包括至少一个随时间变化的时变特性。检测或识别动态成分的状态(204),每个状态与文档的由文档随后的变化所产生的新版本相对应。操作包括将一组有效参数与每个状态相关联(206),使得这组有效参数定义了状态的有效期。通过将状态和与每个状态相对应的一组有效参数归档,来对文档进行归档,而不是将文档的与文档的每个状态相对应的每个新版本归档。0013 图3是根据实施例的用于生成与动态或时变成分的状态相对应的有效参数。
22、的流程图300。用于生成与动态成分的状态相对应的有效参数的操作包括:为动态成分的每个状态,生成包括起始时间和终止时间的一组有效参数(302),其中起始时间是该状态开始存在的时间点,终止时间是该状态变为不同状态的时间点。将终止时间设置为空值,直到在动态成分中检测到状态变化时的那个时间(304),且空值指示动态成分目前正保持在该状态。当检测到动态成分中的变化时,将该变化识别为到不同状态的状态变化,并且将这组有效参数的终止时间重新设置为该状态发生变化时的时间(306)。在实施例中,生成一组不同的有效参数,包括该不同状态开始存在的起始时间和该不同状态不再存在的终止时间(308)。将这组不同的有效参数的。
23、终止时间设置为空值,直到在动态成分中检测到状态变化时的那个时间。如这里所描述的,空值指示动态成分目前正保持在该不同状态。接下来用示例详细说明在存储器中如何使用时变成分并跟踪文档。0014 作为示例并参考图1,所接收的文档包括含多个成员或元素的列表。该列表可包括例如具有随时间发生变化的成员的列表、电子邮件通讯组列表、安全访问列表、用户组列表以及访问权限列表等中的一个或多个。如本文所描述的,这个文档(列表)的动态成分是每个成员处在列表上的时间段。这样,实施例生成并维持成员列表记录或表格110,成员列表记录或表格110包括与成员相对应的列表的列表标识111;每个成员的成员标识112,用于识别该成员;。
24、和至少一组有效参数114,用于定义该成员的至少一个有效期。列表记录110的格式可以是适合列表记录110的数据内容和/或相应的数据库的结构的任何格式。在这个示例下,有效期114包括使用一组包含“生效于(EffectiveFrom)”有效参数114A和“生效至(EffectiveTo)”有效参数114B的有效参数,来定义成员为该列表的成员的时间段。“生效于”参数114A指定成员包含在列表上的时间,“生效至”参数114B指定成员在列表上终止的时间。“生效于”有效参数114A在这里也称为“起始时间”,“生效至”参数114B在这里也被称为“终止时间”。当该成员多次被添加到列表中和从列表中删除时,该成员的。
25、列表说 明 书CN 103119550 A3/11页8成员记录110包括多组有效参数114/116,每组有效参数114/116针对列表的成员所经历的每个对应时间来指定有效期。0015 使用实施例的存储和跟踪方案不需要对列表的每次变化都引入明确的列表版本,而是仅随时间跟踪成员变化,其中每个成员具有一定的有效期(例如“生效于”和“生效至”)。实施例使用特殊值(空值)来指示成员目前在列表上是有效的。实施例中的存储和跟踪也不需要将嵌套的通讯组列表展开在适当的位置,并且针对发送到通讯组列表的每一个消息也无需展开通讯组列表成员。相反,像对待任何其它的列表成员或邮件收件人一样,来对待通讯组列表。0016 实。
26、施例中生成并维持具有与列表中的每一个成员或元素相对应的有效参数的成员列表记录包括生成第一组有效参数,第一组有效参数用于定义与元素的第一状态相对应的第一有效期。当文档被接收时,其包括处于第一状态的该元素。第一有效期包括起始时间和终止时间。终止时间设置为空值,直到检测到状态变化时的时间,且该空值表示该元素保持在第一状态。0017 当检测到与该元素相关的变化时,将该变化识别为从第一状态到第二状态的状态变化。状态变化包括,但不限于,将该元素添加到列表中,将该元素从列表中删除,和/或在列表上修正该元素,仅举几例。作为对状态变化的响应,将第一有效参数的终止时间重新设置为该状态变化时的时间。另外,实施例生成。
27、第二组有效参数,第二组有效参数用于定义与第二状态对应的第二有效期。第二有效期包括起始时间,即状态变化时的时间。第二有效期的终止时间被重新设置为空值,直到检测到下一次状态变化时的时间。在检测到列表状态随后发生的所有变化时,重复维持成员列表记录的过程,作为对检测到的元素变化的响应。0018 图4示出根据实施例的用于随时间跟踪作为动态成分的电子邮件通讯组列表成员的变化的示例数据库表格树。在这一示例中,文档或表格“Emails成员(MembersForEmails)”410包括所有成员的信息及属性。表格410可以看作是包括关于数据库中具有电子邮件账户的所有成员的信息的目录,其中成员包括像个体、群,个体。
28、列表和/或群列表之类。包括在表格410中的每个成员与成员标识411(如“成员ID(MemberID)”)相对应,并利用成员标识411进行识别。表格410还包括与成员相对应的任意数量的属性(例如,这个示例包括属性字段“活动目录对象(ADObject)”412(用户与活动目录信息之间的链接),“显示名称(DisplayName)”413(为显示目的而使用的名称),“发件人Email(SenderEmail)”414(对活动目录是已知的发件人的电子邮件),“SmtpEmail”415(用于SMTP协议的电子邮件地址),“唯一哈希值(UniquenessHash)”416(特性SenderEmail,。
29、SMTPEmail的哈希值,用于识别成员),“是否在内(IsInternal)”417(识别成员在组织内还是在组织外),“是否是列表(IsList)”418(识别成员是列表还是个体),但不限于这些属性)。0019 数据库包括与数据库中每个电子邮件通讯组列表相对应的“列表成员Email(ListMembershipEmail)”表格420。利用“成员列表Id(MemberListID)”字段421来识别与特定的“列表成员Email(ListMembershipEmail)”表格420对应的电子邮件通讯组列表。表格420包括“Emails成员(MembersForEmails)”表格410中包括的。
30、每个成员的记录,并链接到表格410,该记录利用“成员Id(MemberID)”字段422来识别与记录对应的成员。说 明 书CN 103119550 A4/11页90020 表格420的动态成分是每个成员存在于列表上的时间段。这样,每个成员的记录包括定义该成员的至少一个有效期的至少一组有效参数423/424。在这个示例中,有效期423/424包括使用一组有效参数,这组有效参数包括用于定义其间该成员是列表成员的时间段的“生效于”参数423和“生效至”参数424。“生效于”参数423指定该成员包括在列表上的时间点,“生效至”参数424指定了该成员在列表上终止的时间点。当成员被多次添加到列表并从列表中。
31、删除时,该成员的列表成员记录包括多组有效参数(未显示),其中每组有效参数指定了列表成员所经历的每个对应周期的有效期。表格420还包括与成员相对应的任意数量的属性(例如,这个实施例包括属性字段“是否是列表(IsList)”425(识别成员是列表还是个体),但不限于该属性)。0021 数据库包括与数据库中的每个成员相对应的“成员在内(Membe rIsInternal)”的表格430。与特定的“成员在内(MemberIsInternal)”表格430对应的成员利用“成员Id(MemberID)”字段431来识别。该表格430的动态成分是每个成员存在于组织内的时间段。这样,每个成员的记录包括属性字段。
32、“是否在内(IsInternal)”432和用于定义与属性432对应的至少一个有效期的至少一组有效参数433/434。有效期433/434包括一组有效参数,这组有效参数包括“生效于”参数433和“生效至”参数434,来定义其间该成员存在于组织内的时间段。“生效于”参数433指定了该成员包括在组织中的时间点,“生效至”参数434指定了成员在组织中终止的时间点。当该成员多次加入并随后离开该组织时,该成员的表格430包括多组有效参数(未示出),其中每组有效参数针对组织成员所经历的每个相对应时段指定了有效期。0022 在跟踪动态成分变化的另一个示例中,并参照图1,所接收的文档包括或者与多个动态成分相关。
33、联。该文档的动态成分可以是该文档生命期内变化的任何属性或参数(如标记状态、文档状态等)。这样,一实施例生成并维持文档记录或表格120,对于每一个文档来说,文档记录或表格120包括:用于识别该文档的文档标识122,与该文档相关的每个动态成分124的列表(例如,这个示例的动态成分是“DC1”、“DC2”、“DCX”,其中“X”代表任何数字,但不限于这些),和用于定义该动态成分的至少一个有效期的至少一组有效参数126。在这个示例中,有效期126包括使用一组有效参数,这组有效参数包括“生效于”有效参数126A和“生效至”有效参数126B,来定义与该动态成分的状态相对应的时间段。“生效于”参数126A指。
34、定该动态成分进入状态的时间,“生效至”参数126B指定该动态成分转变到不同状态的时间。当该动态成分多次变化状态时,该文档的文档记录包括多组有效参数(未示出),每组有效参数针对列表成员所经历的每个对应时间的指定有效期。0023 在实施例中,利用与每个动态成分相对应的有效参数来生成并维持文档记录包括在起始时间检测动态成分的第一状态。实施例中的动态成分包括,但不限于,如标记状态、文档状态和文件夹名称等参数。起始时间或是接收到文档的时间,或是发生在起始时间之前的状态在先变化时的时间。生成第一组有效参数,用于定义与第一状态对应的第一有效期。第一有效期包括该起始时间和终止时间。终止时间设置为空值,表示该动。
35、态成分目前正保持在第一状态。0024 当检测到与动态成分相关的变化时,将该变化识别为从第一状态变到第二状态的状态变化,而作为响应,将第一有效参数的终止时间重新设置为该状态变化时的时间。生成第二组有效参数,用于定义与第二状态对应的第二有效期,第二有效期包括起始时间,即该说 明 书CN 103119550 A5/11页10状态变化时的时间。第二有效期的终止时间设置为空值,直到检测到下一次状态变化时的时间。在检测到文档内容随后的所有状态变化时,重复维持文档记录的过程,作为对检测到动态成分状态变化的响应。0025 文档的动态成分的更具体示例包括文档的内容,并且实施例利用有效参数来跟踪消息内容的变化。这。
36、样,实施例生成并维持本文所描述的文档记录,以便包含与文档内容的修改对应的差异变化的记录。在每次生成文档修改版本时所生成的差异文件中对该差异变化进行编码。与文档对应的每个差异文件连同用于定义文档的该版本的有效期的一组有效参数一起包含在文档记录中。如上所述,有效期包括使用一组有效参数,这组有效参数包含“生效于”有效参数和“生效至”有效参数,来定义与差异文件对应的时间段。“生效于”参数指定与差异文件对应的文档版本创建时的时间,“生效至”参数指定下一个文档版本创建时的时间。当文档的多个版本被创建时,该文档的文档记录包含多个差异文件和多组有效参数,每组有效参数为每个对应的差异文件指定了有效期。0026 。
37、实施例生成并维持实施例中包括动态成分的文档记录,该动态成分是消息或文档内容和对应的有效参数。该实施例生成第一组有效参数,用于定义与消息内容的第一状态对应的第一有效期。第一有效期包括起始时间和终止时间,文档在起始时间连同第一状态下的消息内容一起被接收。终止时间设置为空值,直到检测到状态变化时的时间。作为对检测到消息内容变化的响应,将该变化识别为从第一状态到第二状态的状态变化,且将第一有效参数的终止时间重新设置为该状态变化时的时间。状态变化包括,但不限于,删除部分消息内容,增加新的消息内容以及改变或修改消息内容。0027 作为对检测到的状态变化的响应,实施例在终止时间生成差异文件。该差异文件对由状。
38、态变化引起的消息内容的差异进行编码。生成第二组有效参数,用于定义与第二状态对应的第二有效期,且差异文件与第二组有效参数相关联。第二有效期包括起始时间,即状态变化时的时间。第二有效期的终止时间设置为空值,直到检测到下一次状态变化时的时间。在检测到文档内容随后的任何状态变化时,重复生成差异文件的过程,作为对检测到文档变化的响应。0028 以时变方式对文档的动态成分建模的又一示例包含文件夹,图5示出根据实施例用于随时间跟踪作为动态成分的文件夹属性的示例数据库表格树。在这个示例中,文档或表格“文件夹成员(MembersForFolders)”510包括关于所有成员信息以及属性。表格510可以看作是包含。
39、关于数据库中访问或有权访问文件夹的所有成员的信息的目录,其中成员包括像个体、群,个体列表和/或群列表之类。包括在表格510中的每个成员与成员标识511(如“成员Id(MemberID)”)相对应,并利用成员标识511进行识别。表格510还包括与成员对应的任何数量的属性(例如,这个示例包括属性字段“活动目录对象(ADObject)”512(成员与活动目录信息之间的链接),“用户域名(UsersDomainName)”513(用于显示目的而使用的名称),“SID”514(对活动目录是已知的安全标识),“唯一哈希值(UniquenessHash)”515(特性SenderEmail,SMTPEmail的哈希值,用于识别成员),“是否在内(IsInternal)”516(识别用户在组织内还是在组织外),以及“是否是列表(IsList)”517(识别成员是列表还是个体),但不限于这些属性)。0029 数据库包括用于跟踪对文件夹的访问权限的“文件夹访问权限(FolderAccessRights)”表格520。与特定的“文件夹访问权限(FolderAccessRights)”表说 明 书CN 103119550 A10。