数据同步系统和方法

文档序号:6600273阅读:201来源:国知局
专利名称:数据同步系统和方法
技术领域
本发明涉及一种数据同步系统和方法,尤指一种使移动电脑设备内的数据和远程数据库服务器内的数据同步的系统和方法。
背景技术
在电脑发明后不久,人们开始把它们连接起来。多台电脑之间的连接可以使诸如打印机、存储设备等公共资源被共享。起初,电脑之间利用电缆进行连接,随着技术的发展及人们对灵活性需求的增加,无线通讯方式出现并发展起来。初期的无线通讯技术涉及移动设备与网络连接端口之间的周期性连接,该连接是由在移动电脑设备和网络连接端口之间的线缆或红外线信号来实现。该技术需要在移动设备上连接一线缆到网络连接端口,或是在移动设备上设置一红外线装置,其要求该红外线装置与网络连接端口上相应的红外线装置必须处在一定的范围内。基本上,早期的无线通讯技术能使移动设备之间或与别的电脑之间在有限的物理范围内进行通讯。而在十九世纪,当电脑设备可利用新兴的无线通讯网络如逐渐出现的移动电话系统来通讯后,上述使用范围的限制被逐渐解决。
到十九世纪后期,无线网络在全世界被广泛应用。移动电脑设备可以在任何区域与远程电脑主机的信息储存设备或“数据服务器”进行通讯。例如,利用通讯网络,一销售人员使用装备有无线调制解调器的膝上型电脑,可以与所属公司的中央库存和订单系统保持联系。另外,移动电脑设备如个人数字助理(Personal Digital Assistant,PDA)以及复杂的蜂窝电话可以让用户连上汇聚了全世界资源的国际互联网。很多移动设备也能通过连上公共电话网络(Public Telephone Network,PTN)和/或网际网络,彼此进行通讯。
利用目前的移动电脑设备,用户可连接到电子邮件服务器、网站服务器、在线银行和其它的位于远程数据服务器的“后台”应用设备。许多公司,认识到通过移动设备连上他们自身的系统或服务器的潜在优势,希望利用提供给其工作人员或客户的远程通讯使用者界面和后台系统,把他们的业务扩展到无线世界里,最终提供其用户以移动设备进行交易的能力。
移动电脑设备虽极具便利性,然其仍有一些应用上的障碍需要消除。一是移动电脑设备和远程数据服务器之间的无线网络连接可能会因为其它的干扰或距离太远而削弱甚至中断。二是当移动电脑设备和远程数据服务器之间进行大量数据传输时,其传输的速度会相当的慢。
此外,当移动电脑设备从一个地区移动到另外一个地区的时候,其与远程数据服务器之间的无线网络连接很容易被削弱。这样,要保证移动电脑设备与数据服务器之间的持续连接以保证正常工作就会成为问题。当在更新数据的时候,网络连接的削弱可能会导致所更新的数据变得混乱。而且,无线连接的费用一般较有线连接的高,如果某一用户需要持续连接,维持该连接的支出费用可能会超过由无线连接所产生的利润。
因此,需要一种系统和方法,当用户需要从远程的数据服务器下载数据至移动电脑设备时,其可方便地在数据服务器和移动电脑设备之间设置通讯连接。当下载完数据以后,又可以很容易地将移动电脑设备与数据服务器之间的通讯连接断开,以在离线状态下对移动电脑设备上的数据进行操作。这样即可缩短通讯连接的时间,以避免因过长的通讯连接时间所造成的通讯连接性的削弱。

发明内容针对上述现有技术的不足,本发明提供一种数据同步系统和方法,其可利用少量的通讯量即可将移动电脑设备中的数据和远程数据库服务器中的数据同步。同时,本发明还提供有一种数据同步系统和方法,其可在同步过程中方便地切换移动电脑设备与远程服务器之间的连接状态。
本发明提供的数据同步系统包括有一数据库服务器,一应用服务器以及多台移动电脑设备。该数据库服务器包括有一数据库。该应用服务器包括有一第一数据过滤器,用于将第一数据库中新增和更新的数据过滤出来。该移动电脑设备包括有一数据存储区,用于存储需要在移动电脑设备上进行处理的各种数据,以及一应用程序,用于完成移动电脑设备所具备的功能。该应用程序包括有一连接切换模块,用于切换移动电脑设备与数据库服务器之间的通讯连接状态;一数据处理模块,用于处理数据存储区内的各种数据;一第二数据过滤器,用于过滤数据存储区中新增和更新的数据;一数据同步模块,用于将数据库中新增和更新的数据下载至数据存储区,以及将数据存储区中新增和更新的数据上传至数据库。
本发明提供的利用上述移动电脑设备、数据库服务器以及应用服务器进行数据同步的方法包括如下步骤(a)在移动电脑设备与应用服务器之间建立通讯连接;(b)通过应用服务器从数据库服务器的数据库中下载数据至移动电脑设备的数据存储区;(c)将移动电脑设备与应用服务器之间的通讯连接取消;(d)处理移动电脑设备的数据存储区所存储的数据;(e)过滤数据库与数据存储区中所变更的数据与新增的数据;(f)重新建立移动电脑设备与应用服务器之间的通讯连接,并将移动电脑设备的数据存储区中的数据与数据库服务器的数据库中的数据进行同步。
采用本发明所提供的数据同步系统和方法,在进行数据同步时,只传送新增和变更的数据部分,而且可方便地切换移动电脑设备与通讯网络之间的连接状态,因此可大大缩短数据同步过程中通讯连接的时间,减少了因长时间网络连接所带来的通讯连接性的削弱以及通讯费用的增加。

图1是一通讯系统的方块图,其可用于实施本发明所揭示的方法。
图2是本发明另一具体实施方式
的通讯系统方块图。
图3是本发明一处于离线状态个人数字助理的主页屏幕示意图。
图4是本发明一处于连接状态个人数字助理的主页屏幕示意图。
图5是图1和图2中应用服务器和数据库服务器的构成图。
图6是本发明中个人数字助理的软件架构图。
图7是本发明中个人数字助理进入连接模式的流程图。
图8是本发明中个人数字助理与远程数据库服务器之间进行数据同步的流程图。
具体实施方式如图1所示,是支持本发明的一无线通讯系统的硬件架构图。企业信息系统目前普遍采用三层(或多层)架构分散的多个前端工作站,一系列的应用服务器,以及一中央数据库服务器。在本发明中,前端工作站主要采用移动电脑设备,该移动电脑设备具体可以为个人数字助理(PersonalDigital Assistant,PDA)、膝上型电脑(Laptop Computer)、或者是智能手机(Smart Phone)等。在如下本发明的具体实施方式
中,以个人数字助理101作为前端工作站来描述本发明。应用服务器103包含了系统中核心的和易变的企业逻辑(规划、运作方法、管理模式等),它的功能是接收输入,处理并返回结果。数据库服务器107负责管理对数据库的读写和维护,能够迅速执行大量数据的更新和检索。
通讯塔105利用通讯信道115及通讯信道113与个人数字助理101及应用服务器103进行通讯,传送个人数字助理101的同步请求讯息及应用服务器103的同步回复讯息。图1所示的是个人数字助理101利用一调制解调器(图中未画出)与通讯塔以无线方式进行通讯的架构图。通讯塔105利用专用或公用的通讯信道113与应用服务器103相连。当然,对于熟知本发明领域的人来说,通讯信道113可以是有线通讯,也可以是无线通讯。应用服务器103利用局域网(Local Area Network,LAN)117与数据库服务器107相连。局域网117又与电脑设备109相连,其可为应用服务器103及电脑设备109提供访问互联网111的信道。个人数字助理101也可经由局域网117、应用服务器103、通讯信道113以及通讯信道115来访问互联网111。如果一企业的信息系统采用分布式架构,应用服务器103以及数据库服务器107可以有多个。
上述通讯系统仅为本发明的一个具体实施方式
,由该系统所衍生出的其它一些系统,甚至是不同类型的系统,也可以采用本发明的方法。对于熟知本发明领域的人来说,所揭露的方法可以方便地在任何通讯系统或其它类型存在着频宽和/或设备存储器问题的系统内展开。本发明并非仅限于采用无线通讯连接的系统,虽然在该领域本发明的便利性最容易体现出来。
图2所示为本发明另一有线通讯系统的硬件架构图。在用户可以很方便地接入局域网的情形下可以采用这种架构,以保证更好的数据传送效果。在采用有线通讯方式的情形下,个人数字助理101接入一以太网卡(Ethernet Card)119。利用该以太网卡119,该个人数字助理101可接入局域网117,并透过该局域网117连接至应用服务器103及数据库服务器107。
图3与图4是在个人数字助理101(图1和图2)的显示屏上显示的一典型主页示意图。使用者执行实施本发明的应用程序,该主页即显示在屏幕上。在主页的最上端是一标题栏1011,包含的内容有一标题“主页”、当前时间“11:47am”。标题栏1011下面是一“欢迎!”讯息1013,该讯息内容是可变化的。讯息1013下面则是几个屏幕图标,它们分别是一目录图标,一订单图标,一帐户图标,一同步图标。每一屏幕图标都代表着某一特定的功能。具体而言,目录图标透过执行个人数字助理上的软件使得使用者可以浏览一产品档案中的产品目录,甚至可以做某些修改;订单图标可使使用者发出采购订单,或是对订单作一些修改;帐户图标能使使用者浏览或修改其帐号;同步图标可使使用者定义、重新定义或改变其同步过滤器。
在屏幕图标下面是一状态区1015,包括“帐号”、“订单”、“目录”、“同步”等四个选择键,与屏幕图标一一对应。使用者用一指示笔选择某一个键即可运行相应的软件,该软件与透过屏幕图标运行的软件相同。除了对应于屏幕图标的四个选择键外,状态区1015还包含一“档案”键,该档案键的功能与Microsoft Word等程序中的相似,使用者通过此键可执行开启、关闭、保存文档等操作。特别地,状态区1015还包括有一个连接切换图标1017,表明个人数字助理101与一远程应用服务器103(图1)之间的连接状态。在本发明的具体实施方式
中,该连接切换图标1017有两种模式连接和离线。在离线模式下,连接切换图标1017上有一条红色的斜线(如图3所示)。此时,个人数字助理101无法访问远程的数据库服务器107,但可以对其本区的数据存储区内的数据进行处理。在连接模式下,连接切换图标1017上的红色斜线会消失(如图4所示)。此时,个人数字助理101可以访问远程的数据库服务器107,如可以从数据库服务器107中的数据库下载数据,也可以向数据库服务器107中的数据库上传数据。
图5是图1及图2中所示应用服务器103及数据库服务器107的架构图。在数据库服务器107中,包含有一数据库1070,其可以存储一企业的库存状况数据等。在应用服务器103中,包括有一第一数据过滤器1030,用于将数据库1070中新增的数据或已有数据的变更部分过滤出来,以和个人数字助理101进行数据同步。应用服务器103与数据库服务器107之间通过局域网117相连接。
图6是图1及图2中所示个人数字助理101的软件架构图。该个人数字助理101包括有一应用程序300与一数据存储区310。该应用程序300用于实现个人数字助理101所具备的功能。数据存储区310用于存储个人数字助理101本地所存储的数据。该应用程序300包括有一帐户设定模块301、一连接切换模块303、一数据处理模块305、一第二数据过滤器307、一数据同步模块309。帐户设定模块301用于设定拨号连接的拨号帐户。当用户经常需要漫游到各地时,每到一地便可使用当地的拨号帐户,以节约通讯费用。连接切换模块303用于接收用户所发出的连接或离线指令,并切换个人数字助理101与应用服务器103之间的连接状态。数据处理模块305用于对数据存储区310所存储的数据进行更新或添加。第二数据过滤器307用于将个人数字助理101在离线状态时对数据存储区内资所作的变更部分过滤出来,以在连接状态时将这些数据与远程数据库服务器107内的数据进行同步。若在连接状态下执行第二数据过滤器,则其会从数据库1070中下载数据。数据同步模块309用于在个人数字助理101处于连接状态时,将第二数据过滤器307所分离出来的数据与远程数据库服务器107的数据库1070中的数据进行同步。
在个人数字助理101被启动以后,其主页面如图3所示,连接切换图标1017上有一条红色的斜线。如果用户想要和远程的数据库服务器107之间建立连接,其可利用点击连接切换图标1017,该个人数字助理101即可由离线状态转为连接状态。图7是该种转换的流程图。首先,在步骤S601,用户点击连接切换图标1017,连接切换模块303会接收一连接指令。在步骤S603,连接切换模块303侦测个人数字助理101当前是否可根据一预设的缺省拨号帐户自动连接至通讯网络。该过程是通过向通讯网络上的应用服务器103的主机名执行一“Ping”的动作来实现的。“Ping”是向另一台电脑发送讯息、并等待返回讯息的一种协议,其通常用于检查网络上的另一台电脑是否为可读。如果“Ping”成功的话,则个人数字助理101自动进入连接状态。如果“Ping”不成功,则说明当前网络无法连接。此时,个人数字助理101的页面上会弹出一对话框,用户可另外选择一拨号帐户以进行网络连接。在步骤S605,用户另外选择一拨号帐户进行连接。在本发明的具体实施方式
中,提供有一下拉式菜单,其提供多种预设的拨号帐户,用户可以根据所处地区的不同进行选择。这种方式对于那些经常需漫游到各地的用户非常实用,其可降低因漫游所带来的通讯成本的增加。如果一个企业采用分布式信息系统时,当个人数字助理101从一个地方漫游至另一个地方,在步骤S607,用户还可选择一距离最近的应用服务器进行连接,这样可提高数据的传输性能。该连接过程是向最近的应用服务器的URL(Uniform Resource Locator)执行一“Ping”的动作。如果采用Java处理,该URL包含有该应用服务器的IP地址以及一Servlet名称。在步骤S609,个人数字助理101即进入连接模式。此时,用户即可通过应用服务器103从远程数据库服务器107的数据库1070下载数据,或向其上传数据。在同步作业完成以后,点击连接切换图标1017,即可切断个人数字助理101与通讯网络或应用服务器103之间的通讯连接。
图8所示的是本发明中数据同步过程的流程图。在本发明的具体实施方式
中,以一企业的一销售员所使用的个人数字助理101与其所属企业的数据库服务器107为例说明来说明该流程。假定该个人数字助理101为首次使用。首先,在步骤S701,该销售员利用点击连接切换图标1017向连接切换模块303发出连接指令,以将其个人数字助理101连接至应用服务器103。在步骤S703,第二数据过滤器307通过应用服务器103从数据库服务器107的数据库1070内下载所需的数据至数据存储区310。比如,可以从该企业的数据库服务器107的数据库内下载某一商品,如棒球的库存状况数据,包括商品名称、库存数量、销售价格、采购价格等。当下载完所需的数据以后,在步骤S705,该销售员可利用点击连接切换图标1017使其所使用的个人数字助理101与应用服务器103之间的通讯连接断开。在步骤S707,该销售员即可在本区对其所使用的个人数字助理101内的数据进行作业。例如当该销售员售出一棒球以后,其可更新该个人数字助理101的数据存储区310内棒球的库存数量,并增加一笔销售记录。在每隔一定的时间,比如每隔24小时,该销售员需要将其个人数字助理101的数据存储区310中的数据与企业数据库服务器107的数据库1070内的数据进行同步作业。在步骤S709,第二数据过滤器307过滤个人数字助理101的数据存储区310中新增或变更的数据。例如,将个人数字助理101中棒球的数量因销售而产生的变化以及新增的销售记录过滤出来。同时,第一数据过滤器1030亦会过滤企业数据库服务器107的数据库1070内棒球数量的变化,或者是棒球销售价格的变更等数据。在步骤S711,该销售员利用点击连接切换图标1017向连接切换模块303发出连接指令,以重新设置个人数字助理101与应用服务器103之间的通讯连接。在步骤S713,连接切换模块303自动向应用服务器103发送一脉冲(如一HTTP请求),即执行一“Ping”的动作,以确认该次通讯连接可用。如果确认可用,则个人数字助理101处于连接模式,连接切换图标1017上的红色斜线会自动消失。如果该通讯连接还不可用,则返回至步骤S711重新设置连接。在步骤S715,数据同步模块309将个人数字助理101的数据存储区310中数据的变更部分上传至远程的企业数据库服务器107的数据库1070内,并将远程企业数据库服务器107的数据库1070内数据的变更部分或增加的新的数据下载下来,从而使个人数字助理101的数据存储区310中的数据与远程数据库服务器107的数据库1070中的数据达到同步。由于在同步的过程中,只有那些变化了的数据和新增的数据在个人数字助理101的数据存储区310和远程的数据库服务器107的数据库1070之间传送,而不是传送所有的数据,并且这些被传送的数据一般只占所有数据的很少一部分,因此大大提高了个人数字助理101的应用性能,也节约了用户的时间,并相应地降低了因数据传输所需的费用。在完成了数据同步以后,在步骤S717,该销售员又可利用点击连接切换图标1017使其所使用的个人数字助理101与网络或应用服务器103之间的通讯连接断开。之后,该销售员可在更新的数据基础上进行作业。
权利要求
1.一种数据同步系统,其特征在于包括一数据库服务器,包括有一第一数据库;一应用服务器,包括有一第一数据过滤器,用于过滤第一数据库中新增和更新的数据;至少一移动电脑设备,其包括有一第二数据库,用于存储需要在移动电脑设备上进行处理的各种数据;一应用程序,用于完成移动电脑设备所具备的功能,其包括有一连接切换模块,用于接收用户所发出的连接及离线指令,并切换移动电脑设备与数据库服务器之间的通讯连接状态;一数据处理模块,用于处理第二数据库内的各种数据;一第二数据过滤器,用于过滤第二数据库中新增和更新的数据;一数据同步模块,用于将第一数据库中新增和更新的数据下载至第二数据库,以及将第二数据库中新增和更新的数据上传至第一数据库,以使第一数据库和第二数据库中的数据同步。
2.如权利要求1所述的数据同步系统,其特征在于该移动电脑设备是个人数字助理(PDA)。
3.如权利要求1所述的数据同步系统,其特征在于该移动电脑设备可利用一调制解调器与通讯网络进行无线通讯连接。
4.如权利要求1所述的数据同步系统,其特征在于该移动电脑设备可利用一以太网卡与通讯网络进行有线通讯连接。
5.如权利要求1所述的数据同步系统,其特征在于该应用程序还包括有一帐户设定模块,用于在与通讯网络进行无线通讯连接时设定不同的拨号连接帐户。
6.一种数据同步方法,其可使数据库服务器的第一数据库与移动电脑设备的第二数据库内的数据同步,该移动电脑设备与数据库服务器之间通过一应用服务器进行连接,其特征在于该方法包括如下的步骤(a)建立移动电脑设备与应用服务器之间的通讯连接;(b)通过该应用服务器从数据库服务器的第一数据库中下载数据至移动电脑设备的第二数据库;(c)切断移动电脑设备与应用服务器之间的通讯连接;(d)处理移动电脑设备的第二数据库所存储的数据;(e)过滤第一数据库与第二数据库中新增及变更的数据;(f)重新建立移动电脑设备与应用服务器之间的通讯连接,并将移动电脑设备的第二数据库与数据库服务器的第一数据库中的数据进行同步。
7.如权利要求6所述的数据同步方法,其特征在于该移动电脑设备是个人数字助理(PDA)。
8.如权利要求6所述的数据同步方法,其特征在于步骤(f)更包括有如下步骤(f1)向应用服务器发送一脉冲以确定所建立的通讯连接是否可用;(f2)如果该通讯连接可用,则进行资料同步;(f3)如果该通讯连接还不可用,则重新建立行动式计算机设备与应用服务器之间的通讯连接。
9.如权利要求8所述的数据同步方法,其特征在于该脉冲为一HTTP请求讯息。
10.如权利要求6所述的数据同步方法,其特征在于数据同步过程中仅将第一数据库和第二数据库中新增和变更的资料彼此进行传送。
全文摘要
一种用于使移动电脑设备的数据存储区内的数据和远程数据库服务器中数据库内的数据同步的系统和方法。该移动电脑设备与该数据库服务器通过一应用服务器相连接,该应用服务器可将数据库服务器的数据库中新增和更新的数据过滤出来。该移动电脑设备包括有一连接切换模块、一数据处理模块、一数据过滤器以及一数据同步模块。该连接切换模块可切换移动电脑设备与数据库服务器之间的通讯连接。该数据过滤器用于将移动电脑设备的数据存储区中新增和更新的数据过滤出来。利用该系统,可在进行数据同步时减少通讯连接时间,并减少数据的传输量。
文档编号G06F9/00GK1501271SQ02151999
公开日2004年6月2日 申请日期2002年11月15日 优先权日2002年11月15日
发明者德波拉·B·林可维奇, 威廉·M·德洛斯特, 史晓斌, M 德洛斯特, 德波拉 B 林可维奇 申请人:鸿富锦精密工业(深圳)有限公司, 摩力动网科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1