CN1339134A - 具有至少两个主机数据库和一个远程数据库的数据库系统以及同步这样的数据库的方法 - Google Patents

具有至少两个主机数据库和一个远程数据库的数据库系统以及同步这样的数据库的方法 Download PDF

Info

Publication number
CN1339134A
CN1339134A CN00803528A CN00803528A CN1339134A CN 1339134 A CN1339134 A CN 1339134A CN 00803528 A CN00803528 A CN 00803528A CN 00803528 A CN00803528 A CN 00803528A CN 1339134 A CN1339134 A CN 1339134A
Authority
CN
China
Prior art keywords
data base
host
database
remote data
remote
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
CN00803528A
Other languages
English (en)
Other versions
CN1147812C (zh
Inventor
J·比尔克勒
P·奥尔松
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.)
Clastres LLC
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 CN1339134A publication Critical patent/CN1339134A/zh
Application granted granted Critical
Publication of CN1147812C publication Critical patent/CN1147812C/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
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/40Data acquisition and logging
    • 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
    • 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

Abstract

一种数据库系统具有至少两个位于各自的主机处理设备(200,210)中的主机数据库(204,214)。在远程处理设备(220)中提供远程数据库(224)。主机数据库和远程数据库存储多个数据库数据项。在每个主机处理设备提供同步引擎(206,216),用于使其主机数据库与远程数据库同步。第一日志文件(227)包含表示对远程数据库(224)所做变化的项目,包括远程数据库中数据项的增加和修改以及删除,所述数据项的删除是为了增加可用于存储新数据项的自由存储空间。第二日志文件(229)包含表示根据任何一个主机数据库(204,214)中的删除而对远程数据库的相应删除的项目。同步引擎(206,216)根据第二日志文件中而不是第一日志文件中的项目来删除其主机数据库中的数据项。

Description

具有至少两个主机数据库和一个远程数据库的数据库系 统以及同步这样的数据库的方法
技术领域
本发明涉及如下类型的数据库系统:这种系统至少有两个主机处理设备,每个处理设备带有各自的主机数据库,这种系统还包括一个带有远程数据库的远程处理设备,远程数据库的内容与主机数据库同步,所以对任何一个数据库的修改都可以传递给其它数据库。
现有技术
对于上面的术语,主机处理设备可以例如为台式个人计算机,它把日历或者地址簿作为它的主机数据库。相应地,远程处理设备可以是手提的通信机,例如便携式数字助理(PDA)或者移动电话,它把相应的日历或地址簿作为它的远程数据库。主机和远程数据库是用来包含相同的信息,即相同的日历和地址簿项目,并为用户提供很大的灵活性:当用户在办公室时,他可以使用台式计算机的日历来记录会议、期限、生日等。当用户移动时,例如访问顾客和商业伙伴等时,用户将携带他的便携式数字助理或移动电话,并使用其中远程数据库中的日历。为了保持数据库之间的一致性,对台式计算机上的主机数据库的修改或对便携式数字助理上的远程数据库的修改都将传给另外的数据库。使两个数据库包含相同信息的过程称为同步。
美国专利US-5729735公开了一种计算机数据库系统,该系统包括主计算机上的主数据库和多个位于便携式计算机上的远程数据库。开始时,从主数据库中拷贝数据产生远程数据库。对由此产生的每一个远程数据库,系统还产生一个备份文件,并存储在主计算机中,当备份文件产生或最后被同步时,备份文件可以反应每个远程数据库的内容。系统不时地同步主数据库和其中一个远程数据库的数据。为此,系统比较主数据库、远程数据库和备份文件中的相应数据,以确定哪一个数据库(远程数据库还是主数据库)有较新版本的数据。系统则用具有较新数据的数据库中的数据更新具有次新数据的数据库。完成数据库同步后,系统会把远程数据库中的所有数据拷贝到备份文件中。
因此,美国专利US-5729735的数据库系统能够同步主数据库和远程数据库。但是,因为同步是通过将主数据库和远程数据库中的所有内容和备份文件(本身就是远程数据库的完全拷贝)中的所有内容进行比较来执行的,该过程是耗费时间的,而且需要大量的资源。
美国专利US-5790974公开了一种个人日历系统,该系统包括便携式日历系统和辅助办公室日历系统。可以用诸如红外线链路或无线电寻呼接口的双向无线传输来同步日历项目。对其中一个日历所做的修改通过无线接口立即传到另外的日历。系统的优点在于同步是立即完成的,但它也有缺点,就是两个日历之间需要建立操作连接(即便携式日历系统在红外线链路或无线电寻呼接口所覆盖的范围内)。
虽然单一主机数据库和单一远程数据库之间的同步是一个简单的工作,然而有两个以上的数据库时工作就变得更加困难。为了避免对一个数据库所做的修改错误地传递给另外的数据库,所以要特别小心。远程数据库存储容量有限(例如,由于便携式数字助理的存储空间有限,等等)就是这种情况。对于这样一个容量有限的远程数据库,为了给新的数据项留出空间,有时就需要牺牲(即删除)其中存储的旧的数据库数据项。但这种删除只是为了释放远程数据库中的存储空间,所以不必传递给其它数据库。
发明概要:
本发明的目的是提供一种至少包括两个主机数据库和一个远程数据库的数据库系统,该系统能够比先有技术的解决方案更有效地实现同步。
本发明一个特别的目的是防止仅仅为了释放远程数据库中的存储空间所做的删除传递给主机数据库。
对于一种数据库系统,上述目标可以达到,该数据库系统至少有两个主机数据库和一个远程数据库,通过提供第一日志文件和第二日志文件,用每个主机数据库的同步引擎来同步主机数据库和远程数据库,第一日志文件具有表示对远程数据库做出改变的项目,包括远程数据库中数据项的增加和修改,以及为了增加远程数据库的用于存储新数据项的自由存储空间而对远程数据库的数据项的删除,第二日志文件具有表示根据任何一个主机数据库中的删除而对远程数据库的相应删除的项目,其中,同步引擎适合于按照第二日志文件中的项目而不是第一日志文件中的项目来执行其主机数据库中数据项的删除。
通过下面的最佳实施例、附图和后附的权利要求书的详细公开,本发明的其它目的、优点和特征将显现。
附图简述
现将参照附图更详细地介绍了本发明的最佳实施例,附图中:
图1是两个主机处理设备和一个远程处理设备的示意图,两个主机处理设备带有各自的主机数据库,远程处理设备带有远程数据库,以及
图2是图1中所示的主机处理设备和远程处理设备的示意方框图。
详细公开
图1示出根据本发明最佳实施例的一种数据库系统。第一主机处理设备100是台式个人计算机并具有第一主机数据库,下面将参照图2对其进行详细说明。个人计算机100的主机数据库可以例如为日历,地址簿等。
远程处理设备120是便携式数字助理,它包含远程数据库(见图2)。远程数据库包含日历130的拷贝或者版本,正本存储在个人计算机100中。用户可以通过诸如短程无线电链路(如蓝牙)或红外线链路的无线链路102将便携式数字助理120连接到个人计算机100上。
此外,图1以膝上型计算机的形式给出了第二主机处理设备110。膝上型计算机110包括了第二主机数据库(见图2),它也包括了日历130的拷贝或者版本。用户可以通过诸如串行电缆等有线连接112将便携式数字助理120连接到膝上计算机110。但是,个人计算机100、膝上计算机110、便携式数字助理120之间的互连也可以采用图1中没有列出的方式。
总结图1,用户可以通过个人计算机100、膝上计算机110和便携式数字助理120使用他的日历130。这样,提供了最大的灵活性,并且用户根据当时的位置和工作地点,通过三台计算机100、110、120中的任何一台访问他的日历130。用户也可以在计算机100、110、120中的任何一台上往他的日历130中添加新项目。类似地,用户也可以从计算机100、110、120中的任何一台上修改日历130中的项目。此外,从计算机100、110、120中的任何一台可以删除日历130中的项目。
只要对日历130中产生了这些变化,它们开始都发生本地,即发生在用户正用来访问日历130的特定一台计算机100、110或120上。这些变化必须随后被传递到另两台计算机上,以便保持日历130所有三个版本的一致性。正如本文档前面部分所述,这个过程称为同步。
现在转到图2,个人计算机100在图2中举例为第一主机处理设备200。此外,在图2中,膝上型计算机110举例为第二主机处理设备210,便携式数字助理120举例为远程处理设备220。
第一主机处理设备200包括了第一主机数据库204,它在上面已被提及并包括图1所示日历130的第一版本。控制器208连接到第一主机数据库204并负责第一主机处理设备200的所有操作。此外,向主机处理设备200提供了同步引擎206,后者连接到第一主机数据库204和控制器208。同步引擎206的任务是根据同步协议202与远程处理设备220(和其中存储的远程数据库224)进行同步。最后,第一主机处理设备200包括UID分辨表(resolution table)209,其中UID表示唯一标识符。下面将详细说明,UID是分配给每个数据库数据项的唯一号码。
第二主机处理设备210包括了第二主机数据库214,它连接到控制器218和同步引擎216。同步引擎216适合于根据同步协议212执行第二主机处理设备210的第二主机数据库214与远程处理设备220的远程数据库224之间的同步。对应于第一主机处理设备200的表209,第二主机处理设备210也有一个UID分辨表219。
远程处理设备220包括连接到上述远程数据库224的控制器228。控制器228适合于根据同步协议202、212分别和第一主机处理设备200的同步引擎206、第二主机处理设备210的同步引擎216进行通信。远程处理设备220还包括了常规变化日志227和硬删除日志229,这将在下面更详细说明。
第一主机数据库204、第二主机数据库214、远程数据库224都将包含各自版本的图1所示日历130。
同步引擎206和216能够与远程处理设备220的远程数据库224进行所谓的慢同步。慢同步是一个过程,在这个过程中,同步引擎206或216读取远程数据库224中所有的数据库数据项,并把它们与主机数据库中204或214的数据库数据项进行匹配。同步引擎也读取主机数据库中存储的所有数据项,并将它们与远程数据库中存储的数据项进行匹配。未能匹配的数据项将被添加到远程数据库或主机数据库中。同时,生成UID分辨表209或219。UID分辨表分别反应了主机数据库204或214与远程数据库224中数据项的关系。如果已知主机数据库204或214中特定数据项的UID,则UID分辨表209或219会提供远程数据库224中对应的数据项。
慢同步最好在日历130开始产生时进行,或者将日历130装载到例如第一主机处理设备200的第一主机数据库204时进行。
同步引擎206和216还能执行所谓的半慢同步,其中,从远程数据库224中读取所有的数据项并将其与主机数据库204或214中的数据项相匹配。未能匹配的数据项将分别加到远程数据库224或主机数据库204或214中。同步引擎206、216最好实施为软件程序调度程序,分别存储在与控制器208、218相关的各自的存储器中,可以用同样的软件实现。
现在来看远程处理设备220,常规变化日志227的目的是记录对远程数据库224所做的变化。常规变化日志227可以是固定容量的;当添加新的变化时,根据FIFO方法(先进先出),将旧的变化推出变化日志227。常规变化日志227的每个项目包括以下属性:事件(添加、删除或修改)、受影响的数据库数据项的UID和变化计数器的值。变化计数器是这样一种计数器:它随着对远程数据库224所做的每次变化(添加、删除或修改)而增加。变化计数器存储在常规变化日志227中,在完成一次同步过程后,它还要保存到相应的同步引擎206、216中。
同步引擎206或216可以检索常规变化日志227。通过使用变化计数器,同步引擎206或216可以把它的同步过程限制在最近的变化,即上一次完成的同步过程之后产生的变化。
如果常规修改日志227包括了上一次同步过程之后的所有变化,则远程数据库224和主机数据库204或214中只有这样的数据项需要比较,并在远程处理设备220和同步引擎206或216之间传递。这明显加快同步过程并称之为快同步。
因此,按照本发明,由于提供了常规变化日志227,主机数据库204、214和远程数据库224之间的同步可以更为有效地完成。但是,两个不同的可能情况会产生潜在的问题,在这两种情况中,同步引擎206、216之一从远程数据库224中删除数据:
情况1:为了给远程数据库224留出空间以存储新数据项,同步引擎206或216从远程数据库224中删除数据项。换句话说,远程数据库224中没有足够的可用存储空间来存储新数据项,因此同步引擎206或216通过删除远程数据库224中的旧数据项来释放所需数量的存储空间。例如为了给日历130保留一个滑动窗口而进行上述过程。
情况2:当用户从主机数据库204或214中删除数据项时,同步引擎206或216会删除远程数据库224中相应的数据项。
下面举一示例来说明,其中远程数据库224与两个主机数据库204和214同步并发生了上述的潜在问题。
1.第一处理设备200的第一同步引擎206与远程处理设备220开始同步过程。
2.为了给远程数据库224的新数据项留出空间,同步引擎206删除远程数据库224中的一个数据项。
3.因为删除了远程数据库224中的一个数据项,远程处理设备220在常规变化日志227中为删除的数据项产生一个删除项目。
4.同步引擎206完成同步过程。
5.第二处理设备210的第二同步引擎216与远程处理设备220开始同步过程。
6.同步引擎216检查远程处理设备220中的常规变化日志227,发现有一条数据项被删除。
7.因此,同步引擎216从第二主机数据库214中删除该数据项。
8.同步引擎216完成它的同步过程。
在步骤7中,因为第一主机处理设备200的同步引擎206仅仅是为了给要存储在远程数据库224中的数据项留出空间而删除数据项,因此不应该从第二主机数据库214中删除该数据项。因此,当远程处理设备220与超过一个的主机处理设备200和210同步时,有可能意外删除任何一个主机数据库204或214的数据项。
可以通过以下方法解决上述问题:
·引入两种类型的删除:软删除和硬删除。
·引入两条指令,一条用于软删除,一条用于硬删除。
·引入硬删除日志229,用于记录已经被硬删除的数据项。
·当同步引擎206或216请求远程处理设备220的变化日志时,常规变化日志227和硬删除日志229以合适的方式组成组合变化日志。
为了给要存储在远程数据库224中新数据项留出空间,同步引擎使用软删除删除其中的数据项。
同步引擎使用硬删除从远程数据库224中删除已经从主机数据库204或214中删除了的这样的数据项。硬删除将作为硬删除传递到和远程处理设备同步的其它主机处理设备(即,如果第一主机处理设备200开始了硬删除,则硬删除传递给第二主机处理设备220,反之亦然)。
在远程数据库224内执行硬删除和软删除时,同步引擎206或216使用两条不同的指令。除了常规变化日志227外,远程处理设备220还保存独立的硬删除日志229,用于记录已从远程数据库中硬删除的数据项。硬删除日志229的容量可以是固定的或者动态的。最新的项目最好放在日志的顶端。如果日志溢出,将删除日志中最旧的项目。硬删除日志229中的每个项目的属性最好和常规变化日志227中的项目属性相同:事件(始终是硬删除)、被硬删除数据库数据项的UID和变化计数器的值。
当远程处理设备220收到任何一个主机处理设备200或者210的一条软删除指令时,它将在常规变化日志227中产生一个项目。相应地,当远程处理设备220收到一条硬删除指令时,它将在硬删除日志229中产生一个项目。
如前所述,同步引擎206或216适合于接收远程处理设备220的变化日志的内容。这些内容最好以组合变化日志的方式传送到主机处理设备200或210,组合变化日志包括了常规变化日志227和硬删除日志229的项目。
有必要区分两种不同类型的组合变化日志:类型1和类型2。类型为1的组合变化日志包括了常规变化日志227和硬删除日志229中的项目。项目最好按照最新的项目放在组合变化目志的顶端来列出。类型为2的组合变化日志包括了硬删除229中的项目和一个表示常规变化日志227已满的预定控制字符,诸如“¤”。从硬删除日志来的数据项最好按照最新的项目放在组合变化日志的顶端来列出。
如果同步引擎206或216收到类型为1的组合变化日志,则通过快同步过程处理其中的项目。另一方面,如果收到类型为2的组合变化日志,同步引擎206或216将通过快同步过程处理其中的项目,然后转去执行半慢同步过程。
上面根据最佳实施例对本发明进行了说明。但是,如后附专利权利要求书中所定义,除了在此公开的实施例外,其它的实施例同样可能在本发明的范畴之内。例如,本发明实施有两个以上与远程数据库同步的主机数据库。此外,给予“主机数据库”和“远程数据库”最为广义的可能解释。本发明不必局限于主机数据库位于静止设备中而远程数据库位于便携式设备中的情形。相反的情形也在本发明的范畴之内。主机处理设备和远程处理设备实际上可以是任何一种能够存储主机数据库或远程数据库的设备。非限制的例子是台式计算机、膝上型计算机、手提计算机、便携式数字助理、移动电话等。

Claims (5)

1.一种数据库系统,所述数据库系统包括:至少两个主机数据库(204,214),它们位于各自的主机处理设备(200,210)中;远程数据库(224),它位于远程处理设备(220)中,其中所述主机数据库和远程数据库适合于存储多个数据库数据项;以及同步引擎(206,216),它们位于每个主机处理设备中以使其主机数据库与所述远程数据库同步,所述数据库系统的特征在于:
第一日志文件(227),它具有表示对所述远程数据库(224)所做变化的项目,包括所述远程数据库中数据项的增加和修改以及删除,所述数据项的删除是为了增加所述远程数据库可用于存储新数据项的自由存储空间;和
第二日志文件(229),它具有表示根据任何一个所述主机数据库(204,214)中的删除而对所述远程数据库的相应删除的项目;其中
所述同步引擎(206,216)适合于根据所述第二日志文件中的项目而不是所述第一日志文件中的项目而在其主机数据库中进行数据项的删除。
2.根据权利要求1的数据库系统,其特征在于所述远程处理设备(220)是便携式数字助理。
3.根据权利要求1的数据库系统,其特征在于所述远程处理设备(220)是移动电话。
4.根据前述任何一项权利要求的数据库系统,其特征在于所述主机处理设备(200,210)中的至少一个是台式计算机或膝上型计算机。
5.一种同步至少两个主机数据库(204,214)和一个远程数据库(224)的方法,其特征在于:
提供第一删除指令,用于在所述远程数据库(224)满时删除其中存储的数据项,
提供第二删除指令,用于从所述远程数据库中删除已经从任何一个所述主机数据库(204,214)中删除了的那样的数据项,
维护第一日志文件(227),用于记录与所述第一删除指令有关的数据项,和
维护第二日志文件(229),用于记录与所述第二删除指令有关的数据项。
CNB008035288A 1999-02-10 2000-02-09 具有至少两个主机数据库和一个远程数据库的数据库系统以及同步这样的数据库的方法 Expired - Fee Related CN1147812C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
SE9900457-4 1999-02-10
SE9900457A SE515459C2 (sv) 1999-02-10 1999-02-10 Metod för att synkronisera en värddatabas och en fjärrdatabas
SE99004574 1999-02-10

Publications (2)

Publication Number Publication Date
CN1339134A true CN1339134A (zh) 2002-03-06
CN1147812C CN1147812C (zh) 2004-04-28

Family

ID=20414430

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB008035288A Expired - Fee Related CN1147812C (zh) 1999-02-10 2000-02-09 具有至少两个主机数据库和一个远程数据库的数据库系统以及同步这样的数据库的方法

Country Status (13)

Country Link
US (1) US6466951B1 (zh)
EP (1) EP1206745A1 (zh)
JP (1) JP4558945B2 (zh)
KR (1) KR100626894B1 (zh)
CN (1) CN1147812C (zh)
AR (1) AR022568A1 (zh)
AU (1) AU762743C (zh)
BR (1) BR0008125A (zh)
HK (1) HK1044835B (zh)
MY (1) MY120375A (zh)
PL (1) PL349804A1 (zh)
SE (1) SE515459C2 (zh)
WO (1) WO2000048096A1 (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100336025C (zh) * 2004-08-20 2007-09-05 中兴通讯股份有限公司 一种内存数据库同步数据的方法和装置
CN100409238C (zh) * 2002-09-03 2008-08-06 Sap股份公司 中央主数据管理
CN100428244C (zh) * 2005-12-13 2008-10-22 国际商业机器公司 同步企业应用变化历史的装置、系统以及方法
CN100437567C (zh) * 2003-09-26 2008-11-26 微软公司 维护有关活动的多个实例的信息的方法
CN100445995C (zh) * 2005-03-29 2008-12-24 威盛电子股份有限公司 数据库同步系统与方法
CN100489855C (zh) * 2005-12-01 2009-05-20 国际商业机器公司 使用最少的日志条目将数据库更改记入日志的设备和方法
CN1656480B (zh) * 2002-05-20 2010-04-07 诺基亚有限公司 允许同步具备不同能力的不同设备中的数据的方法和设备
WO2010145277A1 (zh) * 2009-10-23 2010-12-23 中兴通讯股份有限公司 源数据库和目的数据库之间数据同步的方法、装置及系统
CN101278254B (zh) * 2005-09-28 2012-12-05 皇家飞利浦电子股份有限公司 用于存储数据的设备和方法
CN103559198A (zh) * 2013-09-27 2014-02-05 杭州意能软件有限公司 一种数据同步的方法及设备
CN110851528A (zh) * 2019-10-09 2020-02-28 网联清算有限公司 数据库同步方法、装置、存储介质及计算机设备

Families Citing this family (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6654908B1 (en) * 2000-04-29 2003-11-25 Hewlett-Packard Development Company, L.P. Method for and system producing shared usage of intercommunication fabric error logging registers in a multiprocessor environment
US6990533B1 (en) * 2000-05-23 2006-01-24 Palm Source, Inc. Method and system for device bootstrapping via server synchronization
US6666377B1 (en) 2000-07-18 2003-12-23 Scott C. Harris Bar code data entry device
US6718348B1 (en) * 2000-08-25 2004-04-06 Telefonaktiebolaget Lm Ericsson (Publ) Non-time dependent synchronization of databases
US6611849B1 (en) * 2000-09-29 2003-08-26 Palm Source, Inc. System for synchronizing databases on multiple devices utilizing a home base
US7113963B1 (en) * 2000-11-10 2006-09-26 Palmsource, Inc. Optimized database technique to enable faster data synchronization
US20020069298A1 (en) * 2000-12-01 2002-06-06 Jorgen Birkler Mobile terminal having multiple personal information management functionality
US6829668B2 (en) * 2000-12-28 2004-12-07 Intel Corporation System for finding data related to an example datum on two electronic devices
US6973023B1 (en) * 2000-12-30 2005-12-06 Cisco Technology, Inc. Method for routing information over a network employing centralized control
US20020104011A1 (en) * 2001-02-01 2002-08-01 Bechtel Bwtx Idaho, Llc Systems and methods for employing opportunistic data transfer to create a dynamically mobile data communication system
US7017105B2 (en) 2001-02-02 2006-03-21 Microsoft Corporation Deleting objects from a store of a device
US6985915B2 (en) 2001-02-28 2006-01-10 Kiran Somalwar Application independent write monitoring method for fast backup and synchronization of files
US6847983B2 (en) 2001-02-28 2005-01-25 Kiran Somalwar Application independent write monitoring method for fast backup and synchronization of open files
US20020174225A1 (en) * 2001-05-04 2002-11-21 Smith Mark C. Fractional replication in a directory server
US6813575B2 (en) * 2001-08-31 2004-11-02 Quebec, Inc. Portable computer control for cooking appliances and method of using
KR100520301B1 (ko) * 2001-10-13 2005-10-13 한국전자통신연구원 객체관계형 데이터베이스 관리 시스템 및 그것의 클래스인스턴스 삭제 방법
US6540181B1 (en) * 2001-10-15 2003-04-01 Homewell Enterprises Limited Golf bag support apparatus
US7496645B2 (en) * 2001-10-18 2009-02-24 Hewlett-Packard Development Company, L.P. Deployment of business logic software and data content onto network servers
US20030182328A1 (en) * 2001-10-29 2003-09-25 Jules Paquette Apparatus and method for sharing data between multiple, remote sites of a data network
US8516114B2 (en) * 2002-03-29 2013-08-20 International Business Machines Corporation Method and apparatus for content pre-fetching and preparation
US20030229655A1 (en) * 2002-06-06 2003-12-11 Advanced Barcode Technology, Inc. ClientSync - a synching method between a client computer or computers and server computer supporting one-to-many and many-to-one database synchronization when the network connection between the two is not always available or is a low-speed connection.
US20030229654A1 (en) * 2002-06-10 2003-12-11 Advanced Barcode Technology, Inc. PDASync - a synching method between a PDA (Personal Digital Assistant) client or clients and a host computer supporting one-to-many and many-to-one database synchronization
US20040049476A1 (en) * 2002-09-06 2004-03-11 Sai Sanjay K. Efficient data management system
US6976038B2 (en) * 2002-10-17 2005-12-13 International Business Machines Corporation Method and apparatus for real time creation and modification of a change log for multi-server synchronization
JP4290975B2 (ja) * 2002-12-19 2009-07-08 株式会社日立製作所 データベース処理方法及び装置並びにその処理プログラム及びディザスタリカバリ方法及びシステム
JP4393762B2 (ja) * 2002-12-19 2010-01-06 株式会社日立製作所 データベース処理方法及び装置並びにその処理プログラム
EP1443423A1 (en) * 2003-01-28 2004-08-04 Bombardier Transportation (Technology) Germany GmbH Apparatus and method for data replication in a data network
FR2850814A1 (fr) * 2003-02-03 2004-08-06 France Telecom Systeme et procede de synchronisation de donnees entre des portails de services et plate-forme d'acces a des services utilisant un tel systeme de synchronisation
US7506327B2 (en) * 2003-02-06 2009-03-17 Bea Systems, Inc. System and method for manipulating and automatically updating enterprise application deployment descriptors
US20040172333A1 (en) * 2003-02-28 2004-09-02 Siviy George E. Method for purchasing goods and services in business-to-business (B-2-B) transactions
JP4301849B2 (ja) * 2003-03-31 2009-07-22 株式会社日立製作所 情報処理方法及びその実施システム並びにその処理プログラム並びにディザスタリカバリ方法およびシステム並びにその処理を実施する記憶装置およびその制御処理方法
US20040193731A1 (en) * 2003-03-31 2004-09-30 Larry Mitchell Universal personal information connector architecture
GB0323780D0 (en) * 2003-10-10 2003-11-12 Ibm A data brokering method and system
JP5166735B2 (ja) * 2003-12-19 2013-03-21 ネットアップ,インコーポレイテッド 非常に短い更新インターバルで同期データ複製が可能なシステム及び方法
KR100547896B1 (ko) * 2004-03-05 2006-01-31 삼성전자주식회사 데이터 동기화 시스템 및 서버와 클라이언트의 데이터동기화 방법
JP4452533B2 (ja) 2004-03-19 2010-04-21 株式会社日立製作所 システムおよび記憶装置システム
EP1754170A1 (en) * 2004-05-26 2007-02-21 Nokia Corporation Method, system, computer programs and devices for management of media items
US7363327B2 (en) * 2004-05-28 2008-04-22 International Business Machines Corporation Change log handler for synchronizing data sources
US8290898B2 (en) * 2005-01-13 2012-10-16 Efficient Collaborative Retail Marketing Company Interactive database systems and methods for environments with high concentrations of mobile users
US9275052B2 (en) 2005-01-19 2016-03-01 Amazon Technologies, Inc. Providing annotations of a digital work
US8131647B2 (en) * 2005-01-19 2012-03-06 Amazon Technologies, Inc. Method and system for providing annotations of a digital work
US7761412B2 (en) * 2005-04-22 2010-07-20 Microsoft Corporation Synchronization move support systems and methods
US9053164B2 (en) * 2005-05-05 2015-06-09 International Business Machines Corporation Method, system, and program product for using analysis views to identify data synchronization problems between databases
US8001077B2 (en) * 2005-12-14 2011-08-16 International Business Machines Corporation Distributed method for synchronizing and updating bookmarks on multiple computer devices
US8352449B1 (en) 2006-03-29 2013-01-08 Amazon Technologies, Inc. Reader device content indexing
US8725565B1 (en) 2006-09-29 2014-05-13 Amazon Technologies, Inc. Expedited acquisition of a digital item following a sample presentation of the item
US9672533B1 (en) 2006-09-29 2017-06-06 Amazon Technologies, Inc. Acquisition of an item based on a catalog presentation of items
GB0625643D0 (en) * 2006-12-21 2007-01-31 Symbian Software Ltd Sync field filtering
US7865817B2 (en) 2006-12-29 2011-01-04 Amazon Technologies, Inc. Invariant referencing in digital works
US9552571B2 (en) * 2007-02-02 2017-01-24 Blackberry Limited Electronic device and method of meeting notification
US20080186807A1 (en) * 2007-02-02 2008-08-07 Research In Motion Limited Electronic device and method of controlling an electronic device for calendar event updates
US20080191896A1 (en) * 2007-02-09 2008-08-14 Jain Rohit Rocky Electronic device and method of adding parties to a calendar event
US20080195455A1 (en) * 2007-02-09 2008-08-14 Research In Motion Limited Electronic device and method of scheduling calendar events
US7849056B2 (en) * 2007-02-09 2010-12-07 Research In Motion Limited System and method for managing databases associated with respective personal information manager service accounts
US20080195619A1 (en) * 2007-02-09 2008-08-14 Jain Rohit Rocky Electronic device and method of sharing calendar-event information
US8024400B2 (en) 2007-09-26 2011-09-20 Oomble, Inc. Method and system for transferring content from the web to mobile devices
US7751807B2 (en) 2007-02-12 2010-07-06 Oomble, Inc. Method and system for a hosted mobile management service architecture
US7716224B2 (en) 2007-03-29 2010-05-11 Amazon Technologies, Inc. Search and indexing on a user device
US9665529B1 (en) 2007-03-29 2017-05-30 Amazon Technologies, Inc. Relative progress and event indicators
US7921309B1 (en) 2007-05-21 2011-04-05 Amazon Technologies Systems and methods for determining and managing the power remaining in a handheld electronic device
US8423889B1 (en) 2008-06-05 2013-04-16 Amazon Technologies, Inc. Device specific presentation control for electronic book reader devices
US8073813B2 (en) * 2008-06-06 2011-12-06 Apple Inc. Refresh and filter anchors
US9087032B1 (en) 2009-01-26 2015-07-21 Amazon Technologies, Inc. Aggregation of highlights
US8378979B2 (en) 2009-01-27 2013-02-19 Amazon Technologies, Inc. Electronic device with haptic feedback
US8832584B1 (en) 2009-03-31 2014-09-09 Amazon Technologies, Inc. Questions on highlighted passages
US8692763B1 (en) 2009-09-28 2014-04-08 John T. Kim Last screen rendering for electronic book reader
US8812136B2 (en) * 2009-11-05 2014-08-19 Blackberry Limited Method and apparatus for controlling a location automation system via a calendar database
US9116905B1 (en) * 2010-06-30 2015-08-25 Emc Corporation System and method for cataloging data
US9495322B1 (en) 2010-09-21 2016-11-15 Amazon Technologies, Inc. Cover display
TWI409652B (zh) * 2010-12-15 2013-09-21 Simulate the system log data synchronization system
CN102567338A (zh) * 2010-12-16 2012-07-11 凌群电脑股份有限公司 模拟系统日志的数据同步系统
US9158741B1 (en) 2011-10-28 2015-10-13 Amazon Technologies, Inc. Indicators for navigating digital works
US8965847B1 (en) * 2011-10-28 2015-02-24 Oxygen Cloud, Inc. Independent synchronization of file data and file metadata
US10631134B2 (en) 2012-11-29 2020-04-21 Red Hat, Inc. Distributing data between mobile services
JP6053665B2 (ja) * 2013-11-28 2016-12-27 三菱電機株式会社 連携システム
CN104023410B (zh) * 2014-05-14 2018-09-11 北京奇虎科技有限公司 一种在无线终端间安全转移数据的方法和装置
GB2533086A (en) 2014-12-08 2016-06-15 Ibm Controlling a multi-database system
US10565168B2 (en) 2017-05-02 2020-02-18 Oxygen Cloud, Inc. Independent synchronization with state transformation
US10956406B2 (en) * 2017-06-12 2021-03-23 Palantir Technologies Inc. Propagated deletion of database records and derived data
JP7006013B2 (ja) * 2017-08-22 2022-01-24 富士通株式会社 データ提供プロラム、データ提供方法、及びデータ提供装置

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5261094A (en) 1991-04-08 1993-11-09 International Business Machines Corporation Asynchronous replication of data changes by distributed update requests
US5392390A (en) * 1992-04-10 1995-02-21 Intellilink Corp. Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US5684990A (en) * 1995-01-11 1997-11-04 Puma Technology, Inc. Synchronization of disparate databases
US5729735A (en) 1995-02-08 1998-03-17 Meyering; Samuel C. Remote database file synchronizer
US5966714A (en) * 1995-04-28 1999-10-12 Intel Corporation Method and apparatus for scaling large electronic mail databases for devices with limited storage
US5649195A (en) * 1995-05-22 1997-07-15 International Business Machines Corporation Systems and methods for synchronizing databases in a receive-only network
US5781908A (en) * 1995-12-18 1998-07-14 J.D. Edwards World Source Company File data synchronizer in a distributed data computer network
US5873096A (en) 1997-10-08 1999-02-16 Siebel Systems, Inc. Method of maintaining a network of partially replicated database system
US5790974A (en) 1996-04-29 1998-08-04 Sun Microsystems, Inc. Portable calendaring device having perceptual agent managing calendar entries
US5974238A (en) * 1996-08-07 1999-10-26 Compaq Computer Corporation Automatic data synchronization between a handheld and a host computer using pseudo cache including tags and logical data elements
WO1998040806A2 (en) * 1997-02-26 1998-09-17 Siebel Systems, Inc. Method of determining the visibility to a remote database client of a plurality of database transactions
US5961590A (en) * 1997-04-11 1999-10-05 Roampage, Inc. System and method for synchronizing electronic mail between a client site and a central site
JPH113368A (ja) * 1997-06-11 1999-01-06 Nippon Telegr & Teleph Corp <Ntt> 分散環境におけるスケジュールデータ管理方法及びシステム及びスケジュールデータ管理プログラムを格納した記憶媒体
US6272545B1 (en) * 1997-10-24 2001-08-07 Microsoft Corporation System and method for interaction between one or more desktop computers and one or more mobile devices
US6065018A (en) * 1998-03-04 2000-05-16 International Business Machines Corporation Synchronizing recovery log having time stamp to a remote site for disaster recovery of a primary database having related hierarchial and relational databases
US6226651B1 (en) * 1998-03-27 2001-05-01 International Business Machines Corporation Database disaster remote site recovery

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1656480B (zh) * 2002-05-20 2010-04-07 诺基亚有限公司 允许同步具备不同能力的不同设备中的数据的方法和设备
CN100409238C (zh) * 2002-09-03 2008-08-06 Sap股份公司 中央主数据管理
CN100437567C (zh) * 2003-09-26 2008-11-26 微软公司 维护有关活动的多个实例的信息的方法
CN100336025C (zh) * 2004-08-20 2007-09-05 中兴通讯股份有限公司 一种内存数据库同步数据的方法和装置
CN100445995C (zh) * 2005-03-29 2008-12-24 威盛电子股份有限公司 数据库同步系统与方法
CN101278254B (zh) * 2005-09-28 2012-12-05 皇家飞利浦电子股份有限公司 用于存储数据的设备和方法
CN100489855C (zh) * 2005-12-01 2009-05-20 国际商业机器公司 使用最少的日志条目将数据库更改记入日志的设备和方法
CN100428244C (zh) * 2005-12-13 2008-10-22 国际商业机器公司 同步企业应用变化历史的装置、系统以及方法
WO2010145277A1 (zh) * 2009-10-23 2010-12-23 中兴通讯股份有限公司 源数据库和目的数据库之间数据同步的方法、装置及系统
US8655836B2 (en) 2009-10-23 2014-02-18 Zte Corporation Method, device and system for implementing data synchronization between source database and target database
CN103559198A (zh) * 2013-09-27 2014-02-05 杭州意能软件有限公司 一种数据同步的方法及设备
CN110851528A (zh) * 2019-10-09 2020-02-28 网联清算有限公司 数据库同步方法、装置、存储介质及计算机设备

Also Published As

Publication number Publication date
KR20010093282A (ko) 2001-10-27
MY120375A (en) 2005-10-31
JP2002536766A (ja) 2002-10-29
AU762743B2 (en) 2003-07-03
SE9900457D0 (sv) 1999-02-10
JP4558945B2 (ja) 2010-10-06
SE9900457L (sv) 2000-08-11
BR0008125A (pt) 2001-11-06
WO2000048096A9 (en) 2001-08-09
US6466951B1 (en) 2002-10-15
WO2000048096A1 (en) 2000-08-17
HK1044835A1 (en) 2002-11-01
AU2954500A (en) 2000-08-29
PL349804A1 (en) 2002-09-09
KR100626894B1 (ko) 2006-09-20
EP1206745A1 (en) 2002-05-22
AR022568A1 (es) 2002-09-04
HK1044835B (zh) 2004-12-24
SE515459C2 (sv) 2001-08-06
CN1147812C (zh) 2004-04-28
AU762743C (en) 2004-08-12

Similar Documents

Publication Publication Date Title
CN1147812C (zh) 具有至少两个主机数据库和一个远程数据库的数据库系统以及同步这样的数据库的方法
CN100345143C (zh) 数据处理方法和装置
US5706509A (en) Application independent record level synchronization
US6990522B2 (en) System and method for synchronizing objects between two devices
US7373362B2 (en) Coordinated synchronization
US6070170A (en) Non-blocking drain method and apparatus used to reorganize data in a database
CN1520562A (zh) 用于中央同步服务器的缓存机构的系统和方法
US20060242163A1 (en) Local thumbnail cache
US20060031587A1 (en) Method of synchronising between three or more devices
JP2003522344A (ja) データベース同期化/組織化システムおよび方法
CN1169628A (zh) 用于复制数据的数据管理系统和方法
CN1653427A (zh) 用于创建虚拟数据拷贝的方法和装置
CN1331817A (zh) 用于并发数据库管理系统表操作的方法和设备
CN1517885A (zh) 关于利用原子性更新的中央高速缓冲存储器的方法和系统
CN1794227A (zh) 不用快照的项同步系统和方法
CN1848849A (zh) 复制目录修改的方法和装置
US20050210079A1 (en) Method for synchronizing documents for disconnected operation
US6999968B1 (en) Fast merge into large ordered sets
US20220188316A1 (en) Storage device adapter to accelerate database temporary table processing
US7685107B2 (en) Apparatus, system, and method for scanning a partitioned data set
GB2420882A (en) Database synchronisation system
CN1510583A (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
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1044835

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: CLUSTER CO., LTD.

Free format text: FORMER OWNER: TELEFONAKTIEBOLAGET LM ERICSSON (SE) S-126 25 STOCKHOLM, SWEDEN

Effective date: 20150507

Owner name: OPTIS WIRELESS TECHNOLOGY LLC

Free format text: FORMER OWNER: CLUSTER CO., LTD.

Effective date: 20150507

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150507

Address after: Texas, USA

Patentee after: Telefonaktiebolaget LM Ericsson (publ)

Address before: Delaware

Patentee before: Clastres LLC

Effective date of registration: 20150507

Address after: Delaware

Patentee after: Clastres LLC

Address before: Stockholm

Patentee before: Telefonaktiebolaget LM Ericsson

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

Granted publication date: 20040428

Termination date: 20180209

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