实现终端间单词库数据同步的方法及终端技术

技术编号:3503494 阅读:316 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现终端间单词库数据同步的终端,包括单词库应用模块以及数据同步应用模块,单词库应用模块包括:用户界面模块,持久存储操作模块,数据库模块,数据同步应用模块包括数据同步代理模块,单词库应用模块还包括修改日志模块,与持久存储操作模块连接;持久存储操作模块还与数据同步代理模块连接,用于数据同步代理模块通过持久存储操作模块读取数据库模块中存储的单词库数据、读取修改日志模块中存储的修改日志信息、以及修改数据库模块中存储的单词库数据。本发明专利技术还公开了一种终端间单词库数据同步的方法。本发明专利技术能够实现各种终端之间的单词库数据同步,方便操作,具有广泛的应用范围。

【技术实现步骤摘要】

本专利技术涉及数据同步的方法,特别涉及一种实现终端间单词库数据同步的方法及终端,属于通信领域。
技术介绍
在现代信息社会中,用户可以随时随地进行使用手持设备中的应用程序,也可以随时随地进行信息的接收和发送,而这种数据交互和执行应用程序的结果需要存储到手持设备中,也需要与其它数据设备中的这种类型的数据保持一致。例如,在手机和个人数字助理(Personal Digital Assistant,简称PDA)中都存储有通讯录,在办公室和家里的PC机或者笔记本中也都存有相同的通讯录,用户希望这些设备中的信息能保持一致,当其中一个设备中的信息变化时,可以操作其它设备中的数据作相应的改变,这就是数据同步技术。现有的各种个人终端如PDA、电脑、手机等中均可设置背单词软件并保存有单词库,各种终端使用各自私有的单词数据格式以及单词库,提供类似的单词库服务功能,使用户能够进行单词的背诵、记忆、保存等操作。其中用户自定义的单词库只能保存在创建该单词库的终端中,而不能被其它接入方式访问。例如,用户在电脑中自定义一个单词库,包括一些单词及其解释,则用户只能通过该电脑使用该单词库,而不能通过其它电脑或手机等方式使用该单词库。同样地,用户在手机上创建的单词库,也仅能在该手机上使用,在用户更换手机时也无法保留该单词库。参见图1,为现有技术中终端内单词库应用的相关功能模块示意图,现有终端中的单词库应用模块10主要包括用户界面模块11,用于向用户提供阅读、增加、删除、修改单词本的界面;持久存储操作模块12用于向用户界面模块11提供访问单词库的数据库模块13的接口;数据库模块13,用于向持久存储操作模块12提供标准数据库接口以存储单词库数据。现有终端中的数据同步应用模块16主要包括数据同步代理模块14,用于与远程数据同步服务器进行通信,创建和解析数据同步消息。现有技术的终端中,单词本应用模块10不存储对单词本条目修改的日志,并且单词本应用模块10和数据同步应用模块16之间没有交互。由上述可知,现有技术的不足之处在于未实现终端之间的单词库的数据同步,因而不能满足用户随时随地通过不同方式访问和使用单词库的需求。
技术实现思路
本专利技术的目的是为克服现有技术中未实现终端之间的单词库的数据同步的缺陷,提供一种实现终端间单词库数据同步的方法及终端,能够实现各种终端之间的单词库数据同步,使得用户能够通过灵活多样的接入方式随时随地获取和使用单词库,极大地方便了用户的操作,具有广泛的应用范围。为实现上述专利技术目的,本专利技术提供了一种实现终端间单词库数据同步的终端,包括用于实现单词库应用的单词库应用模块以及用于实现数据同步应用的数据同步应用模块,所述单词库应用模块包括用户界面模块,用于向用户提供阅读、增加、删除、修改单词本的界面;持久存储操作模块,用于向用户界面模块提供访问单词库的数据库模块的接口;数据库模块,用于向持久存储操作模块提供标准数据库接口以存储或修改单词库数据,所述数据同步应用模块包括数据同步代理模块,用于与远程数据同步服务器进行通信,创建和解析数据同步消息,所述单词库应用模块还包括修改日志模块,与所述持久存储操作模块连接,用于所述持久存储操作模块向所述修改日志模块存储或读取单词库数据的修改日志信息;所述持久存储操作模块还与所述数据同步代理模块连接,用于所述数据同步代理模块通过所述持久存储操作模块读取数据库模块中存储的单词库数据、读取修改日志模块中存储的修改日志信息、以及修改数据库模块中存储的单词库数据。在上述技术方案中,通过在现有终端中增设用于保存修改日志信息的修改日志模块,并通过增设数据同步代理模块与持久存储操作模块的连接关系,实现根据修改日志模块保存的修改日志信息更新服务器端的相应单词库数据,以及根据服务器端更新的单词库数据修改终端中的单词库数据,因此,基于上述技术方案所提供的终端,能够有效地实现终端间单词本数据的同步,从而大大方便用户的操作。优选地,为了增强通用性,扩大应用范围,所述数据同步应用模块可为基于同步标记语言(SyncML)协议的数据同步应用模块,用于通过SyncML协议与服务器端同步数据,从而能够利用SyncML协议的通用性,使得基于该协议的终端之间能够方便地同步单词库数据。优选地,为了进一步增强通用性,所述数据同步应用模块还可包括消息处理模块,与数据同步代理模块连接,用于将数据同步代理模块所读取的单词库数据条目转换为预先定义的可扩展标记语言(XML语言)的格式后发送给服务器端,以及接收服务器端发送的可扩展标记语言数据格式的单词库数据条目,并将该条目转化为预设格式后经由数据同步代理模块传送给数据库模块保存,从而能够有效地利用XML语言的灵活性和通用性,使得使用该语言格式的单词表数据能够有效地被各种终端识别,因此进一步扩大了应用范围,增强了通用性。为实现上述专利技术目的,本专利技术还提供了一种实现终端间单词库数据同步的方法,包括第一终端读取预先保存的单词库数据的修改日志信息,根据该修改日志信息向服务器端发送单词库修改信息;服务器端根据该单词库修改信息更新本地保存的单词库数据,并在收到第二终端发送的用于请求获得单词表数据的数据包后,向第二终端发送更新后的单词库数据;第二终端根据收到的单词库数据对数据库模块中的数据进行更新。在上述技术方案中,通过第一终端根据预先保存的修改日志信息向服务器端发送单词库修改信息,服务器端根据该单词库修改信息更新本地保存的单词库数据,从而使得第二终端能够根据服务器端更新的单词库数据,对数据库模块中保存的单词库数据进行同步更新,因此使得不同的终端之间能够同步更新单词库数据,大大方便了用户操作。优选地,为了进一步增强通用性,扩大应用范围,所述第一终端与服务器端之间、以及服务器端与所述第二终端之间可通过SyncML协议进行数据交互,从而能够利用SyncML协议的通用性,进一步扩大应用范围。具体而言,在所述第一终端读取预先保存的单词库数据的修改日志信息之前可包括第一终端通过SyncML协议向服务器端发送同步初始化数据包,用于发起客户端单向同步;服务器端通过SyncML协议向第一终端发送响应同步初始化数据包。所述第一终端读取预先保存的单词库数据的修改日志信息,根据该修改日志信息向服务器端发送单词库修改信息可具体包括第一终端的数据同步代理模块向持久存储操作模块请求查询修改日志信息;持久存储操作模块读取修改日志模块预先保存的修改日志信息,并传送给数据同步代理模块;数据同步代理模块根据该修改日志信息通过SyncML协议向服务器端发送单词库修改信息。所述服务器端根据该单词库修改信息更新本地保存的单词库数据可具体包括服务器按照所述单词库修改信息修改本地预先保存的单词库中对应的条目,并通过SyncML协议向第一终端返回执行成功状态消息。在所述服务器端根据该单词库修改信息更新本地保存的单词库数据之后,在所述第二终端向服务器端发送用于请求获得单词表数据的数据包之前,可执行以下操作第二终端通过SyncML协议向服务器端发送同步初始化数据包,用于发起服务器刷新同步;服务器端通过SyncML协议向第二终端发送响应同步初始化数据包。所述向第二终端发送更新后的单词库数据可具体包括服务器端通过SyncML协议,按照预设的可扩展标记语言数据格式向第本文档来自技高网
...

【技术保护点】
一种实现终端间单词库数据同步的终端,包括单词库应用模块以及数据同步应用模块,所述单词库应用模块包括用户界面模块、持久存储操作模块、以及数据库模块,所述数据同步应用模块包括数据同步代理模块,其特征在于:    所述单词库应用模块还包括修改日志模块,与所述持久存储操作模块连接,用于所述持久存储操作模块向所述修改日志模块存储或读取单词库数据的修改日志信息;    所述持久存储操作模块还与所述数据同步代理模块连接,用于所述数据同步代理模块通过所述持久存储操作模块读取或修改数据库模块中存储的单词库数据、以及读取修改日志模块中存储的修改日志信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵晖
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1