软件组件参数配置方法及其系统、及终端设备的制作方法

文档序号:7622621阅读:455来源:国知局
专利名称:软件组件参数配置方法及其系统、及终端设备的制作方法
技术领域
本发明涉及开放移动联盟(OMA,Open Mobile Alliance)设备管理(DM,Device Management)技术,尤其涉及一种软件组件参数配置方法及其系统、及终端设备。
背景技术
移动终端设备是整个移动网络运营服务体系中的重要组成部分,设备管理(DM,Device Management)是指通过空中下载(OTA,Over The Air)方式将数据包从网络侧下载到终端设备上,并由终端设备自动运行,进而完成后续相应的软件安装和配置处理;同时还可以将运营商需要的业务信息和终端设备的功能信息等自动从终端设备传递到DM服务器侧。由此可见,设备管理系统(DMS,Device Management System)提供了一种低成本方案,来维护和管理终端设备的软件和数据,包括设置终端设备的初始配置信息,及在终端设备上安装和更新永久性信息,及从终端设备中提取管理信息,以及处理终端设备产生的各类事件和告警信息等。
在现有的开放移动联盟设备管理(OMA DM,Open Mobile Alliance DM)规范中,已经实现了对终端设备进行如网络参数,及其一些通用的业务参数等的配置处理,例如网络接入点(NAP,Network Access Point)参数、代理(Proxy)参数、无线应用协议代理(WAP Proxy,Wireless Application Protocol Proxy)参数等都为网络参数。但是,现有的OMA DM规范并没有相应提供一种机制,用来配置终端设备上的应用软件参数,其中应用软件包括网络聊天客户端、影集(Photo)客户端、网络游戏等,软件参数例如可以是服务器地址、用户账号等等。即在OMA DM方式下,DM协议并没有将应用软件的相关参数设定为对应的连接管理对象,不便于DM服务器对应用软件相关参数的管理。

发明内容
本发明要解决的技术问题在于提出一种软件组件参数配置方法及其系统,以在设备管理规范中实现对软件组件参数的配置管理。
为解决上述问题,本发明提出的技术方案如下一种软件组件参数配置方法,包括步骤在终端设备中,针对每个软件组件分别设置对应的参数管理对象;设备管理服务器通过对终端设备中设置的参数管理对象进行控制管理,实现对软件组件进行参数配置。
较佳地,所述方法还包括步骤设备管理服务器通过对终端设备中设置的参数管理对象进行控制管理,实现对已配置的软件组件参数进行更新处理。
较佳地,将对应每个软件组件的各个参数管理对象以参数配置管理子树的形式设置在终端设备中。
较佳地,将对应每个软件组件的各个参数管理对象以参数配置管理子树的形式设置在终端设备中。
较佳地,所述对已配置的软件组件参数进行更新处理的过程具体包括设备管理服务器向终端设备请求已配置的软件组件参数;终端设备响应所述请求,将自身的参数配置管理子树中对应节点上已配置的软件组件参数反馈给设备管理服务器;设备管理服务器在终端设备反馈的已配置的软件组件参数和预下发的新的软件组件参数不一致时,将新的软件组件参数配置到终端设备中的参数配置管理子树的对应节点上。
较佳地,将所述参数配置管理子树设置到终端设备管理树中对应软件组件管理子树的相应位置上。
较佳地,将所述参数配置管理子树独立设置在终端设备中;并建立所述参数配置管理子树和终端设备管理树中对应软件组件之间的标识关联。
较佳地,所述参数管理对象为用于实现服务器参数配置的服务器参数管理对象;和/或用于实现用户账户参数配置的用户账户参数管理对象。
一种软件组件参数配置系统,包括终端设备和设备管理服务器,所述终端设备中包括用于针对每个软件组件分别设置对应参数管理对象的设置单元;所述设备管理服务器中包括用于通过对终端设备中设置单元设置的参数管理对象进行控制管理,以实现对软件组件进行参数配置的参数配置单元。
较佳地,所述设备管理服务器中还包括通过对终端设备中设置单元设置的参数管理对象进行控制管理,以实现对已配置的软件组件参数进行更新处理的参数更新单元。
一种终端设备,包括用于针对每个软件组件分别设置对应参数管理对象的设置单元。
较佳地,所述设置单元将对应每个软件组件的各个参数管理对象以参数配置管理子树的形式设置到终端设备管理树中对应软件组件管理子树的相应位置上。
较佳地,所述设置单元将对应每个软件组件的各个参数管理对象以参数配置管理子树的形式独立设置在终端设备中;所述终端设备中还包括用于建立所述设置单元设置的各个参数管理对象形成的参数配置管理子树和终端设备管理树中对应软件组件之间的标识关联的标识关联建立单元。
本发明能够达到的有益效果如下本发明通过在终端设备中,针对每个软件组件分别设置对应的参数管理对象(MO,Management Object),DM服务器通过对终端设备中设置的参数管理对象进行控制管理,以实现对软件组件进行参数配置,从而能够解决现有OMADM规范中不能由DM服务器对终端设备中的应用软件进行软件参数配置和管理的问题,可以方便DM服务器对终端设备中的软件参数及其它一些参数的配置和管理。


图1为本发明软件组件参数配置方法的主要实现原理流程图;图2为DM服务器和终端设备中设置的参数管理对象(MO)之间的交互、及终端设备中应用软件和参数管理对象(MO)之间的交互过程示意图;图3为本发明方法中DM服务器更新终端设备中已配置的E-mail客户端软件的服务器标识的处理过程示意图;图4为参数配置管理子树挂在DM管理树中对应软件组件节点的下一级节点上时,参数配置管理子树的结构示意图;图5为参数配置管理子树独立配置在终端设备中时,参数配置管理子树的结构示意图;图6为本发明软件组件参数配置系统的主要组成结构框图;图7为本发明终端设备的主要组成结构框图。
具体实施例方式
本发明的设计思想是将软件组件参数配置设计成参数管理对象形式,该参数管理对象可以挂在终端设备的管理树上,从而使得DM服务器能够通过对终端设备管理树上的参数节点进行增加、修改、删除等操作来实现软件组件的参数配置。
其中本发明这里提及的软件组件具体包括但不限于可执行应用程序(如exe)、库(如lib、dll)、配置(如ini)、资源(如jpg、png、ico)等。终端设备上很多可配置项都是以软件组件形态存在的,比如用户界面(皮肤、菜单、桌面主题、壁纸等),功能(铃声、视频、摄像头等),应用软件(聊天软件、影集软件、E-mail软件、网络游戏等);这些软件组件都是需要配置参数的。
下面将结合各个附图对本发明的主要实现原理及其具体实施情况进行详细的阐述。请参照图1,该图是本发明软件组件参数配置方法的主要实现原理流程图,其主要实现过程如下步骤S1,在终端设备中,针对每个软件组件分别设置对应的参数管理对象;其中为了遵循于OMA DM规范,可以将对应每个软件组件设置的各个参数管理对象选择以参数配置管理子树的形式设置在终端设备中;通常较为重要的参数管理对象为用于实现服务器参数配置的服务器参数管理对象和/或用于实现用户账户参数配置的用户账户参数管理对象。
步骤S2,DM服务器通过对终端设备中设置的参数管理对象进行控制管理,以实现对软件组件进行参数配置;后续DM服务器还可以通过对终端设备中设置的参数管理对象进行控制管理,以实现对已配置的软件组件参数进行维护管理,例如对已配置的软件组件参数进行更新、删除等处理。
按照上述本发明方法的实现原理,DM服务器可以通过DM协议远程操作终端设备上设置的参数管理对象,终端设备中安装的应用软件可以通过相应设计的接口访问参数管理对象上的参数配置;其中上述提及的相应接口可以由具体的终端设备生产厂商来具体设计确定。例如终端设备中的应用软件和参数管理对象之间的交互可以通过底层操作系统来完成,具体终端设备中应用软件如何调用对应的参数管理对象上的对应参数,不是本发明方案要关心的问题,本发明方案的重点在于要解决DM服务器通过对终端设备上设置的参数管理对象的操作来实现软件组件参数的配置及管理过程。具体DM服务器和终端设备中设置的参数管理对象(MO)之间的交互、及终端设备中应用软件和参数管理对象(MO)之间的交互过程示意图请参照图2所示。
如果在本发明方案中将各个参数管理对象以参数配置管理子树的形式设置在终端设备中,DM服务器对终端设备中的应用软件进行参数配置的过程,以及后续对已配置的软件组件参数进行维护管理的过程就可以通过标准的DM协议来处理完成了。其中DM服务器对终端设备中已配置的软件组件参数进行更新处理的过程具体如下DM服务器向终端设备请求已配置的软件组件参数;终端设备响应所接收的请求,将自身的参数配置管理子树中对应节点上已配置的软件组件参数反馈给DM服务器;DM服务器在终端设备反馈的已配置的软件组件参数和预下发的新的软件组件参数不一致时,将新的软件组件参数配置到终端设备中的参数配置管理子树的对应节点上。
请参照图3,该图是本发明方法中DM服务器更新终端设备中已配置的E-mail客户端软件的服务器标识的处理过程示意图,其具体处理过程如下1、软件提供商通过网络服务接口(WSI,Web Service Interface)向DM服务器提供软件组件参数配置包;2、DM服务器与终端设备建立会话连接,其会话连接建立过程按照标准的OMA会话连接机制进行;3、DM服务器向终端设备发送用于获取E-mail客户端软件的服务器标识的请求<Get>
<Item>
<Target>
<LocURI>./Setting/Server/Server ID</LocURI>
</Target>
</Item>
</Get>
4、终端设备响应接收到的请求,从自身设置的参数配置管理子树中提取对应的原E-mail客户端软件的服务器标识,并返回给DM服务器;<Results>
<Item>
<Source>
<LocURI>./Setting/Server/Server ID</LocURI>
</Source>
<Data>pop.huawei.com</Data>
</Item>
</Results>
5、DM服务器比较终端设备反馈的原E-mail客户端软件的服务器标识和新E-mail客户端软件的服务器标识是否一致;6、在上述5中比较结果不一致的情况下,DM服务器向终端设备下发新的服务器标识,终端设备将新的服务器标识配置到参数配置管理子树的对应节点上;<Replace>
<Item>
<Source>
<LocURI>./Setting/Server/Server ID</LocURI>
</Source>
<Data>pop3.huawei.com</Data>
</Item>
</Replace>
7、终端设备向DM服务器反馈参数更新成功消息。
较佳地,在终端设备中可以将对应每个软件组件的各个参数管理对象以参数配置管理子树的形式设置到终端设备管理树(DM管理树)中对应软件组件管理子树的相应位置上;也可以将对应每个软件组件的各个参数管理对象以参数配置管理子树的形式独立配置在终端设备中,并建立参数配置管理子树和终端设备管理树中对应软件组件之间的标识关联;这两种情况下的参数管理对象的结构是不相同的;下面将分别给予说明一、将各个参数管理对象形成的参数配置管理子树挂在DM管理树中对应软件组件管理子树相应位置上的情况如图4所示,该图是参数配置管理子树挂在DM管理树中对应软件组件管理子树中的相应位置时,参数配置管理子树的结构示意图;在终端设备中的DM管理树上,终端设备已安装好的应用软件通常放置在DM管理树的<Deployed>节点下,这样本发明方案这里就选择将参数配置管理子树挂在<Deployed>节点下面的位置,通过操作该参数配置管理子树中的各个节点(各个节点即为对应的参数管理对象)来实现对安装好的应用软件进行参数配置。其中该参数配置管理子树中的各个节点的含义解释如下./<Deployed>/<X>/<Setting>

该节点是软件组件参数配置的父节点,此节点下面存储相关的软件组件参数配置信息。
由于图4中虚线部分是目前软件组件管理对象中已有的,所以下面描述节点路径时将省略/<Deployed>/<X>/,用./来表示这一路径。
./<Setting>/<Server>

该节点是应用软件的服务器参数,节点下面存储服务器的相关参数信息,如对一些网络上的客户端软件是需要设置服务器的,可能有多个服务器可供选择,也可能需要同时用到多个服务器。
./<Setting>/<Server>/<Server ID>

该节点用于描述服务器标识,该节点有一个<Name>属性,可以用于表示服务器的名称,比如为接收服务器、发送服务器等。
./<Setting>/<Server>/<IP Address>

该节点用于描述服务器的IP地址。
./<Setting>/<User Account>

该节点用于描述用户在服务器上的帐号信息,某些软件可能不需要帐号信息,用户也可能拥有多个帐号信息。
./<Setting>/<Parameter list>

该节点是软件组件其他参数信息的父节点,节点下面存储软件的其他参数,比如网络连接信息(如端口号参数、代理参数等)、游戏软件中的积分参数等;由于各个软件组件需要配置的参数各不相同,本存储结构只对网络软件组件中比较常用的服务器和用户帐号进行了统一安排,其他一些需要配置的软件组件参数就放在此节点下面。
./<Setting>/<Parameter>/<X>

该节点是占位符,节点下面存储软件组件的其他参数。
./<Setting>/<Parameter list>/<X>/<Parameter>

该节点用于描述具体的参数值,可以用节点的<Name>属性来表示软件组件参数的具体名称。
./<Setting>/<Ext>

该节点是备用节点,用于存储软件组件参数配置的其他相关信息,或留着以后扩展使用。
二、将由各个参数管理对象形成的参数配置管理子树独立配置在终端设备中的情况如果终端设备中设置的各个参数管理对象是以参数配置管理子树的形式存在的,且在终端设备中,参数配置管理子树是单独作为一个配置子树存在的,不挂在对应的软件组件节点的下一级节点上,可以保证参数配置管理子树的灵活性。
如图5所示,为参数配置管理子树独立配置在终端设备中时,参数配置管理子树的结构示意图,该图所示的参数配置管理子树相对于上述图4所示的参数配置管理子树而言,仅多了一个软件标识<Soft ID>节点,以用于将该参数配置管理子树和对应的软件组件关联起来;其他节点的含义与前面解释相同。
./<Setting>

该节点是参数配置管理子树的起始节点,即各个软件组件参数配置的根节点;该节点可以放置在设备管理树(DM管理树)的根节点下面的任何地方,它是一个永久节点(永久节点是指DM服务器不能删除的节点),可由设备制造商产生,也可由其它管理方根据需要产生;其中在设备描述框架(DDF,Device Description Framework)文档中将说明它在DM管理树上的具体位置。
./<Setting>/<X>

该节点是占位符,节点下面存储某个软件组件相关的参数配置信息。
./<Setting>/<X>/<Soft ID>

该节点是软件组件标识,以使该参数配置管理子树能够与对应的软件组件相关联。
相应地,本发明还提出了一种软件组件参数配置系统,请参照图6,该图是本发明软件组件参数配置系统的主要组成结构框图,其主要包括终端设备10和DM服务器20,其中终端设备10中包括设置单元101,用于针对终端设备10中的每个软件组件分别设置对应的参数管理对象;DM服务器20中包括参数配置单元201,用于通过对终端设备10中设置单元101设置的参数管理对象进行控制管理,以实现对终端设备10中的软件组件进行参数配置。
此外,DM服务器20中还包括参数更新单元202,用于通过对终端设备10中设置单元101设置的参数管理对象进行控制管理,以实现对终端设备10中已配置的软件组件参数进行更新处理。
相应的,本发明还提出了一种终端设备,如图7所示,该图是本发明终端设备的主要组成结构框图,其主要包括设置单元101,以用于针对终端设备10中的每个软件组件分别设置对应的参数管理对象。
其中设置单元101可以将对应每个软件组件的各个参数管理对象形成参数配置管理子树的形式设置到终端设备管理树中对应软件组件管理子树的相应位置上;也可以将对应每个软件组件的各个参数管理对象形成参数配置管理子树的形式独立配置在终端设备10中,这种情况下终端设备10中还要包括标识关联建立单元102,以用于建立设置单元101设置的各个参数管理对象形成的参数配置管理子树和终端设备管理树中对应软件组件之间的标识关联。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种软件组件参数配置方法,其特征在于,包括步骤在终端设备中,针对每个软件组件分别设置对应的参数管理对象;设备管理服务器通过对终端设备中设置的参数管理对象进行控制管理,实现对软件组件进行参数配置。
2.如权利要求1所述的方法,其特征在于,还包括步骤设备管理服务器通过对终端设备中设置的参数管理对象进行控制管理,实现对已配置的软件组件参数进行更新处理。
3.如权利要求1或2所述的方法,其特征在于,将对应每个软件组件的各个参数管理对象以参数配置管理子树的形式设置在终端设备中。
4.如权利要求2所述的方法,其特征在于,将对应每个软件组件的各个参数管理对象以参数配置管理子树的形式设置在终端设备中。
5.如权利要求4所述的方法,其特征在于,所述对已配置的软件组件参数进行更新处理的过程具体包括设备管理服务器向终端设备请求已配置的软件组件参数;终端设备响应所述请求,将自身的参数配置管理子树中对应节点上已配置的软件组件参数反馈给设备管理服务器;设备管理服务器在终端设备反馈的已配置的软件组件参数和预下发的新的软件组件参数不一致时,将新的软件组件参数配置到终端设备中的参数配置管理子树的对应节点上。
6.如权利要求3所述的方法,其特征在于,将所述参数配置管理子树设置到终端设备管理树中对应软件组件管理子树的相应位置上。
7.如权利要求3所述的方法,其特征在于,将所述参数配置管理子树独立设置在终端设备中;并建立所述参数配置管理子树和终端设备管理树中对应软件组件之间的标识关联。
8.如权利要求1、2、4或5所述的方法,其特征在于,所述参数管理对象为用于实现服务器参数配置的服务器参数管理对象;和/或用于实现用户账户参数配置的用户账户参数管理对象。
9.一种软件组件参数配置系统,包括终端设备和设备管理服务器,其特征在于,所述终端设备中包括用于针对每个软件组件分别设置对应参数管理对象的设置单元;所述设备管理服务器中包括用于通过对终端设备中设置单元设置的参数管理对象进行控制管理,以实现对软件组件进行参数配置的参数配置单元。
10.如权利要求9所述的系统,其特征在于,所述设备管理服务器中还包括通过对终端设备中设置单元设置的参数管理对象进行控制管理,以实现对已配置的软件组件参数进行更新处理的参数更新单元。
11.一种终端设备,其特征在于,包括用于针对每个软件组件分别设置对应参数管理对象的设置单元。
12.如权利要求11所述的终端设备,其特征在于,所述设置单元将对应每个软件组件的各个参数管理对象以参数配置管理子树的形式设置到终端设备管理树中对应软件组件管理子树的相应位置上。
13.如权利要求11所述的终端设备,其特征在于,所述设置单元将对应每个软件组件的各个参数管理对象以参数配置管理子树的形式独立设置在终端设备中;所述终端设备中还包括用于建立所述设置单元设置的各个参数管理对象形成的参数配置管理子树和终端设备管理树中对应软件组件之间的标识关联的标识关联建立单元。
全文摘要
本发明公开了一种软件组件参数配置方法,包括步骤在终端设备中,针对每个软件组件分别设置对应的参数管理对象;设备管理服务器通过对终端设备中设置的参数管理对象进行控制管理,实现对软件组件进行参数配置。相应的,本发明还公开了一种软件组件参数配置系统及其对应的用户终端。本发明可以在设备管理规范中实现对软件组件参数的配置管理。
文档编号H04L12/24GK1848761SQ200510093599
公开日2006年10月18日 申请日期2005年8月30日 优先权日2005年8月30日
发明者李克鹏, 柴晓前, 舒琦, 唐杰, 董晓艺, 申海, 何江水, 高洪涛, 程建章 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1