专利名称:设备管理中计划任务的实现方法
技术领域:
本发明涉及通信领域,尤其涉及设备管理中的计划任务的实现。
背景技术:
随着用户需求的不断提高,用户希望能够从移动终端随意访问各种丰富的网络资源,享受各种移动增值服务。但是,用户又不希望太麻烦,不希望手工完成下载软件,设置参数等繁琐的工作。而且随着终端功能的日益丰富,终端以及终端上的应用软件因出现问题导致无法正常使用的可能性也随之增大。因此用户希望服务端能够提供更多的服务。
随着移动网络的发展,以及移动网与互联网的融合,目前服务端可以提供越来越多的增值业务给移动网用户。而且目前OMA(开放移动联盟)的设备管理(Device Management,DM)工作组提出了DM技术。该DM技术的提出,为设备管理服务器(DM Server,DMS)通过OTA(空中下载技术)方式为用户提供终端固件更新、设备诊断和监控、参数配置、软件自动下载和安装、任务计划等一系列服务提供了可能。
目前DM技术提出了如图1所示的系统架构,并基于所述的架构规范了服务端为用户提供终端固件更新的服务的实现方案,如下设备管理服务器通过DM接口(DM协议)将固件升级的管理命令下发给终端设备,终端设备接收到所述管理命令后,通过设备管理代理(DMAgent)解释和执行固件升级的管理命令,并通过管理树方式管理被管理的实体,也就是说,通过对管理树的操作,如增加、删除、替换相应的管理树上的节点来实现对终端被管理实体的管理。
对于DM技术提出的设备诊断和监控、软件自动下载和安装、计划任务(scheduling)等一系列服务的实现,仅仅处于需求收集阶段,还没有具体的解决方案。
发明内容
本发明的目的是提供一种设备管理中计划任务的执行方法,通过本发明,不仅提出了在设备管理过程中通过管理树的方式实现终端设备中的计划任务的自动执行的具体解决方案,而且还能够简化管理树的结构,减少管理树的冗余,并有利于统一计划任务的管理树结构。
本发明的目的是通过以下技术方案实现的本发明提供一种设备管理中计划任务的实现方法,其包括A、终端设备根据接收到服务端下发的计划任务,设置所述计划任务对应的触发条件、执行内容对应的执行内容类型,并当确认所述计划任务的触发条件已经满足后,则获取所述计划任务对应的执行内容类型;B、根据所述执行内容类型获取相应的执行内容,并执行相应的操作。
其中,所述步骤A具体包括A1、终端设备中的设备管理代理根据接收到的服务端下发的计划任务,在终端设备中设置所述计划任务的触发条件和执行内容类型,以及执行内容或执行内容所在的位置信息;A2、当计划任务被启动后,终端设备中的计划任务组件对服务端下发的计划任务对应的触发条件进行检测;A3、判断所述触发条件是否满足,若是,则在终端设备中设置的执行内容的类型信息中查找并获取所述任务对应的执行内容类型;否则,继续执行步骤A2。
其中,所述执行内容类型包括本地操作和/或非本地操作。
其中,所述步骤A1还包括当执行内容类型是本地操作时,将执行内容和执行内容类型保存在计划任务组件的管理树的执行内容子树上,以及将计划任务的触发条件保存在计划任务组件的管理树的触发条件子树上;或,当执行内容类型是非本地操作时,将执行内容保存在相应的使能部件的节点树上,并将执行内容类型和执行内容所在的位置信息保存在计划任务组件的管理树的执行内容子树上,以及将计划任务的触发条件保存在计划任务组件的管理树的触发条件子树上。
其中,当执行内容类型为本地操作时,所述步骤B具体包括B1、在本地获取所述计划任务对应的执行内容,并执行获取到的执行内容。
其中,所述步骤B1具体包括在计划任务组件的执行内容子树上获取所述任务对应的执行内容,并执行获取到的执行内容。
其中,当执行内容类型为非本地操作时,所述步骤B具体包括B2、在本地获取执行内容所在的位置信息,并根据获得的位置信息调用相应的使能部件,并将所述位置信息传递给所述使能部件;B3、所述使能部件根据所述位置信息获取相应的执行内容,并执行;B4、所述使能部件执行完毕后,将执行结果返回给终端设备中的计划任务组件。
其中,所述步骤B2具体包括在计划任务组件的执行内容子树上获取执行内容所在的位置信息,并根据获得的位置信息调用相应的使能部件,并将所述位置信息传递给所述使能部件。
其中,所述步骤B还包括将所述执行结果保存到计划任务组件的管理树中的执行结果子树上。
由上述本发明提供的技术方案可以看出,本发明中终端设备根据接收到服务端下发的计划任务,设置所述计划任务对应的触发条件、执行内容对应的执行内容类型,并当确认所述计划任务的触发条件已经满足后,则获取所述计划任务对应的执行内容类型;然后根据所述执行内容类型获取相应的执行内容,并执行相应的操作。。通过本发明,不仅提出了在设备管理过程中通过管理树的方式实现终端设备中的计划任务的自动执行的具体解决方案,而且还能够简化管理树的结构,减少管理树的冗余,并有利于统一计划任务的管理树结构。
图1为背景技术中实现DM机制的系统架构图;图2为本发明提供的实施例的流程图;图3为本发明提供的管理树的结构图。
具体实施例方式
DM工作组提出的设备管理中对设备诊断和监控的需求包括监控网络性能和终端事件。设备管理服务器将一定的策略配置到终端,使终端按该策略记录和报告信息;终端开始记录网络性能和终端事件信息,并根据报告策略发起与设备管理服务器的连接,并当成功连接后,将记录的信息上报设备管理服务器;设备管理服务器根据收到的信息进行相应的操作。
DM工作组提出的scheduling的目的是通过使设备管理代理(DMAgent)按照一定的时间和条件自动执行设备管理服务器预先制定的管理任务,减少设备管理过程中对网络资源的消耗,提高设备管理的灵活性以及提高终端用户的体验。其需求包括1、开机自检。终端设备开机时由DMA(设备管理客户端)自动执行诊断任务,需要诊断的内容可以是设备或设备上软件的配置或状态。并记录诊断结果,如果结果有问题,DMA将结果上报给设备管理服务器。
2、任务推迟。对于固件升级或大对象下载因为耗时较长,可能会给用户带来很大不方便,因此需要提供一种方法让用户可以推迟或设定合适的时间或条件来执行这类管理任务。
3、数据收集。当用户向运营商反映与QoS相关的问题时,设备管理服务器向设备插入数据收集profile,由终端定期采集QoS相关信息,记录在profile文件中,在预定的时间上报给设备管理服务器。
4、参数重配置。终端的某些参数,某些情况下设置为一些值,另外情况下需要设置成另外一些值。通过计划任务,在不同的时间将参数设置成合适的值。
5、公共的任务计划功能。移动终端上的工具,如设备诊断工具,扫描引擎(Scan Engines),日志工具,监控工具。可以根据需要,通过任务计划功能按一定的时间条件或其他触发条件来启动这些工具。
根据scheduling的目的可以看出,一个计划任务应包括三部分,即触发条件,执行内容和执行结果。相应的,计划任务组件中的管理树节点也分为三部分来保存触发条件,执行内容和执行结果。根据scheduling的需求,scheduling需要解决的几方面问题,即执行内容可以是检测终端配置、执行普通节点的操作或执行终端工具等,这些执行内容间的差异较大,如果采用节点树来存储执行内容,需要为各类执行内容设计专门的子节点树,会导致管理树非常庞大,从而增加终端操作的复杂度,并会增加终端内存的消耗。
根据Scheduling的需求还可以看出,终端开机时,要执行自检任务,需要对终端上的一些配置进行检测。并且开机自检与设备诊断和监控的执行内容类似,因此可以考虑结合在一起实现。
Scheduling的需求中包括的数据收集在需求上与设备诊断和监控中的监控网络性能类似,不同之处是DM工作组指明用profile文件记录数据,而不是用管理树方法记录。但如果用管理树方法记录数据,则可以与设备诊断和监控结合来实现。
经过上述分析,通过管理树的方式可以实现设备管理中的计划任务的自动执行。
本发明提出一种设备管理中计划任务的实现方案,其将计划任务与设备诊断和监控技术相结合,并通过管理树的方式实现设备管理中的计划任务的自动执行。其核心为终端设备中的设备管理代理(DM Agent)接收到服务端下发的计划任务后,通过计划任务组件设置所述计划任务对应的触发条件、执行内容对应的执行内容类型,并当确认所述计划任务的触发条件已经满足后,则获取所述计划任务对应的执行内容类型;然后根据所述执行内容类型获取相应的执行内容,并执行相应的操作。
本发明提供的第一实施例,如图2所示,包括步骤1、当终端设备中的设备管理代理(DM Agent)接收到服务端下发的计划任务后,在终端设备中通过树状结构设置任务的触发条件、执行内容的类型,以及执行内容所在的位置信息和/或执行结果。
所述的执行内容的类型包括本地操作和非本地操作。当执行内容的类型为本地操作时,则表示执行内容保存在计划任务组件的管理树中一些节点上。当执行内容的类型为非本地操作时,则表示执行内容保存在其它使能部件的管理树上。本实施例通过如图3所示的管理树管理计划任务。该管理树中的各个节点描述如下<x>节点为占位符节点,一个<x>节点及其以下的子树表示一个scheduling任务。
<x/ID>节点为任务标识节点,用于唯一标识一个任务。
<x/Description>节点为任务描述节点,该节点为可选节点。
<x/Enable>节点用于标识该scheduling任务是否被打开。
<x/Condition>节点该节点后面的子树为scheduling任务的触发条件。
<x/Condition/*>节点*用于表示具体的触发条件。触发条件可以用一个逻辑表达式表示,也可以用其它方式表示。例如,如果某计划任务的触发条件是每周一的22点时,触发条件可以表示为WEEK=Monday AND TIME=22:00,其中WEEK,AND,TIME可以提前定义其意义。对于开机自检,触发条件管理子树可以设置为空,当终端设备开机后,设备管理代理(DM Agent)可以被自动执行,此时由DM Agent执行开机自检任务。
<x/ToBeExecuted>节点该节点后面的子树为scheduling任务的执行内容。
<x/ToBeExecuted/x>节点为占位符节点,执行内容可以有多个,一个<x>节点及其以下的子树表示一项执行内容。
<x/ToBeExecuted/x/Type>节点为该项执行内容的类型,类型可以分为非本地操作和本地操作。
非本地操作是将执行内容保存在其它使能部件的管理树节点上。如开机检测、固件升级操作、执行内容分别保存在诊断监控enabler(使能部件)和固件升级enabler的MO(管理对象)上。
本地操作是将执行内容直接保存在计划任务组件的管理树的相应节点上,即接下来描述的<x/ToBeExecuted/x/ToBeExecuted>节点上。
<x/ToBeExecuted/x/ToBeExecuted>节点为该项执行内容或保存了该项执行内容存放的位置信息。
如果执行内容类型是非本地操作,则该节点保存了执行内容所在节点的管理树URI(位置标识信息)。
如果执行内容类型是本地操作,该节点保存执行内容。
<x/Results>节点该节点后面的子树为scheduling任务的执行结果。
<x/Results/*>节点*表示具体的执行结果,可以用字符串记录结果,也可以用其它方式记录。
<x/Status>节点该节点为该scheduling任务的状态,例如被关闭、正在运行、已触发、执行结束等。
<x/Ext>节点该节点为备用扩展节点。
由上述描述可以看出,该节点树中,执行内容类型保存在<x/ToBeExecuted/x/Type>节点上,执行内容或执行内容位置信息保存在<x/ToBeExecuted/x/ToBeExecuted>节点上。
执行内容的类型还可以通过其它方式存储,如直接根据执行内容获得执行内容类型,或根据执行内容的位置信息获得执行内容类型。例如,当<x/ToBeExecuted/x/ToBeExecuted>节点保存URI信息时,则判断执行内容的类型为非本地操作;非以上情况,可判断类型为本地操作。执行内容类型还可以通过将<x/ID>设置成特定格式的值表示。
通过管理树的结构设置相应的信息后,并当计划任务被启动后(可以由服务端的服务器启动,也可以用户启动),该计划任务则能够基于所述结构中的相应节点自动执行,其流程如下步骤2,计划任务组件对所述任务对应的触发条件进行检测。
当终端设备接收到服务端下发的计划任务后,通过计划任务组件对管理树中的Condition节点中保存的所述任务对应的触发条件进行检测。例如,如果任务是开机自检,则开机加电动作为触发条件。
步骤3,判断触发条件是否满足,当触发条件满足时,执行步骤3;否则,继续执行步骤2。
步骤4,计划任务组件在终端设备中设置的执行内容的类型信息中查找并获取所述任务对应的执行内容类型,并根据所述类型执行相应的操作。
由步骤2可以看出,在终端设备中设置了两种执行内容的类型,即非本地操作和本地操作两种类型,下面在步骤4中针对这两种情况进行详细描述。
当计划任务组件在终端设备中设置的执行内容的类型信息中查找并获取所述任务对应的执行内容的类型为非本地操作时,计划任务的执行过程如下步骤4.10,在本地查找执行内容所在的位置信息,并根据查找到的位置信息调用相应的使能部件,并将所述位置信息传递给所述使能部件。
步骤4.11,所述使能部件根据所述位置信息获取相应的执行内容,并执行。
步骤4.12,所述使能部件执行完毕后,将执行结果返回给终端设备中的计划任务组件。
步骤4.13,所述终端设备的计划任务组件将所述执行结果保存到所述树状结构中的执行结果节点上。
结合管理树中的节点描述步骤4.10至步骤4.13的过程,如下计划任务组件触发Scheduling enabler(计划任务使能部件)读取Type节点,当根据所述任务读取到的执行类型为非本地操作时,则表明执行内容未保存在节点上,于是scheduling enabler在计划任务组件中的<x/ToBeExecuted/x/ToBeExecuted>节点上查找执行内容存放的URI(位置指示)信息,然后根据查找到的URI(位置指示)信息,调用相应的enabler,并将URI信息传递给该enabler。所述enabler执行URI信息指示的节点树上保存的执行内容。执行结束后,调用scheduling enabler,并将操作结果传递给scheduling enabler;所述Scheduling enabler将操作结果保存在计划任务组件中的管理树中的执行结果子树上,即Results节点中。
当计划任务组件在终端设备中设置的执行内容的类型信息中查找并获取所述任务对应的执行内容类型为本地操作时,计划任务的执行过程如下步骤4.20,在本地查找并获取所述任务对应的执行内容,并执行获取到的执行内容。
之后同步骤4.13,即所述终端设备的计划任务组件将所述执行结果保存到所述树状结构中的执行结果节点上。
结合管理树中的节点描述描述当执行内容类型为本地操作时计划任务的执行过程,如下当执行内容类型为本地操作时,scheduling enabler节点从管理树中的ToBeExecuted节点中读取执行内容,然后执行所述内容。执行完毕后,将执行结果记录在Results节点。
上述整个过程中,scheduling enabler会在不同阶段修改Status节点,以指示该scheduling任务的状态。例如,当计划任务工作组件处于触发条件的检测过程时,则将管理树中的Status节点的状态修改为检测;当计划任务工作组件执行操作完毕后,则将管理树中的Status节点的状态修改为执行完毕。
由上述本发明提供的技术方案可以看出,本发明中当终端设备接收到服务端下发的任务,并确认所述任务的触发条件已经满足后,则获取所述任务对应的执行内容的类型;根据所述执行内容的类型执行相应的操作。因此通过本发明,不仅提出了在设备管理过程中通过管理树的方式实现终端设备中的计划任务的自动执行的具体解决方案,而且还能够简化管理树的结构,减少管理树的冗余,并有利于统一计划任务的管理树结构。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种设备管理中计划任务的实现方法,其特征在于,包括A、终端设备根据接收到服务端下发的计划任务,设置所述计划任务对应的触发条件、执行内容对应的执行内容类型,并当确认所述计划任务的触发条件已经满足后,则获取所述计划任务对应的执行内容类型;B、根据所述执行内容类型获取相应的执行内容,并执行相应的操作。
2.根据权利要求1所述的方法,其特征在于,所述步骤A具体包括A1、终端设备中的设备管理代理根据接收到的服务端下发的计划任务,在终端设备中设置所述计划任务的触发条件和执行内容类型,以及执行内容或执行内容所在的位置信息;A2、当计划任务被启动后,终端设备中的计划任务组件对服务端下发的计划任务对应的触发条件进行检测;A3、判断所述触发条件是否满足,若是,则在终端设备中设置的执行内容的类型信息中查找并获取所述任务对应的执行内容类型;否则,继续执行步骤A2。
3.根据权利要求1或2所述的方法,其特征在于,所述执行内容类型包括本地操作和/或非本地操作。
4.根据权利要求3所述的方法,其特征在于,所述步骤A1还包括当执行内容类型是本地操作时,将执行内容和执行内容类型保存在计划任务组件的管理树的执行内容子树上,以及将计划任务的触发条件保存在计划任务组件的管理树的触发条件子树上;或,当执行内容类型是非本地操作时,将执行内容保存在相应的使能部件的节点树上,并将执行内容类型和执行内容所在的位置信息保存在计划任务组件的管理树的执行内容子树上,以及将计划任务的触发条件保存在计划任务组件的管理树的触发条件子树上。
5.根据权利要求1所述的方法,其特征在于,当执行内容类型为本地操作时,所述步骤B具体包括B1、在本地获取所述计划任务对应的执行内容,并执行获取到的执行内容。
6.根据权利要求5所述的方法,其特征在于,所述步骤B1具体包括在计划任务组件的执行内容子树上获取所述任务对应的执行内容,并执行获取到的执行内容。
7.根据权利要求1所述的方法,其特征在于,当执行内容类型为非本地操作时,所述步骤B具体包括B2、在本地获取执行内容所在的位置信息,并根据获得的位置信息调用相应的使能部件,并将所述位置信息传递给所述使能部件;B3、所述使能部件根据所述位置信息获取相应的执行内容,并执行;B4、所述使能部件执行完毕后,将执行结果返回给终端设备中的计划任务组件。
8.根据权利要求7所述的方法,其特征在于,所述步骤B2具体包括在计划任务组件的执行内容子树上获取执行内容所在的位置信息,并根据获得的位置信息调用相应的使能部件,并将所述位置信息传递给所述使能部件。
9.根据权利要求5或7所述的方法,其特征在于,所述步骤B还包括将所述执行结果保存到计划任务组件的管理树中的执行结果子树上。
全文摘要
本发明涉及一种设备管理中计划任务的实现方法,其核心是终端设备根据接收到服务端下发的计划任务,设置所述计划任务对应的触发条件、执行内容对应的执行内容类型,并当确认所述计划任务的触发条件已经满足后,则获取所述计划任务对应的执行内容类型;然后根据所述执行内容类型获取相应的执行内容,并执行相应的操作。通过本发明,不仅提出了在设备管理过程中通过管理树的方式实现终端设备中的计划任务的自动执行的具体解决方案,而且还能够简化管理树的结构,减少管理树的冗余,并有利于统一计划任务的管理树结构。
文档编号H04L12/24GK1866867SQ200610001620
公开日2006年11月22日 申请日期2006年1月18日 优先权日2006年1月18日
发明者高洪涛, 柴晓前, 李克鹏, 何江水, 董晓艺, 程建章, 赵贵玉 申请人:华为技术有限公司