專利名稱:處理于軟件及應(yīng)用控制管理對象中步驟執(zhí)行結(jié)果的方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于一種用于一服務(wù)系統(tǒng)的方法,尤指一種用于一服務(wù)系統(tǒng)用來處理于軟件及應(yīng)用控制管理對象中的步驟執(zhí)行結(jié)果的方法。
背景技術(shù):
開放移動聯(lián)盟(Open Mobile Alliance, 0MA)成立的目的為發(fā)展符合使用者需求的開放移動聯(lián)盟規(guī)格(OMA Specifications) 0詳細(xì)來說,開放移動聯(lián)盟規(guī)格致力于提供可于相異地理區(qū)域(如國家)、營運(yùn)商、服務(wù)提供商、網(wǎng)絡(luò)、操作系統(tǒng)及移動裝置間互通的移動服務(wù)(mobile services)。當(dāng)使用者使用符合開放移動聯(lián)盟規(guī)格的移動服務(wù)時(shí), 可不受限于特定營運(yùn)商及服務(wù)提供商。符合開放移動聯(lián)盟規(guī)格的移動服務(wù)亦獨(dú)立于所使用的承載,舉例來說,符合開放移動聯(lián)盟規(guī)格的移動服務(wù)所使用的承載可為全球移動通訊系統(tǒng)(Global System for Mobile Communications,GSM)、數(shù)據(jù)速率增強(qiáng) GSM 演進(jìn)技術(shù) (Enhanced Data rates for GSM Evolution,EDGE)或通用封包無線月艮務(wù)(General Packet Radio Service, GPRS)等第二代移動通訊系統(tǒng),亦可為通用移動通訊系統(tǒng)(Universal Mobile Telecommunications System, UMTS)、長期演進(jìn)系統(tǒng)(Long Term Evolution, LTE) 或先進(jìn)長期演進(jìn)系統(tǒng)(LTE-AdvanCed,LTE-A)等第三代移動通訊系統(tǒng)。進(jìn)一步地,移動服務(wù)不受限于移動裝置所使用的操作系統(tǒng),而可運(yùn)行于執(zhí)行Windows、Android或Linux等操作系統(tǒng)的移動裝置上。因此,業(yè)界可在提供符合開放移動聯(lián)盟規(guī)格的移動裝置及移動服務(wù)的情形下,受益于移動服務(wù)互通性所帶來的大幅成長市場。此外,當(dāng)使用者使用符合開放移動聯(lián)盟規(guī)格的移動裝置及移動服務(wù)時(shí),亦可享受移動服務(wù)互通性所帶來的較佳體驗(yàn)。另一方面,開放移動聯(lián)盟制定裝置管理(Device Management, DM)協(xié)議來管理移動裝置,如移動電話、個(gè)人數(shù)字助理及掌上型計(jì)算機(jī)。裝置管理可用來支持以下應(yīng)用裝置設(shè)定(允許變更裝置的設(shè)定及參數(shù))、軟件更新(提供新的軟件(如應(yīng)用及系統(tǒng)軟件及/或錯誤修復(fù))),以及錯誤管理(回報(bào)裝置的錯誤及/或詢問裝置的狀態(tài))。此外,裝置管理協(xié)議定義裝置管理服務(wù)器(如網(wǎng)絡(luò)端)及裝置管理客戶端(如移動裝置)之間的通訊方式, 因此裝置管理客戶端可響應(yīng)指令、狀態(tài)或報(bào)告至裝置管理服務(wù)器。除此之外,裝置管理服務(wù)器通過裝置管理客戶端的管理對象來管理裝置管理客戶端。管理對象符合軟件及應(yīng)用控制 i^MMM- (Software and Application Control Management 0b ject, SACM0)的夫JS^;,胃中軟件及應(yīng)用控制管理對象用來實(shí)現(xiàn)遠(yuǎn)程操作客戶端的軟件及應(yīng)用,以及用來設(shè)定用于管理工作流程(workflow)的參數(shù)及操作功能。值得注意的是,在本文中,服務(wù)器及客戶端為軟件及應(yīng)用控制管理對象服務(wù)器及軟件及應(yīng)用控制管理對象客戶端。詳細(xì)地來說,服務(wù)器傳送管理對象樹至客戶端,以設(shè)定工作流程。若于客戶端的管理對象樹中的“開始”操作被觸發(fā),客戶端會根據(jù)管理對象樹,執(zhí)行工作流程,直到此工作流程執(zhí)行完成或發(fā)生錯誤。工作流程為一連串依據(jù)不同條件所執(zhí)行的步驟。每一步驟可為一運(yùn)算、流程、指令或其它型式的資源。在每一步驟之間具有用來判斷下一個(gè)步驟的條件。請參考圖1,其為已知一工作流程的示意圖。在圖1中,流程1 3為特定操作的基本執(zhí)行單元,特定操作可為下載軟件、檢查裝置的存儲器容量。流程包含用來指示欲執(zhí)行的管理對象的節(jié)點(diǎn)的統(tǒng)一資源識別(uniform resource identifier, URI)路徑,以及流程可通過唯一的流程識別來指示。步驟A C為工作流程的基本單元,其包含一流程及用于下一個(gè)步驟的信息。每一個(gè)步驟包含一流程識別,以指示欲執(zhí)行的流程。若一步驟是接續(xù)于另一個(gè)步驟,下一個(gè)步驟的子樹(如步驟B C)被建立。下一個(gè)步驟的子樹可包含多個(gè)步驟,每一個(gè)步驟具有其識別,用以指示下個(gè)步驟及相關(guān)條件。客戶端檢測此條件,若條件符合時(shí),客戶端會執(zhí)行下一個(gè)步驟。另一方面,交易(transaction)為執(zhí)行工作流程的實(shí)例。服務(wù)器可從管理對象樹中的“狀態(tài)”節(jié)點(diǎn)取得交易執(zhí)行的結(jié)果。簡單來說,服務(wù)器通過“狀態(tài)”節(jié)點(diǎn)得知交易的執(zhí)行結(jié)果。然而,在目前的軟件及應(yīng)用控制管理對象規(guī)范中并未說明如何得知每一步驟的執(zhí)行結(jié)果,因此,服務(wù)器無法清楚知道交易的進(jìn)度,以及當(dāng)交易未執(zhí)行成功時(shí),無法判斷其原因?yàn)楹巍?br>
發(fā)明內(nèi)容
因此,本發(fā)明的主要目的在于提供一種處理于軟件及應(yīng)用控制管理對象中的步驟執(zhí)行結(jié)果的方法,以解決上述問題。本發(fā)明揭露一種處理于軟件及應(yīng)用控制管理對象中步驟執(zhí)行結(jié)果的方法,用于支持開放移動聯(lián)盟裝置管理的一服務(wù)系統(tǒng)的一客戶端中,該方法包含有當(dāng)于該軟件及應(yīng)用控制管理對象的一步驟被執(zhí)行時(shí),傳送該步驟的執(zhí)行結(jié)果至該服務(wù)系統(tǒng)的一服務(wù)器。本發(fā)明還揭露一種處理于軟件及應(yīng)用控制管理對象中步驟執(zhí)行結(jié)果的方法,用于支持開放移動聯(lián)盟裝置管理的一服務(wù)系統(tǒng)的一客戶端中,該方法包含有當(dāng)于該軟件及應(yīng)用控制管理對象的一步驟被執(zhí)行且該步驟被設(shè)為需回報(bào)時(shí),傳送該步驟的執(zhí)行結(jié)果至該服務(wù)系統(tǒng)的一服務(wù)器。本發(fā)明還揭露一種處理于軟件及應(yīng)用控制管理對象中步驟執(zhí)行結(jié)果的方法,用于支持開放移動聯(lián)盟裝置管理的一服務(wù)系統(tǒng)的一客戶端中,該方法包含有當(dāng)于該軟件及應(yīng)用控制管理對象的一步驟被執(zhí)行時(shí),儲存該步驟的執(zhí)行結(jié)果于一管理對象樹的一節(jié)點(diǎn),其中該服務(wù)系統(tǒng)的一服務(wù)器通過該節(jié)點(diǎn),取得該步驟的執(zhí)行結(jié)果。
1 3流程
10服務(wù)系統(tǒng)
200處理裝置
214程序碼
40、50、60流程
A C 步驟
20通訊裝置
210儲存單元
220通訊接口單元
4
400、402、404、500、502、504、600、602、604 步驟
具體實(shí)施例方式請參考圖2,圖2為本發(fā)明實(shí)施例一服務(wù)系統(tǒng)10的示意圖。服務(wù)系統(tǒng)10支持開放移動聯(lián)盟(Open Mobile Alliance, 0MA)裝置管理(Device Management, DM)協(xié)議,其簡略地是由一服務(wù)器及多個(gè)裝置管理客戶端(DM clients)(簡稱為客戶端)所組成。在圖2 中,服務(wù)器及客戶端用來說明服務(wù)系統(tǒng)10的架構(gòu)。進(jìn)一步地,服務(wù)器及客戶端支持軟件及應(yīng)用控制管理對象(Software and Application Control Management Object, SACM0)規(guī)范。因此,當(dāng)服務(wù)器要求客戶端執(zhí)行包含有多個(gè)步驟(如流程或指令)的工作流程時(shí),服務(wù)器會先將工作流程(workflow)轉(zhuǎn)換為一管理對象樹(management object tree),以及將管理對象樹傳送至客戶端。在客戶端接收管理對象樹之后,若管理對象樹中的“開始”操作被觸發(fā)時(shí),客戶端會根據(jù)管理對象樹來執(zhí)行工作流程。值得注意的是,交易(transaction)為執(zhí)行工作流程的實(shí)例。請參考圖3,圖3為本發(fā)明實(shí)施例一通訊裝置20的示意圖。通訊裝置20可為圖 2中的客戶端或服務(wù)器,包含一處理裝置200、一儲存單元210以及一通訊接口單元220。 處理裝置200可為一微處理器或一專用集成電路(Application-Specific Integrated Circuit, ASIC)。儲存單元210可為任一數(shù)據(jù)儲存裝置,用來儲存一程序碼214,處理裝置 200可通過儲存單元210讀取及執(zhí)行程序碼214。舉例來說,儲存單元210可為用戶識別模塊(Subscriber Identity Module,SM)、只讀存儲器(Read-Only Memory,ROM)、隨機(jī)存取存儲器(Random-Access Memory, RAM)、光盤只讀存儲器(CD-ROM/DVD-ROM)、磁帶(magnetic tape)、硬盤(hard disk)及光學(xué)數(shù)據(jù)儲存裝置(optical data storage device)等,而不限于此??刂仆ㄓ嵔涌趩卧?20可為一收發(fā)器,其根據(jù)處理裝置200的處理結(jié)果,用來傳送及接收信息。請參考圖4,圖4為本發(fā)明實(shí)施例一流程40的流程圖。流程40用于圖2中服務(wù)系統(tǒng)10的客戶端中,用來處理于軟件及應(yīng)用控制管理對象中的一步驟的執(zhí)行結(jié)果,使服務(wù)器可得知交易的進(jìn)度及當(dāng)交易未執(zhí)行成功時(shí),判斷其失敗原因。流程40可被編譯成程序碼 214,其包含以下步驟步驟400:開始。步驟402 當(dāng)于軟件及應(yīng)用控制管理對象的一步驟被執(zhí)行時(shí),傳送該步驟的執(zhí)行結(jié)果至該服務(wù)系統(tǒng)的一服務(wù)器。步驟404:結(jié)束。根據(jù)流程40,在客戶端執(zhí)行完步驟后,客戶端會傳送步驟的執(zhí)行結(jié)果至服務(wù)器,因此,服務(wù)器可知道每一個(gè)步驟的執(zhí)行結(jié)果,及/或步驟未成功執(zhí)行的原因。執(zhí)行結(jié)果可為結(jié)果代碼或執(zhí)行結(jié)果的內(nèi)容。舉例來說,若結(jié)果代碼為1200,其代表此步驟被成功地執(zhí)行。 關(guān)于結(jié)果代碼的完整說明可參考開放移動聯(lián)盟的軟件及應(yīng)用控制管理對象的規(guī)格說明書, 在此不再贅述。值得注意的是,本發(fā)明實(shí)施例提供二種傳送步驟執(zhí)行結(jié)果的方式。在第一種方式, 客戶端利用單一個(gè)消息或多個(gè)消息(如裝置管理消息),來傳送多個(gè)步驟的執(zhí)行結(jié)果。舉例來說,當(dāng)客戶端執(zhí)行第一步驟時(shí),會產(chǎn)生第一步驟的第一執(zhí)行結(jié)果,以及當(dāng)執(zhí)行第二步驟時(shí),會產(chǎn)生第二步驟的第二執(zhí)行結(jié)果。在此情況下,客戶端可將第一執(zhí)行結(jié)果及第二執(zhí)行結(jié)果置入于相同或不同的消息中來傳輸。在第二種方式,客戶端可結(jié)合多個(gè)執(zhí)行結(jié)果至一個(gè)執(zhí)行結(jié)果。舉例來說,客戶端執(zhí)行多個(gè)步驟,并產(chǎn)生多個(gè)執(zhí)行結(jié)果。當(dāng)執(zhí)行結(jié)果具有相同的結(jié)果內(nèi)容或結(jié)果代碼時(shí),客戶端會結(jié)合這些執(zhí)行結(jié)果,因此,客戶端僅需回報(bào)一個(gè)結(jié)果代碼或結(jié)果內(nèi)容至服務(wù)器。請參考圖5,圖5為本發(fā)明實(shí)施例一流程50的流程圖。流程50用于圖2中服務(wù)系統(tǒng)10的客戶端中,用來處理于軟件及應(yīng)用控制管理對象中的一步驟的執(zhí)行結(jié)果,使服務(wù)器可得知交易的進(jìn)度及當(dāng)交易未執(zhí)行成功時(shí),判斷其失敗原因。流程50可被編譯成程序碼 214,其包含以下步驟步驟500:開始。步驟502 當(dāng)于軟件及應(yīng)用控制管理對象的一步驟被執(zhí)行且該步驟被設(shè)為需回報(bào)時(shí),傳送該步驟的執(zhí)行結(jié)果至該服務(wù)系統(tǒng)的一服務(wù)器。步驟504:結(jié)束。根據(jù)流程50,客戶端僅傳送被設(shè)定為回報(bào)的步驟的執(zhí)行結(jié)果。執(zhí)行結(jié)果可為結(jié)果代碼或執(zhí)行結(jié)果的內(nèi)容。為實(shí)現(xiàn)上述,對應(yīng)于此步驟的節(jié)點(diǎn)可建立于根據(jù)軟件及應(yīng)用控制管理對象規(guī)范的管理對象樹中,用來儲存關(guān)于服務(wù)器是否需要此步驟的執(zhí)行結(jié)果的信息。 因此,在客戶端執(zhí)行完此步驟后,若服務(wù)器需要此步驟的執(zhí)行結(jié)果時(shí),客戶端可傳送執(zhí)行結(jié)果至服務(wù)器。請參考圖6,圖6為本發(fā)明實(shí)施例一流程60的流程圖。流程60用于圖2中服務(wù)系統(tǒng)10的客戶端中,用來處理于軟件及應(yīng)用控制管理對象中的一步驟的執(zhí)行結(jié)果,使服務(wù)器可得知交易的進(jìn)度及當(dāng)交易未執(zhí)行成功時(shí),判斷其失敗原因。流程60可被編譯成程序碼 214,其包含以下步驟步驟600:開始。步驟602 當(dāng)于軟件及應(yīng)用控制管理對象的一步驟被執(zhí)行時(shí),儲存該步驟的執(zhí)行結(jié)果于一管理對象樹的一節(jié)點(diǎn),其中該服務(wù)系統(tǒng)的一服務(wù)器通過該節(jié)點(diǎn),取得該步驟的執(zhí)行結(jié)果。步驟604:結(jié)束。根據(jù)流程60,根據(jù)軟件及應(yīng)用控制管理對象規(guī)范的管理對象樹中具有一節(jié)點(diǎn),用來儲存步驟的執(zhí)行結(jié)果。執(zhí)行結(jié)果可為結(jié)果代碼或執(zhí)行結(jié)果的內(nèi)容。因此,服務(wù)器可從節(jié)點(diǎn)中的信息得知步驟的執(zhí)行結(jié)果,藉以清楚知道交易的進(jìn)度及/或判斷交易未成功執(zhí)行的原因。前述的所有流程的步驟(包含建議步驟)可通過裝置實(shí)現(xiàn),裝置可為硬件、固件 (為硬件裝置與計(jì)算機(jī)指令與數(shù)據(jù)的結(jié)合,且計(jì)算機(jī)指令與數(shù)據(jù)屬于硬件裝置上的只讀軟件)或電子系統(tǒng)。硬件可為模擬微電腦電路、數(shù)字微電腦電路、混合式微電腦電路、微電腦芯片或硅芯片。電子系統(tǒng)可為系統(tǒng)單芯片(system on chip,SOC)、系統(tǒng)級封裝(system in package,SiP)、嵌入式計(jì)算機(jī)(computer on module, COM)及通訊裝置 20。綜上所述,本發(fā)明提供多種處理于軟件及應(yīng)用控制管理對象中步驟執(zhí)行結(jié)果的方法??蛻舳丝蓚魉兔恳徊襟E的執(zhí)行結(jié)果、或僅傳送被指示需回報(bào)至服務(wù)器的步驟的執(zhí)行結(jié)果,或儲存步驟的執(zhí)行結(jié)果至一節(jié)點(diǎn),因此,服務(wù)器可清楚知道交易的進(jìn)度,以及當(dāng)交易未執(zhí)行成功時(shí),服務(wù)器可判斷其原因。 以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明權(quán)利要求范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種處理于軟件及應(yīng)用控制管理對象中步驟執(zhí)行結(jié)果的方法,用于支持開放移動聯(lián)盟裝置管理的一服務(wù)系統(tǒng)的一客戶端中,該方法包含有當(dāng)于該軟件及應(yīng)用控制管理對象的一步驟被執(zhí)行時(shí),傳送該步驟的執(zhí)行結(jié)果至該服務(wù)系統(tǒng)的一服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其中該執(zhí)行結(jié)果為結(jié)果代碼或該步驟的執(zhí)行結(jié)果內(nèi)容。
3.根據(jù)權(quán)利要求1所述的方法,其中當(dāng)于該軟件及應(yīng)用控制管理對象的該步驟被執(zhí)行時(shí),傳送該步驟的執(zhí)行結(jié)果至該服務(wù)系統(tǒng)的該服務(wù)器的步驟包含有當(dāng)于該軟件及應(yīng)用控制管理對象的一第一步驟被執(zhí)行時(shí),產(chǎn)生該第一步驟的一第一執(zhí)行結(jié)果;當(dāng)于該軟件及應(yīng)用控制管理對象的一第二步驟被執(zhí)行時(shí),產(chǎn)生該第二步驟的一第二執(zhí)行結(jié)果;當(dāng)該第一執(zhí)行結(jié)果及該第二執(zhí)行結(jié)果具有相同的結(jié)果內(nèi)容或結(jié)果代碼時(shí),結(jié)合該第一執(zhí)行結(jié)果與該第二執(zhí)行結(jié)果至單一執(zhí)行結(jié)果;以及傳送該單一執(zhí)行結(jié)果至該服務(wù)器。
4.根據(jù)權(quán)利要求1所述的方法,其中當(dāng)于該軟件及應(yīng)用控制管理對象的該步驟被執(zhí)行時(shí),傳送該步驟的執(zhí)行結(jié)果至該服務(wù)系統(tǒng)的該服務(wù)器的步驟包含有當(dāng)于該軟件及應(yīng)用控制管理對象的一第一步驟被執(zhí)行時(shí),利用一第一消息來傳送該第一步驟的一第一執(zhí)行結(jié)果至該服務(wù)器;以及當(dāng)于該軟件及應(yīng)用控制管理對象的一第二步驟被執(zhí)行時(shí),利用一第二消息來傳送該第二步驟的一第二執(zhí)行結(jié)果至該服務(wù)器。
5.根據(jù)權(quán)利要求1所述的方法,其中當(dāng)于該軟件及應(yīng)用控制管理對象的該步驟被執(zhí)行時(shí),傳送該步驟的執(zhí)行結(jié)果至該服務(wù)系統(tǒng)的該服務(wù)器的步驟包含有當(dāng)于該軟件及應(yīng)用控制管理對象的一第一步驟被執(zhí)行時(shí),利用一第一消息來傳送該第一步驟的一第一執(zhí)行結(jié)果至該服務(wù)器;以及當(dāng)于該軟件及應(yīng)用控制管理對象的一第二步驟被執(zhí)行時(shí),利用該第一消息來傳送該第二步驟的一第二執(zhí)行結(jié)果至該服務(wù)器。
6.一種處理于軟件及應(yīng)用控制管理對象中步驟執(zhí)行結(jié)果的方法,用于支持開放移動聯(lián)盟裝置管理的一服務(wù)系統(tǒng)的一客戶端中,該方法包含有當(dāng)于該軟件及應(yīng)用控制管理對象的一步驟被執(zhí)行且該步驟被設(shè)為需回報(bào)時(shí),傳送該步驟的執(zhí)行結(jié)果至該服務(wù)系統(tǒng)的一服務(wù)器。
7.根據(jù)權(quán)利要求6所述的方法,其中該執(zhí)行結(jié)果為結(jié)果代碼或該步驟的執(zhí)行結(jié)果內(nèi)容。
8.—種處理于軟件及應(yīng)用控制管理對象中步驟執(zhí)行結(jié)果的方法,用于支持開放移動聯(lián)盟裝置管理的一服務(wù)系統(tǒng)的一客戶端中,該方法包含有當(dāng)于該軟件及應(yīng)用控制管理對象的一步驟被執(zhí)行時(shí),儲存該步驟的執(zhí)行結(jié)果于一管理對象樹的一節(jié)點(diǎn),其中該服務(wù)系統(tǒng)的一服務(wù)器通過該節(jié)點(diǎn),取得該步驟的執(zhí)行結(jié)果。
9.根據(jù)權(quán)利要求8所述的方法,其中該執(zhí)行結(jié)果為結(jié)果代碼或該步驟的執(zhí)行結(jié)果內(nèi)
全文摘要
一種處理于軟件及應(yīng)用控制管理對象(software and application control management object,SACMO)中步驟執(zhí)行結(jié)果的方法,用于支持開放移動聯(lián)盟(Open Mobile Alliance,OMA)裝置管理(Device Management,DM)的一服務(wù)系統(tǒng)的一客戶端中,該方法包含有處理用于該服務(wù)系統(tǒng)的該軟件及應(yīng)用控制管理對象中的一步驟的執(zhí)行結(jié)果。
文檔編號G06F9/46GK102567088SQ20111032222
公開日2012年7月11日 申請日期2011年10月20日 優(yōu)先權(quán)日2010年10月20日
發(fā)明者余俊達(dá), 曾胤燁 申請人:宏達(dá)國際電子股份有限公司