使数据同步的方法和系统的制作方法

文档序号:9893583阅读:209来源:国知局
使数据同步的方法和系统的制作方法
【技术领域】
[0001] 本发明设及一种使第一数据对象与至少一个第二数据对象同步的方法,W及一种 使第一数据对象与至少一个第二数据对象同步的系统。
【背景技术】
[0002] 由现有技术已知使数据或数据对象同步的同步方法。在期限管理领域已知的是, 使在第一客户装置(例如个人电脑)上编制和管理的期限与在第二客户装置(例如平板电脑 或智能手机)上编制和管理的期限同步,其中运两个客户装置中的期限用同一个软件系统 (例如Microsoft Outlook,)进行编制或管理。在运两个软件系统中编制和管理的期限通常 具有相同的数据结构,因此能够无问题地使第一客户装置中的期限与第二客户装置中的期 限同步。同步意味着,一个客户装置的期限与另一客户装置的期限进行校准,从而使得运两 个客户装置中所有的期限都处在当前水平上。
[0003] 如果源自不同系统的数据对象应该相互同步,则必须采取额外的措施来校准数 据。例如,如果在第一客户装置中借助第一软件系统(例如Microsoft Outlook)管理期限, 并且在第二客户装置中借助第二软件系统(例如Google Calendar)管理期限,则为了实施 同步必须在运两个软件系统之间提供接口或适配器,通过它们能够执行同步。在此必须确 保,调节该适配器或接口,W便在两个方向上执行同步。因为Outlook-期限通常具有不同于 Google-期限的数据结构或属性,则Outlook-期限的属性必须在Google-期限的属性上成像 并且反过来。各成像规则必须在各自的软件系统中定义,或者在接口或适配器中定义或存 放。
[0004] 如要只需使特定类别的数据或数据对象(例如期限)在正好两个不同的软件系统 中同步,则该同步将技术成本限定在一定范围内,因为为了执行同步只需提供一个适配器 或接口W及两个相应匹配的成像规则。
[000引但如果数据或数据对象应该在超过两个软件系统之间同步,则该方法是不利的。 如果应该使超过两个数据对象同步,它们分别是不同的类型(例如Ξ个期限对象的同步,其 中每个期限对象都具有另一数据结构)。在运种情况下,对于每对软件系统或每对不同的数 据对象来说,必须定义一个接口或适配器和两个附带的成像规则,因此对于Ξ个不同的数 据对象来说要定义Ξ个接口和六个成像规则。
[0006] 图1展示出由现有技术已知的方法,其用于四个不同的数据对象DOi至D04。运些数 据对象DOi至IX)4能够分别代表期限,其中运四个数据对象分别具有不同的数据结构。为了能 够使运四个数据对象DOi至D04同步(所有四个数据对象应该相互同步),必须定义六个接口 或适配器W及总共十二个成像规则。如果添加额外的数据对象D05(它也具有另一数据结 构),则如果该数据对象D05应该与数据对象DOi至D04同步,则对该数据对象D05来说必须定 义四个额外的接口或适配器和八个额外的成像规则。
[0007] 对于待同步的数据对象来说,在由现有技术已知的方法中必须设置或 个适配器或接口 W及G) · 2或η · (n-1)个成像规则。 巧00引发明目的
[0009] 因此本发明的目的是,提供一种用于同步的解决方案,它至少部分地避免了由现 有技术已知的缺点,并且借助该方案能够明显地减少所需接口或适配器的数量W及所需成 像规则的数量,但是还能实现尽可能有效的同步。

【发明内容】

[0010] 按本发明,此目的通过一种按独立权利要求所述的、使第一数据对象与至少一个 第二数据对象同步的方法W及一种使第一数据对象与至少一个第二数据对象同步的系统 得W实现。在各从属权利要求中描述了本发明的有利的构造方案和改进方案。
[0011] 据此提供了一种计算机实施的方法,其用来使第一数据对象与至少一个第二数据 对象同步,其中每个数据对象都包括一些属性;其中
[0012] -每个数据对象都分配给由一些元类构成的元类,运些元类布置在具有根元类的 树状结构中,并且其中运些元类分别包括一些属性;
[0013] -在树状结构中获得元类,该元类位于第一数据对象和根元类之间的路径上并且 位于第二数据对象和根元类之间的路径上,
[0014] -由所述获得的元类中生成第一元对象和第二元对象;
[0015] -执行第一转换,将第一数据对象转换为第一元对象;
[0016] -执行第二转换,将第二数据对象转换为第二元对象;
[0017] -使第一元对象和第二元对象同步;W及
[0018] -执行第Ξ转换,将第一元对象转换为第一数据对象;和/或将第二元对象转换为 第二数据对象。
[0019] 因此能够W有利的方式使一些不同的数据对象(运些数据对象能够分别具有不同 的数据结构且甚至来源于不同的软件系统或应用)相互同步,而不必为每对数据对象都定 义和实施具有相应同步规则的接口,W便将一个数据结构在另一数据结构上成像。因此,能 够完全省略不同数据结构的两个数据对象之间的接口或适配器,并且省略附带的成像规 则。
[0020] 在技术角度上看,通过本发明,不必为η个待同步的数据对象(每个数据对象都能 与其它分别具有不同数据结构的数据对象同步)提供个接口 W及η · (η-1)个实施成 像规则。因此尤其当待同步的数据对象来源由许多不同的系统,则能够明显更有效地使数 据对象同步,并且能够W比现有技术明显更少的实施成本来实现。从而有效地避免了实施 成像规则和提供规则时的错误来源。在现有技术中在改变数据对象的数据结构时必须调整 所有接口 W及与之相关的成像规则,而在按本发明的方法中只需调整相应元类与上一级元 类的关系。
[0021 ]每个数据对象优选正好分配给由一些元类构成的元类。
[0022]该获得的元类是指运样的元类,即配备有第一数据对象或第二数据对象的元类从 中直接或间接地推导而来。该获得的元类因此是指配备有第一数据对象或第二数据对象的 元类的共同的父类。
[0023] 该获得的元类能够指运样的元类,即它在第一数据对象之间和/或在第二数据对 象和根元类之间的路径上在树状结构的架构中位于最下方。
[0024] "最下方"指,根元类和获得的元类之间的间距是最大的。如果获得多个元类,运些 元类位于第一数据对象和根元类之间的路径上并且位于第二数据对象和根元类之间的路 径上,则该获得的元类是离根元类的距离最大的元类。
[002引有利的是,
[0026] -在第一转换时第一数据对象的属性的属性值转换成第一元对象的属性的属性 值,
[0027] -在第二转换时第二数据对象的属性的属性值转换成第二元对象的属性的属性 值,
[002引-在第=转换时,
[0029] -第一元对象的属性的属性值转换成第一数据对象的属性的属性值,和/或
[0030] -第二元对象的属性的属性值转换成第二数据对象的属性的属性值。
[0031] 第一转换和/或第二转换和/或第Ξ转换能够分别包括一些局部转换,其中转换的 局部转换依次并且W预定的顺序来实施。
[0032] 局部转换能够将
[0033] -第一数据对象或第二数据对象转换为暂时的元对象,或者
[0034] -暂时的元对象转换为第一数据对象或第二数据对象,或者
[0035] -暂时的元对象转换为第一元对象或第二元对象,或者
[0036] -第一元对象或第二元对象转换为暂时的元对象,其中该暂时的元对象相当于元 类的实例,该元类位于第一数据对象之间和/或在第二数据对象和获得的元类之间的路径 上。
[0037] 在第一元对象与第二元对象同步时,按预先设定的同步规则,第一元对象的属性 的属性值能够成像到第二元对象的属性的属性值上,或反过来。
[0038] 每个转换和/或每个局部转换都能配备至少一个转换规则,它包括成像规则,它指 明,数据对象、暂时的元对象或元对象的属性如何在数据对象、暂时的元对象或元对象的属 性上成像。
[0039] 至少一个转换规则能够包括生效标准,其指明,该转换规则是否能够用于待实施 的转换,其中在多个转换规则中将预定的转换规则设为标准-转换规则。
[0040] 如果其它转换规则由于其生效标准不能使用,则优选使用该标准-转换规则。
[0041] 有利的是,
[0042] -第一数据对象存储在第一存储装置中,
[0043] -第二数据对象存储在第一存储装置或第二存储装置中,
[0044] 其中运两个存储装置能够通过通讯网络与数据处理装置禪合,和/或
[0045] -第一数据对象与第二数据对象的同步借助数据处理装置来实现,其中元类的树 状结构和转换规则在该数据处理装置中管理和存储。
[0046] 运些数据对象分别能够包括标识,它指明,各自的数据对象分配给哪些元类。
[0047] 如果第二数据对象在同步之前不存在,则在第二转换之前或在第Ξ转换之后或之 时能够生成第二数据对象。
[0048] 每个数据对象都能够指配备该数据对象的元类的实例。
[0049] 每个元类(根元类除外)能够由正好一个在树状结构中处于上一级的元类推导而 来。
[0050] 在本发明的另一构造方案中能够规定,运些数据对象是组合的数据对象,其中每 个组合的数据对象都包括一些相互有关系的数据对象。
[0051] 有利的是,在组合的数据对象中预定的数据对象是主数据对象。因此,能够使组合 的数据对象的主数据对象同步,其中该组合的数据对象的与该主数据对象有关的其它数据 对象能够自动地同步。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1