LFC资源管理方法及其设备和系统 【技术领域】
本发明涉及通信技术领域,尤其涉及一种LFC资源管理方法及其设备和系统。
背景技术
LFC(Look and Feel Customization)是指与移动用户设备用户的视觉体验及感受有关的个性化定制。用户可以使用多个LFC服务提供者提供的服务,可以使用的LFC元素包括:
背景、墙纸和屏保,包括图像或动画;
铃声、音频提示;
开关机时的图像、动画或声音;
活泼动感的屏幕;
屏幕显示的字体类型;
通知消息和错误消息;
键盘:包括软键、导航键、快捷键;
菜单:包括菜单的项目和排列模式;
主页和书签,等等。
现有技术实现了用户对于这些LFC元素的用户主动下载及安装过程,用户可以首先上网浏览并选择需要下载的LFC元素,然后将这些LFC元素下载到用户设备本地保存并应用。
图1给出了现有技术中的LFC体系架构。该架构包括用户设备侧的LFC客户端、用户代理模块和递送客户端,网络侧的LFC内容服务器。基于该架构,并根据是否需要下载元数据(即LFC资源包的描述信息,包括LFC资源包的版本、LFC资源包的大小、LFC资源包适用的终端型号等等信息),LFC元素的递送流程包括:
不需下载元数据的流程:当用户通过用户设备上网浏览、选择LFC元素并点击下载命令后,用户代理模块要求LFC客户端下载LFC资源包(LFC资源包中可包含多个LFC元素);LFC客户端向递送客户端发送下载请求;递送客户端从LFC内容服务器或其它实体(如图1中虚线所示的安全可移动媒体)下载LFC资源包并发送给LFC客户端使用。
需要下载元数据的流程:当用户通过用户设备上网浏览、选择LFC元素并点击下载命令后,用户代理模块要求LFC客户端下载LFC资源包;LFC客户端向递送客户端发送下载请求,评估从递送客户端收到的元数据,并检验用户设备的容量是否能满足元数据所指示的LFC资源包的大小,验证通过后向用户代理模块发送用户授权请求;用户代理模块通过LFC客户端向递送客户端发送用户授权结果;递送客户端根据授权通过的结果,从LFC内容服务器或其它实体,下载LFC资源包并发送给LFC客户端使用。
上述LFC元素的递送流程至少存在以下缺点:
需要用户主动上网选择LFC元素并发送下载指令,从而实现LFC元素的下载过程,实现方式不够灵活;
对于下载到用户设备本地的LFC元素,没有提供LFC资源的本地管理和更新的实现方式,以及远程管理和更新的实现方式。
【发明内容】
本发明提供一种LFC资源管理方法及其设备和系统,以实现对LFC资源进行管理。
本发明实施例提供的LFC资源管理方法,包括如下步骤:
用户设备接收对指定的LFC资源进行操作的指示;
根据预设的LFC资源操作的控制流程,判断是否允许对所述LFC资源执行所述操作;
当判断为是时,对所述LFC资源执行所述操作。
本发明实施例提供的LFC客户端设备,包括:
LFC客户端,用于接收对指定的LFC资源进行操作的指示,根据预设的LFC资源操作的控制流程,判断是否允许对所述LFC资源执行所述操作;当判断为是时,对所述LFC资源执行所述操作。
本发明实施例提供的LFC资源管理系统,包括:
LFC管理服务器,用于发送对指定的LFC资源进行操作的指示;
LFC客户端设备,用于接收所述LFC管理设备发送的所述指示;根据预设的LFC资源操作的控制流程,判断是否允许对所述LFC资源执行所述操作;当判断为是时,对所述LFC资源执行所述操作。
本发明的上述实施例,通过用户设备根据预设的LFC资源操作的控制流程,对接收到的LFC资源的操作指示进行相应的处理,实现了LFC资源管理功能。由于用户设备接收到的LFC操作指示可以是网络侧发送的,也可以是用户通过该用户设备发出的,因而提供了对LFC资源的远程管理方式和本地管理方式,提高了LFC资源管理的灵活性。
【附图说明】
图1为现有技术中现有技术中的LFC体系架构示意图;
图2为本发明实施例提供的LFC体系架构示意图;
图3为本发明实施例提供的一种LFC管理对象树的结构示意图;
图4为本发明实施例提供的LFC资源包递送流程示意图;
图5为本发明实施例提供地对LFC资源进行远程管理操作的流程示意图;
图6为本发明实施例提供的一种LFC资源管理状态转移图;
图7为本发明实施例中的LFC客户端的结构示意图。
【具体实施方式】
参见图2,为本发明实施例提供的LFC体系架构,该架构包括:用户设备侧的LFC客户端,以及网络侧的LFC内容服务器和LFC管理服务器。
LFC内容服务器,用来向用户设备提供LFC资源包;
LFC管理服务器,用来向用户设备发送LFC操作指示,并且受理返回的LFC操作执行结果信息;
LFC客户端,通过接收来自LFC管理服务器或用户通过LFC客户端发出的LFC操作指示来管理LFC资源包或LFC元素;LFC客户端也负责向LFC管理服务器或其它LFC操作指令的发起者通报LFC操作的执行结果。
用户设备侧还可包括用户代理模块和递送客户端,如图2所示。
用户代理模块,用来接收来自LFC客户端的向用户呈现LFC操作状态的信息;还用来接收用户对LFC客户端发送的LFC操作请求以及相关的确认信息,或向LFC客户端发送与这些LFC操作相关的用户授权信息;
递送客户端,用来下载LFC资源包并提供给LFC客户端;递送客户端可支持空中下载方式或其它下载方式。
上述架构各功能模块间的接口,包括:
LFCUI-1接口:允许LFC客户端向用户代理模块发送LFC操作的状态和与这些LFC操作相关的用户确认请求;
LFCUI-2接口:允许用户代理模块向LFC客户端发送与这些LFC操作相关的请求以及用户确认和授权信息;
LFCM-1接口:允许LFC管理服务器发送LFC操作,这些LFC操作通过设备管理消息被传送;
LFCM-2接口:允许LFC客户端向LFC管理服务器发送关于这些LFC资源操作执行结果的信息,这些信息通过设备管理消息被传送;
DL-1接口:通过该接口,LFC内容服务器可以向递送客户端发送LFC资源包,可以通过现有的传输机制如空中下载、HTTP(HyperText TansferProtocol,超文本传送协议)、FTP(File Transfer Protocol,文件传送协议)等协议来实现该接口。
上述LFCM-1接口和LFCM-2接口中传输的设备管理消息作为应用层协议消息需要底层协议进行支持。本发明实施例中,由用户设备侧的设备管理客户端和网络侧的设备管理服务器两个功能模块实现对设备管理消息的底层支持。
设备管理服务器是通过各种承载技术向用户设备发送适当的设备管理操作的功能模块;设备管理服务器也可以接收来自设备管理客户端特定的表示管理活动成功或失败的警报信息;
设备管理客户端使得设备管理服务器可以通过[DMPRO](设备管理协议)定义的设备管理协议来管理设备,设备管理客户端可以访问用户设备上的LFC元素或元素组,从而使得设备管理服务器可以操纵它;设备管理客户端使用设备管理一般通知机制向设备管理服务器发送管理操作的执行结果。
设备管理服务器和设备管理客户端之间的接口为DM-1接口,该接口在OMA DM Enabler规范中被定义,通过这个接口设备管理服务器可以向设备管理客户端发送设备管理操作,设备管理客户端也可以向设备管理服务器返回设备管理操作的状态和警报信息。
上述架构中除了LFC内容服务器可向用户设备提供LFC资源外,还可以由安全可移动媒体等其它实体向用户设备提供LFC资源。
上述架构中的LFC客户端、用户代理模块、递送客户端、设备管理客户端可集成于一个物理实体,即用户设备;LFC内容服务器、LFC管理服务器、设备管理服务器可集成于一个物理实体。
本发明实施例为了实现对LFC资源的本地管理或远程管理,统一定义了LFC资源的组织以及存储结构:LFC管理对象树,LFC资源的本地管理和远程管理都基于LFC管理对象树实现。
LFC管理对象树包括一个根节点、根节点下的若干个子节点,以及子节点下的LFC元素数据,从而形成树状结构。其中,根节点用来标识LFC资源总的入口位置,子节点用来标识各类LFC资源的入口位置。以LFC管理对象树结构所描述的LFC元素或元素组称为LFC管理对象,也可以是LFC元素组的详细目录。LFC管理对象是LFC操作执行的对象,LFC管理对象作为设备信息,可通过设备管理客户端的设备管理树显示。
参见图3,为本发明实施例提供的一种LFC管理对象树的结构,但实际应用中,LFC管理对象树并不限于图3所示的结构。图3所示的LFC管理对象树包括一个根节点,以及根据LFC资源类型划分的多个子节点(如图中的主题、开机画面、关机画面、屏幕保护、壁纸),子节点下还可有子节点(如图中主题下的可用主题和不可用主题,以及可用主题下的主题1)。在该LFC管理对象树的最下级节点(即叶子节点)下存储具体的LFC元素(如图中的开机画面、关机画面、壁纸对应的数据),还可以存储LFC元素的属性(如图中主题1的标识、名称、版本以及安装选项等)。激活状态的LFC资源可在相应节点下以指针方式进行指示(如图中的激活的主题指针)。当主题1作为LFC操作的执行对象时,对应的LFC管理对象表示为:
./Customization/Themes/AvailableThemes/Themel/Data,即,根节点->主题->可用主题->主题1->数据。
本发明实施例采用统一的LFC管理对象树的形式对LFC资源进行组织,使网络侧和用户设备侧基于统一的LFC资源组织形式对LFC资源进行管理,为LFC资源的本地管理和远程管理提供了可能性,并且通过LFC管理对象树对LFC资源进行分类存储,也有利于LFC资源的本地管理和远程管理。
本发明实施例在原有用户设备发起的LFC资源递送的基础上,增加了对LFC资源管理的功能,提供本地管理功能以及远程管理两种方式,可实现由网络侧发起的LFC资源递送过程,还可实现LFC资源的安装、激活/去激活、增加、删除、锁定/解锁、更新、查询等操作。
本发明实施例中,LFC资源在LFC业务中的处理过程可包括以下阶段:
递送LFC资源包,在该阶段LFC资源包被递送到LFC客户端;
安装LFC资源包,该阶段将验证任何需要确认或鉴定的数据,并在验证通过后使下载到用户设备本地的LFC资源包中的LFC元素或元素组可以被LFC客户端所使用;
激活LFC资源包,该阶段使已经安装了的LFC资源包中的LFC元素或元素组正式被使用,激活过程可在后台完成;
去激活LFC资源包,该阶段使已经被激活的LFC资源包中的LFC元素或元素组将不能被使用。下载一个新的LFC资源包或将LFC元素恢复到默认值都可能导致去激活过程。去激活后的LFC元素仍将保留在用户设备上,待下次激活后依然可以使用;
删除LFC资源包,该阶段将下载到用户设备本地或已经被安装的LFC资源包中的LFC元素或元素组删除,并且不能再次被使用。要删除已激活的LFC元素意味着LFC元素将被去激活,并且其中的具体数据将不再保留;
增加LFC资源,该阶段可在用户设备本地的LFC管理对象树上增加新的节点以及该节点下的LFC元素。
LFC管理服务器可通过向LFC客户端发送相应的操作指示,以进行上述对LFC资源的管理操作。
本发明实施例中,对LFC资源的管理操作还包括:
锁定,该操作将禁止改变相关的已激活的LFC元素或元素组。当LFC元素或元素组被锁定时,它们的值将不能通过去激活或更新来改变;
解锁,该操作与锁定操作相反,将锁定的LFC元素或元素组解除锁定,该操作允许改变LFC元素或元素组的值;
更新,该操作将修正用户设备上的LFC元素或元素组的值。当LFC元素或元素组被锁定时不能执行该操作,更新已激活的LFC元素或元素组可以激活更新后的LFC元素或元素组;
查询,该操作允许经授权的主体获得用户设备上的LFC元素或元素组的信息,包括已安装的项、激活的项和缺省设置等;
获得目录,该操作允许经授权的主体获得用户设备上所有已启动的LFC元素的列表,以便为实现其它远程管理操作提供依据。
本发明实施例中,在用户设备中还设置了用于对LFC资源进行管理的状态机。LFC资源管理状态机定义了对LFC资源进行管理的控制逻辑,可由程序代码实现。本发明实施例提供的一种状态机的状态转移图可如图4所示,但本发明并不限于图4所示的流程。
图4所示的状态转移图表示:
当LFC管理对象为未递送状态(如该LFC元素的数据为空)时,只允许执行递送操作;当LFC管理对象为已递送状态时,允许执行安装或删除操作;当LFC管理对象为已安装状态时,允许激活或删除操作;当LFC管理对象为激活状态时,允许锁定或去激活操作;当LFC管理对象为锁定状态时,允许解锁操作;当LFC管理对象为已安装状态、激活状态或锁定状态时,还允许执行缺省设置的操作。
相应的,在执行LFC操作过程中,LFC客户端收到LFC管理操作指示后,解析出其中的LFC管理对象,查询该对象在用户设备中的当前的状态,根据状态机判断是否允许对该状态的LFC管理对象执行所指示的管理操作,如果允许,则对该LFC管理对象执行所指示的操作,并在成功完成后修改该LFC管理对象的状态;如果不允许,则拒绝执行所指示的管理操作,并保持LFC管理对象当前的状态。通过设计合理的状态机,可实现对本地LFC资源进行合理而有效的管理。
基于图2所示的LFC体系架构,参见图5,由网络侧发起的LFC资源包递送流程如下:
步骤501、LFC管理服务器向设备管理服务器发送通知,指示对用户设备执行LFC管理操作。
该步骤中,LFC管理服务器可根据用户对LFC资源的订购关系,向相应的用户发送上述通知。用户对LFC资源的订购关系可存储到LFC管理服务器中,当满足订制的LFC资源的递送条件时,如到达指定的时间或周期,则发送上述通知。
步骤502~步骤503、设备管理服务器通知设备管理客户端启动已经存在的设备管理会话,或建立新的设备管理会话。
步骤504、LFC管理服务器通过设备管理会话向LFC客户端发送递送LFC资源的操作指示,其中可指示出需要递送的LFC管理对象。
步骤505a~步骤505f、LFC客户端根据该操作指示执行递送操作,并且通过下载方式获得LFC资源包。
该步骤中,LFC客户端根据用户设备上的状态机判断所指示递送的LFC管理对象为未递送状态时,允许执行递送操作。
LFC客户端在接收到递送操作指示后直接向递送客户端发送下载请求,递送客户端从LFC内容服务器下载LFC资源包,其中包括LFC管理对象所指示的LFC元素或元素组或LFC目录,并发送给LFC客户端(步骤505c~步骤505f)。LFC客户端在接收到递送操作指示后,也可通过用户代理模块通知用户(步骤505a),并在接收到用户确认执行该递送操作的信息(步骤505b)后,按照步骤505c~步骤505f下载得到LFC资源包。
下载得到的LFC资源包可包括但不限于背景、墙纸和屏保;铃声、音频提示;开关机画面;活泼动感的屏幕;屏幕显示字体;通知消息和错误消息文本;键盘(包括软键、导航键、快捷键);菜单(包括菜单项目和排列模式);主页和书签。LFC客户端接收到LFC资源包后,按照其中的LFC管理对象所指示的LFC管理对象树中的位置,将相应的LFC元素存储到LFC管理对象树的相应节点下。
步骤506、LFC客户端通过设备管理会话向LFC管理服务器确认收到了LFC资源包。
该步骤中,LFC客户端还可以通过用户代理模块通知用户LFC递送操作成功的信息,并可进一步接收用户通过用户代理模块对该成功信息的确认信息。
上述LFC资源递送流程中,在步骤503和步骤504之间还可以包括步骤:LFC管理服务器通过设备管理会话向LFC客户端发送LFC资源目录,LFC客户端通过用户代理模块将该目录呈现给用户,接收用户从目录中选择的LFC管理对象。相应的,在步骤505a~步骤505f中,LFC客户端在发送给递送客户端的下载请求中指示出用户所选择的LFC管理对象,以便递送客户端下载相应的LFC元素。
基于图1所示的LFC体系架构以及LFC管理对象树结构,参见图6,对LFC资源进行远程管理操作的流程如下:
步骤601、LFC管理服务器向设备管理服务器发送通知,指示对用户设备执行LFC管理操作。
步骤602~步骤603、设备管理服务器通知设备管理客户端启动已经存在的设备管理会话,或建立新的设备管理会话。
步骤604、LFC管理服务器通过设备管理会话向LFC客户端发送LFC操作指示。
该步骤中的LFC操作指示可为上述的安装、激活、去激活、删除、锁定、解锁、更新、查询或获得目录等管理操作指示,操作指示中还要指示出LFC管理对象,即被管理的LFC元素或元素组在LFC管理对象树中的位置。根据操作类型的不同,操作指示中还可能需要携带LFC元素的具体数据。例如,LFC服务器发送Replace消息指示执行LFC资源更新操作,消息中包括:
LFC管理对象:./Customization/Themes/AvailableThemes/Themel/Data,即表示更新位于“根节点->主题->可用主题->主题1”下的数据;
Data的数据格式:b64;
Data的大小:56763字节;
Data的具体内容。
步骤605、LFC客户端根据操作指示执行相应的LFC管理操作。
该步骤中,LFC客户端解析出操作指示中所指示的LFC管理对象并确定其在用户设备中的状态,根据状态机判断是否允许对该状态下的LFC管理对象进行所指示的管理操作。如果允许则执行,否则拒绝执行。
当所指示的管理操作为更新、删除操作时,在允许执行所指示的管理操作时,还可进一步检查操作指示中的LFC管理对象与用户设备本地的相应LFC元素的版本等信息是否匹配,如果是,则执行相应的操作,否则拒绝执行。
步骤606、LFC客户端通过设备管理会话向LFC管理服务器发送LFC管理操作的执行结果。
该步骤中,如果LFC客户端执行管理操作执行成功,则发送成功信息;否则发送失败信息。如果管理操作类型为查询或获得目录,则LFC客户端还要向LFC管理服务器返回查询结果或LFC资源目录。
上述流程中的LFC资源的操作指示是由网络侧的LFC管理服务器发送的,该LFC资源的操作指示也可以是用户通过用户代理模块向LFC客户端发送的。如,用户选择LFC资源目录(即LFC管理对象树的用户呈现形式)中的LFC资源并指示进行操作,相应的,上述LFC资源管理流程中将省去LFC管理服务器向LFC客户端发送通知、建立或启动设备管理会话,以及通过该会话向LFC客户端发送LFC资源的操作指示的过程。
本发明实施例的上述LFC资源的递送流程实现了网络侧发起的LFC资源递送过程,省去了用户上网查询下载内容的麻烦,同时也有利于LFC业务的营销。本发明实施例提供的上述LFC资源的管理功能允许用户设备订制LFC资源,从而允许移动环境中不同的实体,如,服务提供者、网络操作员、用户设备制造商、企业、设备所有者或设备使用者根据他们自身的需求和自身的权限来配置和订制用户设备的LFC资源。通过本发明实施例实现用户对于LFC资源的个性化订购的一个实例,如:对于足球爱好者,可以一次订购或包月定购与足球相关的LFC套餐,网络侧定期将最新的体坛图片、铃声、屏保等LFC资源推送到用户设备上。
为了实现上述LFC资源管理流程,本发明实施例中的LFC客户端可进一步细化为如图7所示的功能子模块:
接收子模块,用于接收网络侧发送的或者是用户通过用户代理模块发送的对LFC管理对象树中指定位置的LFC资源进行操作的指示。该子模块通过LFC客户端和网络侧的LFC管理服务器之间的设备管理会话接收LFC管理服务器发送的LFC资源操作指示;
判断子模块,用于确定LFC管理对象树中指定位置的LFC资源在用户设备上的当前状态,根据预设的LFC资源操作的控制流程,判断是否允许对当前状态下的该LFC资源执行所指示的操作。判断子模块中预先配置有LFC资源管理状态机,其中定义了各状态下的LFC资源所允许或不允许执行的操作,该子模块根据该状态机进行判断;
执行子模块,用于当判断子模块判断为是时,对该LFC资源执行所指示的操作;否则,拒绝对该LFC资源执行所指示的操作;
反馈子模块,用于将执行子模块的操作执行结果发送给网络侧,或/和通过用户代理模块呈现给用户。
综上所述,本发明实施例针对现有技术的不足,提供了一种对LFC资源进行管理的方法,可以实现对于LFC资源的用户本地管理以及网络远程管理,填补了现有技术对LFC资源管理功能的空白,可以应用于对LFC资源的定期更新、增加、删除、激活/去激活等场景。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。