專利名稱:定義在軟件及應用控制管理對象中狀態(tài)轉(zhuǎn)換的方法
技術(shù)領域:
本發(fā)明關(guān)于一種用于一服務系統(tǒng)的方法,尤指一種用于一服務系統(tǒng)用來定義在軟件及應用控制管理對象中狀態(tài)轉(zhuǎn)換的方法。
背景技術(shù):
開放移動聯(lián)盟(Open MobileAlliance, 0ΜΑ)成立的目的為發(fā)展符合使用者需求的開放移動聯(lián)盟規(guī)格(OMA Specifications) 0詳細來說,開放移動聯(lián)盟規(guī)格致力于提供可在相異地理區(qū)域(如國家)、營運商、服務提供商、網(wǎng)絡、操作系統(tǒng)及移動裝置間互通的移動服務(mobile services)。當使用者使用符合開放移動聯(lián)盟規(guī)格的移動服務時,可不受限于特定營運商及服務提供商。符合開放移動聯(lián)盟規(guī)格的移動服務也獨立于所使用的承載,舉例來說,符合開放移動聯(lián)盟規(guī)格的移動服務所使用的承載可為全球移動通訊系統(tǒng)(GlobalSystem for Mobile Communications, GSM)、數(shù)據(jù)速率增強 GSM 演進技術(shù)(EnhancedData rates for GSM Evolution, EDGE)或通用封包無線服務(General Packet RadioService, GPRS)等第二代移動通訊系統(tǒng),也可為通用移動通訊系統(tǒng)(Universal MobileTelecommunications System,UMTS)、長期演進系統(tǒng)(Long Term Evolution,LTE)或先進長期演進系統(tǒng)(LTE-AdvanCed,LTE-A)等第三代移動通訊系統(tǒng)。進一步地,移動服務不受限于移動裝置所使用的操作系統(tǒng),而可運行于執(zhí)行Windows、Android或Linux等操作系統(tǒng)的移動裝置上。因此,業(yè)界可在提供符合開放移動聯(lián)盟規(guī)格的移動裝置及移動服務的情形下,受益于移動服務互通性所帶來的大幅成長市場。此外,當使用者使用符合開放移動聯(lián)盟規(guī)格的移動裝置及移動服務時,也可享受移動服務互通性所帶來的較佳體驗。另一方面,開放移動聯(lián)盟制定裝置管理(Device Management, DM)協(xié)議來管理移動裝置,如移動電話、個人數(shù)字助理及掌上型計算機。裝置管理可用來支持以下應用:裝置設定(允許變更裝置的設定及參數(shù))、軟件更新(提供新的軟件(如應用及系統(tǒng)軟件及/或錯誤修復)),以及錯誤管理(回報裝置的錯誤及/或詢問裝置的狀態(tài))。此外,裝置管理協(xié)議定義裝置管理服務器(如網(wǎng)絡端)及裝置管理客戶端(如移動裝置)之間的通訊方式,因此裝置管理客戶端可響應指令、狀態(tài)或報告至裝置管理服務器。除此之外,裝置管理服務器通過裝置管理客戶端的管理對象來管理裝置管理客戶端。管理對象符合軟件及應用控制管理對象(Software and Application Control Management Object, SACMO)的規(guī)范,其中軟件及應用控制管理對象用來實現(xiàn)遠程操作客戶端的軟件及應用,以及設定用于管理工作流程(workflow)的參數(shù)及操作功能。軟件及應用控制管理對象架構(gòu)可根據(jù)工作流程來支持裝置管理操作,其中在現(xiàn)存的管理對象上的操作結(jié)合可被套用或條件式的執(zhí)行,進而將結(jié)合的執(zhí)行結(jié)果回報給裝置管理服務器。軟件及應用控制管理對象的目標在于使裝置管理操作可根據(jù)裝置中的工作流程來實現(xiàn),其中在現(xiàn)存的管理對象上的操作結(jié)合可被套用或條件式的執(zhí)行,進而將結(jié)合的執(zhí)行結(jié)果回報給裝置管理服務器。此方式可避免一連串的客戶端與服務器之間來回訊息交換,因此能最佳化網(wǎng)絡端的傳輸流量,并降低工作流程的執(zhí)行時間。
請參考圖1,其為現(xiàn)有一軟件及應用控制管理對象樹的示意圖。管理對象樹中的狀態(tài)節(jié)點為一子節(jié)點(Ieafnode),用來指示交易(transaction)的狀態(tài)。軟件及應用控制管理對象的管理對象樹是用來設定管理工作流程的參數(shù)及操作功能。工作流程為一連串依據(jù)不同條件所執(zhí)行的步驟。每一步驟可為一運算、流程、指令或其它型式的資源。在每一步驟之間具有用來判斷下一個步驟的條件。流程為特定操作的基本執(zhí)行單元。此外,流程包含用來指示欲執(zhí)行的管理對象的節(jié)點的統(tǒng)一資源識別(uniform resource identifier,URI)路徑,以及流程可通過唯一的流程識別來指示。步驟為工作流程的基本單元,其包含一流程及用于下一個步驟的信息。每一個步驟包含一流程識別,以指示欲執(zhí)行的流程。若一步驟接續(xù)于另一個步驟,下一個步驟的子樹被建立。下一個步驟的子樹可包含多個步驟,每一個步驟具有其識別,用以指示下個步驟及相關(guān)條件。客戶端檢測此條件,若條件符合時,客戶端會執(zhí)行下一個步驟。交易為執(zhí)行工作流程的實例。服務器可從交易管理對象樹中的“狀態(tài)”節(jié)點取得交易執(zhí)行的結(jié)果。在目前軟件及應用控制管理對象的規(guī)范中定義有四種交易狀態(tài),其分別為關(guān)閉(Inactive)、啟動(Active)、中止(Suspend)及返轉(zhuǎn)(Rollback)。然而,軟件及應用控制管理對象的規(guī)范未清楚說明狀態(tài)轉(zhuǎn)換。因此,申請人提出狀態(tài)轉(zhuǎn)換的詳細信息。
發(fā)明內(nèi)容
因此,本發(fā)明的主要目的在于提供一種定義在軟件及應用控制管理對象中狀態(tài)轉(zhuǎn)換的方法,以解決上述問題。本發(fā)明揭露一種 定義在軟件及應用控制管理對象中狀態(tài)轉(zhuǎn)換的方法,用于一服務系統(tǒng)中,軟件及應用控制管理對象包含一關(guān)閉狀態(tài)、啟動狀態(tài)、中止狀態(tài)及返轉(zhuǎn)狀態(tài),該方法包含有:執(zhí)行一軟件及應用控制管理對象操作;以及根據(jù)至少一軟件及應用控制管理對象操作、一交易或一返轉(zhuǎn)流程的結(jié)束,轉(zhuǎn)換軟件及應用控制管理對象的狀態(tài)。
圖1為現(xiàn)有一軟件及應用控制管理對象樹的示意圖。圖2為本發(fā)明實施例一服務系統(tǒng)的示意圖。圖3為本發(fā)明實施例一通訊裝置的示意圖。圖4為本發(fā)明實施例一流程的示意圖。圖5為本發(fā)明實施例一交易狀態(tài)轉(zhuǎn)換的示意圖。主要組件符號說明20服務系統(tǒng)30通訊裝置300處理裝置310儲存單元314程序代碼320通訊接口單元40A.40B 流程400A,402A,404A,406A,400B,402B,404B 步驟
具體實施例方式請參考圖2,圖2為本發(fā)明實施例一服務系統(tǒng)20的示意圖。服務系統(tǒng)20支持開放移動聯(lián)盟(Open Mobile Alliance,OMA)裝置管理(Device Management,DM)協(xié)議,其簡略地由一軟件及應用控制管理對象(Software and Application Control Management Object,SACMO)服務器(簡稱為服務器)及一軟件及應用控制管理對象客戶端(簡稱為客戶端)所組成。服務器為邏輯單元,用來分配軟件及應用控制管理對象操作至裝置或處理從裝置接收的通知??蛻舳藙t是用來執(zhí)行軟件及應用控制管理對象操作。軟件及應用控制管理對象樹用來設定用于執(zhí)行工作流程(workflow)的參數(shù)及操作功能,而不需服務器的指示。服務器傳送管理對象樹至客戶端,以設定工作流程。接著,客戶端會根據(jù)此管理對象樹,執(zhí)行工作流程,直到工作流程執(zhí)行完成或錯誤發(fā)生。請參考圖3,圖3為本發(fā)明實施例一通訊裝置30的示意圖。通訊裝置30可為圖2所示的客戶端或服務器,包含一處理裝置300、一儲存單元310以及一通訊接口單元320。處理裝置300可為一微處理器或一特定應用集成電路(Application-Specific IntegratedCircuit, ASIC)。儲存單元310可為任一數(shù)據(jù)儲存裝置,用來儲存一程序代碼314,處理裝置300可通過儲存單元310讀取及執(zhí)行程序代碼314。舉例來說,儲存單元310可為用戶識別模塊(Subscriber Identity Module, SIM)、只讀式存儲器(Read-Only Memory, ROM)、隨機存取存儲器(Random-Access Memory, RAM)、光盤只讀存儲器(Q)-R0M/DVD-R0M)、磁帶(magnetic tape)、硬盤(hard disk)及光學數(shù)據(jù)儲存裝置(optical data storagedevice)等,而不限于此。控制通訊接口單元320可為一收發(fā)器,其根據(jù)處理裝置300的處理結(jié)果,用來傳送及接收信息。請參考圖4A,圖4A為本發(fā)明實施例一流程40A的流程圖。流程40A用于圖2所示服務系統(tǒng)20,用來定義在軟件及應用控制管理對象中的狀態(tài)轉(zhuǎn)換。軟件及應用控制管理對象的交易(transaction)具有四種狀態(tài)關(guān)閉狀態(tài)、啟動狀態(tài)、中止狀態(tài)及返轉(zhuǎn)狀態(tài)。流程40A可被編譯成程序代碼314,其包含以下步驟步驟400A:開始。步驟402A :執(zhí)行一軟件及應用控制管理對象操作。步驟404A :根據(jù)至少一操作,轉(zhuǎn)換軟件及應用控制管理對象的交易狀態(tài)。步驟406A:結(jié)束。根據(jù)流程40A,客戶端執(zhí)行至少一個軟件及應用控制管理對象操作,如開始操作、停止操作、中止操作、重啟操作及返轉(zhuǎn)(rollback)操作等。交易根據(jù)上述至少一操作來轉(zhuǎn)換其狀態(tài)。換句話說,軟件及應用控制管理對象中的狀態(tài)轉(zhuǎn)換是通過軟件及應用控制管理對象操作中的其中的一個操作(如開始、停止、中止、重啟及返轉(zhuǎn))而觸發(fā)。軟件及應用控制管理對象操作可設定于裝置中的軟件及應用控制管理對象樹中的操作子樹。在一實施例中,狀態(tài)轉(zhuǎn)換可通過以下至少其中之一的情況而被觸發(fā)。開始操作觸發(fā)從關(guān)閉狀態(tài)至啟動狀態(tài)的轉(zhuǎn)換。停止操作觸發(fā)從啟動狀態(tài)至關(guān)閉狀態(tài)的轉(zhuǎn)換。停止操作觸發(fā)從中止狀態(tài)至關(guān)閉狀態(tài)的轉(zhuǎn)換。中止操作觸發(fā)從啟動狀態(tài)至中止狀態(tài)的轉(zhuǎn)換。重啟操作觸發(fā)從中止狀態(tài)至啟動狀態(tài)的轉(zhuǎn)換。返轉(zhuǎn)操作觸發(fā)從關(guān)閉狀態(tài)至返轉(zhuǎn)狀態(tài)的轉(zhuǎn)換。請參考圖4B,圖4B為本發(fā)明實施例一流程40B的流程圖。流程40B用于圖2所示服務系統(tǒng)20,用來定義在軟件及應用控制管理對象中的狀態(tài)轉(zhuǎn)換。軟件及應用控制管理對象的交易(transaction)具有四種狀態(tài)關(guān)閉狀態(tài)、啟動狀態(tài)、中止狀態(tài)及返轉(zhuǎn)狀態(tài)。流程40B可被編譯成程序代碼314,其包含以下步驟步驟400B:開始。步驟402B :根據(jù)一交易/返轉(zhuǎn)結(jié)束,轉(zhuǎn)換軟件及應用控制管理對象的交易狀態(tài)。步驟404B:結(jié)束。根據(jù)流程40B,交易根據(jù)交易流程或返轉(zhuǎn)流程的結(jié)束,來轉(zhuǎn)換其狀態(tài)。換句話說,當流程(如交易或返轉(zhuǎn)流程)結(jié)束時,軟件及應用控制管理對象中的狀態(tài)轉(zhuǎn)換會被觸發(fā)。軟件及應用控制管理對象操作可設定于裝置中的軟件及應用控制管理對象樹中的操作子樹。舉例來說,當返轉(zhuǎn)流程執(zhí)行完成時,從返轉(zhuǎn)狀態(tài)至關(guān)閉動態(tài)的轉(zhuǎn)換會被觸發(fā)。或者,當交易流程執(zhí)行完成時,從啟動狀態(tài)至關(guān)閉狀態(tài)的轉(zhuǎn)換會被觸發(fā)。請參考圖5,其為本發(fā)明實施例一交易狀態(tài)轉(zhuǎn)換的示意圖。如圖5所示,當交易處于關(guān)閉狀態(tài)時,在執(zhí)行開始操作之后,交易狀態(tài)會轉(zhuǎn)換至啟動狀態(tài),或是在執(zhí)行返轉(zhuǎn)操作之后,交易狀態(tài)會轉(zhuǎn)換至返轉(zhuǎn)狀態(tài)。當交易處于啟動狀態(tài),在執(zhí)行停止操作之后,交易狀態(tài)會轉(zhuǎn)換至關(guān)閉狀態(tài),或是在執(zhí)行中止操作之后,交易狀態(tài)會轉(zhuǎn)換至中止狀態(tài)。當交易處于中止狀態(tài)時,在執(zhí)行重啟操作之后,交易狀態(tài)會轉(zhuǎn)換至啟動狀態(tài),或在執(zhí)行停止操作之后,交易狀態(tài)會轉(zhuǎn)換至關(guān)閉狀態(tài)。當交易處于返轉(zhuǎn)狀態(tài)且返轉(zhuǎn)流程結(jié)束時,交易狀態(tài)會轉(zhuǎn)換至關(guān)閉狀態(tài)。當交易流程結(jié)束時,交易狀態(tài)會轉(zhuǎn)換至關(guān)閉狀態(tài)。因此,根據(jù)本發(fā)明實施例,經(jīng)由操作而觸發(fā)的狀態(tài)轉(zhuǎn)換被明確的定義。前述的所有流程的步驟(包含建議步驟)可通過裝置實現(xiàn),裝置可為硬件、固件(為硬件裝置與計算機指令與數(shù)據(jù)的結(jié)合,且計算機指令與數(shù)據(jù)屬于硬件裝置上的只讀軟件)或電子系統(tǒng)。硬件可為模擬微計算機電路、數(shù)字微計算機電路、混合式微計算機電路、微計算機芯片或娃芯片。電子系統(tǒng)可為系統(tǒng)單芯片(system on chip, S0C)、系統(tǒng)級封裝(system in package, SiP)、嵌入式計算機(computer on module, COM)及通訊裝置 30。綜上所述,根據(jù)本發(fā)明實施例,狀態(tài)轉(zhuǎn)換被清楚的定義。狀態(tài)轉(zhuǎn)換是根據(jù)軟件及應用控制管理對象操作、交易或返轉(zhuǎn)流程結(jié)束而觸發(fā)。開始操作觸發(fā)從關(guān)閉狀態(tài)至啟動狀態(tài)的轉(zhuǎn)換。停止操作觸發(fā)從啟動狀態(tài)至關(guān)閉狀態(tài)的轉(zhuǎn)換。停止操作觸發(fā)從中止狀態(tài)至關(guān)閉狀態(tài)的轉(zhuǎn)換。中止操作觸發(fā)從啟動狀態(tài)至中止狀態(tài)的轉(zhuǎn)換。重啟操作觸發(fā)從中止狀態(tài)至啟動狀態(tài)的轉(zhuǎn)換。返轉(zhuǎn)操作觸發(fā)從關(guān)閉狀態(tài)至返轉(zhuǎn)狀態(tài)的轉(zhuǎn)換。當返轉(zhuǎn)流程結(jié)束時,從返轉(zhuǎn)狀態(tài)至關(guān)閉狀態(tài)的交易轉(zhuǎn)換被觸發(fā)。當交易流程結(jié)束時,從啟動態(tài)狀態(tài)至關(guān)閉動態(tài)的交易轉(zhuǎn)換被觸發(fā)。以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆應屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種定義在軟件及應用控制管理對象(software and application controlmanagement object, SACMO)中狀態(tài)轉(zhuǎn)換的方法,用于一服務系統(tǒng)中,軟件及應用控制管理對象包含一關(guān)閉狀態(tài)、啟動狀態(tài)、中止狀態(tài)及返轉(zhuǎn)狀態(tài),該方法包含有: 執(zhí)行一軟件及應用控制管理對象操作;以及 根據(jù)至少一軟件及應用控制管理對象操作,轉(zhuǎn)換軟件及應用控制管理對象的狀態(tài)。
2.如權(quán)利要求1所述的方法,其中該至少一軟件及應用控制管理對象操作包含一開始操作、停止操作、中止操作、重啟操作及返轉(zhuǎn)操作。
3.如權(quán)利要求2所述的方法,其中根據(jù)該至少一軟件及應用控制管理對象操作,轉(zhuǎn)換該軟件及應用控制管理對象的狀態(tài)的步驟包含有: 在該關(guān)閉狀態(tài)執(zhí)行該開始操作之后,轉(zhuǎn)換至該啟動狀態(tài)。
4.如權(quán)利要求2所述的方法,其中根據(jù)該至少一軟件及應用控制管理對象操作,轉(zhuǎn)換該軟件及應用控制管理對象的狀態(tài)的步驟包含有: 在該開啟狀態(tài)執(zhí)行該停止操作之后,轉(zhuǎn)換至該關(guān)閉狀態(tài)。
5.如權(quán)利要求2所述的方法,其中根據(jù)該至少一軟件及應用控制管理對象操作,轉(zhuǎn)換該軟件及應用控制管理對象的狀態(tài)的步驟包含有: 在該中止狀態(tài)執(zhí)行該停止操作之后,轉(zhuǎn)換至該關(guān)閉狀態(tài)。
6.如權(quán)利要求2所述的方法,其中根據(jù)該至少一軟件及應用控制管理對象操作,轉(zhuǎn)換該軟件及應用控制管理對象的狀態(tài)的步驟包含有: 在該啟動狀態(tài)執(zhí)行該中止操作之后,轉(zhuǎn)換至該中止狀態(tài)。
7.如權(quán)利要求2所述的方法,其中根據(jù)該至少一軟件及應用控制管理對象操作,轉(zhuǎn)換該軟件及應用控制管理對象的狀態(tài)的步驟包含有: 在該中止狀態(tài)執(zhí)行該重啟操作之后,轉(zhuǎn)換至該啟動狀態(tài)。
8.如權(quán)利要求2所述的方法,其中根據(jù)該至少一軟件及應用控制管理對象操作,轉(zhuǎn)換該軟件及應用控制管理對象的狀態(tài)的步驟包含有: 在該關(guān)閉狀態(tài)執(zhí)行該返轉(zhuǎn)操作之后,轉(zhuǎn)換至該返轉(zhuǎn)狀態(tài)。
9.如權(quán)利要求1所述的方法,其中該服務系統(tǒng)遵從由該開放移動聯(lián)盟(OpenMobileAlliance, OMA)所發(fā)展的裝置管理(Device Management, DM)協(xié)議。
10.一種定義在軟件及應用控制管理對象(software and application controlmanagement object, SACMO)中狀態(tài)轉(zhuǎn)換的方法,用于一服務系統(tǒng)中,軟件及應用控制管理對象包含一關(guān)閉狀態(tài),該方法包含有: 根據(jù)一交易(transaction)或一返轉(zhuǎn)流程的結(jié)束,轉(zhuǎn)換軟件及應用控制管理對象的狀態(tài)。
11.如權(quán)利要求10所述的方法,其中根據(jù)該交易或返轉(zhuǎn)流程的結(jié)束,轉(zhuǎn)換軟件及應用控制管理對象的狀態(tài)的步驟包含有: 當該交易或該返轉(zhuǎn)流程執(zhí)行完成時,轉(zhuǎn)換至該關(guān)閉狀態(tài)。
全文摘要
一種定義在軟件及應用控制管理對象中狀態(tài)轉(zhuǎn)換的方法,用于一服務系統(tǒng)中,軟件及應用控制管理對象包含一關(guān)閉狀態(tài)、啟動狀態(tài)、中止狀態(tài)及返轉(zhuǎn)狀態(tài),該方法包含有執(zhí)行一軟件及應用控制管理對象操作;以及根據(jù)至少一軟件及應用控制管理對象操作、一交易或一返轉(zhuǎn)流程的結(jié)束,轉(zhuǎn)換軟件及應用控制管理對象的狀態(tài)。
文檔編號G06F9/48GK103077078SQ20111034616
公開日2013年5月1日 申請日期2011年11月4日 優(yōu)先權(quán)日2010年11月4日
發(fā)明者余俊達, 曾胤燁 申請人:宏達國際電子股份有限公司