WO2010025677A1 - 一种执行同步的方法、装置和系统 - Google Patents

一种执行同步的方法、装置和系统 Download PDF

Info

Publication number
WO2010025677A1
WO2010025677A1 PCT/CN2009/073734 CN2009073734W WO2010025677A1 WO 2010025677 A1 WO2010025677 A1 WO 2010025677A1 CN 2009073734 W CN2009073734 W CN 2009073734W WO 2010025677 A1 WO2010025677 A1 WO 2010025677A1
Authority
WO
WIPO (PCT)
Prior art keywords
synchronization
dsm0
terminal
server
information
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.)
Ceased
Application number
PCT/CN2009/073734
Other languages
English (en)
French (fr)
Inventor
王睿
李克鹏
刘海涛
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to EP09811052A priority Critical patent/EP2323453A4/en
Publication of WO2010025677A1 publication Critical patent/WO2010025677A1/zh
Priority to US13/040,569 priority patent/US20110167040A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

Definitions

  • the receiving server sends a modified DSM0 command
  • the embodiment of the present invention further provides a synchronization system, including: a terminal, configured to perform a query and/or modification of the DSM0 according to the received access DSM0 command;
  • the DSM0 access command includes: querying the DSM0 command and/or Modify the DSM0 command;
  • FIG. 11 is a flowchart of a method for performing synchronization according to Embodiment 5 of the present invention.
  • the Filter node may not be included.
  • the terminal defaults to all data synchronization; the Accept node may not be included.
  • the terminal defaults to the server support.
  • Data type regardless of whether the server supports the data type of the synchronous data, that is, the data between the terminal and the server can be performed. Synchronous operation.
  • DS1. 2. 2 and DS2. 0 are standards for two different versions of data synchronization 0M DS for open mobile applications, respectively.
  • the representation method of the synchronization type information is different.
  • the synchronization type information is represented by a parameter, which has 7 values, indicating that there are seven types of synchronization;
  • the synchronization type information is described by two parameters, which are respectively the synchronization direction.
  • synchronization behavior is described.
  • Step F5 The terminal and the server perform data synchronization operations in at least one database path in the DSM0.
  • the description of the synchronization task is represented by the executable node path information triggering synchronization in the terminal DSMO, as in the first embodiment, / ⁇ X >/Resour Ce / ⁇ X >+/Syn C , when the server timer expires, The server sends an executable node (ie, the Sync section) Point) device management commands, such as Exec ./ ⁇ x>/Resource/ ⁇ x>+/Sync:.
  • an executable node ie, the Sync section
  • Point an executable node
  • the timer ID is the maintenance information of the server for a timer.
  • the timing requirement is the working parameter of the timer. It can be a specific time, such as when the system clock reaches the time, the timer expires; or it can be a period of time, such as when the timer continues to work, the timing The time is up.
  • the task path is the operation that the server should perform after the timer expires.
  • the server sends a device management command, that is, a DM command to the terminal, and the target address of the device management command is the task path.
  • the timing unit 10 is configured to: when the timer expires, generate a signal triggering the execution of the synchronization, and notify the terminal to perform the synchronization task corresponding to the synchronization information in the DSM0;
  • the setting timing unit 60 is configured to set a timer according to the setting timing message sent by the receiving unit in the receiving unit 40, and after the setting is completed, generate a setting response message.
  • the receiving unit 40 and the transmitting unit 50 are also used for communication with the server when the timing unit is set.
  • the seventh embodiment of the present invention provides a terminal, as shown in FIG. 13, including a fifth receiving unit Y1 and an editing unit Y2, where the fifth receiving unit Y1 is configured to receive a DSMO access command sent by the server, where The DSM0 access command includes: querying the DSM0 command and/or modifying the DSMO command;
  • the execution synchronization unit 30, the reception unit 40, the transmission unit 50, the setup timing unit 60, and the acquisition unit 70 are similarly similar, and the operation method of each unit in the seventh embodiment can be easily derived.
  • the determining version unit 701 and the first setting management object unit 201 may be included in the terminal, and may also be included in the server, and their functions are similar, Repeat again.
  • a device management command for setting the data synchronization management object DSM0 is generated in the first setting management object unit 201 in the server, and the device management command is transmitted to the terminal for storage by the second transmission unit 502.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Telephonic Communication Services (AREA)

Description

一种执行同步的方法、 装置和系统 本申请要求了 2008年 9月 4日提交的、 申请号为 200810215039. X、 发明名称为 "一种定时执 行同步的方法、 装置和系统"的中国申请的优先权, 其全部内容通过引用结合在本申请中。 技术领域
本发明涉及通信技术领域, 尤其涉及一种执行同步的方法、 装置和系统。 发明背景
信息时代的到来, 用户要求使用一台便携的设备可以随时随地的接收和发送信息, 其中, 数据 交换和执行应用程序的结果需要保存在用户所使用的设备中, 而且需要有关的设备更新用户所使用 设备中的数据, 使得有关的设备中的数据与用户所使用的设备中保存的数据一致。 例如: 在手机中 或者个人数据助理(PDA: Personal Digital Assistant) 中都存有通信录, 在办公室和家里的电脑 中都存有相同的通讯录, 人们希望这些设备中的信息保持一致, 当其中一个设备的数据变化时, 可 以操作其他设备中的数据做相应的改变, 以上的操作称为数据同步。 现阶段通用的同步协议为同步 标示语言 ( SyncML: Synchronization Markup Language )。
数据同步技术经常应用在用户终端 (如手机)与服务器的同步上, 用于将用户终端上的更改数 据在服务器上进行备份, 当用户终端数据出现差错时, 可以从服务器中获得数据进行恢复。 为了获 取更好的用户效果, 数据同步 (DS: Data Synchronization)技术需要实现周期性执行数据同步的 任务。
目前现有的数据同步技术可以通过定时的方式执行数据同步, 即周期性的执行数据同步, 通过 在用户终端中增加一个定时器, 所述定时器可以触发数据同步操作, 所述的数据同步操作通常是用 户终端预先定义的, 并且保存在用户终端中, 服务器无法获知或者修改用户终端定义的定时执行同 步操作的相关参数。 当定时器到设置的时间时, 触发用户终端执行数据同步操作。
所述现有技术的缺点是: 一是用户终端需要定义需要执行的数据同步操作, 对用户终端的能力 要求较高; 二是服务器无法知道对用户终端需要定时进行数据同步的操作, 而且服务器无法对数据 同步操作进行制定和修改。 发明内容
本发明实施例提供了一种执行同步的方法、 装置和系统, 解决了服务器无法提前知道终端需要 进行周期性数据同步的操作、 无法对数据同步操作进行制定和修改的问题。
本发明实施例提供的一种执行同步的方法, 包括:
获取设置的数据同步管理对象 DSM0 (Data Synchronization Management Object) 中同步信息; 执行 DSM0中同步信息对应的同步任务。 本发明实施例还提供了一种查询同步任务的方法, 包括:
接收服务器发送的査询 DSM0命令;
査询 DSM0中的同步信息对应的同步任务;
发送査询结果给服务器。
本发明实施例还提供了一种修改同步任务的方法, 包括:
接收服务器发送修改 DSM0命令;
修改 DSM0中同步信息对应的同步任务。
本发明实施例还提供了一种终端, 包括:
获取单元, 用于获取设置的数据同步管理对象 DSM0中的同步信息;
执行单元, 用于执行 DSM0中同步信息对应的同步任务。
本发明实施例还提供了一种终端, 包括:
第五接收单元, 用于接收服务器发送的 DSM0访问命令, 所述 DSM0访问命令包括: 査询 DSM0命 令和 /或修改 DSM0命令;
编辑单元,用于根据所述接收的 DSM0访问命令, 査询和 /或修改 DSM0中同步信息对应的同步任 务。
本发明实施例还提供了一种服务器, 包括:
第一设置管理对象单元, 用于生成设置数据同步管理对象 DSM0的设备管理命令; 发送单元, 用于将设置 DSM0的设备管理命令发送给终端。
本发明实施例还提供了一种同步系统, 包括- 终端, 用于获取设置的数据同步管理对象 DSM0中的同步信息, 根据所述 DSM0中的同步信息, 执行 DSM0中的同步信息所对应的同步任务;
服务器, 用于与终端执行数据同步管理对象 DSM0中同步信息对应的同步任务。
本发明实施例还提供了一种同步系统, 包括- 终端, 用于根据接收的访问 DSM0命令, 执行对 DSM0的査询和 /或修改; 所述 DSM0访问命令包 括: 査询 DSM0命令和 /或修改 DSM0命令;
服务器, 用于发送所述访问 DSM0命令。
本发明实施例, 通过终端获取设置的 DSM0中的同步信息, 执行 DSM0中同步信息对应的同步任 务, 由于与终端进行同步操作的服务器, 可以访问终端中的 DSM0, 并且对终端中的 DSM0中定义的 具体的同步任务进行查询和管理, 使得服务器可以通过访问终端的 DSM0, 获知终端与服务器需要进 行的数据同步的操作, 服务器可以对数据同步操作进行制定和修改; 而且, 服务器可以完成对同步 任务的定义, 减轻了对用户技术能力的要求。 附图简要说明
图 1为本发明实施例提供的概括的一种执行同步的方法的流程图;
图 2为本发明实施例一提供的一种执行同步的方法的流程图; 图 3为本发明实施例一中数据同步管理对象 DSM0的节点组成图;
图 4为本发明实施例一中使用到的设备管理行程安排管理对象 DM Scheduling M0的节点组成图; 图 5为本发明实施例二提供的一种执行同步的方法的流程图;
图 6为本发明实施例二中 DSM0的节点组成图;
图 7为本发明实施例三提供的一种执行同步的方法的流程图;
图 8为本发明实施例三中根据 DS1. 2. 2版本设置后的 DSM0的节点组成图;
图 9为本发明实施例三中根据 DS2. 0版本设置后的 DSM0的节点组成图;
图 10为本发明实施例四提供的一种执行同步的方法的流程图;
图 11为本发明实施例五提供的一种执行同步的方法的流程图;
图 12为本发明实施例六提供的一种终端的组成图;
图 13为本发明实施例七提供的一种终端的组成图;
图 14为本发明实施例八提供的一种终端的组成图;
图 15为本发明实施例九提供的一种服务器的组成图;
图 16为本发明实施例十提供的一种服务器的组成图;
图 17为本发明实施例十一提供的一种同步系统的组成图;
图 18为本发明实施例十二提供的一种同步系统的组成图。 实施本发明的方式
本发明实施例提供的一种执行同步的方法, 通过在数据同步管理对象 (DSM0, Data Synchronization Management Object ) 中设置同步信息, 所述的同步信息为执行同步所需的一系 列信息, 当终端发起同步任务时, 终端执行该 DSM0中同步信息对应的同步操作。
下面对本发明实施例提供的一种执行同步的方法做概括性的说明, 参见图 1所示, 包括: 步骤 1, 获取设置的数据同步管理对象 DSM0中同步信息;
步骤 2, 根据所述获取的数据同步管理对象 DSM0中同步信息, 执行同步任务。
以上为本发明实施例提供的方法在执行一次同步时所执行的步骤, 需要理解的是, 在获取同步 信息之前, 还可以包括如下步骤:
步骤 3, 设置数据同步管理对象 DSM0中的同步信息;
步骤 4, 在 DSM0中设置可执行节点;
步骤 5, 定时触发执行 DSM0中可执行节点的命令;
所述步骤 2中获取数据同步管理对象 DSM0中同步信息具体包括: 根据定时触发执行 DSM0中可 执行节点的命令, 获取数据同步管理对象 DSM0中同步信息。
其中, 步骤 3与步骤 4可以不分先后执行顺序。
其中, 当终端获知到定时触发执行 DSM0中可执行节点的命令后, 终端触发执行 DSM0中同步信 息对应的数据同步任务, 终端在执行 DSM0中同步信息对应的数据同步任务时, 具体执行同步的方法 与现有技术相似。 通过本发明实施例提供的方法, 通过对 DSM0中设置同步信息, 当终端发起一次同步任务时, 终 端获取 DSM0中的同步信息, 执行 DSM0中的同步信息对应的同步任务。 由于与终端进行同步操作的 服务器 (简称 DS服务器), 可以访问终端中的 DSM0, 并且能够对终端中的 DSM0中定义的节点进行 査询和管理, 使得服务器可以通过访问终端的 DSM0, 获知终端与该服务器需要进行的数据同步的操 作, 服务器可以对数据同步操作进行制定和修改; 而且, 服务器也可以完成对同步任务的定义, 减 轻了对用户技术能力的要求。 以上是对本发明实施例提供的一种执行同步的方法的概括说明, 下面结合具体的优选的实施例 对本发明实施例提供的执行同步的方法做详细的说明。 首先, 对本发明实施例一做说明, 在实施例 一提供的执行同步的方法, 终端和服务器进行一次同步操作, 只能同步一个数据库路径下的数据。
实施例一、 一种执行同步的方法, 参见图 2, 包括:
步骤 Al、 终端在 DSM0中设置同步信息, 将服务器标识 ID信息、 同步类型信息和同步内容信息 设置在 DSM0中。
其中, 设置 DSM0可以是终端来完成, 也可以是服务器远程设置 DSM0来完成的。现有的 DSM0主 要用于配置数据同步 DS的业务参数, 并将配置后的参数保存在终端中, 如认证方式信息等, 服务器 通过设备管理 DM (Device Management )协议来对这些参数进行初始配置、 或者获取、 修改这些参 数。
本发明实施例一中终端设置 DSM0 中的同步信息, 所述同步信息包括: 同步内容、 服务器标识 ID和同步类型信息等信息。 参见图 3所示, 为本发明实施例一提供的方法中设置的一个 DSM0中包 括的信息。 为了便于理解图 3, 本发明实施例一设置的 DSM0为在 DSM0的资源 resource节点和与资 源节点并列的服务器标识 ID节点中记录同步信息, 终端发起一次同步后,终端获取所述记录的同步 信息, 执行同步信息对应的同步任务; 在本实施例中在 Resource节点下还增加了一个可执行节点, 即本实施例中的同步 Sync节点,终端定时产生针对该 Sync节点的命令后,触发一次 DSM0中同步信 息对应的同步任务, 终端执行所述 DSM0中同步信息对应的同步任务。
其中, 现有 DSM0中资源 resource节点下包括: 接受 Accept节点、数据库路径 U I节点、 同步 类型 Sync Type节点等。 其中, 终端与服务器同步的数据类型信息记录在 Accept节点中, Accept 节点也可以称为同步数据类型节点; 终端与服务器的同步内容信息记录在 URI节点中; 终端与服务 器的同步类型信息记录在 Sync Type节点中; 与终端同步的服务器的信息记录在与 Resource节点并 列的服务器标识 ID节点中。
本发明实施例提供的方法中还可以在增加了 Sync 节点的资源 Resource 节点下再增加过滤器
Filter节点, 仍然参见图 3所示, 该 Filter节点中记录的信息用于在终端与服务器的同步操作中, 过滤不需要进行同步的数据。
在定义的 DSM0中, 可以不包括 Filter节点, 当不包括 Filter节点时, 终端默认为需要对所有 的数据进行同步; 也可以不包括 Accept节点, 当不包括 Accept节点时, 终端默认为服务器支持所 有的数据类型, 不考虑服务器是否支持同步数据的数据类型, 即可以进行终端与服务器之间的数据 同步操作。
步骤 A2、 采用开放移动联盟设备管理行程安排 (OMA DM Scheduling : Open Mobile Alliance Device Management Scheduling)技术,对终端中包括的设备管理行程安排管理对象(DM Scheduling MO: Device Management Scheduling Management Object )进行设置, 使得终端在预先设置的时间 触发执行 DSM0中可执行节点的设备管理(Device Management, DM)命令。
其中, 在本发明实施例中采用 OMA DM Scheduling技术对终端中包括的设备管理行程安排管理 对象 (DM Scheduling M0)进行设置, 使得终端在满足触发条件的情况下, 终端中的 DM Scheduling M0执行与该触发条件相对应的设备管理命令, 在本发明实施例中, 所述设备管理命令为执行终端的 DSM0中可执行节点的执行命令。
为了更清楚的了解本发明实施例一中步骤 A2的实施过程, 下面对 OMA DM Scheduling技术做说 明。该技术相当于一种定时技术,设备管理行程安排服务器(DMSES: Device Management Scheduling Sever) 首先需要对设备管理行程安排客户端 (DMSEC: Device Management Scheduling Client)进 行设置, 即配置相关参数。 在本发明实施例中, 假设 DMSES向 DMSEC配置一个定时任务, 即在每天 的 9: 00, 终端发起与终端的 DSM0中所指定的服务器的一次数据同步。
其中, 在实现 DMSES与 DMSEC之间的定时操作中, DM Scheduling M0中包括的信息参见图 4 的节点图, 在各个节点上记录有 DM Scheduling M0中的不同信息。 DMSES配置一个定时进行同步操 作的参数, 是将 DM Scheduling M0中 x*/Trigger/Time中设置的触发条件为 9: 00, 在 x/Task/XML 中添加对应触发条件的设备管理命令, 即填写一条对应触发条件为 9: 00而执行的设备管理命令 Exec . /<x>/Resource/<x>+/Sync, 表示执行 Sync节点, 其中, <x>表示一个占位节点, 该节点可以 包含多个子节点, 全文中的所有 X都可以这样理解。
需要说明的是, 在本发明中采用的 OMA DM Scheduling技术与现有技术相似。
步骤 A3、 终端判断时间是否满足 DM Scheduling M0中预先设定的时间, 如果是, 产生与该时 间对应的设备管理命令, 触发终端发起 DSM0中同步信息对应的同步任务。
其中, DMSEC通过终端上的时钟,发现到了 9: 00,满足 DM Scheduling M0中的 x*/Trigger/Time 中设置的条件, 则 DMSEC去 DM Scheduling M0中的 x/Task/XML中寻找对应触发条件为 9: 00的设 备管理 DM命令 Exec . /<x>/Resource/<x>+/Sync, 所述设备管理命令为执行终端 DSM0中可执行节 点(即本发明实施例中 Sync节点), 终端触发一次同步任务。 根据 DSM0中的同步内容的信息, 所述 的同步操作的范围为资源节点下的数据库路径节点中设置的数据库路径。
步骤 A4, 根据终端中定时器触发的设备管理命令, 终端触发一次 DSM0中同步信息对应的同步 任务, 终端获取 DSM0中的同步信息。
在步骤 A4中终端获取 DSM0中的同步信息, 包括终端获取到数据同步内容为资源节点下数据库 路径节点中的数据, 所述的数据为同步内容信息。终端在与服务器执行 DSM0中的同步任务时, 除需 要获取同步内容信息, 终端还需要获取服务器标识 ID、 同步类型等同步信息。其中, 终端获取 DSM0 中的同步信息,所述的同步信息还可以包括过滤器信息和 /或同步数据类型信息,所述过滤器信息用 于过滤不需要同步的数据。 步骤 A5、 终端与服务器执行 DSMO中同步信息对应的同步任务。
其中,所述步骤 A5中,终端根据步骤 A4中获取的 DSM0中的同步信息,终端与服务器执行 DSM0 中同步信息对应的同步任务。
需要指出的是, 在执行同步的过程中, 设置同步信息的过程并不是必须的步骤, 当完成一次同 步信息设置后, 终端可以通过多次定时来执行相同的同步操作。
以上是对本发明实施例一提供的一种执行同步的方法,通过对 DSM0中增加可执行节点,和对定 时器的设置, 当定时器满足设置的时间时, 执行 DSM0中可执行节点, 触发 DSM0中同步信息对应的 同步任务, 终端获取 DSM0中的同步信息, 执行 DSM0中的同步信息对应的同步操作。 由于与终端进 行同步操作的服务器 (简称 DS服务器), 可以访问终端中的 DSM0, 并且对终端中的 DSM0中定义的 具体的同步任务进行査询和管理, 使得服务器可以通过访问终端的 DSM0, 获知终端与该服务器需要 进行的数据同步的操作, 服务器可以对数据同步操作进行制定和修改; 而且, 服务器可以完成对同 步任务的定义, 减轻了对用户技术能力的要求。 以上是对本发明实施例一提供的一种执行同步的方法, 本发明实施例还提供了一种执行同步的 方法,该方法与实施例一中提供的一种进行数据同步的方法相似, 区别在于实施例一中步骤 A1中对 DSM0设置是: 记录同步类型信息在 Sync Type节点中; 而本发明实施例二提供的方法中对 DSM0设 置是: 将同步类型信息由记录在 Sync Type节点下的同步方向 Diretion节点和同步行为 Behavior 节点中的信息表示。 下面是对本发明实施例二的具体说明。
实施例二, 一种执行同步的方法, 参见图 5所示, 包括:
步骤 Bl、 终端在 DSM0中设置同步信息, 将服务器标识 ID信息、 同步类型信息和同步内容信息 设置在 DSM0中。
其中, 步骤 M与实施例一中的步骤 A1相似, 所不同的是在步骤 B1中对 DSM0设置为: 在 DSM0 中 Sync Type节点下增加了同步方向节点和同步行为节点, 参见图 6所示, 为本发明实施例二提供 的方法中定义的一个 DSM0中包括的信息。
为了便于理解本发明实施例一和实施例二的区别, 需要对 DS1. 2. 2和 DS2. 0做说明。 DS1. 2. 2 和 DS2. 0分别是开放移动应用的数据同步 0M DS的两个不同版本的标准。其中, 所述的两个标准间 其中一个区别在于: 对同步类型信息的表示方法不同。 在 DS1. 2. 2中, 同步类型信息由一个参数表 示, 该参数有 7个取值, 表示有七种同步类型; 在 DS2. 0中同步类型信息用两个参数来描述, 分别 为同步方向和同步行为。本发明实施例二中终端或者服务器对 DSM0的设置, 与实施一中终端或者服 务器对 DSM0的设置类似, 具体可以参见图 6。 在 DS2. 0版本中, 将 DSM0中同步类型 Sync Type节 点下设置了两个子节点, 分别为同步方向节点和同步行为节点, 分别在两个节点中记录同步方向和 同步行为, 采用这两个信息体现同步类型信息。
还需要说明的是, 不论是 DS1. 2. 2版本还是 DS2. 0版本的数据同步的标准, 设置后的 DSM0需要 包括如下内容:
服务器地址 ID: 表示与终端进行数据同步的服务器的地址; 同步数据类型: 表示进行数据同步的数据类型, 即服务器支持的数据类型, 该参数可以不包括 在 DSM0中, 如果该参数不包括在 DSM0中, 则服务器默认支持所有的数据类型;
同步内容: 表示要进行同步的数据所在的数据库标识或链接, 它可以指示一个数据库, 或一个 数据库中的一条路径;
同步类型: 表示终端与服务器的同步方式, 前面已经针对不同的 DS版本进行了详述描述; 可执行节点: 该节点是同步操作的触发点, 当终端执行该节点后, 触发与服务器执行同步操作; 过滤器信息: 表示在同步过程中可以使用的过滤器, 过滤不需要进行数据同步的数据, 在 DSM0 中可以不用提供过滤器信息, 认为所有的数据都需进行数据同步。
步骤 B2至步骤 B5与本发明实施例一中步骤 A2至步骤 A5对应相似, 可以参照实施例一中的说 明。
以上是对本发明实施例二提供的一种执行同步的方法,通过对现有 DSM0中增加可执行节点,和 对定时器的设置, 当定时器满足设置的时间时, 终端触发 DSM0中同步信息描述的同步任务, 终端获 取 DSM0中的同步信息, 执行 DSM0中的同步信息对应的同步操作。 由于与终端进行同步操作的服务 器(简称 DS服务器), 可以访问终端中的 DSM0, 并且能够对终端中的 DSM0中定义的具体的同步任 务进行查询和管理, 使得服务器可以通过访问终端的 DSM0, 获知终端与该服务器需要进行的数据同 步的操作, 服务器可以对数据同步操作进行制定和修改; 而且, 服务器可以完成对同步任务的定义, 减轻了对用户技术能力的要求。 本发明实施例还提供了一种执行同步的方法, 即本发明实施例三,与以上说明的方法不同在于: 实施例一、 二中提供的方法, 在一次数据同步中终端与服务器只能同步一个数据库路径中的数据, 而在本发明实施例三中提供的方法中, 可以在一次同步操作中同步多个数据库路径中的数据, 下面 详细对本发明实施例三做说明。
实施例三, 一种执行同步的方法, 参见图 7所示, 该方法包括:
步骤 Fl、 设置终端中的 DSMO。
具体对 DSMO的定义, 参见图 8和图 9所示, 即 DSM0的根目录下增加一个中间节点, 即本实施 例的同步 Sync节点。 在 Sync节点下包括多个子节点, 用 <x>*将 Sync节点下的子节点分组, <x〉* 扩展出的每一个节点中包括的节点类似, 都可以包括数据库 datastore节点、 同步类型 Sync Type 节点和可执行 Exec节点;在 datastore节点下可以设置多个数据库路径 URI节点,用于记录同步内 容信息, 每一个数据库路径为在一个 <x>+扩展节点的 URI子节点中的取值。 其中, Accept节点与现 有技术中 Accept节点的定义类似。
需要说明的是, 图 8与图 9的区别在于对同步类型 Sync Type节点的设置不同,在图 8中, Sync Type节点中包括同步类型信息, 在图 9中, Sync Type节点下又包括同步方向节点和同步行为节点, 用这两个节点中的信息组成同步类型信息, 其实现方法与实施例二中的描述相似。
在 <x>*节点的子节点中还可以包括过滤器 Filter节点, 在该 Filter节点中记录的信息用于在 同步操作中对同步数据进行过滤。 对 DSMO的其它设置与现有 DSMO相似。
步骤 F2、 与本发明实施例一中的步骤 A2相似, 采用开放移动联盟设备管理行程安排 (OMA DM Scheduling : Open Mobile Alliance Device Management Scheduling)技术, 对终端中包括的设 备管理行程安排管理对象 DM Scheduling M0进行设置, 使得终端在预先设置的时间触发执行 DSM0 中可执行节点的设备管理命令。
其中, 由于在步骤 F1 中对 DSM0的定义与步骤 A1 中对 DSM0的定义不相同, 则采用 OMA DM Scheduling技术中, 在 DM Scheduling M0中的填写的设备管理命令为 Exec . /<x>/Sync/<x>*/Exec, 其中, <x>或 <x>*为一个占位节点, 该节点可以有实例化子节点, 在子节点中包括同步操作所需要的 同步信息。
步骤 F3、 与步骤 A3相似, 终端判断时间是否满足 DM Scheduling M0中预先设定的时间, 如果 是, 触发与该时间对应的设备管理命令, 所述设备管理命令为执行 DSM0中可执行节点, 进而终端触 发 DSM0中同步信息对应的同步任务。
步骤 F4、 与步骤 A4相似, 根据终端中定时器触发的设备管理命令, 执行 DSM0中的可执行节点 (即本实施例中 Exec节点), 终端触发一次 DSM0中同步信息对应的同步任务, 终端获取 DSM0中的 同步信息。
其中, 步骤 F4中由于对 DSM0的可执行节点的设置, 终端执行 DSM0中可执行节点, 终端获取 DSM0中的同步信息。所述获取的同步信息包括: 服务器标识 ID、 同步内容信息和同步类型信息。所 述获取的同步信息还可以包括: 同步数据类型和 /或过滤器信息。 所述同步内容信息记录在 DSM0中 Sync节点下的 Datastore节点下多个 URI节点中。
步骤 F5、 终端与服务器执行 DSM0中至少一个数据库路径下的数据同步操作。
其中, 终端根据获取的 DSM0中的同步信息, 执行与 DSM0中同步信息对应的同步任务。 由于获 取的 DSM0中的同步信息中同步内容信息为: 一个 Sync节点下的所有 URI节点中的同步内容, 所以 终端与服务器同步的内容为多个数据库路径下的数据。
以上是对本发明实施例三提供的一种执行同步的方法,通过对现有 DSM0中增加可执行节点,和 对定时器的设置, 当定时器满足设置的时间时, 执行 DSM0中可执行节点, 触发终端获取 DSM0中的 同步信息, 执行 DSM0中的同步信息对应的同步操作。 由于与终端进行同步操作的服务器 (简称 DS 服务器), 可以访问终端中的 DSM0, 并且能够对终端中的 DSMO中定义的具体的同步任务进行査询和 管理, 使得服务器可以通过访问终端的 DSM0, 获知终端与该服务器需要进行的数据同步的操作, 服 务器可以对数据同步操作进行制定和修改; 而且, 服务器可以完成对同步任务的定义, 减轻了对用 户技术能力的要求。 实施例四, 本发明实施例还提供了一种执行同步的方法, 终端或服务器设置好终端的 DSMO中 的同步信息, 服务器中设置一个定时器进行执行同步任务的定时, 并建立定时器与执行同步任务间 的对应关系。 同步任务的描述采用终端 DSMO中触发同步的可执行节点路径信息表示, 如实施例一 中的. /<X>/ResourCe/<X>+/SynC, 当服务器的定时器到时后, 服务器发送执行可执行节点(即 Sync节 点) 的设备管理命令, 如 Exec ./<x>/Resource/<x>+/Sync:。
本发明实施例四,服务器可以在定时器到时后,通过发送设备管理命令来执行 DSM0中可执行节 点, 触发终端获取 DSM0中的同步信息, 完成预定义的同步任务, 使得服务器可以控制终端执行同步 任务的时机, 增强了服务器对终端同步任务的管理。 下面对本发明实施例做出具体说明。
一种执行同步的方法, 参见图 10所示, 包括:
步骤 El、 设置服务器上的定时器;
其中, 步骤 E1中对服务器上的定时器的设置包括: 设置时间和建立设置的时间与执行任务的对 应关系。 参见表 1中所示, 为服务器中保存的一个设置时间与在该时间上服务器执行的任务。
表 1
Figure imgf000011_0001
表 1中, 定时器标识 ID, 是服务器对一个定时器的维护信息。定时要求, 是定时器的工作参数, 它可以是一个具体的时间, 如当系统时钟到达该时间时, 定时器到时; 也可以是一段时间, 如当定 时器持续工作这段时间后, 定时器到时。 任务路径, 是定时器到时后服务器应执行的操作, 这里表 示定时器到时后, 服务器发送设备管理命令, 即 DM命令给终端, 该设备管理命令的目标地址就是该 任务路径。
事实上, 在本发明实施例四中对定时器的设置的方法, 也可以采用 OMA DM Scheduling技术提 供的方法, 将该服务器认为是 DMSEC, 与不同于该服务器的 DMSES共同完成对定时器的设置。 应该 理解的是, 除了采用 OMA DM Scheduling技术, 还有其它定时技术都可以实现对服务器的定时, 此 为现有技术, 不再详述。
步骤 E2、 定时器到时, 服务器发送设备管理命令给终端。
其中, 所述的设备管理命令中, 包括如下任务路径, 即终端 DSM0中触发同步的可执行节点的路 径信息。
步骤 E3、 终端接收到设备管理命令后, 获取设置的数据同步管理对象 DSM0中同步信息, 执行 DSM0中同步信息对应的同步任务。
其中, 所述的步骤 E3中终端与服务器进行数据同步的操作与实施例一、 二、 三相似, 可以参考 实施例一、 二、 三中的实现方法。
通过对本发明实施例四提供的一种执行数据同步操作的方法, 服务器可以在定时到期时, 通过 发送设备管理命令来触发终端完成预定义的同步任务, 使得服务器可以控制终端执行同步任务的时 机, 增强了服务器对终端同步任务的管理。 本发明实施例还提供了一种执行同步的方法, 该方法中定时器为服务器的一部分, 当服务器中 定时器到达设置的时间, 服务器执行与设置时间对应的操作。 下面对该实施例做具体说明。 实施例五, 一种执行同步的方法, 参见图 11所示, 包括:
步骤 Kl、 设置服务器上的定时器;
其中, 步骤 R1中对服务器上的定时器的设置包括: 设置时间和建立设置的时间与执行任务的对 应关系。 参见表 2中所示, 为服务器中保存的一个设置时间与在该时间上服务器执行的任务。
表 2
Figure imgf000012_0001
表 2中, 定时器标识 ID, 是服务器对一个定时器的维护信息。定时要求, 是定时器的工作参数, 可以是一个具体的时间, 如当系统时钟到达该时间时, 定时器到时; 也可以是一段时间, 如当定时 器持续工作这段时间后, 定时器到时。 任务, 是定时器到时后服务器应执行的操作, 这里表示定时 器到时后, 服务器发送同步 DS通知 Notification消息给终端。
事实上, 在本发明实施例五中对定时器的设置的方法, 也可以采用 0MA DM Scheduling技术提 供的方法, 将该服务器认为是 MSEC, 与不同于该服务器的 DMSES共同完成对定时器的设置。 应该 理解的是, 除了采用 0MA DM Scheduling技术, 还有其它定时技术都可以实现对服务器的定时, 此 为现有技术, 不再详述。
步骤 K2、 定时器到时, 服务器发送 DS通知 Notification消息给终端。
其中, 所述的 Notification消息中, 包括如下参数:
( 1 ) 同步数据类型: 表示进行数据同步的数据类型, 即服务器支持的数据类型, 在所述 Notification消息中可以不包括该参数, 则服务器默认支持所有的数据类型;
同步内容: 表示要进行同步的数据所在的数据库标识或链接, 它可以指示一个数据库, 或一个 数据库中的一条路径;
同步类型:表示终端与服务器的同步方式, 实施例二中已经针对不同的 DS版本下的同步类型信 息描述方法进行了详述描述;
过滤器信息: 表示在同步过程中可以使用的过滤器, 过滤不需要进行数据同步的数据, 也可以 不用提供过滤器信息, 认为所有的数据都需进行数据同步。
步骤 R3、 终端接收到 DS通知 Notification消息后, 与服务器进行数据同步操作。
其中,所述的步骤 R3中终端与服务器进行数据同步的操作与现有技术相似, 可以参考现有技术 中的实现方法。
通过对本发明实施例五提供的一种执行数据同步操作的方法, 服务器定时下发数据同步的通知 消息, 服务器可以决定何时进行数据同步操作, 服务器可以对数据同步操作进行制定和修改; 而且, 服务器可以完成对同步任务的定义, 减轻了对用户技术能力的要求。
以上本发明实施例一至实施例五是对本发明实施例提供的一种执行同步的方法的说明, 下面对 本发明实施例提供的装置做说明。 实施例六、一种终端, 该终端可以采用定时的方式自动发起与服务器的同步操作, 参见图 12所 示, 包括: 执行单元 30、 接收单元 40、 发送单元 50和获取单元 70。
其中, 获取单元 70, 用于获取设置的 DSM0中的同步信息。
执行单元 30, 用于执行终端与服务器之间 DSM0中的同步信息所对应的同步任务。
本发明实施例六提供的终端还可以包括: 定时单元 10、 设置管理对象单元 20、 设置定时单元
60。
其中, 定时单元 10, 用于当定时器到时, 产生触发执行同步的信号, 通知终端执行 DSM0中同 步信息所对应的同步任务;
设置管理对象单元 20, 用于设置 DSM0, 所述设置后的 DSM0中包括同步信息。
设置定时单元 60, 用于根据接收单元 40中接收到服务器发送的设置定时消息, 设置定时器, 设置完成后, 产生设置响应消息。
接收单元 40和发送单元 50还用于在对定时单元设置时, 与服务器之间的通信。
通过以上对本发明实施例六提供的一种终端的说明,该终端中,通过设置管理对象单元 20中对 DSM0的设置, 当时间为设置定时单元 60中设置的时间时, 定时单元 10发送设备管理命令给获取单 元 70, 获取单元 70获取 DSM0中的同步信息, 执行单元 30根据获取单元 70中获取的 DSM0中的同 步信息, 通过接收单元 40和发送单元 50, 执行与服务器的同步操作。 由于设置管理对象单元 20在 DSM0中至少设置可执行节点, 该可执行节点可以在定时器发送通知执行同步操作信息后, 触发执行 同步操作。 本发明实施例七提供了一种终端,参见图 13所示,包括第五接收单元 Y1和编辑单元 Y2,其中, 所述第五接收单元 Yl, 用于接收服务器发送的 DSMO访问命令, 所述 DSM0访问命令包括: 査询 DSM0命令和 /或修改 DSMO命令;
所述编辑单元 Y2, 用于根据所述接收的 DSMO访问命令, 査询和 /或修改 DSMO中同步信息对应 的同步任务。
在该实施例中, 终端还可以包括第五发送单元 Y3, 用于发送査询和 /或修改 DSMO中同步信息对 应的同步任务的结果。
由以上说明可以得出, 通过对 DSM0的设置, 当定时器满足设置的时间时, 终端获取 DSM0中的 同步信息, 执行 DSM0中同步信息对应的同步任务。 由于与终端进行同步操作的服务器, 可以访问终 端中的 DSMO, 并且对终端中的 DSMO中设置的具体的同步任务进行査询和管理, 使得服务器可以通 过访问终端的 DSMO, 获知终端与该服务器需要进行的数据同步的操作, 服务器可以对数据同步操作 进行制定和修改; 而且, 务器可以完成对同步任务的设置, 减轻了对用户技术能力的要求。
以上是对本发明实施例提供的一种终端的概括说明, 下面根据对 DSM0的设置方法不同,提供了 两种终端的实施例。 实施例八, 一种终端, 该终端的特点是对 DSM0的设置, 增加可执行节点, 使得定时器到达设定 时间时, 执行 DSM0中可执行节点, 终端获取 DSM0中的同步信息, 执行所述 DSM0中同步信息对应的 同步任务。 参见图 14所示, 该终端包括: 第一定时单元 101、 第一设置管理对象单元 201、 第一执 行同步单元 301、第一接收单元 401、第一发送单元 501、第一设置定时单元 601和第一获取单元 702。
其中, 本发明实施例八与实施例六中提供的一种终端是相似的, 在实施例八中提供的一种终端 中, 第一设置管理对象单元 201也可以包括在服务器中, 第一设置管理对象单元 201中根据数据同 步标准的版本对 DSM0做设置。当数据同步标准版本为 DS1. 2. 2时, 则第一设置管理对象单元 201对 DSM0的设置结果可以参见图 3, 增加了可执行节点(即图 3中的 Sync节点)和过滤器 Filter节点, 设置后的 DSM0中其它节点与现有 DSM0的节点相似。 当数据同步标准版本为 DS2. 0时, 则第一设置 管理对象单元 201对 DSM0的设置结果可以参见图 6,其设置方法与对 DS 1. 2. 2版本的设置方法相似, 此处不再详述。
当时间到达第一设置定时单元 601中设定的时间时, 定时单元 101发送设备管理命令给第一获 取单元 702,第一获取单元 702获取第一设置管理对象单元 201中设置的 DSM0中所包括的同步信息, 第一执行同步单元 301根据第一获取单元 702获取的结果,执行 DSM0中同步信息所对应的同步任务, 通过第一发送单元 501和第一接收单元 401, 与服务器执行 DSM0中同步信息对应的同步任务。
其中, 因为终端中第一设置管理对象单元 201, 需要根据两个版本的设置 DSM0, 因此, 第一设 置管理对象单元 201还需要判断版本, 产生最终的 DSM0。 所以认为该终端还可以包括判断版本单元 701 ,用于判断同步标准的版本。所述版本判断单元 701可以包括在终端中,也可以包括在服务器中。
还需要说明的是,本发明实施例八中的第一设置管理对象单元 201除了可以将 DSM0设置为以上 所述的形式外,还可以有其它的设置方法。在第一设置管理对象单元 201中经 DSM0设置为图 8或者 图 9所示的形式,在第一设置管理对象单元 201具体的设置方法可以参考实施例三中关于图 8、 图 9 的说明, 此处不再重复说明。 在 DSM0的根目录下增加中间节点 (如图 8、 图 9中的 Sync节点), 在 Sync节点中可以包括多个数据库路径, 在一次同步过程中可以同步多个数据库路径。 所述的多个数 据库路径为, 与该 DSM0中一个 Sync节点下数据库 datastore节点中所包括的多个数据路径节点中 的同步内容信息。
其中, 在一次执行同步的过程中, DSM0的设置后, 生成的结果为一种, 可以是根据 DS1. 2. 2版 本生成的同步一个数据库路径中数据的 DSM0, 也可以是根据 DS2. 0版本生成的同步一个数据库路径 中数据的 DSM0, 也可以是根据 DS1. 2. 2版本生成的同步至少一个数据库路径中数据的 DSM0, 也可以 是根据 DS2. 0版本生成的同步至少一个数据库路径中数据的 DSM0。 其中, 具体采用何种设置方法产 生 DSM0, 是根据终端, 或者服务器的使用要求来决定的。
所述第一定时单元 101、 第一执行同步单元 301、 第一接收单元 401、 第一发送单元 501、 第一 设置定时单元 601和第一获取单元 702, 与实施例七中的定时单元 10、 执行同步单元 30、 接收单元 40、 发送单元 50、 设置定时单元 60和获取单元 70对应相似, 可以容易推出实施例七中各单元的工 作方法。
由以上对本发明实施例八的说明可以得出, 通过对 DSM0的设置, 当定时器满足设置的时间时, 终端获取 DSMO中的同步信息, 执行 DSM0中同步信息对应的同步任务。 由于与终端进行同步操作的 服务器, 可以访问终端中的 DSM0, 并且能够对终端中的 DSM0中定义的具体的同步任务进行査询和 管理, 使得服务器可以通过访问终端的 DSM0, 获知终端与该服务器需要进行的数据同步的操作, 服 务器可以对数据同步操作进行制定和修改; 而且, 服务器可以完成对同步任务的定义, 减轻了对用 户技术能力的要求。 实施例九, 一种服务器, 参见图 15, 包括: 判断版本单元 701、 第一设置管理对象单元 201、 第二发送单元 502和第三执行同步单元 303。
其中, 需要理解的是, 在实施例六中有说明, 所述判断版本单元 701和第一设置管理对象单元 201 可以包括在终端中, 也可以包括在服务器中, 其作用都是相似的, 不再重述。 服务器中的第一 设置管理对象单元 201中生成设置数据同步管理对象 DSM0的设备管理命令,该设备管理命令通过第 二发送单元 502发送给终端保存。
需要理解的是, 无论 DSMO是由终端设置完成, 还是由服务器设置完成, 服务器都可以对 DSMO 进行重新设置和修改。
当终端定时触发执行同步操作时, 服务器中的第三执行同步单元 303与终端进行同步操作。 服务器,还可以包括定时单元,用于定时触发执行所述设置的 DSMO中可执行节点的设备管理命 令。
设置定时单元, 用于设置定时单元。
当定时器到时,服务器触发执行所述设置的 DSMO中可执行节点的设备管理命令,终端接收到设 备管理命令后, 获取设置的 DSMO中同步信息, 执行 DSMO中同步信息对应的同步任务, 具体可以参 照上述实施例, 在此不作赘述。
由以上对本发明实施例九提供的一种服务器的说明可以得出, 由于与终端进行同步操作的服务 器, 可以访问终端中的 DSMO, 并且对终端中的 DSMO中定义的具体的同步任务进行査询和管理, 使 得服务器可以通过访问终端的 DSM0, 获知终端与该服务器需要进行的数据同步的操作, 服务器可以 对数据同步操作进行制定和修改; 而且, 服务器可以完成对同步任务的定义, 减轻了对用户技术能 力的要求。 实施例十, 一种服务器, 参见图 16所示, 包括: 第二定时单元 901、 通知同步单元 902、 第二 执行同步单元 903、 第三发送单元 904、 第二接收单元 905。
其中, 当首先设置该服务器中的第二定时单元 901, 使得在设置的时间后服务器可以去执行相 应的设置命令, 所述的设置命令为下发同步通知 Notification消息, 在该消息中包括: 同步数据类 型、 同步内容、 同步类型参数, 其中, 该消息中可以不包括同步数据类型, 如果不包括同步数据类 型, 则服务器默认为所有数据类型。 该消息中还可以包括过滤器信息, 过滤器信息表示在同步过程 中可以使用的过滤器, 过滤不需要进行数据同步的数据。 该消息中也可以不用提供过滤器信息, 认 为所有的数据都需进行数据同步。 其中, 对定时器的设置可以采用 OMA DM Scheduling技术对服务器上的第二定时单元 901进行 设置, 因此, 第二定时单元 901需要通过第三发送单元 904和第二接收单元 905共同完成对第二定 时单元 901的设置。
当时间到达第二定时单元 901设置的时间, 定时器发送触发信息给通知同步单元 902, 通知同 步单元 902收到触发信息后, 产生通知 Notification消息, 并且通过第三发送单元 904, 将所述通 知 Notification消息发送给终端。
第三发送单元 904发送通知 Notification消息后,会接收到终端发送的同步操作信息,服务器 中的第二执行同步单元 903通过第三发送单元 904和第二接收单元 905与终端进行同步操作。
采用本发明实施例十提供的一种服务器, 通过服务器中第二定时单元在设定的时间, 触发下发 同步通知 Notification消息,通知终端进行与服务器之间的数据同步操作。服务器可以对数据同步 操作进行制定和修改; 而且, 服务器可以完成对同步任务的定义, 减轻了对用户技术能力的要求。
以上本发明实施例六到实施例十是对本发明实施例提供的装置的说明, 下面对本发明提供的系 统做说明。 实施例 ^—, 一种同步系统, 参见图 17, 包括: 终端 80和服务器 90。
其中, 所述终端 80, 用于设置数据同步管理对象 DSMO中的同步信息, 获取数据同步管理对象 DSMO中同步信息, 根据所述获取 DSMO中的同步信息, 执行 DSMO中同步信息所对应的同步任务, 根 据接收的 DSM0命令, 执行对 DSM0的査询和 /或修改。
服务器 90, 用于与终端执行数据同步管理对象 DSMO中同步信息对应的同步任务, 用于发送对 终端的 DSMO中同步信息的査询命令和 /或修改命令;
所述服务器 90还可以用于对终端中的定时器进行设置,设置终端中的定时器在设定的时间触发 可执行节点中的同步任务。
其中, 服务器 90对终端中的定时器进行设置的功能可以由不同于服务器 90的设备管理定时服 务器 100来执行, 参见图 14。
需要说明的是,在本发明实施例十一提供的同步系统中所述终端 80可以是实施例六或八中提供 的终端, 所述的服务器 90可以是实施例九中提供的服务器。具体可以参照实施例六、 八、 九中的描 述。
在实施例十一中提供的一种同步系统,通过终端或服务器对 DSM0的设置, 当终端中定时器满足 设置的时间时, 终端获取 DSM0中的同步信息, 执行 DSM0中同步信息对应的同步任务。 由于与终端 进行同步操作的服务器, 可以访问终端中的 DSMO, 并且对终端中的 DSMO中定义的具体的同步任务 进行査询和管理, 使得服务器可以通过访问终端的 DSMO, 获知终端与该服务器需要进行的数据同步 的操作, 服务器可以对数据同步操作进行制定和修改; 而且, 服务器可以完成对同步任务的定义, 减轻了对终端技术能力的要求。 实施例十二, 一种同步系统, 参见图 18, 包括: 第一终端 801和第一服务器 802。 其中, 第一终端 801用于接收第一服务器 802发送的同步通知 Notification消息, 根据通知消 息, 与第一服务器 802进行同步操作。
第一服务器 802, 用于设置在设定的时间发送通知 Notification消息给终端, 当时间为设定的 时间, 下发通知 Notification消息, 通知终端进行数据同步操作, 与终端进行同步操作。
以上是对本发明实施例十二提供的一种同步系统的说明, 通过服务器在设定的时间, 触发下发 同步通知 Notification消息,通知终端进行与服务器之间的数据同步操作。服务器可以对数据同步 任务进行制定和修改; 而且, 服务器可以完成对同步任务的定义, 减轻了对用户技术能力的要求。 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令 相关的硬件完成, 所述的程序可以存储于一种计算机可读存储介质中, 上述提到的存储介质可以是 只读存储器, 磁盘或光盘等。
以上对本发明实施例所提供一种执行同步的方法, 装置和系统进行了详细介绍, 本文中应用了 具体个例对本发明的原理及实施方式进行了阐述, 以上实施例的说明只是用于帮助理解本发明的方 法及其核心思想; 同时, 对于本领域的一般技术人员, 依据本发明的思想, 在具体实施方式及应用 范围上均会有改变之处, 综上所述, 本说明书内容不应理解为对本发明的限制。

Claims

权利要求
I、 一种执行同步的方法, 其特征在于, 包括:
获取设置的数据同步管理对象 DSM0中同步信息;
执行 DSM0中同步信息对应的同步任务。
2、 根据权利要求 1所述的方法, 其特征在于, 所述获取数据同步管理对象 DSM0中同步信息之 前还包括:
定时触发执行所述设置的 DSM0中可执行节点的设备管理命令;
所述获取设置的数据同步管理对象 DSM0中同步信息具体包括: 根据定时触发执行设置的 DSM0 中可执行节点的设备管理命令, 获取设置的数据同步管理对象 DSM0中同步信息。
3、 根据权利要求 2所述的方法, 其特征在于, 终端或服务器定时触发执行所述设置的 DSM0中 可执行节点的设备管理命令。
4、 根据权利要求 1所述的方法, 其特征在于, 所述设置的 DSM0中的同步信息具体包括: 同步 内容信息、 服务器标识 ID和同步类型信息。
5、 根据权利要求 1所述的方法, 其特征在于, 所述设置的 DSM0中的同步信息具体包括: 同步 内容信息、 服务器标识 ID、 同步方向和同步行为。
6、根据权利要求 4或 5所述的方法, 其特征在于, 所述设置的 DSM0中的同步信息具体还包括: 同步数据类型信息和 /或过滤器信息。
7、 根据权利要求 1所述的方法, 其特征在于, 所述方法还包括:
设置 DSM0中的同步信息。
8、 根据权利要求 7所述的方法, 其特征在于, 所述设置 DSM0中的同步信息具体包括: 将服务器标识 ID信息保存在 DSM0根节点下的一个节点中;
将同步内容信息和同步类型信息保存在同步 Sync节点的子节点中;
其中, 所述同步内容信息保存在一个以上的数据库路径 URI节点中, 所述的 URI节点为数据库 datastore节点的子节点, 所述 datastore节点为 Sync节点的子节点。
9、 根据权利要求 8所述的方法, 其特征在于, 所述设置 DSM0中的同步信息还包括: 将同步数据类型信息和 /或过滤器信息保存在同步 Sync节点的子节点中。
10、 一种査询同步任务的方法, 其特征在于, 包括:
接收服务器发送的査询 DSM0命令;
査询 DSM0中的同步信息对应的同步任务;
发送査询结果给服务器。
I I、 一种修改同步任务的方法, 其特征在于, 包括:
接收服务器发送修改 DSM0命令;
修改 DSM0中同步信息对应的同步任务。
12、 一种终端, 其特征在于, 包括:
获取单元, 用于获取设置的数据同步管理对象 DSM0中的同步信息; 执行单元, 执行 DSMO中同步信息对应的同步任务。
13、 根据权利要求 12所述的终端, 其特征在于, 所述终端还包括- 定时单元, 用于定时触发执行所述设置的 DSM0中可执行节点的设备管理命令。
14、 根据权利要求 13所述的终端, 其特征在于, 所述终端还包括:
设置定时单元, 用于设置定时单元。
15、 根据权利要求 12所述的终端, 其特征在于, 所述终端还包括- 设置管理对象单元, 用于设置数据同步管理对象 DSM0, 所述设置后的 DSMO中包括同步信息。
16、 一种终端, 其特征在于, 包括:
第五接收单元, 用于接收服务器发送的 DSM0访问命令, 所述 DSM0访问命令包括: 査询 DSM0命 令和 /或修改 DSM0命令;
编辑单元,用于根据所述接收的 DSM0访问命令, 查询和 /或修改 DSM0中同步信息对应的同步任 务。
17、 根据权利要求 16所述的终端, 其特征在于, 所述终端还包括- 第五发送单元, 用于发送査询和 Z或修改 DSM0中同步信息对应的同步任务的结果。
18、 一种服务器, 其特征在于, 包括:
第一设置管理对象单元, 用于生成设置数据同步管理对象 DSM0的设备管理命令;
发送单元, 用于将设置 DSM0的设备管理命令发送给终端。
19、 根据权利要求 18所述的服务器, 其特征在于, 所述服务器还包括:
定时单元, 用于定时触发执行所述设置的 DSM0中可执行节点的设备管理命令。
设置定时单元, 用于设置定时单元。
20、 根据权利要求 18所述的服务器, 其特征在于, 所述服务器还包括:
判断版本单元, 用于判断 DSM0所应用的数据同步协议版本。
21、 一种同步系统, 其特征在于, 包括:
终端, 用于获取设置的数据同步管理对象 DSM0中的同步信息, 根据所述 DSM0中的同步信息, 执行 DSM0中的同步信息所对应的同步任务;
服务器, 用于与终端执行数据同步管理对象 DSM0中同步信息对应的同步任务。
22、 根据权利要求 20所述的同步系统, 其特征在于, 所述同步系统还包括:
设备管理定时服务器, 用于对终端中的定时器进行设置。
23、 一种同步系统, 其特征在于, 包括:
终端, 用于根据接收的访问 DSM0命令, 执行对 DSM0的査询和修改; 所述 DSM0访问命令包括: 査询 DSM0命令和 /或修改 DSM0命令;
服务器, 用于发送所述访问 DSM0命令。
PCT/CN2009/073734 2008-09-04 2009-09-03 一种执行同步的方法、装置和系统 Ceased WO2010025677A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP09811052A EP2323453A4 (en) 2008-09-04 2009-09-03 METHOD, DEVICE AND SYSTEM FOR EXECUTING SYNCHRONIZATION
US13/040,569 US20110167040A1 (en) 2008-09-04 2011-03-04 Method, apparatus and system for executing synchronization

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200810215039XA CN101572599B (zh) 2008-09-04 2008-09-04 一种定时执行同步的方法、装置和系统
CN200810215039.X 2008-09-04

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/040,569 Continuation US20110167040A1 (en) 2008-09-04 2011-03-04 Method, apparatus and system for executing synchronization

Publications (1)

Publication Number Publication Date
WO2010025677A1 true WO2010025677A1 (zh) 2010-03-11

Family

ID=41231841

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2009/073734 Ceased WO2010025677A1 (zh) 2008-09-04 2009-09-03 一种执行同步的方法、装置和系统

Country Status (4)

Country Link
US (1) US20110167040A1 (zh)
EP (1) EP2323453A4 (zh)
CN (1) CN101572599B (zh)
WO (1) WO2010025677A1 (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101789958B (zh) * 2009-12-30 2013-06-05 中兴通讯股份有限公司 一种基于设备管理业务的数据同步方法、系统及设备
US20110295947A1 (en) * 2010-06-01 2011-12-01 Htc Corporation Communication apparatus and method thereof
CN102291330A (zh) * 2011-09-20 2011-12-21 苏州阔地网络科技有限公司 一种即时通信中实现用户会话同步设备及方法
US20130097116A1 (en) * 2011-10-17 2013-04-18 Research In Motion Limited Synchronization method and associated apparatus
KR20150115199A (ko) * 2014-04-03 2015-10-14 삼성전자주식회사 알림 제공 방법 및 그 장치
CN105701116A (zh) * 2014-11-27 2016-06-22 英业达科技有限公司 数据同步系统
CN105721531B (zh) * 2014-12-05 2020-01-31 华为软件技术有限公司 一种消息同步方法及装置
CN105991744B (zh) * 2015-03-03 2019-12-17 阿里巴巴集团控股有限公司 用于同步用户应用数据的方法与设备
CN110162569A (zh) * 2019-04-15 2019-08-23 平安普惠企业管理有限公司 基于gg同步进程的数据处理方法、装置及计算机设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1794724A (zh) * 2005-10-27 2006-06-28 华为技术有限公司 在SyncML层实现数据同步的方法
CN1805446A (zh) * 2006-01-25 2006-07-19 中国移动通信集团公司 移动终端与服务器之间的数据同步方法
CN101001243A (zh) * 2006-01-09 2007-07-18 杭州世导科技有限公司 实现移动信息同步的系统和方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7269433B2 (en) * 2002-11-05 2007-09-11 Microsoft Corporation Scheduling of synchronization operation on a mobile device based on predetermined subset of user actions
CN100520771C (zh) * 2002-11-21 2009-07-29 诺基亚有限公司 用于定义对象以允许为移动通信设备建立设备管理树的方法和设备
US7725896B2 (en) * 2003-07-21 2010-05-25 Adc Dsl Systems, Inc. Periodic event execution control mechanism
CN1863095A (zh) * 2005-03-21 2006-11-15 奔峰电子(北京)有限公司 一种电子设备及其管理系统
CN100479575C (zh) * 2005-06-30 2009-04-15 华为技术有限公司 在设备管理中实现预定操作的方法及装置
US8024290B2 (en) * 2005-11-14 2011-09-20 Yahoo! Inc. Data synchronization and device handling

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1794724A (zh) * 2005-10-27 2006-06-28 华为技术有限公司 在SyncML层实现数据同步的方法
CN101001243A (zh) * 2006-01-09 2007-07-18 杭州世导科技有限公司 实现移动信息同步的系统和方法
CN1805446A (zh) * 2006-01-25 2006-07-19 中国移动通信集团公司 移动终端与服务器之间的数据同步方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2323453A4 *

Also Published As

Publication number Publication date
EP2323453A4 (en) 2011-10-26
US20110167040A1 (en) 2011-07-07
EP2323453A1 (en) 2011-05-18
CN101572599B (zh) 2011-12-21
CN101572599A (zh) 2009-11-04

Similar Documents

Publication Publication Date Title
WO2010025677A1 (zh) 一种执行同步的方法、装置和系统
EP3169086A1 (en) Connection method for multimedia playing device, master device, control terminal, and system
CN102799473A (zh) 一种管理智能显示设备第三方应用的方法及装置
WO2007112673A1 (fr) Procédé de négociation d&#39;information de capacité de dispositif, procédé, système et dispositif de synchronisation
CN104967560B (zh) 实现与网关管理的设备的联动方法和装置
CN108200219A (zh) 数据同步方法、装置、服务器及存储介质
EP2512064A1 (en) Data configuration method and apparatus
WO2010105444A1 (zh) 控制自优化开关的方法、装置和系统
JP2012516584A (ja) 管理データ変更を追跡する方法および装置
WO2010028571A1 (zh) 大数据对象的传输方法、传输系统及发送设备和接收设备
CN105991377B (zh) 通用即插即用UPnP设备之间发现与通信的方法
CN106534364B (zh) 一种网关恢复出厂设置的方法及网关
WO2012065393A1 (zh) 一种实现数据同步的方法、移动终端及系统
WO2014169589A1 (zh) 智能终端的同步操作方法及装置
CN103200146B (zh) 终端和服务器的数据同步方法和装置
CN102594874A (zh) 一种同步处理方法和装置
CN101610225B (zh) 一种同步处理方法、系统和装置
JP2011138391A (ja) 情報処理装置及び情報処理装置の制御方法
JP2017503422A (ja) ネットワーク要素データアクセス方法および装置、およびネットワーク管理システム
CN101156379B (zh) 一种选择服务质量策略的方法及系统
WO2022042545A1 (zh) Tsn工业应用服务器、客户端、系统、服务方法及储存介质
WO2018210268A1 (zh) 呼叫情景模式调整方法、应用服务器及存储介质
CN102684865A (zh) 一种数据同步的方法、系统及设备
CN115297093B (zh) 边缘设备数据访问方法、相关装置及计算机程序产品
CN113886498B (zh) 一种跨网段数据库同步方法、装置、存储介质及电子设备

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09811052

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2009811052

Country of ref document: EP