定义在软件及应用控制管理对象中状态转换的方法

文档序号:6437542阅读:170来源:国知局
专利名称:定义在软件及应用控制管理对象中状态转换的方法
技术领域
本发明关于一种用于一服务系统的方法,尤指一种用于一服务系统用来定义在软件及应用控制管理对象中状态转换的方法。
背景技术
开放移动联盟(Open MobileAlliance, 0ΜΑ)成立的目的为发展符合使用者需求的开放移动联盟规格(OMA Specifications) 0详细来说,开放移动联盟规格致力于提供可在相异地理区域(如国家)、营运商、服务提供商、网络、操作系统及移动装置间互通的移动服务(mobile services)。当使用者使用符合开放移动联盟规格的移动服务时,可不受限于特定营运商及服务提供商。符合开放移动联盟规格的移动服务也独立于所使用的承载,举例来说,符合开放移动联盟规格的移动服务所使用的承载可为全球移动通讯系统(GlobalSystem for Mobile Communications, GSM)、数据速率增强 GSM 演进技术(EnhancedData rates for GSM Evolution, EDGE)或通用封包无线服务(General Packet RadioService, GPRS)等第二代移动通讯系统,也可为通用移动通讯系统(Universal MobileTelecommunications System,UMTS)、长期演进系统(Long Term Evolution,LTE)或先进长期演进系统(LTE-AdvanCed,LTE-A)等第三代移动通讯系统。进一步地,移动服务不受限于移动装置所使用的操作系统,而可运行于执行Windows、Android或Linux等操作系统的移动装置上。因此,业界可在提供符合开放移动联盟规格的移动装置及移动服务的情形下,受益于移动服务互通性所带来的大幅成长市场。此外,当使用者使用符合开放移动联盟规格的移动装置及移动服务时,也可享受移动服务互通性所带来的较佳体验。另一方面,开放移动联盟制定装置管理(Device Management, DM)协议来管理移动装置,如移动电话、个人数字助理及掌上型计算机。装置管理可用来支持以下应用:装置设定(允许变更装置的设定及参数)、软件更新(提供新的软件(如应用及系统软件及/或错误修复)),以及错误管理(回报装置的错误及/或询问装置的状态)。此外,装置管理协议定义装置管理服务器(如网络端)及装置管理客户端(如移动装置)之间的通讯方式,因此装置管理客户端可响应指令、状态或报告至装置管理服务器。除此之外,装置管理服务器通过装置管理客户端的管理对象来管理装置管理客户端。管理对象符合软件及应用控制管理对象(Software and Application Control Management Object, SACMO)的规范,其中软件及应用控制管理对象用来实现远程操作客户端的软件及应用,以及设定用于管理工作流程(workflow)的参数及操作功能。软件及应用控制管理对象架构可根据工作流程来支持装置管理操作,其中在现存的管理对象上的操作结合可被套用或条件式的执行,进而将结合的执行结果回报给装置管理服务器。软件及应用控制管理对象的目标在于使装置管理操作可根据装置中的工作流程来实现,其中在现存的管理对象上的操作结合可被套用或条件式的执行,进而将结合的执行结果回报给装置管理服务器。此方式可避免一连串的客户端与服务器之间来回讯息交换,因此能最佳化网络端的传输流量,并降低工作流程的执行时间。
请参考图1,其为现有一软件及应用控制管理对象树的示意图。管理对象树中的状态节点为一子节点(Ieafnode),用来指示交易(transaction)的状态。软件及应用控制管理对象的管理对象树是用来设定管理工作流程的参数及操作功能。工作流程为一连串依据不同条件所执行的步骤。每一步骤可为一运算、流程、指令或其它型式的资源。在每一步骤之间具有用来判断下一个步骤的条件。流程为特定操作的基本执行单元。此外,流程包含用来指示欲执行的管理对象的节点的统一资源识别(uniform resource identifier,URI)路径,以及流程可通过唯一的流程识别来指示。步骤为工作流程的基本单元,其包含一流程及用于下一个步骤的信息。每一个步骤包含一流程识别,以指示欲执行的流程。若一步骤接续于另一个步骤,下一个步骤的子树被建立。下一个步骤的子树可包含多个步骤,每一个步骤具有其识别,用以指示下个步骤及相关条件。客户端检测此条件,若条件符合时,客户端会执行下一个步骤。交易为执行工作流程的实例。服务器可从交易管理对象树中的“状态”节点取得交易执行的结果。在目前软件及应用控制管理对象的规范中定义有四种交易状态,其分别为关闭(Inactive)、启动(Active)、中止(Suspend)及返转(Rollback)。然而,软件及应用控制管理对象的规范未清楚说明状态转换。因此,申请人提出状态转换的详细信息。

发明内容
因此,本发明的主要目的在于提供一种定义在软件及应用控制管理对象中状态转换的方法,以解决上述问题。本发明揭露一种 定义在软件及应用控制管理对象中状态转换的方法,用于一服务系统中,软件及应用控制管理对象包含一关闭状态、启动状态、中止状态及返转状态,该方法包含有:执行一软件及应用控制管理对象操作;以及根据至少一软件及应用控制管理对象操作、一交易或一返转流程的结束,转换软件及应用控制管理对象的状态。


图1为现有一软件及应用控制管理对象树的示意图。图2为本发明实施例一服务系统的示意图。图3为本发明实施例一通讯装置的示意图。图4为本发明实施例一流程的示意图。图5为本发明实施例一交易状态转换的示意图。主要组件符号说明20服务系统30通讯装置300处理装置310储存单元314程序代码320通讯接口单元40A.40B 流程400A,402A,404A,406A,400B,402B,404B 步骤
具体实施例方式请参考图2,图2为本发明实施例一服务系统20的示意图。服务系统20支持开放移动联盟(Open Mobile Alliance,OMA)装置管理(Device Management,DM)协议,其简略地由一软件及应用控制管理对象(Software and Application Control Management Object,SACMO)服务器(简称为服务器)及一软件及应用控制管理对象客户端(简称为客户端)所组成。服务器为逻辑单元,用来分配软件及应用控制管理对象操作至装置或处理从装置接收的通知。客户端则是用来执行软件及应用控制管理对象操作。软件及应用控制管理对象树用来设定用于执行工作流程(workflow)的参数及操作功能,而不需服务器的指示。服务器传送管理对象树至客户端,以设定工作流程。接着,客户端会根据此管理对象树,执行工作流程,直到工作流程执行完成或错误发生。请参考图3,图3为本发明实施例一通讯装置30的示意图。通讯装置30可为图2所示的客户端或服务器,包含一处理装置300、一储存单元310以及一通讯接口单元320。处理装置300可为一微处理器或一特定应用集成电路(Application-Specific IntegratedCircuit, ASIC)。储存单元310可为任一数据储存装置,用来储存一程序代码314,处理装置300可通过储存单元310读取及执行程序代码314。举例来说,储存单元310可为用户识别模块(Subscriber Identity Module, SIM)、只读式存储器(Read-Only Memory, ROM)、随机存取存储器(Random-Access Memory, RAM)、光盘只读存储器(Q)-R0M/DVD-R0M)、磁带(magnetic tape)、硬盘(hard disk)及光学数据储存装置(optical data storagedevice)等,而不限于此。控制通讯接口单元320可为一收发器,其根据处理装置300的处理结果,用来传送及接收信息。请参考图4A,图4A为本发明实施例一流程40A的流程图。流程40A用于图2所示服务系统20,用来定义在软件及应用控制管理对象中的状态转换。软件及应用控制管理对象的交易(transaction)具有四种状态关闭状态、启动状态、中止状态及返转状态。流程40A可被编译成程序代码314,其包含以下步骤步骤400A:开始。步骤402A :执行一软件及应用控制管理对象操作。步骤404A :根据至少一操作,转换软件及应用控制管理对象的交易状态。步骤406A:结束。根据流程40A,客户端执行至少一个软件及应用控制管理对象操作,如开始操作、停止操作、中止操作、重启操作及返转(rollback)操作等。交易根据上述至少一操作来转换其状态。换句话说,软件及应用控制管理对象中的状态转换是通过软件及应用控制管理对象操作中的其中的一个操作(如开始、停止、中止、重启及返转)而触发。软件及应用控制管理对象操作可设定于装置中的软件及应用控制管理对象树中的操作子树。在一实施例中,状态转换可通过以下至少其中之一的情况而被触发。开始操作触发从关闭状态至启动状态的转换。停止操作触发从启动状态至关闭状态的转换。停止操作触发从中止状态至关闭状态的转换。中止操作触发从启动状态至中止状态的转换。重启操作触发从中止状态至启动状态的转换。返转操作触发从关闭状态至返转状态的转换。请参考图4B,图4B为本发明实施例一流程40B的流程图。流程40B用于图2所示服务系统20,用来定义在软件及应用控制管理对象中的状态转换。软件及应用控制管理对象的交易(transaction)具有四种状态关闭状态、启动状态、中止状态及返转状态。流程40B可被编译成程序代码314,其包含以下步骤步骤400B:开始。步骤402B :根据一交易/返转结束,转换软件及应用控制管理对象的交易状态。步骤404B:结束。根据流程40B,交易根据交易流程或返转流程的结束,来转换其状态。换句话说,当流程(如交易或返转流程)结束时,软件及应用控制管理对象中的状态转换会被触发。软件及应用控制管理对象操作可设定于装置中的软件及应用控制管理对象树中的操作子树。举例来说,当返转流程执行完成时,从返转状态至关闭动态的转换会被触发。或者,当交易流程执行完成时,从启动状态至关闭状态的转换会被触发。请参考图5,其为本发明实施例一交易状态转换的示意图。如图5所示,当交易处于关闭状态时,在执行开始操作之后,交易状态会转换至启动状态,或是在执行返转操作之后,交易状态会转换至返转状态。当交易处于启动状态,在执行停止操作之后,交易状态会转换至关闭状态,或是在执行中止操作之后,交易状态会转换至中止状态。当交易处于中止状态时,在执行重启操作之后,交易状态会转换至启动状态,或在执行停止操作之后,交易状态会转换至关闭状态。当交易处于返转状态且返转流程结束时,交易状态会转换至关闭状态。当交易流程结束时,交易状态会转换至关闭状态。因此,根据本发明实施例,经由操作而触发的状态转换被明确的定义。前述的所有流程的步骤(包含建议步骤)可通过装置实现,装置可为硬件、固件(为硬件装置与计算机指令与数据的结合,且计算机指令与数据属于硬件装置上的只读软件)或电子系统。硬件可为模拟微计算机电路、数字微计算机电路、混合式微计算机电路、微计算机芯片或娃芯片。电子系统可为系统单芯片(system on chip, S0C)、系统级封装(system in package, SiP)、嵌入式计算机(computer on module, COM)及通讯装置 30。综上所述,根据本发明实施例,状态转换被清楚的定义。状态转换是根据软件及应用控制管理对象操作、交易或返转流程结束而触发。开始操作触发从关闭状态至启动状态的转换。停止操作触发从启动状态至关闭状态的转换。停止操作触发从中止状态至关闭状态的转换。中止操作触发从启动状态至中止状态的转换。重启操作触发从中止状态至启动状态的转换。返转操作触发从关闭状态至返转状态的转换。当返转流程结束时,从返转状态至关闭状态的交易转换被触发。当交易流程结束时,从启动态状态至关闭动态的交易转换被触发。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种定义在软件及应用控制管理对象(software and application controlmanagement object, SACMO)中状态转换的方法,用于一服务系统中,软件及应用控制管理对象包含一关闭状态、启动状态、中止状态及返转状态,该方法包含有: 执行一软件及应用控制管理对象操作;以及 根据至少一软件及应用控制管理对象操作,转换软件及应用控制管理对象的状态。
2.如权利要求1所述的方法,其中该至少一软件及应用控制管理对象操作包含一开始操作、停止操作、中止操作、重启操作及返转操作。
3.如权利要求2所述的方法,其中根据该至少一软件及应用控制管理对象操作,转换该软件及应用控制管理对象的状态的步骤包含有: 在该关闭状态执行该开始操作之后,转换至该启动状态。
4.如权利要求2所述的方法,其中根据该至少一软件及应用控制管理对象操作,转换该软件及应用控制管理对象的状态的步骤包含有: 在该开启状态执行该停止操作之后,转换至该关闭状态。
5.如权利要求2所述的方法,其中根据该至少一软件及应用控制管理对象操作,转换该软件及应用控制管理对象的状态的步骤包含有: 在该中止状态执行该停止操作之后,转换至该关闭状态。
6.如权利要求2所述的方法,其中根据该至少一软件及应用控制管理对象操作,转换该软件及应用控制管理对象的状态的步骤包含有: 在该启动状态执行该中止操作之后,转换至该中止状态。
7.如权利要求2所述的方法,其中根据该至少一软件及应用控制管理对象操作,转换该软件及应用控制管理对象的状态的步骤包含有: 在该中止状态执行该重启操作之后,转换至该启动状态。
8.如权利要求2所述的方法,其中根据该至少一软件及应用控制管理对象操作,转换该软件及应用控制管理对象的状态的步骤包含有: 在该关闭状态执行该返转操作之后,转换至该返转状态。
9.如权利要求1所述的方法,其中该服务系统遵从由该开放移动联盟(OpenMobileAlliance, OMA)所发展的装置管理(Device Management, DM)协议。
10.一种定义在软件及应用控制管理对象(software and application controlmanagement object, SACMO)中状态转换的方法,用于一服务系统中,软件及应用控制管理对象包含一关闭状态,该方法包含有: 根据一交易(transaction)或一返转流程的结束,转换软件及应用控制管理对象的状态。
11.如权利要求10所述的方法,其中根据该交易或返转流程的结束,转换软件及应用控制管理对象的状态的步骤包含有: 当该交易或该返转流程执行完成时,转换至该关闭状态。
全文摘要
一种定义在软件及应用控制管理对象中状态转换的方法,用于一服务系统中,软件及应用控制管理对象包含一关闭状态、启动状态、中止状态及返转状态,该方法包含有执行一软件及应用控制管理对象操作;以及根据至少一软件及应用控制管理对象操作、一交易或一返转流程的结束,转换软件及应用控制管理对象的状态。
文档编号G06F9/48GK103077078SQ20111034616
公开日2013年5月1日 申请日期2011年11月4日 优先权日2010年11月4日
发明者余俊达, 曾胤烨 申请人:宏达国际电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1