特征库升级的方法及装置转让专利

申请号 : CN201611247333.X

文献号 : CN106815049B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 朱梁

申请人 : 杭州迪普科技股份有限公司

摘要 :

本公开是关于一种特征库升级的方法及装置。所述特征库升级的方法包括:响应于用户触发的热补丁升级命令,下载包含热补丁脚本文件和热补丁特征文件的文件包;其中所述热补丁特征文件包含与待更变特征ID对应的特征信息;在所述文件包的版本与待升级特征库的版本相匹配时,将所述文件包解压;调用解压得到的热补丁脚本文件,校验热补丁特征文件是否存在;若校验通过,将所述待升级特征库中与所述待更变特征ID对应的特征信息,替换为所述热补丁特征文件中的与待更变特征ID对应的特征信息。本申请实施例,可以利用热补丁的方式升级特征库,确保特征库对应的应用业务的稳定性,从而提高了用户体验。

权利要求 :

1.一种特征库升级的方法,其特征在于,包括:响应于用户触发的热补丁升级命令,下载包含热补丁脚本文件和热补丁特征文件的文件包;其中所述热补丁特征文件包含与待更变特征ID对应的特征信息;

在所述文件包的版本与待升级特征库的版本相匹配时,将所述文件包解压;

调用解压得到的热补丁脚本文件,校验热补丁特征文件是否存在;

若所述热补丁特征文件存在,将所述待升级特征库中与所述待更变特征ID对应的特征信息,替换为所述热补丁特征文件中的与待更变特征ID对应的特征信息。

2.根据权利要求1所述的方法,其特征在于,将所述待升级特征库中与所述待更变特征ID对应的特征信息,替换为所述热补丁特征文件中的与待更变特征ID对应的特征信息后,所述方法还包括:利用预设算法,对替换后的特征信息进行编译;

在编译完成后下发生效指令。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述文件包的版本与待升级特征库的版本不匹配时,提示升级失败。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收用户的热补丁卸载命令;

响应于所述热补丁卸载命令,调用所述热补丁脚本文件,删除替换得到的所述特征信息。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收与目标版本对应的版本升级命令;

调用补丁脚本文件,检查待升级特征库的补丁版本是否与所述目标版本相同;

若否,则重新解析特征库文件,将与所述补丁版本对应的特征信息删除。

6.一种特征库升级的装置,其特征在于,包括:下载模块,用于响应于用户触发的热补丁升级命令,下载包含热补丁脚本文件和热补丁特征文件的文件包;其中所述热补丁特征文件包含与待更变特征ID对应的特征信息;

解压模块,用于在所述文件包的版本与待升级特征库的版本相匹配时,将所述文件包解压;

校验模块,用于调用解压得到的热补丁脚本文件,校验热补丁特征文件是否存在;

替换模块,用于在所述热补丁特征文件存在时,将所述待升级特征库中与所述待更变特征ID对应的特征信息,替换为所述热补丁特征文件中的与待更变特征ID对应的特征信息。

7.根据权利要求6所述的装置,其特征在于,所述装置还包括:编译模块,用于利用预设算法,对替换后的特征信息进行编译;

下发生效模块,用于在编译完成后下发生效指令。

8.根据权利要求6所述的装置,其特征在于,所述装置还包括:提示模块,用于在所述文件包的版本与待升级特征库的版本不匹配时,提示升级失败。

9.根据权利要求6所述的装置,其特征在于,所述装置还包括:第一接收模块,用于接收用户的热补丁卸载命令;

第一删除模块,用于响应于所述热补丁卸载命令,调用所述热补丁脚本文件,删除替换得到的所述特征信息。

10.根据权利要求6所述的装置,其特征在于,所述装置还包括:第二接收模块,用于接收与目标版本对应的版本升级命令;

检查模块,用于调用补丁脚本文件,检查待升级特征库的补丁版本是否与所述目标版本相同;

第二删除模块,用于在检查待升级特征库的补丁版本与所述目标版本不同时,则重新解析特征库文件,将与所述补丁版本对应的特征信息删除。

说明书 :

特征库升级的方法及装置

技术领域

[0001] 本公开涉及网络通信技术领域,尤其涉及一种特征库升级的方法及装置。

背景技术

[0002] 随着网络通信技术的发展,网络规模的不断扩大,网络应用交付产品层出不穷。各网络应用交付产品厂商都会为各自生产的设备提供相应的特征库以作为网络应用交付产品涉及业务的基础支撑。然而,互联网资源更新较快,有些应用的特征则随互联网资源的更新而发生快速变化。相关技术中,特征研发人员需要在一定时间内通过分析大量网络信息,并按一定周期制作并发布新版本的特征库,因此特征库的发布具有一定的周期性。当遇到个别应用特征发生变化,而新版本的特征库没有发布时,将会影响该应用所涉及业务的正常进行。

发明内容

[0003] 为克服相关技术中存在的问题,本公开实施例提供一种特征库升级的方法及装置。
[0004] 根据本公开实施例的第一方面,提供一种特征库升级的方法,包括:
[0005] 响应于用户触发的热补丁升级命令,下载包含热补丁脚本文件和热补丁特征文件的文件包;其中所述热补丁特征文件包含与待更变特征ID对应的特征信息;
[0006] 在所述文件包的版本与待升级特征库的版本相匹配时,将所述文件包解压;
[0007] 调用解压得到的热补丁脚本文件,校验热补丁特征文件是否存在;
[0008] 若校验通过,将所述待升级特征库中与所述待更变特征ID对应的特征信息,替换为所述热补丁特征文件中的与待更变特征ID对应的特征信息。
[0009] 在一实施例中,所述方法还包括:
[0010] 利用预设算法,对替换后的特征信息进行编译;
[0011] 在编译完成后下发生效指令。
[0012] 在一实施例中,所述方法还包括:
[0013] 在所述文件包的版本与待升级特征库的版本不匹配时,提示升级失败。
[0014] 在一实施例中,所述方法还包括:
[0015] 接收用户的热补丁卸载命令;
[0016] 响应于所述热补丁卸载命令,调用所述热补丁脚本文件,删除替换得到的所述特征信息。
[0017] 在一实施例中,所述方法还包括:
[0018] 接收与目标版本对应的版本升级命令;
[0019] 调用补丁脚本文件,检查待升级特征库的补丁版本是否与所述目标版本相同;
[0020] 若否,则重新解析特征库文件,将与所述补丁版本对应的特征信息删除。
[0021] 根据本公开实施例的第二方面,提供一种特征库升级的装置,包括:
[0022] 下载模块,用于响应于用户触发的热补丁升级命令,下载包含热补丁脚本文件和热补丁特征文件的文件包;其中所述热补丁特征文件包含与待更变特征ID对应的特征信息;
[0023] 解压模块,用于在所述文件包的版本与待升级特征库的版本相匹配时,将所述文件包解压;
[0024] 校验模块,用于调用解压得到的热补丁脚本文件,校验热补丁特征文件是否存在;
[0025] 替换模块,用于在校验通过时,将所述待升级特征库中与所述待更变特征ID对应的特征信息,替换为所述热补丁特征文件中的与待更变特征ID对应的特征信息。
[0026] 在一实施例中,所述装置还包括:
[0027] 编译模块,用于利用预设算法,对替换后的特征信息进行编译;
[0028] 下发生效模块,用于在编译完成后下发生效指令。
[0029] 在一实施例中,所述装置还包括:
[0030] 提示模块,用于在所述文件包的版本与待升级特征库的版本不匹配时,提示升级失败。
[0031] 在一实施例中,所述装置还包括:
[0032] 第一接收模块,用于接收用户的热补丁卸载命令;
[0033] 第一删除模块,用于响应于所述热补丁卸载命令,调用所述热补丁脚本文件,删除替换得到的所述特征信息。
[0034] 在一实施例中,所述装置还包括:
[0035] 第二接收模块,用于接收与目标版本对应的版本升级命令;
[0036] 检查模块,用于调用补丁脚本文件,检查待升级特征库的补丁版本是否与所述目标版本相同;
[0037] 第二删除模块,用于在检查待升级特征库的补丁版本与所述目标版本不同时,则重新解析特征库文件,将与所述补丁版本对应的特征信息删除。
[0038] 本公开的实施例提供的技术方案可以包括以下有益效果:
[0039] 本发明实施例中,在由个别特征变化而引起的特征库需要升级,而新版本特征库的发布周期未到时,响应于用户触发的热补丁升级命令,下载包含热补丁脚本文件和热补丁特征文件的文件包;进而在所述文件包的版本与待升级特征库的版本相匹配时,将所述文件包解压;进一步调用解压得到的热补丁脚本文件,校验热补丁特征文件是否存在;在校验通过时,将所述待升级特征库中与所述待更变特征ID对应的特征信息,替换为所述热补丁特征文件中的与待更变特征ID对应的特征信息,从而实现特征库的升级。可见,通过上述过程,可以利用热补丁的方式升级特征库,在不打乱特征库发布周期的基础上,确保了特征库对应的应用业务的稳定性,从而提高了用户体验。
[0040] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

[0041] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0042] 图1是根据一示例性实施例示出的一种特征库升级的方法的流程图;
[0043] 图2是根据一示例性实施例示出的一种特征库升级的方法的场景图;
[0044] 图3是根据一示例性实施例示出的另一种特征库升级的方法的流程图;
[0045] 图4是根据一示例性实施例示出的一种特征库升级装置的硬件结构图;
[0046] 图5是根据一示例性实施例示出的一种特征库升级的装置的框图;
[0047] 图6是根据另一示例性实施例示出的一种特征库升级的装置的框图。

具体实施方式

[0048] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0049] 本申请实施例提供的特征库升级的方法可以被用于网络设备。其中,本文中,“网络设备”也可以称为“应用交付设备”,及应用交付产品的设备。“服务器”可以是“网络设备”提供方提供的用于管理及维护该“网络设备”的服务器。“网络设备”和“服务器”之间通过有线或无线网络实现信息的交互。例如“服务器”可以通过有线或无线网络向“网络设备”提供所需的特征库或包括至少一个特征的文件包。当然,本申请实施例中,在“服务器”向“网络设备”提供所需特征库之前,需要针对变化的特征建立相应的文件包。
[0050] 图1是根据一示例性实施例示出的一种特征库升级的方法的流程图,图2是根据一示例性实施例示出的一种特征库升级的方法的场景图。该方法可以用于网络设备(例如应用交付设备)。如图1所示,上述特征库升级的方法包括如下步骤101~104:
[0051] 在步骤101中,响应于用户触发的热补丁升级命令,下载包含热补丁脚本文件和热补丁特征文件的文件包;其中所述热补丁特征文件包含与待更变特征ID对应的特征信息。
[0052] 结合图2进行说明,在特征库升级过程中,包括:服务器20,与服务器20通过网络进行互联的网络设备10。其中,网络设备10可以是应用交付设备。
[0053] 本申请实施例中,所述待更变特征ID为待升级特征库中待更变特征的标识信息,例如可以是待更变特征的名称。每个特征对应一个ID,可以用于识别特征库中不同的特征。
[0054] 需要说明的是,热补丁文件中可以包括至少一个特征的特征信息,每个特征的特征信息对应一个特征ID。
[0055] 在一实施例中,在建立热补丁文件时,可以赋予所述与待更变特征ID对应的特征信息相同的ID,例如若待更变特征的ID为A,则在建立热补丁文件时,可以将用于修复待更变特征的特征信息对应的ID命名为A。
[0056] 在步骤102中,在所述文件包的版本与待升级特征库的版本相匹配时,将所述文件包解压。
[0057] 需要说明的是,可以将文件包按指定的路径解压,并存储于指定区域。
[0058] 在一实施例中,对所述文件包解压时,还可以向本网络设备的后台进程发送解压所述文件包的信号,以触发后台进程可以根据所述信号,进行后续程序。
[0059] 在步骤103中,调用解压得到的热补丁脚本文件,校验热补丁特征文件是否存在。
[0060] 在一实施例中,网络设备的后台进程在接收到解压所述文件包的信号后,可以触发后台进程根据指定路径查找并调用解压得到的热补丁脚本文件,以校验解压得到的热补丁文件是否存在。
[0061] 在步骤104中,若校验通过,将所述待升级特征库中与所述待更变特征ID对应的特征信息,替换为所述热补丁特征文件中的与待更变特征ID对应的特征信息。
[0062] 举例说明,例如若待升级特征库中待更变特征的特征信息为X0,该特征对应的ID为0123;针对升级该特征建立的热补丁文件中的特征信息为X1,X1对应的ID也设置为0123,通过上述步骤104,即可将待升级特征库中的X0替换为X1。
[0063] 综上,利用本申请实施例提供的上述方法,在响应于用户触发的热补丁升级命令,下载包含热补丁脚本文件和热补丁特征文件的文件包;进而在所述文件包的版本与待升级特征库的版本相匹配时,将所述文件包解压;进一步调用解压得到的热补丁脚本文件,校验热补丁特征文件是否存在;在校验通过时,将所述待升级特征库中与所述待更变特征ID对应的特征信息,替换为所述热补丁特征文件中的与待更变特征ID对应的特征信息,从而实现特征库的升级。通过上述过程,可以利用热补丁的方式升级特征库,在不打乱特征库发布周期的基础上,确保了特征库对应的应用业务的稳定性,从而提高了用户的使用体验。
[0064] 在一实施例中,在上述步骤101之后,若在所述文件包的版本与待升级特征库的版本不匹配时,提示升级失败。
[0065] 在检测到所述文件包的版本与待升级特征库的版本不匹配时,可以触发提示升级失败的指令,响应于该指令,将在设备页面上呈现例如“升级失败,文件包版本有误!”或“升级失败,文件包版本与当前特征库版本不匹配!”等提示消息。
[0066] 在一实施例中,若上述步骤103中调用解压得到的热补丁脚本文件,校验热补丁特征文件不存在,则特征库升级失败。相应的,也可以提示升级失败,具体可以参照上述提示升级失败的相关内容,此处不做赘述。
[0067] 需要说明的是,校验热补丁特征文件不存在的原因可以包括多种,以下举例说明:
[0068] 在一实施例中,在上述步骤102中,解压包含热补丁脚本文件和热补丁特征文件的文件包时出现问题(例如解压中断、解压软件与文件包不匹配等),可以导致热补丁文件包不存在。
[0069] 在另一实施例中,在将热补丁脚本文件和热补丁特征文件打包为所述文件包时存在问题(例如打包程序有误、打包时遗漏热补丁文件包等),也可以导致热补丁文件包不存在。
[0070] 在一实施例中,在上述步骤104之后,所述特征库升级的方法还可以包括如下步骤:
[0071] 接收用户的热补丁卸载命令;
[0072] 响应于所述热补丁卸载命令,调用所述热补丁脚本文件,删除替换得到的所述特征信息。
[0073] 在又一实施例中,在上述步骤104之后,所述特征库升级的方法还可以包括如下步骤:
[0074] 接收与目标版本对应的版本升级命令;
[0075] 需要说明的是,所述目标版本可以是继特征库升级之后发布的新版本特征库的版本。
[0076] 调用补丁脚本文件,检查待升级特征库的补丁版本是否与所述目标版本相同;
[0077] 若否,则重新解析特征库文件,将与所述补丁版本对应的特征信息删除。
[0078] 需要说明的是,对于需要新增的特征,也可以通过本发明提供的实施例来实现。具体的,可以在建立热补丁特征文件时,通过将需要增加的特征信息加入热补丁文件中的方式实现。相应的,在上述步骤104中,在校验通过之后,可以将热补丁文件中包括的需要增加的特征信息加入待升级特征库中,即可实现新特征的增加。
[0079] 需要说明的是,对于待升级特征库中多余的或者需要删除的特征,可以通过在建立热补丁文件时,通过将用于删除待删除特征的信息添加至热补丁文件中,所述信息包括待删除特征的ID。在升级特征库时,网络设备的后台进程可以根据所述信息中包括的待删除特征的ID查找到待升级特征库中的待删除特征,并将其删除。
[0080] 图3是根据一示例性实施例示出的另一种特征库升级的方法的流程图,该方法可以应用于网络设备(例如应用交付设备)。如图3所示,上述特征库升级的方法包括如下步骤201~206:
[0081] 在步骤201中,响应于用户触发的热补丁升级命令,下载包含热补丁脚本文件和热补丁特征文件的文件包;其中所述热补丁特征文件包含与待更变特征ID对应的特征信息。
[0082] 在步骤202中,在所述文件包的版本与待升级特征库的版本相匹配时,将所述文件包解压。
[0083] 在步骤203中,调用解压得到的热补丁脚本文件,校验热补丁特征文件是否存在。
[0084] 在步骤204中,若校验通过,将所述待升级特征库中与所述待更变特征ID对应的特征信息,替换为所述热补丁特征文件中的与待更变特征ID对应的特征信息。
[0085] 上述步骤201至步骤204可以参照上述图1所示的实施例中步骤101至步骤104的相关内容,此处不再予以赘述。
[0086] 在步骤205中,利用预设算法,对替换后的特征信息进行编译。
[0087] 本申请实施例中,所述预设算法可以包括但不限于AC多模匹配算法、DFA匹配算法、NFA匹配算法。
[0088] 在步骤206中,在编译完成后下发生效指令。
[0089] 在上述步骤205对替换后的特征信息编译完成之后,下发生效指令,继而,升级后的特征库可以执行相应的业务。
[0090] 通过上述过程,可以利用热补丁的方式升级特征库,在不打乱特征库发布周期的基础上,确保了特征库对应的应用业务的稳定性,从而提高了用户体验。
[0091] 与前述特征库升级方法实施例相对应,本发明还提供了特征库升级的装置的实施例。
[0092] 本发明特征库升级的装置的实施例可以应用于网络设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为根据一示例性实施例示出的一种特征库升级装置的硬件结构图,除了图中所示的处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等;从硬件结构上来讲,该设备还可能是分布式的设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
[0093] 图5是根据一示例性实施例示出的一种特征库升级的装置的框图,如图5所示的特征库升级的装置可以包括:
[0094] 下载模块301,用于响应于用户触发的热补丁升级命令,下载包含热补丁脚本文件和热补丁特征文件的文件包;其中所述热补丁特征文件包含与待更变特征ID对应的特征信息。
[0095] 解压模块302,用于在所述文件包的版本与待升级特征库的版本相匹配时,将所述文件包解压。
[0096] 校验模块303,用于调用解压得到的热补丁脚本文件,校验热补丁特征文件是否存在。
[0097] 替换模块304,用于在校验通过时,将所述待升级特征库中与所述待更变特征ID对应的特征信息,替换为所述热补丁特征文件中的与待更变特征ID对应的特征信息。
[0098] 图6是根据另一示例性实施例示出的一种特征库升级的装置的框图,基于以上图6所示的实施例,所述特征库升级的装置还可以包括:
[0099] 编译模块305,用于利用预设算法,对替换后的特征信息进行编译。
[0100] 下发生效模块306,用于在编译完成后下发生效指令。
[0101] 在一实施例中,所述特征库升级的装置还可以包括:
[0102] 提示模块307,用于在所述文件包的版本与待升级特征库的版本不匹配时,提示升级失败。
[0103] 在一实施例中,所述特征库升级的装置还可以包括:
[0104] 第一接收模块308,用于接收用户的热补丁卸载命令。
[0105] 第一删除模块309,用于响应于所述热补丁卸载命令,调用所述热补丁脚本文件,删除替换得到的所述特征信息。
[0106] 在一实施例中,所述特征库升级的装置还可以包括:
[0107] 第二接收模块310,用于接收与目标版本对应的版本升级命令。
[0108] 检查模块311,用于调用补丁脚本文件,检查待升级特征库的补丁版本是否与所述目标版本相同。
[0109] 第二删除模块312,用于在检查待升级特征库的补丁版本与所述目标版本不同时,则重新解析特征库文件,将与所述补丁版本对应的特征信息删除。
[0110] 通过上述特征库升级的装置实施例可见,在特征库中个别特征发生变化时,可以利用所述下载模块在响应于用户触发的热补丁升级命令,下载包含热补丁脚本文件和热补丁特征文件的文件包;进而通过解压模块在所述文件包的版本与待升级特征库的版本相匹配时,将所述文件包解压;进一步通过校验模块调用解压得到的热补丁脚本文件,校验热补丁特征文件是否存在;再通过替换模块在校验通过时,将所述待升级特征库中与所述待更变特征ID对应的特征信息,替换为所述热补丁特征文件中的与待更变特征ID对应的特征信息,从而实现特征库的升级。可见,本申请实施例可以利用热补丁的方式升级特征库,在不打乱特征库发布周期的基础上,确保了特征库对应的应用业务的稳定性,从而提高了用户体验。
[0111] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0112] 需说明的是,本文记载的方法实施例的内容和装置实施例的内容,在不相冲突的情况下,可以互为补充。
[0113] 对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0114] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。