CN1633656A - 非时间相关的数据库同步 - Google Patents

非时间相关的数据库同步 Download PDF

Info

Publication number
CN1633656A
CN1633656A CNA018179525A CN01817952A CN1633656A CN 1633656 A CN1633656 A CN 1633656A CN A018179525 A CNA018179525 A CN A018179525A CN 01817952 A CN01817952 A CN 01817952A CN 1633656 A CN1633656 A CN 1633656A
Authority
CN
China
Prior art keywords
database
indicator
carry out
time
synchronous
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA018179525A
Other languages
English (en)
Other versions
CN100430931C (zh
Inventor
J·比尔克勒
L·诺瓦克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Publication of CN1633656A publication Critical patent/CN1633656A/zh
Application granted granted Critical
Publication of CN100430931C publication Critical patent/CN100430931C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/273Asynchronous replication or reconciliation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability

Abstract

同步第一数据库与第二数据库,其中第一数据库位于一个移动终端中。为了避免发生错误的同步结果,如果移动终端的一个时钟相对于第二数据库的一个时钟改变时,无论何时检测到移动终端中的时钟已经被回拨,就设置一个指示器来表明应该执行一次完全同步。然后,当同步发生时,如果设置了该指示器,在第一数据库和第二数据库间执行完全同步。否则,可以使用变更日志执行一次快速同步。该指示器可以是数据库标识符变更的形式。

Description

非时间相关的数据库同步
发明背景
本发明一般涉及通信系统,更具体地涉及提供用于数据库同步的技术,例如一个包括电话簿的数据库,该电话簿存储在蜂窝式无线通信系统移动终端的用户识别模块(SIM)中,和个人电脑(PC)中相应数据库之间的同步。
在美国以及世界其它地方,蜂窝式电话工业在商业运营中获得了显著的发展。在主要大都市地区的增长远远超出预期,并迅速超出了系统的容量。如果这种趋势持续下去,该工业增长的影响不久将延伸到甚至是最小的市场。需要创新的解决方案来顺应这种增加容量的需求,并保持高质量服务以及避免价格增加。
一种公认的趋势是以个人电脑发展为象征的所谓信息工业与以移动电话发展为象征的所谓通信工业的趋同化。两类设备都具有的特征是性能(硬件)迅速提高和应用(软件)能力的增长。在不久的将来,移动电话更直接地与其它信息设备进行通信从而交换信息是可能的,如与个人电脑PC交换信息。许多无线服务的用户也拥有个人电脑,并且,当每种设备在数据处理能力上更加完善时,这些用户就希望在各设备间交换数据,例如:在存储于各设备中的数据库(如:电话号码簿)之间交换数据。
考虑FIG.1中描述的实例。其中,PC 10与移动电话20通过通信链路30连接在一起。通信链路30既可以是有线的也可以是无线(如,红外线)的链路。本领域的一般技术人员应该明白,虽然PC和移动电话被作为两个设备之间实现数据库同步的实例时,本发明不局限于这两类设备,事实上可以应用于任何两类设备之间进行数据库同步,例如电子记事簿,寻呼机等。该PC 10包括数据库40,例如,包括电话纪录或日历,移动电话20包括一个相应的数据库,它存储在用户识别模块(SIM)卡50中。在无线通信领域的一般技术人员应当知道,SIM卡50是一种可拆卸的智能卡,它为GSM无线通信标准而制造,是一种以可拆卸方式来便利地组合、存储相关移动用户信息要素的机制,此卡可以插入或从移动电话中拆卸。“同步”这个术语,用在这里是指两个或多个设备相关的数据库操作,它的意思是改变一个数据库的内容使它匹配或“镜像”另一个数据库的内容。
依据惯例,为了同步数据库40和存储在SIM卡50中的数据库,逐条比较每个数据库的每条纪录是必要的。例如,存储在SIM卡50中的电话簿纪录数据库能通过链路30传输给PC10。然后,比较和更新每个数据库中的纪录,这样两个数据库就相互镜像。例如,数据库40中已有相关纪录的变更,但从移动电话20传输到PC10的这个版本数据库中没有,该变更就能够被替换回移动电话20中,以更新存储在SIM卡50中的数据库。这个同步过程(有时可选地称为“完全同步”或“慢速同步”)是复杂和耗时的。例如,仅仅识别SIM卡的数据库发生了什么变更通常就要求PC 10比较最近接收到的版本和以前存储的版本。
为了解决这个问题,如附图2中所示在该设备中添加一个变更日志。此变更日志包括彼此间同步之后每一方数据库中操作的相关纪录的信息。此变更日志也纪录了两个数据库之间最近一次执行同步操作的时间,因此上一次更新以前的变更就能够被忽略。例如,变更日志可以在一部分内存中实现,为每次变更记录一个事件(如:添加、删除或修改),事件发生的数据库记录的标识以及指示事件发生的时间标记。例如,如果PC 10的数据库40与移动电话20的SIM 50同步之后向PC 10的数据库40中添加一个电话纪录,然后这样一个标记就被添加到变更日志200中。同样地,如果移动电话20(和SIM卡50)的用户删除他或她的电话簿中的一条纪录,那么这个变更就会反映到变更日志210中。而且,如果变更日志为空,那么PC 10的数据库40就无需进行变更。在同步期间,使用变更日志200和210是具有优势的,只有从最近的上次同步更新以来的这些被修改、添加或删除的纪录(正如变更日志中纪录的一样)需要在设备之间传输。这样,此同步过程可以执行的更迅速,因此这个过程被称为“快速同步”。
然而,在特定的环境下,甚至当变更日志以实现为能快速同步时,还是需要执行两个设备相应数据库的完全(如,慢速)同步。例如,如果用户复位或清除他或她的移动电话日历数据库,这种行为指定在两个数据库之间执行一次完全同步,这就是说,在这种情况下大量变更对于使用变更日志200和210来完成同步没有特别的益处。当快速同步可用时,由于,例如,通过随机地或递增地改变作为同步过程的一部分在两个设备之间传输的数据库标识符(DID)值,而完成调用两个数据库的完全同步。DID值的变更作为一个信号,告诉执行数据库同步的设备使用完全同步替代快速同步。接收设备(如,PC)比较从其它设备(如,移动电话)接收到的DID和以前存储的DID。如果它们相同,那么将使用快速同步。如果它们不同,就执行完全同步。
令人遗憾,尽管它可以加速同步过程,增加变更日志引入另一个问题。更具体地,快速同步依赖于变更日志200、210中每个条目的时间标志的使用。时间标志表明一个具体的变更所发生的时间。当一个数据库的变更日志(如,SIM 50的变更日志210)被提供给另一个设备(如,PC 10),当修改一个数据库中某一条目同时另一个数据库的同一个条目发生不同的修改时,在另一个设备中的同步引擎(未显示)使用时间标志解决潜在的会发生的冲突。在这种情况下,规则是假设最近发生的变更是正确的。例如,考虑这种情况:当每个设备中的数据库已经相互同步时,两个设备(表示为“设备1”和“设备2”)中都存在“A”记录。在同步之后,假设设备1中A记录在12:34被删除,然而设备2中的相同记录在12:40被修改。设备1和2进行下一次相互同步时,同步程序将检测到同一个记录在一方被删除,同时在另一方被修改。采用规则:最近的修改是正确的,设备2中执行的对A记录的修改将通过把它拷贝到设备1中的方式保留下来。现在两个设备又同步了。
可以看出,由于时间标志在同步过程中扮演如此重要的角色,设备的定时器必须非常精确、相互校准并且无变化。在移动设备中并不总是这种情况。移动设备的用户旅行到另一个时区因而改变设备时钟的时间,这是非常普遍的。但是,这会引发同步的问题,因为如果用户的定时器向前或向后调整,可能数据库最近的一次变更会不正确地表现为在上次同步操作以前已经发生了。其结果,这次变更将在同步工作中被忽略,实际上丢失了这次变更。
图3和4解释由于改变设备时钟,当执行随后的数据库同步操作时,会导致错误结果发生的一些情况。首先参照附图3,这个时序图显示两个设备每一方的时钟和事件,表示为“设备1”和“设备2”。在时间T1,两个设备的时钟都读取为“下午1:00”,这时执行完一次快速数据库同步操作。如前面所述,这使这次同步的时间与其它事情一起被记录到变更日志200中。稍晚些时候,在表示为T2的时间,设备1的时钟被回拨,因而它现在读取为下午12:00(如,比下午1:00以前的一个时间)。例如,这可能是由于旅行通过一个或几个时区而发生的。在时间T2,设备1数据库中的记录“A”被改变。这个变更以及表示变更发生时间的时间标志=下午12:00一起被记录到变更日志200中。在随后的晚些时间,表示为时间T3,设备1的时钟显示为下午8:00,同时设备2的时钟显示为下午9:00。在T3这个时间,在设备1和设备2的各自数据库之间,另一次快速数据库同步操作被执行。作为这次同步操作的一部分,同步引擎查看变更日志200中的时间标志,并忽略所有看起来是在上次同步操作(发生在时间T3)以前发生的变更。其结果,对记录“A”的变更实际发生在时间T2,但看起来是在时间T1(如,上次同步操作的时间)以前发生的。因而,发生在时间T2的记录“A”的变更在这次同步操作中被忽略,实际上丢失了这个变更。可以注意到,即使在时间T2和T3之间的某一时刻,设备1的时钟向前拨1小时,这样,在时间T3,设备1和2的时钟都读取为下午9:00,发生在时间T2的设备1中记录“A”的变更将在此次同步操作中丢失。
图4解释当随后执行数据库同步操作时改变设备时钟,会导致错误结果发生的另一个情况。这里,这个时序图显示定时时钟和两个设备事件,表示为“设备1”和“设备2”。在时间T1,两个设备的时钟读取为“下午1:00”,这时执行完一次快速数据库同步操作。如前面所述,这使这次同步的时间与其它事情一起被记录到变更日志200中。随后设备1中时钟的值被向前拨,因而在时间T2,当设备2的时钟只读取为“下午2:00”时,设备1的时钟读取为“下午3:00”。在时间T2,设备1数据库中的记录“A”被改变。这个变更以及表示变更发生时间的时间标志=下午3:00一起被记录在变更日志200中。随后,设备1的时钟再次被改变,这次是向后拨,这样在表示为T3的时间,它和设备2的时钟都读取为下午2:30。在时间T3,在设备1和设备2的数据库之间,一次快速数据库同步操作被再次执行。然而,由于在时间T2,记录“A”的变更时间标志表明这次变更发生在下午3:00(即,一个比当前时间下午2:30还要晚的时间),记录“A”的变更将在本次同步操作中被忽略,实际上丢失了这个数据。
构造其它由于改变时钟而导致快速同步操作实际上丢失一个或更多数据库记录变更的例子也是可能的。
因此,期望提供既保证数据库同步中变更日志的使用,又能适应携带设备跨时区的移动的技术和装置。
发明概述
应该强调,在本说明书中使用的术语“包括”和“已包括”用于详细列出存在所述的特征、整数、步骤或部件;但这些术语的使用不排除存在或附加一个或多个其它特征、整数、步骤、部件或其有关的组。
依据本发明的一方面特征,前面所述的以及其它目标能通过同步第一数据库和第二数据库的方法、装置以及计算机可读存取介质来实现,其中第一数据库位于一个移动终端中。同步包括:设置一个指示器来表明应该执行一次完全同步,以响应检测到移动终端的一个定时器被回拨。然后,如果设置了该指示器,就在第一数据库和第二数据库之间执行一次完全同步。
这个指示器可以是专用于这个目的数据。然而在可选的实施例中,设置指示器可以替代为包括改变数据库标识符的值。既然无论什么情况下数据库标识符都将在两个数据库间通信,如果仅仅为表示应该执行一次完全同步的目的,就无需通信附加信息。
如果没有设置指示器,就执行一次第一数据库和第二数据库之间的快速同步作为替代。
而且,如果期望建立一种默认同步技术,在执行第一数据库和第二数据库之间的完全同步之后,可以复位该指示器。
附图简述
结合附图,通过阅读下面的详细描述将理解本发明的目标和优势,其中:
附图1是模块图,说明两个设备之间同步数据库的传统技术;
附图2是模块图,说明附图FIG.1中系统和技术的一种改进形式,其中,为了同步数据库,变更日志被引入到每个设备中;
附图FIG.3说明由于改变一个设备的时钟,当执行随后的传统数据库同步操作时,会导致错误结果发生的一种情况;
附图FIG.4说明由于改变一个设备的时钟,当执行随后的传统数据库同步操作时,会导致错误结果发生的另一种情况;
附图FIG.5是一个流程图,说明按照本发明,同步实体选择执行哪种同步类型的典型执行步骤;以及
附图FIG.6是一个流程图,描述在必要时保证设备执行一次完全同步操作而不是快速同步操作的执行步骤。
发明详述
下面参考附图描述本发明的各种特征,其中相同的部分用相同的参考符号表示。
下面的描述是依据蜂窝式无线电话系统的术语来写的,但它应理解为本发明不局限于这种环境。更具体而言,下面的描述是用GSM从属系统(如,终端采用SIM卡)相关的术语来写的,但它应被本领域一般技术人员理解为:本发明可以在其它通信/信息处理应用中实现,这些应用包括依据其它标准设计的应用,如IS-95或PDC,也包括那些使用其它接入方法的应用,如CDMA。而且,下面的技术也可以应用于任何两个信息/通信设备之间的数据库同步。
现在通过大量示范实施例来更详细地描述这个发明。为了便于理解这个发明,本发明的许多特征是用计算机系统部件执行的处理序列的术语来描述。可以认识到,在每个实施例中,各种处理都能由专门的电路(如,离散的逻辑门相互连接来执行专门的功能)来执行,或由一个或多个可编程处理器来执行程序指令,或者这两者的组合。而且,此外可以认为,在已经存储适当的计算机指令集合的计算机可读存取介质的任何形式中,本发明能被完全实例化,该计算机指令集合使处理器实现这里所描述的技术。这样,本发明的各种特征都可以以一些不同的形式被实例化,并且所有这些形式都按预期归属于本发明的范畴内。对于本发明各种特征的每一个,实施例的任何这种形式都可以参照这里,作为“逻辑配置”来执行所述的处理。
如前所述,一个系统可能对完全同步和快速同步都支持。在这样的系统中,可能选择使用其一作为默认的操作。例如,快速同步可能是一种在大多数情况执行的同步类型。那么,当快速同步可用时,可以通过给该同步实体提供某种类型的指示器通知应该执行一次完全同步,实现两个数据库的完全同步调用。这种指示器可以采用的形式,例如,数据库标识符(DID)值的随机变更和增量变更,它作为同步过程的一部分在两个设备间传输。
附图5是一个流程图,它描述同步实体选择执行哪种同步类型的典型执行步骤。同步实体依赖于两个指示器:本地生成的指示器(本地同步类型)、和由另一个设备提供的指示器(远程同步类型)。为什么有两个指示器的原因是因为初始化同步过程的设备与决定调用完全同步操作而不调用快速同步的设备可能不是同一个设备。
这些指示器可能是为这个目的专门保留的特别分配的变量。然而,这不是本发明的一个实质特征。例如,这些指示器中任何一个或两个都能采用数据库标识符(DID)值变更的形式。这种实施例的一个优势在于:作为变更日志的一部分,DID值通常是数据库间交换的参数中的一个。这样,可以取消进一步交换附加参数(即同步类型指示器)的需要。在任何具体系统中采用的具体策略不是关键,并且可能留给个别的设计者决定。为了简明,此示例实施例采用了出于这种意图的指示器。
开始同步过程,本地同步类型的指示器被提取出来,例如,从本地存储设备(步骤501)中提取出来。(在实施例中,DID的一次变更表明需要执行一次完全同步,重新恢复本地同步类型的指示器意味着比较当前的DID和上次同步操作时保存的DID。)也可以接收其它设备(远程同步类型的指示器)提供的指示器(步骤503)。
然后测试两个指示器的值。例如,首先测试本地同步类型的指示器(判定模块505)。如果它表明要求一次完全同步(判定模块505中的“是”分支),然后本地同步类型的指示器返回到它的默认值(即,设置为表明应该执行一次快速同步)(步骤507)并且执行一次完全同步(步骤509)。设置本地同步类型的指示器为默认值,除非要做特殊动作,否则,确保在下一次同步操作被调用时执行默认操作。
如果本地同步类型的指示器不是要调用完全同步(判定模块505中的“否”分支),那么就测试远程同步类型的指示器(判定模块511)。如果远程同步类型的指示器表明应该执行完全同步(判定模块511中的“是”分支),就执行一次完全同步操作(步骤509)。
可选地,如果远程同步类型的指示器没有表明要执行完全同步(判定模块511中的“否”分支),那么执行一次快速同步(步骤513)。
现在回到本发明的发明背景部分描述的“时间旅行”问题,依照本发明,无论何时,只要同步操作是在时间变更操作之后,通过引发执行一次完全同步操作而不是快速同步来解决这个问题。更具体地,如果一次变更中设备定时器被设置为此前的某个时间,而且同步操作是在此次变更之后,就应该执行一次完全同步。如果一次变更中设备时钟被设置为此后的某个时间,而且同步操作是在此次变更之后,执行一次完全同步操作也是许可的,但不是必需的。这样将确保同步不依赖于时间标志值,但却要通过一次一个地比较两个数据库之间的记录来执行同步。
附图6是一个流程图,描述在必要时保证设备执行一次完全同步操作而不是快速同步操作的执行步骤。首先,执行一次测试以确定设备的本地时钟值是否已经被调整为以前的值(判定模块601)。如果它已经如此(判定模块601中的“是”分支),那么设置本地同步类型的指示器表明应该执行一次完全同步操作(步骤603)。否则,跳过这个步骤(判定模块601中的“否”分支)。在一些实施例中,这种同步类型的指示器可以采用变更DID值的形式。
本发明解决了“时间旅行”问题,因此使数据库同步中有可能使用时间标志。这个解决方案可能不是最佳的,但是它有防止数据丢失的优势。每次用户改变设备时钟(或者至少,每次用户把设备时钟变更为此前的某个时间),就执行一次完全同步,在同步中读取存储在设备中的全部数据,并且与另一设备的数据库相比较。识别两个设备的不同之处并加以更新。在一些冲突情况下,一条相同的纪录在两个设备的数据库中都被改变,而没有任何能力精确地判定哪一次改变是最近的改变,这些冲突情况可以采用总是从特定的一个设备(例如,总是选用在PC上所作的修改)中选择记录的策略。
本发明已经参照具体的实施例来描述。但是,容易明白,除了那些上面描述的优选的实施例,本领域的一般技术人员可以以特定的形式来具体化本发明。在不背离本发明的精神的情况下,这是可以做到的。优选的实施例仅仅是说明性的,并且在任何情况下不应被认为是限制性的。本发明范畴在所附的权利要求中而不是在前面的描述中,并且所有符合权利要求范围的变体和等效都确定包括在内。

Claims (24)

1.一种同步第一数据库和第二数据库的方法,其中第一个数据库位于一个移动终端中,此方法包括:
设置一个指示器来表明应该执行一次完全同步,以响应检测到该移动终端的一个定时器被回拨;以及
如果设置了该指示器,就执行一次第一数据库和第二数据库之间的完全同步。
2.权利要求1所述的方法,其中设置该指示器包括改变数据库标识符的值。
3.权利要求1所述的方法,进一步包括:
如果没有设置该指示器,就执行一次第一数据库和第二数据库之间的快速同步。
4.权利要求1所述的方法,进一步包括:
在执行一次第一数据库和第二数据库之间的完全同步之后,复位该指示器。
5.一种用于同步第一数据库和第二数据库的装置,其中第一数据库位于一个移动终端中,该装置包括:
设置一个指示器来表明应该执行一次完全同步以响应检测到该移动终端的一个定时器被回拨的逻辑电路;以及
如果设置了该指示器,执行一次第一数据库和第二数据库之间的完全同步的逻辑电路。
6.权利要求5所述的装置,其中设置指示器的逻辑包括改变一个数据库标识符值的逻辑电路。
7.权利要求5所述的装置,进一步包括:
如果没有设置该指示器,执行一次第一数据库和第二数据库之间的快速同步的逻辑电路。
8.权利要求5所述的装置,进一步包括:
在执行一次第一数据库和第二数据库之间的完全同步之后,复位该指示器的逻辑。
9.一种存储了同步第一数据库和第二数据库的程序指令的计算机可读存取介质,其中第一数据库位于一个移动终端中,该程序指令包括:
设置一个指示器来表明应该执行一次完全同步,以响应检测到该移动终端的一个定时器被回拨的程序指令;以及
如果设置了该指示器,执行一次第一数据库和第二数据库之间的完全同步的程序指令。
10.权利要求9所述的计算机可读存取介质,其中,设置指示器的程序指令包括改变数据库标识符值的计算机指令。
11.权利要求9所述的计算机可读存取介质,进一步包括:
如果没有设置该指示器,执行一次第一数据库和第二数据库之间的快速同步的程序指令。
12.权利要求9所述的计算机可读存取介质,进一步包括:
在执行一次第一数据库和第二数据库之间的完全同步之后,复位该指示器的程序指令。
13.一种同步第一数据库与第二数据库的方法,其中第一个数据库位于一个移动终端中,此方法包括:
设置一个指示器来表明应该执行一次完全同步,以响应检测到该移动终端的一个定时器被该移动终端用户改变;以及
如果设置了该指示器,就执行一次第一数据库和第二数据库之间的完全同步。
14.权利要求13所述的方法,其中设置该指示器包括改变数据库标识符的值。
15.权利要求13所述的方法,进一步包括:
如果没有设置该指示器,执行一次第一数据库和第二数据库之间的快速同步。
16.权利要求13所述的方法,进一步包括:
在执行一次第一数据库和第二数据库之间的完全同步之后,复位该指示器。
17.一种用于同步第一数据库和第二数据库的装置,其中第一数据库位于一个移动终端中,该装置包括:
设置一个指示器来表明应该执行一次完全同步,以响应检测到该移动终端的一个定时器被该移动终端用户改变的逻辑;以及
如果设置了该指示器,执行一次第一数据库和第二数据库之间的完全同步的逻辑。
18.权利要求17述的装置,其中设置指示器的逻辑电路包括改变数据库标识符值的逻辑。
19.权利要求17所述的装置,进一步包括:
如果没有设置该指示器,执行一次第一数据库和第二数据库之间的快速同步的逻辑。
20.权利要求17所述的设备,进一步包括:
在执行一次第一数据库和第二数据库之间的完全同步之后,复位该指示器的逻辑。
21.一种存储了同步第一数据库和第二数据库的程序指令的计算机可读存取介质,其中第一数据库位于一个移动终端中,该程序指令包括:
设置一个指示器来表明应该执行一次完全同步以响应检测到该移动终端的一个定时器被该移动终端用户改变的程序指令;以及
如果设置了该指示器,执行一次第一数据库和第二数据库之间的完全同步的程序指令。
22.权利要求21所述的计算机可读存取介质,其中设置指示器的程序指令包括改变数据库标识符值的计算机指令
23.权利要求21所述的计算机可读存取介质,进一步包括:
如果没有设置该指示器,执行一次第一数据库和第二数据库之间的快速同步的程序指令。
24.权利要求21所述的计算机可读存取介质,进一步包括:
在执行一次第一数据库和第二数据库之间的完全同步之后,复位该指示器的程序指令。
CNB018179525A 2000-08-25 2001-08-21 非时间相关的数据库同步 Expired - Fee Related CN100430931C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/645,305 US6718348B1 (en) 2000-08-25 2000-08-25 Non-time dependent synchronization of databases
US09/645,305 2000-08-25

Publications (2)

Publication Number Publication Date
CN1633656A true CN1633656A (zh) 2005-06-29
CN100430931C CN100430931C (zh) 2008-11-05

Family

ID=24588486

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB018179525A Expired - Fee Related CN100430931C (zh) 2000-08-25 2001-08-21 非时间相关的数据库同步

Country Status (8)

Country Link
US (1) US6718348B1 (zh)
EP (1) EP1311991B1 (zh)
CN (1) CN100430931C (zh)
AT (1) ATE352818T1 (zh)
AU (1) AU2001285896A1 (zh)
DE (1) DE60126288T2 (zh)
ES (1) ES2278774T3 (zh)
WO (1) WO2002017134A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101719149B (zh) * 2009-12-03 2012-02-08 联动优势科技有限公司 数据同步方法及装置
WO2013170443A1 (en) * 2012-05-15 2013-11-21 Nokia Corporation Method and apparatus for coupon redemption based on connectivity and spatial configuration
CN107391607A (zh) * 2017-06-30 2017-11-24 天脉聚源(北京)传媒科技有限公司 一种协同变更关联数据项的方法及装置

Families Citing this family (77)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001093226A (ja) * 1999-09-21 2001-04-06 Sony Corp 情報通信システムおよび方法、ならびに、情報通信装置および方法
JP4507319B2 (ja) * 1999-12-17 2010-07-21 ソニー株式会社 情報処理装置、情報処理方法、プログラム、および記録媒体、端末装置、並びに、システムおよびシステムの方法
US8156074B1 (en) 2000-01-26 2012-04-10 Synchronoss Technologies, Inc. Data transfer and synchronization system
US7035878B1 (en) 2000-01-25 2006-04-25 Fusionone, Inc. Base rolling engine for data transfer and synchronization system
US6671757B1 (en) 2000-01-26 2003-12-30 Fusionone, Inc. Data transfer and synchronization system
US8620286B2 (en) 2004-02-27 2013-12-31 Synchronoss Technologies, Inc. Method and system for promoting and transferring licensed content and applications
US8611873B2 (en) 2004-05-12 2013-12-17 Synchronoss Technologies, Inc. Advanced contact identification system
US8073954B1 (en) 2000-07-19 2011-12-06 Synchronoss Technologies, Inc. Method and apparatus for a secure remote access system
US7895334B1 (en) 2000-07-19 2011-02-22 Fusionone, Inc. Remote access communication architecture apparatus and method
US6925476B1 (en) * 2000-08-17 2005-08-02 Fusionone, Inc. Updating application data including adding first change log to aggreagate change log comprising summary of changes
US7818435B1 (en) 2000-12-14 2010-10-19 Fusionone, Inc. Reverse proxy mechanism for retrieving electronic content associated with a local network
US8660017B2 (en) * 2001-03-20 2014-02-25 Verizon Business Global Llc Systems and methods for updating IP communication service attributes using an LDAP
US20020138603A1 (en) * 2001-03-20 2002-09-26 Robohm Kurt W. Systems and methods for updating IP communication service attributes
US8615566B1 (en) 2001-03-23 2013-12-24 Synchronoss Technologies, Inc. Apparatus and method for operational support of remote network systems
US7363388B2 (en) * 2001-03-28 2008-04-22 Siebel Systems, Inc. Method and system for direct server synchronization with a computing device
JP4936037B2 (ja) * 2001-08-31 2012-05-23 ソニー株式会社 情報処理装置および方法、並びにプログラム
US7761535B2 (en) 2001-09-28 2010-07-20 Siebel Systems, Inc. Method and system for server synchronization with a computing device
US7415539B2 (en) * 2001-09-28 2008-08-19 Siebel Systems, Inc. Method and apparatus for detecting insufficient memory for data extraction processes
US7257649B2 (en) * 2001-09-28 2007-08-14 Siebel Systems, Inc. Method and system for transferring information during server synchronization with a computing device
US7526575B2 (en) * 2001-09-28 2009-04-28 Siebel Systems, Inc. Method and system for client-based operations in server synchronization with a computing device
KR100718613B1 (ko) * 2001-10-22 2007-05-16 애플 인크. 호스트 컴퓨터와 미디어 플레이어의 미디어 내용 동기화 방법
US20030167318A1 (en) * 2001-10-22 2003-09-04 Apple Computer, Inc. Intelligent synchronization of media player with host computer
US7814068B2 (en) * 2001-11-16 2010-10-12 Gemalto Sa Identifying changed records in a file stored on an electronic token
GB0128243D0 (en) * 2001-11-26 2002-01-16 Cognima Ltd Cognima patent
JP4279499B2 (ja) * 2002-03-01 2009-06-17 シャープ株式会社 情報処理装置
US9715500B2 (en) * 2004-04-27 2017-07-25 Apple Inc. Method and system for sharing playlists
US7827259B2 (en) * 2004-04-27 2010-11-02 Apple Inc. Method and system for configurable automatic media selection
US7680849B2 (en) 2004-10-25 2010-03-16 Apple Inc. Multiple media type synchronization between host computer and media device
US9412417B2 (en) 2002-04-05 2016-08-09 Apple Inc. Persistent group of media items for a media device
US7797446B2 (en) * 2002-07-16 2010-09-14 Apple Inc. Method and system for updating playlists
US8150937B2 (en) 2004-10-25 2012-04-03 Apple Inc. Wireless synchronization between media player and host device
EP1383054A1 (en) * 2002-07-19 2004-01-21 SCHLUMBERGER Systèmes Data synchronization procedures for smartcards
US7166791B2 (en) 2002-07-30 2007-01-23 Apple Computer, Inc. Graphical user interface and methods of use thereof in a multimedia player
US7956272B2 (en) 2002-07-30 2011-06-07 Apple Inc. Management of files in a personal communication device
US7464097B2 (en) * 2002-08-16 2008-12-09 Sap Ag Managing data integrity using a filter condition
US7127475B2 (en) * 2002-08-15 2006-10-24 Sap Aktiengesellschaft Managing data integrity
US20040049476A1 (en) * 2002-09-06 2004-03-11 Sai Sanjay K. Efficient data management system
GB0229572D0 (en) * 2002-12-19 2003-01-22 Cognima Ltd Quality of service provisioning
EP1443423A1 (en) * 2003-01-28 2004-08-04 Bombardier Transportation (Technology) Germany GmbH Apparatus and method for data replication in a data network
US8645471B2 (en) 2003-07-21 2014-02-04 Synchronoss Technologies, Inc. Device message management system
US8880735B2 (en) * 2003-09-05 2014-11-04 Sierra Wireless, Inc. Mail server based application record synchronization
CN100337420C (zh) * 2003-12-17 2007-09-12 财团法人资讯工业策进会 资料同步系统的验证与测试方法及装置
KR100547896B1 (ko) * 2004-03-05 2006-01-31 삼성전자주식회사 데이터 동기화 시스템 및 서버와 클라이언트의 데이터동기화 방법
US9542076B1 (en) 2004-05-12 2017-01-10 Synchronoss Technologies, Inc. System for and method of updating a personal profile
US7363327B2 (en) * 2004-05-28 2008-04-22 International Business Machines Corporation Change log handler for synchronizing data sources
US10972536B2 (en) 2004-06-04 2021-04-06 Apple Inc. System and method for synchronizing media presentation at multiple recipients
US8797926B2 (en) 2004-06-04 2014-08-05 Apple Inc. Networked media station
US20070110074A1 (en) 2004-06-04 2007-05-17 Bob Bradley System and Method for Synchronizing Media Presentation at Multiple Recipients
US8443038B2 (en) 2004-06-04 2013-05-14 Apple Inc. Network media device
JP4484618B2 (ja) 2004-07-30 2010-06-16 株式会社日立製作所 ディザスタリカバリシステム、プログラム及びデータの複製方法
US8261246B1 (en) 2004-09-07 2012-09-04 Apple Inc. Method and system for dynamically populating groups in a developer environment
US7958441B2 (en) * 2005-01-07 2011-06-07 Apple Inc. Media management for groups of media items
US11314378B2 (en) 2005-01-07 2022-04-26 Apple Inc. Persistent group of media items for a media device
US7788225B2 (en) * 2005-03-18 2010-08-31 Oracle International Corporation Apparatus and method for identifying asynchronous data in redundant data stores and for re-synchronizing same
JP4182083B2 (ja) * 2005-05-12 2008-11-19 キヤノン株式会社 ネットワークに接続されたネットワーク機器を管理する装置、方法、及びプログラム
US8001076B2 (en) * 2005-07-12 2011-08-16 International Business Machines Corporation Ranging scalable time stamp data synchronization
DE102006024882A1 (de) * 2006-05-24 2007-11-29 Sagem Orga Gmbh Chipkarte
KR100834622B1 (ko) * 2006-06-26 2008-06-02 삼성전자주식회사 가상의 메신저 서비스를 제공하는 방법 및 이를 위한시스템
US8850140B2 (en) 2007-01-07 2014-09-30 Apple Inc. Data backup for mobile device
US10083184B2 (en) * 2007-01-07 2018-09-25 Apple Inc. Widget synchronization in accordance with synchronization preferences
US8631088B2 (en) 2007-01-07 2014-01-14 Apple Inc. Prioritized data synchronization with host device
US20080168185A1 (en) * 2007-01-07 2008-07-10 Robbin Jeffrey L Data Synchronization with Host Device in Accordance with Synchronization Preferences
US7809593B2 (en) * 2007-05-16 2010-10-05 Amadeus S.A.S. Method and system for automatically keeping travel data consistent between passenger reservation records and corresponding electronic tickets
US8046369B2 (en) 2007-09-04 2011-10-25 Apple Inc. Media asset rating system
EP2073510A1 (fr) * 2007-12-21 2009-06-24 Gemplus Procédé d'enrichissement d'un annuaire électronique provoqué par un changement dans le téléphone associé, et dispositif lié
US8181111B1 (en) 2007-12-31 2012-05-15 Synchronoss Technologies, Inc. System and method for providing social context to digital activity
EP2275951A1 (en) * 2009-07-17 2011-01-19 Accenture Global Services GmbH A data processing method, system, and computer program product
US8255006B1 (en) 2009-11-10 2012-08-28 Fusionone, Inc. Event dependent notification system and method
US8943428B2 (en) 2010-11-01 2015-01-27 Synchronoss Technologies, Inc. System for and method of field mapping
US9043278B1 (en) 2012-05-09 2015-05-26 Bertec Corporation System and method for the merging of databases
US8700569B1 (en) 2012-05-09 2014-04-15 Bertec Corporation System and method for the merging of databases
US8543540B1 (en) * 2012-05-09 2013-09-24 Bertec Corporation System and method for the merging of databases
US10783929B2 (en) 2018-03-30 2020-09-22 Apple Inc. Managing playback groups
US10993274B2 (en) 2018-03-30 2021-04-27 Apple Inc. Pairing devices by proxy
US11297369B2 (en) 2018-03-30 2022-04-05 Apple Inc. Remotely controlling playback devices
US10614857B2 (en) 2018-07-02 2020-04-07 Apple Inc. Calibrating media playback channels for synchronized presentation
CN110992961A (zh) * 2019-12-06 2020-04-10 广州国音智能科技有限公司 音频数据同步方法、装置及计算机可读存储介质

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5666530A (en) * 1992-12-02 1997-09-09 Compaq Computer Corporation System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between
US5966714A (en) * 1995-04-28 1999-10-12 Intel Corporation Method and apparatus for scaling large electronic mail databases for devices with limited storage
US5742820A (en) * 1995-07-06 1998-04-21 Novell, Inc. Mechanism for efficiently synchronizing information over a network
AU6678096A (en) * 1995-07-20 1997-02-18 Novell, Inc. Transaction synchronization in a disconnectable computer and network
US5727202A (en) * 1995-10-18 1998-03-10 Palm Computing, Inc. Method and apparatus for synchronizing information on two different computer systems
US5924094A (en) * 1996-11-01 1999-07-13 Current Network Technologies Corporation Independent distributed database system
US6125368A (en) * 1997-02-28 2000-09-26 Oracle Corporation Fault-tolerant timestamp generation for multi-node parallel databases
JP4575591B2 (ja) * 1997-10-24 2010-11-04 マイクロソフト コーポレーション モバイルデバイスからのミーティング要求およびグループスケジューリング生成
JP3534596B2 (ja) * 1997-12-05 2004-06-07 富士通株式会社 インテリジェントネットワーク内のデータベースの同期方法と装置
US6295541B1 (en) * 1997-12-16 2001-09-25 Starfish Software, Inc. System and methods for synchronizing two or more datasets
US6243702B1 (en) * 1998-06-22 2001-06-05 Oracle Corporation Method and apparatus for propagating commit times between a plurality of database servers
US6449622B1 (en) * 1999-03-08 2002-09-10 Starfish Software, Inc. System and methods for synchronizing datasets when dataset changes may be received out of order
US6560700B1 (en) * 1998-11-17 2003-05-06 Telefonaktiebolaget Lm Ericsson (Publ) Protocol for synchronizing parallel processors in a mobile communication system
JP2000163344A (ja) * 1998-11-27 2000-06-16 Nec Corp ネットワーク管理システムのデータベース復旧方式
US6393419B1 (en) * 1999-02-08 2002-05-21 Telefonaktiebolaget Lm Ericsson (Publ) Multipoint database synchronization protocol to avoid data corruption
SE515459C2 (sv) * 1999-02-10 2001-08-06 Ericsson Telefon Ab L M Metod för att synkronisera en värddatabas och en fjärrdatabas
US6247135B1 (en) * 1999-03-03 2001-06-12 Starfish Software, Inc. Synchronization process negotiation for computing devices

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101719149B (zh) * 2009-12-03 2012-02-08 联动优势科技有限公司 数据同步方法及装置
WO2013170443A1 (en) * 2012-05-15 2013-11-21 Nokia Corporation Method and apparatus for coupon redemption based on connectivity and spatial configuration
CN107391607A (zh) * 2017-06-30 2017-11-24 天脉聚源(北京)传媒科技有限公司 一种协同变更关联数据项的方法及装置
CN107391607B (zh) * 2017-06-30 2023-06-23 北京拉近众博科技有限公司 一种协同变更关联数据项的方法及装置

Also Published As

Publication number Publication date
ES2278774T3 (es) 2007-08-16
EP1311991A1 (en) 2003-05-21
US6718348B1 (en) 2004-04-06
WO2002017134A1 (en) 2002-02-28
AU2001285896A1 (en) 2002-03-04
ATE352818T1 (de) 2007-02-15
DE60126288T2 (de) 2007-10-31
CN100430931C (zh) 2008-11-05
DE60126288D1 (de) 2007-03-15
EP1311991B1 (en) 2007-01-24

Similar Documents

Publication Publication Date Title
CN100430931C (zh) 非时间相关的数据库同步
CN1227887C (zh) 用于同步便携式通信设备中的数据库的方法和设备
CN101882092B (zh) 一种应用程序的管理方法及装置
CN101329685B (zh) 一种家庭网关上内存数据库的实现方法
US7836264B2 (en) Method of replicating data between computing devices which each use local clocks
JP2004220569A (ja) データファイル記憶装置、データファイル記憶プログラム及びデータファイル記憶方法
US20080162597A1 (en) Method and apparatus for synchronizing databases connected by wireless interface
CN100416566C (zh) 一种图片数据存储和读取方法
WO2022099961A1 (zh) 操作系统中多gpu驱动兼容方法
US8275741B2 (en) Method and apparatus for memory management in an electronic device
US7302277B2 (en) Mobile communication terminal equipped with user identification module and method of improving boot speed of the same
CN102567081B (zh) 基于多进程的全局设置方法及系统
US20040015520A1 (en) Database managing method and system having data backup function and associated programs
CN1195359C (zh) 数据同步系统及方法
US20030079048A1 (en) Basic architecture for software environment of radio terminal and method of handling events in the same
CN113971182B (zh) Lbs分布式服务系统、方法和存储介质
CN113656380A (zh) 数据生命周期管理方法及装置
JP2953933B2 (ja) 網管理システムにおける受信メッセージの多段階データベース作成方式
EP1942419A1 (en) Method and apparatus for synchronizing databases connected by wireless interface
US20060031491A1 (en) Memory and memory handling for mobile phones
EP1940123B1 (en) Method and apparatus for memory management in an electronic device
CN115328858A (zh) 一种分布式存储系统的分片上传方法、装置及介质
CN114185947A (zh) 一种内存管理方法和系统
JPH1049330A (ja) アクセス頻度に基づくファイル表示装置
CN116185986A (zh) 一种数据迁移方法、装置、设备和计算机可读存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081105

Termination date: 20160821

CF01 Termination of patent right due to non-payment of annual fee