变更记录处理的优化制造技术

技术编号:2883225 阅读:220 留言:0更新日期:2012-04-11 18:40
一种信息同步方法和装置在第一个数据库(230)中储存有一个有关的变更计数器的一个变更记录(240),根据来自第二个数据库(200)的数据和更新命令,更新第一个数据库(230)中的变更计数器,并根据第一个数据库(230)中数据库更新命令的处理状况,将更新过的变更计数器值返回第二个数据库(200)。发生中断或者差错的时候,这个信息同步协议(220)能够保证第二个数据库(200)保存着用于随后的同步过程的最新的变更计数器值,从而通过让第二个数据库(200)只处理更新过的变更计数器值以后第一个数据库(230)中的那些变更,提高信息同步的效率。(*该技术在2019年保护过期,可自由使用*)

【技术实现步骤摘要】
相关申请本专利申请要求享受1998年11月17日提交的专利序列号为60/108902,以及1998年12月1日提交的专利序列号为60/110485的共同未决美国临时申请的优先权,这里将它们的内容全部引入作为参考。本专利申请的主题还涉及__提交的专利序列号为__的共同未决美国非临时专利申请(代理人文号34650-00402)。通过采用变更记录处理,信息同步的方便性和效率已经得到了进一步增强和提高。变更记录通常是一个寄存器或者一组记录,其中储存着对有关数据库之一进行的变更的一个记录。例如,跟第一个数据库有关的变更记录储存和维护着跟第一个数据库的记录的变更有关的信息。在同步过程中,变更记录被同步装置用于只处理包括在变更记录中的那些变更。因此,通过避免比较第一个数据库中包括的每一条记录跟包括在第二个数据库中每一条对应的记录,以便在这两个数据库之间保持一个一一对应的关系,变更记录明显地提高了信息同步的效率。这种方法的一个明显问题是变更记录是在第一个数据库中储存和维护的,这就使得同步装置必须在启动同步程序以后请求将整个变更记录传输过来。因为同步装置必须按照第一个数据库中变更的顺序变更第二个数据库,同步装置必须读出整个变更记录,以确认变更记录中最旧的条目(例如一个数据库中最旧的变更)。随着变更记录的多少不同,这一过程可能会非常费时。另一个明显的问题是现有的方法没有说明将变更记录传输给同步装置的最好方法,也没有说明同步装置处理变更记录的最优顺序,更没有说明在传输变更记录的过程中发生中断的时候同步装置应该如何处理。例如,典型的传输是从变更记录的第一个字节开始的,在变更记录的最后一个字节结束。如果在传输过程中发生了中断,这个同步装置就不会收到变更记录中最旧的条目,它就不能在第二个数据库中开始处理变更记录中的条目。因此,变更记录传输的中断会迫使同步装置跟第一个数据库的连接恢复以后,请求重新传输整个变更记录。这一过程进一步地降低了信息同步的效率。因此,考虑到现有方法的缺陷,需要一种方法和装置,这种方法和装置能够优化采用变更记录的同步过程,从而提高信息同步的效率。专利技术简述现有技术中的这些缺陷是用本专利技术的方法和系统来弥补的。例如,如同迄今为止还没有认识到的一样,通过提高变更记录的处理效率,对优化第一个装置和第二个装置之间的信息同步是有好处的。例如,根据本专利技术的一个方面,第二个装置储存一个变更计数器值,这个值跟储存在第一个装置中的变更记录的最后那个同步条目有关。包括提交了变更计数器值以后出现的条目的一部分变更记录,最好是按照预先确定的次序从第一个装置传输给第二个装置,从而避免在变更记录的传输过程中发生中断的时候需要重新启动同步过程。还有,储存在第二个装置中的变更计数器值,最好在第二个装置处理完传输过的变更记录的每一个条目之后并响应于第一个装置中进行的数据库更新来进行更新。在第一个实施方案中,当前的变更计数器储存在第一个装置中,并在第一个装置中响应第二个装置的数据库更新命令进行更新。根据第一个装置中数据库的更新命令的处理状况,第一个装置随后将更新过的变更计数器值返回给第二个装置。更新过的变更计数器可以包括在例如给第二个装置的一则确认消息中。这则确认消息可以将当前变更计数器值、第一个装置中记录的唯一标识(UID)和数据库更新命令的状态告诉第二个装置。第二个装置可以随后将返回的变更计数器的值储存起来,供以后的同步过程使用,或者在发生中断或者其它差错的情况下使用,而没有必要读出整个变更记录。在第二个实施方案中,第二个装置在启动同步程序的时候将储存的变更计数器提交给第一个装置,第一个装置向第二个装置传输在提交了变更计数器以后变更记录里的条目。变更记录里的条目最好是用相反的顺序传输给第二个装置(例如变更记录中最旧的条目最先传输)。第二个装置最好首先处理变更记录中最旧的条目,在每个条目处理过以后更新储存在第二个装置中的变更计数器。结果,第二个装置在发生中断的时候能够避免重新启动同步程序,能够按照收到的变更记录的条目开始更新,即使只是收到传输过来的一部分变更记录。本专利技术的技术优点包括,但不限于,以下示例性的技术优点。应当明白,这些实施方案可以不涉及以下示例性的技术优点。本专利技术的一个重要技术优点是,通过保证第二个装置维护好当前的变更计数器,它能够提高变更记录处理的效率。本专利技术另外一个重要的技术优点是,它使得第二个装置能够处理变更记录条目,而不管变更记录的传输是否发生了中断。本专利技术再一个重要的技术优点是,它使得第二个装置能够开始处理变更记录,即使实际上只收到一部分变更记录。本专利技术还有一个重要的技术优点,那就是它通过优化变更记录处理使用变更记录,能够提高同步过程的效率。本专利技术上面描述的特征和其它特征将参考附图中示例性的实例更加详细地加以说明。本领域里的技术人员会明白描述的这些实施方案是为了进行说明和帮助理解,从它们可以想出各种等价的实施方案。图2是能够用于同步不同数据库的同步装置的一个示例性功能框图;和图3A、3B、3C和3D用流程图的形式说明实践本专利技术的原理的示例性方法。附图详述在以下说明中,为了进行说明而不是进行限制,给出了具体细节,比方说特定的电路、逻辑模块(例如用软件、硬件、固件、它们的某种组合实现的)、技术等,以帮助全面地理解本专利技术。但是,对于本领域里的技术人员而言,本专利技术显然可以用不同于这些具体细节的其它实施方案来实践。在其它情形中,省去了对众所周知的方法、装置、逻辑模块(例如硬件、软件、固件等等)的详细描述,以免喧宾夺主。通过参考附附图说明图1~3D,能够很好地理解本专利技术的优选实施方案和它的优点,附图中相似的数字用于说明相似和对应的部件。应当强调,虽然以下说明描述本专利技术的特定方面的时候针对的是在有关的无线装置之间通过无线接口进行信息同步,但是本专利技术并不局限于这样的装置或者接口。相反,本专利技术的原理同样可以应用于通过例如电或者电子机械连接器在其它类型的装置之间进行信息同步。因此,以下描述只是为了进行说明而不是进行限制。参考图1,用10说明将储存在第一个装置中的信息跟储存在多个有关装置中的信息进行同步的无线系统的一个示例性框图。这个示例性无线系统包括第一个装置,比如无线手机100,它能够跟一个或者多个有关的装置通信,例如跟另外一个无线手机110、一台个人计算机(PC)120、一个个人数字助理(PDA)125、一个寻呼机130和一个车载电话支架150通信。除了跟第一个装置100通信以外,这些有关装置110、120、125、130和150中的每一个,都能够跟一个或者多个装置通信。例如,个人计算机120可以跟寻呼机120通信,寻呼机120还可以跟另外一个寻呼机140通信。图1中描述的装置最好是利用例如红外收发信机或者近距离无线电收发信机通过无线接口160互相通信。每个装置100、110、120、125、130、140和150还包括对应的一个数据库(图1中没有画出),它们储存着信息,比如电话簿、日历、任务列表等。通过采用适当的同步协议同步这些不同的数据库,可以同步储存在每个装置里的信息,从而使每个装置都包括相同的信息(例如变更一个数据库中的条目或者记录的时候,也对其它数据库进行变更)。参考图2,能够用于同步不同数据库的一种同步装置的示例本文档来自技高网...

【技术保护点】
优化变更记录处理的一种方法,该方法包括以下步骤: 在第一个装置中储存一个变更计数器值; 根据来自第二个装置的数据库更新命令,更新第一个装置中的变更计数器;和 根据第一个装置中数据库更新命令的处理状况,将更新过的变更计数器值返回第二个装置。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:J比尔克勒
申请(专利权)人:艾利森电话股份有限公司
类型:发明
国别省市:SE[瑞典]

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

1