CN1729468A - 数据同步 - Google Patents

数据同步 Download PDF

Info

Publication number
CN1729468A
CN1729468A CNA2003801072134A CN200380107213A CN1729468A CN 1729468 A CN1729468 A CN 1729468A CN A2003801072134 A CNA2003801072134 A CN A2003801072134A CN 200380107213 A CN200380107213 A CN 200380107213A CN 1729468 A CN1729468 A CN 1729468A
Authority
CN
China
Prior art keywords
synchronizer
data
user data
binding
data cell
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
CNA2003801072134A
Other languages
English (en)
Other versions
CN1729468B (zh
Inventor
H·马霍嫩
M·托尔马
R·米塔拉
T·托洛伊
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.)
Nokia Oyj
Original Assignee
Nokia Oyj
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 Nokia Oyj filed Critical Nokia Oyj
Publication of CN1729468A publication Critical patent/CN1729468A/zh
Application granted granted Critical
Publication of CN1729468B publication Critical patent/CN1729468B/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/275Synchronous replication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Abstract

本发明涉及在包括至少第一同步设备和第二同步设备的同步系统中安排数据同步的方法和设备。同步系统定义将第一同步设备的用户数据单元与第一同步设备中至少一个功能关联的绑定数据。在第一同步设备与第二同步设备之间执行第一同步步骤,此步骤包括将用户数据单元从第一同步设备传送到第二同步设备。在第一同步步骤执行后,执行第二同步步骤,在该步骤中,将绑定数据从第一同步设备传送到第二同步设备。根据绑定数据,在第二同步设备中形成用户数据单元与第二同步设备的至少一个功能之间的绑定。

Description

数据同步
发明背景
本发明涉及电信系统中的数据同步,具体地说,涉及补充用户数据的数据的同步。
诸如便携式计算机、PDA(个人数字助理)设备、移动台或寻呼机等便携式终端的数据可与网络应用、桌面应用的数据库或通信系统的其它数据库同步。通常,同步的是日历和电子邮件应用的数据。以前,同步基于使用不同制造商特定的彼此不兼容的协议来实现。这限制了不同终端和数据类型的使用,且对用户而言不方便。具体而言,在移动通信中,采集并更新数据而不考虑所用终端或应用很重要。已基于XML语言(可扩展标记语言)开发了SyncML(同步标记语言),以便实现应用数据的更强的实际同步。使用SyncML格式消息的SyncML同步协议允许任一应用的数据在任何连网的终端之间同步。已开发出用于实现诸如移动电话设置等设备特定数据的同步的解决方案。设备管理标准的一个示例是SyncML设备管理标准,该管理标准部分基于允许数据同步的SyncML数据同步标准。
用户具有诸如移动电话等不同终端的情形已变得更为常见。这些移动台可具有不同的属性:一个移动台的存储容量可能相当大,而另一移动台的优点则在于其多功能性或外形小巧。用户从一个移动台换到另一个移动台时,他也会想将所有必需的个人信息传送到另一移动台。已设计出传送用户数据如联系卡、日历条目、SMS消息和图像的方法。例如,SyncML同步或终端特定数据传输程序可用于传送用户数据。除了存储用户数据,现有终端中还存储数量越来越多的与设备功能相关的各种补充数据,如缩位号码(speednumber)、呼叫历史记录、用户简档或与用户数据单元相关的一般数据。通过先有技术方法,一直无法将此类数据从一个设备更新到另一个设备,具体而言,这是因为在便携式设备中,由于存储容量小,数据以非常不同的方式存在。此外,将这种信息从一个设备传送到另一个设备的需求尚不大。
发明简述
本发明目的是提供一种方法和实施所述方法的设备,以便至少部分实现补充常规用户数据单元的设备特定数据单元的同步。本发明目的通过一种方法、一种系统、一种同步设备、计算机程序产品和一种数据结构得以实现,其特征在于:独立权利要求项中所公开的内容。本发明的优选实施例在从属权利要求中公开。
在本发明的同步系统中,定义了将标识用户数据单元的用户数据标识符与第一同步设备的至少一个功能相关联的绑定数据。在系统中第一同步设备与第二同步设备之间执行第一同步步骤,其中,将用用户数据标识符标识的第一用户数据单元从第一同步设备传送到第二同步设备。响应于第一同步步骤的执行,在第一同步设备与第二同步设备之间执行第二同步步骤,在此步骤中,将绑定数据从第一同步设备传送到第二同步设备。在第二同步设备中,根据绑定数据在用户数据单元与第二同步设备的功能之间形成关联,即,将第一同步设备与用户数据单元之间形成的关联传送到第二同步设备。术语“同步”指将至少一个数据集的数据发送到另一个设备的事件,这会更新使用接收数据的另一数据集,例如,添加缺失的数据单元。在同步中,可将要同步的所有数据发送到另一方,或者只发送对前一同步会话后有待同步的数据所作的修改。可采用单向或双向同步。在后一情况下,第一数据集也基于第二数据集进行更新。单向同步也允许通过推送(push)技术或拖拉(PULL)技术将数据集复制到另一个设备。应注意的是,可以按设备管理协议来执行至少本申请所述同步的一部分。
根据本发明的解决方案的优点在于,可使描述与用户数据单元和设备功能相关的链接的信息。这有利于使用几个终端,如移动电话,因为除了单纯的用户数据单元外,还可将各种补充数据传送到终端,并且不必在用户数据单元与设备功能之间手动设置链接。在那种情况下,可将用户的个人环境从一个设备传送到另一个设备,包括用于不同应用的用户数据单元以及有关它们的用法的其它信息,如用户数据单元与应用之间的链接。这样,用户可容易地从一个终端换到另一终端。
绑定数据所定义的从用户数据单元到设备功能的关联或绑定必须广义地理解为包括涵盖与设备操作直接或间接相关的任何设备引用。例如,可形成到设备应用或标识符的绑定。绑定也可与设备的用户相关,在这种情况下,例如某个图像文件可与影响设备操作的某用户简档关联。应注意的是,引用不一定与一个特定设备相关,而可以是对包括某应用的所有设备的引用或某个版本的设备的引用。根据优选实施例,绑定数据将用户数据单元与设备数据单元关联。设备数据单元通常作为设备应用的输入影响设备操作;例如,它可以是设备中可用的缩位号码或一个主叫用户组(可为其分配标识符如缩位号码)。如果那样,快速拨号设置可以在它们中定义的电话号码(用户数据单元)同步后同步。随后,通过将新的快速拨号设置投入使用,可形成与第二同步设备的关联。根据另一实施例,绑定数据将用户数据单元与至少一个应用使用的资源标识符关联。资源标识符例如可以是应用从中检索初始图像的默认目录。此实施例允许将所有位置特定的关联从一个设备传送到另一个设备。
附图简述
下面将参照附图,通过一些实施例更详细地描述本发明,附图中:
图1显示了同步系统;
图2a是显示用作同步服务器的一个服务器和用作客户设备的一个终端的方框图;
图2b是显示了作为同步服务器的一个终端和作为客户设备的一个终端的方框图;
图3是说明根据本发明实施例的方法的流程图;
图4是说明根据本发明实施例的方法的流程图;以及
图5是说明在SyncML系统中的数据同步的信令图。
本发明的详细说明
下面将在支持SyncML标准的系统中描述本发明的实施例。然而,应注意的是,本发明适用于任何同步系统,包括利用设备管理协议的系统。
图1显示了一个连网系统,其中,可在服务器S与终端TE之间、几个终端TE之间或几个服务器S之间同步数据库数据。“要同步的数据库”可广义理解为指代任何存储装置。如果要在终端TE或服务器S之间执行同步,则其中一个终端TE或服务器S用作同步服务器(SyncML标准中定义了SyncML同步服务器,下面称为同步服务器),并且参与同步会话的其它终端TE或服务器S用作同步客户(下面将SyncML客户称为客户设备)。服务器S可服务几个客户设备TE。服务器S通常是网络服务器或PC。TE通常是移动电话、PC(个人计算机)、膝上型计算机或PDA设备。
图1显示了两个示例,其中第一个示例显示连接到局域网LAN的客户设备TE和同步服务器S。连接到网络LAN的客户设备TE包括用于与网络LAN的设备进行通信的功能部件,例如网络卡和控制数据传输的软件。局域网LAN可以是任一种类的局域网,并且TE也可以经因特网连接到服务器S,通常利用防火墙FW。终端TE也可以经接入点AP以无线方式连接到局域网LAN。
在第二个示例中,客户设备TE经移动网络MNW与服务器S进行通信。连接到网络MNW的终端TE包括用于以无线方式与网络MNW进行通信的功能。在移动网络MNW与服务器S之间也可以有其它网络,如局域网LAN。移动网络MNW可以是任何已知的无线网络,例如,支持GSM服务的网络、支持GPRS(通用分组无线业务)的网络、第三代移动网络如根据3GPP(第三代合作伙伴项目)网络定义的网络、无线局域网WLAN或专用网络。应注意的是,服务器S本身可包括它同步的数据库,或者它同步的数据库可位于另一个设备中;在图1中,为便于说明,服务器S和数据库DB是分开的。不同于图1所例示的同步配置也是可行的。
如图2a所示,终端TE和服务器S分别包括存储器MEM;SMEM、用户界面UI;SUI、用于安排数据传输的I/O部件I/O;SI/O以及包括一个或多个处理器的中央处理单元CPU;SCPU。存储器MEM;SMEM包含非易失性部分和易失性部分,该非易失性部分用于存储控制中央处理单元CPU;SCPU的应用程序和其它要存储的数据;易失性部分用于临时数据处理。要同步的数据存储在TE的存储器MEM(就同步而言,这是要同步的数据库)中、在服务器S的存储器SMEM中或数据库DB的存储器中。
用作根据SyncML标准的客户设备的TE包括客户代理CA,该代理负责客户设备中与同步会话相关的功能。用作同步服务器的设备S包括负责同步会话的同步服务器代理SA和同步块SE(同步引擎)。根据本发明的优选实施例,包括客户代理CA的设备也包括用于处理客户设备中绑定数据的部件CBDM,并且用作同步服务器的设备S包括用于处理从客户设备接收的绑定数据的部件SBDM。
通过在处理单元CPU中执行存储在存储器MEM中的计算机程序代码,可实现客户代理CA,并且通过在SCPU中执行存储在存储器SMEM中的计算机程序代码,可实现SA、SE。相应地,部件CBDM和SBDM可分别添加到实现CA和SA与SE的计算机程序代码中,从而在CPU和SCPU中实现。如上所述,TE和S可用作同步服务器和/或客户设备。如图2b所示,作为客户功能CA、CBDM的补充或其替代,终端TE可包括服务器代理SA、同步块SE和用于处理服务器绑定数据的部件SBDM的功能。在那种情况下,其中一个终端可在终端之间的同步过程中用作同步服务器。这是传送设备特定绑定数据的典型情况,例如在用户换到新移动台或使用两个移动台时。在中央处理单元CPU和SCPU中执行的计算机程序代码因此也可以使终端TE和同步服务器S执行本发明功能,图3和图4中显示了这些功能的实施例。计算机程序也可存储在任一存储装置中,例如,存储在PC的硬盘上或CD-ROM盘上,计算机程序可从所述存储装置中加载到执行它的设备TE;S的存储器MEM;SMEM中。例如,计算机程序也可经使用TCP/IP协议栈的网络加载。本发明方法也可以采用硬件解决方案或硬件与软件解决方案的组合方案来实施。根据实施例,在第一同步设备中用于处理绑定数据的部件CBDM、SBDM中形成包括第一同步设备中定义的绑定数据的数据结构。此数据结构传送到第二同步设备;在执行更新第二同步设备的存储器中存储的数据的计算机程序期间,第二同步设备的用于处理绑定数据的部件CBDM、SBDM使第二同步设备在从第一同步设备接收的用户数据单元与其至少一个功能之间形成绑定。在那种情况下,可将例如新的用户简档从一个设备传送到另一个设备。应注意的是,其中形成并存储影响设备操作的绑定数据,如包括简档的数据结构的设备不一定是要与第二同步设备同步绑定数据的同一设备。下面将更详细地描述绑定数据的处理。
要同步的数据可分成两组:
-用户数据单元,例如电子邮件消息、图像、日历条目、SMS消息或联系卡,
-与至少一个用户数据单元相关并将它与设备(TE、S)关联的绑定数据。将用户数据单元与设备关联的绑定数据一个示例是将设备中可用的缩位号码与用户定义的电话号码关联的数据。设备特定的绑定数据还可根据移动台标识符将缩位号码与某个移动台关联。到设备的关联也可以是更具体的到设备功能的关联,例如,到某个应用的关联。具体而言,影响呼叫或通信应用的绑定数据经常需要同步。绑定数据可以是一般地为几个应用定义的数据,或者它可以是应用特定的数据。
至少可以在一定程度上同步用户数据单元之间的绑定数据,例如从文本文件到图像的链接。在同步用户数据单元时,也已能够保持用户数据单元的存储结构,即目录结构。然而,这要求先同步目录结构(改变为它),之后,可同步要插入目录中的用户数据单元。根据本发明的优选实施例,以完全不同的方式同步结构数据:先同步必需的用户数据单元,然后同步将已同步的一个或多个用户数据单元与设备关联的绑定数据。单纯的设备特定绑定数据由于其中没有引用的数据单元而无意义。例如,已定义了取决于主叫用户的功能的空主叫用户组并非组;相反,即使未包括联系卡存储联系卡的文件夹也可能存在。因此,根据本发明的解决方案允许实现补充常规用户数据单元的设备特定数据单元的功能同步。
除同步用户数据外还同步绑定数据具有几个优点:例如,在用户的文本联系信息(姓名、电话号码、地址等)已同步时,绑定数据同步允许传送从联系信息到设备特定设备数据单元如缩位号码和主叫用户组的关联。实际上,绑定数据将标识用户数据单元的用户数据标识符与设备数据单元的一个或多个设备数据标识符关联,例如,关联到缩位号码标识符“5”。在那种情况下,已同步联系信息、日历条目和绑定数据的设备可在绑定数据同步后立即配置必需的功能,例如,使设备设定为呼叫号码“123456”以响应拨打号码“5”。设备功能的接口也可由资源标识符而非设备数据单元定义,例如,某个应用定义的文件夹,在这种情况下,除用户数据单元外,绑定数据还包括资源标识符,如URI标识符(统一资源标识符)。
图3和图4中显示了绑定数据的形成和用户数据与绑定数据的同步。图3显示了形成绑定数据并将它发送到另一方的设备功能;而图4显示了接收绑定数据的功能。应注意的是,包括图4所示功能的设备可以是同步服务器或客户设备。步骤301包括形成定义设备(TE、S)用户数据单元之间的关联的绑定数据。绑定数据的形成301可在使用数据单元的任何时候进行,在同步期间自动进行,或者由用户激活。绑定数据通常在新数据单元添加到设备中时形成301。例如,可在为联系信息定义缩位号码时形成绑定数据。在那种情况下,可形成要同步的新数据单元,即,将缩位号码与联系信息中的电话号码关联的绑定数据单元。绑定数据单元包括用户数据单元的至少一个用户数据标识符和设备(TE、S)的设备数据单元的设备数据标识符。设备数据标识符可以是与设备功能相关的设备数据单元的任一标识符。根据实施例,绑定数据可与设备标识符或设备用户的标识符关联,例如,与国际移动设备标识符IMEI关联。绑定数据单元也可包括对这些标识符的引用,以便可以在用户数据单元与设备之间形成绑定。绑定数据单元也可包括链接,如URI标识符(统一资源标识符)。例如,绑定数据单元可以仅仅是包括两个数据单元的LUID标识符的记录。绑定数据单元也可直接引用用户数据单元要关联到的应用,例如,引用应用文件。绑定数据单元也可包括实际绑定所需的不同于标识符的其它信息。例如,它可定义主叫用户组标识符,而绑定数据单元中所包括或其中引用的联系信息与该标识符关联。
用户数据需要同步时,定义要同步的用户数据单元和相关绑定数据302。要同步的用户数据单元可在设备设置中定义;例如,设备可包括关闭电子邮件应用时据以同步所有电子邮件消息的设置。用户也可在同步开始时定义要同步的用户数据单元。与选定的用户数据单元相关的所有绑定数据单元通常在步骤302中定义为要同步的单元,但用户也可限制绑定数据单元的选择。
在步骤303中,将用户数据单元发送到另一方,并因此可对用户数据单元执行单向或双向同步。在已发送用户数据单元后,可发送304绑定数据以便同步。如果对用户数据执行单向同步,则也将使用单向同步来同步绑定数据。根据优选实施例,检查接收设备是否支持绑定数据同步。例如,检查可基于同步会话初始化期间交换的设备能力中指示的信息,或基于单独的查询。如果接收设备支持与同步的用户数据同步的相关绑定数据的同步,则可在步骤304中发送绑定数据。
在图4中,接收用户数据单元的设备(同步服务器或它将接收的用户数据单元发送到的设备)接收并存储401它尚不具有的用户数据单元。在此之后,接收绑定数据402。根据接收的绑定数据单元,在用户数据单元与终端之间形成绑定403。绑定数据提供要关联的用户数据单元和设备数据单元的必需标识符(用户数据标识符和设备数据标识符,或它们的引用),通过该标识符,接收设备可形成绑定。在此之后,绑定数据中定义的用户数据单元与一个或多个设备数据单元关联。在接收设备的操作中可以不同的方式利用这些关联:应用搜索某个用户数据单元时,会为该应用自动检索与用户数据单元关联的数据。反之,这也可以在设备中执行:例如,用户在激活缩位号码而选择某个功能时,基于绑定数据建立到与设备数据单元关联的号码的呼叫,即,到缩位号码的呼叫。例如,在激活应用时,可检索根据绑定数据单元的绑定数据,即用户数据单元和设备数据单元,或至少它们的一部分。
根据实施例,如果设备的存储器中尚不具有绑定数据中所定义的用户数据单元,则接收绑定数据404的设备会请求这些数据单元。在图3中,发送设备可检查305是否已发送绑定数据中定义的所有用户数据单元。例如,此检查305可基于从接收设备接收到的请求来执行。如果缺少用户数据单元,则在步骤306中发送这些单元。接收绑定数据的设备接收405缺少的数据单元,将其存储并根据接收的绑定数据形成到它们的关联。在步骤404、405、305和306中,也可能处理缺少的设备数据单元而非用户数据单元。
根据与图3所示实施例不同的一个实施例,在确定要同步的用户数据单元前,不形成(301)绑定数据。在可以使用绑定数据前,即使存储了用户数据单元,绑定数据也可与用户数据单元同时发送(304),例如,使用相同的同步消息,另一种替代方法是在已发送(303)用户数据单元后定义(302)并发送(304)绑定数据,最好使用相同的同步会话来进行。在一个实施例中,在客户设备与同步服务器之间使用双向同步,在这种情况下,客户设备至少执行步骤301、302、303、304,并在它从同步服务器接收数据时执行图4中的步骤401、402与403。相应地,同步服务器执行步骤401、402、403,并在将其修改发送到客户设备时执行图3的步骤303与304。
图5是例示SyncML系统中用户数据单元与绑定数据的同步的信令图。根据SyncML标准,先发起同步会话,在会话期间选择要同步的数据库。在那种情况下,将客户初始化数据包#1 501从客户设备(图5中的TE)发送到服务器(图5中的S),并且将服务器初始化数据包#2 502发送到客户设备。在初始化期间,可在客户设备与服务器之间执行认证操作,确定要同步的数据库并交换影响同步的服务和设备特性。
在同步会话初始化后,客户设备可将SyncML数据包503(同步数据包#3(客户修改))发送到SyncML服务器。该数据包包含至少有关修改的信息以及在上一消息后对包括客户设备中用户数据单元和/或设备数据单元的选择数据集所做的添加,例如,添加到该集合中的电子邮件消息。应注意的是,在SyncML同步中,视选定的同步类型而定,可将要同步的所有数据发送到另一方,或仅将前次同步会话后对要同步数据所做的修改发送到另一方。SyncML服务器同步数据,即分析对选择数据集所做的修改,并协调(进行必要的添加、替换和删除)用户数据单元和/或设备数据单元。
此后,SyncML服务器S将服务器确认消息504(同步状态#4)发送到客户设备。应注意的是,可用相同的消息或不同的消息同步用户数据单元和设备数据单元。
根据优选实施例,使用形成的同步会话执行第二同步步骤,即,使将用户数据单元与设备数据单元关联的绑定数据同步。在那种情况下,客户设备TE发送SyncML数据包505(同步数据包#3(绑定数据)),该数据包包括前次会话后对绑定数据所做修改的有关信息。例如,消息505可包括有关添加的主叫用户组的信息。SyncML服务器S同步数据,即分析对绑定数据所做的修改并使客户设备TE与另一数据库(服务器S或另一个设备)之间的绑定数据协调。SyncML服务器S向客户设备发送服务器确认消息506(同步状态#4)。应注意的是,可发送几个消息503;504和505;506,并且还可在同一数据包中发送绑定数据和用户数据单元和/或设备数据单元。
在已传送客户设备TE的所有数据单元后,SyncML服务器S发送同步消息507(同步数据包#4(服务器修改)),该消息还包括同步命令并带有在前次同步会话后对用户数据单元所做修改的有关信息。TE进行必要的修改并将状态和映射数据发送到SyncML服务器S,即,它已分配给新用户数据单元和/或设备数据单元的本地唯一LUID标识符508(同步状态,映射#5(LUID))。如有必要,SyncML服务器根据消息508更新用户数据单元和/或设备数据单元的映射表。SyncML服务器S发送有关在绑定数据上一次同步后对绑定数据所做修改的同步数据包509(同步数据包#4(绑定数据))。由于SyncML服务器为用户数据单元以及在设备数据单元的LUID和GUID标识符之间维护映射表(或多个表),因此,根据优选实施例,通过将相关用户和设备数据单元的LUID标识符通知给SyncML服务器,同步了绑定数据505。根据优选实施例,SyncML服务器维护包括相关用户和设备数据单元的LUID标识符的绑定数据表。或者,绑定数据表也可显示使用用户和设备数据单元的GUID标识符的关联。与用户数据单元的情况一样,客户终端TE可通过LUID标识符识别绑定数据中的用户数据单元(为其定义了链接)。TE对绑定数据进行必要的修改,并通过状态消息510(同步状态)予以响应。
在图5的示例中,第一和第二同步步骤重叠,在这种情况下,使用一个SyncML会话有效地安排了同步。上述示例很简单;但它显示了可如何根据SyncML协议使用户数据单元和将用户数据单元与设备关联的绑定数据同步。可在绑定数据同步中利用已经在SyncML标准中定义的消息。有关SyncML协议的其它细节,可参考SyncML Initiative Group制订的SyncML规范“同步协议,1.1版(Sync Protocol,version 1.1,62pages,15 February 2002)”。
如上所述,绑定数据也可包括新数据单元,例如主叫用户组的标识符,绑定数据添加到对应表和要同步的另一数据库中。在那种情况下,服务器也因此可将新绑定数据发送到客户设备。之后,可在客户设备TE和/或服务器S中(或在S要与之同步绑定数据的另一个设备中)形成绑定。
应注意的是,经常可使用单向同步,在这种情况下,例如在购买新移动电话时,可将绑定数据从一个设备复制到另一个设备。在那种情况下,绑定数据不在消息508中传送到客户设备,而只传送有关同步状态的信息。
例如,可在下列协议之上实现SyncML会话:HTTP协议(超文本传送协议)、WAP(无线应用协议)标准的WSP协议(无线会话协议)、用于电缆链路如USB(通用串行总线)或RS-232或用于短距离无线电频率链路(蓝牙)或红外连接(IrDA)的OBEX协议、TCP/IP(传输控制协议/因特网协议)栈或电子邮件协议(SMTP,简单邮件传送协议)。
下面,我们描述同步绑定数据的几种示例情况。一种可以使绑定数据同步的情况是缩位号码的同步。在已同步移动电话中或用户识别单元中存储的联系信息后,可如上所述同步将缩位号码与电话号码或与其它联系信息(如电子邮件地址)关联的绑定数据。缩位号码和与其关联的号码或其引用可在为此形成的同步消息中传送(304、402)。设备支持缩位号码同步的事实最好在同步会话初始化期间交换的设备能力中指明。从客户设备到同步服务器的同步消息最好包括缩位号码和与其相关的联系信息的本地标识符LUID。
同步服务器可检查缩位号码是否已经预留用于某种联系。如果不是,则可为接收绑定数据并在缩位号码与联系信息之间形成(403)绑定的设备更新缩位号码。如果预留了缩位号码,则最好拒绝接收的缩位号码,并且存储的缩位号码保持有效。服务器最好还检查与缩位号码关联的联系信息(例如电话号码)是否与接收的缩位号码的相关联系信息相同。如果它们彼此对应,则同步服务器无需发送在客户设备中存储的缩位号码。缩位号码通常是用户特定的号码,并且它们可以与用户身份单元关联,如SIM或USIM识别单元。在那种情况下,设备特定的或网络特定的绑定数据也可与缩位号码相关。例如,在同步缩位号码后,该数据可同步到另一个设备。
可利用绑定数据的情况的另一示例是将主叫用户组从一个设备传送到另一个设备。在同步主叫用户组前,至少必须使它们所定义的联系信息同步。设备支持主叫用户组和与其相关的内容类型(例如支持与主叫用户组关联的振铃音的声音类型)的同步,此事实最好在同步会话初始化期间交换的设备能力中指明。在同步了主叫用户组的绑定数据时,最好先发送有关组的信息,即,创建利用号码标识的主叫用户组。例如,可在添加命令的目标和来源要素中定义组。最好使用LUID标识符在同步消息中确定属于利用主叫用户组标识符标识的主叫用户组的联系信息。下面的示例说明了用于主叫用户组绑定数据的同步消息的项目(Item),其中5是主叫用户组的LUID标识符,11是主叫用户组成员的LUID标识符(例如,指代例如联系信息数据库的一个用户数据单元)。
<Add>...
  <Item>
    <Source>
      <LocURI>./5/11</LocURI>
    </Source>
  …
</Add>
除成员外,可在主叫用户组绑定数据中定义主叫用户组的名称、主叫用户组特定振铃音、图片及各种附加定义。同步服务器可使用绑定数据和标识符的对应表将主叫用户组信息发送到接收设备或数据库,其中,在主叫用户组(5)的联系信息与添加到其中的成员(11)之间形成关联。同步服务器从客户设备接收主叫用户组绑定数据时,它检查主叫用户组是否已经存在。如果已经存在相同标识符的主叫用户组,则将这些组合并,即,为主叫用户组定义原来的成员和新定员。主叫用户组也可定义为默认主叫用户组,在这种情况下,它替代以前的主叫用户组或者将以前的主叫用户组添加到默认主叫用户组中。如果没有主叫用户组,则同步服务器可创建新组。基于与主叫用户组相关的绑定数据,例如,可按如下操作安排终端(步骤403)以使用绑定:移动台接收呼入时,检查主叫用户的号码,并检测该号码是否与某个主叫用户组标识符关联。此外,根据主叫用户组标识符,例如某个振铃音可与主叫用户组关联,并且该振铃音由移动台的呼叫管理应用选择作为呼入的振铃音。基于与主叫用户组相关的设置,例如可将接收的消息导向某个目录。
根据又一示例,绑定数据也以这种方式与用户相关,这样,它至少将一个用户数据单元与用户简档关联,例如,定义用户设置的文件。在用户简档文件、用户数据单元和绑定数据已传送到接收设备后,接收设备也可结合用户简档选择,自动检索关联的用户数据单元。
可以在绑定数据中定义与用户数据单元,例如日历条目、电子邮件消息或联系信息关联的任何资源标识符,换言之,到影响设备操作的位置的链接。所示的用户数据单元同步也必须在这种绑定数据同步之前,以便可将资源标识符与用户数据单元关联。链接也可指示目录而非设备数据单元。应注意的是,绑定数据中引用的以及从用户数据单元到其形成绑定的文件或目录可在设备(TE、S)的操作系统中定义,或由在其上执行的应用内部定义。就链接而言,操作可对应于上述的一个操作:将分配到链接的LUID或GUID标识符与绑定数据中用户数据单元的LUID或GUID标识符关联。LUID和GUID标识符如何与相关数据库(MEM、SMEM)中标识符所引用的资源关联是一个实现特定的、与本发明无关的特征。在用户数据单元与设备功能之间形成绑定要求同步设备的功能在绑定数据中所定义的数据单元或目录方面彼此对应。
在一个非常简单的示例中,在呼叫管理应用中将资源标识符设到某个目录“/Ringing Tones/Default Ringing Tone/”中,该目录是总是可以从中检索到默认振铃音的目录。当使用户的振铃音同步到例如目录“/Ringing Tones”时,使振铃音与目录“/RingingTones/Default Ringing Tone/”关联的绑定数据同步。基于此绑定,可在接收绑定数据的设备中形成绑定,即,可在目录“/PingingTones/Default Ringing Tone/”中存储振铃音文件或到它的链接。由于应用从目录“/Ringing Tones/Default Ringing Tone/”中检索振铃音,因此,正确的振铃音因绑定数据同步而被设置为默认振铃音,并且用户无需手动设置它。根据另一示例,用户可将图像文件与应用关联,在这种情况下,在激活应用时始终会检索该图像文件。
要传送的绑定数据可以是用户特定或终端特定的数据。例如,用户可以将其终端TE的设置绑定到新终端。将一个或多个设置与用户数据单元关联的绑定数据单元可定义例如终端类型或者用户数据单元的相关用户简档。定义了绑定的其它可行设置包括简档、用户界面设置、在语音标识或字词识别中使用的训练记录、呼叫转接及安全设置。例如,当改变要使用的终端时,会将设置传送到新终端,根据该设置在终端中将某个个人图像(用户数据单元)用作背景图像(将图像插入用户界面设置中)。绑定数据还可将各种历史数据与用户数据单元,如各种日志,例如呼叫寄存器、错误日志或游戏结果关联。这种绑定数据单元也可与早期同步的用户数据单元相关;例如,呼叫寄存器引用联系电话号码。应注意的是,通过将用户数据单元存储在某个位置,即存储在某个存储器位置中,可形成从用户数据单元到设备的绑定。在那种情况下,绑定数据包括该存储器位置标识符的显式或隐含引用。
上面说明了两个设备之间的同步。然而,还可以在不止两个设备之间实施绑定数据同步。客户设备可按如上所述运行,并且根据绑定数据形成绑定。使用几个终端的用户可将必需的绑定数据分发给所有终端。例如,可使主叫用户组绑定数据同步到主叫用户组中定义的电话号码中指示的所有设备。
本领域的技术人员明白,随着技术进步,本发明概念可以不同的方式实施。采用上述示例可同步与任何用户数据相关的绑定数据。因此,本发明及其实施例并不限于上述示例,而是可以在权利要求书的范围内变化。

Claims (16)

1.一种在至少包括第一同步设备和第二同步设备的同步系统中安排数据同步的方法,其中所述第一同步设备至少包括一个用户数据单元;所述方法包括:
在所述同步系统中定义将标识所述用户数据单元的用户数据标识符与所述第一同步设备的至少一个功能关联的绑定数据;
在所述第一同步设备与所述第二同步设备之间执行第一同步步骤,此步骤包括将所述用户数据单元从所述第一同步设备传送到所述第二同步设备;
其特征在于:所述方法还包括:
在所述第一同步设备与所述第二同步设备之间执行第二同步步骤以响应所述第一同步步骤的执行;所述第二同步步骤包括将所述绑定数据从所述第一同步设备传送到所述第二同步设备;以及
根据所述绑定数据,在所述第二同步设备中所述第二同步设备的至少一个功能与所述用户数据单元之间形成绑定。
2.如权利要求1所述的方法,其特征在于:
在所述第一同步设备中检查所述第二同步设备是否支持绑定数据同步;以及
在所述第二同步步骤中,将所述绑定数据从所述第一同步设备传送到所述第二同步设备,以响应所述第二同步设备支持绑定数据同步的事实。
3.如权利要求1或2所述的方法,其特征在于:
所述绑定数据将所述用户数据与至少一个应用使用的资源标识符关联。
4.如权利要求1或2所述的方法,其特征在于:
所述绑定数据将所述用户数据单元与设备数据单元关联,所述设备数据单元是影响所述第二同步设备操作的数据单元。
5.如权利要求4所述的方法,其特征在于:
所述用户数据单元是电话号码,或者指代电话号码,并且所述绑定数据将所述用户数据单元与设备数据单元关联;所述设备数据单元是缩位号码。
6.如权利要求4所述的方法,其特征在于:
所述用户数据单元是电话号码,或指代电话号码,并且所述绑定数据将所述用户数据单元与设备数据单元关联;所述设备数据单元是主叫用户组的标识符。
7.如权利要求4到6中任意一项所述的方法,其特征在于:
结合所述用户数据单元的所述同步,使来自所述第一同步单元的所述设备数据单元同步到所述第二同步单元。
8.如以上任一权利要求所述的方法,其特征在于:
所述第一同步设备是根据SyncML协议的SyncML服务器,并且所述第二同步设备是根据SyncML协议的SyncML客户;以及
所述第二同步设备维护将所述用户数据单元的LUID或GUID标识符与涉及所述设备的至少一个LUID或GUID标识符关联的绑定数据表。
9.一种同步设备,包括用于建立同步会话以便与第二同步设备实现用户数据同步的部件;
所述同步设备安排为定义将标识所述用户数据单元的用户数据标识符与所述同步设备的至少一个功能关联的绑定数据;
所述同步设备安排为与所述第二同步设备一起执行第一同步步骤,此步骤包括将所述用户数据单元从所述同步设备传送到所述第二同步设备;其特征在于:
所述同步设备安排为:响应所述第一同步步骤的执行而与所述第二同步设备一起执行第二同步步骤,此步骤包括将所述绑定数据从所述同步设备传送到所述第二同步设备。
10.一种同步设备,包括用于建立同步会话以便与第二同步设备实现用户数据同步的部件;
所述同步设备安排为与所述第二同步设备一起执行第一同步步骤,此步骤包括将用户数据单元从所述第二同步设备传送到所述同步设备;其特征在于:
所述同步设备安排为:响应所述第一同步步骤的执行而与所述第二同步设备一起执行第二同步步骤,此步骤包括将绑定数据从所述第二同步设备传送到所述同步设备,所述绑定数据将标识所述用户数据单元的用户数据标识符与所述第二同步设备的至少一个功能关联;以及
所述同步设备安排为根据所述绑定数据在其至少一个功能与所述用户数据单元之间形成绑定。
11.如权利要求9或10所述的同步设备,其特征在于:
所述绑定数据将所述用户数据单元与设备数据单元关联,所述设备数据单元是影响所述第二同步设备操作的数据单元。
12.如权利要求9或10所述的同步设备,其特征在于:
所述绑定数据将所述用户数据与至少一个应用使用的资源标识符关联。
13.一种包括第一同步设备和第二同步设备的同步系统,其中,所述第一同步设备包括至少一个用户数据单元;
所述同步系统安排为定义将标识所述用户数据单元的用户数据标识符与所述第一同步单元的至少一个功能关联的绑定数据;
所述同步系统安排为在所述第一同步设备与所述第二同步设备之间执行第一同步步骤,此步骤包括将所述用户数据单元从所述第一同步设备传送到所述第二同步设备;
其特征在于:
所述同步系统安排为:响应所述第一同步步骤的执行而在所述第一同步设备与所述第二同步设备之间执行第二同步步骤,此步骤包括将所述绑定数据从所述第一同步设备传送到所述第二同步设备;以及
所述同步系统安排为根据所述绑定数据,在所述第二同步设备中所述第二同步设备的至少一个功能与所述用户数据单元之间形成绑定。
14.一种可加载到同步设备的存储器中中的计算机程序产品,所述计算机产品包括:
用于控制所述同步设备,以定义将标识所述用户数据单元的用户数据标识符与所述同步设备的至少一个功能关联的绑定数据的程序代码部分;
用于控制所述同步设备,以便与第二同步设备一起执行第一同步步骤的程序代码部分,该步骤包括将所述用户数据单元从所述同步设备传送到所述第二同步设备;其特征在于:所述计算机程序产品还包括:
用于响应所述第一同步步骤的执行而控制所述同步设备,以便与所述第二同步设备一起执行第二同步步骤的程序代码部分,所述第二同步步骤包括将所述绑定数据从所述同步设备传送到所述第二同步设备。
15.一种可加载到同步设备的存储器中的计算机程序产品;所述计算机程序产品包括:
用于控制所述同步设备,以便与第二同步设备一起执行第一同步步骤的程序代码部分,该步骤包括将用户数据单元传送到所述同步设备;其特征在于:所述计算机程序产品还包括:
用于响应所述第一同步步骤的执行而控制所述同步设备,以便与所述第二同步设备一起执行第二同步步骤的程序代码部分,所述第二同步步骤包括将绑定数据从所述同步设备传送到所述第二同步设备,所述绑定数据将标识所述用户数据单元的用户数据标识符与所述第二同步设备的至少一个功能关联;以及
用于控制所述同步设备以便根据所述绑定数据在所述用户数据单元与其至少一个功能之间形成绑定的程序代码部分。
16.一种在如权利要求10所述的同步设备中使用并以计算机可读形式存储在数据载体中的数据结构,其特征在于:所述数据结构包括绑定数据,所述绑定数据在第二设备中定义,并且在更新所述同步设备存储器中所存数据的计算机程序执行期间,使所述同步设备在从所述第二设备接收的用户数据单元与所述同步设备的至少一个功能之间形成绑定。
CN2003801072134A 2002-10-29 2003-10-28 数据同步 Expired - Fee Related CN1729468B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
FI20021920A FI114750B (fi) 2002-10-29 2002-10-29 Datan synkronoiminen
FI20021920 2002-10-29
PCT/FI2003/000801 WO2004040470A1 (en) 2002-10-29 2003-10-28 Data synchronization

Publications (2)

Publication Number Publication Date
CN1729468A true CN1729468A (zh) 2006-02-01
CN1729468B CN1729468B (zh) 2010-06-16

Family

ID=8564835

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2003801072134A Expired - Fee Related CN1729468B (zh) 2002-10-29 2003-10-28 数据同步

Country Status (7)

Country Link
US (1) US8073432B2 (zh)
EP (1) EP1556785A1 (zh)
KR (1) KR101011216B1 (zh)
CN (1) CN1729468B (zh)
AU (1) AU2003274194A1 (zh)
FI (1) FI114750B (zh)
WO (1) WO2004040470A1 (zh)

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7797386B2 (en) * 2004-02-27 2010-09-14 Research In Motion Limited System and method for remotely configuring a desktop mailbox
US7783729B1 (en) 2004-03-19 2010-08-24 Single Touch Interactive, Inc. Transmitting mobile device data
US7814231B2 (en) * 2004-05-24 2010-10-12 Apple Inc. Method of synchronizing between three or more devices
US7877356B1 (en) 2004-05-24 2011-01-25 Apple Inc. Retaining intermediate states of shared groups of objects and notification of changes to shared groups of objects
US7383291B2 (en) * 2004-05-24 2008-06-03 Apple Inc. Method for sharing groups of objects
US7809682B2 (en) * 2004-05-24 2010-10-05 Apple Inc. Data synchronization between multiple devices
US20060047837A1 (en) * 2004-06-14 2006-03-02 Jukka-Pekka Rissanen Arrangement for informing application capabilities by an object exchange protocol
US7672978B2 (en) * 2004-08-20 2010-03-02 Nokia Corporation Handling of content in a data processing device
US7610055B2 (en) * 2005-05-13 2009-10-27 Avaya Inc. Synchronizing information across telecommunications terminals for multiple users
US7849199B2 (en) 2005-07-14 2010-12-07 Yahoo ! Inc. Content router
US8320952B2 (en) 2005-07-25 2012-11-27 Motorola Mobility Llc Method and apparatus to facilitate download scheduling
US8024290B2 (en) 2005-11-14 2011-09-20 Yahoo! Inc. Data synchronization and device handling
US8065680B2 (en) 2005-11-15 2011-11-22 Yahoo! Inc. Data gateway for jobs management based on a persistent job table and a server table
US9367832B2 (en) 2006-01-04 2016-06-14 Yahoo! Inc. Synchronizing image data among applications and devices
CN100493090C (zh) * 2006-01-25 2009-05-27 中国移动通信集团公司 移动终端与服务器之间的数据同步方法
US7890646B2 (en) * 2006-04-27 2011-02-15 Microsoft Corporation Synchronization orchestration
US20080005280A1 (en) * 2006-06-30 2008-01-03 Research In Motion Limited Automatic data synchronization
US7715444B2 (en) * 2007-02-02 2010-05-11 Palm, Inc Resuming a previously interrupted peer-to-peer synchronization operation
US8037022B2 (en) * 2007-06-05 2011-10-11 Samsung Electroncis Co., Ltd. Synchronizing content between content directory service and control point
WO2009054661A1 (en) * 2007-10-25 2009-04-30 Lg Electronics Inc. Procedure for managing data synchronization under multiple devices environment
US20090112915A1 (en) * 2007-10-31 2009-04-30 Microsoft Corporation Class configuration for locally cached remote data binding
US8010158B2 (en) * 2007-12-21 2011-08-30 Nokia Corporation Synchronization of mobile terminals
US8078749B2 (en) * 2008-01-30 2011-12-13 Microsoft Corporation Synchronization of multidimensional data in a multimaster synchronization environment with prediction
US20090196311A1 (en) * 2008-01-31 2009-08-06 Microsoft Corporation Initiation and expiration of objects in a knowledge based framework for a multi-master synchronization environment
US20090325630A1 (en) * 2008-06-27 2009-12-31 Nokia Corporation Method, apparatus, and computer program product for personalizing a device
CN101493826B (zh) * 2008-12-23 2012-12-19 中兴通讯股份有限公司 基于web应用的数据库系统及其数据管理方法
US20100268784A1 (en) * 2009-04-17 2010-10-21 Marc Henness Data synchronization system and method
US10395762B1 (en) 2011-06-14 2019-08-27 Merge Healthcare Solutions Inc. Customized presentation of data
US8867807B1 (en) 2011-09-23 2014-10-21 Dr Systems, Inc. Intelligent dynamic preloading and processing
US9443230B2 (en) * 2012-04-30 2016-09-13 At&T Intellectual Property I, L.P. Point-to point data synchronization
CN105635250A (zh) * 2015-12-18 2016-06-01 北京奇虎科技有限公司 一种基于终端的网络记录同步方法及终端
CN108306966B (zh) * 2018-01-31 2022-01-21 腾讯科技(深圳)有限公司 文档处理方法、装置、系统、终端及服务器

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5392390A (en) 1992-04-10 1995-02-21 Intellilink Corp. Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US5633484A (en) * 1994-12-26 1997-05-27 Motorola, Inc. Method and apparatus for personal attribute selection and management using a preference memory
US7171480B2 (en) * 2001-01-29 2007-01-30 Sony Computer Entertainment America Inc. Method and system for providing auxiliary content located on local storage during download/access of primary content over a network
FI102869B (fi) 1996-02-26 1999-02-26 Nokia Mobile Phones Ltd Laite, menetelmä ja järjestelmä eri sovelluksiin liittyvien tietojen l ähettämiseksi ja vastaanottamiseksi
US6247135B1 (en) * 1999-03-03 2001-06-12 Starfish Software, Inc. Synchronization process negotiation for computing devices
US20030069874A1 (en) * 1999-05-05 2003-04-10 Eyal Hertzog Method and system to automate the updating of personal information within a personal information management application and to synchronize such updated personal information management applications
JP2001167019A (ja) * 1999-12-13 2001-06-22 Sharp Corp 電子メールシンクロ装置
KR100362149B1 (ko) 1999-12-22 2002-11-23 엘지전자 주식회사 휴대폰과 컴퓨터간 데이터 동기화 방법
GB2359461A (en) * 2000-02-21 2001-08-22 Nokia Mobile Phones Ltd Personalised information from a phone is backed up and/or transferred between phones using a computer
KR100364077B1 (ko) * 2000-06-21 2002-12-12 김행곤 웹 환경 하에서 실시간 정보 생성기와 자원 레지스트리를이용한 네트워크 정보의 관리 방법
US20030023759A1 (en) * 2000-11-30 2003-01-30 Jack Littleton System and method for provisioning telephony services via a personal digital assistant
FI113129B (fi) 2001-03-26 2004-02-27 Nokia Corp Sovellusdatan synkronointi tietoliikennejärjestelmässä
FI114417B (fi) 2001-06-15 2004-10-15 Nokia Corp Datan valitseminen synkronointia varten
US20040039801A9 (en) 2002-03-11 2004-02-26 Venkatachary Srinivasan System and method for delivering data in a network
US20030220966A1 (en) * 2002-05-24 2003-11-27 International Business Machines Corporation System and method for dynamic content dependent conflict resolution

Also Published As

Publication number Publication date
AU2003274194A1 (en) 2004-05-25
US8073432B2 (en) 2011-12-06
CN1729468B (zh) 2010-06-16
KR20050084886A (ko) 2005-08-29
FI114750B (fi) 2004-12-15
EP1556785A1 (en) 2005-07-27
FI20021920A (fi) 2004-04-30
WO2004040470A1 (en) 2004-05-13
FI20021920A0 (fi) 2002-10-29
US20040136404A1 (en) 2004-07-15
KR101011216B1 (ko) 2011-01-26

Similar Documents

Publication Publication Date Title
CN1729468B (zh) 数据同步
CN1326346C (zh) 在服务器的请求消息具有最大长度的同步系统中由服务器发起同步的方法
EP1362467B1 (en) System for providing electronic contact information from a central source and method for updating contact information
CN100586211C (zh) 基于移动终端客户端模块实现实名呼叫业务的方法和系统
CN100342371C (zh) 用于管理对象的优先化的方法、设备管理系统及电子设备
CN1392704A (zh) 选择同步数据
CN101543022B (zh) 在通信系统中处理通信的方法
CN1792069A (zh) 用于提供包括多种电子设备的虚拟工作区的技术
WO2005076881A2 (en) Transmitting data utilizing multiple communication modes simultaneously
CN1711533A (zh) 配置同步会话
CN1675636A (zh) 数据传输方法和装置
CN101076994B (zh) 在ip通信系统中发起ip通信的方法、通信终端及系统
CN1650586A (zh) 用于推电子邮件信息到多个无线通信设备的方法和系统
CN1764217A (zh) 用于分配vxml能力以便在客户设备上执行的系统
US7609663B2 (en) Method for establishing a communication connection in a direct communication network
EP1912449B1 (en) A method and apparatus for saving interacting of wireless terminal user identification
CN101640701A (zh) 用于电话号码映射域名服务器Enumdns查询的方法
CN1764121A (zh) 用于星形网络的通信方法及通信终端
EP2095584B1 (en) Method and apparatus for one number mapping directory presence service
CN201682538U (zh) 一种移动电话终端及数据提供平台
KR101223836B1 (ko) 이동 단말기에서의 호 설정을 위한 시스템
EP1819132B1 (en) Method and system for addressing in relation to multiple applications
CN101374161A (zh) 网络地址簿的实现方法和网络地址簿服务器
CN1633114A (zh) 实现移动通信终端通过拨号登录wap网站的装置和方法
CN101931903A (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: 20100616

Termination date: 20151028

EXPY Termination of patent right or utility model