专利名称:在设备管理中更新和恢复终端设备数据的方法
技术领域:
本发明涉及通信领域,特别是涉及在设备管理中更新和恢复终端设备数据的方法。
背景技术:
移动终端设备是整个移动运营服务体系中重要的组成部分。随着终端设备功能的日趋复杂,终端设备软件出现问题的可能性显著增加。如何在解决问题时,提高服务质量,保证用户体验,以及降低系统设备的运营成本,已成为终端设备厂商关注的问题。
在现有的移动联盟设备管理(OMA DM)规范中,系统设置了一种机制,用于从服务器侧配置终端设备参数,并向终端设备发送更新包,来更新终端设备软件。但是当参数配置或者软件更新包更新成功后,逻辑上发生问题时(例如更新后的软件依然存在错误或者更新的参数反而让软件不可用等),如何恢复到更新前的状态,现有技术提供了一种方法目前是将更新前的数据备份在服务器侧,当出现逻辑错误时重新下发更新前的数据,来完成数据恢复。
如图1所示为现有技术的数据备份及数据更新信令流程图,从图中可见,步骤流程如下步骤1按照OMA DM标准建立服务器与终端设备之间的连接;步骤2服务器根据本次更新所涉及的数据,下发获取参数配置消息;步骤3终端设备根据所述获取参数配置消息,做出回应,并上传相应的参数数据;步骤4服务器收到上传的数据后,将其备份在服务器侧;
步骤5服务器下发更新包,终端设备收到后进行更新操作;步骤6终端设备上报更新情况。
当用户发现该参数配置有问题,需要恢复到更新前的配置时,参照如图2所示的现有技术数据恢复信令流程图,从图中可见,步骤流程如下步骤1按照OMA DM标准建立服务器与终端设备之间的连接;步骤2终端设备通过电话、WEB或者其他方式告知服务器其需要恢复的参数;步骤3服务器下发更新包,所述更新包的内容是上次更新前备份的相关数据;步骤4终端设备收到更新包后进行更新操作,完成恢复。
通过上述数据备份和数据更新流程可以看出,数据是被备份在服务器侧,增大了服务器资源的耗损;由于数据是被备份在服务器侧,而原始数据在终端设备,这样就必须在每次更新前上传相关数据,增大了网络资源的消耗;而且在移动网络上传输数据将会增大出错的几率。
通过上述恢复数据流程可以看出,由于数据是被备份在服务器侧,每次恢复都需要服务器下发相关数据,增大了网络资源的消耗;在移动网络上传输数据将会增大出错的几率;而且目前用户无法自行恢复,只能由用户通过电话、WEB等方式通知服务器侧与其配合,发起恢复流程;若运营商发现错误,则从服务器侧无法主动恢复。
发明内容
本发明提供一种在设备管理中更新终端设备数据的方法,用以解决现有技术中存在对服务器资源和网络资源的消耗较大,以及在网络上传输数据容易出错的问题。
本发明还提供了一种利用所述备份的数据对终端设备数据进行恢复的方法,用以解决现有技术中存在对网络资源的消耗较大,在网络上传输数据容易出错,以及用户无法自行恢复,服务器侧无法主动恢复的问题。
本发明采用一种在设备管理中更新终端设备数据的方法,该方法在终端设备与设备管理服务器(DM Server)间建立连接,由DM Server向终端设备发送更新数据,终端设备利用该更新数据覆盖本端需要更新的数据;所述终端设备进行数据更新操作前,在本终端设备上备份需要更新的数据。
在本终端设备上备份需要更新的数据之前,提示用户选择需要备份的数据。
所述终端设备采用树形结构管理数据;或者采用数据库或数据列表方式管理数据。
若终端设备采用树形结构管理数据,则进行首次备份前,在所述树形结构中创建备份节点,在该备份节点下创建原树形结构中除根节点以外所有节点的节点结构,在备份时,将需要更新的数据备份到备份节点下的对应节点。可在根节点下创建所述备份节点。
所述在备份节点下创建的节点结构根据原根节点下节点结构的变化而相应变化。
若终端设备采用树形结构管理数据,所述数据更新操作前备份数据是在树形结构中创建备份节点,并将所述需要更新的数据备份到该备份节点下。可在需要更新数据所在的节点下创建所述备份节点。
进行首次备份前,在需要更新数据所在的节点下创建一备份节点,之后备份同一节点下的数据时,将在后待更新数据备份到该备份节点下,并覆盖在前数据;或者,每次备份同一节点下的数据之前,在需要更新数据所在的节点下创建带有版本号的备份节点,并将所述需要更新的数据备份到相应的备份节点下。
在更新操作完成后,终端设备向DM Server上报更新操作是否成功。
本发明还采用一种在设备管理中恢复终端设备数据的方法,包括下列步骤确定需要恢复的数据;从终端设备的备份数据中提取恢复数据;在终端设备上将所述恢复数据覆盖对应的当前数据。
由设备管理服务器(DM Server)确定需要恢复的数据并向所述终端设备发送恢复请求消息,所述终端设备收到该消息后进行恢复操作;或者,由DMServer确定需要恢复的数据,由终端设备将恢复数据提交给设备管理服务器,设备管理服务器按开放移动联盟的设备管理(OMA DM)流程恢复终端设备的数据;或者,由用户在终端设备上直接触发恢复操作并确定需要恢复的数据。
在所述恢复请求消息中携带有恢复对象信息,用于告知所述终端设备需要恢复的数据。
在恢复数据操作完成后还包括步骤所述终端设备判断恢复是否成功,并向DM Server发送恢复情况消息。
若恢复成功,则删除备份的数据,否则,不删除备份的数据。
本发明有益效果如下本发明提供的更新终端设备数据的方法,在更新数据之前,将相关数据备份在终端设备,无需上传所述数据,从而节省了服务器和网络资源,减少了网络传输的数据量。
本发明提供的恢复终端设备数据的方法,由于数据被备份在终端设备,所以在恢复时无需传送所述备份的数据,从而节省了网络资源,减少了网络传输的数据量;用户更新后发现有问题时,可调用备份的数据自行恢复,运营商更新后发现有问题时,可从服务器侧主动向终端设备发送请求恢复消息,恢复数据。
图1为现有技术的备份数据及更新数据信令流程图;图2为现有技术的恢复数据信令流程图;图3为本发明更新数据方法的步骤流程图;图4为本发明更新数据方法的信令流程图;图5为备份在同一备份节点下方法的创建备份节点之前的数据结构示意图;图6为备份在同一备份节点下方法的创建备份节点之后的数据结构示意图;图7为备份在同一备份节点下的方法备份后的数据结构示意图;图8为备份在同一备份节点下的方法更新后的数据结构示意图;图9为备份在不同备份节点下的方法备份后的数据结构示意图;图10为在根节点下创建备份节点之后的数据结构示意图;图11为创建备份节点和除根节点以外的其它节点之后的数据结构示意图;图12为本发明恢复数据方法的步骤流程图;图13为本发明恢复数据方法的信令流程图。
具体实施例方式
为了在对数据进行更新时节省服务器和网络资源,减少网络传输的数据量,本发明在更新终端设备数据时将需要更新的数据备份在终端侧。该终端设备包括移动终端设备和固定终端设备,终端设备的数据管理结构采用树形结构,或者采用数据库或数据列表方式对数据进行管理。以下以数据管理结构是树形结构为例对本发明进行详细说明。
实例一由终端设备发起更新流程,且将不同版本的待更新数据备份在同一备份节点下。如图3所示为本发明方法的步骤流程图,如图4所述为本发明方法的信令流程图,从上述两图中可以看出,本方法包括下列具体步骤S1、终端设备与设备管理服务器(DM Server)建立连接。
用户终端设备向DM Server发送建立连接请求消息,所述DM Server收到该消息后,向用户终端设备发送回应消息,完成用户终端设备与DM Server之间的连接。
S2、终端设备向DM Server发送数据配置请求消息。
连接建立后,用户主动发起更新流程。终端设备根据用户需要更新的数据内容和所述数据所在节点的路径构建数据配置请求消息。再通过终端设备向DM Server发送所述数据配置请求消息,用于告知所述DM Server发送哪些更新数据,并使DM Server根据所述路径对更新数据进行相应的配置,以便在更新时所述更新数据可自动拷贝到相应的数据节点下。
S3、DM Server根据收到的所述数据配置请求消息的内容,下发更新数据。
DM Server收到所述数据配置请求消息后,从中获取用户想要更新的数据内容,以及该数据的路径,并据此将相关数据构造为更新数据包,下发给用户终端设备。
S4、在待更新数据节点下创建一备份节点。
如图5所示为创建备份节点之前的数据结构示意图,如图6所示为创建备份节点之后的数据结构示意图。终端设备根据发出的数据配置请求消息中的数据路径,在本终端设备上的待更新数据所在的节点下创建一个用于存放待更新数据的备份节点。
S5、将待更新数据备份到备份节点下。
在备份之前,可由用户确定待更新数据是否重要,并选择是否备份待更新数据,这样可以节约时间和存储空间。如图7所示为将待更新数据备份后的数据结构示意图,从图中可见,根据户选择需要备份的数据,将待更新数据备份到备份节点下,即将待更新数据备份在本终端设备上,完成备份工作。若需要再次更新同一节点下的数据时,将不再创建备份节点,而是直接将本次待更新数据直接备份到已经创建的备份节点下,并覆盖之前的数据。
S6、更新数据。
备份工作完成后,终端设备利用DM Server下发的更新数据包对其自身进行更新。更新数据包分解后,将更新数据直接拷贝到与所述更新数据相对应的节点下。如图8所示为更新后的数据结构示意图,从图中可见,更新后,所述待更新数据被更新数据覆盖。
S7、上报更新情况。
更新操作完成后。终端设备向DM Server上报更新是否成功。
本实施例中所述的步骤S4和S5与步骤S3之间的先后顺序可以互换,或者步骤S4和S5与步骤S3同时进行,只要满足在更新数据操作开始之前,将所述待更新数据备份到终端设备上,都应在本发明的保护范围之内。
实例二由终端设备发起更新流程,且将不同版本的待更新数据备份在不同备份节点下。
S1、终端设备与设备管理服务器(DM Server)建立连接。(与实例一内容相同)S2、终端设备向DM Server发送数据配置请求消息。(与实例一内容相同)S3、DM Server根据收到的所述数据配置请求消息的内容,下发更新数据。(与实例一内容相同)S4、在待更新数据节点下创建带有版本号的备份节点。
当需要备份时,终端设备在本端的待更新数据所在的节点下创建带有当前数据版本号的备份节点,用于储存本次备份的数据;之后,若需再次更新同一节点下的数据时,再创建一带有当前数据版本号的备份节点,并储存该次备份的数据。这样在后数据不覆盖在前数据,以便维护。
S5、将待更新数据备份到相应备份节点下。
在备份之前可由用户确定待更新数据是否重要,并选择是否备份待更新数据。选择后,将本次待更新数据备份到与之版本号相同的备份节点下,即将待更新数据备份在本终端设备上,完成备份工作。其备份之后的数据结构示意图,如图9所示。
S6、更新数据。(与实例一内容相同)S7、上报更新情况。(与实例一内容相同)本实施例中所述的步骤S4和S5与步骤S3之间的先后顺序可以互换,或者步骤S4和S5与步骤S3同时进行,只要满足在更新数据操作开始之前,将所述待更新数据备份到终端设备上,都应在本发明的保护范围之内。
实例三由终端设备发起更新流程,将待更新数据备份在树形结构中的任一节点下。
S1、终端设备与设备管理服务器(DM Server)建立连接。(与实例一内容相同)S2、终端设备向DM Server发送数据配置请求消息。(与实例一内容相同)S3、DM Server根据收到的所述数据配置请求消息的内容,下发更新数据。(与实例一内容相同)S4、在树形结构中创建备份节点。
本实例可将备份节点创建在根节点下或其它任一节点下,同样可实现在终端设备上备份相关数据。创建备份节点后的数据结构示意图,如图10所示。
S5、将待更新数据备份到备份节点下。(与实例一内容相同)S6、更新数据。(与实例一内容相同)S7、上报更新情况。(与实例一内容相同)本实施例中所述的步骤S4和S5与步骤S3之间的先后顺序可以互换,或者步骤S4和S5与步骤S3同时进行,只要满足在更新数据操作开始之前,将所述待更新数据备份到终端设备上,都应在本发明的保护范围之内。
实例四由终端设备发起更新流程,并且创建备份树及备份相关数据。
S1、终端设备与设备管理服务器(DM Server)建立连接。(与实例一内容相同)S2、终端设备向DM Server发送数据配置请求消息。(与实例一内容相同)S3、DM Server根据收到的所述数据配置请求消息的内容,下发更新数据。(与实例一内容相同)S4、在所述树形结构中创建备份节点,以及在该备份节点下创建原树形结构中除根节点以外所有节点的节点结构。
如图11所示为在进行首次备份前,创建了备份节点和除原根节点以外的其它节点之后的数据结构示意图。从图中可见,在终端设备上的树形数据结构的根节点下创建了一个备份节点,在所述备份节点下又创建了与原根节点下的其它节点结构相同的各个节点。这些创建出的节点用于存放与其相应节点下的数据。
所述的备份节点及所述备份节点下的备份树形结构也可不创建在原根节点下,其可创建在原树形结构中的任一节点下。
当原树形结构发生变化时,创建的备份树形结构随之相应变化。
S5、至少将需要更新的数据备份到备份节点下的对应节点。
在备份之前可由用户确定待更新数据是否重要,并选择是否备份待更新数据。由于备份节点下的节点结构与原根节点下的数据结构相同,所以将根节点下的数据自动备份到备份节点下的相应节点下,完成备份操作。本步骤也可只将需要更新的数据备份到备份节点下的对应节点,以节省时间和空间。
S6、更新数据。(与实例一内容相同)S7、上报更新情况。(与实例一内容相同)同理,只要满足在更新数据操作开始之前,将所述数据备份到终端设备,都应在本发明的保护范围之内。
本发明所述的更新终端设备数据的流程也可由DM Server发起。在建立了终端设备与DM Server之间的连接后,由DM Server向终端设备发送参数配置请求消息,在所述参数配置请求消息中携带有需要更新的内容列表,以便终端设备获知本次更新涉及的内容,并据此在更新操作开始之前由终端设备主动备份相关数据。对于由DM Server主动发起更新终端设备数据的方式也可采用以下流程实现在建立了终端设备与DM Server之间的连接后,不再下发参数配置请求消息,而是下发一条创建消息,在所述创建消息中携带有创建路经,用于告知终端设备在其数据管理结构中的什么位置创建备份节点,例如在待更新数据所在节点下创建备份节点;待终端设备在相应位置创建了备份节点并上报后,DM Server向终端设备下发一条备份消息,终端设备收到后将相应的数据备份到已创建的备份节点下;之后,再进行数据更新流程。
若本发明采用数据库或数据列表方式来管理数据,则在设备终端上建立相应的数据管理结构。在备份时,将相关数据及其路径备份到所述数据库或数据列表中,以便后续操作查找、调用。
在终端设备数据更新失败或故障的情况下,根据需要可以利用上述的备份对终端设备进行数据恢复操作,该恢复操作可由终端设备侧发起,也可由设备管理服务器侧发起。
由设备管理服务器(DM Server)发起的数据恢复流程如图12和图13所示,其具体处理步骤如下S1、设备管理服务器与终端设备建立连接。
DM Server向用户终端设备发送建立连接请求消息,所述用户终端设备收到该消息后,向DM Server发送回应消息,完成DM Server与用户终端设备之间的连接。
S2、设备管理服务器向终端设备发送恢复请求消息。
建立连接后,DM Server主动发起恢复流程。根据运营商已确认的更新错误,在构建恢复请求消息时,将与所述错误对应的数据内容携带在所述恢复请求消息中,用于告知终端设备需要恢复哪些数据。之后将所述恢复请求消息发送给用户终端设备。
S3、从备份数据中提取恢复数据。
终端设备收到所述恢复请求消息后,根据该消息中的内容确定需要恢复的数据,并查找和提取与之对应的备份数据,若采用的是对不同版本的数据创建不同的备份节点的方式,则可由用户选择恢复哪个版本的数据。
若采用的是在待更新数据所在节点下创建备份节点的方法,则如图8、图9所示,数据的原始路径为所述备份节点的上一级节点;若采用的是创建备份树,或者在任一节点下创建备份节点的方法,则如图10、图11所示,数据的原始路径为在原根节点下查找到的需要恢复数据所在的节点路径。
S4、覆盖当前数据。
根据解析出的该数据的原始路径,用提取的备份数据覆盖当前数据,完成恢复操作。
S5、判断恢复是否成功,并上报恢复情况。
恢复操作完成后,终端设备判断恢复是否成功。得出判断结果后,终端设备向DM Server发送恢复情况消息,在所述恢复情况消息中携带有用于标识恢复情况的代码,例如1代表恢复成功,2代表恢复失败,3代表无对应恢复数据。DM Server收到所述恢复情况消息后,从中获取并解析所述代码,进而决定是否有必要再次发起恢复流程。若根据恢复情况的代码DM Server确认不需要再次发起恢复流程,则向终端设备发送删除消息,告知所述终端设备删除备份的数据。在得出结果表明恢复成功后,终端设备也可主动删除备份的数据,以节约存储空间。当然,在恢复成功后也可不删除备份的数据,以便后续流程使用。
由用户自主恢复数据的步骤如下S1、用户发现更新后出现问题时,可自主发起恢复流程。
S2、根据发现的错误确定需要恢复的数据,并从备份数据中提取恢复数据,以及解析该数据的原始路径。
S3、用提取的数据覆盖当前数据。
S4、恢复操作完成后,判断恢复是否成功,若恢复成功可删除或不删除备份的数据。
在恢复终端设备数据时,也可将备份数据上传到设备管理服务器后再由设备管理服务对终端设备进行数据恢复,其处理步骤如下S1、设备管理服务器与终端设备建立连接。(与例1内容相同)S2、DM Server根据需要恢复的数据内容从所述终端设备上提取相应数据及其路径。
S3、将该数据打包下发给所述终端设备。
S4、终端设备用该数据包中的数据覆盖当前数据。
S4、恢复操作完成后,判断恢复是否成功,并上报恢复情况。(与例1内容相同)显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种在设备管理中更新终端设备数据的方法,该方法在终端设备与设备管理服务器(DM Server)间建立连接,由DM Server向终端设备发送更新数据,终端设备利用该更新数据覆盖本端需要更新的数据;其特征在于,所述终端设备进行数据更新操作前,在本终端设备上备份需要更新的数据。
2.如权利要求1所述的方法,其特征在于,在本终端设备上备份需要更新的数据之前,提示用户选择需要备份的数据。
3.如权利要求2所述的方法,其特征在于,所述终端设备采用树形结构管理数据;或者采用数据库或数据列表方式管理数据。
4.如权利要求3所述的方法,其特征在于,若终端设备采用树形结构管理数据,则进行首次备份前,在所述树形结构中创建备份节点,在该备份节点下创建原树形结构中除根节点以外所有节点的节点结构,在备份时,将需要更新的数据备份到备份节点下的对应节点。
5.如权利要求4所述的方法,其特征在于,在根节点下创建所述备份节点。
6.如权利要求5所述的方法,其特征在于,所述在备份节点下创建的节点结构根据原根节点下节点结构的变化而相应变化。
7.如权利要求3所述的方法,其特征在于,若终端设备采用树形结构管理数据,所述数据更新操作前备份数据是在树形结构中创建备份节点,并将所述需要更新的数据备份到该备份节点下。
8.如权利要求7所述的方法,其特征在于,在需要更新数据所在的节点下创建所述备份节点。
9.如权利要求8所述的方法,其特征在于,进行首次备份前,在需要更新数据所在的节点下创建一备份节点,之后备份同一节点下的数据时,将在后待更新数据备份到该备份节点下,并覆盖在前数据;或者,每次备份同一节点下的数据之前,在需要更新数据所在的节点下创建带有版本号的备份节点,并将所述需要更新的数据备份到相应的备份节点下。
10.如权利要求1至9任一项所述的方法,其特征在于,在更新操作完成后,终端设备向DM Server上报更新操作是否成功。
11.一种在设备管理中恢复终端设备数据的方法,其特征在于,包括下列步骤确定需要恢复的数据;从终端设备的备份数据中提取恢复数据;在终端设备上将所述恢复数据覆盖对应的当前数据。
12.如权利要求11所述的方法,其特征在于,由设备管理服务器(DMServer)确定需要恢复的数据并向所述终端设备发送恢复请求消息,所述终端设备收到该消息后进行恢复操作;或者,由DM Server确定需要恢复的数据,由终端设备将恢复数据提交给设备管理服务器,设备管理服务器按开放移动联盟的设备管理(OMA DM)流程恢复终端设备的数据;或者,由用户在终端设备上直接触发恢复操作并确定需要恢复的数据。
13.如权利要求12所述的方法,其特征在于,在所述恢复请求消息中携带有恢复对象信息,用于告知所述终端设备需要恢复的数据。
14.如权利要求13所述的方法,其特征在于,在恢复数据操作完成后还包括步骤所述终端设备判断恢复是否成功,并向DM Server发送恢复情况消息。
15.如权利要求14所述的方法,其特征在于,若恢复成功,则删除备份的数据,否则,不删除备份的数据。
全文摘要
本发明公开了一种在设备管理中更新终端设备数据的方法。用以解决现有技术中存在对服务器资源和网络资源的消耗较大,以及在网络上传输数据容易出错的问题。本方法在终端设备与设备管理服务器(DM Server)间建立连接,由DM Server向终端设备发送更新数据,终端设备利用该更新数据覆盖本端需要更新的数据;其特征在于,所述终端设备进行数据更新操作前,在本终端设备上备份需要更新的数据。
文档编号H04L12/24GK1866854SQ20051007096
公开日2006年11月22日 申请日期2005年5月19日 优先权日2005年5月19日
发明者唐杰 申请人:华为技术有限公司