一种操作多个外观包的方法及设备的制作方法

文档序号:7694457阅读:82来源:国知局

专利名称::一种操作多个外观包的方法及设备的制作方法
技术领域
:本发明涉及通信
技术领域
,尤其涉及一种操作多个外观包的方法及设备。
背景技术
:随着无线通信应用的不断发展,终端越来越成为人们生活中必不可少的工具,并且人们对终端外观要求也越来越高,其中,终端外观是指终端对外显示的内容,如背景、铃音、菜单等内容,这些内容单独称为外观元素,当有多个外观元素同时提供给终端,或由终端进行^喿作时,这些外观元素的集合称为外观包。SP(ServiceProvider,服务提供商)希望向用户提供各种风格的外观包,以使用户能个性化的显示自己的终端外观,并且SP也希望通过网络管理终端上的外观包和外观元素,以符合用户和SP的利益。SP对终端的外观管理操作包括外观包下发、安装、激活或去激活、更新、删除、锁定或解锁等。下发指外观包的发送,安装指终端将收到的外观包进行安装,产生一个新外观包,激活指使特定外观包成为终端当前使用的外观包,更新指将收到的外观包中的内容更新到现有的外观包中,删除指将终端保存的特定外观包删除,锁定外观包指使外观包避免被修改,解锁外观包指解除锁定,可以对外观包进行修改。其中,锁定或解锁操作常用于某个管理方不希望用户或其它管理方更改终端的外观元素或者外观包的情形下。实现锁定方法为管理方服务器向终后进行解析获得需要锁定的外观包或者外观元素的标识符,然后给相应的外观包或者外观元素设置锁定标志,使其他管理方不能对相应的外观包或者外观元素进行修改操作。在实现本发明的过程中,发明人发现现有技术中存在以下缺点现有技术中可以对一个外观元素添加关联指示来对外观元素进行分组,例如背景、铃声和屏保分为一组,菜单和字体分为另一组。这样,对一个组的操作就可以替代对各个元素的单独操作,方便了对外观元素的管理。例如可以激活一个组,更新一个组等。但是该方法中的分组才喿作限定在一个外观包里面,会限制外观包或者外观元素的选择范围,从而影响了用户的体验。
发明内容本发明实施例提供了一种操作多个外观包的方法及设备,以对外观包进行分组锁定,并可以在锁定状态下的多个外观包中选择激活。本发明实施例提供了一种操作多个外观包的方法,包括以下步骤锁定一个外观包分组中的所有外观包,所述外观包分组中具有被激活的第一外观包;接收对第二外观包的操作命令;确定发送所述操作命令的服务器对所述外观包分组具有操作权限,且所述第二外观包属于所述外观包分组,则对所述第二外观包执行所述操作命令。本发明实施例提供了一种操作多个外观包的终端,包括操作指令获取单元,用于接收来自服务器的对第二外观包的操作命令;操作权限判定单元,用于判断所述服务器对所述第二外观包所属分组是否具有操作权限;分组状态判定单元,用于判断所述第二外观包是否属于所述外观包分组;操作执行单元,用于确定发送所述操作命令的服务器对所述外观包分组具有操作权限,且所述第二外观包属于所述外观包分组,则去激活所述第一外观包,激活所述第二外观包。本发明的实施例中,可以对一组外观包进行锁定、删除等操作,方便了外观包的管理;通过锁定外观包分组的操作,可以既满足了把外观包限制在一定范围的需求,又提供了一定的灵活性,从而增强了用户的体验。图1是本发明实施例中在终端的管理树上为外观包节点添加所属分组子节点示意图2是本发明实施例中在终端的管理树上添加外观包分组内部节点示意图3是本发明实施例中添加在管理子树上示意图4是本发明实施例中外观包分组管理子树示意图5是本发明实施例中终端设备上LFC管理子树示意图6是本发明实施例中更新管理子树示意图7是本发明实施例中另一更新管理子树示意图8是本发明实施例中一种操作多个外观包的设备结构图。具体实施例方式本发明实施例提供了一种操作多个外观包的方法,包括以下步骤1、锁定一个外观包分组中的所有外观包,所述外观包分组中具有被激活的第一外观包;2、接收对第二外观包的操作命令;确定发送所述操作命令的服务器对所述外观包分组具有操作权限,且所述第二外观包属于所述外观包分组,则对所述第二外观包执行所述操作命令去激活第一外观包(使第一外观包不处于当前使用状态),激活第二外观包(使第二外观包处于当前使用状态)。本发明实施例提供了一种操作多个外观包的方法,及锁定状态下在多个外观包中选择激活的方法,包含以下步骤A、服务器向终端下发外观包,并为该外观包指定所属分组标识;B、终端获得该外观包后,建立分组标识和外观包的对应关系;C、终端为外观包分组设定管理操作权限;D、第一管理方向终端发送操作命令,激活第一外观包分组中的一个外观包,并锁定第一外观包分组;E、终端根据接收到的来自于第一管理方的操作命令,判断第一管理方是否对第一外观分组具有操作权限,如果有则将该外观包激活,并将第一外观包分组的状态属性改为锁定,否则拒绝执行操作命令;F、终端在接收到来自第二管理方的对第二外观包的操作命令时,对第二管理方进行操作权限判断,如果第二管理方对第二外观包具有操作权限,且第二外观包属于所述外观包分组,则去激活第一外观包,然后激活第二外观包。特别地,对外观包分组解锁的操作步骤D2、管理方下发解锁外观包分组的命令消息给终端;E2、终端在接收到来自管理方的对外观包分组的解锁命令时,判断其是否具有操作权限,如果有则更改该外观包分组的状态属性,否则拒绝执行该命令。其中,步骤A中为外观包指定所属分组标识的具体方式包括1)、提供商服务器在下发的外观包中加入包分组字段,用以标识该外观包所属的分组,外观包分组标识必须要确保是唯一的,可以是提供商的名字或者服务器的域名。例如下发的外观包中如下所示,其中〈PGroup〉用来标识外观包所属的分组<LFCPackage><PGroup>ABCCompany</PGroup><ID>0001</ID><Element><!-外观包中包含的背景、铃音等内容—><Type>Wallpaper</Type><Data>ABC—logo.jpg</Data></Elemsnt></LFCPackage>2)、通过外观包标识的命名方式来标识分组可以^见定属于同一个外观包分组的外观包的名字标识的起始字段是相同的,即外观包标识=外观包分组标识+具体标识。同样外观包分组标识必须要确保是唯一的,可以是提供商名字或者服务器域名。下面的例子中服务器下发了两个外观包,外观包标识符的起始字段是相同的,都为ABC—Company,代表这两个外观包属于同一个分组<LFCPackage><ID>ABC—Company—0001</ID><Element><!—外观包中包含的背景、铃音等内容—><Type>Wallpaper</Type><Data>ABC_logol.jpg</Data></Element></LFCPackage><LFCPackage><ID>ABC—Company—0011</ID><Element><!--外观包中包含的背景、铃音等内容--><Type>Wallpaper</Type><Data〉ABC—logo2.jpg</Data></Elem6nt></LFCPackage>3)、通过将同属一个分组的外观包放在终端的一个目录下来标识分组对于属于一个分组的外观包,服务器或者终端可以在终端上建一个目录统一存放,而目录的名字可以做为外观包分组的标识。同样目录的名字可以是提供商的名字或者服务器的域名。下面是ABCCompany通过自己的月良务器(i或名为www.abccompany.com)下发的一个外观包<LFCPackage><ID>0001</ID><Element><!-外观包中包含的背景、铃音等内容-><Type>Wallpaper</Type〉<Data>ABC—logo.jpg</Data></Element></LFCPackage>当终端获得由ABCCompany服务器下发的外观包后,根据外观包内所包含的服务器信息,把这些外观包都保存在如下目录c:\LFC\ABCCompany或者c:、LFCAwww.abccompany.com中。其中,步骤B中为终端建立分组标识和外观包的对应关系,具体方式如下1)、终端收到针对外观包分组的操作指令时,可以通过对外观包的解析获得该外观包所属的分组标识,从而对该分组中的外观包进行操作。2)、终端收到外观包后,把同组的外观包保存在同一个文件目录下,并建立分组标识与该文件目录的对应关系,当终端收到针对该外观包分组的操作指令时,针对对应文件目录里的外观包进行#:作。其中文件目录与分组标识的对应关系如表1所示<table>tableseeoriginaldocumentpage10</column></row><table>在终端的管理树上为外观包节点添加所属分组子节点,用以记录其所属的分组标识,如图1所示。其中,Node:InteriorNode,是根节点,用于管理外》见包,如表3所示表3:<table>tableseeoriginaldocumentpage11</column></row><table>Node:InteriorNode/x,为终端设备里面外观包的占位符,如表4所示表4:<table>tableseeoriginaldocumentpage11</column></row><table>在终端的管理树上添加外观包分组内部节点,其子节点为其所包含的外观包标识,如图2所示。Node:InteriorNode,是根节点,用于管理外观包分组,如表6所示表6:<table>tableseeoriginaldocumentpage12</column></row><table>Node:InteriorNode/x,为终端设备里面外观包分组的占位符,如表7所示:表7:<table>tableseeoriginaldocumentpage12</column></row><table>Node:InteriorNode/x/Name,为记录外》见包分组的名称标识,如表8所示:表8:<table>tableseeoriginaldocumentpage12</column></row><table>Node:InteriorNode/x/PkgGroup,为所有该分组内所有外观包信息的父节点,如表9所示表9:<table>tableseeoriginaldocumentpage12</column></row><table>Node:InteriorNode/x/PkgGroup/x,为外,见包分组所含外观包的占位符,如表10所示:表10:<table>tableseeoriginaldocumentpage0</column></row><table>其中,步骤C中为外观包分组设定管理操作权限,具体方式如下服务器可以在下发的任意一个外观包中指定其所属分组的操作权限,其中激活或去激活命令针对外观包,其他命令可以针对外》见包也可以针对外观包分组,终端收到下发的操作权限后,1、可以利用表格在本地保存外观包分组的服务器管理操作权限,如表ll所示表ll:外观包分组标识服务器标识服务器管理操作权限ABC—Companywww.abccompany.comQuery(查询),Activate(激活),Deactivate(去-敫活),Update(升级),Remove(删除),Lock(锁定),Unlock(解锁),Install(安装)ABC—Companywww.dsfcompany.comQuery(查询)2、也可以添加在管理子树上,如图3所示。其中,Node:InteriorNode/x/PkgGroup/Right,用于保存外观包分组的操作权限,如表12所示:表12:Trc6Occurrence(出现次数)Format(才各式)Min.AccessTypes(最小存取类型)One(1)Chr(字符)Get(获取)其中,步骤D、E中终端锁定外观包分组并激活外观包的处理流程如下1,终端接收来自服务器的锁定命令;2,终端判断服务器的操作权限,如果允许操作,进入下一步,否则返回错误信息;3,终端激活外观包,并修改外观包分组的属性信息为锁定;对于外观包分组的属性信息,有两种实现方式a)、设置扩展属性节点〈ChrMode〉实现,设置该节点的值为Lock,代表分组被锁定;unLock,代表分组未锁定;b)、设置扩展节点《ock〉来实现,假定"1"代表锁定,"0"代表未锁定,那么可通过设置改点的值为'T,来实现。其中,步骤F中终端接收到来自第二管理方的对某个外观包的激活命令时,处理流考呈如下1、终端接收到服务器下发的对外观包的激活命令;2、终端判断服务器是否对该外观包具有操作权限,如果满足操作权限,执行下一步,否则返回错误信息;3、判断外观包是否与激活的外观包属于同一分组,如果不是,返回错误信息,如果是,则去激活第一外观包,然后激活第二外观包。本发明实施例中假定ABCCompany公司为员工的终端设备提供了两个外观包,属于同一个分组。假定员工B的终端设备上还有SPServiceA提供的一个外观包,属于另一个分组。下面给出了锁定多个外观包及进行激活的流程。图4为外观包分组管理子树。员工B的终端设备上现在的LFC管理子树如图5所示。步骤A、服务器www.abccompany.com下发两个外观包,分组标识为ABC_Company:<LFCPackage>〈PGroup〉<PGroupID>ABCCompany</PGroupID><Right><!—外观包分组的管理操作权限信息-〉<Host>www.abccompany.com</Host〉<Permission>Query,Activate,Deactivate,Update,Remove,Lock,Unlock,Install</Permission></Right>〈Rightx!—外观包分组的管理操作权限信息-〉<Host>www.serviceA.com</Host><Permission>Query</Permission></Right></PGroup><ID〉0001</ID><Element><!-外观包中包含的背景、铃音等内容-><Type>Wallpaper</Type><Data>ABC—logol.jpg</Data></Element></LFCPackage><LFCPackage><PGroup><PGroupID>ABCCompany</PGroupID></PGroup><ID〉0002</ID><Element><!-外观包中包含的背景、铃音等内容-><Type>Wallpaper</Type><Data>ABC—logo2.jpg</Data></Element></LFCPackage>步骤B、终端获得该外观包后,建立分组标识和外;见包的对应关系,管理子树更新为如图6所示。步骤C、终端根据下发的外观包中所包含的分组权限信息,为外观包分组设定管理操作权限,如表13所示:表13:外观包分组标识服务器标识服务器管理操作权限ABC—Companywww.abccompany.comQuery(查询),Activate(激活),Deactivate(去i敫活),Update(升级),Remove(删除),Lock(锁定),Unlock(解锁),Install(安装)ABC—Companywww.serviceA.comQuery(查询),Activate(激活),Deactivate(去激活)ScrviceAwww.serviceA.comQuery(查询),Activate(激活),Deactivate(去激活),Update(升级),Remove(删除),Lock(锁定),Unlock(解锁),Install(安装)步骤D、服务器www.abccompany.com下发激活外观包0001,并锁定外观包分组ABC一Company的命令消息给终端;<Activate><PkgID>0001</PkgID></Activate><Lock><PkgGroup>ABC—Company</PkgGroup></Lock>步骤E、终端根据接收到的来自于第一管理方(www.abccompany.com服务器)的锁定消息,判断其是否具有操作权限,如果有则更改该外观包分组的状态属性,否则拒绝执行改命令;终端经过判断后,执行上述命令,并更新管理子树如图7所示。步骤F、终端在接收到来自第二管理方(www.serviceA.com服务器)的对第二外观包0002的操作命令时,对第二管理方进行操作权限判断,确定第二管理方对第二外观包0002具有操作权限,且第二外观包0002属于所述外观包分组ABC一Company,则去激活第一外观包OOOl,然后激活第二外观包0002。本发明实施例提供了一种操作多个外观包的终端,当锁定一个外观包分组中的所有外观包,且外观包分组中具有被激活的第一外观包时;如图8所示,包括操作指令获取单元10,用于接收来自服务器的对第二外观包分组的操作命令;操作权限判定单元20,用于判断所述服务器对所述第二外观包所属分组是否具有操作权限;分组状态判定单元30,用于判断所述第二外观包是否属于所述外观包分组;操作执行单元40,用于确定发送所述操作命令的服务器对所述外观包分组具有操作权限,且所述第二外观包属于所述外观包分组,则去激活所述第一外观包,激活所述第二外观包。外观包分组权限存储单元50,用于存放发送操作指令的服务器与外观包分组的操作权限的对应关系。外观包分组状态记录单元60,用于存放外观包分组的状态属性。分组对应关系记录单元70,用于存放分组标识与外观包之间的对应关系。分组标识获取单元80,用于获耳又外观包所属分组标识。所述分组标识获取80单元具体包括第一获取子单元,用于通过在外观包中加入包分组字段,标识所述外观包所属分组;或第二获取子单元,通过外观包标识的命名方式标识外观包所属分组;或第三获取子单元,通过将属于一个分组的外观包放在相同目录下标识外观包所属分组。所述外观包分组权限存储单元50利用表格在本地保存服务器操作权限、或将发送所述外观包分组的服务器操作权限添加在管理子树上。比如企业为员工使用的终端设备只提供一个外观包,那么员工在上班期间无论处于何种环境中都只能使用这一个外观包,而实际工作场景可能包括"正常"、"会议"和"户外,,等多种。因此如果企业可以为自己员工的终端设备提供多个外观包,在特定的时间里,允许员工在限定的几个外观包中选择,那么无疑既能满足企业的需要,又能极大的增强用户体验。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。权利要求1、一种操作多个外观包的方法,其特征在于,包括以下步骤锁定一个外观包分组中的所有外观包,所述外观包分组中具有被激活的第一外观包;接收对第二外观包的操作命令;确定发送所述操作命令的服务器对所述外观包分组具有操作权限,且所述第二外观包属于所述外观包分组,则对所述第二外观包执行所述操作命令。2、如权利要求l所述操作多个外观包的方法,其特征在于,所述锁定一个外观包分组中的所有外观包之前还包括获耳又外^见包分组标识及所述外观包分组对应的操:作权限。3、如权利要求2所述操作多个外观包的方法,其特征在于,所述获取外观包分组标识及所述外观包分组对应的操作—又限之后还包括设置所述外观包分组标识与外观包之间的对应关系。4、如权利要求l所述操作多个外观包的方法,其特征在于,所述获取外观包分组标识具体包括通过在外观包中加入包分组字段,生成所述外观包分组标识;或通过外观包标识的命名生成外观包分组标识;或通过将属于一个分组的外观包放在相同目录下,将所述目录作为外观包分组标识。5、如权利要求4所述操作多个外观包的方法,其特征在于,通过提供商名字或者服务器域名作为所述外观包分组标识。6、如权利要求l所述操作多个外观包的方法,其特征在于,所述获取外观包分组标识及所述外观包分组对应的操作权限之后还包括利用表格在本地保存服务器操作权限、或将发送所述外观包分组的服务器操作权限添加在管理子树上。7、如权利要求l所述操作多个外观包的方法,其特征在于,所述操作命令为激活命令,所述对第二外观包执行所述操作命令具体包括去激活所述第一外观包;激活所述第二外观包。8、如权利要求l所述操作多个外观包的方法,其特征在于,所述操作命令的携带方式包括通过扩展属性节点携带,所述节点值为Lock时,对应的外观包分组被锁定;所述节点的值为unLock时,对应的外观包分组未锁定;或通过扩展节点携带,所述扩展节点有效代表锁定,无效代表未锁定。9、一种操作多个外观包的终端,其特征在于,包括操作指令获取单元,用于接收来自服务器的对第二外观包的操作命令;操作权限判定单元,用于判断所述服务器对所述第二外观包所属分组是否具有操作权限;分组状态判定单元,用于判断所述第二外观包是否属于所述外观包分组;操作执行单元,用于确定发送所述操作命令的服务器对所述外观包分组具有操作权限,且所述第二外观包属于所述外观包分组,则去激活所述第一外观包,激活所述第二外观包。10、如权利要求9所述操作多个外观包的终端,其特征在于,还包括分组标识获取单元,用于获取外观包所属分组标识。11、如权利要求IO所述操作多个外观包的终端,其特征在于,所述分组标识获取单元具体包括第一获取子单元,用于通过在外观包中加入包分组字段,标识所述外观包所属分组;或第二获取子单元,通过外观包标识的命名方式标识外观包所属分组;或第三获取子单元,通过将属于一个分组的外观包ii在相同目录下标识外观包所属分组。12、如权利要求9所述操作多个外观包的终端,其特征在于,还包括外观包分组权限存储单元,用于存放发送操作指令的服务器与外观包分组的操作权限的对应关系。13、如权利要求12所述操作多个外观包的终端,其特征在于,所述外观包分组权限存储单元利用表格在本地保存服务器操作权限、或将发送所述外观包分组的服务器操作权限添加在管理子树上。14、如权利要求9所述操作多个外观包的终端,其特征在于,还包括外观包分组状态记录单元,用于存放外观包分组的状态属性。15、如权利要求9所述操作多个外观包的终端,其特征在于,还包括分组对应关系记录单元,用于存放分组标识与外观包之间的对应关系。全文摘要本发明公开了一种操作多个外观包的方法及设备,包括以下步骤锁定一个外观包分组中的所有外观包,所述外观包分组中具有被激活的第一外观包;接收对第二外观包的操作命令;确定发送所述操作命令的服务器对所述外观包分组具有操作权限,且所述第二外观包属于所述外观包分组,则对所述第二外观包执行所述操作命令。本发明的实施例中,可以对一组外观包进行锁定、删除等操作,方便了外观包的管理;通过锁定外观包分组的操作,可以既满足了把外观包限制在一定范围的需求,又提供了一定的灵活性,从而增强了用户的体验。文档编号H04W88/00GK101600145SQ20081011047公开日2009年12月9日申请日期2008年6月4日优先权日2008年6月4日发明者刘海涛,悦宋,睿王申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1