专利名称:具有多管理对象的终端处理操作指令的方法、终端以及系统的制作方法
技术领域:
本发明涉及移动通信领域,特别是指一种具有多管理对象的终端处理操作指令的
方法、终端以及系统。
背景技术:
随着移动数据业务日趋丰富和复杂,业务对终端的依赖性越来越高。移动终端作为用户使用移动业务的载体,已成为移动运营服务体系中不可或缺的重要组成部分。为了更好地使终端具备快速提升能力,以应对日益激烈的市场竞争,同时能更方便、高效以及快捷地对终端设备进行远程管理,各运营商和终端厂商都致力于提高终端设备的远程管理能力。 0MA(0pen Mobile Alliance,开放移动联盟)的DM(Device Management,设备管理)技术主要提供对分布、移动设备管理的机制,从而优化用户的经验数据,并减少运营商的成本,它通过OTA (Over The Air,空中下载)方式,管理终端设备的参数采集配置、固件下载、软件下载、安装和升级以及终端软件错误修复。 MO(Management Object,管理对象)是终端设备支持的远程管理能力的抽象表示。移动电话的几乎任何方面都可以被定义为一个0MAM0管理对象。M0可以包括用户应用程序、中间件组件、服务设置或固件镜像等。OMA工作组目前已经定义的一些管理对象包括FUMO(用于固件无线更新F0TA或固件升级)、SC0M0(用于管理软件组织)、DIAGM0N(用于执行设备诊断和监测)以及LA丽0(用于设备锁定/解锁和数据擦除)等等。同时,每个支持OMA DM的设备上都存储一棵终端管理树,它将所有可用MO组成层次结构。该终端管理树可被认为是设备管理服务器通过匿协议对终端设备进行管理的接口 ,该管理树包括一套基本的管理对象,匿服务器通过操作管理树上各个节点的Get、R印lace、Exec、Add、Delete等管理命令,从而达到管理整个终端设备资源。每种类型的管理对象(MO)在终端管理树上都是以一棵子树的方法被管理。 目前支持OMA匿的手机终端通过管理树处理操作指令的流程如下,当设备服务器对某个管理对象下发一个管理命令后,首先,终端加载整棵终端管理树;然后,根据命令的路径在终端管理树上定位到某个管理对象的子树上进行管理操作。这种常规的终端管理树维护方法存在以下缺陷随着管理的MO越来越多,终端管理树会越来越大,每次都需要加载整棵终端管理树,会占用大量的内存,从而占用大量的内存资源。
发明内容
本发明要解决的技术问题是提供一种具有多管理对象的终端处理操作指令的方
法、终端以及系统,能够在处理操作指令时,降低终端内存的占用率。 为解决上述技术问题,本发明的实施例提供技术方案如下 —方面,提供一种具有多管理对象的终端处理操作指令的方法,包括
终端从终端管理服务器接收操作指令,所述操作指令携带待处理管理对象的信息; 所述终端根据预设的管理对象和对象管理树之间的对应关系,查找所述待处理管
理对象对应的对象管理树,所述对象管理树对应一种类型的管理对象; 所述终端加载查找到的所述对象管理树; 所述终端通过加载的所述对象管理树,执行所述操作指令。 所述操作指令还携带所述待处理管理对象的待处理数据的信息; 所述终端通过加载的所述对象管理树,执行所述操作指令的步骤具体为 所述终端在加载的所述对象管理树中,查找到所述待处理数据对应的节点; 所述终端在查找到的所述节点上执行所述操作指令。 所述的终端处理操作指令的方法,还包括所述终端判断在执行所述操作指令时,所述对象管理树是否被更新; 如果更新,则所述终端存储更新后的所述对象管理树。 所述的终端处理操作指令的方法,还包括所述终端释放所述对象管理树。 所述终端根据预设的管理对象和对象管理树之间的对应关系,查找所述待处理管
理对象对应的对象管理树的步骤之前,还包括 所述终端给每种类型的管理对象分别建立对象管理树,所述对象管理树分别对应一种类型的管理对象。 所述管理对象为FUM0固件更新管理对象、SC0M0软件组件管理对象、DIAGMON诊断和监控管理对象、LA丽O锁定和擦除管理对象、DCMO设备能力管理对象或SCHEDULE任务管理对象。
另一方面,提供一种具有多管理对象的终端,包括 存储单元,用于存储预设的管理对象和对象管理树之间的对应关系以及对象管理树; 接收单元,用于从终端管理服务器接收操作指令,所述操作指令携带待处理管理对象的信息; 查找单元,用于根据预设的管理对象和对象管理树之间的对应关系,查找所述待
处理管理对象对应的对象管理树,所述对象管理树对应一种类型的管理对象; 加载单元,用于加载查找到的所述对象管理树; 执行单元,用于通过加载的所述对象管理树,执行所述操作指令。 所述的终端,还包括 判断单元,用于判断在执行所述操作指令时,所述对象管理树是否被更新,生成判断结果; 所述存储单元,还用于当所述判断结果为是时,存储更新后的所述对象管理树。
所述的终端,还包括释放单元,用于释放所述对象管理树。 所述的终端,还包括创建单元,用于给每种类型的管理对象分别建立对象管理树,所述对象管理树分别对应一种类型的管理对象。 另一方面,提供一种处理操作指令的系统,包括具有多管理对象的终端和终端管理服务器,所述终端包括
存储单元,用于存储预设的管理对象和对象管理树之间的对应关系以及对象管理树; 接收单元,用于从终端管理服务器接收操作指令,所述操作指令携带待处理管理对象的信息; 查找单元,用于根据预设的管理对象和对象管理树之间的对应关系,查找所述待
处理管理对象对应的对象管理树,所述对象管理树对应一种类型的管理对象; 加载单元,用于加载查找到的所述对象管理树; 执行单元,用于通过加载的所述对象管理树,执行所述操作指令。 本发明的实施例具有以下有益效果 上述方案中,终端接收操作指令时,加载对象管理树,所述对象管理树对应一种类型的管理对象,相比于现有技术中需要加载整个终端对应的管理树的方案,降低了对终端内存的占用率。
图1为本发明所述的具有多管理对象的终端处理操作指令的方法的一实施例的流程示意图; 图2为本发明所述的具有多管理对象的终端处理操作指令的方法的另一实施例的流程示意图; 图3为本发明所述的具有多管理对象的终端的连接示意 图4为本发明所述的处理操作指令的系统的连接示意图; 图5为本发明中终端管理服务器下发管理操作指令时的处理流程图的应用场景的流程示意图。
具体实施例方式
为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。 本发明的实施例针对现有技术中终端处理操作指令时内存占用率比较高的问题,提供一种终端处理操作指令的方法、终端以及系统。 如图1所示,为本发明所述的一种具有多管理对象的终端处理操作指令的方法的一实施例,包括 步骤11,终端从终端管理服务器接收操作指令,所述操作指令携带待处理管理对象的信息; 步骤12,所述终端根据预设的管理对象和对象管理树之间的对应关系,查找所述
待处理管理对象对应的对象管理树,所述对象管理树对应一种类型的管理对象; 步骤13,所述终端加载查找到的所述对象管理树; 步骤14,所述终端通过加载的所述对象管理树,执行所述操作指令。 上述方案中,终端接收操作指令时,加载对象管理树,所述对象管理树对应一种类
型的管理对象,相比于现有技术中需要加载整个终端对应的管理树的方案,降低了对终端
内存的占用率。
可选的,所述操作指令还携带所述待处理管理对象的待处理数据的信息;
所述终端通过加载的所述对象管理树,执行所述操作指令的步骤具体为
所述终端在加载的所述对象管理树中,查找到所述待处理数据对应的节点,
所述终端在查找到的所述节点上执行所述操作指令。 如图2所示,为本发明所述的一种具有多管理对象的终端处理操作指令的方法的另一实施例,包括 步骤21,终端从终端管理服务器接收操作指令,所述操作指令携带待处理管理对象以及待处理管理对象的待处理节点的信息; 步骤22,所述终端根据预设的管理对象和对象管理树之间的对应关系,查找所述待处理管理对象对应的对象管理树,所述对象管理树对应一种类型的管理对象;
步骤23,所述终端加载查找到的所述对象管理树; 步骤24,所述终端根据所述待处理节点的信息,查找加载的所述对象管理树的节点; 步骤25,所述终端在查找到的所述节点上执行所述操作指令。
可选的,所述的终端处理操作指令的方法,还包括 步骤26,所述终端判断在执行所述操作指令时,所述对象管理树是否被更新;
步骤27,如果更新,则所述终端存储更新后的所述对象管理树。
可选的,所述的终端处理操作指令的方法,还包括 步骤28,所述终端释放所述对象管理树。如果对象管理树没有更新,则直接释放对象管理书;如果对象管理书已经更新,则释放更新的对象管理树。 可选的,所述终端根据预设的管理对象和对象管理树之间的对应关系,查找所述待处理管理对象对应的对象管理树的步骤之前,还包括 步骤20,所述终端给每种类型的管理对象分别建立对象管理树,所述对象管理树分别对应一种类型的管理对象。 可选的,如果步骤22中,没有查找所述待处理管理对象对应的对象管理树,则所述终端给待处理管理对象建立对象管理树,所述对象管理树对应一种类型的管理对象。
所述管理对象为FUM0用于固件无线更新对象、SC0M0用于管理软件组织对象、DIAGM0N用于执行终端诊断和监测对象、LA丽0用于终端锁定/解锁和数据擦除对象、DCM0或SCHEDULE。 如图3所示,为本发明所述的一种具有多管理对象的终端30,包括 存储单元31,用于存储预设的管理对象和对象管理树之间的对应关系以及对象管
理树; 接收单元32,用于从终端管理服务器接收操作指令,所述操作指令携带待处理管理对象的信息; 查找单元33,用于根据预设的管理对象和对象管理树之间的对应关系,查找所述
待处理管理对象对应的对象管理树,所述对象管理树对应一种类型的管理对象; 加载单元34,用于加载查找到的所述对象管理树; 执行单元35,用于通过加载的所述对象管理树,执行所述操作指令。 所述操作指令还携带所述待处理管理对象的待处理数据的信息;
执行单元35包括 查找子单元,用于在加载的所述对象管理树中,查找到所述待处理数据对应的节点, 执行子单元,用于在查找到的所述节点上执行所述操作指令。 所述管理对象为FUM0固件更新管理对象、SC0M0软件组件管理对象、DIAGM0N诊断和监控管理对象、LA丽0锁定和擦除管理对象、DCM0设备能力管理对象或SCHEDULE任务管理对象。
可选的,所述的终端30,还包括 判断单元36,用于判断在执行所述操作指令时,是否更新所述对象管理树,生成判断结果; 所述存储单元31,还用于当所述判断结果为是时,存储更新后的所述对象管理树。
可选的,所述的终端30,还包括 释放单元37,用于释放所述对象管理树,能够及时释放内存的占用资源。
所述的终端处理操作指令的方法,还包括 创建单元38,用于给每种类型的管理对象分别建立对象管理树,所述对象管理树分别对应一种类型的管理对象。 上述方案中,终端接收操作指令时,加载对象管理树,所述对象管理树对应一种类型的管理对象,相比于现有技术中需要加载整个终端对应的管理树的方案,降低了对终端内存的占用率。 如图4所示,为本发明所示的一种处理操作指令的系统50,包括具有多管理对象的终端30和终端管理服务器40,所述终端30包括 存储单元31,用于存储预设的管理对象和对象管理树之间的对应关系以及对象管理树; 接收单元32,用于从终端管理服务器接收操作指令,所述操作指令携带待处理管理对象的信息; 查找单元33,用于根据预设的管理对象和对象管理树之间的对应关系,查找所述
待处理管理对象对应的对象管理树,所述对象管理树对应一种类型的管理对象; 加载单元34,用于加载查找到的所述对象管理树; 执行单元35,用于通过加载的所述对象管理树,执行所述操作指令。 上述方案中,终端接收操作指令时,加载对象管理树,所述对象管理树对应一种类
型的管理对象,相比于现有技术中需要加载整个终端对应的管理树的方案,降低了对终端
内存的占用率。 本发明针对终端中终端管理树的管理,提出了一种终端存在多种类型管理对象
(Management Object)时对象管理树的维护方法。每个管理对象都对应一棵对象管理树,当
终端管理服务器对某个管理对象进行管理时,只加载其对应的对象管理树。 本发明采用的方法是为每种管理对象(MO)建立一棵独立的对象管理树,比如
SCOMO树、DCMO树、FUMO树、SCHEDULE树等。当终端接收到终端管理服务下发的操作指令
后,首先检查是哪种类型的管理对象,并根据管理对象的类型,加载对应的对象管理树,然
后对该对象管理树上的节点进行操作,当操作完成之后,可以释放该对象管理树。
8
本发明主要包括如下步骤 步骤一,终端与终端管理服务器建立匿会话;其中,步骤一的发起匿会话的方式可以是用户发起、终端管理服务器发起或终端其他事件发起; 步骤二,终端从终端管理服务器接收下发的包含节点管理命令的SyncML (Synchronization Markup Language,—种移动数据同步化协议)响应消息;
步骤三终端解析收到的SyncML消息,并根据消息中包含的管理对象类型,在内存中加载对应的对象管理树; 步骤四在加载的对象管理树上完成对相应节点的命令操作; 步骤五当完成全部的命令操作后,释放加载的对象管理树;可根据实际情况,确定从内存中释放对象管理树的时机。 图5为本发明中终端管理服务器下发管理操作指令时的处理流程的应用场景,具体实施步骤如下 步骤51 :终端与终端管理服务器建立匿会话; 步骤52 :终端接收从终端管理服务器下发的包含各类管理操作指令的SyncML响应消息; 步骤53 :终端解析接收到的SyncML消息,并逐一解析SyncML消息体中包含的命
令,比如 〈Exec〉 〈CmdID>l〈/CmdID> 〈Item〉 〈Target〉 〈lxicURI>SCOMO/Inventory/Delivered/Packagel/Operations/Install〈/lxicU
RI>
〈/Target〉
〈/Item〉
〈/Exec〉 当SyncML消息中包含上述Exec命令时,解析到该命令为SC0M0的管理命令,加载SC0M0管理树。如果SC0M0管理树不存在,则创建一棵SC0M0管理树; 步骤54 :在加载的对象管理树上完成相应节点的操作,比如上例,在SC0M0管理树完成Packagel的软件安装操作。如果SyncML消息中还包含其他的命令,则继续下一个命令的解析,转步骤103; 步骤55 :当SyncML响应消息中所有命令都被解析并执行完成后,释放加载的对象管理树。 与现有技术相比,本发明在终端管理服务器管理多种管理对象(M0)时,具有明显的优势首先,终端无需每次都加载所有的管理对象,只需要加载管理的M0对应的对象管理树,极大地减少了内存的消耗;其次,终端管理树越复杂、内容越多,则越会加大命令处理过程的复杂性。而本发明中,相对于一棵包含所有M0的终端管理树,每次只加载和操作需要管理的MO管理树,不仅减小了处理的复杂性,也可以提高处理的效率。终端可以为手机、个人数字助理等。不仅能够有效降低内存占用率,还可以降低管理树的维护复杂性和提高
9处理效率。 所述方法实施例是与所述装置实施例相对应的,在方法实施例中未详细描述的部分参照装置实施例中相关部分的描述即可,在装置实施例中未详细描述的部分参照方法实施例中相关部分的描述即可。 本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质,如磁碟、光盘、只读存f诸i己十乙亍本(Read—Only Memory, ROM)或P道丰几存f诸i己十乙亍本(Random Access Memory, RAM)等。
在本发明各方法实施例中,所述各步骤的序号并不能用于限定各步骤的先后顺序,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,对各步骤的先后变化也在本发明的保护范围之内。 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
一种具有多管理对象的终端处理操作指令的方法,其特征在于,包括终端从终端管理服务器接收操作指令,所述操作指令携带待处理管理对象的信息;所述终端根据预设的管理对象和对象管理树之间的对应关系,查找所述待处理管理对象对应的对象管理树,所述对象管理树对应一种类型的管理对象;所述终端加载查找到的所述对象管理树;所述终端通过加载的所述对象管理树,执行所述操作指令。
2. 根据权利要求1所述的具有多管理对象的终端处理操作指令的方法,其特征在于,所述操作指令还携带所述待处理管理对象的待处理数据的信息;所述终端通过加载的所述对象管理树,执行所述操作指令的步骤具体为所述终端在加载的所述对象管理树中,查找到所述待处理数据对应的节点;所述终端在查找到的所述节点上执行所述操作指令。
3. 根据权利要求1所述的具有多管理对象的终端处理操作指令的方法,其特征在于,还包括所述终端判断在执行所述操作指令时,所述对象管理树是否被更新;如果更新,则所述终端存储更新后的所述对象管理树。
4. 根据权利要求1所述的具有多管理对象的终端处理操作指令的方法,其特征在于,所述终端通过加载的所述对象管理树,执行所述操作指令的步骤之后,还包括所述终端释放所述对象管理树。
5. 根据权利要求1或2或3或4所述的具有多管理对象的终端处理操作指令的方法,其特征在于,所述终端根据预设的管理对象和对象管理树之间的对应关系,查找所述待处理管理对象对应的对象管理树的步骤之前,还包括所述终端给每种类型的管理对象分别建立对象管理树,所述对象管理树分别对应一种类型的管理对象。
6. 根据权利要求1或2或3或4所述的具有多管理对象的终端处理操作指令的方法,其特征在于,所述管理对象为FUM0固件更新管理对象、SC0M0软件组件管理对象、DIAGMON诊断和监控管理对象、LA丽O锁定和擦除管理对象、DCMO设备能力管理对象或SCHEDULE任务管理对象。
7. —种具有多管理对象的终端,其特征在于,包括存储单元,用于存储预设的管理对象和对象管理树之间的对应关系以及对象管理树,所述对象管理树对应一种类型的管理对象;接收单元,用于从终端管理服务器接收操作指令,所述操作指令携带待处理管理对象的信息;查找单元,用于根据预设的管理对象和对象管理树之间的对应关系,查找所述待处理管理对象对应的对象管理树;加载单元,用于加载查找到的所述对象管理树;执行单元,用于通过加载的所述对象管理树,执行所述操作指令。
8. 根据权利要求7所述的终端,其特征在于,还包括判断单元,用于判断在执行所述操作指令时,所述对象管理树是否被更新,生成判断结果;所述存储单元,还用于当所述判断结果为是时,存储更新后的所述对象管理树。
9. 根据权利要求7所述的终端,其特征在于,还包括释放单元,用于释放所述对象管理树。
10. 根据权利要求7或8或9所述的终端,其特征在于,还包括创建单元,用于给每种类型的管理对象分别建立对象管理树,所述对象管理树分别对应一种类型的管理对象。
11. 一种处理操作指令的系统,包括具有多管理对象的终端和终端管理服务器,其特征在于,所述终端包括存储单元,用于存储预设的管理对象和对象管理树之间的对应关系以及对象管理树,所述对象管理树对应一种类型的管理对象;接收单元,用于从终端管理服务器接收操作指令,所述操作指令携带待处理管理对象的信息;查找单元,用于根据预设的管理对象和对象管理树之间的对应关系,查找所述待处理管理对象对应的对象管理树;加载单元,用于加载查找到的所述对象管理树;执行单元,用于通过加载的所述对象管理树,执行所述操作指令。
全文摘要
本发明提供一种具有多管理对象的终端处理操作指令的方法、终端以及系统,涉及移动通信领域,针对现有技术中终端处理操作指令时内存的占用率高的问题而发明。所述方法包括终端从终端管理服务器接收操作指令,所述操作指令携带待处理管理对象的信息;所述终端根据预设的管理对象和对象管理树之间的对应关系,查找所述待处理管理对象对应的对象管理树,所述对象管理树对应一种类型的管理对象;所述终端加载查找到的所述对象管理树;所述终端通过加载的所述对象管理树,执行所述操作指令。该方案能够降低终端处理操作指令的内存占用率。
文档编号H04W88/02GK101754188SQ20091026568
公开日2010年6月23日 申请日期2009年12月30日 优先权日2009年12月30日
发明者沈建, 袁磊, 鞠飞 申请人:中兴通讯股份有限公司