发明名称 用于同步伺服器之快取机制的系统及方法
摘要 本发明揭示一种用于不同用户端之间资料同步化的新型同步化架构,其方式是使用一连接至一后端资料存放区的同步伺服器,该同步伺服器额外提供一快取区,用于藉由指派一唯一快取区识别码(ID),以永久缓冲处理连入更新至一永久存放区中。使用一以该快取区ID为基础的封锁机制解决介于同步伺服器将新项目写入至快取区与从后端更新复写至快取区之间的写入冲突,以至于在一同步作业阶段期间,只要来自于具有同一快取区ID之用户端的连入更新尚未完全写入至该快取区,就会封锁后端更新。在本发明的进一步较佳具体实施例中,该快取机制会将一时戳额外指派给每项更新,只有当该时戳是较新时戳时,才允许将更新缓冲处理至该快取区中。该快取机制会在后端资料存放区与用户端之间,以不同模式复写该快取区中缓冲处理的更新,例如,批次处理模式或连续(慢慢地移动)模式。本发明最适用于一种当封锁后端资料存放区时,作为连接至同步伺服器之大量用户端的同步化架构,并且使连接至及传输至后端资料存放区降至最低限度。从后端资料存放区脱离同步伺服器及使用快取区以处理高于直接存取后端资料存放区的负载,因为快取机制可批次处理更新要求,并且只将批次处理传送至后端资料存放区,这比针对每个更新要求皆要联系后端资料存放区更具高效率。
申请公布号 TW579463 申请公布日期 2004.03.11
申请号 TW091107601 申请日期 2002.04.15
申请人 万国商业机器公司 发明人 威 汉斯曼;史戴芬 阿尔芳丝 席柏;道格拉斯 汉兹曼;亚帕拉堤 普拉卡亚夏;汤玛斯 史托伯
分类号 G06F13/00 主分类号 G06F13/00
代理机构 代理人 陈长文 台北市松山区敦化北路二○一号七楼
主权项 1.一种介于不同用户端(2,4)之间的资料同步之系统,其方式是使用具有一连线至该等用户端(2,4)之有线或无线连接及一连线至一后端资料存放区(16)之有线连接的中央同步伺服器(6),其中该等用户端具有一用于建立要同步化之资料的程式及一用于执行与同步于该中央同步伺服器的同步引擎,其中该后端资料存放区(16)具有连线至一外部应用程式(15)的资料连接,以允许更该后端资料存放区(16)中的该资料,其中该系统的特征为进一步包括下列组件:一快取区(24),用于永久缓冲处理该后端资料存放区(16)与该等用户端(2,4)的更新;以及一快取机制组件(18,20,23),用于控制及执行将更新缓冲处理至该快取区(24)中,以及将缓冲处理更新复写至该等各自用户端及该后端资料存放区(16)。2.如申请专利范围第1项之系统,其中该快取机制具有一快取区管理组件(23),用于提供将来自于该等用户端(2,4)的更新缓冲处理至该快取区(24)中的功能,其方式为指派一唯一快取区识别码(ID)并且将该等更新从该快取区(24)复写至该等用户端(2,4)与一后端监视器(18),于一同步作业阶段期间,只要来自于具有同一快取区ID之该等用户端的更新尚未完全写入至该快取区(24),就会封锁将来自于该后端资料存放区的更新缓冲处理至该快取区中。3.如申请专利范围第1项之系统,其中该快取机制具有一永久存放区(22),用于只有时戳比一缓冲处理更新的时戳,或在具有同一快取区ID之该快取区(24)中缓冲处理时,才会将该等用户端或该后端资料存放区(16)的更新缓冲处理功能提供至该快取区(24)。4.如申请专利范围第3项之系统,其中永久存放区(22)提供将快取区ID映射至后端ID的进一步功能。5.如申请专利范围第2项之系统,其中该快取机制具有一快取区监视器(20),用于以批次处理或连续慢慢地移动模式,将更新从该快取区(24)复写至该后端资料存放区(16)。6.如申请专利范围第2项之系统,其中该快取机制具有一后端监视器(18),用于以批次处理或连续慢慢地移动模式,将在该快取区(24)与该后端资料存放区(16)之间复写更新。7.如申请专利范围第1项之系统,其中该快取区(24)及该后端资料存放区(16)皆是资料库。8.如申请专利范围第1项之系统,其中该等用户端(2,4)是行动用户端。9.如申请专利范围第1项之系统,其中该同步通讯协定是SyncML。10.一种藉由使用如申请专利范围第1.2.3.4.5.6.7.8或9项之系统在用户端之间进行更新同步化之方法,该方法包括下列步骤:经由该用户端的同步引擎,从该用户端接收一包含版本号码、LUID及更新资料的更新(2);藉由使用映射表,将该更新的版本号码映射至一所指派同步时戳(8):藉由使用一映射表,将该更新的LUID映射至一所指派快取区ID(10);只有该更新的时戳比具有同一快取区ID之该快取区中之更新的时戳更新时,才会将包含时戳及快取区ID的更新资料缓冲处理至该快取区中(20);藉由使用映射表,将该更新的快取区ID映射至所指派后端ID(6);将该更新的快取区资料格式转译成该后端资料存放区的资料格式(22);在该后端资料存放区中起始包含更新资料、时戳及后端ID的更新(24)。11.一种藉由使用如申请专利范围第1.2.3.4.5.6.7.8或9项之系统在用户端之间进行更新同步化之方法,该方法包括下列步骤:经由该用户端的同步引擎,从该用户端接收一包含版本号码、LUID及更新资料的更新;藉由使用映射表,将该更新的版本号码映射至一所指派同步时戳;藉由使用一映射表,将该更新的LUID映射至一所指派快取区ID:只有该更新的时戳比具有同一快取区ID之该快取区中之更新的时戳更新时,才会将包含时戳及快取区ID的更新资料缓冲处理至该快取区中;如果将快取区ID映射至后端ID失败,则产生一新后端ID;将该更新的快取区资料格式转译成该后端资料存放区的资料格式;在该后端资料存放区中起始一包含新项目资料、时戳及后端ID之该更新的新项目;以及将该新后端ID插入至该映射表。12.如申请专利范围第10或11项之方法,其中介于该等用户端与该中央同步伺服器之间使用的同步通讯协定是SyncML,并且该中央同步伺服器所接收到的该更新被呈现为XML文件。13.一种使用如申请专利范围第1.2.3.4.5.6.7.8或9项之系统将一更新从该后端资料存放区复写至该快取区中之方法,该方法包括下列步骤:该中央同步伺服器从该后端资料存放区接收一包含更新资料、时戳及后端ID的更新;将该后端更新的后端资料格式转译成快取区资料格式藉由使用一映射表,将该后端ID映射至该快取区ID;以及只有该时戳比具有同一快取区ID之该快取区中缓冲之更新的时戳更新时,才会将该更新从该后端资料存放区缓冲处理至该快取区中。14.如申请专利范围第13项之方法,其中于一同步作业阶段期间,只要来自于具有同一快取区ID之该等用户端的更新尚未完全写入至该快取区,就会封锁将来自于该后端资料存放区的更新缓冲处理至该快取区中。15.如申请专利范围第13项之方法,该方法进一步包括下列步骤:当将后端ID映射至快取区ID失败时,则产生一新快取区ID;以及将该新快取区ID插入至该映射表。16.一种储存于一数位电脑之内部记忆体中之电脑程式产品,如果在该电脑上执行该产品时,则包含用来执行如申请专利范围第10项之方法的软体程式码部份。17.一种储存于一数位电脑之内部记忆体中之电脑程式产品,如果在该电脑上执行该产品时,则包含用来执行如申请专利范围第11项之方法的软体程式码部份。18.一种储存于一数位电脑之内部记忆体中之电脑程式产品,如果在该电脑上执行该产品时,则包含用来执行如申请专利范围第12项之方法的软体程式码部份。19.一种储存于一数位电脑之内部记忆体中之电脑程式产品,如果在该电脑上执行该产品时,则包含用来执行如申请专利范围第13项之方法的软体程式码部份。20.一种储存于一数位电脑之内部记忆体中之电脑程式产品,如果在该电脑上执行该产品时,则包含用来执行如申请专利范围第14或15项之方法的软体程式码部份。图式简单说明:图1显示作为本发明基础之简化同步化架构的图式;图2显示本发明最适合实施之SyncML通讯协定的图式;图3显示直接存取后端资料存放区之先前技艺同步化架构的图式;图4显示使用本发明快取机制之同步化架构的图式;图5显示使用快取机制与提供时戳之如图4所示之本发明同步化架构较佳具体实施例的图式;图6显示经由中央同步伺服器以同步化介于用户端之间对快取区之更新的方法步骤;图7显示使用快取区复写后端资料存放区更新的方法步骤;图8显示使用后端资料存放区之发生于快取区中之复写更新的方法步骤;以及图9显示本发明扩充快取机制。
地址 美国