专利名称:一种数据备份和恢复方法及其系统的利记博彩app
技术领域:
本发明涉及一种通信技术,尤其涉及一种设备管理中数据备份和恢复方法及其系统。
背景技术:
随着移动通信业务的发展,移动终端在整个移动运营服务体系中的地位越来越重要,使得移动终端的功能日趋复杂,终端软件出现问题的可能性显著增加。如使得用户终端的配置数据、认证证书等数据丢失的危险也显著增加;其次,终端的错误也可能造成管理树的错误或丢失。运营商、终端厂商为了解决上述问题,以有效的保证用户体验、提高用户忠诚度、保持高效的服务质量以及低成本的设备维护,通常通过设备管理服务器为移动终端提供各种服务。
为了向移动终端提供各种服务,在现有技术中,如OMA DM(开放移动联盟设备管理)规范中定义了设备管理的整体架构、协议和通信机制、安全性等问题的统一标准规范。这样,DMS(设备管理服务器)需要通过DM(设备管理)协议管理和监控设备终端,以便根据设备终端的状态提供管理、升级、诊断和修复功能,使设备终端的DMA(设备管理终端代理)遵循DM协议接受DMS管理和服务。
当设备终端出现故障时,可以通过DMS为设备终端升级软件、安装补丁、更新固件或重新配置参数等,这些操作虽然可以将设备终端的状态恢复到某一状态,但不能保护设备终端的一些个性化的数据,因此,降低了用户的体验;另外,上述现有技术对设备终端的数据进行更新时,需要手工查找相关软件,费时且不方便。
发明内容
本发明的目的是提供一种数据备份和恢复方法及其系统,当设备终端出现故障时,不仅可恢复设备终端的公共数据,而且可恢复设备终端的个性化数据,并可方便程序更新。
本发明提供了一种数据备份方法,应用于设备管理系统中,所述设备管理系统包括设备终端和设备管理服务器,所述的设备管理服务器用于对设备终端进行维护管理,所述方法包括A、设备终端与设备管理服务器建立会话,并确定备份数据;B、设备管理服务器根据确定的备份数据获得设备终端的备份数据;C、设备管理服务器存储获得的备份数据。
在所述的步骤A进一步包括设备终端通过用户交互界面建立会话并确定备份数据;或者设备终端通过短信或门户与设备管理服务器建立会话并确定备份数据;或者按预定条件自动建立会话并确定备份数据,所述的预定条件包括时间条件或事件条件,所述时间条件包括定时和间隔预定时间,所述事件条件包括数据修改和软件更新。
所述的步骤B进一步包括B1、设备终端根据选择的备份数据获得备份数据标识,然后将备份数据标识发给设备管理服务器;B2、设备管理服务器根据备份数据标识获得设备终端的备份数据。
所述的步骤B进一步包括B3、设备终端将选择的备份数据放在设备管理树上;B4、设备管理服务器获取放在管理树上的备份数据。
所述的步骤B进一步包括B5、设备终端将选择的备份数据打包,并发给设备管理服务器。
所述的步骤B还包括当备份的数据为程序数据时,只备份程序数据的标识、版本号。
所述的步骤C进一步包括设备管理服务器以树的形式存储获得的备份数据。
所述的数据备份方法还设有备份标识,用于在设备终端与设备管理服务器之间建立会话时,设备终端通知设备管理服务器进行备份操作。
本发明还公开了一种数据恢复方法,应用于设备管理系统中,所述设备管理系统包括设备终端和设备管理服务器,所述的设备管理服务器用于对设备终端进行维护管理,所述方法包括A、设备终端与设备管理服务器之间建立会话,并确定备份数据标识;B、设备管理服务器根据确定的备份数据标识获取备份数据;C、设备管理服务器根据备份数据恢复设备终端的数据。
在所述步骤A中所述的确定备份数据标识进一步包括设备终端通过用户交互界面方式确定备份数据标识,或者通过设备管理服务器与设备终端之间交互确定备份数据标识。
所述的步骤B进一步包括B1、设备终端将选择的备份数据标识发给设备管理服务器;B2、设备管理服务器根据备份数据标识获得设备终端的备份数据。
所述的数据恢复方法还设有恢复标识,用于在设备终端与设备管理服务器之间建立会话时,设备终端通知设备管理服务器进行恢复操作。
本发明还公开了一种数据恢复/备份系统,包括设备终端和设备管理服务器,所述设备终端包括选择模块,用于选择备份/备份数据;通信模块,用于将选择的备份数据发给设备管理服务器,接收选择的备份数据;所述设备管理服务器包括存储器,用于存储备份数据;通信模块,用于从设备终端获得备份数据,并将备份数据发给设备终端;处理模块,用于识别设备终端的备份/恢复请求,并根据备份/恢复请求对备份数据进行操作;以及通信网络,用于设备终端与设备管理服务器之间进行通信,所述通信网络包括无线网络或有线网络。
本发明还公开了一种可进行数据恢复/备份的设备终端,所述设备终端包括选择模块,用于选择恢复/备份数据;通信模块,用于将选择的备份数据发给设备管理服务器,接收设备管理服务器恢复的备份数据。
本发明还公开了一种可进行数据恢复/备份的设备管理服务器,所述设备管理服务器包括存储器,用于存储设备终端的备份数据;通信模块,用于从设备终端获得备份数据,并将备份数据发给设备终端;处理模块,用于识别设备终端的备份/恢复请求,并根据备份/恢复请求对备份数据进行操作。
根据本发明,通过将终端数据存储在DM服务器上,可以保证终端数据的可恢复性,尤其是对于设备终端的私有数据可提供数据的恢复能力,从而方便了用户,提高了用户体验。
图1为本发明的数据备份流程图;图2为设备管理树的示意图;图3示出了备份数据的存储示意图;图4示出了本发明的系统示意图。
具体实施例方式
为了便于本领域一般技术人员理解和实现本发明,现结合附图描绘本发明的实施例。
本发明的基本思想为首先将设备终端的数据备份到设备管理服务器上。所述的数据包括软件程序和设备终端的个性化数据,当设备终端数据丢失或错误时,可以将备份的数据恢复到设备终端。当终端软件程序错误时,可以自动下载备份的软件,然后安装并配置软件,以完成设备终端的数据和软件恢复。所述设备终端包括手机终端、掌上电脑、笔记本电脑、嵌入式设备、车载系统等移动设备。
下面描述本发明的数据备份方法。
如图1所示,在步骤1中,首先在设备终端与设备管理服务器之间建立会话,并确定备份数据。建立会话并确定备份数据有三种方法,一是通过UI(用户交互界面),二是通过在终端设定自动触发条件,三是通过其它方式,下面分别描述这三种方法。
下面描述设备终端通过UI发起会话并确定备份数据的过程。终端设备通过DM Agent向DM服务器发起操作会话请求,在会话请求中附带Generic Alert(服务请求)来告知服务器终端所请求的备份操作。如果发起请求时确定了将要备份的备份数据,则在Generic Alert中附带备份数据标识(如URI统一资源标识),否则,即Generic Alert没有带备份数据标识,则设备管理服务器与设备终端之间通过交互来确定准备备份的备份数据,确定备份数据的方法可以是用户通过终端交互界面确定,或者服务器首先获取终端可作为目标数据的数据信息,然后通过下发交互命令将这些数据信息呈现给用户并让用户选择,用户根据交互界面提供的信息确定需要备份的目标数据。
当设备终端需要告知服务器终端请求的操作时,可以通过在会话请求数据包中附带Generic Alert命令来达到此目的。Generic Alert命令需要附带一个事先定义好的双方都理解的备份标识,即Alert Type。如数据存储的Alert Type可以定义为“org.openmobilealliance.dm.backup.userrequest”。
下面描述终端设定自动触发条件自动发起会话备份数据的过程。首先在终端设定触发条件,触发条件包括时间条件(如定时、间隔某个时间段等)、事件条件(如数据修改、软件更新等)。监控程序在监控到触发条件满足时,会首先自动确定需要备份的目标数据,当采用时间条件时,可将所有的数据进行备份,或备份部分数据;当采用事件条件时,如数据修改条件,可仅备份修改的数据。然后通过DM Agent发起会话请求。在会话请求包中附带Generic Alert来告知服务器终端所请求的操作,同时附带备份数据标识(如URI统一资源标识)。
下面描述通过其它方式(如Portal(门户)、短消息等)发起会话并确定备份数据过程。通过其它方式(如Portal、短消息等)通知DM服务器对设备终端备份数据进行备份,设备管理服务器向设备终端发送Notification(通知)以建立会话。如果用户在向DM服务器请求时没有告知DM服务器需要备份的备份数据,则DM服务器与设备终端通过交互来确定准备备份的备份数据,确定方法可以是服务器首先获取终端可作为目标数据的数据信息,然后通过下发交互命令将这些数据信息呈现给用户并让用户选择,用户根据交互界面提供的信息确定需要备份的目标数据。
在步骤2中,当设备终端与设备管理服务器建立会话,并确定备份数据后,设备管理服务器可根据设备终端选择的备份数据获得设备终端的备份数据,根据本发明,可以有三种方法获得备份数据,下面描述服务器获取备份数据的方法。
第一种方法,当确定备份数据后,可将备份数据标识(如备份数据的URI)传送到设备管理服务器。确定备份数据可分两种情况一是设备终端确定的,二是通过设备终端与设备管理服务器确定的。
当是第一种情况时,设备终端确定的备份数据,设备终端可以通过GenericAlert的<LocURI>将备份数据标识(如URI)发送给设备管理服务器,例如,可通过如下命令将备份数据标识发给设备管理服务器。<Alert><CmdID>2</CmdID><Data>1226</Data> <--Generic Alert--><Item>
<Source><LocURI>./Root</LocURI></Source>
<Meta>
<Type>org.openmobilealliance.dm.backup.userrequest</Type>
<Format>chr</Format>
</Meta>
<Data/></Item></Alert>
当是第二情况时,由设备终端与服务器交互所确定的备份数据,则通过交互命令对应的<Status>返回选择结果(也就是备份数据标识如URI)给设备管理服务器。
设备管理服务器在获取目标数据的URI后,可直接通过下发Get命令获取URI指定的目标数据。数据在传送之前可以进行一些预处理,如压缩、加密等。例如<Get>
<CmdID>4</CmdID>
<Item>
<Target>
<LocURI>./Root</LocURI>
</Target></Item></Get>
第二种方法,如图2所示,当设备终端确定备份数据后,设备终端打包数据并存放到设备管理树的单独节点上,以便设备管理服务器获取数据包。为了实现本方法,首先在DM管理树上增加一个存储备份数据的节点Outbox。Outbox节点为设备终端和设备管理服务器提供了一个数据传输的通道,当设备终端确定了存储的备份数据后,设备终端会对备份数据进行打包,并将备份数据包存放到Outbox节点上。服务器直接通过命令Get获得这个节点的数据。
第三种方法,当设备终端确定需要存储的备份数据后,设备终端对备份数据进行打包,然后直接上传给服务器,上传使用Generic Alert命令。例如<Alert><CmdID>2</CmdID><Data>1226</Data> <--Generic Alert--><Item>
<Source><LocURI>./Root</LocURI></Source>
<Meta>
<Type>org.openmobilealliance.dm.backup.userrequest</Type>
<Format>chr</Format>
</Meta>
<Data>
<CDATA>...</CDATA><--Upload data-->
</Data></Item></Alert>
在步骤3中,DM服务器存储获得的备份数据。根据本发明,如图3所示,数据包可以以树的方式进行组织树有两个子树,分别存储终端管理树和非管理树上的数据。如果是管理树上的数据,树的组织按终端管理树的结构进行组织;对于非管理树上的数据,按其在终端侧的路径组织。
最后设备管理服务器存储获得的备份数据。备份数据在设备管理服务器上以树的形式存储。将备份数据存储在树上,存储的方法如下,首先在树上查找备份数据,如果找到,则对其进行更新,如果没有,则在树上增加存储该备份数据的结点。
为了减少备份数据时的通信量,可以采取一定的措施,如在终端侧设定一些识别标志,使得每次只发送确定的备份数据中经过修改的部分,而不是全部备份数据。
下面介绍数据恢复方法,在需要备份数据时,可通过Portal、短消息等方式通知DM服务器,或设备终端直接发起会话,利用Generic Alert通知服务器,以便DM服务器进行数据的恢复。如果是Portal或短消息方式通知DM服务器,则DM服务器会向设备终端发送Notification(通知)以触发会话建立流程。如果在向DM服务器请求时没有DM服务器需要操作的目标数据,则需要在建立会话之后进行DM服务器和设备终端的交互来确定准备操作的目标数据,确定方法可以是服务器首先获取备份数据的信息,然后通过下发交互命令将这些数据信息呈现给用户并让用户选择,用户根据交互界面提供的信息确定需要恢复的目标数据。在确定目标数据后,DM服务器提取备份数据树上的数据并恢复到终端。备份数据可以使用Replace命令或其它命令。
当设备终端需要告知服务器终端请求的操作时,可以通过在会话请求数据包中附带Generic Alert命令来达到此目的。Generic Alert命令需要附带一个事先定义好的双方都理解的恢复标识,即Alert Type。如数据恢复的Alert Type可以定义为“org.openmobilealliance.dm.restore.userrequest”。
根据本发明,优选地,在数据备份过程中,当备份的数据为程序数据时,可以只备份程序数据的标识、版本号;在数据恢复过程中,DMS可根据程序数据标识和版本号控制设备终端对该程序数据进行下载、安装和配置。
如图4所示,本发明提供了一种数据备份/恢复系统,包括设备终端、通信网络和DM服务器。所述设备终端包括选择模块,用于选择备份/备份数据;通信模块,用于将选择的备份数据发给DM服务器,接收选择的备份数据。所述DM服务器包括存储器,用于存储备份数据;通信模块,用于从设备终端获得备份数据,并将备份数据发给设备终端;处理模块,用于识别设备终端的备份/恢复请求,并根据备份/恢复请求对备份数据进行操作,当设备终端发来备份请求时,处理模块获得备份数据并将备份数据存储在存储器中,当设备终端发来恢复请求时,处理模块利用备份数据恢复设备终端的目标数据。所述通信网络包括无线网络或有线网络,用于设备终端与设备管理服务器之间进行通信。
根据本发明,通过将终端数据存储在DM服务器上,可以保证终端数据的可恢复性,尤其是对于设备终端的私有数据可提供数据的恢复能力,从而方便了用户,提高了用户体验。
另外,根据本发明,在进行程序恢复时,不必查找待恢复的程序,设备管理服务器会根据备份的程序信息(如备份程序的标识和版本号)自动控制设备终端进行程序下载安装和配置,从而方便了设备终端的程序恢复。
虽然通过实施例描绘了本发明,但本领域普通技术人员知道,在不脱离本发明的精神和实质的情况下,就可使本发明有许多变形和变化,本发明的范围由所附的权利要求来限定。
权利要求
1.一种数据备份方法,应用于设备管理系统中,所述设备管理系统包括设备终端和设备管理服务器,所述的设备管理服务器用于对设备终端进行维护管理,其特征在于,所述方法包括A、设备终端与设备管理服务器建立会话,并确定备份数据;B、设备管理服务器根据确定的备份数据获得设备终端的备份数据;C、设备管理服务器存储获得的备份数据。
2.根据权利要求1所述的数据备份方法,其特征在于,在所述的步骤A进一步包括设备终端通过用户交互界面建立会话并确定备份数据;或者设备终端通过短信或门户与设备管理服务器建立会话并确定备份数据;或者按预定条件自动建立会话并确定备份数据,所述的预定条件包括时间条件或事件条件,所述时间条件包括定时和间隔预定时间,所述事件条件包括数据修改和软件更新。
3.根据权利要求2所述的数据备份方法,其特征在于,所述的步骤B进一步包括B1、设备终端根据选择的备份数据获得备份数据标识,然后将备份数据标识发给设备管理服务器;B2、设备管理服务器根据备份数据标识获得设备终端的备份数据。
4.根据权利要求2所述的数据备份方法,其特征在于,所述的步骤B进一步包括B3、设备终端将选择的备份数据放在设备管理树上;B4、设备管理服务器获取放在设备管理树上的备份数据。
5.根据权利要求2所述的数据备份方法,其特征在于,所述的步骤B进一步包括B5、设备终端将选择的备份数据打包,并发给设备管理服务器。
6.根据权利要求1所述的数据备份方法,其特征在于,所述的步骤B还包括当备份的数据为程序数据时,只备份程序数据的标识、版本号。
7.根据权利要求1至6其中任一所述的数据备份方法,其特征在于,所述的步骤C进一步包括设备管理服务器以树的形式存储获得的备份数据。
8.根据权利要求1至6其中任一所述的数据备份方法,其特征在于,还设有备份标识,用于在设备终端与设备管理服务器之间建立会话时,设备终端通知设备管理服务器进行备份操作。
9.一种数据恢复方法,应用于设备系统中,所述设备管理系统包括设备终端和设备管理服务器,所述的设备管理服务器用于对设备终端进行维护管理,其特征在于,所述方法包括A、设备终端与设备管理服务器之间建立会话,并确定备份数据标识;B、设备管理服务器根据确定的备份数据标识获取备份数据;C、设备管理服务器根据备份数据恢复设备终端的数据。
10.根据权利要求9所述的数据恢复方法,其特征在于,在所述步骤A中所述的确定备份数据标识进一步包括设备终端通过用户交互界面方式确定备份数据标识,或者通过设备管理服务器与设备终端之间交互确定备份数据标识。
11.根据权利要求9所述的数据恢复方法,其特征在于,所述的步骤B进一步包括B1、设备终端将选择的备份数据标识发给设备管理服务器;B2、设备管理服务器根据备份数据标识获得设备终端的备份数据。
12.根据权利要求9至11其中任一所述的数据恢复方法,其特征在于,还设有恢复标识,用于在设备终端与设备管理服务器之间建立会话时,设备终端通知设备管理服务器进行恢复操作。
13.一种数据恢复/备份系统,包括设备终端和设备管理服务器,其特征在于,所述设备终端包括选择模块,用于选择备份/备份数据;通信模块,用于将选择的备份数据发给设备管理服务器,接收选择的备份数据;所述设备管理服务器包括存储器,用于存储备份数据;通信模块,用于从设备终端获得备份数据,并将备份数据发给设备终端;处理模块,用于识别设备终端的备份/恢复请求,并根据备份/恢复请求对备份数据进行操作。
14.根据权利要求13所述的系统,其特征在于,所述的系统还包括通信网络,用于设备终端与设备管理服务器之间进行通信,所述通信网络包括无线网络或有线网络。
15.一种可进行数据恢复/备份的设备终端,其特征在于,所述设备终端包括选择模块,用于选择恢复/备份数据;通信模块,用于将选择的备份数据发给设备管理服务器,接收设备管理服务器恢复的备份数据。
16.一种可进行数据恢复/备份的设备管理服务器,其特征在于,所述设备管理服务器包括存储器,用于存储设备终端的备份数据;通信模块,用于从设备终端获得备份数据,并将备份数据发给设备终端;处理模块,用于识别设备终端的备份/恢复请求,并根据备份/恢复请求对备份数据进行操作。
全文摘要
本发明公开了一种数据备份/恢复方法,首先将设备终端的数据备份到设备管理服务器上,所述的数据包括软件程序和设备终端的个性化数据。当设备终端数据丢失或错误时,可以将备份的数据恢复到终端。当终端软件程序错误时,可以自动下载备份的软件,然后安装并配置软件,以完成设备终端的数据和软件恢复。根据本发明,通过将终端数据存储在DM服务器上,可以保证终端数据的可恢复性,尤其是对于设备终端的私有数据可提供数据的恢复能力,从而方便了用户,提高了用户体验。
文档编号H04W24/04GK1852534SQ200510089898
公开日2006年10月25日 申请日期2005年8月10日 优先权日2005年8月10日
发明者柴晓前, 李克鹏, 董晓艺, 申海, 唐杰, 高洪涛, 舒琦, 程建章, 何江水 申请人:华为技术有限公司