一种数据更新的方法

文档序号:7652356阅读:157来源:国知局

专利名称::一种数据更新的方法
技术领域
:本发明涉及一种数据更新的方法,特别地涉及一种客户端与服务器保持数据同步更新的方法,属于数据通信领域。
背景技术
:随着电子技术、计算机技术以及通信技术的不断发展,客户端等各种客户端作为一种信息载体,已经在各个方面发挥其积极作用,尤其是对各种数据的存储能力使得人们对于各种资料信息的随时保存、查询更加方便和快速;但是随着人们对存储数据量需求的不断增加,以及对存储信息修改的要求,通常需要客户端的保存数据与服务器的保存数据能够同步更新。现有技术中,为解决上述客户端中数据更新的问题,通常采用下述两种方法(1)在客户端设置输入装置,使用者通过输入的方式直接向客户端对应项中增加所需要的新信息,或者修改、删除已经存在的信息,但是该方法完全通过使用者自行输入,不仅出错率较高,而且如果多个客户端需要输入相同的信息时,完全属于重复性操作,输入效率很低;(2)通过设置一个服务器,将需要更新的内容存储在服务器内,当客户端发起数据更新请求时,服务器按照预定策略将符合客户端数据更新条件的数据通过网络等方式提供给客户端,但是该方法中,服务器通常是将一个整个的数据包传送给客户端,然后由下载数据包中的数据来替换客户端中存储的数据,可见采用该方法,进行数据下载所占用的带宽较大,数据下载时间也会较长。
发明内容本发明要解决的技术问题是提出一种客户端中数据更新的方法,使得客户端能够进行有效地行级数据更新。本发明是通过下述技术方案来实现的一种数据更新的方法,应用于客户端与服务器存储数据的同步更新,其中对每个数据设置更新标识,所述的客户端与服务器相同存储数据的更新标识相同;所述的方法包括a.客户端向服务器发送数据更新请求,所述的数据更新请求包括更新类別、与更新类别对应的客户端数据更新标识;b.当服务器接收到数据更新请求时,将所述更新请求中的客户端数据更新标识与其存储的本地数据更新标识进行比较,根据更新类别确定符合预定更新条件的更新数据,并向客户端发送包含更新数据信息的更新命令;c.客户端接收到的更新命令后,进行相应更新类别的数据更新。所述的数据更新请求为添加请求,所述的更新标识为新标识,所述的更新类别为添加数据,此时,该方法进一步为al.客户端向服务器发送数据添加请求,所述数据更新请求包括当前客户端存储数据的最大新标识;M.当服务器接收到数据添加请求时,将所述添加请求中的客户端最大新标识与其存储数据的本地数据新标识进行比较,确定本地新标识大于客户端最大新标识的数据为更新数据,并向客户端发送包含该更新数据的更新命令;cl.客户端接收到的更新命令后,将其中的更新数据进行存储。所述的数据更新请求为修改请求,所述的更新标识为新标识和升级标识,所述的更新类别为修改数据,此时,该方法进一步为a2.客户端向服务器发送数据修改请求,所述数据更新请求包括当前客户端存储数据的最大新标识和最大升级标识;b2.当服务器接收到数据修改请求时,将所述修改请求中的客户端最大新标识和最大升级标识与其存储数据的本地数据新标识和升级标识进行比较,确定本地新标识小于客户端最大新标识、且本地升级标识大于客户端最大升级标识的数据为更新数据,并向客户端发送将包含该更新数据的更新命令;c2.客户端接收到的更新命令后,按照其中数据的新标识对客户端相应数据进行修改。进一步地,所述的数据更新标识是通过在数据中设定特定字段来实现的。所述的数据更新请求为删除请求,所述的更新标识为新标识,所述的更新类別为删除数据,此时,在服务器存储数据中还设置删除标识,在客户端设置并存储数据的最大删除标识,该方法进一步为a3.客户端向服务器发送数据删除请求,所述数据更新请求包括当前客户端凄t据的最大新标识和最大删除标识;b3.当服务器接收到数据删除请求时,将所述删除请求中的客户端最大新标识和最大删除标识与其存储数据的本地数据新标识和删除标识进行比较,确定本地新标识大于客户端最大新标识、本地删除标识大于客户端最大删除标识的数据为删除数据,并向客户端发送包括数据新标识的删除数据命令;c3.客户端接收到删除数据命令后,根据其中数据的新标识进行数据删除。所述的步骤c3还包括客户端获取接收到的删除数据命令中的最大新标识,并以其更新客户端存储数据的最大删除标识。所述的数据更新标识是数据建立时间。所述的数据更新标识是数据标号。所述的数据更新请求是客户端根据外部触发命令而发起的。所述的数据更新请求是客户端按照预先设定的定时策略发起的。与现有^R术相比,本发明具有如下显著优点(1)能够高效地进行客户端中行级数据的更新,包括存储、修改、删除等相应操作,且不会出现误操作;(2)由于服务器与客户端间数据的传输只是涉及需要进行更新的部分,对于仍然需要在客户端上保存的数据不作任何变动,因而下载所需要占用的带宽资源较少。图1为本发明具体实施例的客户端数据添加的方法流程图;图2为本发明具体实施例的客户端数据修改的方法流程图;图3为本发明具体实施例的客户端数据删除的方法流程图。具体实施例方式以下结合附图和具体实施例对本发明作进一步地介绍,但不作为对本发明的限定。本发明的设计思想是首先对在服务器和客户端存储的数据进行标识,然后利用服务器中当前存储数据的标识与客户端中当前存储数据的标识进行比较,将符合设定更新条件的服务器中存储数据对客户端中存储数据进行更新。为了更好地实现本发明,可以将服务器中存储的数据格式设定为<table>tableseeoriginaldocumentpage7</column></row><table>且客户端还需要存储(DelID)max,其中NewID、UpdateID、DelID分别为存储数据的结构中特定字段,分别代表新标识,升级标识以及删除标识,这些字段与其它数据字段之间的顺序关系可以按照需要设定,不仅仅局限于上述形式。对客户端中数据的更新包括删除客户端数据、修改客户端数据以及添加客据,以下对各种数据更新情况进行分别说明。如图l所示,一种添加客户端数据的方法,包括下述步骤步骤IOI,客户端向服务器发送数据添加请求,该请求中包括客户端中当前存储数据的最大新标识(NewID)max;步骤102,服务器接收到数据添加请求时,判断其存储的本地数据中是否存在符合添加条件的数据,即新标识号NewID大于客户端存储数据的最大新标识(NewID)應条件的数据,如果是,执行步骤103,如果否,则向客户端发送结束命令,客户端将不作任何处理;步骤103,服务器向客户端发送添加指示信息,该信息中包括符合条件的所有数据;步骤104,客户端接收到服务器的添加指示信息后,将上述数据信息进行存储。如图2所示,一种修改客户端中数据的方法,包括下述步骤步骤201,客户端向服务器发送数据修改请求,该请求中包括当前客户端中存储数据的最大新标识(NewID)m収和最大升级标识(UpdateID)max;步骤202,服务器接收到数据修改请求时,判断其存储的本地数据中是否存在符合修改条件的数据,即新标识号NewID小于客户端存储数据的最大新标识(NewID)隨、且升级标识UpdateID大于最大升级标识(UpdateID)丽的数据,如果是,执行步骤203,如果否,则向客户端发送结束命令,客户端将不作任何处理;步骤203,服务器向客户端发送修改指示信息,该信息中包括符合条件的所有数据信息;步骤204,客户端接收到服务器的修改指示信息后,按照该信息中的新标识NewID进行相应项数据字段的修改。如图3所示,一种删除客户端数据的方法,包括下述步骤步骤301,客户端向服务器发送数据删除请求,该请求中包括客户端中当前存储数据的最大新标识(NewID)m^和最大删除标识(DelID)max;步骤302,服务器接收到数据删除请求时,判断其当前本地数据中是否存在符合删除条件的数据,即新标识号NewID小于客户端最大新标识(NewID)"且删除标识DelID大于最大删除标识(DelID)max的数据,如果是,执行步骤303,如果否,则向客户端发送结束命令,客户端将不作任何处理;步骤303,服务器向客户端发送删除指示信息,该信息中包括符合条件的所有数据的新标识NewID以及这些数据中最大的删除标识(DelID)max;步骤304,客户端接收到服务器的删除指示信息后,删除其存储的新标识NewID与删除指示信息中所包含的新标识NewID相一致的数据信息,且将客户端最大删除标识(DelID)max设置为删除指示信息中所包含的删除标识(DelID)匪。在上述的各种数据更新过程中,获取服务器或者客户端中存储数据的新标识NewID、升级标识UpdateID、删除标识DelID等以及获取上述标识的最大值均为本领域技术人员所公知技术,在此不再赘述。综上,可见各种情况的tt据更新过程中,利用了新标识NewID、升级标识UpdateID、删除标识DelID等更新标识,在客户端根据策略向服务器数据删除请求、修改请求、添加请求等数据更新请求命令后,服务器按照预定的策略将符合数据更新条件的信息发送到客户端,由客户端进行同步更新。在上述数据更新过程中,新标识NewID、升级标识UpdateID等更新标识以及删除标识DelID可以是数据建立时间,也可以是标号,上述各种数据更新的触发信号可以是客户端根据外部触发命令发起的,还可以是客户端按照预先设定的定时策略发起的。需要说明补充的是,上述实施例中所提出的数据更新方法不仅可以单独使用,还也可以与手动输入设置的方式组合使用,使得客户端的数据更新灵活性需要增加相应的判断过程,此为本领域技术人员所公知技术,在此不再赘述。应当理解的是,对本发明技术所在领域的普通技术人员来说,可以根据本发明的技术方案及其构思进行相应的等同改变或者替换,而所有这些改变或者替换,都应属于本发明所附权利要求的保护范围。权利要求1.一种数据更新的方法,应用于客户端与服务器存储数据的同步更新,其特征在于,对每个数据设置更新标识,所述的客户端与服务器相同存储数据的更新标识相同;所述的方法包括a.客户端向服务器发送数据更新请求,所述的数据更新请求包括更新类别、与更新类别对应的客户端数据更新标识;b.当服务器接收到数据更新请求时,将所述更新请求中的客户端数据更新标识与其存储的本地数据更新标识进行比较,根据更新类别确定符合预定更新条件的更新数据,并向客户端发送包含更新数据信息的更新命令;c.客户端接收到的更新命令后,进行相应更新类别的数据更新。2.如权利要求1所述的方法,其特征在于,所述的数据更新请求为添加请求,所述的更新标识为新标识,所述的更新类别为添加凄t据,此时,该方法进一步为al.客户端向服务器发送数据添加请求,所述数据更新请求包括当前客户端数据的最大新标识;4bl.当服务器接收到数据添加请求时,将所述添加请求中的客户端最大新标识与其存储数据的本地数据新标识进行比较,确定本地新标识大于客户端最大新标识的数据为更新数据,并向客户端发送包含该更新数据的更新命令;cl.客户端接收到的更新命令后,将其中的更新数据进行存储。3.如权利要求2所述的方法,其特征在于,所述的数据更新请求为修改请求,所述的更新标识为新标识和升级标识,所述的更新类别为^^改数据,此时,该方法进一步为a2.客户端向服务器发送数据修改请求,所述数据更新请求包括当前客户端数据的最大新标识和最大升级标识;b2.当服务器接收到数据修改请求时,将所述修改请求中的客户端最大新标识和最大升级标识与其存储数据的本地数据新标识和升级标识进行比较,确定本地新标识小于客户端最大新标识、且本地升级标识大于客户端最大升级标识的数据为更新数据,并向客户端发送将包含该更新数据的更新命令;c2.客户端接收到的更新命令后,按照其中数据的新标识对客户端相应数据进行修改。4.如权利要求2或者3所述的方法,其特征在于,所述的数据更新标识是通过在数据中设定特定字段来实现的。5.如权利要求1所述的方法,其特征在于,所述的数据更新请求为删除请求,所述的更新标识为新标识,所述的更新类别为删除数据,此时,在服务器存储数据中还设置删除标识,在客户端设置并存储数据的最大删除标识,该方法进一步为a3.客户端向服务器发送数据删除请求,所述数据更新请求包括当前客户端数据的最大新标识和最大删除标识;b3.当服务器接收到数据删除请求时,将所述删除请求中的客户端最大新标识和最大删除标识与其存储数据的本地数据新标识和删除标识进行比较,确定本地新标识大于客户端最大新标识、本地删除标识大于客户端最大删除标识的数据为删除数据,并向客户端发送包括数据新标识的删除数据命令;c3.客户端接收到删除数据命令后,根据其中数据的新标识进行数据删除。6.如权利要求6所述的方法,其特征在于,所述的步骤c3还包括客户端获取接收到的删除数据命令中的最大新标识,并以其更新客户端存储数据的最大删除标识。7.如权利要求1所述的方法,其特征在于,所述的数据更新标识是数据建立时间。8.如权利要求1所述的方法,其特征在于,所述的数据更新标识是数据标号。9.如权利要求1所述的方法,其特征在于,所述的数据更新请求是客户端根据外部触发命令而发起的。10.如权利要求l所述的方法,其特征在于,所述的数据更新请求是客户端按照预先设定的定时策略发起的。全文摘要本发明公开了一种数据更新的方法,应用于客户端与服务器存储数据的同步更新,其中对每个数据设置更新标识,所述的客户端与服务器相同存储数据的更新标识相同;所述的方法包括a.客户端向服务器发送数据更新请求,所述的数据更新请求包括更新类别、与更新类别对应的客户端数据更新标识;b.当服务器接收到数据更新请求时,将所述更新请求中的客户端数据更新标识与其存储的本地数据更新标识进行比较,根据更新类别确定符合预定更新条件的更新数据,并向客户端发送包含更新数据信息的更新命令;c.客户端接收到的更新命令后,进行相应更新类别的数据更新。本发明能够高效地进行客户端中行级数据的更新,且下载所需占用的带宽资源较少。文档编号H04L12/28GK101316256SQ20071009968公开日2008年12月3日申请日期2007年5月28日优先权日2007年5月28日发明者冯洪刚,费建平申请人:微码(北京)移动技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1