数据删除方法及终端的制作方法

文档序号:7656086阅读:99来源:国知局
专利名称:数据删除方法及终端的制作方法
技术领域
本发明涉及一种数据删除方法,尤其是一种可根据删除指令信息对终端 用户数据进行删除的方法。本发明还涉及一种终端,尤其是一种能够根据删 除指令信息对终端内存储的用户数据进行删除的终端。
背景技术
现有技术中,开放移动联盟(Open Mobile Alliance ;以下简称OMA) 设备管理(Device Management;以下简称DM) "V1.2"(以下简称DM 规范)是OMA DM WG制定的设备管理统一规范。DM系统提供一种低成 本方案,用于第三方管理和设置无线网络终端设备,例如手机终端及终端中 的功能对象中的配置信息,通过无线网络(Over The Air ;以下简称OTA) 方式进行终端的软件安装和硬件升级等操作,并提供更加人性化和个性化的 服务,提高用户体验。所述第三方可以是移动运营商,业务提供商或者合作 方的信息管理部门等。如图1所示,终端设备111上的DM代理112用于 解释和执行DM服务器114下发的管理指令。终端设备上存储的管理树113 为DM服务器通过DM协议对终端设备进行管理的接口 ,所述管理树包括 一些基本管理对象(Management Object ;以下简称MO) , DM服务器通 过对MO的操作达到控制终端管理对象的目的。操作命令有获取(以下简称 Get)、替换(以下简称Replace)、执行(以下简称Exec)、复制(以下 简称Copy)、删除(以下简称Delete)等。基于OMADM技术,目前有一种可以为用户提供删除终端上保存的用 户数据的功能,当用户将终端丟失,或进行二手交易时,用户可以通过该功 能删除终端上保存的用户个人数据。如图2所示,现有的终端管理对象中,"TerminalSecurity"节点下有一个可操作的"DeviceWipe,,节点,通过执行 该节点,网络可以指示终端删除终端上的用户数据。但如果终端由于某些原 因,如正在使用所要删除的文件,或某些文件受到特别保护等,导致用户数 据无法全部删除,目前,现有技术还没有相应的方法来解决上述问题。发明内容本发明的第一个方面是提供一种数据删除的方法,用以解决现有技术中 所要删除的文件数据因正在被使用等原因而无法删除的缺陷,实现删除终端 用户数据的目的。本发明的第二个方面是提供一种终端,实现对终端的用户数据进行删除。本发明第一个方面通过一些实施例提供了如下的技术方案 一种数据删除方法,包括接收设备管理服务器下发的删除指令信息,所 述删除指令信息携带有删除控制参数信息;对接收到的所述删除指令信息进 行解析,根据解析结果信息执行相应的删除操作,并返回响应信息。本发明第 一个方面实施例涉及的数据删除的方法,终端通过执行设备管 理服务器下发的携带有控制参数信息的删除指令信息,最大程度地对终端用 户数据进行删除,实现了对终端用户数据的保护。本发明第二个方面通过另一些实施例提供了如下的技术方案 一种终端包括信息接收模块,用于接收设备管理服务器下发的删除指令 信息;解析模块,与所述信息接收模块连接,用于对接收到的所述删除指令 信息进行解析,得到删除控制参数信息;删除模块,与所述解析模块连接, 根据所述删除控制参数信息执行相应的删除操作;信息返回模块,与所述删 除模块连接,用于向所述设备管理服务器返回响应信息。本发明第二个方面实施例涉及的终端,根据设备管理服务器下发的删除 控制参数信息对终端用户数据进行删除,实现对终端用户数据的有效管理和 保护。下面结合附图和具体实施例进一步说明本发明的技术方案。


图1为0MA DM结构示意图;图2为现有数据删除方法中终端管理对象结构示意图;图3为本发明数据删除方法流程示意图;图4为本发明数据删除方法中终端管理对象结构示意图;图5为本发明终端结构示意图;图6为本发明终端中删除模块结构示意图。
具体实施方式
如图3所示, 一种数据删除方法,包括步骤IO、接收设备管理服务器下 发的删除指令信息,所述删除指令信息携带有删除控制参数信息;步骤20、 对接收到的删除指令信息进行解析,根据解析结果信息执行相应的删除操作, 并返回响应4言 息o本实施例所提供的数据删除方法中,设备管理服务器向终端下发的删除 指令信息可以不仅仅是单独的删除指令,而是可以通过设置删除用控制参数 来实现对终端删除用户数据的操作进行控制,通过不同的删除操作指令控制 终端进行删除数据。删除指令信息携带删除控制参数下发给终端,终端接收 到设备管理服务器下发的删除指令信息后,首先对删除指令信息进行解析,解析出根据何种删除控制参数进行删除用户数据的操作;解析得到删除控制 参数信息后,终端执行相应的删除操作,执行结束后,向设备管理服务器返 回响应信息,告知此次删除操作的结果。设备管理服务器可根据终端用户数 据的使用状态下发符合实际需求的删除指令,最大程度地保证删除操作的成 功率。
基于上述实施例,本实施例与之的不同之处在于,所述的步骤20、对 接收到的删除指令信息进行解析,根据解析结果信息执行相应的删除操作, 具体为终端根据所述解析结果信息中的删除操作执行次数控制参数信息对 所述用户数据信息进行删除。终端解析删除指令信息得到删除控制参数为删 除操作执行次数,则终端进行用户数据删除操作,若进行一次删除操作后, 由于用户数据正在被使用等原因而删除操作失败,则再进行删除操作,直到 终端用户数据删除成功为止;若在执行完规定删除次数后,仍存在删除失败 的用户数据,则向设备管理服务器返回失败信息,等待设备管理服务器再次 下发删除指令。例如,删除控制参数规定执行5次删除操作,当终端执行3 次删除操作后,用户数据删除成功,则停止删除操作,并返回成功信息;若 执行5次后仍失败,则结束删除操作,并返回失败信息。本实施例提供的终 端数据删除方法中,设备管理服务器一次性下发重复执行多次删除指令信 息,避免了由于每次删除失败而相应再次下发删除指令的繁瑣操作,节省了 终端用户数据删除操作时间以及空口资源。数据删除的方法的另一实施例中,所述的步骤20、对接收到的删除指令 信息进行解析,根据解析结果信息执行相应的删除操作,还可以具体为终端 根据所述解析结果信息中的删除操作持续时间控制参数信息对所述用户数 据信息进行删除。终端解析删除指令信息得到删除控制参数为删除操作执行 持续时间信息,即要求终端在指定的时间内持续执行删除操作。当在所指定 的时间内,删除成功,则停止删除操作,并返回成功信息;若在指定的时间 内进行删除操作仍未成功,则结束删除操作,并返回失败信息。本实施例所 提供的数据删除方法中,设备管理服务器命令终端在规定时间内持续执行删 除操作,也可避免由于每次删除失败而相应再次下发删除指令的繁瑣操作, 在一定程度上确保数据删除成功。数据删除的方法的又一实施例中,所述的步骤20、对接收到的删除指令 信息进行解析,根据解析结果信息执行相应的删除操作,还可以具体为终端
根据所述解析结果信息中的删除操作等待时间控制参数信息对所述用户数 据信息进行删除。终端解析删除指令信息得到删除控制参数为删除等待时 间,即表示设备管理服务器要求终端在指定的等待时间结束后再进行删除操 作。终端在接收到删除指令后,并不立刻执行删除操作,而是经过下发的等 待时间后,再执行删除操作。本实施例所提供的数据删除方法,设备管理服 务器根据用户数据的实际使用状态下发符合实际情况的删除指令,避免进行 无谓搡作,节省资源。数据删除的方法的再一实施例中,所述的步骤20、对接收到的删除指令 信息进行解析,根据解析结果信息执行相应的删除操作,还可以具体为终端 根据所述解析结果信息中的重启删除操作控制参数信息对所述用户数据信 息进行删除。某些数据如终端操作执行记录表,该数据属于用户数据,在终 端开机时即被操作系统打开,并在操作系统执行任何一条操作时将操作情况 记录下来,但由于其处于打开状态,终端在执行擦除指令时会遇到失败。并 且无法判断此类文件能在多长时间以后被应用程序释放,针对此类用户数据 设备管理服务器下发指令,指示终端在重启时删除该用户数据。终端解析删 除指令信息得知此次删除操作需在终端进行重启时进行,则等待终端进行重 启时再执行删除操作,或终端接收到携带有重启删除操作控制参数的删除指 令后,立即触发终端的重启操作,进行用户数据的删除。在上述各实施例子中,终端根据设备管理服务器下发的删除指令进行删除操作后,将向设备管理服务器返回响应信息来上报删除结果;此过程可以 是终端执行完删除指令后直接向设备管理服务器返回响应信息;也可以是终 端在对设备管理服务器进行删除结果查询进行响应时返回,设备管理服务器 下发删除指令后,要进行删除结果的查询,终端接到删除结果查询信息后, 上报删除结果信息。基于上述各实施例,终端在执行完删除指令后,返回响应信息之前还将 在删除文件列表中存储删除失败的数据文件信息,记录哪些用户数据文件没有
被删除。例如在删除终端操作执行记录表时,由于该文件正在被使用而无法 删除,因此可以将该文件信息存储在一删除文件列表中,以便终端在重启时 能够根据删除文件列表中的数据文件信息快速找到未被删除的文件进行删 除。若某个用户数据文件因处于特别保护的状态,终端执行多次删除指令仍 无法将其删除,则设备管理服务器可下发指令,指示终端将删除失败的用户 数据文件设置为不可读,终端接收到该指令信息后,将未被删除的用户数据 文件的属性进行设置,达到保护用户数据的目的,在上述任一实施例中均可 进行此操作。如图4所示,终端通过终端管理树对用户数据进行管理。用户数据操作节点 下有多个不同的删除操作可执行节点,终端收到携带有控制参数的删除指令信息后,可根据可执行节点完成不同的删除操作。例如终端可通过执行"MultiTry" 节点下的"WipeMultiTimes"子节点进行重复多次的删除操作,而删除操作执 行次数信息则由服务器通过下发设置"Data"子节点控制参数指令来完成。以 下分别为上述各实施例的执行程序 设备管理服务器下发删除指令 <Exec〉<CmdID>3</CmdID〉 〈Item〉<Target>〈LocURI〉. /UserData/Operations/Wipe〈/LocURI〉 〈/Target〉 〈/Item〉 </Exec〉终端在执行删除过程中发现部分内容无法擦除,则对该指令进行回复 <Status>
<MsgHef>l</MsgRef〉 〈CmdRef〉3〈/CmdRef〉 <CmdID〉2</CmciID> <Cmd〉Exec</Cmd><TargetRef>. /UserData/Operations/Wipe</TargetRef> <Data〉403</Data><ItemXData〉. /Rington/bird. wav</Data〉</Item〉 </Status>设备管理服务器收到该消息后,获知终端上的"./Rington/bird. wav"文 件未被删除,且在 "result" 节点处存储删除失败的数据文件列表,设备管 理服务器可通过"Get"节点(图中未示出)获得此内容。设备管理服务器下发携带有删除操作执行次数的删除指令 <Replace><CmdID>2</CmdID〉 <Item〉<Target〉<LocURI>./UserData/Operations/MultiTry/Data<LocURI></Target><Data〉5</Data> </Item> </Replace> <Exec><CmdID>3</CmdID> <Item> <Target〉
〈LocURI〉./UserData/Operations/MultiTry/WipeMultiTimes</LocURI> </Target> </Item> </Exec>终端收到该指令后,会在指令执行失败后再重复执行,直到执行成功或总 共执行了5次操作,最后返回一个最终的执行结果。设备管理服务器下发携带有删除操作持续时间的删除指令 <Replace〉<CmdID>2</CmdID><Item〉〈TargetXLocURI〉. /UserData/Operations/MultiTry/Data<LocURI></Target〉<Data〉30000</Data> </Item> </Replace> <Exec〉<CmdID〉3</CmdID〉 <Item〉<Target><LocURI〉./UserData/Operations/MultiTry/WipeLongTime</LocURI> </Target> </Item〉 </Exec>终端收到该指令后,会在指令执行失败后再重复执行,直到执行成功或在
重复执行了 30秒后结束操作,最后返回一个最终的执行结果。 设备管理服务器下发携带有删除操作等待时间的删除指令 <Replace〉<CmdID>2</CmdID〉 <Item>〈TargetXLocURI〉. /UserData/Operations/MultiTry/Data<LocURIX/Target><Data〉15000</Data> </Item〉 </Replace〉 <Exec><CmdID>3</CmdID> <Item〉<Target〉<LocURI>./UserData/Operations/MulUTry/WaitAndWipe</LocURI〉 </Target〉 </Item〉 </Exec〉用户数据因被另一应用程序使用而无法删除时,设备管理服务器下发带有 删除操作等待时间的删除指令,终端在等待了15秒后再次执行删除指令,此时, 终端的应用程序结束了对该用户数据的操作,终端成功执行了删除指令。设备管理服务器下发携带有重启删除操作控制系数信息的删除指令<Exec><CmdID〉3</CmdID〉
〈Item〉〈Target〉《ocURI〉. /UserData/Operations/WipeAfterRebooK/Loc狙〉 </Target> </Item〉 </Exec〉终端收到该指令后,执行删除操作,在删除终端操作执行记录表文件时, 因为该文件已经被打开,则终端将该文件记录到删除文件列表中,并继续执行 删除操作。终端对操作进行回复 〈Status〉〈MsgRef〉l〈/MsgRef〉 <CmdRef〉3</CmdRef> <CmdID>2</CmdID〉 <Cmd〉Exec</Cmd><TargetRef>. /UserData/Operations/WipeAfterReboot</TargetRef〉 <Data>206</Data〉 </Status>当终端执行重启操作时,将终端操作执行记录表文件删除。 设备管理服务器对删除失败的数据访问权限进行设定 <Exec><CmdID>3</CmdID><Item〉〈Target〉〈LocURI〉. /UserData/Operations/WipeLock〈/LocURI〉</Target> </Item〉 </Exec〉终端收到该指令后,执行对用户数据的删除操作,当失败时,通过操作系 统将删除失败的用户数据文件设置为不可读的访问权限,从而实现对用户数据 的保护。以上各实施例提供的数据删除方法,可根据具体的情况应用适当的删除方 式进行操作,最大程度地对终端用户数据进行删除,实现了对终端用户数据 的保护;而且节省了系统资源,提高资源利用率。如图5所示,本实施例提供一种终端包括信息接收模块l,用于接收设备管 理服务器下发的删除指令信息;解析模块2与信息接收模块1连接,用于对接收 到的删除指令信息进行解析,得到删除控制参数信息;删除模块3与解析模块2 连接,根据删除控制参数信息执行相应的删除操作;信息返回模块4与删除模 块3连接,用于向设备管理服务器返回响应信息。信息接收模块l接收到设备管理服务器下发的终端数据删除指令后,发送 给解析模块2对删除指令进行解析,得到删除操作所用的控制参数信息,删除模 块3根据解析得到的删除操作控制参数对终端用户数据进行删除,执行完删除操 作后,由信息返回模块4向设备管理服务器返回删除操作的响应信息,上报删除 结果信息。本实施例中,解析模块2对设备管理服务器下发的指令的解析不仅仅 是判断是否是数据删除指令信息,而且还要进一 步对数据删除指令信息中携带 的删除控制参数信息进行解析,删除模块3根据具体的删除控制参数执行相应的 删除操作。本实施例提供的终端能够根据设备管理服务器下发的不同删除操作 指令而进行删除操作,在最大程度上确保删除操作的成功率,实现对终端用户 数据的有效管理和保护。如图6所示,终端的另一实施例中,基于上述终端的实施例,进一步地,删 除模块3包括选择子模块31,分别与选择子模块31连接的多次删除子模块32、持
续删除子模块33、等待删除子模块34、重启删除子模块35。选择子模块31用于 根据解析模块2发送的解析结果信息中的删除控制参数信息选择相应的子模块 进行处理,起到指令分配的作用;多次删除子模块32用于根据所述解析结果信 息中的删除操作执行次数控制参数信息对数据进行删除,多次删除子模块32 执行删除操作,直到数据删除成功或执行指定删除操作次数为止;持续删除 子模块33用于根据所述解析结果信息中的删除操作持续时间控制参数信息 对数据进行删除,直到数据删除成功或执行指定操作时间为止;等待删除子 模块34用于根据所述解析结果信息中的删除操作等待时间控制参数信息对 数据进行删除,接收到删除指令后,等待指定时间后继续执行删除操作;重 启删除子模块3 5用于根据所述解析结果信息中的重启删除操作控制参数信息 对数据进行删除,接收到删除指令后,等待终端重启或直接触发终端进行重 启,再进行删除操作。再进一步,由于某种原因终端用户数据没有被成功删除,删除模块3中还可 以包括与选择子模块31连接的数据锁定子模块36,用来重新设置删除失败的数 据文件访问权限,将其属性信息设置为不可读,达到保护用户数据的作用。 基于以上终端的实施例,删除模块3中还可以设置一删除文件列表管理子模 块37,与选择子模块31连接,用于存储删除失败的数据文件信息。通过存储 删除失败文件信息,可以使终端在执行下次删除操作时,迅速获知还没有被 删除的文件信息,进行删除操作,可以节省操作时间。以上各实施例提供的终端,根据设备管理服务器下发的删除控制参数信 息对终端用户数据进行删除,通过不同的数据删除方式,解决因某种原因而 造成的用户数据删除失败的问题,最大程度上确保删除操作的成功率,实现 对终端用户数据的有效管理和保护。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读 取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述
的存储介质包括R0M、 RAM、磁碟或者光盘等各种可以存储程序代码的介质。 最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技 术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1、一种数据删除方法,其特征在于,包括接收设备管理服务器下发的删除指令信息,所述删除指令信息携带有删除控制参数信息;对接收到的所述删除指令信息进行解析,根据解析结果信息执行相应的删除操作,并返回响应信息。
2、 根据权利要求l所述的方法,其特征在于所述对接收到的所述删除 指令信息进行解析,根据解析结果信息执行相应的删除操作,具体为根据所 述解析结果信息中的删除操作执行次数控制参数信息对所述用户数据信息 进行删除。
3、 根据权利要求l所述的方法,其特征在于所述对接收到的所述删除 指令信息进行解析,根据解析结果信息执行相应的删除操作,具体为根据所 述解析结果信息中的删除操作持续时间控制参数信息对所述用户数据信息 进行删除。
4、 根据权利要求l所述的方法,其特征在于所述对接收到的所述删除 指令信息进行解析,根据解析结果信息执行相应的删除搡作,具体为根据所 述解析结果信息中的删除操作等待时间控制参数信息对所述用户数据信息 进行删除。
5、 根据权利要求l所述的方法,其特征在于所述对接收到的所述删除指 令信息进行解析,根据解析结果信息执行相应的删除操作,具体为根据所述 解析结果信息中的重启删除操作控制参数信息对所述用户数据信息进行删 除。
6、 根据权利要求5所述的方法,其特征在于所述根据所述解析结果信 息中的重启删除操作控制参数信息对所述用户数据信息进行删除,具体为等 待或立即触发终端的重启操作,并对所述用户数据信息进行删除。
7、 根据权利要求l所述的方法,其特征在于,所述返回响应信息具体为根据解析结果信息执行相应的删除操作后,直接向所述设备管理服务器返回所述响应信息;或根据解析结果信息执行相应的删除操作后,在接收到所述设备管理服 务器的删除结果查询信息时,向所述设备管理服务器返回所述响应信息。
8、 根据权利要求1至7所述的任一方法,其特征在于所述返回响应信息之 前,还包括在删除文件列表中存储删除失败的数据文件信息。
9、 根据权利要求1至7所述的任一方法,其特征在于所述对接收到的所 述删除指令信息进行解析,根据解析结果信息执行相应的删除操作之后,还 包括若用户数据信息删除失败,则根据所述设备管理服务器下发指令将删除 失败的用户数据设置为不可读。
10、 一种终端,其特征在于,包括信息接收模块,用于接收设备管理服务器下发的删除指令信息; 解析模块,用于对接收到的所述删除指令信息进行解析,得到删除控制 参数信息;删除模块,根据所述删除控制参数信息执行相应的删除操作; 信息返回模块,用于向所述设备管理服务器返回响应信息。
11、 根据权利要求10所述的终端,其特征在于,所述删除模块包括 选择子模块,用于根据所述解析模块发送的解析结果信息中的删除控制参数信息选择相应的子模块进行处理;多次删除子模块,用于根据所述解析结果信息中的删除操作执行次数控 制参数信息对数据进行删除;持续删除子模块,用于根据所述解析结果信息中的删除操作持续时间控 制参数信息对数据进行删除;等待删除子模块,用于根据所述解析结果信息中的删除操作等待时间控 制参数信息对数据进行删除;重启删除子模块,用于根据所述解析结果信息中的重启删除操作控制参数信息对数据进行删除。
12、 根据权利要求ll所述的终端,其特征在于所述删除4莫块还包括数据 锁定子模块,用于根据所述解析结果信息中的数据锁定控制参数信息将删除失 败的数据设置为不可读。
13、 根据权利要求11或12所述的终端,其特征在于所述删除模块还包括 删除文件列表管理模块,用于存储删除失败的数据文件信息。
全文摘要
本发明涉及一种数据删除方法,包括接收设备管理服务器下发的删除指令信息,所述删除指令信息携带有删除控制参数信息;对接收到的所述删除指令信息进行解析,根据解析结果信息执行相应的删除操作,并返回响应信息。本发明还涉及一种终端包括用于接收删除指令信息的信息接收模块;用于对删除指令信息进行解析,得到删除控制参数信息的解析模块;用于根据删除控制参数信息执行相应删除操作的删除模块;用于返回响应信息的信息返回模块。本发明所涉及的数据删除方法及终端中,终端通过执行设备管理服务器下发的携带有控制参数信息的删除指令信息,最大程度地对终端用户数据进行删除,实现了对终端用户数据的有效管理和保护。
文档编号H04W88/02GK101119557SQ20071012153
公开日2008年2月6日 申请日期2007年9月7日 优先权日2007年9月7日
发明者睿 王, 罗耀平, 晖 赵 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1