用于同步为处理中断的同步过程而提供的数据的方法、设备和系统技术方案

技术编号:2857278 阅读:202 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种方法、网络设备和系统,用于允许恢复先前未完成的同步会话,其中该先前未完成的同步会话在它的执行期间被中断。原理上,先前未完成的同步会话的恢复基于根据创造性构思的下列操作。建立用于同步第一和第二设备之间的数据的通信连接。第一和第二设备的每个包括预定义的待同步的数据记录集合。在第一和第二设备之间传送第一和第二更新标识符。所述第一更新标识符指示已经在它们之间执行的先前完成的同步会话,并且第二更新标识符指示已经在它们之间执行的先前未完成的同步会话。在第一和第二设备之间交换同步相关信息。这里,交换的同步相关信息包括在先前未完成的同步会话期间还没有交换的同步相关信息的部分。根据交换的同步相关信息同步在第一和第二设备中的数据。用第二更新标识符的内容更新第一更新标识符的内容。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

技术介绍
1.专利
本专利技术分别涉及一种方法和一种设备,用于一个同步的客户设备和一个同步的服务器设备之间的数据同步,并进一步涉及相应的同步设备。更具体地,本专利技术分别涉及用于数据同步的一种方法和一种设备,允许改善对有效同步过程的中断的处理。2.相关领域的描述数据同步对于用户来说是周知的概念或技术,该用户分别具有至少两个不同的使用中的电子设备并利用这些电子设备来处理相同类型的数据。通常,同步发生在终端设备(例如移动电话)和服务器设备(例如在本地PC或专门的同步服务器中的应用)之间。来自比如便携计算机、PDA终端(个人数字助理)、移动电话、移动工作站或传呼机的终端的数据能够与联网设备同步,所述联网设备充当由联网应用、桌面计算机的应用表示的同步服务器,或者该数据能够与其他管理电信系统的数据存储的应用同步,其中术语“数据存储”应当被尽量宽泛地理解,即应当涵盖任意的数据集合。特别地,通常去同步日历数据、联系数据、电子邮件应用的数据以及与设备/应用设置和配置有关的数据。同步已被基于对不兼容的不同制造商所特定的协议的使用。这限制了终端或数据类型的使用,并经常给用户带来麻烦。特别地,在移动通信中,重要的是无论使用什么终端和应用,数据都能够被检索和更新。为了改善应用数据的同步,设计了已知的并被称为同步标记语言SyncML的语言,它是基于可扩展标记语言(XML)的。通过使用一个应用SyncML格式的消息的SyncML同步协议,可在联网终端和任何类型的网络服务器之间同步任何应用的数据。SyncML同步协议在无线和固定两种网络中工作,并且支持若干传送协议。以上提到的SyncML同步技术分别特别地解决了数据存储或数据库的同步。常规地,在明确的时间点上执行数据记录的同步以便协调,即以便使存储在不同存储位置,即在不同的同步设备管理和应用存储位置的两个各别地预定义的数据记录集合保持一致,从而在该明确时间点处在所说存储位置上得到数据记录的两个等价集合。在明确的时间点执行数据记录的同步进一步是指同步会话。在这样的同步会话期间通过交换信息、指令和命令来获得数据记录的集合的同步,以允许参与的同步的设备修改其存储的数据记录集合,从而使它们协调,其中该修改操作包括数据的增加、数据的删除、添加数据到当前数据、更新数据等等。为了实际的目的,通过在同步设备之间传递一个或多个消息来执行所要求的信息和命令的交换,消息的每一个包含在每个同步设备上执行协调所需的所有要求的信息、指令和命令的一个明确的子集。另外,确认一个或多个消息的每一个,以便指明根据它的包含在其中的消息信息的成功操作。基本地,在也指代为慢速同步的全同步过程或也指代为常规或快速同步的递增同步过程中可以分别地处理和执行上述的同步过程。在执行全或慢速同步过程的同步会话期间,分别协调在两个参与的同步设备中的所有预定义的数据记录集合。在执行递增或快速同步过程的同步会话期间,在两个参与的同步设备中分别将最后完成的同步会话的时间点记入日志(log),并且如果在两个同步设备中存储的记入日志的时间点只与从为同步选择该记入日志的时间点以来修改的数据记录匹配,那么从同步过程中排除所有其他的时间点。因此,通过同步设备将数据记录的修改、增加或删除时间点记入日志,便可以维护一个变更日志。可替换地,可以以另一种方式确定修改,比如调查记录的修改时间戳,如果存在这种信息的话。在SyncML标准中定义和使用两种同步过程,即所谓的慢速和所谓的快速(常规)同步。可以得到和使用其他类型的同步过程,但是这些其它同步过程可以被缩小为前述的基本同步过程。当一个记录和/或一组记录已经与其他数据库同步时,将确认发送回记录的发送者。在同步应用中可实现两种用于处理确认的基本方式。在第一实现中,优选地在这样的一个或多个变更日志中由同步设备确认和用日志记录一个数据记录或一批数据记录的每个成功同步。在第二实现中,在同步会话结束时处理确认,即两个同步设备一指明同步会话和对应的所使用的连接通信的正常关闭就处理确认。另外,在同步会话的结束时处理确认和更新指定最后完成的同步会话的时间点是基本上同时进行操作的。如果以慢速同步过程的方式执行同步会话,很明显,就不需要考虑指定最后完成的同步会话的时间点。第一实现主要解决用于同步例如相互高速连接的分布式数据库的同步应用,以便维护和保证数据完整性。在这种实现中,用于存储和维护每个数据记录的变更日志的容量要求、用于处理变更日志的处理能力的要求以及用于交换必要的确认的网络带宽要求不是太重要。从对存储在诸如移动电话、手持设备、个人数字助理、通信器等小型电子设备中的数据进行同步来看,存储容量和处理能力受限,使得每个数据记录的变更日志的存储、维护和处理麻烦、低效,并且有时甚至是不可能的。另外,由所要求的确认而导致的网络通信量是不可接受的,因为在移动通信环境中它还是昂贵和时间密集的。第二实现适用于较小的电子设备并受到SyncML标准的支持,在该实现中,在会话结束时执行时间戳的更新和对项的确认的处理。然而,这种实现引起的问题是不提供对当前执行的同步会话的中断。在并行操作的同步会话期间维护交换的同步信息是不可能的,因为由于中断的缘故,而不能在同步会话结束时完成时间戳(同步锚(anchor))的更新和确认的处理。即使在会话期间处理了数据项的确认,慢速同步的中断也会因为只在会话结束时更新时间戳,而导致已经处理的同步信息的丢失。在上述两种情况下,必须完整地重复同步会话,以便保证数据的完整性。根据与同步有关的信息量,即根据待同步的数据记录的数量,在通常包括若干同步消息的单个同步会话期间交换十分巨大数量的消息。例如在同步会话期间可以同步500个数据记录的400个数据记录,并出现中断。在随后的同步会话中,无论同步是作为快速还是慢速同步过程进行操作,必须再次同步所有500个数据记录。专利技术概述本专利技术的目的是提供一种允许恢复中断的同步会话的方法,以便避免中断的同步会话的完全重复。构建用于恢复中断的同步会话的措施,使得不要求高的存储容量、高的处理能力、高数量的交换的确认,也不需要高的通信带宽。本方法适于以经济的方式在小的电子设备中实现。根据本专利技术的实施例,提供了允许恢复先前未完成的同步会话的方法,其中先前未完成的同步会话在其操作期间被中断。通过下列操作实现恢复先前未完成的同步会话。建立用于第一设备和第二设备之间的数据同步的通信连接。第一设备和第二设备的每个包括待同步的数据记录集合。常规地,在数据存储器或由对应的应用维护的数据库中组织数据记录。在一个实施例中,本专利技术提供用于恢复与两个设备之间的数据交换有关的先前未完成的同步会话的中断。该方法的特征在于步骤将用于恢复的警告信号从第一设备发送到第二设备,恢复信号包含与请求恢复先前未完成的同步会话有关的信息。用于恢复的警告信号可至少是直接警告代码或类似直接地指示由服务器演绎的恢复会话或信号,例如在会话中使用的时间戳的指示或会话的其他标识。该方法的特征还在于步骤将用于警告信号的状态从第二设备发送到第一设备,警告信号表示与待执行的同步类型有关的信息。与用于恢复的警告信号的状态有关的信息可包括用于覆盖(override)先前未完成的同步会话的较早同步类型的信息。在本专利技术的可替换实施例中,将第一更新标识符和第二本文档来自技高网...

【技术保护点】
一种用于恢复与两个设备之间的数据交换有关的先前未完成的同步会话的中断的方法,其特征在于该方法包括步骤:将用于恢复的警告信号从第一设备发送到第二设备,该用于恢复的警告信号包含与请求恢复所述先前未完成的同步会话有关的信息。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:G西瓦拉马R梅塔拉
申请(专利权)人:诺基亚有限公司
类型:发明
国别省市:FI[芬兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利