基于策略优化的终端软件故障修复方法及装置的制作方法

文档序号:7720132阅读:156来源:国知局
专利名称:基于策略优化的终端软件故障修复方法及装置的制作方法
技术领域
本发明涉及OMA DM技术领域,尤其涉及一种基于策略优化的终端软件故障修复方法及装置。

背景技术
OMA DM(Open Mobile Alliance Device Management,开放移动联盟设备管理)即终端管理,是一种通过远程服务器对网络内终端进行管理的协议。通过OMA DM,服务器可以对终端设备进行固件更新、参数配置、数据采集等各种管理功能。
与OMADM相关的专利技术有以下几个 华为技术有限公司申请号为200610103914.6的专利申请“对能力管理对象维护、对能力管理的方法、系统及终端”公开了一种涉及OMA DM技术领域的、对设备能力管理对象进行维护的方法,用于解决在终端设备的能力信息发生变化时,对相应的DCMO(DeviceCapacity Management Object终端能力管理对象)进行更新维护时会浪费空口传输资源、增加DMS系统处理负荷的问题。该技术主要针对已经部署的管理对象发生变动时,在重新部署过程中进行的优化,不适用于对移动终端软件故障进行修复策略的优化。
华为技术有限公司申请号为200610109766.9的专利申请“预定任务管理对象生成及预定任务处理方法、系统及终端”公开了一种涉及OMA DM技术领域中的预定任务管理对象生成方法,用于解决现有技术中当对应同一预定管理操作存在基于“或”关系的触发条件时,执行相同预定管理操作会浪费资源的问题。该技术无法动态地获取触发条件以及优化生成方法。
中兴通讯股份有限公司申请号为200710195320.7的专利申请“移动终端的数据处理方法及系统”公开了一种用于通过空中下载技术对数据进行备份/恢复的移动终端的数据处理方法及系统。在该方法中,OMA DM服务器与移动终端建立连接,接收移动终端上传的数据;OMA DM服务器将接收的数据上传到应用服务器,在应用服务器的业务数据库中进行备份;在该系统中,借助于OTA(Over-The-Air,无线下载)技术实现了数据的备份和恢复,可以避免移动终端遗失或损坏导致信息丢失或者移动终端更换时需要大量的信息录入给客户带来诸多不便,安全可靠,具有普遍适用性。但该技术中移动终端的很多故障采用备份/恢复方法会对加大网络的负担以及运营成本,甚至有些故障仍无法解决。


发明内容
针对现有技术中存在的缺陷和不足,本发明的目的是提供一种基于策略优化的终端软件故障修复方法及装置,能够完成对终端设备软件故障的处理,并优化服务器的故障修复策略。
为达到上述目的,本发明提出了一种基于策略优化的终端软件故障修复方法,包括以下步骤 S1、当终端软件出现故障之后,服务器向终端发出远程修复请求,若用户未接受该请求,则转到步骤S2,否则服务器根据故障信息选取修复策略,并发送给终端,终端按照该修复策略进行修复后结束本流程,所述故障信息至少包括故障类型; S2、用户自行执行修复,同时终端记录用户执行修复所使用的修复策略,并将该修复策略数据发送给服务器; S3、服务器建立函数模型比较用户执行修复时所使用的修复策略与其数据库中已有的、与故障信息对应的修复策略,若前者优于后者,则用前者替换后者,以更新所述数据库,否则结束本流程。
其中,步骤S3具体可以包括 S31、定义策略权衡指标I,及其计算方式I=α1N+α2O+α3C; 其中,N、O、C分别为表示网络负担、运营成本、服务器负担的指标,α1、α2、α3依次是N、O、C的权重,其可以为经验值;计算方法为
其中,k′=k/K,k是将用户的修复策略转换为服务器的修复策略后,由服务器执行该修复策略一次所需要的流量、K是服务器根据故障信息选取的初始化修复策略执行一次所需要的流量;m′=m/M,m是将用户的修复策略转换为服务器的修复策略后,由服务器执行该修复策略的过程中与终端设备之间交互的步数、M是服务器根据故障信息选取的初始化修复策略执行过程中与终端设备之间交互的步数;矩阵中的ρij表示第1个因素k′与第j个因素k′或m′相对于第i个评价因素N或O或C的影响程度之比,具体算法本发明不作限制;其中i=1,2,3,j=1,2。以及 S32、根据上述计算方式计算新的策略权衡指标I,并结合修复策略之间的相似度τ,通过公式I′-I≥τ比较策略权衡指标I和所述数据库中所存储的、与终端所出现的故障信息所对应的修复策略的策略权衡指标I′如果I′-I≥τ,则用新的策略替换原有的修复策略,并用策略权衡指标I替换策略权衡指标I′,以更新所述数据库;如果I′-I<τ,则结束本流程。
其中,在步骤S2中,终端还可以记录故障信息,并将该故障信息数据发送给服务器,若服务器发现其数据库中没有该故障信息,则将该故障信息数据添加到其数据库中,并根据该故障信息选取修复策略。
其中,服务器根据故障信息选取的修复策略可以为重新安装与配置软件。
其中,所述终端可以为移动终端。
同时,本发明还提供了一种基于策略优化的终端软件故障修复装置,包括 信息采集模块,用于当终端软件发生故障后从终端采集故障信息及修复策略,所述故障信息至少包括故障类型; 故障信息管理模块,用于根据信息采集模块所采集的故障信息对故障信息数据库进行维护,该维护功能至少包括对故障信息数据库更新数据;以及 策略管理模块,用于根据信息采集模块所采集的修复策略建立函数模型,比较所采集的修复策略与策略数据库中已有的修复策略,若前者优于后者,则用前者替换后者,以更新所述策略数据库。
其中,所述系统还包括 故障分析模块,根据所述故障信息管理模块中的故障信息选取对应的修复策略;与 故障修复模块,根据所述故障分析模块的分析结果下发修复策略,并监视修复情况。
上述技术方案具有如下优点本发明通过采集终端的软件故障修复策略,建立策略权衡模型、实现在对终端设备的软件故障进行修复的同时,对服务器的修复策略进行优化;并通过采集软件故障信息丰富了服务器的软件故障信息数据库。本发明的技术方案降低了服务器远程修复的花费,提高了故障的修复效率。



图1是本发明实施例的方法中的消息处理流程图; 图2是本发明实施例的方法中修复策略优化的流程图; 图3是本发明实施例的方法中策略权衡指标的层次模型; 图4是本发明实施例的装置的结构框图。

具体实施例方式 下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
实施例1 本发明提出的一种基于策略优化的终端软件故障修复方法,其消息处理流程图如图1所示,该流程包括 步骤401移动终端(DM Client)出现故障; 步骤402移动终端向终端服务器(DM Server)发送故障信息; 步骤403DM Server对故障信息进行分析; 步骤404DM Server请求对终端进行远程修复。此时,有两种可能若用户允许,则执行以下的步骤405~410;否则用户自行进行修复,此时触发修复策略采集功能,即执行以下的步骤411~420; 步骤405用户同意进行远程修复; 步骤406DM Client向DM Server发送同意消息; 步骤407DM Server则进行策略选取,制定修复任务; 步骤408DM Server下发修复策略给DM Client; 步骤409DM Client按照下发的修复策略进行修复; 步骤410DM Client发送修复成功消息给DM Server; 步骤411用户拒绝进行远程修复; 步骤412DM Client向DM Server发送拒绝消息; 步骤413用户自行进行修复; 步骤414DM Client记录用户修复过程; 步骤415DM Client向用户展示修复成功; 步骤416DM Client向DM Server发送修复成功信息; 步骤417DM Server制定修复策略的采集计划; 步骤418DM Server请求采集修复策略; 步骤419DM Client向DM Server发送修复策略数据; 步骤420DM Server对修复策略进行优化分析,并记录日志。
在执行修复策略优化时按照如图2所示的流程进行 301开始进行修复策略优化; 302DM Server采集DM Client的故障信息; 303DM Server检查故障信息数据库中否还有此故障信息; 304如果没有,则DM Server将该故障信息添加到故障信息数据库中,并设置初始化的修复策略为重新安装与配置或者其它的传统修复策略; 305DM Server从DM Client上采集终端软件故障的修复策略。具体为DM Client对其用户的修复过程进行记录,并传送给DMServer。然后DM Server将从DM Client采集来的用户的修复策略转化为DM Server对该软件故障的修复策略,并模拟修复统计其流量(k)和操作步数(m)。
306通过建立策略权衡模型,计算策略权衡指标I; 本实施例中,建立策略权衡模型的步骤具体为定义策略权衡指标I,及其计算方式I=α1N+α2O+α3C; 如图3所示,N、O、C分别为表示网络负担、运营成本、服务器负担的指标,α1、α2、α3依次是N、O、C的权重,其可以为经验值;计算方法为
其中,k′=k/K,k是将用户的修复策略转换为服务器的修复策略后,由服务器执行该修复策略一次所需要的流量、K是服务器根据故障信息选取的初始化修复策略执行一次所需要的流量;m′=m/M,m是将用户的修复策略转换为服务器的修复策略后,由服务器执行该修复策略的过程中与终端设备之间交互的步数、M是服务器根据故障信息选取的初始化修复策略执行过程中与终端设备之间交互的步数;矩阵中的ρij表示第1个因素k′与第j个因素k′或m′相对于第i个评价因素N或O或C的影响程度之比,具体算法本发明不作限制;其中i=1,2,3,j=1,2。
307根据新的策略权衡指标I、修复策略之间的相似度τ,以及该类故障已有的策略权衡指标I′,通过公式I′-I≥τ进行比较; 308如果I′-I≥τ成立时,新策略比原来的策略高效,更新策略数据库;随后利用新的策略去作为该类故障的修复方案。
309如果I′-I≥τ不成立,则该次策略优化过程结束。
利用上述实施例的方法对移动终端的软件故障进行修复的处理的具体实例如下 移动终端为基于Windows Mobile操作系统的手机,在飞信软件的使用过程中发生了某种故障,此时,DM服务器的初始化故障修复策略是进行重新安装与配置。而故障根源是在Windows Mobile误禁止了GPRS访问。
以下是手机用户允许DM服务器进行远程修复的故障处理流程 1当移动手机使用飞信时,由于无法获取GPRS连接,因此上报故障信息GPRS无法连接,请检查是否允许GPRS访问; 2DM服务器将采集的故障信息与故障信息数据库中的信息进行对比,若没有此类故障信息,则在故障信息数据库中存储该故障信息,并设置此类故障信息的处理策略为重新安装与配置; 3移动手机用户允许DM服务器进行远程故障修复; 4DM服务器对该飞信发生故障的手机进行远程安装与配置,在配置过程中,会设置允许GPRS访问; 以下是手机用户禁止DM服务器远程修复的故障修复策略自优化流程 1’当移动手机使用飞信时,由于无法获取GPRS连接,而上报故障信息GPRS无法连接,请检查是否允许GPRS访问; 2’DM服务器将采集的故障信息与故障信息数据库中的信息进行对比,若没有此类故障信息,则在故障信息数据库中存储该故障信息,并设置此类故障信息的处理策略为重新安装与配置; 3’移动手机拒绝让DM服务器进行远程故障修复; 4’移动手机用户根据自己的经验对该手机进行设置,修改GPRS访问设置,移动手机记录此次过程; 5’DM服务器采集该修复过程,并通过故障处理策略的自优化算法进行比较发现修改GPRS访问设置优于原先的重新安装与配置。
6’DM服务器对该故障的处理策略设置为设置允许GPRS访问。
实施例2 本发明提出的一种基于策略优化的终端软件故障修复装置,其结构框图如图4所示,包括信息采集模块,用于当终端软件发生故障后从终端采集故障信息及修复策略,所述故障信息至少包括故障类型; 故障信息管理模块,用于根据信息采集模块所采集的故障信息对故障信息数据库进行维护,该维护功能至少包括对故障信息数据库删除、添加、更新数据; 策略管理模块,用于根据信息采集模块所采集的修复策略建立函数模型,比较所采集的修复策略与策略数据库中已有的修复策略,若前者优于后者,则用前者替换后者,以更新所述策略数据库。
故障分析模块,根据所述故障信息管理模块中的故障信息选取对应的修复策略; 故障修复模块,根据所述故障分析模块的分析结果下发修复策略,并监视修复情况。
图4中,Agent是用来解析DM Server发过来的数据包,并根据DM树的组织结构进行分析,执行相应的修复策略。最后一层(WEB、OBEX、HTTP)是DM Client和DM Server共同支持的通信协议。
由以上的实施例可以看出,本发明通过采集终端的软件故障修复策略,建立策略权衡模型、实现在对终端设备的软件故障进行修复的同时,对服务器的修复策略进行优化;并通过采集软件故障信息丰富了服务器的软件故障信息数据库。本发明的技术方案降低了服务器远程修复的花费,提高了故障的修复效率。
以上所述仅是本发明的实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变型,这些改进和变型也应视为本发明的保护范围。
权利要求
1.一种基于策略优化的终端软件故障修复方法,包括以下步骤
S1、当终端软件出现故障之后,服务器向终端发出远程修复请求,若用户未接受该请求,则顺序执行步骤S2和S3,否则服务器根据故障信息选取服务器中已有的修复策略,并发送给终端,终端按照该修复策略进行修复后结束本流程,所述故障信息至少包括故障类型;
S2、用户自行执行修复,同时终端记录用户的修复策略,并将该修复策略数据发送给服务器;
S3、服务器建立函数模型,并对由用户的修复策略转换而成的服务器的修复策略与其数据库中已有的、与故障信息对应的修复策略比较,若前者优于后者,则用前者替换后者,以更新所述数据库,否则结束本流程。
2.根据权利要求1所述的基于策略优化的终端软件故障修复方法,其特征在于,步骤S3具体包括
S31、定义策略权衡指标I,及其计算方式I=α1N+α2O+α3C;
其中,N、O、C分别为表示网络负担、运营成本、服务器负担的指标,α1、α2、α3依次是N、O、C的权重;计算方法为
其中,k′=k/K,k是将用户的修复策略转换为服务器的修复策略后,由服务器执行该修复策略一次所需要的流量、K是服务器根据故障信息选取的初始化修复策略执行一次所需要的流量;m′=m/M,m是将用户的修复策略转换为服务器的修复策略后,由服务器执行该修复策略的过程中与终端设备之间交互的步数、M是服务器根据故障信息选取的初始化修复策略执行过程中与终端设备之间交互的步数;矩阵中的ρij表示第1个因素k′与第j个因素k′或m′相对于第i个评价因素N或O或C的影响程度之比;其中i=1,2,3,j=1,2;
S32、根据上述计算方式计算新的策略权衡指标I,并结合预设的修复策略之间的相似度τ,通过公式I′-I≥τ比较策略权衡指标I和所述数据库中所存储的、与终端所出现的故障信息所对应的修复策略的策略权衡指标I′如果I′-I≥τ,则用新的策略替换原有的修复策略,并用策略权衡指标I替换策略权衡指标I′,以更新所述数据库;如果I′-I<τ,则结束本流程。
3.如权利要求1所述的基于策略优化的终端软件故障修复方法,其特征在于,在步骤S2中,终端还记录故障信息,并将该故障信息数据发送给服务器,若服务器发现其数据库中没有该故障信息,则将该故障信息数据添加到其数据库中,并根据该故障信息选取修复策略。
4.根据权利要求1~3之任一所述的基于策略优化的终端软件故障修复方法,其特征在于,服务器根据故障信息选取的修复策略为重新安装与配置软件。
5.根据权利要求1~3之任一所述的基于策略优化的终端软件故障修复方法,其特征在于,所述终端为移动终端。
6.一种基于策略优化的终端软件故障修复装置,包括
信息采集模块,用于当终端软件发生故障后从终端采集故障信息及修复策略,所述故障信息至少包括故障类型;
故障信息管理模块,用于根据信息采集模块所采集的故障信息对故障信息数据库进行维护,该维护功能至少包括对故障信息数据库更新数据;
策略管理模块,用于根据信息采集模块所采集的修复策略建立函数模型,比较所采集的修复策略与策略数据库中已有的修复策略,若前者优于后者,则用前者替换后者,以更新所述策略数据库。
7.根据权利要求6所述的基于策略优化的终端软件故障修复装置,其特征在于,所述系统还包括
故障分析模块,根据所述故障信息管理模块中的故障信息选取对应的修复策略;
故障修复模块,根据所述故障分析模块的分析结果下发修复策略,并监视修复情况。
全文摘要
本发明提出了一种基于策略优化的终端软件故障修复方法及装置。该方法包括步骤S1、当终端软件出现故障后,服务器向终端发出远程修复请求,若用户未接受该请求,则顺序执行步骤S2和S3,否则服务器根据故障信息选取服务器中已有的修复策略,并发送给终端,终端按照该修复策略进行修复后结束本流程;S2、用户自行执行修复,同时终端记录用户的修复策略,并将该修复策略数据发送给服务器;S3、服务器建立函数模型,并对由用户的修复策略转换成的服务器的修复策略与其数据库中已有的、与故障信息对应的修复策略比较,若前者优于后者,则用前者替换后者,以更新所述数据库,否则结束本流程。本发明的技术方案降低了服务器远程修复的花费,提高了故障的修复效率。
文档编号H04W24/04GK101790156SQ20091023796
公开日2010年7月28日 申请日期2009年11月19日 优先权日2009年11月19日
发明者芮兰兰, 高志鹏, 郭少勇, 陈兴渝, 熊翱, 刘会永 申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1