一种软件升级的方法、装置及系统与流程

文档序号:11285879阅读:224来源:国知局
一种软件升级的方法、装置及系统与流程

本发明实施例涉及软件开发技术领域,特别是涉及一种软件升级的方法、装置及系统。



背景技术:

随着移动互联网的发展,软件在人们日程生活中的应用越来越广泛。人们在使用软件时多数是使用该软件中的部分功能,其他的功能几乎不使用,但是,目前在对软件进行升级时,往往都是对软件的整体进行升级,当然也包括对用户不常用的一些功能进行升级,在升级软件的同时使软件变得越来越臃肿,使其所占的内存变大,在一定程度上会影响软件的运行速度。

因此,如何提供一种解决上述技术问题的软件升级的方法、装置及系统成为本领域的技术人员需要解决的问题。



技术实现要素:

本发明实施例的目的是提供一种软件升级的方法、装置及系统,在使用过程中实现了对该软件进行局部升级,本发明实施例在保证待升级功能进行升级的基础上,节约了内存,提高了运行速度。

为解决上述技术问题,本发明实施例提供了一种软件升级的方法,包括:

获取待升级功能的功能信息;

将所述功能信息与升级包库中的各个升级包的特征信息进行匹配,以得到与所述待升级功能对应的第一升级包;

获取所述第一升级包的第一升级包信息,并依据所述第一升级包信息对相应软件中的所述功能进行升级。

可选的,所述待升级功能为依据用户在使用软件的过程中操作各种功能的操作频率进行确定的,将大于预设值的所述操作频率对应的功能作为所述待升级功能;所述用户在使用软件的过程中操作各种功能的操作频率预先记录在操作行为日志中。

可选的,所述方法还包括将所述第一升级包信息推送出去;

所述依据所述第一升级包信息对相应软件中的所述功能进行升级的过程具体为:

接收用户的确认消息后,依据第一升级包信息对相应软件中的所述功能进行升级。

可选的,所述将所述第一升级包信息推送出去的过程具体为:

按照所述用户预先设置的推送方式将所述第一升级包信息推送出去。

可选的,所述将待升级功能的功能信息与所有的升级包的特征信息进行匹配,以得到与所述待升级功能对应的第一升级包的过程具体为:

依据所述待升级功能的功能名称生成与所述待升级功能对应的关键字信息;

将所述关键字信息与所有的升级包的特征信息进行匹配,以得到与所述待升级功能对应的第一升级包。

可选的,如上述所述的软件升级的方法,所述方法还包括:

从软件运行bug日志中获取bug的环境信息,并依据所述环境信息分析出所述bug的bug特征;所述软件运行bug日志为软件运行时记录的;

将所述bug特征与各个所述升级包的特征信息进行匹配,以筛选出与所述bug特征对应的第二升级包;

获取所述第二升级包的第二升级包信息,并将所述第二升级包信息推送出去;依据用户的确认信息以及所述第二升级包信息对所述bug进行修复。

为解决上述技术问题,本发明实施例提供了一种软件升级的装置,所述装置包括:

获取模块,用于获取待升级功能的功能信息;

升级包检索模块,用于将所述功能信息与升级包库中的各个升级包的特征信息进行匹配,以得到与所述待升级功能对应的第一升级包;

软件升级模块,用于获取所述第一升级包的第一升级包信息,并依据所述第一升级包信息对相应软件中的所述功能进行升级。

可选的,所述装置还包括:

升级包推送模块,用于获取所述第一升级包信息,并将所述第一升级包信息推送出去;

软件升级模块,还用于接收用户的确认消息后,依据第一升级包信息对相应软件中的所述功能进行升级。

可选的,所述装置还包括:

日志记录与分析模块,用于记录用户在使用软件的过程中操作各种功能的操作频率,形成操作行为日志,并依据所述操作行为日志中的各个所述操作频率确定所述待升级功能。

可选的,所述日志记录与分析模块,还用于记录所述软件运行时出现的bug及其环形信息,形成软件运行bug日志,并获取所述软件运行bug日志中的各个所述环境信息,并依据所述环境信息分析出所述bug的bug特征;

所述升级包检索模块,还用于将所述bug特征与各个所述升级包的特征信息进行匹配,以筛选出与所述bug特征对应的第二升级包;

所述升级包推送模块,还用于获取所述第二升级包信息,并将所述第二升级包信息推送出去;

所述软件升级模块,还用于接收用户的确认消息后,依据所述第二升级包信息对所述bug进行修复。

为解决上述技术问题,本发明实施例提供了一种软件升级的系统,包括如上述所述的软件升级的装置。

本发明实施例提供了一种软件升级的方法、装置及系统,包括:获取待升级功能的功能信息;将功能信息与升级包库中的各个升级包的特征信息进行匹配,以得到与待升级功能对应的第一升级包;获取第一升级包的第一升级包信息,并依据第一升级包信息对相应软件中的功能进行升级。

可见,本发明实施例通过软件中的待升级功能的功能信息找到与该待升级功能对应的第一升级包,获取第一升级包信息,再依据第一升级包信息对该软件中的相应功能进行升级,以实现了对该软件进行局部升级。与现有技术中对软件进行整体升级相比,本发明实施例在保证待升级功能进行升级的基础上,节约了内存,提高了运行速度。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种软件升级的方法的结构示意图;

图2为本发明实施例提供的一种软件升级的装置的结构示意图;

图3为本发明实施例提供的另一种软件升级的装置的结构示意图。

具体实施方式

本发明实施例提供了一种软件升级的方法、装置及系统,在使用过程中实现了对该软件进行局部升级,本发明实施例在保证待升级功能进行升级的基础上,节约了内存,提高了运行速度。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参照图1,图1为本发明实施例提供的一种软件升级的方法的结构示意图。该方法包括:

s11:获取待升级功能的功能信息;

s12:将功能信息与升级包库中的各个升级包的特征信息进行匹配,以得到与待升级功能对应的第一升级包;

s13:获取第一升级包的第一升级包信息,并依据第一升级包信息对相应软件中的功能进行升级。

可以理解的是,对于软件中的各种功能,有的是用户经常使用的功能,或者是用户偏好的功能,可以将软件中的这些功能确定为待升级功能,这样将待升级功能的功能信息(例如,功能名称等)作为检索的关键字段,将待升级功能的功能信息与升级包库中的各个升级包的特征信息进行匹配,即可以从升级包库中查找是否有与该待升级功能对应的第一升级包,如果有与该待升级功能对应的升级包,则既可以匹配成功,以进一步依据该第一升级包的第一升级包进行对该软件中的待升级功能进行相应的升级。该过程中可以将无关的升级包过滤掉从而使升级范围降到最小,以进一步实现软件的局部升级,无需再对软件的整体进行升级,既满足了用户需求,又在一定程度上节约了存储空间,并在一定程度上确保了软件运行的速度。

需要说明的是,待升级功能不仅限于一个,也可以是多个,此时可以依据多个待升级功能分别对应的功能信息找到与之一一对应的升级包,以或得最符合用户需求的升级包列表,以进一步实现对多个待升级功能的升级。

本发明实施例提供了一种软件升级的方法,包括:获取待升级功能的功能信息;将功能信息与升级包库中的各个升级包的特征信息进行匹配,以得到与待升级功能对应的第一升级包;获取第一升级包的第一升级包信息,并依据第一升级包信息对相应软件中的功能进行升级。

可见,本发明实施例通过软件中的待升级功能的功能信息找到与该待升级功能对应的第一升级包,获取第一升级包信息,再依据第一升级包信息对该软件中的相应功能进行升级,以实现对对该软件进行局部升级。与现有技术中对软件进行整体升级相比,本发明实施例在保证待升级功能进行升级的基础上,节约了内存,提高了运行速度。

本发明实施例公开了一种软件升级的方法,相对于上一实施例,本实施例对技术方案坐了进一步的说明和优化。具体的:

上述实施例中的待升级功能可以依据用户在使用软件的过程中操作各种功能的操作频率进行确定,并将大于预设值的操作频率对应的功能作为待升级功能;用户在使用软件的过程中操作各种功能的操作频率预先记录在操作行为日志中。

可以理解的,在用户使用软件的过程中可以将用户操作软件的过程记录在操作行为日志中,并且依据操作行为日志中的各个记录,可以分析出用户使用软件中的各个功能的频率,例如可以以日或周为周期进行计算,并且将使用操作频率较高的,也即将操作频率大于预设值的操作频率对应的功能作为待升级功能,某一个或多个功能的操作频率大于预设值的,也就可以进一步得到用户对于各种功能的使用偏好。

需要说明的是,本发明实施例不仅限于可以采用上述方法来确定待升级功能,还可以由用户预先对待升级功能进行设定,也就是用户可以依据自身喜好从软件中的各个功能中选择出偏好的功能,并将该功能设定为待升级功能。当然,还可以通过其他的方法确定待升级功能,具体采用哪种方法确定待升级功能可以根据实际情况而定,本发明实施例对此不作特殊的限定,能实现本发明实施例的目的即可。

进一步,该方法还包括s14将第一升级包信息推送出去;

需要说明的是,该方法还可以将检索到的与待升级功能对应的第一升级包的第一升级包信息推送出去,也即推送给用户,以便用户及时发现有可以与待升级功能对应的升级包可以更新该待升级功能,以由用户自己决定是否对相应软件中的待升级功能进行升级。

则,上述实施例中,s13依据第一升级包信息对相应软件中的功能进行升级的过程具体为:

接收用户的确认消息后,依据第一升级包信息对相应软件中的功能进行升级。

具体的,当用户确定对待升级功能进行升级时,则接收到用户输入的确认消息后可以,再依据第一升级包信息对相应软件中的功能进行升级。

当然,在实际应用中也可以当检索到存在于待升级功能对应的第一升级包出现时,即可自动对该待升级功能进行升级更新,具体的本发明实施例对此不做特殊的限定,能实现本发明实施例的目的即可。

更具体的,将第一升级包信息推送出去的过程具体为:

按照用户预先设置的推送方式将第一升级包信息推送出去。

需要说明的是,用户可以预先设置推送方式,当然也可以由系统进行默认设置,具体可以采用弹窗提示和/或短信消息通知的方式将第一升级包信息推送至用户,当然如果有多个待升级功能,则将多个第一升级包信息推送给用户。另外,本发明实施例不仅采用弹窗提示和/或短信消息通知的方式推送相关信息,也可以采用其他的推送方式进行消息的推送,具体采用哪种方式,本发明实施例对此不做特殊的限定,能实现本发明实施例的目的即可。

在上述实施例的s12中,将待升级功能的功能信息与所有的升级包的特征信息进行匹配,以得到与待升级功能对应的第一升级包的过程,具体可以为:

依据待升级功能的功能名称生成与待升级功能对应的关键字信息;

将关键字信息与所有的升级包的特征信息进行匹配,以得到与待升级功能对应的第一升级包。

当然,不仅限于依据待升级功能的功能名称为关键字信息进一步找到与待升级功能对应的第一升级包,也可以通过与待升级功能对应的其他信息(例如与待升级功能一一对应的标识码等)与各个升级包的特征信息进行匹配,以找到与待升级功能对应的第一升级包,具体的本发明对此不作不做特殊的限定,能实现本发明实施例的目的即可。

可选的,如上述的软件升级的方法,方法还包括:

从软件运行bug日志中获取bug的环境信息,并依据环境信息分析出bug的bug特征;软件运行bug日志为软件运行时记录的;

将bug特征与各个升级包的特征信息进行匹配,以筛选出与bug特征对应的第二升级包;

获取第二升级包的第二升级包信息,并将第二升级包信息推送出去;依据用户的确认信息以及第二升级包信息对bug进行修复。

需要说明的是,由于在用户使用软件的过程中可能有bug出现,并且用户不能及时发现该bug,例如在用户没有开启自动更新的功能时,则不能及时对相应的bug进行修复,因此本发明实施例还可以在软件运行时实时记录软件的软件运行bug日志,也就是将软件运行过程中出现的bug相关的信息记录在软件运行bug日志中,主要记录bug出现的环境信息以及错误记录。其中,环境信息可以包括bug出现时软件的相关配置、正在进行的操作、哪个环节出现错误以及bug出现前的数据信息等。

通过定期对软件运行bug日志的bug出现的环境信息以及错误记录进行整理分析,得到与该bug相应的bug特征信息,并且将该bug特征信息作为检索关键字,从各个升级包的特性信息中筛选出与该bug相应的升级包的特征信息,并找到相应的升级包,该升级包即为第二升级包,即为可以对该bug进行修复的升级包,获取该第二升级包的第二升级包信息,并将该第二升级包信息推送出去,以便用户及时发现有可以修复软件中出现的bug的升级包,并当用户确认对该bug进行修复时,依据该第二升级包信息对相应的bug进行修复。

需要说明的是,第二升级包信息可以包括升级包的大小、升级的内容、修复模块的类型等,当然不仅限于包括这几种信息,还可以包括其他的信息,具体包括哪种信息本发明对此不作不做特殊的限定,能实现本发明实施例的目的即可。

此外,具体的推送周期可以由用户进行预先设置,也可以采用系统默认的推送周期进行推送,推送周期可以为每天或每周定时推送,本发明实施例对此不作不做特殊的限定,能实现本发明实施例的目的即可。另外,可以采用弹窗提示和/或短信消息通知的方式向用户推送相关信息,其具体推送方式可以由用户预先进行设定,当然,也可以按照系统默认的推送方式进行推送,本发明实施例对此不做特殊的限定。

还需要说明的是,本发明实施例可以通过对bug日志进行智能分析,定期从升级包库中查找能够修复bug的升级包,并及时将该升级包的升级包信息推送给用户,可以节省用户寻找需要的升级包的时间,也可以避免用户更新大量无用的补丁。

请参照图2,图2为本发明实施例提供的一种软件升级的装置的结构示意图。在上述实施例的基础上:

该装置包括:

获取模块1,用于获取待升级功能的功能信息;

升级包检索模块2,用于将功能信息与升级包库中的各个升级包的特征信息进行匹配,以得到与待升级功能对应的第一升级包;

软件升级模块3,用于获取第一升级包的第一升级包信息,并依据第一升级包信息对相应软件中的功能进行升级。

需要说明的是,本发明实时在使用的过程中实现了对该软件进行局部升级,本发明实施例在保证待升级功能进行升级的基础上,节约了内存,提高了运行速度。另外,对于本发明实时例中所涉及到的软件升级的方法的具体介绍请参照上述方法实施例,本申请在此不再赘述。

进一步,如图3所示,图3为本发明实施例提供的一种软件升级的装置的结构示意图。在上述实施例的基础上:

该装置还包括:

升级包推送模块4,用于获取第一升级包信息,并将第一升级包信息推送出去;

软件升级模块3,还用于接收用户的确认消息后,依据第一升级包信息对相应软件中的功能进行升级。

另外,该装置还包括:

日志记录与分析模块,用于记录用户在使用软件的过程中操作各种功能的操作频率,形成操作行为日志,并依据操作行为日志中的各个操作频率确定待升级功能。

具体的,日志记录与分析模块,还用于记录软件运行时出现的bug及其环形信息,形成软件运行bug日志,并获取软件运行bug日志中的各个环境信息,并依据环境信息分析出bug的bug特征;

升级包检索模块2,还用于将bug特征与各个升级包的特征信息进行匹配,以筛选出与bug特征对应的第二升级包;

升级包推送模块4,还用于获取第二升级包信息,并将第二升级包信息推送出去;

软件升级模块3,还用于接收用户的确认消息后,依据第二升级包信息对bug进行修复。

在上述实施例的基础上,本发明实施例提供了一种软件升级的系统,包括如上述的软件升级的装置。

需要说明的是,本发明实时在使用的过程中实现了对该软件进行局部升级,本发明实施例在保证待升级功能进行升级的基础上,节约了内存,提高了运行速度。另外,对于本发明实时例中所涉及到的软件升级的方法的具体介绍请参照上述方法实施例,本申请在此不再赘述。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1