一种终端及外观包管理方法

文档序号:7695211阅读:144来源:国知局

专利名称::一种终端及外观包管理方法
技术领域
:本发明涉及通信领域,尤其涉及一种终端及外观包管理方法。
背景技术
:随着无线通信应用的不断发展,终端越来越成为人们生活中必不可少的工具,并且人们对于终端的外观要求也越来越高。终端的外观是指终端对外显示的内容,如背景、铃音、菜单等内容,它们单独称为外观元素,多种外观元素集合在一起便组成外观包。SP(ServiceProvider,服务提供商)希望向用户的终端提供各种风格的外观包,以使用户能个性化地展示其终端的外观,并且SP也希望能通过网络管理终端上的外观包和外观元素,以符合用户和SP的利益。目前,在现有技术中,SP向终端提供了外观包后,无法再发起对终端上的外观包的查询、更新或删除等管理^喿作。
发明内容本发明实施例的目的是提供一种终端及外观包管理方法,从而解决了SP向终端提供了外观包后,无法再发起对终端上的外观包的查询、更新或删除等管理操作的问题。本发明实施例的目的是通过以下技术方案实现的一种外观包管理方法,所述方法具体包括接收服务器下发的外观包管理命令,根据建立的外观包和外观包中包含的外观元素的对应关系信息对外观包5进4亍处理。一种终端,包括对应关系信息建立模块,用于建立终端上安装的外观包和外观包中包含的外观元素的对应关系信息;外观包管理模块,用于接收到服务器下发的外观包管理命令后,根据所述对应关系信息,对终端上的外观包进行处理。由上述本发明实施例提供的技术方案可以看出,本发明实施例通过在终端上建立了外观包与其所包含的外观元素之间的对应关系信息后,使得终端可以根据服务器下发的各种外观包管理命令,对相应的外观包和其中包含的外观元素进行相应的操:作。图1为本发明实施例一所述外观包的管理方法的处理流程图;图2为本发明实施例二提供的一种终端的结构示意图;图3为本发明实施例三提供的一种终端的结构示意图。具体实施例方式在本发明实施例中,终端接收到服务器下发的外观包,对外观包进行安装后,保存外观包和外观包中包含的外观元素的对应关系信息,并在安装了其它外7见包后,将该其它外见包以及其中包含的外见元素添加到所述对应关系信息中。所述对应关系信息中可以包括各个外观包的标识与各个外观包中包含的外观元素的值、保存路径。然后,服务器便可以向终端发送外观包删除、查询和更新等命令,终端根据所述对应关系信息,对相应的外观包和其中包含的外观元素信息进行相应的梯:作。下面结合附图来详细描述本发明实施例,本发明实施例一所述外观包的管理方法的处理流程如图1所示,包括如下步骤步骤1-1、在终端上建立和维护外观包与其中所包含的外观元素之间的对应关系。为了便于服务器和终端管理外观包与其中所包含的外观元素,本发明实系,该对应关系的形式可以为表格、文本文件、XML(ExtensibleMarkupLanguage,可扩展标记语言)、excel等。表格形式的对应关系如下述表1所表1:<table>tableseeoriginaldocumentpage7</column></row><table>的值、保存路径的对应关系,上述各种外观元素包括但不限于wallpaper(墙面)、ringtone(铃声)、theme(主题)、screensaver(屏保)、startup(启动程序)和运营商logo(标识)等。终端可以在接收到服务器下发的外观包,对外观包进行安装时来建立上述对应关系,并在安装了其它外观包后,将该其它外观包以及其中包含的外观元素添加到所述对应关系信息中。在实际应用中,终端还可以将上述对应关系上报给服务器。或者,在服务器向终端下发外观包时,在服务器上也保存一个所下发的各个外观包和各个外观包中包含的外观元素的对应关系。步骤1-2、服务器利用上述对应关系,发起终端上的外观包的更新、查询和删除等管理操作。终端上的外观包管理操作主要包括外观包下发、安装、激活/去激活、更新、删除、锁定/解锁等。上述外观包下发是指服务器将外观包发送给终端;上述安装是指终端将收到的外观包及其外观元素进行安装;上述激活是指使特定外观包成为终端当前使用的外观包;上述更新是指终端将收到的外观包中的内容更新到现有的外观包中;上述删除是指将移动终端保存的特定外观包删除;上述锁定/解锁外观包是指使外观包避免被修改及解除锁定。在终端上建立和维护了上述对应关系后,服务器就可以利用上述对应关系,发起终端上的外观包的更新、查询和删除等管理操作。下面描述本发明实施例一所述方法的3个实施例。实施例1:在该实施例中,SP下发一个外观包给终端,该外观包的标识为Pkg1,其中包含wallpaper与ring两个外观元素,该外观包的XML文件为<l_FCPack3ge><PkglD>Pkg1</PkglD><Element><!--外观包中包含的背景、铃音等内容--><Type>Wallpaper</Type><Data>snow.jpg</Dat3></Element><Element><Type>Ringtone</Type><Data>wind.mp3</Data></El6msnt></LFCPack3ge>终端设备接收到上述外观包后,解析出该外观包标识为Pkg1,里面包含两个元素,一个为wallpaper类型元素,其值为snow.jpg,终端把对应的元素值保存到C:\LFC\wallpaper目录下;另一个为ringtone类型元素,值为wind.mp3,终端把对应的元素值保存到C:\LFC\ringtone目录下。然后终端根据上述信息填写外观包与外观元素对应表,该对应表如下述表2所示表2:<table>tableseeoriginaldocumentpage9</column></row><table>实施例2:在该实施例中,SP希望删除终端上安装的某个外观包,于是该SP通过某种方式触发终端建立到服务器的安全连接,然后,服务器向终端发送外观包删除命令,终端收到该命令后,通过查询上述对应关系获得上述某个外观包的对应外观元素的有关信息,之后就可以删除该某个外观包及其对应的外7见元素了。例如,对于上述表格2中的外观包Pkg1,服务器下发对该外观包的删除命令,该命令的XML文件为<formula>formulaseeoriginaldocumentpage10</formula>终端接收到命令后,通过解析该命令获知服务器要删除外观包Pkg1,再通过查询上述表才各2,获知该外)见包包括两个外观元素wallpaper和ringtone,其<直分另'J为snow.jpg和wind.mp3,寸呆存3各4圣分另'J为C:\LFC\wallpaper\snow.jpg*C:\LFC\ringtone\wind.mp3。终端将上述对应目录下的外观元素值删掉,然后删掉终端上外观包Pkg1的相关信息,并删掉表格2中外观包Pkg1的对应条目。当服务器需要对终端上的某个外观包进行更新时,服务器可以向终端发送携带该某个外观包标识和新的外观元素信息的外观包更新命令,终端接收到该命令后,通过查询所述对应关系信息获得所述外观包标识对应的该某个外观包中包含的外观元素信息,用所述外观包更新命令中携带的新外观元素信息更新所述查询获得的外观元素信息,从而实现对该某个外观包进行更新。实施例3:在该实施例中,服务器发起对终端上的外观包及外观元素的查询才喿作。例如,某一终端上保存的上述外观包和外观元素的对应关系如下述表3所示表3:<table>tableseeoriginaldocumentpage11</column></row><table>服务器对该终端上的所有外观包及外观元素进行查询,服务器下发命令LFCJnventory给终端,终端收到该命令后,查询上述表3,发现终端上现在有两个外观包,分别为Pkg1和Pkg2。其中外观包Pkg1包含wallpaper和ringtone两类外见元素,^f直分另'J为snow.jpg和wind.mp3,保存3各径分别为C:\l_FC\wallpaper\snow.jpg和C:\l_FC\ringtone\wind.mp3。夕卜观包Pkg2包含wallpaper禾口theme两类夕卜只见元素,值分别为starwar.jpg和starwar.theme,<呆存路4圣分另'J为C:\LFC\wallpaper\starwar.jpg和C:\LFC\theme\starwar.theme。终端将上述查询结果信息返回给服务器,该查询结果的XML如下<Results><LFCPackage><PkglD>Pkg1</PkglD><El6m6nt><Type>Wallpaper</Type><Data>snow.jpg</Data><Address>C:\LFC\wallpaper\snow.jpg</Address></Element><Element><Type>Ringtone</Type><D3t3>wind.mp3</D3t3><Address>C:\l_FC\ringtone\wind.mp3</Address></Element></l_FCPackage><LFCPackage><PkglD>Pkg2</PkglD><Element><Type>Wallpaper</Type><D3t3>st3rw3r.jpg</D3t3><Address>C:\LFC\wallpaper\starwar.jpg</Address></Element><Element><Type>Theme</Type><Data>starwar.theme</Data><Address>C:\LFC\theme\starwar.theme</Address></Element></LFCPackage></Rssults>服务器还可以对终端上的某一个外观包进行查询,例如查询Pkg2的有关信息。服务器下发命令LFC—Query—Pkg2给终端,终端接收到该命令后,通过查询上述表3,发现终端上标识为Pkg2的外观包含有两类外观元素,一类为wallpaper,<直为starwar.jpg,<呆存i各为C:\LFC\wallpaper\starwar.jpg;另夕卜一类为theme,<直为starwar.theme,寸呆存路径为C:\LFC\theme\starwar.theme。终端将上述查询结果信息返回给服务器,该查询结果的TLV如下所示<R6SUltS><LFCPackage><PkglD>Pkg2</PkglD><Element><Type>Wallpaper</Type><D3t3>st3rw3r.jpg</D3t3><Address>C:\LFC\wallpaper\starwar.jpg</Address></El6m6nt><Element><Type>Theme</Type><D3t3>st3rw3r.theme</D3t3><Address>C:\LFC\theme\starwar.theme</Address></Element></l_FCP3ck3ge></Rssults>服务器也可以对某一类外观元素进行查询,例如查询wallpaper。服务器下发命令LFC—Query—Wallpaper给终端,终端接收到该命令后,通过查询上述表3,发现终端上有两个wallpaper外观元素,其中一个为snow.jpg,属于Pkg1外观包,保存路径为C:\LFC\wallpaper\snow.jpg;另外一个为starwar.jpg,属于Pkg2夕卜^见包,j呆存^各径为C:\LFC\wallpaper\starwar.jpg。终端将上述查询结果信息返回给服务器,该查询结果的TLV如下所示<Results><Wallpaper><ltem><PkglD>Pkg1</PkglD><Data>snow.jpg</Data><Address>C:\LFC\wallpaper\snow.jpg</Address></ltem><ltem><PkglD>Pkg2</PkglD><Data>starwar.jpg</Data><Address>C:\LFC\wallpaper\starwarjpg</Address></ltem></w3llp3per></R6SUltS>本发明实施例二提供的一种终端的结构示意图如图2所示,包括如下模块对应关系信息建立模块21,用于建立终端上安装的外观包和外观包中包含的外观元素的对应关系信息。在接收到服务器下发的外观包,对外观包进行安装后,保存外观包和外观包中包含的外观元素的对应关系信息,并在安装了其它外观包后,将该其它外观包以及其中包含的外观元素添加到所述对应关系信息中。外观包管理模块22,用于接收到服务器下发的外观包管理命令后,根据所述对应关系信息,对终端上的外观包进行处理。本发明实施例三提供的一种终端的结构示意图如图3所示,包括如下模块对应关系信息建立模块31,用于建立终端上安装的外观包和外观包中包含的外观元素的对应关系信息。在接收到服务器下发的外观包,对外观包进行安装后,保存外观包和外观包中包含的外观元素的对应关系信息,并在安装了其它外观包后,将该其它外观包以及其中包含的外观元素添加到所述对应关系信息中。外观包管理模块32,用于接收到服务器下发的外观包管理命令后,根据所述对应关系信息,对终端上的外观包进行处理。包括外观包删除模块321、外观包查询模块322和外观包更新模块323中的至少一项。其中,外观包管理模块32中的外观包删除模块321,用于在接收到服务器向终端发送的携带外观包标识的外观包删除命令后,通过查询所述对应关系信息获得所述外观包标识对应的外观包信息,删除所述外观包标识对应的外观包和其中包含的外观元素。其中,外观包管理模块32中的外观包查询模块322,用于在接收到服务器发送的外观包查询命令后,通过查询所述对应关系信息获得终端上安装的相应的外观包或外观元素信息,并向服务器返回查询结果。具体处理过程包括接收到服务器向终端发送的外观包查询命令后,通过查询所述对应关系信息获得终端上安装的所有外观包和其中包含的外观元素信息,并向服务器返回查询结果;或者,在接收到服务器向终端发送的携带外观包标识的外观包查询命令后,通过查询所述对应关系信息获得所述外观包标识对应的外观包和其中包含的外观元素信息,并向服务器返回查询结果;或者,在接收到服务器向终端发送携带外观包元素信息的查询命令后,通过查询所述对应关系信息获得终端上安装的所有外观包中包含的所述外观元素信息,并向服务器返回查询结果。其中,外观包管理模块32中的外观包更新模块323,用于在接收到服务器向终端发送的携带外观包标识和外观元素信息的外观包更新命令后,通过查询所述对应关系信息获得所述外观包标识对应的外观包中包含的外观元素信息,用所述外观包更新命令中携带的外观元素信息更新所述查询获得的外观元素信息。综上所述,本发明实施例通过在终端上建立了外观包与其所包含的外观元素之间的对应关系信息后,使得终端可以根据服务器下发的各种外观包管理命令,对相应的外观包和其中包含的外观元素进行查询、删除、更新等操:作。而不需要终端再通过无线资源向服务器查询各个外观包对应的外观元素,避免了通信资源的浪费,以及外观包管理过程的复杂化。以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。权利要求1、一种外观包管理方法,其特征在于,所述方法具体包括接收服务器下发的外观包管理命令,根据建立的外观包和外观包中包含的外观元素的对应关系信息对外观包进行处理。2、根据权利要求1所述的方法,其特征在于,所述对应关系信息中包括各个外观包的标识,各个外观包中包含的外观元素的值、保存路径。3、根据权利要求1所述的方法,其特征在于,所述外观包和外观包中包含的外观元素的对应关系信息的建立包括接收服务器下发的外观包,对该外观包进行安装,保存外观包和外观包中包含的外观元素的对应关系信息,安装其它外观包,将该其它外观包以及其中包含的外观元素添加到所述对应关系信息中。4、根据权利要求3所述的方法,其特征在于,所述外观包和外观包中包含的外观元素的对应关系信息的建立还包括将所述建立的对应关系信息发送给服务器。5、根据权利要求1所述的方法,其特征在于,所述外观包和外观包中包含的外观元素的对应关系信息的建立包括接收服务器下发的外观包,在服务器上保存所下发的各个外观包和各个外观包中包含的外观元素的对应关系信息。6、根据权利要求1至5任一项所述的方法,其特征在于,所述对外观包进4亍处理包4舌接收服务器发送的携带外观包标识的外观包删除命令后,通过查询所述对应关系信息获得所述外观包标识对应的外观包信息,删除所述外观包标识对应的外观包和其中包含的外^见元素。7、根据权利要求1至5任一项所述的方法,其特征在于,所述对外观包进4亍处理包4舌接收服务器发送的外观包查询命令,通过查询所述对应关系信息获得终端上安装的相应的外观包或外观元素信息,并向服务器返回查询结果。8、根据权利要求1至5任一项所述的方法,其特征在于,所述对外观包进4亍处理包括接收服务器发送的携带外观包标识和外观元素信息的外观包更新命令后,通过查询所述对应关系信息获得所述外观包标识对应的外观包中包含的外观元素信息,用所述外观包更新命令中携带的外观元素信息更新所述查询获得的外观元素信息。9、一种终端,其特征在于,包括对应关系信息建立模块,用于建立终端上安装的外观包和外观包中包含的外观元素的对应关系信息;外观包管理模块,用于接收到服务器下发的外观包管理命令后,根据所述对应关系信息,对终端上的外观包进行处理。10、根据权利要求9所述的终端,其特征在于所述对应关系信息建立模块,在接收到服务器下发的外观包,对外观包进行安装后,保存外观包和外观包中包含的外观元素的对应关系信息,并在安装了其它外观包后,将该其它外观包以及其中包含的外观元素添加到所述对应关系信息中。11、根据权利要求9或10所述的终端,其特征在于,所述外观包管理模块包括外观包删除模块、外观包查询模块和外观包更新模块中的至少一项,其中,外观包删除模块,用于在接收到服务器发送的携带外观包标识的外观包删除命令后,通过查询所述对应关系信息获得所述外观包标识对应的外观包信息,删除所述外观包标识对应的外观包和其中包含的外观元素;外观包查询模块,用于在接收到服务器发送的外观包查询命令后,通过查询所述对应关系信息获得终端上安装的相应的外观包或外观元素信息,并向服务器返回查询结果;外观包更新模块,用于在接收到服务器发送的携带外观包标识和外观元素信息的外观包更新命令后,通过查询所述对应关系信息获得所述外观包标识对应的外观包中包含的外观元素信息,用所述外观包更新命令中携带的外观元素信息更新所述查询获得的外观元素信息。全文摘要本发明提供了一种终端及外观包管理方法。该方法主要包括接收服务器下发的外观包管理命令,根据建立的外观包和外观包中包含的外观元素的对应关系信息对外观包进行处理。利用本发明,可以使得终端可以根据服务器下发的各种外观包管理命令,对终端上的外观包和其中包含的外观元素进行查询、删除、更新等操作。文档编号H04Q7/32GK101296254SQ200810114298公开日2008年10月29日申请日期2008年6月3日优先权日2008年6月3日发明者刘海涛,悦宋,睿王,晖赵申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1