控制补丁包下载的方法、系统、客户端及服务器的制作方法

文档序号:7865211阅读:148来源:国知局
专利名称:控制补丁包下载的方法、系统、客户端及服务器的制作方法
技术领域
本申请涉及计算机技术领域,特别是涉及一种控制补丁包下载的方法、系统、客户端及服务器。
背景技术
在软件应用过程中,例如,各种操作系统、各种游戏等,可能会发现软件存在问题或漏洞,也可称为BUG,漏洞会使用户在使用软件时出现干扰,或者降低软件的安全性能,因此可以通过写出一些可插入源程序的程序语言,对这些漏洞进行修复,上述用于修复漏洞的程序语言就称为补丁包。`以操作系统软件为例,现有技术中专门的网站会定期发布一段时间内的补丁包,用户可以通过下载补丁包并安装,以修复操作系统的相关性能。但是,发明人在对现有技术的研究过程中发现,通常补丁包的下载时间与客户端用户的使用习惯有关,例如,在早上8点至9点之间,用户开启客户端后,就会自动从服务器上下载更新的补丁包,当更新的补丁包数量较多时,每个客户端需要下载的总量也相对较大;更进一步,当在上述时间段内,同时从服务器上下载更新补丁包的用户数量较大时,会导致服务器负载增大,以及网络流量资源被大量占用,由此降低补丁包的下载性能。

发明内容
本申请实施例的目的在于提供了一种控制补丁包下载的方法、系统、客户端及服务器,以解决在补丁包下载流量较大时,网络资源被大量占用的问题。为了解决上述技术问题,本申请实施例公开了如下技术方案一种控制补丁包下载的方法,其特征在于,包括服务器预先保存包含不同下载比例控制参数的若干配置文件;服务器根据网络流量选择当前提供给客户端的配置文件;客户下载补丁包之前,从服务器获取该补丁包的配置文件,该配置文件中包含服务器预先配置的下载比例控制参数;根据所述下载比例控制参数判断所述客户端是否满足预设的下载条件;当满足所述预设的下载条件时,通过客户端的显示界面输出包含在配置文件中的信息的弹出窗口,以使客户端能够从服务器下载该补丁包。进一步,所述配置文件中包括至少一种下述信息输出下载所述补丁包的提示信息的弹出窗口的大小、弹出窗口的位置、补丁包的名称、补丁包的功能描述、补丁包的下载地址、补丁包的扫描条件。进一步,所述服务器预先保存包含不同下载比例控制参数的若干配置文件的步骤进一步包括根据补丁包的下载情况预先生成若干配置文件,每种配置文件中包含不同的下载比例控制参数。进一步,所述服务器根据网络流量选择当前提供给客户端的配置文件的步骤进一步包括服务器保存了上述若干配置文件后,以使当在不同的时间段接收到客户端的配置文件获取请求时,切换到与当前时间段匹配的配置文件上,由此实现控制补丁包下载比例的功能。进一步,所述当满足所述预设的下载条件时,还包括所述客户端根据本地下载需求向所述服务器上报是否需要下载所述补丁包的信息,当需要下载所述补丁包时,则客户端从所述服务器下载所述补丁包。进一步,还包括预先保存为补丁包设置的下载分类条件,每个下载分类条件对应不同的下载比例控制参数; 当客户端从所述服务器获取设置了下载分类条件的补丁包的配置文件时,判断所述客户端满足的下载分类条件所对应的下载比例控制参数;将根据所述下载比例控制参数生成的配置文件提供给所述客户端。进一步,所述下载分类条件包括根据所述客户端的系统配置性能设置的下载分类条件;或者,根据所述客户端的用户等级设置的下载分类条件;或者,根据所述客户端的用户类型设置的下载分类条件。进一步,所述下载分类条件包含在服务器生成的配置文件中,或者所述下载分类条件保存在所述客户端。一种控制补丁包下载的系统,包括服务器和若干客户端,所述客户端,用于下载补丁包之前,从服务器获取所述补丁包的下载比例控制参数,根据所述下载比例控制参数判断所述客户端是否满足预设的下载条件,所述预设的下载条件用于控制预设下载比例的用户下载所述补丁包,当满足所述预设的下载条件时,能够从所述服务器下载所述补丁包。所述客户端,还用于从服务器获取所述补丁包的下载比例控制参数之前,根据本地下载需求向所述服务器上报是否需要下载所述补丁包的信息,当需要下载所述补丁包时,则服务器向所述客户端提供所述下载比例控制参数;或者,还用于当满足所述预设的下载条件时,根据本地下载需求向所述服务器上报是否需要下载所述补丁包的信息,当需要下载所述补丁包时,则客户端从所述服务器下载所述补丁包。所述服务器,用于预先保存包含不同下载比例控制参数的若干配置文件,以及根据网络流量选择当前提供给客户端的配置文件。所述服务器,用于预先保存为补丁包设置的下载分类条件,每个下载分类条件对应不同的下载比例控制参数,当所述客户端从所述服务器获取设置了下载分类条件的补丁包的配置文件时,判断所述客户端满足的下载分类条件所对应的下载比例控制参数,将根据所述下载比例控制参数生成的配置文件提供给所述客户端。一种客户端,包括获取单元,用于下载补丁包之前,从服务器获取所述补丁包的下载比例控制参数;判断单元,用于根据所述下载比例控制参数判断所述客户端是否满足预设的下载条件,所述预设的下载条件用于控制预设下载比例的用户下载所述补丁包;下载单元,用于当满足所述预设的下载条件时,所述客户端能够从所述服务器下载所述补丁包。还包括上报单元,用于所述获取单元获取所述补丁包的下载比例控制参数之前,根据本地下载需求向所述服务器上报是否需要下载所述补丁包的信息,或者,用于满足所述预设的下载条件时,根据本地下载需求向所述服务器上报是否需要下载所述补丁包的信息。所述判断单元包括
随机数生成单元,用于通过随机数计算函数生成一个随机数;求模运算单元,用于将所述随机数与所述下载比例控制参数进行求模运算;结果判断单元,用于判断所述求模运算的结果是否在预设的比例区间范围内,若是,则表示满足预设的下载条件,否则,表示不满足预设的下载条件。一种服务器,其特征在于,包括提供单元,用于当客户端需要下载补丁包时,向所述客户端提供获取所述补丁包的配置文件,所述配置文件中包含所述服务器预先配置的下载比例控制参数;传输单元,用于当接收到客户端发送的下载请求后,向所述客户端传输所述补丁包,所述下载请求为客户端根据所述下载比例控制参数判断满足预设的下载条件后发送的下载请求,所述预设的下载条件用于控制预设下载比例的用户下载所述补丁包。进一步,所述服务器还包括第一保存单元,用于预先保存包含不同下载比例控制参数的若干配置文件;选择单元,用于根据网络流量选择当前提供给客户端的配置文件。进一步,所述服务器还包括第二保存单元,用于预先保存为补丁包设置的下载分类条件,每个下载分类条件对应不同的下载比例控制参数;判断单元,用于当客户端从所述服务器获取设置了下载分类条件的补丁包的配置文件时,判断所述客户端满足的下载分类条件所对应的下载比例控制参数;所述提供单元,具体用于将根据所述下载比例控制参数生成的配置文件提供给所述客户端。由上述本申请实施例提供的技术方案可以看出,客户端下载补丁包之前,从服务器获取补丁包的下载比例控制参数,根据下载比例控制参数判断所述客户端是否满足预设的下载条件,预设的下载条件用于控制预设下载比例的用户下载补丁包,当满足预设的下载条件时,客户端能够从服务器下载所述补丁包。应用本申请实施例可以根据网络流量情况,控制下载补丁包的用户数量,从而可以有效控制服务器的负载,提高补丁包的下载性倉泛。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本申请控制补丁包下载的方法的第一实施例流程图;图2为本申请控制补丁包下载的方法的第二实施例流程图;图3为本申请控制补丁包下载的方法的第三实施例流程图;图4为本申请控制补丁包下载的系统的实施例框图;图5A为本申请客户端的第一实施例框图;图5B为图5A中判断单元的实施例框图;图6为本申请客户端的第二实施例框图; 图7为本申请服务器的第一实施例框图;图8为本申请服务器的第二实施例框图。
具体实施例方式本发明如下实施例提供了一种控制补丁包下载的方法、系统、客户端及服务器。为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。参见图1,为本申请控制补丁包下载的方法的第一实施例流程图步骤101 :客户端下载补丁包之前,从服务器获取所述补丁包的下载比例控制参数。其中,该下载比例控制参数可以包含在配置文件中,该配置文件中还可以包括至少一种下述信息输出下载所述补丁包的提示信息的弹出窗口的大小、弹出窗口的位置、补丁包的名称、补丁包的功能描述、补丁包的下载地址、补丁包的扫描条件。步骤102 :根据所述下载比例控制参数判断客户端是否满足预设的下载条件,预设的下载条件用于控制预设下载比例的用户下载所述补丁包。其中,客户端通过随机数计算函数生成一个随机数,将所述随机数与所述下载比例控制参数进行求模运算,判断所述求模运算的结果是否在预设的比例区间范围内,若是,则表示满足预设的下载条件,否则,表示不满足预设的下载条件。步骤103 :当满足预设的下载条件时,客户端能够从所述服务器下载该补丁包。当满足预设的下载条件时,说明客户端可以从服务器下载到该补丁包,此时客户可以选择下载,也可以选择不下载。进一步,在满足预设的下载条件时,可以通过客户端的显示界面输出包含在配置文件中的信息的弹出窗口,客户端用户可以根据该弹出窗口获知补丁包的相关信息,并根据弹出窗口上的而提示按钮选择下载补丁包。优选的,客户端从服务器获取所述补丁包的下载比例控制参数之前,还可以包括步骤客户端根据本地下载需求向所述服务器上报是否需要下载所述补丁包的信息,当需要下载所述补丁包时,则服务器向客户端提供下载比例控制参数。优选的,当满足预设的下载条件时,还可以包括步骤客户端根据本地下载需求向所述服务器上报是否需要下载所述补丁包的信息,当需要下载补丁包时,则客户端从服务器下载该补丁包;当不需要下载补丁包时,则服务器可以调整比例控制参数,以便向需要下载该补丁包但本次未能分配到下载权限的客户端提供下载补丁包的服务。上述优选的步骤中,本地下载需求可以包括本地内存使用状况,网络使用状况,漏洞使用状况等。参见图2,为本申请控制补丁包下载的方法的第二实施例流程图步骤201 :服务器预先保存包含不同下载比例控制参数的若干配置文件。由于在不同的时间段补丁包的网络下载流量不同,因此本申请实施例可以根据补丁包的下载情况预先生成若干配置文件,每种配置文件中包含不同的下载比例控制参数,例如,在上午8点至9点之间,设置的下载比例控制参数用于控制向40%的客户端提供补丁包的下载,在下午I点至2点之间,设置的下载比例控制参数用于控制向80%的客户端提供补丁包的下载,在其它时间段,设置的下载比例控制参数用于向100%的客户端提供补丁包的下载。步骤202 :服务器根据网络流量选择当前提供给客户端的配置文件。 服务器保存了上述若干配置文件后,以使当在不同的时间段接收到客户端的配置文件获取请求时,切换到与当前时间段匹配的配置文件上,由此实现控制补丁包下载比例的功能。步骤203 :客户下载补丁包之前,从服务器获取该补丁包的配置文件,该配置文件中包含服务器预先配置的下载比例控制参数。其中,配置文件中还可以包括至少一种下述信息输出下载所述补丁包的提示信息的弹出窗口的大小、弹出窗口的位置、补丁包的名称、补丁包的功能描述、补丁包的下载地址、补丁包的扫描条件。步骤204 :根据下载比例控制参数判断客户端是否满足预设的下载条件,若是,则执行步骤205 ;否则,结束当前流程。其中,预设的下载条件用于控制预设下载比例的用户下载所述补丁包。在判断客户端是否满足预设的下载条件时,可以采用如下两种方式第一种方式配置文件中的下载比例控制参数是一个实数X,例如,该X可以为I、3. 33或2,通过客户端的系统函数生成一个随机种子srand(time O),并通过随机数计算函数rand O获得一个随机数Y,使用随机数Y对实数X进行求模运算,求模运算可以表示为Y%X,如果求模运算的结果为0,则表明当前客户端在可下载补丁包的比例区间内,即可以向该客户端弹出下载补丁包的提示窗口 ;如果求模运算的结果不为0,则表明当前客户端不在可下载补丁包的比例区间内,因此不向该客户端弹出下载补丁包的提示窗口。第二种方式配置文件的下载比例控制参数是一个实数K,例如,该K可以为I、3. 33或2,用I除以这个实数K并乘以100后,得到一个在O至100之间的数字X (例如,I+ 2X 100=50),然后通过客户端的系统函数生成一个随机种子srand(time O),并通过随机数计算函数rand O获得一个随机数N,使用随机数N对100进行求模运算,求模运算可以表示为腸100,求模运算的结果为一个O至100内的数字Y,如果X > Y,则表明当前客户端在可下载补丁包的比例区间内,即可以向该客户端弹出下载补丁包的提示窗口 ;如果X〈Y,则表明当前客户端不在可下载补丁包的比例区间内,因此不向该客户端弹出下载补丁包的提示窗口。步骤205 :通过客户端的显示界面输出包含在配置文件中的信息的弹出窗口,以使客户端能够从服务器下载该补丁包。参见图3,为本申请控制补丁包下载的方法的第三实施例流程图步骤301 :预先保存为补丁包设置的下载分类条件,每个下载分类条件对应不同的下载比例控制参数。由于有些补丁包并非客户端必须下载的补丁包,例如,用于提升安全性和用户体验的IE8补丁包,因此可以通过预先设置下载分类条件,以便仅向满足下载分类条件的客户端发送补丁包。 其中,下载分类条件可以包括根据客户端的系统配置性能设置的下载分类条件;或者,根据客户端的用户等级设置的下载分类条件,根据用户等级可以将用户分为初级用户、中级用户和高级用户;或者,根据客户端的用户类型设置的下载分类条件,根据用户类型可以将用户分为企业用户和个人用户。以系统配置性能为例,假设我们将客户端计算机的性能分为三类,其中A类为配置高,运行速度快的计算机,B类为配置中等,运行速度一般的计算机,C类为配置较差,运行速度较慢的计算机。针对上述三类客户端,可能对一些补丁包设置不同的下载比例,以IE8补丁包为例,安装该补丁包后可以提高计算机的安全性和用户体验,因此对于A类用户,可以设置100%的升级比例;对于C类用户,由于配置较差,因此安装该补丁包可能会影响计算机的运行速度,因此可以设置0%的升级比例,即C类用户的客户端都不安装该补丁包;对于B类用户,则仍然可以根据本实施例中网络流量的控制条件,设置一个升级比例,例如50%ο上述下载分类条件可以包含在服务器生成的配置文件中,也可以保存在所述客户端。即下载分类条件可以从配置文件中配置,也可以在客户端中预置。例如,A类用户的下载分类条件是i5或i7内核的计算机,该下载分类条件可以表示为(cpu ^ 5)或者(cpu^ i7), C类用户的下载分类条件是P4及以下CPU的计算机,该下载分类条件可以表示为cpu ( p4,其它均为B类用户。步骤302 :当客户端从服务器获取设置了下载分类条件的补丁包的配置文件时,判断客户端满足的下载分类条件所对应的下载比例控制参数。步骤303 :将根据下载比例控制参数生成的配置文件提供给所述客户端。步骤304 :根据下载比例控制参数判断客户端是否满足预设的下载条件,若是,则执行步骤305 ;否则,结束当前流程。该预设的下载条件用于控制预设下载比例的用户下载该补丁包,具体判断可以采用的方式与前述步骤204中的描述一致,在此不再赘述。步骤305 :输出下载所述补丁包的提示信息,以使客户端能够从服务器下载该补丁包。与本申请控制补丁包下载的方法的实施例相对应,本申请还提供了控制补丁包下载的系统及客户端的实施例。参见图4,为本申请控制补丁包下载的系统的实施例框图该系统包括服务器410和若干客户端420。所述客户端420,用于下载补丁包之前,从服务器410获取所述补丁包的下载比例控制参数,根据所述下载比例控制参数判断所述客户端420是否满足预设的下载条件,所述预设的下载条件用于控制预设下载比例的用户下载所述补丁包,当满足所述预设的下载条件时,能够从所述服务器410下载所述补丁包。进一步,所述客户端420,还用于从服务器410获取所述补丁包的下载比例控制参数之前,根据本地下载需求向所述服务器410上报是否需要下载所述补丁包的信息,当需要下载所述补丁包时,则服务器410向所述客户端420提供所述下载比例控制参数;或者,还用于当满足所述预设的下载条件时,根据本地下载需求向所述服务器410上报是否需要下载所述补丁包的信息,当需要下载所述补丁包时,则客户端420从所述服务器下载所述补丁包。进一步,所述服务器410,可以用于预先保存包含不同下载比例控制参数的若干配置文件,以及根据网络流量选择当前提供给客户端420的配置文件。进一步,所述服务器410,可以用于预先保存为补丁包设置的下载分类条件,每个下载分类条件对应不同的下载比例控制参数,当所述客户端420从所述服务器410获取设置了下载分类条件的补丁包的配置文件时,判断所述客户端420满足的下载分类条件所·对应的下载比例控制参数,将根据所述下载比例控制参数生成的配置文件提供给所述客户端。参见图5A,为本申请客户端的第一实施例框图该客户端包括获取单元510、判断单元520和下载单元530。其中,获取单元510,用于下载补丁包之前,从服务器获取所述补丁包的下载比例控制参数;判断单元520,用于根据所述下载比例控制参数判断所述客户端是否满足预设的下载条件,所述预设的下载条件用于控制预设下载比例的用户下载所述补丁包;下载单元530,用于当满足所述预设的下载条件时,所述客户端能够从所述服务器下载所述补丁包。进一步,所述获取单元510还获取包括至少一种下述信息输出下载所述补丁包的提示信息的弹出窗口的大小、弹出窗口的位置、补丁包的名称、补丁包的功能描述、补丁包的下载地址、补丁包的扫描条件;所述输出单元530,具体用于通过所述客户端的显示界面输出包含在所述配置文件中的信息的弹出窗口。参见图5B,为图5A中判断单元的一种实施例框图该判断单元520包括随机数生成单元521,用于通过随机数计算函数生成一个随机数;求模运算单元522,用于将所述随机数与所述下载比例控制参数进行求模运算;结果判断单元523,用于判断所述求模运算的结果是否在预设的比例区间范围内,若是,则表示满足预设的下载条件,否则,表示不满足预设的下载条件。参见图6,为本申请客户端的第二实施例框图该客户端包括获取单元610、上报单元620、判断单元630和下载单元640。其中,获取单元610,用于下载补丁包之前,从服务器获取所述补丁包的下载比例控制参数;上报单元620,用于所述获取单元获取所述补丁包的下载比例控制参数之前,根据本地下载需求向所述服务器上报是否需要下载所述补丁包的信息;
判断单元630,用于根据所述下载比例控制参数判断所述客户端是否满足预设的下载条件,所述预设的下载条件用于控制预设下载比例的用户下载所述补丁包;下载单元640,用于当满足所述预设的下载条件时,所述客户端能够从所述服务器下载所述补丁包。或者,上报单元620,用于满足所述预设的下载条件时,根据本地下载需求向所述服务器上报是否需要下载所述补丁包的信息;下载单元640,用于当需要下载所述补丁包时,从所述服务器下载所述补丁包。参见图7,为本申请服务器的第一实施例框图该服务器包括提供单元710和传输单元720。其中,提供单元710,用于当客户端下载补丁包之前,向所述客户端提供获取所述 补丁包的下载比例控制参数;传输单元720,用于当接收到客户端发送的下载请求后,向所述客户端传输所述补丁包,所述下载请求为客户端根据所述下载比例控制参数判断满足预设的下载条件后发送的下载请求,所述预设的下载条件用于控制预设下载比例的用户下载所述补丁包。进一步,该服务器还可以包括第一保存单元730,用于预先保存包含不同下载比例控制参数的若干配置文件;选择单元740,用于根据网络流量选择当前提供给客户端的配置文件。参见图8,为本申请服务器的第二实施例框图该服务器包括提供单元810和传输单元820。其中,提供单元810,用于当客户端需要下载补丁包时,向所述客户端提供获取所述补丁包的配置文件,所述配置文件中包含所述服务器预先配置的下载比例控制参数;传输单元820,用于当接收到客户端发送的下载请求后,向所述客户端传输所述补丁包,所述下载请求为客户端根据所述下载比例控制参数判断满足预设的下载条件后发送的下载请求,所述预设的下载条件用于控制预设下载比例的用户下载所述补丁包。进一步,该服务器还可以包括第二保存单元830,用于预先保存为补丁包设置的下载分类条件,每个下载分类条件对应不同的下载比例控制参数;判断单元840,用于当客户端从所述服务器获取设置了下载分类条件的补丁包的配置文件时,判断所述客户端满足的下载分类条件所对应的下载比例控制参数;提供单元810,具体用于将根据所述下载比例控制参数生成的配置文件提供给所述客户端。通过对以上实施方式的描述可知,客户端下载补丁包之前,从服务器获取补丁包的下载比例控制参数,根据下载比例控制参数判断所述客户端是否满足预设的下载条件,预设的下载条件用于控制预设下载比例的用户下载补丁包,当满足预设的下载条件时,客户端能够从服务器下载所述补丁包。应用本申请实施例可以根据网络流量情况,控制下载补丁包的用户数量,从而可以有效控制服务器的负载,提高补丁包的下载性能。本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明 的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种控制补丁包下载的方法,其特征在于,包括 服务器预先保存包含不同下载比例控制参数的若干配置文件; 服务器根据网络流量选择当前提供给客户端的配置文件; 客户下载补丁包之前,从服务器获取该补丁包的配置文件,该配置文件中包含服务器预先配置的下载比例控制参数; 根据所述下载比例控制参数判断所述客户端是否满足预设的下载条件; 当满足所述预设的下载条件时,通过客户端的显示界面输出包含在配置文件中的信息的弹出窗口,以使客户端能够从服务器下载该补丁包。
2.根据权利要求I所述的方法,其特征在于,还包括所述配置文件中包括至少一种下述信息输出下载所述补丁包的提示信息的弹出窗口的大小、弹出窗口的位置、补丁包的名称、补丁包的功能描述、补丁包的下载地址、补丁包的扫描条件。
3.根据权利要求I所述的方法,其特征在于,所述服务器预先保存包含不同下载比例控制参数的若干配置文件的步骤进一步包括根据补丁包的下载情况预先生成若干配置文件,每种配置文件中包含不同的下载比例控制参数。
4.根据权利要求I所述的方法,其特征在于,所述服务器根据网络流量选择当前提供给客户端的配置文件的步骤进一步包括服务器保存了上述若干配置文件后,以使当在不同的时间段接收到客户端的配置文件获取请求时,切换到与当前时间段匹配的配置文件上,由此实现控制补丁包下载比例的功能。
5.根据权利要求I所述的方法,其特征在于,所述当满足所述预设的下载条件时,还包括所述客户端根据本地下载需求向所述服务器上报是否需要下载所述补丁包的信息,当需要下载所述补丁包时,则客户端从所述服务器下载所述补丁包。
6.根据权利要求I所述的方法,其特征在于,还包括 预先保存为补丁包设置的下载分类条件,每个下载分类条件对应不同的下载比例控制参数; 当客户端从所述服务器获取设置了下载分类条件的补丁包的配置文件时,判断所述客户端满足的下载分类条件所对应的下载比例控制参数; 将根据所述下载比例控制参数生成的配置文件提供给所述客户端。
7.根据权利要求7所述的方法,其特征在于,所述下载分类条件包括 根据所述客户端的系统配置性能设置的下载分类条件;或者, 根据所述客户端的用户等级设置的下载分类条件;或者, 根据所述客户端的用户类型设置的下载分类条件。
8.根据权利要求7所述的方法,其特征在于,所述下载分类条件包含在服务器生成的配置文件中,或者所述下载分类条件保存在所述客户端。
9.一种控制补丁包下载的系统,其特征在于,包括服务器和若干客户端, 所述客户端,用于下载补丁包之前,从服务器获取所述补丁包的下载比例控制参数,根据所述下载比例控制参数判断所述客户端是否满足预设的下载条件,所述预设的下载条件用于控制预设下载比例的用户下载所述补丁包,当满足所述预设的下载条件时,能够从所述服务器下载所述补丁包。
10.根据权利要求9所述的系统,其特征在于,所述客户端,还用于从服务器获取所述补丁包的下载比例控制参数之前,根据本地下载需求向所述服务器上报是否需要下载所述补丁包的信息,当需要下载所述补丁包时,则服务器向所述客户端提供所述下载比例控制参数;或者,还用于当满足所述预设的下载条件时,根据本地下载需求向所述服务器上报是否需要下载所述补丁包的信息,当需要下载所述补丁包时,则客户端从所述服务器下载所述补丁包。
11.根据权利要求9所述的系统,其特征在于, 所述服务器,用于预先保存包含不同下载比例控制参数的若干配置文件,以及根据网络流量选择当前提供给客户端的配置文件。
12.根据权利要求9所述的系统,其特征在于, 所述服务器,用于预先保存为补丁包设置的下载分类条件,每个下载分类条件对应不同的下载比例控制参数,当所述客户端从所述服务器获取设置了下载分类条件的补丁包的配置文件时,判断所述客户端满足的下载分类条件所对应的下载比例控制参数,将根据所述下载比例控制参数生成的配置文件提供给所述客户端。
13.—种客户端,其特征在于,包括 获取单元,用于下载补丁包之前,从服务器获取所述补丁包的下载比例控制参数; 判断单元,用于根据所述下载比例控制参数判断所述客户端是否满足预设的下载条件,所述预设的下载条件用于控制预设下载比例的用户下载所述补丁包; 下载单元,用于当满足所述预设的下载条件时,所述客户端能够从所述服务器下载所述补丁包。
14.根据权利要求13所述的客户端,其特征在于,还包括 上报单元,用于所述获取单元获取所述补丁包的下载比例控制参数之前,根据本地下载需求向所述服务器上报是否需要下载所述补丁包的信息,或者,用于满足所述预设的下载条件时,根据本地下载需求向所述服务器上报是否需要下载所述补丁包的信息。
15.—种服务器,其特征在于,包括 提供单元,用于当客户端需要下载补丁包时,向所述客户端提供获取所述补丁包的配置文件,所述配置文件中包含所述服务器预先配置的下载比例控制参数; 传输单元,用于当接收到客户端发送的下载请求后,向所述客户端传输所述补丁包,所述下载请求为客户端根据所述下载比例控制参数判断满足预设的下载条件后发送的下载请求,所述预设的下载条件用于控制预设下载比例的用户下载所述补丁包。
16.根据权利要求15所述的服务器,其特征在于,还包括 第一保存单元,用于预先保存包含不同下载比例控制参数的若干配置文件; 选择单元,用于根据网络流量选择当前提供给客户端的配置文件。
17.根据权利要求15所述的服务器,其特征在于,还包括 第二保存单元,用于预先保存为补丁包设置的下载分类条件,每个下载分类条件对应不同的下载比例控制参数; 判断单元,用于当客户端从所述服务器获取设置了下载分类条件的补丁包的配置文件时,判断所述客户端满足的下载分类条件所对应的下载比例控制参数; 所述提供单元,具体用于将根据所述下载比例控制参数生成的配置文件提供给所述客户端。
全文摘要
本申请实施例公开了一种控制补丁包下载的方法、系统、客户端及服务器,所述方法包括客户端下载补丁包之前,从服务器获取所述补丁包的下载比例控制参数;根据所述下载比例控制参数判断所述客户端是否满足预设的下载条件,所述预设的下载条件用于控制预设下载比例的用户下载所述补丁包;当满足所述预设的下载条件时,所述客户端能够从所述服务器下载所述补丁包。应用本申请实施例可以根据网络流量情况,控制下载补丁包的用户数量,从而可以有效控制服务器的负载,提高补丁包的下载性能。
文档编号H04L29/06GK102904763SQ20121045179
公开日2013年1月30日 申请日期2011年2月21日 优先权日2011年2月21日
发明者孙海, 李涛, 万立新 申请人:北京奇虎科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1