專利名稱:設(shè)備管理中計(jì)劃任務(wù)的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及設(shè)備管理中的計(jì)劃任務(wù)的實(shí)現(xiàn)。
背景技術(shù):
隨著用戶需求的不斷提高,用戶希望能夠從移動(dòng)終端隨意訪問各種豐富的網(wǎng)絡(luò)資源,享受各種移動(dòng)增值服務(wù)。但是,用戶又不希望太麻煩,不希望手工完成下載軟件,設(shè)置參數(shù)等繁瑣的工作。而且隨著終端功能的日益豐富,終端以及終端上的應(yīng)用軟件因出現(xiàn)問題導(dǎo)致無法正常使用的可能性也隨之增大。因此用戶希望服務(wù)端能夠提供更多的服務(wù)。
隨著移動(dòng)網(wǎng)絡(luò)的發(fā)展,以及移動(dòng)網(wǎng)與互聯(lián)網(wǎng)的融合,目前服務(wù)端可以提供越來越多的增值業(yè)務(wù)給移動(dòng)網(wǎng)用戶。而且目前OMA(開放移動(dòng)聯(lián)盟)的設(shè)備管理(Device Management,DM)工作組提出了DM技術(shù)。該DM技術(shù)的提出,為設(shè)備管理服務(wù)器(DM Server,DMS)通過OTA(空中下載技術(shù))方式為用戶提供終端固件更新、設(shè)備診斷和監(jiān)控、參數(shù)配置、軟件自動(dòng)下載和安裝、任務(wù)計(jì)劃等一系列服務(wù)提供了可能。
目前DM技術(shù)提出了如圖1所示的系統(tǒng)架構(gòu),并基于所述的架構(gòu)規(guī)范了服務(wù)端為用戶提供終端固件更新的服務(wù)的實(shí)現(xiàn)方案,如下設(shè)備管理服務(wù)器通過DM接口(DM協(xié)議)將固件升級的管理命令下發(fā)給終端設(shè)備,終端設(shè)備接收到所述管理命令后,通過設(shè)備管理代理(DMAgent)解釋和執(zhí)行固件升級的管理命令,并通過管理樹方式管理被管理的實(shí)體,也就是說,通過對管理樹的操作,如增加、刪除、替換相應(yīng)的管理樹上的節(jié)點(diǎn)來實(shí)現(xiàn)對終端被管理實(shí)體的管理。
對于DM技術(shù)提出的設(shè)備診斷和監(jiān)控、軟件自動(dòng)下載和安裝、計(jì)劃任務(wù)(scheduling)等一系列服務(wù)的實(shí)現(xiàn),僅僅處于需求收集階段,還沒有具體的解決方案。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種設(shè)備管理中計(jì)劃任務(wù)的執(zhí)行方法,通過本發(fā)明,不僅提出了在設(shè)備管理過程中通過管理樹的方式實(shí)現(xiàn)終端設(shè)備中的計(jì)劃任務(wù)的自動(dòng)執(zhí)行的具體解決方案,而且還能夠簡化管理樹的結(jié)構(gòu),減少管理樹的冗余,并有利于統(tǒng)一計(jì)劃任務(wù)的管理樹結(jié)構(gòu)。
本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明提供一種設(shè)備管理中計(jì)劃任務(wù)的實(shí)現(xiàn)方法,其包括A、終端設(shè)備根據(jù)接收到服務(wù)端下發(fā)的計(jì)劃任務(wù),設(shè)置所述計(jì)劃任務(wù)對應(yīng)的觸發(fā)條件、執(zhí)行內(nèi)容對應(yīng)的執(zhí)行內(nèi)容類型,并當(dāng)確認(rèn)所述計(jì)劃任務(wù)的觸發(fā)條件已經(jīng)滿足后,則獲取所述計(jì)劃任務(wù)對應(yīng)的執(zhí)行內(nèi)容類型;B、根據(jù)所述執(zhí)行內(nèi)容類型獲取相應(yīng)的執(zhí)行內(nèi)容,并執(zhí)行相應(yīng)的操作。
其中,所述步驟A具體包括A1、終端設(shè)備中的設(shè)備管理代理根據(jù)接收到的服務(wù)端下發(fā)的計(jì)劃任務(wù),在終端設(shè)備中設(shè)置所述計(jì)劃任務(wù)的觸發(fā)條件和執(zhí)行內(nèi)容類型,以及執(zhí)行內(nèi)容或執(zhí)行內(nèi)容所在的位置信息;A2、當(dāng)計(jì)劃任務(wù)被啟動(dòng)后,終端設(shè)備中的計(jì)劃任務(wù)組件對服務(wù)端下發(fā)的計(jì)劃任務(wù)對應(yīng)的觸發(fā)條件進(jìn)行檢測;A3、判斷所述觸發(fā)條件是否滿足,若是,則在終端設(shè)備中設(shè)置的執(zhí)行內(nèi)容的類型信息中查找并獲取所述任務(wù)對應(yīng)的執(zhí)行內(nèi)容類型;否則,繼續(xù)執(zhí)行步驟A2。
其中,所述執(zhí)行內(nèi)容類型包括本地操作和/或非本地操作。
其中,所述步驟A1還包括當(dāng)執(zhí)行內(nèi)容類型是本地操作時(shí),將執(zhí)行內(nèi)容和執(zhí)行內(nèi)容類型保存在計(jì)劃任務(wù)組件的管理樹的執(zhí)行內(nèi)容子樹上,以及將計(jì)劃任務(wù)的觸發(fā)條件保存在計(jì)劃任務(wù)組件的管理樹的觸發(fā)條件子樹上;或,當(dāng)執(zhí)行內(nèi)容類型是非本地操作時(shí),將執(zhí)行內(nèi)容保存在相應(yīng)的使能部件的節(jié)點(diǎn)樹上,并將執(zhí)行內(nèi)容類型和執(zhí)行內(nèi)容所在的位置信息保存在計(jì)劃任務(wù)組件的管理樹的執(zhí)行內(nèi)容子樹上,以及將計(jì)劃任務(wù)的觸發(fā)條件保存在計(jì)劃任務(wù)組件的管理樹的觸發(fā)條件子樹上。
其中,當(dāng)執(zhí)行內(nèi)容類型為本地操作時(shí),所述步驟B具體包括B1、在本地獲取所述計(jì)劃任務(wù)對應(yīng)的執(zhí)行內(nèi)容,并執(zhí)行獲取到的執(zhí)行內(nèi)容。
其中,所述步驟B1具體包括在計(jì)劃任務(wù)組件的執(zhí)行內(nèi)容子樹上獲取所述任務(wù)對應(yīng)的執(zhí)行內(nèi)容,并執(zhí)行獲取到的執(zhí)行內(nèi)容。
其中,當(dāng)執(zhí)行內(nèi)容類型為非本地操作時(shí),所述步驟B具體包括B2、在本地獲取執(zhí)行內(nèi)容所在的位置信息,并根據(jù)獲得的位置信息調(diào)用相應(yīng)的使能部件,并將所述位置信息傳遞給所述使能部件;B3、所述使能部件根據(jù)所述位置信息獲取相應(yīng)的執(zhí)行內(nèi)容,并執(zhí)行;B4、所述使能部件執(zhí)行完畢后,將執(zhí)行結(jié)果返回給終端設(shè)備中的計(jì)劃任務(wù)組件。
其中,所述步驟B2具體包括在計(jì)劃任務(wù)組件的執(zhí)行內(nèi)容子樹上獲取執(zhí)行內(nèi)容所在的位置信息,并根據(jù)獲得的位置信息調(diào)用相應(yīng)的使能部件,并將所述位置信息傳遞給所述使能部件。
其中,所述步驟B還包括將所述執(zhí)行結(jié)果保存到計(jì)劃任務(wù)組件的管理樹中的執(zhí)行結(jié)果子樹上。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明中終端設(shè)備根據(jù)接收到服務(wù)端下發(fā)的計(jì)劃任務(wù),設(shè)置所述計(jì)劃任務(wù)對應(yīng)的觸發(fā)條件、執(zhí)行內(nèi)容對應(yīng)的執(zhí)行內(nèi)容類型,并當(dāng)確認(rèn)所述計(jì)劃任務(wù)的觸發(fā)條件已經(jīng)滿足后,則獲取所述計(jì)劃任務(wù)對應(yīng)的執(zhí)行內(nèi)容類型;然后根據(jù)所述執(zhí)行內(nèi)容類型獲取相應(yīng)的執(zhí)行內(nèi)容,并執(zhí)行相應(yīng)的操作。。通過本發(fā)明,不僅提出了在設(shè)備管理過程中通過管理樹的方式實(shí)現(xiàn)終端設(shè)備中的計(jì)劃任務(wù)的自動(dòng)執(zhí)行的具體解決方案,而且還能夠簡化管理樹的結(jié)構(gòu),減少管理樹的冗余,并有利于統(tǒng)一計(jì)劃任務(wù)的管理樹結(jié)構(gòu)。
圖1為背景技術(shù)中實(shí)現(xiàn)DM機(jī)制的系統(tǒng)架構(gòu)圖;圖2為本發(fā)明提供的實(shí)施例的流程圖;圖3為本發(fā)明提供的管理樹的結(jié)構(gòu)圖。
具體實(shí)施例方式
DM工作組提出的設(shè)備管理中對設(shè)備診斷和監(jiān)控的需求包括監(jiān)控網(wǎng)絡(luò)性能和終端事件。設(shè)備管理服務(wù)器將一定的策略配置到終端,使終端按該策略記錄和報(bào)告信息;終端開始記錄網(wǎng)絡(luò)性能和終端事件信息,并根據(jù)報(bào)告策略發(fā)起與設(shè)備管理服務(wù)器的連接,并當(dāng)成功連接后,將記錄的信息上報(bào)設(shè)備管理服務(wù)器;設(shè)備管理服務(wù)器根據(jù)收到的信息進(jìn)行相應(yīng)的操作。
DM工作組提出的scheduling的目的是通過使設(shè)備管理代理(DMAgent)按照一定的時(shí)間和條件自動(dòng)執(zhí)行設(shè)備管理服務(wù)器預(yù)先制定的管理任務(wù),減少設(shè)備管理過程中對網(wǎng)絡(luò)資源的消耗,提高設(shè)備管理的靈活性以及提高終端用戶的體驗(yàn)。其需求包括1、開機(jī)自檢。終端設(shè)備開機(jī)時(shí)由DMA(設(shè)備管理客戶端)自動(dòng)執(zhí)行診斷任務(wù),需要診斷的內(nèi)容可以是設(shè)備或設(shè)備上軟件的配置或狀態(tài)。并記錄診斷結(jié)果,如果結(jié)果有問題,DMA將結(jié)果上報(bào)給設(shè)備管理服務(wù)器。
2、任務(wù)推遲。對于固件升級或大對象下載因?yàn)楹臅r(shí)較長,可能會(huì)給用戶帶來很大不方便,因此需要提供一種方法讓用戶可以推遲或設(shè)定合適的時(shí)間或條件來執(zhí)行這類管理任務(wù)。
3、數(shù)據(jù)收集。當(dāng)用戶向運(yùn)營商反映與QoS相關(guān)的問題時(shí),設(shè)備管理服務(wù)器向設(shè)備插入數(shù)據(jù)收集profile,由終端定期采集QoS相關(guān)信息,記錄在profile文件中,在預(yù)定的時(shí)間上報(bào)給設(shè)備管理服務(wù)器。
4、參數(shù)重配置。終端的某些參數(shù),某些情況下設(shè)置為一些值,另外情況下需要設(shè)置成另外一些值。通過計(jì)劃任務(wù),在不同的時(shí)間將參數(shù)設(shè)置成合適的值。
5、公共的任務(wù)計(jì)劃功能。移動(dòng)終端上的工具,如設(shè)備診斷工具,掃描引擎(Scan Engines),日志工具,監(jiān)控工具??梢愿鶕?jù)需要,通過任務(wù)計(jì)劃功能按一定的時(shí)間條件或其他觸發(fā)條件來啟動(dòng)這些工具。
根據(jù)scheduling的目的可以看出,一個(gè)計(jì)劃任務(wù)應(yīng)包括三部分,即觸發(fā)條件,執(zhí)行內(nèi)容和執(zhí)行結(jié)果。相應(yīng)的,計(jì)劃任務(wù)組件中的管理樹節(jié)點(diǎn)也分為三部分來保存觸發(fā)條件,執(zhí)行內(nèi)容和執(zhí)行結(jié)果。根據(jù)scheduling的需求,scheduling需要解決的幾方面問題,即執(zhí)行內(nèi)容可以是檢測終端配置、執(zhí)行普通節(jié)點(diǎn)的操作或執(zhí)行終端工具等,這些執(zhí)行內(nèi)容間的差異較大,如果采用節(jié)點(diǎn)樹來存儲(chǔ)執(zhí)行內(nèi)容,需要為各類執(zhí)行內(nèi)容設(shè)計(jì)專門的子節(jié)點(diǎn)樹,會(huì)導(dǎo)致管理樹非常龐大,從而增加終端操作的復(fù)雜度,并會(huì)增加終端內(nèi)存的消耗。
根據(jù)Scheduling的需求還可以看出,終端開機(jī)時(shí),要執(zhí)行自檢任務(wù),需要對終端上的一些配置進(jìn)行檢測。并且開機(jī)自檢與設(shè)備診斷和監(jiān)控的執(zhí)行內(nèi)容類似,因此可以考慮結(jié)合在一起實(shí)現(xiàn)。
Scheduling的需求中包括的數(shù)據(jù)收集在需求上與設(shè)備診斷和監(jiān)控中的監(jiān)控網(wǎng)絡(luò)性能類似,不同之處是DM工作組指明用profile文件記錄數(shù)據(jù),而不是用管理樹方法記錄。但如果用管理樹方法記錄數(shù)據(jù),則可以與設(shè)備診斷和監(jiān)控結(jié)合來實(shí)現(xiàn)。
經(jīng)過上述分析,通過管理樹的方式可以實(shí)現(xiàn)設(shè)備管理中的計(jì)劃任務(wù)的自動(dòng)執(zhí)行。
本發(fā)明提出一種設(shè)備管理中計(jì)劃任務(wù)的實(shí)現(xiàn)方案,其將計(jì)劃任務(wù)與設(shè)備診斷和監(jiān)控技術(shù)相結(jié)合,并通過管理樹的方式實(shí)現(xiàn)設(shè)備管理中的計(jì)劃任務(wù)的自動(dòng)執(zhí)行。其核心為終端設(shè)備中的設(shè)備管理代理(DM Agent)接收到服務(wù)端下發(fā)的計(jì)劃任務(wù)后,通過計(jì)劃任務(wù)組件設(shè)置所述計(jì)劃任務(wù)對應(yīng)的觸發(fā)條件、執(zhí)行內(nèi)容對應(yīng)的執(zhí)行內(nèi)容類型,并當(dāng)確認(rèn)所述計(jì)劃任務(wù)的觸發(fā)條件已經(jīng)滿足后,則獲取所述計(jì)劃任務(wù)對應(yīng)的執(zhí)行內(nèi)容類型;然后根據(jù)所述執(zhí)行內(nèi)容類型獲取相應(yīng)的執(zhí)行內(nèi)容,并執(zhí)行相應(yīng)的操作。
本發(fā)明提供的第一實(shí)施例,如圖2所示,包括步驟1、當(dāng)終端設(shè)備中的設(shè)備管理代理(DM Agent)接收到服務(wù)端下發(fā)的計(jì)劃任務(wù)后,在終端設(shè)備中通過樹狀結(jié)構(gòu)設(shè)置任務(wù)的觸發(fā)條件、執(zhí)行內(nèi)容的類型,以及執(zhí)行內(nèi)容所在的位置信息和/或執(zhí)行結(jié)果。
所述的執(zhí)行內(nèi)容的類型包括本地操作和非本地操作。當(dāng)執(zhí)行內(nèi)容的類型為本地操作時(shí),則表示執(zhí)行內(nèi)容保存在計(jì)劃任務(wù)組件的管理樹中一些節(jié)點(diǎn)上。當(dāng)執(zhí)行內(nèi)容的類型為非本地操作時(shí),則表示執(zhí)行內(nèi)容保存在其它使能部件的管理樹上。本實(shí)施例通過如圖3所示的管理樹管理計(jì)劃任務(wù)。該管理樹中的各個(gè)節(jié)點(diǎn)描述如下<x>節(jié)點(diǎn)為占位符節(jié)點(diǎn),一個(gè)<x>節(jié)點(diǎn)及其以下的子樹表示一個(gè)scheduling任務(wù)。
<x/ID>節(jié)點(diǎn)為任務(wù)標(biāo)識(shí)節(jié)點(diǎn),用于唯一標(biāo)識(shí)一個(gè)任務(wù)。
<x/Description>節(jié)點(diǎn)為任務(wù)描述節(jié)點(diǎn),該節(jié)點(diǎn)為可選節(jié)點(diǎn)。
<x/Enable>節(jié)點(diǎn)用于標(biāo)識(shí)該scheduling任務(wù)是否被打開。
<x/Condition>節(jié)點(diǎn)該節(jié)點(diǎn)后面的子樹為scheduling任務(wù)的觸發(fā)條件。
<x/Condition/*>節(jié)點(diǎn)*用于表示具體的觸發(fā)條件。觸發(fā)條件可以用一個(gè)邏輯表達(dá)式表示,也可以用其它方式表示。例如,如果某計(jì)劃任務(wù)的觸發(fā)條件是每周一的22點(diǎn)時(shí),觸發(fā)條件可以表示為WEEK=Monday AND TIME=22:00,其中WEEK,AND,TIME可以提前定義其意義。對于開機(jī)自檢,觸發(fā)條件管理子樹可以設(shè)置為空,當(dāng)終端設(shè)備開機(jī)后,設(shè)備管理代理(DM Agent)可以被自動(dòng)執(zhí)行,此時(shí)由DM Agent執(zhí)行開機(jī)自檢任務(wù)。
<x/ToBeExecuted>節(jié)點(diǎn)該節(jié)點(diǎn)后面的子樹為scheduling任務(wù)的執(zhí)行內(nèi)容。
<x/ToBeExecuted/x>節(jié)點(diǎn)為占位符節(jié)點(diǎn),執(zhí)行內(nèi)容可以有多個(gè),一個(gè)<x>節(jié)點(diǎn)及其以下的子樹表示一項(xiàng)執(zhí)行內(nèi)容。
<x/ToBeExecuted/x/Type>節(jié)點(diǎn)為該項(xiàng)執(zhí)行內(nèi)容的類型,類型可以分為非本地操作和本地操作。
非本地操作是將執(zhí)行內(nèi)容保存在其它使能部件的管理樹節(jié)點(diǎn)上。如開機(jī)檢測、固件升級操作、執(zhí)行內(nèi)容分別保存在診斷監(jiān)控enabler(使能部件)和固件升級enabler的MO(管理對象)上。
本地操作是將執(zhí)行內(nèi)容直接保存在計(jì)劃任務(wù)組件的管理樹的相應(yīng)節(jié)點(diǎn)上,即接下來描述的<x/ToBeExecuted/x/ToBeExecuted>節(jié)點(diǎn)上。
<x/ToBeExecuted/x/ToBeExecuted>節(jié)點(diǎn)為該項(xiàng)執(zhí)行內(nèi)容或保存了該項(xiàng)執(zhí)行內(nèi)容存放的位置信息。
如果執(zhí)行內(nèi)容類型是非本地操作,則該節(jié)點(diǎn)保存了執(zhí)行內(nèi)容所在節(jié)點(diǎn)的管理樹URI(位置標(biāo)識(shí)信息)。
如果執(zhí)行內(nèi)容類型是本地操作,該節(jié)點(diǎn)保存執(zhí)行內(nèi)容。
<x/Results>節(jié)點(diǎn)該節(jié)點(diǎn)后面的子樹為scheduling任務(wù)的執(zhí)行結(jié)果。
<x/Results/*>節(jié)點(diǎn)*表示具體的執(zhí)行結(jié)果,可以用字符串記錄結(jié)果,也可以用其它方式記錄。
<x/Status>節(jié)點(diǎn)該節(jié)點(diǎn)為該scheduling任務(wù)的狀態(tài),例如被關(guān)閉、正在運(yùn)行、已觸發(fā)、執(zhí)行結(jié)束等。
<x/Ext>節(jié)點(diǎn)該節(jié)點(diǎn)為備用擴(kuò)展節(jié)點(diǎn)。
由上述描述可以看出,該節(jié)點(diǎn)樹中,執(zhí)行內(nèi)容類型保存在<x/ToBeExecuted/x/Type>節(jié)點(diǎn)上,執(zhí)行內(nèi)容或執(zhí)行內(nèi)容位置信息保存在<x/ToBeExecuted/x/ToBeExecuted>節(jié)點(diǎn)上。
執(zhí)行內(nèi)容的類型還可以通過其它方式存儲(chǔ),如直接根據(jù)執(zhí)行內(nèi)容獲得執(zhí)行內(nèi)容類型,或根據(jù)執(zhí)行內(nèi)容的位置信息獲得執(zhí)行內(nèi)容類型。例如,當(dāng)<x/ToBeExecuted/x/ToBeExecuted>節(jié)點(diǎn)保存URI信息時(shí),則判斷執(zhí)行內(nèi)容的類型為非本地操作;非以上情況,可判斷類型為本地操作。執(zhí)行內(nèi)容類型還可以通過將<x/ID>設(shè)置成特定格式的值表示。
通過管理樹的結(jié)構(gòu)設(shè)置相應(yīng)的信息后,并當(dāng)計(jì)劃任務(wù)被啟動(dòng)后(可以由服務(wù)端的服務(wù)器啟動(dòng),也可以用戶啟動(dòng)),該計(jì)劃任務(wù)則能夠基于所述結(jié)構(gòu)中的相應(yīng)節(jié)點(diǎn)自動(dòng)執(zhí)行,其流程如下步驟2,計(jì)劃任務(wù)組件對所述任務(wù)對應(yīng)的觸發(fā)條件進(jìn)行檢測。
當(dāng)終端設(shè)備接收到服務(wù)端下發(fā)的計(jì)劃任務(wù)后,通過計(jì)劃任務(wù)組件對管理樹中的Condition節(jié)點(diǎn)中保存的所述任務(wù)對應(yīng)的觸發(fā)條件進(jìn)行檢測。例如,如果任務(wù)是開機(jī)自檢,則開機(jī)加電動(dòng)作為觸發(fā)條件。
步驟3,判斷觸發(fā)條件是否滿足,當(dāng)觸發(fā)條件滿足時(shí),執(zhí)行步驟3;否則,繼續(xù)執(zhí)行步驟2。
步驟4,計(jì)劃任務(wù)組件在終端設(shè)備中設(shè)置的執(zhí)行內(nèi)容的類型信息中查找并獲取所述任務(wù)對應(yīng)的執(zhí)行內(nèi)容類型,并根據(jù)所述類型執(zhí)行相應(yīng)的操作。
由步驟2可以看出,在終端設(shè)備中設(shè)置了兩種執(zhí)行內(nèi)容的類型,即非本地操作和本地操作兩種類型,下面在步驟4中針對這兩種情況進(jìn)行詳細(xì)描述。
當(dāng)計(jì)劃任務(wù)組件在終端設(shè)備中設(shè)置的執(zhí)行內(nèi)容的類型信息中查找并獲取所述任務(wù)對應(yīng)的執(zhí)行內(nèi)容的類型為非本地操作時(shí),計(jì)劃任務(wù)的執(zhí)行過程如下步驟4.10,在本地查找執(zhí)行內(nèi)容所在的位置信息,并根據(jù)查找到的位置信息調(diào)用相應(yīng)的使能部件,并將所述位置信息傳遞給所述使能部件。
步驟4.11,所述使能部件根據(jù)所述位置信息獲取相應(yīng)的執(zhí)行內(nèi)容,并執(zhí)行。
步驟4.12,所述使能部件執(zhí)行完畢后,將執(zhí)行結(jié)果返回給終端設(shè)備中的計(jì)劃任務(wù)組件。
步驟4.13,所述終端設(shè)備的計(jì)劃任務(wù)組件將所述執(zhí)行結(jié)果保存到所述樹狀結(jié)構(gòu)中的執(zhí)行結(jié)果節(jié)點(diǎn)上。
結(jié)合管理樹中的節(jié)點(diǎn)描述步驟4.10至步驟4.13的過程,如下計(jì)劃任務(wù)組件觸發(fā)Scheduling enabler(計(jì)劃任務(wù)使能部件)讀取Type節(jié)點(diǎn),當(dāng)根據(jù)所述任務(wù)讀取到的執(zhí)行類型為非本地操作時(shí),則表明執(zhí)行內(nèi)容未保存在節(jié)點(diǎn)上,于是scheduling enabler在計(jì)劃任務(wù)組件中的<x/ToBeExecuted/x/ToBeExecuted>節(jié)點(diǎn)上查找執(zhí)行內(nèi)容存放的URI(位置指示)信息,然后根據(jù)查找到的URI(位置指示)信息,調(diào)用相應(yīng)的enabler,并將URI信息傳遞給該enabler。所述enabler執(zhí)行URI信息指示的節(jié)點(diǎn)樹上保存的執(zhí)行內(nèi)容。執(zhí)行結(jié)束后,調(diào)用scheduling enabler,并將操作結(jié)果傳遞給scheduling enabler;所述Scheduling enabler將操作結(jié)果保存在計(jì)劃任務(wù)組件中的管理樹中的執(zhí)行結(jié)果子樹上,即Results節(jié)點(diǎn)中。
當(dāng)計(jì)劃任務(wù)組件在終端設(shè)備中設(shè)置的執(zhí)行內(nèi)容的類型信息中查找并獲取所述任務(wù)對應(yīng)的執(zhí)行內(nèi)容類型為本地操作時(shí),計(jì)劃任務(wù)的執(zhí)行過程如下步驟4.20,在本地查找并獲取所述任務(wù)對應(yīng)的執(zhí)行內(nèi)容,并執(zhí)行獲取到的執(zhí)行內(nèi)容。
之后同步驟4.13,即所述終端設(shè)備的計(jì)劃任務(wù)組件將所述執(zhí)行結(jié)果保存到所述樹狀結(jié)構(gòu)中的執(zhí)行結(jié)果節(jié)點(diǎn)上。
結(jié)合管理樹中的節(jié)點(diǎn)描述描述當(dāng)執(zhí)行內(nèi)容類型為本地操作時(shí)計(jì)劃任務(wù)的執(zhí)行過程,如下當(dāng)執(zhí)行內(nèi)容類型為本地操作時(shí),scheduling enabler節(jié)點(diǎn)從管理樹中的ToBeExecuted節(jié)點(diǎn)中讀取執(zhí)行內(nèi)容,然后執(zhí)行所述內(nèi)容。執(zhí)行完畢后,將執(zhí)行結(jié)果記錄在Results節(jié)點(diǎn)。
上述整個(gè)過程中,scheduling enabler會(huì)在不同階段修改Status節(jié)點(diǎn),以指示該scheduling任務(wù)的狀態(tài)。例如,當(dāng)計(jì)劃任務(wù)工作組件處于觸發(fā)條件的檢測過程時(shí),則將管理樹中的Status節(jié)點(diǎn)的狀態(tài)修改為檢測;當(dāng)計(jì)劃任務(wù)工作組件執(zhí)行操作完畢后,則將管理樹中的Status節(jié)點(diǎn)的狀態(tài)修改為執(zhí)行完畢。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明中當(dāng)終端設(shè)備接收到服務(wù)端下發(fā)的任務(wù),并確認(rèn)所述任務(wù)的觸發(fā)條件已經(jīng)滿足后,則獲取所述任務(wù)對應(yīng)的執(zhí)行內(nèi)容的類型;根據(jù)所述執(zhí)行內(nèi)容的類型執(zhí)行相應(yīng)的操作。因此通過本發(fā)明,不僅提出了在設(shè)備管理過程中通過管理樹的方式實(shí)現(xiàn)終端設(shè)備中的計(jì)劃任務(wù)的自動(dòng)執(zhí)行的具體解決方案,而且還能夠簡化管理樹的結(jié)構(gòu),減少管理樹的冗余,并有利于統(tǒng)一計(jì)劃任務(wù)的管理樹結(jié)構(gòu)。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種設(shè)備管理中計(jì)劃任務(wù)的實(shí)現(xiàn)方法,其特征在于,包括A、終端設(shè)備根據(jù)接收到服務(wù)端下發(fā)的計(jì)劃任務(wù),設(shè)置所述計(jì)劃任務(wù)對應(yīng)的觸發(fā)條件、執(zhí)行內(nèi)容對應(yīng)的執(zhí)行內(nèi)容類型,并當(dāng)確認(rèn)所述計(jì)劃任務(wù)的觸發(fā)條件已經(jīng)滿足后,則獲取所述計(jì)劃任務(wù)對應(yīng)的執(zhí)行內(nèi)容類型;B、根據(jù)所述執(zhí)行內(nèi)容類型獲取相應(yīng)的執(zhí)行內(nèi)容,并執(zhí)行相應(yīng)的操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A具體包括A1、終端設(shè)備中的設(shè)備管理代理根據(jù)接收到的服務(wù)端下發(fā)的計(jì)劃任務(wù),在終端設(shè)備中設(shè)置所述計(jì)劃任務(wù)的觸發(fā)條件和執(zhí)行內(nèi)容類型,以及執(zhí)行內(nèi)容或執(zhí)行內(nèi)容所在的位置信息;A2、當(dāng)計(jì)劃任務(wù)被啟動(dòng)后,終端設(shè)備中的計(jì)劃任務(wù)組件對服務(wù)端下發(fā)的計(jì)劃任務(wù)對應(yīng)的觸發(fā)條件進(jìn)行檢測;A3、判斷所述觸發(fā)條件是否滿足,若是,則在終端設(shè)備中設(shè)置的執(zhí)行內(nèi)容的類型信息中查找并獲取所述任務(wù)對應(yīng)的執(zhí)行內(nèi)容類型;否則,繼續(xù)執(zhí)行步驟A2。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述執(zhí)行內(nèi)容類型包括本地操作和/或非本地操作。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟A1還包括當(dāng)執(zhí)行內(nèi)容類型是本地操作時(shí),將執(zhí)行內(nèi)容和執(zhí)行內(nèi)容類型保存在計(jì)劃任務(wù)組件的管理樹的執(zhí)行內(nèi)容子樹上,以及將計(jì)劃任務(wù)的觸發(fā)條件保存在計(jì)劃任務(wù)組件的管理樹的觸發(fā)條件子樹上;或,當(dāng)執(zhí)行內(nèi)容類型是非本地操作時(shí),將執(zhí)行內(nèi)容保存在相應(yīng)的使能部件的節(jié)點(diǎn)樹上,并將執(zhí)行內(nèi)容類型和執(zhí)行內(nèi)容所在的位置信息保存在計(jì)劃任務(wù)組件的管理樹的執(zhí)行內(nèi)容子樹上,以及將計(jì)劃任務(wù)的觸發(fā)條件保存在計(jì)劃任務(wù)組件的管理樹的觸發(fā)條件子樹上。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)執(zhí)行內(nèi)容類型為本地操作時(shí),所述步驟B具體包括B1、在本地獲取所述計(jì)劃任務(wù)對應(yīng)的執(zhí)行內(nèi)容,并執(zhí)行獲取到的執(zhí)行內(nèi)容。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟B1具體包括在計(jì)劃任務(wù)組件的執(zhí)行內(nèi)容子樹上獲取所述任務(wù)對應(yīng)的執(zhí)行內(nèi)容,并執(zhí)行獲取到的執(zhí)行內(nèi)容。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)執(zhí)行內(nèi)容類型為非本地操作時(shí),所述步驟B具體包括B2、在本地獲取執(zhí)行內(nèi)容所在的位置信息,并根據(jù)獲得的位置信息調(diào)用相應(yīng)的使能部件,并將所述位置信息傳遞給所述使能部件;B3、所述使能部件根據(jù)所述位置信息獲取相應(yīng)的執(zhí)行內(nèi)容,并執(zhí)行;B4、所述使能部件執(zhí)行完畢后,將執(zhí)行結(jié)果返回給終端設(shè)備中的計(jì)劃任務(wù)組件。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟B2具體包括在計(jì)劃任務(wù)組件的執(zhí)行內(nèi)容子樹上獲取執(zhí)行內(nèi)容所在的位置信息,并根據(jù)獲得的位置信息調(diào)用相應(yīng)的使能部件,并將所述位置信息傳遞給所述使能部件。
9.根據(jù)權(quán)利要求5或7所述的方法,其特征在于,所述步驟B還包括將所述執(zhí)行結(jié)果保存到計(jì)劃任務(wù)組件的管理樹中的執(zhí)行結(jié)果子樹上。
全文摘要
本發(fā)明涉及一種設(shè)備管理中計(jì)劃任務(wù)的實(shí)現(xiàn)方法,其核心是終端設(shè)備根據(jù)接收到服務(wù)端下發(fā)的計(jì)劃任務(wù),設(shè)置所述計(jì)劃任務(wù)對應(yīng)的觸發(fā)條件、執(zhí)行內(nèi)容對應(yīng)的執(zhí)行內(nèi)容類型,并當(dāng)確認(rèn)所述計(jì)劃任務(wù)的觸發(fā)條件已經(jīng)滿足后,則獲取所述計(jì)劃任務(wù)對應(yīng)的執(zhí)行內(nèi)容類型;然后根據(jù)所述執(zhí)行內(nèi)容類型獲取相應(yīng)的執(zhí)行內(nèi)容,并執(zhí)行相應(yīng)的操作。通過本發(fā)明,不僅提出了在設(shè)備管理過程中通過管理樹的方式實(shí)現(xiàn)終端設(shè)備中的計(jì)劃任務(wù)的自動(dòng)執(zhí)行的具體解決方案,而且還能夠簡化管理樹的結(jié)構(gòu),減少管理樹的冗余,并有利于統(tǒng)一計(jì)劃任務(wù)的管理樹結(jié)構(gòu)。
文檔編號(hào)H04L12/24GK1866867SQ200610001620
公開日2006年11月22日 申請日期2006年1月18日 優(yōu)先權(quán)日2006年1月18日
發(fā)明者高洪濤, 柴曉前, 李克鵬, 何江水, 董曉藝, 程建章, 趙貴玉 申請人:華為技術(shù)有限公司