一种安装文件处理方法及装置、服务器与流程

文档序号:11829056阅读:355来源:国知局
一种安装文件处理方法及装置、服务器与流程

本发明涉及通信技术领域,尤其涉及一种安装文件处理方法及装置、服务器。



背景技术:

随着计算机科学技术的发展和计算机应用领域的不断扩大,计算机已经与人们的日常工作和生活息息相关。在现今的计算机结构中,每一种硬件外部设备,如显示卡、网卡、键盘、鼠标、硬盘等等,都需要安装正确的驱动程序,才能使得计算机操作系统通过驱动程序的运行使用外部设备。然而针对现有绝大部份硬件驱动程序并不由操作系统提供,可以由用户自主安装,由于硬件的种类繁多,且同一硬件针对不同操作系统的驱动程序也有不同,对于不熟悉计算机操作的使用者来说,常常会有驱动程序的安装失败的情况发生,从而造成硬件无法正常运转的状况。

在现有技术中,可以通过服务器收集一些驱动程序的安装失败信息,然而往往是等待收集的安装失败信息达到一定量后进行整体的分析和处理,等待时间较长,影响了驱动程序的安装效率。



技术实现要素:

本发明实施例提供一种安装文件处理方法及装置、服务器,能够及时解决客户端中关于目标软件的安装失败问题,提高了目标软件的成功安装效率。

本发明实施例第一方面提供了一种安装文件处理方法,包括:

接收客户端发送的指示目标软件安装失败的第一安装信息,所述第一安装信息包括目标软件标识、所述目标软件对应的第一版本号、安装环境信息和安装参数信息;

获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,并生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果;

从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号,并将与所述目标版本号对应的安装文件发送至所述客户端。

可选的,所述安装环境信息包括操作系统版本信息、硬件识别码和安装方式中的至少一个,所述安装方式包括升级安装方式或初次安装方式。

可选的,所述安装参数信息包括安装状态标识和安装蓝屏次数中的至少一个,所述安装状态标识包括安装成功标识或安装失败标识。

可选的,所述获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,包括:

从预存的指示目标软件安装成功的安装信息和安装失败的安装信息中,选择包含所述目标软件标识和所述安装环境信息的多个第二安装信息。

可选的,所述参数统计结果包括每个第二版本号的安装成功数据和安装蓝屏次数中的至少一个,所述安装成功数据包括安装成功次数或安装成功概率。

可选的,所述从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号,包括:

当所述参数统计结果包括所述安装成功数据时,从所述多个第二版本号中选择所述安装成功数据大于成功数据阈值的目标版本号;或者,

当所述参数统计结果包括所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装蓝屏次数小于第一蓝屏次数阈值的目标版本号;或者,

当所述参数统计结果包括所述安装成功数据和所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装成功数据大于成功数据阈值且所述安装蓝屏次数小于第一蓝屏次数阈值的目标版本号。

可选的,还包括:

从所述多个第二版本号中选择所述参数统计结果满足第二预设条件的第三版本号,并将所述第三版本号对应的安装文件进行隐藏或删除。

可选的,所述从所述多个第二版本号中选择所述参数统计结果满足第二预设条件的第三版本号,包括:

当所述参数统计结果包括所述安装成功数据时,从所述多个第二版本号中选择所述安装成功数据小于成功数据阈值的第三版本号;或者,

当所述参数统计结果包括所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装蓝屏次数大于第一蓝屏次数阈值的第三版本号;或者,

当所述参数统计结果包括所述安装成功数据和所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装成功数据小于成功数据阈值且所述安装蓝屏次数大于第一蓝屏次数阈值的第三版本号。

可选的,所述第一安装信息还包括所述在目标软件安装失败时所述客户端的重启次数;

所述获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息之前,还包括:

获取包含所述目标软件标识、所述第一版本号和所述安装环境信息的多个第三安装信息,并检测所述多个第三安装信息中是否存在所述安装状态标识为所述安装成功标识,且所述蓝屏次数小于第二蓝屏次数阈值的目标重启次数;

若存在所述目标重启次数,则执行获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息的步骤。

若不存在所述目标重启次数,则将所述目标重启次数发送至所述客户端,以提示重启。

本发明实施例第二方面提供了一种安装文件处理装置,包括:

信息接收单元,用于接收客户端发送的指示目标软件安装失败的第一安装信息,所述第一安装信息包括目标软件标识、所述目标软件对应的第一版本号、安装环境信息和安装参数信息;

第一获取单元,用于获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,并生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果;

第一选择单元,用于从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号;

文件发送单元,用于将与所述目标版本号对应的安装文件发送至所述客户端。

可选的,所述安装环境信息包括操作系统版本信息、硬件识别码和安装方式中的至少一个,所述安装方式包括升级安装方式或初次安装方式。

可选的,所述安装参数信息包括安装状态标识和安装蓝屏次数中的至少一个,所述安装状态标识包括安装成功标识或安装失败标识。

可选的,所述第一获取单元具体用于从预存的指示目标软件安装成功的安装信息和安装失败的安装信息中,选择包含所述目标软件标识和所述安装环境信息的多个第二安装信息。

可选的,所述参数统计结果包括每个第二版本号的安装成功数据和安装蓝屏次数中的至少一个,所述安装成功数据包括安装成功次数或安装成功概率。

可选的,所述第一选择单元具体用于当所述参数统计结果包括所述安装成功数据时,从所述多个第二版本号中选择所述安装成功数据大于成功数据阈值的目标版本号;或者,

所述第一选择单元具体用于当所述参数统计结果包括所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装蓝屏次数小于第一蓝屏次数阈值的目标版本号;或者,

所述第一选择单元具体用于当所述参数统计结果包括所述安装成功数据和所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装成功数据大于成功数据阈值且所述安装蓝屏次数小于第一蓝屏次数阈值的目标版本号。

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

第二选择单元,用于从所述多个第二版本号中选择所述参数统计结果满足第二预设条件的第三版本号;

文件处理单元,用于将所述第三版本号对应的安装文件进行隐藏或删除。

可选的,所述第二选择单元具体用于当所述参数统计结果包括所述安装成功数据时,从所述多个第二版本号中选择所述安装成功数据小于成功数据阈值的第三版本号;或者,

所述第二选择单元具体用于当所述参数统计结果包括所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装蓝屏次数大于第一蓝屏次数阈值的第三版本号;或者,

所述第二选择单元具体用于当所述参数统计结果包括所述安装成功数据和所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装成功数据小于成功数据阈值且所述安装蓝屏次数大于第一蓝屏次数阈值的第三版本号。

可选的,所述第一安装信息还包括所述在目标软件安装失败时所述客户端的重启次数;所述装置还包括:

第二获取单元,用于获取包含所述目标软件标识、所述第一版本号和所述安装环境信息的多个第三安装信息;

次数检测单元,用于检测所述多个第三安装信息中是否存在所述安装状态标识为所述安装成功标识,且所述蓝屏次数小于第二蓝屏次数阈值的目标重启次数;

所述第一获取单元具体用于若存在所述目标重启次数,则执行获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,并生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果的步骤。

次数发送单元,用于若不存在所述目标重启次数,则将所述目标重启次数发送至所述客户端,以提示重启。

本发明实施例第三方面提供了一种服务器,所述服务器包括处理器和存储器,其特征在于,所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以执行以下步骤:

接收客户端发送的指示目标软件安装失败的第一安装信息,所述第一安装信息包括目标软件标识、所述目标软件对应的第一版本号、安装环境信息和安装参数信息;

获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,并生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果;

从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号,并将与所述目标版本号对应的安装文件发送至所述客户端。

在本发明实施例中,通过接收客户端发送的指示第一版本的目标软件安装失败的第一安装信息,获取包含与第一安装信息具备相同安装环境信息的多个第二安装信息,并生成多个第二安装信息所包含的多个第二版本号对应的参数统计结果,从多个第二版本号中选择参数统计结果满足第一预设条件的目标版本号,并将与目标版本号对应的安装文件发送至客户端。这样对于目标软件安装失败的客户端,能够及时向客户端发送可以成功安装的安装文件,使得目标软件在客户端中正常运行,提高了目标软件的成功安装效率。

附图说明

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

图1是本发明实施例提供的一种安装文件处理方法的流程示意图;

图2是本发明实施例提供的另一种安装文件处理方法的流程示意图;

图3是本发明实施例提供的一种安装文件处理装置的结构示意图;

图4是本发明实施例提供的另一种安装文件处理装置的结构示意图;

图5是本发明实施例提供的一种服务器的结构示意图。

具体实施方式

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

需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。另外,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例提供的安装文件处理方法可以应用于在目标驱动程序安装失败而对安装文件进行处理的场景,例如:接收客户端发送的指示目标驱动程序安装失败的第一安装信息,所述第一安装信息包括所述目标驱动程序对应的第一版本号、安装环境信息和安装参数信息;获取包含所述目标驱动程序标识和所述安装环境信息的多个第二安装信息,并生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果;从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号,并将与所述目标版本号对应的安装文件发送至所述客户端。这样对于目标驱动程序安装失败的客户端,能够及时向客户端发送可以成功安装的安装文件,使得目标驱动程序在客户端中正常运行,提高了目标驱动程序的成功安装效率。

本发明实施例涉及的服务器可以是为安装应用软件、驱动程序等服务的后台设备,所涉及的客户端可以是任何具备存储和通信功能的设备,例如:平板电脑、手机、个人计算机(Personal Computer,PC)、笔记本电脑、车载设备、网络电视等设备;所涉及的安装文件处理装置可以是为安装应用软件、驱动程序等服务的后台设备,也可以是嵌入于为安装应用软件、驱动程序等服务的后台设备中安装文件处理模块。

下面将结合附图1-附图2,对本发明实施例提供的安装文件处理方法进行详细介绍。

请参见图1,为本发明实施例提供了一种安装文件处理方法的流程示意图。如图1所示,本发明实施例的所述方法可以包括以下步骤S101-步骤S103。

S101,接收客户端发送的指示目标软件安装失败的第一安装信息。

具体的,安装文件处理装置接收客户端发送的指示目标软件安装失败的第一安装信息。其中,所述目标软件可以是驱动程序,例如硬盘的驱动程序、鼠标的驱动程序等,还可以是应用软件,例如即使通信软件、购物软件等;所述目标软件安装失败的所述第一安装信息包括目标软件标识、所述目标软件对应的第一版本号、安装环境信息和安装参数信息,所述第一版本号是当前安装失败的所述目标软件所对应的版本号。

可选的,所述安装环境信息可以包括但不限定于操作系统版本信息、硬件识别码和安装方式中的任一个或者任几个的组合,所述操作系统版本信息可以包括UNIX、LINUX、Windows、苹果操作系统(Mac OS X)、塞班操作系统(Symbian)、安卓操作系统(Android)、银河麒麟操作系统(Kylin OS)等中各个版本的标识信息,例如,通过Windows7 64位表示操作系统版本信息;所述硬件标识可以通过硬件类型、硬件名称和/或硬件识别码表示,例如,通过硬盘识别码(Identificati,ID)表示硬件标识、通过介质访问控制(Media Access Control,MAC)地址表示网卡标识等;所述安装方式包括升级安装方式或初次安装方式,可以理解的是,在安装所述第一版本号的目标软件之前,若所述客户端中存在所述目标软件的其他版本号,则确定此次的安装方式为升级安装方式,若所述客户端中不存在所述目标软件的其他版本,则确定此次的安装方式为初次安装方式。

可选的,所述安装参数信息是用于表示在安装过程中所述目标软件的安装状态和/或所述客户端的运行状态的,所述安装参数信息可以包括但不限定于所述目标软件的安装状态标识和所述客户端在所述目标软件安装过程中的蓝屏次数中的任一个或者任几个的组合。其中,所述安装状态标识包括安装成功标识或安装失败标识。可行的方案中,所述客户端可通过注册表数据获得所述目标软件的安装成功或安装失败;或者通过获取所述目标软件的安装路径下的文件进而确定所述目标软件的安装成功或安装失败,进一步根据所确定的安装状态,在所述安装参数信息中记录相应的安装状态标识。

举例来说,目标软件为Realtek网卡驱动,所述安装文件处理装置接收的所述安装信息包括驱动程序名称:realtek_rtl.exe;版本号:2.01;安装方式:升级安装方式;操作系统:Win7-64;硬件名称:Realtek PCIe GBE Family Controller;硬件ID:PCI\VEN_10EC&DEV_8168&SUBSYS_85541043;安装状态:安装失败;安装蓝屏次数:0。这些信息仅为举例,本发明是实施例对其他目标软件可能存在的任一安装信息不做限定。

S102,获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,并生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果。

具体的,所述安装文件处理装置获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,并生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果。可行的方案中,所述安装文件处理装置通过根据目标软件标识获取所述目标软件的多个安装信息,从所述目标软件的多个安装信息中筛选出与所述目标软件具备相同安装环境信息的多个第二安装信息。由于所述第二安装信息中的第二是为了表示所获取的安装信息是包含所述目标软件标识和所述安装环境信息的,而所述第二安装信息包括的信息种类与所述第一安装信息可以包括的信息种类相同,并且各个信息种类的具体内容由所述第二安装信息的发送方确定。

可行的方案中,所述安装文件处理装置接收至少一个终端发送的关于所述目标软件的安装成功的安装信息和安装失败的安装信息,并进行存储。当接收到客户端发送的指示目标软件安装失败的第一安装信息时,从预存的指示目标软件安装成功的安装信息和安装失败的安装信息中,选择包含所述目标软件标识和所述安装环境信息的多个第二安装信息。

进一步,所述安装文件处理装置生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果。其中,所述参数统计结果包括每个第二版本号的安装成功数据和安装蓝屏次数中的至少一个,所述安装成功数据包括安装成功次数或安装成功概率。可行的方案中,所述安装文件处理装置将每个第二版本号的安装参数信息进行整理,例如,统计同一个第二版本号的多个第二安装信息中包含安装成功标识的总数;统计同一个第二版本的多个第二安装信息中包含安装成功标识或包含安装失败标识的总数;统计同一个第二版本的多个第二安装信息中安装蓝屏次数的总数等等,进而通过这样的整理生成参数统计结果。

S103,从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号,并将与所述目标版本号对应的安装文件发送至所述客户端。

具体的,所述安装文件处理装置从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号,并将与所述目标版本号对应的安装文件发送至所述客户端。其中,所述第一预设条件是由所述安装文件处理装置设定的,是表示具备较高的安装成功率和/或对客户端的运行影响较少的条件,以使所述客户端根据所述安装文件成功安装所述目标软件。在本发明实施例中,所述安装文件可以是所述目标版本号的程序文件、获取所述目标版本号的程序文件的网络地址等。

可行的方案中,当所述参数统计结果包括所述安装成功数据时,从所述多个第二版本号中选择所述安装成功数据大于成功数据阈值的目标版本号;或者,当所述参数统计结果包括所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装蓝屏次数小于第一蓝屏次数阈值的目标版本号;或者,当所述参数统计结果包括所述安装成功数据和所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装成功数据大于成功数据阈值且所述安装蓝屏次数小于第一蓝屏次数阈值的目标版本号。其中,当所述安装成功数据为安装成功次数时,所述成功数据阈值为成功次数阈值,当所述安装成功数据为安装成功概率时,所述成功数据阈值为成功概率阈值。本发明实施例中的成功数据阈值和第一蓝屏次数阈值在所述安装文件处理装置中是可以自定义设置的。

在本发明实施例中,通过接收客户端发送的指示第一版本的目标软件安装失败的第一安装信息,获取包含与第一安装信息具备相同安装环境信息的多个第二安装信息,并生成多个第二安装信息所包含的多个第二版本号对应的参数统计结果,从多个第二版本号中选择参数统计结果满足第一预设条件的目标版本号,并将与目标版本号对应的安装文件发送至客户端。这样对于目标软件安装失败的客户端,能够及时向客户端发送可以成功安装的安装文件,使得目标软件在客户端中正常运行,提高了目标软件的成功安装效率。

请参见图2,为本发明实施例提供了另一种安装文件处理方法的流程示意图。如图2所示,本发明实施例的所述方法可以包括以下步骤S201-步骤S207。

S201,接收客户端发送的指示目标软件安装失败的第一安装信息。

具体的,安装文件处理装置接收客户端发送的指示目标软件安装失败的第一安装信息。其中,所述目标软件可以是驱动程序,例如硬盘的驱动程序、鼠标的驱动程序等,还可以是应用软件,例如即使通信软件、购物软件等;所述目标软件安装失败的所述第一安装信息包括目标软件标识、所述目标软件对应的第一版本号、安装环境信息和安装参数信息,所述第一版本号是当前安装失败的所述目标软件所对应的版本号。可选的,所述第一安装信息还包括所述在目标软件安装失败时所述客户端的重启次数,所述重启次数可以是0次、1次、2次等。

可选的,所述安装环境信息可以包括但不限定于操作系统版本信息、硬件识别码和安装方式中的任一个或者任几个的组合,所述操作系统版本信息可以包括UNIX、LINUX、Windows、苹果操作系统(Mac OS X)、塞班操作系统(Symbian)、安卓操作系统(Android)、银河麒麟操作系统(Kylin OS)等中各个版本的标识信息,例如,通过Windows7 64位表示操作系统版本信息;所述硬件标识可以通过硬件类型、硬件名称和/或硬件识别码表示,例如,通过硬盘ID表示硬件标识、通过MAC地址表示网卡标识等;所述安装方式包括升级安装方式或初次安装方式,可以理解的是,在安装所述第一版本号的目标软件之前,若所述客户端中存在所述目标软件的其他版本号,则确定此次的安装方式为升级安装方式,若所述客户端中不存在所述目标软件的其他版本,则确定此次的安装方式为初次安装方式。

可选的,所述安装参数信息是用于表示在安装过程中所述目标软件的安装状态和/或所述客户端的运行状态的,所述安装参数信息可以包括但不限定于所述目标软件的安装状态标识和所述客户端在所述目标软件安装过程中的蓝屏次数中的任一个或者任几个的组合。其中,所述安装状态标识包括安装成功标识或安装失败标识。可行的方案中,所述客户端可通过注册表数据获得所述目标软件的安装成功或安装失败;或者通过获取所述目标软件的安装路径下的文件进而确定所述目标软件的安装成功或安装失败,进一步根据所确定的安装状态,在所述安装参数信息中记录相应的安装状态标识。

举例来说,目标软件为Realtek网卡驱动,所述安装文件处理装置接收的所述安装信息包括驱动程序名称:realtek_rtl.exe;版本号:2.01;安装方式:升级安装方式;操作系统:Win7-64;硬件名称:Realtek PCIe GBE Family Controller;硬件ID:PCI\VEN_10EC&DEV_8168&SUBSYS_85541043;安装状态:安装失败;安装蓝屏次数:0;客户端重启次数:1次。这些信息仅为举例,本发明是实施例对其他目标软件可能存在的任一安装信息不做限定。

S202,获取包含所述目标软件标识、所述第一版本号和所述安装环境信息的多个第三安装信息。

具体的,所述安装文件处理装置获取包含所述目标软件标识、所述第一版本号和所述安装环境信息的多个第三安装信息。可行的方案中,所述安装文件处理装置通过根据目标软件标识获取所述目标软件的多个安装信息,从所述目标软件的多个安装信息中筛选出与所述目标软件具备相同的所述第一版本号和相同的安装环境信息的多个第三安装信息。由于所述第三安装信息中的第三是为了表示所获取的安装信息是包含所述目标软件标识、所述第一版本号和所述安装环境信息的,而所述第三安装信息包括的信息种类与所述第一安装信息可以包括的信息种类相同,并且各个信息种类的具体内容由所述第三安装信息的发送方确定。可以理解为,所述多个第三安装信息包括基于相同的安装环境信息所述目标软件标识和所述第一版本号表示的目标软件在各种重启次数下的安装信息。

S203,检测所述多个第三安装信息中是否存在所述安装状态标识为所述安装成功标识,且所述蓝屏次数小于第二蓝屏次数阈值的目标重启次数。

具体的,所述安装文件处理装置检测所述多个第三安装信息中是否存在所述安装状态标识为所述安装成功标识,且所述蓝屏次数小于第二蓝屏次数阈值的目标重启次数。若存在所述目标重启次数,则执行步骤S204,若不存在所述目标重启次数,则执行步骤S205。

可行的方案中,所述安装文件处理装置可以检测所述多个第三安装信息中是否存在第二参数统计结果满足第三预设条件的目标重启次数,其中,在所述第二参数统计结果中,一个重启次数对应一个结果,每个结果可以包括第二安装成功数据和/或第二安装蓝屏次数,所述第二安装成功数据包括第二安装成功次数或概率。举例来说,若所述多个重启次数中存在至少一个重启次数对应的第二安装成功数据大于安装成功阈值,且对应的第二安装蓝屏次数大于第二蓝屏次数阈值时,确定存在目标重启次数,且目标重启次数为第二安装成功数据大于安装成功阈值的重启次数;否则,确定不存目标重启次数。可选的方案中,所述安装文件处理装置还可以从第二安装成功数据或从第二安装蓝屏次数的角度确定目标重启次数,例如,若所述多个重启次数中存在至少一个重启次数对应的第二安装成功数据大于安装成功阈值时,确定存在目标重启次数,且目标重启次数为第二安装成功数据大于安装成功阈值的重启次数;否则,确定不存目标重启次数;或者,若所述多个重启次数中存在至少一个重启次数对应的第二安装蓝屏次数大于第二蓝屏次数阈值时,确定存在目标重启次数,且目标重启次数为第二安装蓝屏次数大于第二蓝屏次数阈值的重启次数;否则,确定不存目标重启次数。

S204,将所述目标重启次数发送至所述客户端,以提示重启。

具体的,若步骤S203确定存在目标重启次数,表示基于所述安装环境信息所述第一版本号的目标软件在目标重启次数下的成功率较高且出现蓝屏的次数较少,因此所述安装文件处理装置通过将所述目标重启次数发送至所述客户端提示重启,这样使得客户端在不重新安装其他版本号的目标软件的情况下,成功安装所述目标软件,提高了目标软件的安装效率。

S205,获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,并生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果。

具体的,若步骤S203确定不存在目标重启次数,表示基于所述安装环境信息所述第一版本号的目标软件在多个重启次数下的成功率都较低或出现蓝屏次数较多,因此所述安装文件处理装置获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,并生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果。可行的方案中,所述安装文件处理装置通过根据目标软件标识获取所述目标软件的多个安装信息,从所述目标软件的多个安装信息中筛选出与所述目标软件具备相同安装环境信息的多个第二安装信息。由于所述第二安装信息中的第二是为了表示所获取的安装信息是包含所述目标软件标识和所述安装环境信息的,而所述第二安装信息包括的信息种类与所述第一安装信息可以包括的信息种类相同,并且各个信息种类的具体内容由所述第二安装信息的发送方确定。

可行的方案中,所述安装文件处理装置接收至少一个终端发送的关于所述目标软件的安装成功的安装信息和安装失败的安装信息,并进行存储。当接收到客户端发送的指示目标软件安装失败的第一安装信息时,从预存的指示目标软件安装成功的安装信息和安装失败的安装信息中,选择包含所述目标软件标识和所述安装环境信息的多个第二安装信息。

进一步,所述安装文件处理装置生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果。其中,所述参数统计结果包括每个第二版本号的安装成功数据和安装蓝屏次数中的至少一个,所述安装成功数据包括安装成功次数或安装成功概率。可行的方案中,所述安装文件处理装置将每个第二版本号的安装参数信息进行整理,例如,统计同一个第二版本号的多个第二安装信息中包含安装成功标识的总数;统计同一个第二版本的多个第二安装信息中包含安装成功标识或包含安装失败标识的总数;统计同一个第二版本的多个第二安装信息中安装蓝屏次数的总数等等,进而通过这样的整理生成参数统计结果。

S206,从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号,并将与所述目标版本号对应的安装文件发送至所述客户端。

具体的,所述安装文件处理装置从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号,并将与所述目标版本号对应的安装文件发送至所述客户端。其中,所述第一预设条件是由所述安装文件处理装置设定的,是表示具备较高的安装成功率的条件,以使所述客户端根据所述安装文件成功安装所述目标软件。在本发明实施例中,所述安装文件可以是所述目标版本号的程序文件、获取所述目标版本号的程序文件的网络地址等。

可行的方案中,当所述参数统计结果包括所述安装成功数据时,从所述多个第二版本号中选择所述安装成功数据大于成功数据阈值的目标版本号;或者,当所述参数统计结果包括所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装蓝屏次数小于第一蓝屏次数阈值的目标版本号;或者,当所述参数统计结果包括所述安装成功数据和所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装成功数据大于成功数据阈值且所述安装蓝屏次数小于第一蓝屏次数阈值的目标版本号。其中,当所述安装成功数据为安装成功次数时,所述成功数据阈值为成功次数阈值,当所述安装成功数据为安装成功概率时,所述成功数据阈值为成功概率阈值。本发明实施例中的成功数据阈值和第一蓝屏次数阈值在所述安装文件处理装置中是可以自定义设置的。

S207,从所述多个第二版本号中选择所述参数统计结果满足第二预设条件的第三版本号,并将所述第三版本号对应的安装文件进行隐藏或删除。

具体的,所述安装文件处理装置从所述多个第二版本号中选择所述参数统计结果满足第二预设条件的第三版本号,并将所述第三版本号对应的安装文件进行隐藏或删除。其中,所述第二预设条件是由所述安装文件处理装置设定的,是表示具备较低的安装成功率和/或对客户端的运行影响较大的条件,通过将满足第二预设条件的第三版本号对应的安装文件进行隐藏或删除,使得所述客户端不会发现并安装该第三版本号对应的安装文件,进而减少客户端在安装所述第三版本的目标软件时安装失败的情况发生。

可行的方案中,当所述参数统计结果包括所述安装成功数据时,从所述多个第二版本号中选择所述安装成功数据小于成功数据阈值的第三版本号;或者,当所述参数统计结果包括所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装蓝屏次数大于第一蓝屏次数阈值的第三版本号;或者,当所述参数统计结果包括所述安装成功数据和所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装成功数据小于成功数据阈值且所述安装蓝屏次数大于第一蓝屏次数阈值的第三版本号。

需要说明的是,步骤S206和步骤S207中的成功数据阈值和第一蓝屏次数阈值在数值上可以相同,也可以不同,本发明实施例对此不做限定。

在本发明实施例中,通过接收客户端发送的指示第一版本的目标软件安装失败的第一安装信息,获取包含与第一安装信息具备相同安装环境信息的多个第二安装信息,并生成多个第二安装信息所包含的多个第二版本号对应的参数统计结果,从多个第二版本号中选择参数统计结果满足第一预设条件的目标版本号,并将与目标版本号对应的安装文件发送至客户端。这样对于目标软件安装失败的客户端,能够及时向客户端发送可以成功安装的安装文件,使得目标软件在客户端中正常运行,提高了目标软件的成功安装效率。

请参见图3,为本发明实施例提供了一种安装文件处理装置的结构示意图。如图3所示,本发明实施例的所述安装文件处理装置1可以包括:信息接收单元11、第一获取单元12、第一选择单元13和文件发送单元14。

信息接收单元11,用于接收客户端发送的指示目标软件安装失败的第一安装信息,所述第一安装信息包括目标软件标识、所述目标软件对应的第一版本号、安装环境信息和安装参数信息;

具体的,所述信息接收单元11接收客户端发送的指示目标软件安装失败的第一安装信息。其中,所述目标软件可以是驱动程序,例如硬盘的驱动程序、鼠标的驱动程序等,还可以是应用软件,例如即使通信软件、购物软件等;所述目标软件安装失败的所述第一安装信息包括目标软件标识、所述目标软件对应的第一版本号、安装环境信息和安装参数信息,所述第一版本号是当前安装失败的所述目标软件所对应的版本号。

可选的,所述安装环境信息可以包括但不限定于操作系统版本信息、硬件识别码和安装方式中的任一个或者任几个的组合,所述操作系统版本信息可以包括UNIX、LINUX、Windows、苹果操作系统(Mac OS X)、塞班操作系统(Symbian)、安卓操作系统(Android)、银河麒麟操作系统(Kylin OS)等中各个版本的标识信息,例如,通过Windows7 64位表示操作系统版本信息;所述硬件标识可以通过硬件类型、硬件名称和/或硬件识别码表示,例如,通过硬盘ID表示硬件标识、通过MAC地址表示网卡标识等;所述安装方式包括升级安装方式或初次安装方式,可以理解的是,在安装所述第一版本号的目标软件之前,若所述客户端中存在所述目标软件的其他版本号,则确定此次的安装方式为升级安装方式,若所述客户端中不存在所述目标软件的其他版本,则确定此次的安装方式为初次安装方式。

可选的,所述安装参数信息是用于表示在安装过程中所述目标软件的安装状态和/或所述客户端的运行状态的,所述安装参数信息可以包括但不限定于所述目标软件的安装状态标识和所述客户端在所述目标软件安装过程中的蓝屏次数中的任一个或者任几个的组合。其中,所述安装状态标识包括安装成功标识或安装失败标识。可行的方案中,所述客户端可通过注册表数据获得所述目标软件的安装成功或安装失败;或者通过获取所述目标软件的安装路径下的文件进而确定所述目标软件的安装成功或安装失败,进一步根据所确定的安装状态,在所述安装参数信息中记录相应的安装状态标识。

举例来说,目标软件为Realtek网卡驱动,所述信息接收单元11接收的所述安装信息包括驱动程序名称:realtek_rtl.exe;版本号:2.01;安装方式:升级安装方式;操作系统:Win7-64;硬件名称:Realtek PCIe GBE Family Controller;硬件ID:PCI\VEN_10EC&DEV_8168&SUBSYS_85541043;安装状态:安装失败;安装蓝屏次数:0。这些信息仅为举例,本发明是实施例对其他目标软件可能存在的任一安装信息不做限定。

第一获取单元12,用于获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,并生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果。

具体的,所述第一获取单元12获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,并生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果。可行的方案中,所述第一获取单元12通过根据目标软件标识获取所述目标软件的多个安装信息,从所述目标软件的多个安装信息中筛选出与所述目标软件具备相同安装环境信息的多个第二安装信息。由于所述第二安装信息中的第二是为了表示所获取的安装信息是包含所述目标软件标识和所述安装环境信息的,而所述第二安装信息包括的信息种类与所述第一安装信息可以包括的信息种类相同,并且各个信息种类的具体内容由所述第二安装信息的发送方确定。

可行的方案中,所述信息接收单元11接收至少一个终端发送的关于所述目标软件的安装成功的安装信息和安装失败的安装信息,并进行存储。当接收到客户端发送的指示目标软件安装失败的第一安装信息时,从预存的指示目标软件安装成功的安装信息和安装失败的安装信息中,选择包含所述目标软件标识和所述安装环境信息的多个第二安装信息。

进一步,所述第一获取单元12生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果。其中,所述参数统计结果包括每个第二版本号的安装成功数据和安装蓝屏次数中的至少一个,所述安装成功数据包括安装成功次数或安装成功概率。可行的方案中,所述第一获取单元12将每个第二版本号的安装参数信息进行整理,例如,统计同一个第二版本号的多个第二安装信息中包含安装成功标识的总数;统计同一个第二版本的多个第二安装信息中包含安装成功标识或包含安装失败标识的总数;统计同一个第二版本的多个第二安装信息中安装蓝屏次数的总数等等,进而通过这样的整理生成参数统计结果。

第一选择单元13,用于从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号。

具体的,所述第一选择单元13从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号,其中,所述第一预设条件是由所述安装文件处理装置1设定的,是表示具备较高的安装成功率和/或对客户端的运行影响较少的条件,以使所述客户端根据所述安装文件成功安装所述目标软件。

可行的方案中,当所述参数统计结果包括所述安装成功数据时,从所述多个第二版本号中选择所述安装成功数据大于成功数据阈值的目标版本号;或者,当所述参数统计结果包括所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装蓝屏次数小于第一蓝屏次数阈值的目标版本号;或者,当所述参数统计结果包括所述安装成功数据和所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装成功数据大于成功数据阈值且所述安装蓝屏次数小于第一蓝屏次数阈值的目标版本号。其中,当所述安装成功数据为安装成功次数时,所述成功数据阈值为成功次数阈值,当所述安装成功数据为安装成功概率时,所述成功数据阈值为成功概率阈值。本发明实施例中的成功数据阈值和第一蓝屏次数阈值在所述安装文件处理装置1中是可以自定义设置的。

文件发送单元14,用于将与所述目标版本号对应的安装文件发送至所述客户端。

具体的,所述文件发送单元14将与所述目标版本号对应的安装文件发送至所述客户端。在本发明实施例中,所述安装文件可以是所述目标版本号的程序文件、获取所述目标版本号的程序文件的网络地址等。这样使得目标软件在客户端中正常运行,提高了目标软件的成功安装效率。

在本发明实施例中,通过接收客户端发送的指示第一版本的目标软件安装失败的第一安装信息,获取包含与第一安装信息具备相同安装环境信息的多个第二安装信息,并生成多个第二安装信息所包含的多个第二版本号对应的参数统计结果,从多个第二版本号中选择参数统计结果满足第一预设条件的目标版本号,并将与目标版本号对应的安装文件发送至客户端。这样对于目标软件安装失败的客户端,能够及时向客户端发送可以成功安装的安装文件,使得目标软件在客户端中正常运行,提高了目标软件的成功安装效率。

请参见图4,为本发明实施例提供了一种安装文件处理装置的结构示意图。如图4所示,本发明实施例的所述安装文件处理装置1可以包括:信息接收单元11、第一获取单元12、第一选择单元13、文件发送单元14、第二获取单元15、次数检测单元16、次数发送单元17、第二选择单元18和文件处理单元19。

信息接收单元11,用于接收客户端发送的指示目标软件安装失败的第一安装信息,所述第一安装信息包括目标软件标识、所述目标软件对应的第一版本号、安装环境信息和安装参数信息。

具体的,所述信息接收单元11接收客户端发送的指示目标软件安装失败的第一安装信息。其中,所述目标软件可以是驱动程序,例如硬盘的驱动程序、鼠标的驱动程序等,还可以是应用软件,例如即使通信软件、购物软件等;所述目标软件安装失败的所述第一安装信息包括目标软件标识、所述目标软件对应的第一版本号、安装环境信息和安装参数信息,所述第一版本号是当前安装失败的所述目标软件所对应的版本号。可选的,所述第一安装信息还包括所述在目标软件安装失败时所述客户端的重启次数,所述重启次数可以是0次、1次、2次等。

可选的,所述安装环境信息可以包括但不限定于操作系统版本信息、硬件识别码和安装方式中的任一个或者任几个的组合,所述操作系统版本信息可以包括UNIX、LINUX、Windows、苹果操作系统(Mac OS X)、塞班操作系统(Symbian)、安卓操作系统(Android)、银河麒麟操作系统(Kylin OS)等中各个版本的标识信息,例如,通过Windows7 64位表示操作系统版本信息;所述硬件标识可以通过硬件类型、硬件名称和/或硬件识别码表示,例如,通过硬盘ID表示硬件标识、通过MAC地址表示网卡标识等;所述安装方式包括升级安装方式或初次安装方式,可以理解的是,在安装所述第一版本号的目标软件之前,若所述客户端中存在所述目标软件的其他版本号,则确定此次的安装方式为升级安装方式,若所述客户端中不存在所述目标软件的其他版本,则确定此次的安装方式为初次安装方式。

可选的,所述安装参数信息是用于表示在安装过程中所述目标软件的安装状态和/或所述客户端的运行状态的,所述安装参数信息可以包括但不限定于所述目标软件的安装状态标识和所述客户端在所述目标软件安装过程中的蓝屏次数中的任一个或者任几个的组合。其中,所述安装状态标识包括安装成功标识或安装失败标识。可行的方案中,所述客户端可通过注册表数据获得所述目标软件的安装成功或安装失败;或者通过获取所述目标软件的安装路径下的文件进而确定所述目标软件的安装成功或安装失败,进一步根据所确定的安装状态,在所述安装参数信息中记录相应的安装状态标识。

举例来说,目标软件为Realtek网卡驱动,所述信息接收单元11接收的所述安装信息包括驱动程序名称:realtek_rtl.exe;版本号:2.01;安装方式:升级安装方式;操作系统:Win7-64;硬件名称:Realtek PCIe GBE Family Controller;硬件ID:PCI\VEN_10EC&DEV_8168&SUBSYS_85541043;安装状态:安装失败;安装蓝屏次数:0;客户端重启次数:1次。这些信息仅为举例,本发明是实施例对其他目标软件可能存在的任一安装信息不做限定。

第二获取单元15,用于获取包含所述目标软件标识、所述第一版本号和所述安装环境信息的多个第三安装信息。

具体的,所述第二获取单元15获取包含所述目标软件标识、所述第一版本号和所述安装环境信息的多个第三安装信息。可行的方案中,所述第二获取单元15通过根据目标软件标识获取所述目标软件的多个安装信息,从所述目标软件的多个安装信息中筛选出与所述目标软件具备相同的所述第一版本号和相同的安装环境信息的多个第三安装信息。由于所述第三安装信息中的第三是为了表示所获取的安装信息是包含所述目标软件标识、所述第一版本号和所述安装环境信息的,而所述第三安装信息包括的信息种类与所述第一安装信息可以包括的信息种类相同,并且各个信息种类的具体内容由所述第三安装信息的发送方确定。可以理解为,所述多个第三安装信息包括基于相同的安装环境信息所述目标软件标识和所述第一版本号表示的目标软件在各种重启次数下的安装信息。

次数检测单元16,用于检测所述多个第三安装信息中是否存在所述安装状态标识为所述安装成功标识,且所述蓝屏次数小于第二蓝屏次数阈值的目标重启次数。

具体的,所述次数检测单元16检测所述多个第三安装信息中是否存在所述安装状态标识为所述安装成功标识,且所述蓝屏次数小于第二蓝屏次数阈值的目标重启次数。若存在所述目标重启次数,则执行次数发送单元17,若不存在所述目标重启次数,则执行第一获取单元12。

可行的方案中,所述次数检测单元16可以检测所述多个第三安装信息中是否存在第二参数统计结果满足第三预设条件的目标重启次数,其中,在所述第二参数统计结果中,一个重启次数对应一个结果,每个结果可以包括第二安装成功数据和/或第二安装蓝屏次数,所述第二安装成功数据包括第二安装成功次数或概率。举例来说,若所述多个重启次数中存在至少一个重启次数对应的第二安装成功数据大于安装成功阈值,且对应的第二安装蓝屏次数大于第二蓝屏次数阈值时,确定存在目标重启次数,且目标重启次数为第二安装成功数据大于安装成功阈值的重启次数;否则,确定不存目标重启次数。可选的方案中,所述次数检测单元16还可以从第二安装成功数据或从第二安装蓝屏次数的角度确定目标重启次数,例如,若所述多个重启次数中存在至少一个重启次数对应的第二安装成功数据大于安装成功阈值时,确定存在目标重启次数,且目标重启次数为第二安装成功数据大于安装成功阈值的重启次数;否则,确定不存目标重启次数;或者,若所述多个重启次数中存在至少一个重启次数对应的第二安装蓝屏次数大于第二蓝屏次数阈值时,确定存在目标重启次数,且目标重启次数为第二安装蓝屏次数大于第二蓝屏次数阈值的重启次数;否则,确定不存目标重启次数。

次数发送单元17,用于若不存在所述目标重启次数,则将所述目标重启次数发送至所述客户端,以提示重启。

具体的,若所述次数检测单元16确定存在目标重启次数,表示基于所述安装环境信息所述第一版本号的目标软件在目标重启次数下的成功率较高且出现蓝屏的次数较少,因此所述次数发送单元17通过将所述目标重启次数发送至所述客户端提示重启,这样使得客户端在不重新安装其他版本号的目标软件的情况下,成功安装所述目标软件,提高了目标软件的安装效率。

第一获取单元12,用于若存在所述目标重启次数,则获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,并生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果。

具体的,若所述次数检测单元16确定不存在目标重启次数,表示基于所述安装环境信息所述第一版本号的目标软件在多个重启次数下的成功率都较低或出现蓝屏次数较多,因此所述第一获取单元12获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,并生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果。可行的方案中,所述第一获取单元12通过根据目标软件标识获取所述目标软件的多个安装信息,从所述目标软件的多个安装信息中筛选出与所述目标软件具备相同安装环境信息的多个第二安装信息。由于所述第二安装信息中的第二是为了表示所获取的安装信息是包含所述目标软件标识和所述安装环境信息的,而所述第二安装信息包括的信息种类与所述第一安装信息可以包括的信息种类相同,并且各个信息种类的具体内容由所述第二安装信息的发送方确定。

可行的方案中,所述第一获取单元12接收至少一个终端发送的关于所述目标软件的安装成功的安装信息和安装失败的安装信息,并进行存储。当接收到客户端发送的指示目标软件安装失败的第一安装信息时,从预存的指示目标软件安装成功的安装信息和安装失败的安装信息中,选择包含所述目标软件标识和所述安装环境信息的多个第二安装信息。

进一步,所述第一获取单元12生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果。其中,所述参数统计结果包括每个第二版本号的安装成功数据和安装蓝屏次数中的至少一个,所述安装成功数据包括安装成功次数或安装成功概率。可行的方案中,所述第一获取单元12将每个第二版本号的安装参数信息进行整理,例如,统计同一个第二版本号的多个第二安装信息中包含安装成功标识的总数;统计同一个第二版本的多个第二安装信息中包含安装成功标识或包含安装失败标识的总数;统计同一个第二版本的多个第二安装信息中安装蓝屏次数的总数等等,进而通过这样的整理生成参数统计结果。

第一选择单元13,用于从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号。

具体的,所述第一选择单元13从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号,其中,所述第一预设条件是由所述安装文件处理装置1设定的,是表示具备较高的安装成功率和/或对客户端的运行影响较少的条件,以使所述客户端根据所述安装文件成功安装所述目标软件。

可行的方案中,当所述参数统计结果包括所述安装成功数据时,从所述多个第二版本号中选择所述安装成功数据大于成功数据阈值的目标版本号;或者,当所述参数统计结果包括所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装蓝屏次数小于第一蓝屏次数阈值的目标版本号;或者,当所述参数统计结果包括所述安装成功数据和所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装成功数据大于成功数据阈值且所述安装蓝屏次数小于第一蓝屏次数阈值的目标版本号。其中,当所述安装成功数据为安装成功次数时,所述成功数据阈值为成功次数阈值,当所述安装成功数据为安装成功概率时,所述成功数据阈值为成功概率阈值。本发明实施例中的成功数据阈值和第一蓝屏次数阈值在所述安装文件处理装置1中是可以自定义设置的。

文件发送单元14,用于将与所述目标版本号对应的安装文件发送至所述客户端。

具体的,所述文件发送单元14将与所述目标版本号对应的安装文件发送至所述客户端。在本发明实施例中,所述安装文件可以是所述目标版本号的程序文件、获取所述目标版本号的程序文件的网络地址等。这样使得目标软件在客户端中正常运行,提高了目标软件的成功安装效率。

第二选择单元18,用于从所述多个第二版本号中选择所述参数统计结果满足第二预设条件的第三版本号。

具体的,所述第二选择单元18从所述多个第二版本号中选择所述参数统计结果满足第二预设条件的第三版本号。其中,所述第二预设条件是由所述安装文件处理装置1设定的,是表示具备较低的安装成功率和/或对客户端的运行影响较大的条件。可行的方案中,当所述参数统计结果包括所述安装成功数据时,从所述多个第二版本号中选择所述安装成功数据小于成功数据阈值的第三版本号;或者,当所述参数统计结果包括所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装蓝屏次数大于第一蓝屏次数阈值的第三版本号;或者,当所述参数统计结果包括所述安装成功数据和所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装成功数据小于成功数据阈值且所述安装蓝屏次数大于第一蓝屏次数阈值的第三版本号。

文件处理单元19,用于将所述第三版本号对应的安装文件进行隐藏或删除。

具体的,所述文件处理单元19将满足第二预设条件的第三版本号对应的安装文件进行隐藏或删除,使得所述客户端不会发现并安装该第三版本号对应的安装文件,进而减少客户端在安装所述第三版本的目标软件时安装失败的情况发生。

需要说明的是,本发明实施例中的成功数据阈值和第一蓝屏次数阈值在数值上可以相同,也可以不同,本发明实施例对此不做限定。

在本发明实施例中,通过接收客户端发送的指示第一版本的目标软件安装失败的第一安装信息,获取包含与第一安装信息具备相同安装环境信息的多个第二安装信息,并生成多个第二安装信息所包含的多个第二版本号对应的参数统计结果,从多个第二版本号中选择参数统计结果满足第一预设条件的目标版本号,并将与目标版本号对应的安装文件发送至客户端。这样对于目标软件安装失败的客户端,能够及时向客户端发送可以成功安装的安装文件,使得目标软件在客户端中正常运行,提高了目标软件的成功安装效率。

请参见图5,为本发明实施例提供了一种服务器的结构示意图。如图5所示,所述服务器1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图5所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及安装文件处理应用程序。

在图5所示的服务器1000中,用户接口1003主要用于接收客户端发送的关于目标软件的安装信息;而处理器1001可以用于调用存储器1005中存储的安装文件处理应用程序,并具体执行以下操作:

接收客户端发送的指示目标软件安装失败的第一安装信息,所述第一安装信息包括目标软件标识、所述目标软件对应的第一版本号、安装环境信息和安装参数信息;

获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,并生成所述多个第二安装信息所包含的多个第二版本号对应的参数统计结果;

从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号,并将与所述目标版本号对应的安装文件发送至所述客户端。

在一个实施例中,所述安装环境信息包括操作系统版本信息、硬件识别码和安装方式中的至少一个,所述安装方式包括升级安装方式或初次安装方式。

在一个实施例中,所述安装参数信息包括安装状态标识和安装蓝屏次数中的至少一个,所述安装状态标识包括安装成功标识或安装失败标识。

在一个实施例中,所述处理器1001在执行获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息,具体执行以下步骤:

从预存的指示目标软件安装成功的安装信息和安装失败的安装信息中,选择包含所述目标软件标识和所述安装环境信息的多个第二安装信息。

在一个实施例中,所述参数统计结果包括每个第二版本号的安装成功数据和安装蓝屏次数中的至少一个,所述安装成功数据包括安装成功次数或安装成功概率。

在一个实施例中,所述处理器1001在执行从所述多个第二版本号中选择所述参数统计结果满足第一预设条件的目标版本号,具体执行以下步骤:

当所述参数统计结果包括所述安装成功数据时,从所述多个第二版本号中选择所述安装成功数据大于成功数据阈值的目标版本号;或者,

当所述参数统计结果包括所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装蓝屏次数小于第一蓝屏次数阈值的目标版本号;或者,

当所述参数统计结果包括所述安装成功数据和所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装成功数据大于成功数据阈值且所述安装蓝屏次数小于第一蓝屏次数阈值的目标版本号。

在一个实施例中,所述处理器1001还执行以下步骤:

从所述多个第二版本号中选择所述参数统计结果满足第二预设条件的第三版本号,并将所述第三版本号对应的安装文件进行隐藏或删除。

在一个实施例中,所述处理器1001在执行从所述多个第二版本号中选择所述参数统计结果满足第二预设条件的第三版本号,具体执行以下步骤:

当所述参数统计结果包括所述安装成功数据时,从所述多个第二版本号中选择所述安装成功数据小于成功数据阈值的第三版本号;或者,

当所述参数统计结果包括所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装蓝屏次数大于第一蓝屏次数阈值的第三版本号;或者,

当所述参数统计结果包括所述安装成功数据和所述安装蓝屏次数时,从所述多个第二版本号中选择所述安装成功数据小于成功数据阈值且所述安装蓝屏次数大于第一蓝屏次数阈值的第三版本号。

在一个实施例中,所述第一安装信息还包括所述在目标软件安装失败时所述客户端的重启次数;

所述处理器1000执行获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息之前,还执行以下步骤:

获取包含所述目标软件标识、所述第一版本号和所述安装环境信息的多个第三安装信息,并检测所述多个第三安装信息中是否存在所述安装状态标识为所述安装成功标识,且所述蓝屏次数小于第二蓝屏次数阈值的目标重启次数;

若存在所述目标重启次数,则执行获取包含所述目标软件标识和所述安装环境信息的多个第二安装信息的步骤。

若不存在所述目标重启次数,则将所述目标重启次数发送至所述客户端,以提示重启。

在本发明实施例中,通过接收客户端发送的指示第一版本的目标软件安装失败的第一安装信息,获取包含与第一安装信息具备相同安装环境信息的多个第二安装信息,并生成多个第二安装信息所包含的多个第二版本号对应的参数统计结果,从多个第二版本号中选择参数统计结果满足第一预设条件的目标版本号,并将与目标版本号对应的安装文件发送至客户端。这样对于目标软件安装失败的客户端,能够及时向客户端发送可以成功安装的安装文件,使得目标软件在客户端中正常运行,提高了目标软件的成功安装效率。

本发明实施例中所述模块或单元,可以通过通用集成电路,例如CPU(Central Processing Unit,中央处理器),或通过ASIC(Application Specific Integrated Circuit,专用集成电路)来实现。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例终端中的模块或单元可以根据实际需要进行合并、划分和删减。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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