电信系统中的数据同步装置的利记博彩app

文档序号:7748376阅读:175来源:国知局
专利名称:电信系统中的数据同步装置的利记博彩app
背景技术
本发明涉及数据同步装置,确切地说,涉及在包括若干同步服务器的通信系统中数据单元复本的检测。数据同步是一种功能,在这种功能下,以这样的方式在两个数据收集之间形成对应关系,即,在同步之后,这些数据收集的数据单元基本上相互对应。
便携式终端如计算机、PDA(个人数码助手)装置、移动台或寻呼机的数据可以和网络应用数据库、桌面应用软件或通信系统的其他数据库同步。通常,被同步的数据尤其是日历和电子邮件应用数据。同步已事先基于不同的制造商专用协议的使用,这些协议彼此不兼容。这种情况就限制了不同终端和数据类型的使用,从而也就经常给用户造成困难。特别是在移动通信中,如果能不顾所使用的终端或应用而能获得数据并使其更新的话是重要的。为了更多实际可行的同步,已经在XML语言(可扩展标记语言)的基础上发展了SyncML(同步标记语言)。利用SyncML格式的信息的SyncML同步允许任何应用的数据在任何网络化的终端之间实现同步。


图1图解说明一个同步系统,其中移动台MS起客房端的作用,而网络服务器S起同步服务器的作用。在先前的围绕服务器S的同步之后,客户装置MS传输在同步条件下已经在数据集中发生了的变化,服务器S同步这些数据,即,分析在同步条件下在客户装置MS数据和数据库中发生的变化,并使这些数据一致(进行所需的修改、替换和删除)。在这之后,服务器S使这些变化返回到客户装置(MS),这就使所述数据集按照这些变化改变。传统上,在客户-服务器同步中,客户装置和服务器有它们自己的数据单元标识符。如在SyncML说明书’SyncML Sync协议,1.0.1’版,2001年7月,第2章第三节(第12-13页)中所描述的,在服务器中所用的标识符被称为全局唯一标识符GUID,它们总是尽可能不混用,换句话说它们彼此之间不能相互掺合。客户装置的标识符被称为局部唯一标识符LUID。LUID标识符短一些以便节省存储器,且同步服务器保持GUID和LUID标识符之间的映射表。客户装置能和若干服务器S同步数据,且服务器S也能相互间同步数据。这种情况的一个简单例子如下把数据单元A加到工作台面上并把标识符GUID 1分配给数据单元A。工作台面与移动台同步,从而也把标识符LUID 1分配给移动台。当所述工作台面和电子邮件服务器已经同步时,在电子邮件服务器中也利用标识符GUID 1来记录数据单元A。当移动服务器与电子邮件服务器同步时,电子邮件服务器不认识标识符LUID 1。电子邮件服务器记录这个数据单元并给它分配一个新的标识符GUID 2。在这之后,数据单元A已经在电子邮件服务器(即它的数据库)中被记录了两次。这就是所谓的同步回路问题,这导致记录不必要的复本时的多余的数据传输和存储器容量的消耗。
发明概述本发明的一个目的是提供一种能使上述复本中所引起的问题得到避免的方法和模式。本发明的目的是利用各种方法、同步系统、同步装置和计算机程序产品来实现的,单独权利要求中陈述了本发明的特征。从属权利要求中公开了本发明的最佳实施例。
本发明基于把各服务器所保持的映射表进行比较,所述映射表把用在客户装置的第一标识符映射到服务器中的第二标识符。根据本发明的第一方面,使映射表中的至少一部分标识符对彼此对应。因此,至少可以添加映射表中缺少的标识符对。根据本发明的第二方面,根据映射表的比较结果并且作为对根据分配给检测到的数据单元的第一标识符存储所述数据单元的响应,避免存储被同步的数据单元。保持映射表指的是在分配标识符之后,比如作为对新的数据单元的接收所作出的回应,把第一和第二标识符存储在任何格式的映射表中。应当注意,术语服务器指的是提供客户-服务器体系结构的服务功能的块,并且相应地,术语客户装置指的是向客户装置提供同步功能的块,但不一定被限定在某一特定的物理服务器装置。在相同的计算机中,有可能有些软件成分表现出服务器和客户装置的功能性。
这种解决方法的一个好处就是被加到某一映射表上的数据单元标识符也可以被更新到其它映射表。映射表的这种更新允许避免回路问题的出现(通过避免产生复本和/或通过检测和删除已经形成的复本),如果所述系统中所有装置都已使用根据本发明的装置的话。即使这个系统中的一些装置不使用根据本发明的方法,本发明的应用也将在很大程度上缓和回路问题,因为根据本发明的装置仍然能阻止复本的产生以及识别已经产生的复本,这样的话它们就能被删除掉。
根据本发明的优选实施例,最少使用一个介体,它保持服务器的映射表,将不同映射表的标识符进行比较并且在比较的基础上更新映射表的标识符对。下列优点是利用介体而获得的无须对已被启用的服务器作任何变动;以及服务器不一定必须保持映射表,而甚至多个服务器的映射表的维护可以集中在单独的介体中。把不同服务器的服务集中在同一介体中使得对介体的操作和控制更加有效。
根据本发明的优选实施例,在所述比较的基础上以这样的方式删除所述形成的复本,即,在下一次同步对话期间如果对于至少两个数据单元存在同一第一标识符和/或同一第二标识符的话,那么,删除至少一个数据单元复本。这样,比如由于回路问题而已经被产生出来的复本就能被删除掉。
附图简述下面将参考附图通过优选实施例更详细地描述本发明,附图中图1示出同步系统;图2a示出第二同步系统;图2b示出SyncML服务器装置;图3示出依照本发明优选实施例的功能块;图4示出依照本发明优选实施中方法的流程图;以及图5图解说明一些同步事项。
本发明的详细描述下文中以支持SyncML标准的系统的形式描述本发明的优选实施例。然而,应当注意,本发明可应用于任何同步系统中。
图2a图解说明一个网络化系统,其中,数据库的数据可在同步服务器S和终端TE之间、在终端TE之间或在服务器S之间被同步。终端TE在同步方面可以起客户装置的作用并且包括被同步的数据库。服务器S能为几个客户装置TE服务。图2a包括两个例子,在第一个例子中,客户装置TE和同步服务器S连接到局域网LAN。连接到网络LAN上的客户装置TE包含用于与网络LAN中的装置通信的功能性,比如网络接口卡和控制数据通信的软件。局域网LAN可以是任何类型的网络,而TE还可以通过互联网与服务器S通信,通常利用防火墙FW。在第二个例子中,客户装置TE通过移动网(MNW)与服务器S通信。连接到网络MNW的客户装置TE包含与网络MNW通过无线的方式通信的移动台功能。还有可能有其它的网络,如局域网LAN,存在于移动网MNW和服务器S之间。此移动网可以是任何已知的无线网络,比如支持GSM服务的网络、支持GPRS(通用分组无线电服务)服务的网络、第三代移动网如UMTS(通用移动电信系统)网络、无线局域网WLAN或专用网。应当注意,服务器S本身包括它同步的数据库,或者它所同步的数据库可以位于其它装置;在图2a中,为了便于说明,将服务器S和数据库DB分离。
如图2b中所说明的,服务器S包括存储器SMEM、用户介面SUI、用于数据传输的I/O装置SI/O以及包括一个或多个处理器的中央处理单元SCPU。存储器SMEM包含存储控制中央处理单元SCPU和其它待存储的数据的应用程序的非易失部分以及用于暂时性数据处理的易失部分。同步服务器S最好通过在SCPU中执行存储在存储器SMEM中的计算机程序码来实现同步代理SA和同步引擎块SE。在中央处理单元SCPU中执行的计算机程序码允许利用本发明的特征来补充服务器S的操作,这种情况的一些优选实施例示于图3和图4中。此计算机程序可通过网络获得和/或记录在存储器装置中,如盘、CD-ROM盘或其它外部存储装置中,可以把所述计算机程序从这些装置安装到存储器SMEM上。同样可以采用硬件解决方案或硬件和软件相结合的解决方案。
在传统的SyncML同步服务中,首先将同步对话初始化,所述初始化包括例如选择要被同步的数据库。SyncML客户装置TE包括同步客户代理(Sync Client代理),它参与有关客户装置中的同步对话的功能。Sync客户代理向服务器同步代理SA发出SyncML信息(客户修改),所述SyncML信息至少包含作为客户装置TE中同步对象并且已在先前同步之后发生了改变的数据。服务器S的同步块SE分析这些差异并使这些数据集一致。在这之后,SA把在服务器S中所做的修改(服务器修改内容)返回客户装置,这就对TE数据库做了必要的修改。SyncML同步协议可以加在以下协议之上实现HTTP协议(超文本传输协议)、WAP(无线应用协议)标准中的WSP协议(无线对话协议)、用于电缆连接如USB(通用串行总线)或RS-232或者用于短距离射频(Bluetooth)连接或红外线(IrDA)连接的OBEX协议;可以加在TCP/IP(传输控制协议/网间协议)堆栈之上并且也可以加在电子邮件协议(SMTP,简单邮件传送协议)之上来实现。
图3示出一种功能装置,其中,除了提供SyncML客户装置功能的块以及提供SyncML同步服务器S(同步代理块SA和同步引擎块SE)功能的块之外,已经提供介体块MED。TE和S之间的SyncML信息通过介体MED传输。如果服务器S之间的数据传输也被安排成通过介体MED就更加好。介体MED的主要任务包括保持用于至少一个服务器的GUID-IUID映射表;通过映射表以这样的方式在服务器S和客户装置(TE)之间发送同步信息,即,数据单元被认为与具有分配给它的GUID标识符的服务器一致并且被认为与具有分配给它的LUID标识符的客户装置TE一致;将不同的表中的标识符对进行比较;以及更新映射表。MED可以通过多种的方式得以实现;最好通过在服务器S的SCPU中执行的软件来实现(图2b中单独的MED或对同步块SE的补充)。也可以使用起介体作用的单独的装置。根据本发明的优选实施例,到数据系统的连接,比如到公司内联网中服务器S的连接,只允许通过可靠的介体MED来实现。介体MED也可以在各服务器S之间的通信中起可以信任的第三方的作用,在这种情况下,它可以提供对服务器可靠性的鉴别。
一个介体MED能为若干服务器S服务,或者也可以是每个服务器S有一个专用的介体MED。此介体可以设置在靠近客户装置TE的位置上,并且可以向它提供不同的附加功能,如高速缓存操作功能。在这种情况下,可以以这样的方式设置介体,即,将起设置在确保客户装置和介体之间传输畅通无阻的位置上。将若干服务器的映射表集中在单一介体中使得对介体的操作和控制更加有效。使用介体MED的系统能和SyncML标准兼容,因为从客户装置的观点来看,介体起服务器的作用。
如图1所示,识别在服务器中的数据单元的GUID标识符在映射表中被映射到用在客户装置TE的LUID标识符。自然地可以通过很多方式来实现映射表;最好对于每个服务器至少有一个单独的映射表,这样在映射表中,标识符被加到服务器的数据单元上,或者标识符被加到已经通过标识符同步的数据单元上。每一个已经与服务器同步的客户装置也可以有单独的映射表。
表1
如果没有GUID标识符(也就是数据单元不是来自另一服务器),那么,服务器S自身分配它。如果数据单元还没有在客户装置TE保存,那么在映射表中就没有LUID标识符。这样的话,LUID标识符可以在和客户装置同步的过程中被加到标识符对上。
如表2所示,根据分配给数据单元的GUID标识符,数据单元被存储在由服务器S保持的数据库中,比如,利用标识符”10203040”标识数据单元”邮件1”。可以把表1和表2中的数据组合在一起,这样的话映射表也能表明每个特定的GUID标识符具体指的是哪一个数据单元。
表2
根据优选实施例,介体MED把显著地短于GUID标识符的客户专用标识符(LUID)(4到5字节)分配给用于客户装置TE的数据单元,而不是客户装置TE本身来分配所述标识符。为了LUID标识符不会有什么含糊之处,我们可以给每一个客户装置限定某一特定的标识符范围。LUID标识符可以包括例如3比特的服务器专用部份和以串行的方式确定的29比特的标识符。客户终端TE自身也能完全自动地分配LUID标识符。然而在这种情况下,当不同的客户装置使用于同步服务器的相同的数据单元同步时就会形成复本,并且如果服务器彼此之间不相互同步,那么,不管映射表的比较结果如何,有可能不能删除复本。
介体MED可以通过以下的方式运行,例如-在没有LUID标识符的情况下与服务器S通信,也就是说它在它所保持的映射表的基础上用相应的GUID标识符代替客户装置的用于数据单元的LUID标识符。在相反的方向上,MED用相应的LUID标识符代替服务器的GUID标识符,并且如果需要的话会分配新的LUID标识符。客户装置TE并不配置新的LUID标识符,而是使用它直接从介体MED接收的标识符(LUID)。谈到服务器S,其实介体MED是另一个服务器,有它的话就不需要LUID标识符了。如果服务器S要求使用LUID标识符,可以以这样的方式定义LUID标识符,即,对于所有数据单元×,LUID(×)=GUID(×),或者可以以这样的方式定义LUID标识符,即,可以直接从GUID标识符导出LUID标识符。
-介体MED在来源于服务器S的信息中,用表示它已分配了的新LUID标识符的GUID’标识符代替GUID标识符(当数据单元对于客户装置来说是新单元时),根据GUID’,了解介体的客户装置TE能够推论究竟哪个LUID将被分配。客户装置TE分配此LUID标识符并且按照SyncML标准继续进行MAP操作。例如,MED能够向客户装置TE发送GUID标识符”UUID/1234”,根据”UUID/1234”,了解介体的使用的客户装置能够得出客户装置必须把LUID标识符”1234”分配到此数据单元的结论。该实现过程支持SyncML标准,换句话说,客户装置TE分配LUID标识符;标识符的选择仅仅由介体MED的指令确定。如果客户装置TE不能分配已经确定了的LUID标识符,例如因为客户装置已经使用了这样一个标识符,那么,它同样能拒绝分配标识符。在这种情况下,服务器S向客户装置TE提供新的LUID标识符。介体自身能保持服务器S的映射表。映射表被保持在服务器S中同样也是可能的,这样的话介体必须能进入映射表中。在这种情况下,介体MED无需改变标识符同样能向服务器直接发送客户装置TE的同步信息。了解介体的客户装置能在对话的初始化阶段根据SyncML协议把这一点通知人们,这样当客户装置不支持由介体MED显示的LUID标识符的使用时,介体就可能知道这一情况。在这种情况下,介体能把它的功能性只限制在映射表的比较上;然而,这样就有可能不能检测到某些复本。如果服务器S之间不彼此同步、以及相同的数据单元通过由不同的客户装置TE所完成的同步来实现从一个服务器到另一服务器的传输,那么这种情况就可能发生。相应地,介体MED能在初始化阶段通知客户装置TE它自身的情况,这样了解介体的客户装置能处理来自介体的LUID建议。
图4示出根据本发明优选实施例的方法。在步骤401中,映射表被保持在服务器S中。在映射表中的标识符对是用来比较的,目的是为了使不同的映射表包含相同的映射表对(以防止复本的产生和/或删除已经形成的复本)。这个比较过程可以是自动进行的,比如在服务器S之间的同步对话过程中,或者是在预定的时间间隔之间。这样,映射表中要被比较的标识符对被检索(402)及彼此之间相互比较(403)。在比较的基础上,不同服务器里的映射表可用这样的方式更新使映射表中至少部分标识符对彼此对应。这就意味着如果在之前的更新时间之后,有一个数据单元已被加到服务器上,而这个数据单元已经分配了一个标识符对(至少有一个GUID标识符),那么这对标识符同样被加到其它的映射表上。
根据本发明的优选实施例,按照步骤401和405的方法用来检测已经形成的复本。如果各服务器S之间直接彼此同步,那么复本就会形成,用这样的方式的话在LUID标识符里的信息就不能被传输(介体MED没被使用)。检测复本的一个先决条件是服务器S在服务器S之间的同步里保持数据单元的GUID标识符。由于一个数据单元可能有几个复本产生,所以必须把每对标识符和所有其它标识符对进行比较。这样,就可以利用人们熟知的索引技术,换句话说,映射表的标识符对是根据LUID标识符和GUID标识符来排序的。如果在比较过程403中(最少是)两个数据单元有相同的LUID标识符和/或相同的GUID标识符以及如果他们指的是不同的数据单元,那么相同的数据单元,依照内容,就已被(至少)存储两次,也就是说,这些数据单元就是复本。在这种情况下,一个数据单元被选择存储起来,并且显示其复本以便在下一回同步循环中将其删除。服务器最好保持变更登录,在这个基础上,在下一回的同步循环中,就可发送一个同步信息,在这个同步信息中,通过替换操作命令删除由记录在登录中的GUID和LUID标识符表示的复本。一旦被检测到,复本能从数据库(TE,DB)中被删除405,它们先前已经被存储在数据库中。在下面的同步循环中,也可以按照根据映射表的比较结果在由服务器同步了的数据库中所进行的删除,从其它装置中删除复本(405)。
然而,最好甚至在已经删除复本之后把与所选数据单元的复本有关的标识符对保留在映射表中,以便可以阻止新的复本的形成。因此,若干GUID标识符可以涉及同一数据单元,也就是说,表2能以以下的方式更新两个GUID标识符涉及数据单元”邮件1”。然而,仅仅一对标识符保持活动状态,作为混叠标识符对的其它标识符可在后面的操作中被删除。当发现这这种混叠标识符对时,可以用活动标识符代替它们。比如,如果客户装置TE后来与具有混叠LUID的数据单元同步,那么,这个混叠LUID就必须被活动LUID所代替。这种方法要求首先删除数据单元,然后以这样的方式加上数据单元,使得可以用新的LUID标识符标识所述数据单元。有可能无限制地存储混叠标识符对,但这要求额外的存储空间。最好在预定的时间段t内存储混叠标识符,这样,t值的改变允许控制所需的存储空间并且另一方面允许控制可靠性。当使用介体MED时,还有可能出现以下情况只有在介体MED断定在任何的服务器S或它所知道的客户装置中都没有复本可留给同一数据单元时,介体MED才删除混叠标识符对。可以通过保持介体中所有可能的客户装置和服务器列表来获得此信息。当在检测到复本之后的介体MED已经用如下的介体更新标识符对时所述介体的服务器可以在没有介体的情况下(并且,另外,所有客户装置TE都已经与介体MED同步)与由所述介体MED服务的服务器S同步,人们知道在这个时候,任何地方都没有复本。还应当指出,即使由介体MED保持的服务器和客户列表是不全面的,使用本发明的方法仍能减轻回路问题。
根据本发明的优选实施例,使用介体。例如可以以这样的方式实现比较(403)和更新(404)实现在映射表中,一个或多个的介体将它们映射表中的标识符对发送到比较介体中(402)标识符对,所述介体将所接收到的标识符对与它们映射表中的标识符对进行比较并且更新它自己的表。当比较介体检测到它们之间的差异时,它把漏了的标识符对加到它自己的映射表上并且向其它介体发送关于所添加的标识符对的信息,所述信息参与映射表的更新(404)。所述比较过程最好与所述同步对话过程分开来进行,这样,在所述同步过程中不存在由映射表的比较过程引起的延迟。可以在传统服务器的同步过程中进行介体的更新,或者作为与所述同步过程分开的功能来实现。
介体MED可以以上述方式在映射表中的标识符对的比较过程中(403)检测所述已经形成的复本。可以单独地在每个介体中进行对复本的搜索。在这种情况下,必须有一个可根据它来从复本中选择剩余的数据单元的统一做法,使得在所有的介体中作出相同的决定,比如以”字母的顺序”挑选第一个。复本的检测同样可以以集中的方式进行;换句话说,当比较介体已经检测到复本时,它向其它介体发送关于所述待删除的复本的信息,所述信息参与复本的删除(404)以及它们的映射表的更新(405)。
如果一个介体MED保持不同的服务器的映射表,那么,它能迅速地比较映射表的标识符对(403)以及删除复本。介体MED根据比较的结果向服务器的同步代理SA发送关于一个或多个待删除的复本的信息(根据它们的GUID标识符)(405)。这样,服务器就能从数据库(DB,或从它的存储器中)删除复本。当服务器S下一次与客户装置TE同步时,例如,有可能也要删除其中的复本当介体MED接收关于从服务器中删除数据单元(GUID=10203040)的信息时,把关于删除所述数据单元(LUID=12)的信息发送到客户装置TE。根据SyncML协议,这一切通过指令”删除”来完成。
根据本发明的优选实施例,各服务器S通过介体MED彼此同步。这样,在同步过程中,LUID标识符也随着数据单元被转移以被同步。如果没有给数据单元分配LUID标识符,那么必须在同步过程中分配LUID标识符;换句话说,不允许数据单元在没有分配给它的LUID标识符的情况下离开服务器。这就保证了如果在某处把LUID分配给特定的数据单元,那么,所述LUID在别处同样可以使用。如果GUID标识符停留在不同服务器之间的同步状态,那么它们也可以在没有介体的情况下同步。这样,复本就会形成,但它们被通过上述方式检测到。
这样,在服务器之间的同步中,第一介体不仅把GUID标识符加到要被同步的数据单元的识别信息上,而且把映射表中与GUID标识符配对的LUID标识符加到要被同步的数据单元的识别信息上。接收到同步信息的第二标识符把接收到的标识符对与它本身映射表的标识符对进行比较(403)。如果映射表中的任何一个标识符对的GUID标识符和/或LUID标识符等同于所接收到的数据单元的GUID标识符和/或LUID标识符的话,那么,在此基础上有可能阻止(406)所接收到的数据单元的记录(添加操作)、或者将它分配给正确的数据单元中(替换操作)。这样,要被同步的服务器S的映射表就以以下的方式更新至少使要被同步的数据单元的标识符对彼此相对应。本实施例提供阻止复本的形成的优越性。只有当要求添加上述数据单元时,才能阻止记录(406)。这样的话,可以保证对修改过的数据单元的记录。因此,按照SyncML协议,可以阻止由指令”添加”决定的数据单元的记录。
如果服务器S使用不同(不相容的)GUID标识符,那么,必须通过介体MED来完成同步,以便阻止复本的形成以及删除已经形成的复本。如果服务器的同步总是通过介体来实施的话,那么如果需要的话,可以从同步中省去GUID标识符,因为在不同的标识符中它可以是不同的,而且可以根据由介体分配的LUID标识符和用户标识符明确地识别此数据单元。还必须与同步有关地发送所述数据单元所属的用户标识符。如果各服务器之间的同步总是通过介体来实施的话,那么,就没有必要更新映射表来使它们相对应(也就是,步骤404没必要执行),因为在不同的服务器中GUID标识符可能不同(也就是,单一的数据单元在不同的服务器中可以有不同的GUID标识符)。这样,如果检测到已经在比较映射表的基础上被存储的、根据分配给所述数据单元的LUID标识符的数据单元的话,那么,可以根据比较(403)直接阻止所接收到的数据单元的存储。应当注意,如果在同步中服务器不保持GUID标识符并且如果不使用介体MED的话,那么,复本既不能被阻止也不能被检测到。因此,必须以以下方式配置服务器所述服务器不与在同步过程中不保持GUID标识符的服务器直接(在没有介体的情况下)同步。
图5示出一些同步事项,由于这些同步事件的结果而形成复本。在服务器S2中,有数据单元DU,已经向所述数据单元分配DUID GUID1以及LUID LUID 1。在服务器S1和S2之间实施同步,这样数据单元DU从S2被转移到S1(501)(在各服务器之间的同步过程中LUID没被转移)。S1与客户装置TE同步(502),这样,客户装置给所接收到的没有标识符的数据单元DU分配新的标识符LUID 2(503)。TE把它更新到服务器S1上(504)(MAP操作),在这之后,S1的映射表中就有标识符对(GUID 1,LUID 2)。客户装置TE与服务器S2同步,这样,它随标识符(LUID 2)把数据单元DU传送到服务器S2中(505)。S2给此数据单元分配新的标识符GUID 2,因为标识符LUID 2没有对应的GUID标识符。在这之后,在服务器S2中就有同一数据单元的两个拷贝,在映射表中就有两对标识符对(GUID 1,LUID 1)以及(GUID 2,LUID2)。因此,形成了复本链(GUID 1,LUID 1)、(GUID 1,LUID2)和(GUID 2,LUID2),如上所述,根据本发明的优选实施例,可以利用对映射表进行比较(507)来检测所述复本链,并且可以删除所述复本(508)。
如果在图5所示的例子中同步(501)是通过介体MED来实施的,那么早就可以阻止复本的形成关于LUID的信息早被转移到S2的介体上,且所述介体也早能够把LUID 1加到要在客户装置被同步的数据单元上。
本专业的技术人员很清楚,随着技术的向前发展,本发明的原理与方法可以通过许多方式得以实现。这样,本发明及其实施例就不限制于上述实例,本发明及其实施例可以在权利要求书的范围内变化。
权利要求
1.一种在同步系统中检测复本的方法,所述同步系统包括至少一个客户装置和至少两个同步服务器,所述方法包括以下步骤向待同步的数据单元分配用于所述客户装置的第一标识符和用于所述同步服务器的第二标识符;保持用于所述同步服务器的映射表,其方法是把分配给准备通过所述同步服务器同步的数据单元的所述第一标识符和所述第二标识符加到所述映射表上,其特征在于所述方法还包括以下步骤比较由加到不同步服务器的所述映射表的所述第一和第二标识符形成的标识符对;以及使所述映射表中至少部分标识符对彼此对应。
2.如权利要求1所述的方法,其特征在于所述系统还包括至少一个介体,所述介体至少保持一个或多个映射表、比较各标识符对并且根据所述比较结果更新所述映射表中的标识符对。
3.如权利要求2所述的方法,其特征在于在所述介体中限定所述第一标识符。
4.如权利要求2或3所述的方法,其特征在于所述系统包括第一介体和第二介体,其中,所述第一介体配置成把其映射表中的所述标识符对发送到所述第二介体中;以及所述第二介体配置成将所述第一介体的所述标识符对与其映射表中的所述标识符对进行比较并且当所述复本被检测到时通知所述第一介体。
5.如上述权利要求中任何一个所述的方法,其特征在于在所述下一个同步对话中删除至少一个复本,作为对在所述映射表中至少两个数据单元具有相同的所述第一标识符和/或相同的所述第二标识符的回应。
6.如上述权利要求中任何一个所述的方法,其特征在于在比较所述映射表和涉及所述映射表的标识符对的基础上限定存储检测到的一个数据单元;设置涉及所述数据单元的复本的标识符对以便涉及所述数据单元;以及在预定的时间之后删除涉及所述数据单元的所述复本的所述标识符对。
7.如权利要求1到4中的任何一个所述的方法,其特征在于使至少同步条件下的所述数据单元的所述标识符对彼此对应;以及阻止所述数据单元的记录,作为对分配给所述数据单元的、已经在所述映射表中限定的所述第一和/或第二标识符的回应。
8.根据上述权利要求中任何一个所述的方法,其特征在于根据SyncML标准设置所述数据单元的同步,从而,所述第一标识符是LUID标识符(局部唯一标识符)而所述第二标识符是GUID标识符(全局唯一标识符)。
9.一种在同步系统中检测复本的方法,所述系统包括至少一个客户装置和至少两个同步服务器,所述方法包括以下步骤向待同步的所述数据单元分配用于所述客户装置的第一标识符和用于所述同步服务器的第二标识符;保持用于同步服务器的映射表,其方法是把分配给准备通过所述同步服务器同步的所述数据单元的所述第一标识符和第二标识符加到所述映射表上,其特征在于所述方法还包括以下步骤比较由加到不同服务器的所述映射表的所述第一和第二标识符形成的标识符对;以及阻止同步条件下的所述数据单元的记录,作为对根据在所述映射表的基础上分配给已经记录的所述数据单元的所述第一标识符的数据单元的回应。
10.一种包括至少一个客户装置和至少两个同步服务器的同步系统,其特征在于所述同步系统包括至少一个介体,所述介体配置成至少执行以下操作保持用于至少一个同步服务器的映射表,对于待同步的所述数据单元,所述映射表包括用于所述客户装置的第一标识符和用于所述同步服务器的第二标识符;比较由不同映射表的所述第一和第二标识符形成的标识符对;根据所述比较结果检测复本;以及使所述映射表中至少部分所述标识符对彼此对应。
11.一种用于同步系统的同步设备,所述同步系统包括客户装置和同步服务器,其特征在于所述同步服务器包括用于保持至少一个同步服务器的至少一个映射表的装置,对于待同步的所述数据单元,所述映射表包括用于所述客户装置的第一标识符和用于所述同步服务器的第二标识符;用于比较由所述第一和第二标识符形成的所述标识符对的装置;以及用于使所述映射表的至少部分所述标识符对彼此对应的装置
12.一种能够安装到计算机的存储器中的计算机程序产品,其特征在于所述计算机程序产品包括程序代码,当在计算机的处理器中执行所述程序代码时,所述程序代码使所述计算机执行以下操作保持用于至少一个同步服务器的至少一个映射表,对于待同步的所述数据单元,所述映射表包括用于客户装置的第一标识符和用于同步服务器的第二标识符;比较由不同映射表的所述第一和第二标识符形成的标识符对;根据所述比较结果检测复本;以及使所述映射表中至少部分所述标识符对彼此对应。
全文摘要
本发明涉及在同步系统中检测复本的方法,所述系统包括至少一个客户装置和至少两个同步服务器。所述方法包括以下步骤向待同步的数据单元分配用于客户装置的第一标识符和用于同步服务器的第二标识符;保持用于同步服务器的映射表,其方法是把分配给准备通过同步服务器同步的数据单元的第一标识符和第二标识符加到映射表上。所述方法还包括以下步骤对由加到不同服务器映射表的第一和第二标识符所形成的标识符对进行比较;以及使所述映射表的各标识符对中至少一部分标识符对彼此对应。
文档编号H04L29/06GK1585944SQ02822328
公开日2005年2月23日 申请日期2002年11月11日 优先权日2001年11月12日
发明者O·科斯基米斯 申请人:诺基亚有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1