一种软件许可的控制方法和装置制造方法【专利摘要】一种软件许可的控制方法和装置,所述方法包括:判断软件的分类信息是独占型软件还是共享型软件,将独占型软件的许可资源绑定到对应的一个代理服务器的申请接口,以及将共享型软件的许可资源绑定到预设的虚拟主机;将所述虚拟主机挂载到对应的至少两个代理服务器的申请接口;通过所述申请接口接收代理服务器发送的软件许可请求,并根据所述软件许可请求中的软件的标识信息,向所述代理服务器分配对应的独占型软件的许可资源,或根据所述虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配。所述方法和装置可以充分利用许可资源,减少许可资源的浪费。【专利说明】一种软件许可的控制方法和装置【
技术领域:
】[0001]本发明涉及网络管理【
技术领域:
】,尤其涉及一种软件许可的控制方法和装置。【
背景技术:
】[0002]大型企业通常会从不同软件供应商处购买大量软件,以供企业内部使用。其中,有些专业类软件的许可费可能会非常高,使得企业每年用于软件许可的使用费成为一笔非常大的成本。[0003]基于网络的软件验证,可以通过服务器实现域内客户机对软件资源的共享。对于网络验证类的软件许可管理,软件供应商通常都会限制软件的最大许可用户数。例如,通过在绑定的软件许可服务器上,运行软件商提供的软件许可维护数据库进行控制。当有用户需要使用相应的软件资源时,可以发送申请到软件许可服务器,如果检查通过,则扣除相应的软件许可数目。[0004]在实际应用中,企业内部多部门间的软件共享资源非常难以管理。当一个部门,或一个项目组通过代理服务器向许可服务器发送申请时,服务器会将软件的所有许可资源全部分配出去。如果这时又有其他的代理服务器申请软件的许可资源,那么软件许可服务器就无法再分配许可资源。由此可见,现有的软件许可资源分配方式会导致软件许可资源抢占,以及过度占用等资源浪费问题。【
发明内容】[0005]本发明实施例解决的问题是如何充分利用许可资源,减少许可资源的浪费。[0006]为解决上述问题,本发明实施例提供一种软件许可的控制方法,包括:判断软件的分类信息是独占型软件还是共享型软件,将独占型软件的许可资源绑定到对应的一个代理服务器的申请接口,以及将共享型软件的许可资源绑定到预设的虚拟主机;将所述虚拟主机挂载到对应的至少两个代理服务器的申请接口;通过所述申请接口接收代理服务器发送的软件许可请求,并根据所述软件许可请求中的软件的标识信息,向所述代理服务器分配对应的独占型软件的许可资源,或根据所述虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配。[0007]可选的,所述虚拟主机包括至少两个;所述将共享型软件的许可资源绑定到所述虚拟主机包括:选择代理服务器,为所述代理服务器分配共享型软件的许可资源数目最小值,并将所述许可资源数目最小值的共享型软件许可资源绑定到一个所述虚拟主机;将剩余数目的所述许可资源绑定到一个所述虚拟主机。[0008]可选的,所述将剩余的所述许可资源绑定到一个所述虚拟主机包括:将所述剩余的所述许可资源中预设数目的许可资源作为预留许可资源,映射到代理服务器信息中预设为高优先级的代理服务器。[0009]可选的,所述根据所述虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配包括:检测所述软件许可请求中的代理服务器的优先级信息,当所述优先级为高时,将所述预留许可资源分配给所述代理服务器。[0010]可选的,所述根据所述虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配包括:计算所述虚拟主机中所述可分配许可资源数目与所述许可请求信息中申请数目的差值;当所述差值大于或等于O时,通过所述虚拟主机向所述代理服务器分配所述申请数目的许可资源;当所述差值小于O时,通过所述虚拟主机向所述代理服务器分配所有的可分配的许可资源,并向所述代理服务器返回许可资源不足的信息。[0011]可选的,所述根据所述虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配包括:计算所述虚拟主机中所述可分配许可资源数目与所述许可请求信息中申请数目的差值;当所述差值大于或等于O时,通过所述虚拟主机向所述代理服务器分配所述申请数目的许可资源;当所述差值小于O时,根据预设的各代理服务器软件资源分配比例,回收相应数目的已分配许可资源,并分配给当前申请的代理服务器。[0012]可选的,所述回收相应数目的已分配许可资源包括:向已分配许可资源的代理服务器发送退出软件使用通知;当所述已分配许可资源的代理服务器所对应的客户端退出软件使用时,为所述虚拟主机分配相应数目的许可资源;当所述已分配许可资源的代理服务器对应的客户端未退出软件使用时,截取相应数目的所述客户端与软件提供商服务器之间的软件许可保持信息,并在相应数目的所述客户端的软件许可在预设时间失效后,为所述虚拟主机分配相应数目的许可资源。[0013]本发明实施例还提供了一种软件许可的控制装置,包括:判断单元,用于判断软件的分类信息是独占型软件还是共享型软件;绑定单元,用于将独占型软件的许可资源绑定到对应的一个代理服务器的申请接口,以及将共享型软件的许可资源绑定到预设的虚拟主机;挂载单元,用于将所述虚拟主机挂载到对应的至少两个代理服务器的申请接口;获取单元,用于通过所述申请接口接收代理服务器发送的软件许可请求,并获取所述软件许可请求中的软件的标识信息;第一分配单元,用于向所述代理服务器分配对应的独占型软件的许可资源;第二分配单元,用于根据所述虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配。[0014]可选的,所述虚拟主机包括至少两个;所述绑定单元包括:第一绑定子单元,用于选择代理服务器,为所述代理服务器分配共享型软件许可资源数目最小值,并将所述许可资源数目最小值的共享型软件许可资源绑定到一个所述虚拟主机;第二绑定子单元,用于将剩余数目的所述许可资源绑定到一个所述虚拟主机。[0015]可选的,所述第二分配单元包括:第一计算子单元,用于计算所述虚拟主机中可分配许可资源数目与所述许可请求信息中申请数目的差值;第一分配子单元,用于当所述差值大于或等于O时,通过所述虚拟主机向所述代理服务器分配所述申请数目的许可资源;第二分配子单元,用于当所述差值小于O时,根据预设的各代理服务器软件资源分配比例,回收相应数目的已分配许可资源,并分配给当前申请的代理服务器。[0016]与现有技术相比,本发明实施例的技术方案具有以下优点:[0017]基于虚拟主机的硬件隔离以及对虚拟主机的管理控制,可以使独占型的软件和共享型的软件管理相互分离,实现为不同的代理服务器提供许可资源的共享使用,从而增强软件许可管理的灵活性,充分利用许可资源,减少许可资源的浪费。[0018]进一步地,通过预设多个共享型软件许可资源数目最小值以及对应的虚拟主机,并将所述的多个共享型软件许可数所对应的许可资源绑定到不同的虚拟主机中,可以对共享型软件的许可资源进行划分,使得不同的代理服务器可以对共享型软件的许可资源进行共享,且不发生冲突或资源抢占。[0019]此外,通过将预设数目的许可资源作为预留许可资源,映射到具有高优先级的代理服务器,从而将所述共享型软件的许可资源优先分配到具有高优先级的代理服务器,进而可以避免被其他普通优先级的代理服务器抢占而影响紧急或重要的使用请求的情况发生。【专利附图】【附图说明】[0020]图1是本发明实施例的一种软件许可的控制方法的流程图;[0021]图2是本发明实施例的一种软件许可的控制方法所适用的软件许可服务器中各组成部分以及对应的代理服务器的拓扑结构图;[0022]图3是本发明实施例的一种软件许可的控制装置的结构示意图。【具体实施方式】[0023]在现有技术方案中,对于网络验证类的软件许可管理,软件供应商通常都会限制软件的最大许可用户数,并绑定到企业端的软件许可服务器(如通过序列号的方式)。软件许可服务器在遇有软件资源申请时,会将所有的许可资源全部分配出去。因此不同部门或工作组之间经常会发生许可资源抢占,影响部门间的协作和工程的进度。而先得到许可资源的部门可能由于难以充分利用得到的全部许可资源(即最大许可用户数),又会导致许可资源的大量浪费。[0024]本发明实施例基于虚拟主机的硬件隔离以及对虚拟主机的管理控制,可以使独占型的软件和共享型的软件管理相互分离,实现为不同的代理服务器提供许可资源的共享使用,从而增强软件许可管理的灵活性,充分利用许可资源,减少许可资源的浪费。[0025]为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。[0026]本发明实施例提供了一种软件许可的控制方法,参照图1,以下通过具体步骤进行详细说明。[0027]步骤S101,判断软件的分类信息是独占型软件还是共享型软件。[0028]步骤S102,将独占型软件的许可资源绑定到对应的一个代理服务器的申请接口。[0029]每个所述申请接口都对应于特定的一个代理服务器,因此起到了分隔不同代理服务器所对应的用户组的作用。通过所述申请接口,代理服务器可以申请访问绑定的许可资源(license),而软件许可服务器也可以根据从该申请接口获得的软件许可请求的申请信息,对代理服务器或者连接代理服务器的客户端进行验证。[0030]在具体实施例中,可以通过不同的方式实现对代理服务器或者客户端进行验证。例如,对于使用Iinux操作平台的软件许可服务器,通过设置iptables的用户策略,采用包过滤技术,对发送到申请接口的软件许可请求,基于数据包的网络端口、IP地址或访问类型做验证控制。[0031]在另一种具体实施例中,还可以在代理服务器端,通过设置访问控制列表(Accesscontrollist),基于客户端数据包的源IP地址域和目标IP地址域,对来自客户端的数据流做验证控制。[0032]上述的步骤S102中,通过将独占型软件的许可资源绑定到对应的某个代理服务器的申请接口上,即可实现该代理服务器所对应的某个客户分组(如某个部门,或某个工作组)对该独占型软件资源独占访问。例如,参照图2,软件Y为独占型软件,许可资源数目为10个,将软件Y的许可资源绑定到代理服务器B的申请接口,而其他的代理服务器,如代理服务器A就无法访问软件Y的许可资源。[0033]步骤S103,将共享型软件的许可资源绑定到预设的虚拟主机。[0034]上述的虚拟主机(VirtualHost)是具有独立存储空间以及用于控制硬件工作的指令集的逻辑存储单元,其运行和管理与独立的主机完全相同。通过在软件许可服务器上设置所述虚拟主机,将软件许可服务器划分为相互隔离的操作环境。通过将共享型软件的许可资源绑定到预设的虚拟主机,例如将软件许可证复制到虚拟主机的存储空间中,而将独占型软件许可资源分隔在虚拟主机外,仍按照现有的分配方式进行分配,可以使得对独占型软件的管理和共享型软件的管理相互分离。[0035]在具体实施例中,通过在所述软件许可服务器中划分至少两个虚拟主机,可以对共享型软件的管理做进一步优化处理。例如,可以选择代理服务器,为所述代理服务器分配共享型软件许可资源数目最小值,并将所述许可资源数目最小值的许可资源绑定到一个所述虚拟主机。[0036]参照图2,软件许可服务器中,设共享型软件X的许可资源数目一共有100个。根据预设的A部门的代理服务器A的许可资源数目最小值20,以及B部门的代理服务器B的许可资源数目最小值15,将相应数目的许可资源分别绑定到虚拟主机A和虚拟主机B中,并将两个虚拟主机分别挂载到代理服务器A和代理服务器B的申请接口中,以保证A部门与B部门的日常工作需求。由于虚拟主机A和虚拟主机B为相互隔离的存储空间,且相应虚拟主机中的许可资源只能由相应申请接口的代理服务器访问获取,因此,可以保证各代理服务器可获得最少数目的许可资源。[0037]由上述的具体实施例可见,藉由相互隔离的虚拟主机,可以对共享型软件的许可资源根据实际使用的需要进行划分,从而可以实现不同部门对软件的许可资源的共享使用。[0038]在上述具体实施例中,还可以对软件许可资源的划分做出进一步的预设置。例如,将一定数目的许可资源作为可动态分配的许可资源,绑定到一个所述的虚拟主机,并将该虚拟主机挂载到不同代理服务器的申请接口。参照图2,除去绑定到虚拟主机A和虚拟主机B的许可资源数目,共享型软件X还有65个剩余的许可资源。可以将该65个许可资源作为动态分配资源,绑定到虚拟主机C中,同时将虚拟主机C挂载到代理服务器A和代理服务器B的申请接口中,使得代理服务器A和代理服务器B都可以访问虚拟主机C中的许可资源,从而实现许可资源的共享。[0039]可以理解的是,上述实施例也可以单独实施。即:将所有的许可资源都作为可动态分配许可资源,绑定到唯一的一个虚拟主机中,并将该虚拟主机挂载到不同的代理服务器的申请接口。[0040]在具体实施中,为了使许可资源能够被具有高优先级的代理服务器优先获取,还可以将所述剩余的所述许可资源中预设数目的许可资源作为预留许可资源,映射到代理服务器信息中预设为高优先级的代理服务器。因此当普通优先级的代理服务器申请许可资源时,软件许可服务器在计算可分配许可资源时,会减去预留许可资源的数目,使之不予分配。[0041]步骤S104,将所述虚拟主机挂载到对应的至少两个代理服务器的申请接口。[0042]步骤S105,通过所述申请接口接收代理服务器发送的软件许可请求,并获取所述软件许可请求中的软件的标识信息。[0043]能够起到软件识别作用的信息,例如软件名称、软件ID号等信息,都可以作为上述的软件许可请求中的软件的标识信息。软件服务器获取上述的标识信息,可进一步得到所申请软件的类型,如共享型或独占型,以及所述代理服务器是否有权限访问所申请的许可资源。[0044]步骤S106,判断软件的分类信息是独占型软件还是共享型软件。[0045]步骤S107,向所述代理服务器分配对应的独占型软件的许可资源。[0046]当代理服务器所申请的软件为独占型软件且拥有相应的访问权限时,软件许可访问服务器向所述代理服务器分配该独占型软件的所有许可资源。[0047]步骤S108,根据所述虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配。[0048]当代理服务器所申请的软件为共享型软件且拥有相应的访问权限时,软件许可访问服务器根据所述虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配。[0049]在一种具体实例中,当共享型许可资源设有预设数目的许可资源作为预留许可资源,并映射到代理服务器信息中预设为高优先级的代理服务器时,软件许可服务器会首先检测代理服务器发送的软件许可请求中代理服务器的优先级信息。当所述优先级为高时,将预留许可资源分配给申请的代理服务器。当未优先级为低或未设置时,则根据虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配。[0050]在一种具体实例中,先申请的代理服务器会先得到软件的许可资源,直到许可资源分配完毕。具体来说,可以采用以下步骤实现:[0051]计算所述虚拟主机中可分配许可资源数目与所述许可请求信息中申请数目的差值。上述的可分配许可资源为所述虚拟主机中除已分配的许可资源以及预留许可资源外的剩余许可资源数目。[0052]当所述虚拟主机中的剩余许可资源数目充足,即当所述差值大于或等于O时,软件许可服务器通过所述虚拟主机向所述代理服务器分配所述申请数目的许可资源。[0053]当所述虚拟主机中的剩余许可资源数目不足,即当所述差值小于O时,软件许可服务器通过所述虚拟主机向所述代理服务器分配所有的可分配的许可资源,并向所述代理服务器返回许可资源不足的信息,同时将没有分配许可资源的部分申请列入等待队列中。当许可资源被释放后,重新分配软件的许可资源。[0054]在一种具体实例中,可以根据预设的软件资源分配比例进行许可资源的动态分配。具体来说,当所述虚拟主机中的剩余许可资源数目不足,即虚拟主机中可分配许可资源数目与申请数目的差值小于O时,软件许可服务器根据预设的各代理服务器软件资源分配比例,回收相应数目的已分配许可资源,并分配给当前申请的代理服务器。[0055]参照图2,按照预设的软件资源分配比例,例如3:2,则代理服务器A可获得虚拟主机C中的39个许可资源,代理服务器B可获得26个许可资源。在代理服务器B没有申请时,代理服务器A可以被分配全部65个许可资源。当代理服务器B向软件许可服务器提出软件许可请求时,软件许可服务器比较代理服务器B申请的许可资源数目与根据所述软件资源分配比例,代理服务器B所能够获得的最大许可资源数目的大小,动态分配许可资源。例如,代理服务器B申请10个许可资源时,由于小于代理服务器B最多可获得的26个许可资源,因此软件许可服务器回收10个已分配给代理服务器A的许可资源,例如,可以根据软件服务器的日志记录,回收最后10个分配给代理服务器A的许可资源,并重新分配给代理服务器B。[0056]在具体实施例中,基于网络验证类的软件许可管理机制,可以通过下列步骤回收相应数目的已分配许可资源:[0057]向已分配许可资源的代理服务器发送退出软件使用通知。由于软件许可资源经由企业端的软件许可服务器分配到客户端后,软件供应商服务器与客户端之间会一直进行数据通信,以使软件供应商获知软件在客户端处于使用状态,类似于保活机制,因此,当所述已分配许可资源的代理服务器所对应的客户端退出软件使用时,软件许可服务器就可以再次获得软件的许可资源,并根据之前的绑定设置,重新分配到相应的虚拟主机中,以进行再次分配。[0058]当所述已分配许可资源的代理服务器对应的客户端未退出软件使用时,软件许可服务器可以截取相应数目的所述客户端与软件提供商服务器之间的软件许可保持信息。由于软件供应商端的服务器在经过预设时间的等待后,没有收到来自客户端的软件许可保持数据信息,因此认为客户端已退出软件使用,从而使客户端的软件许可失效。此时,软件许可服务器就能够将相应数目的许可资源重新分配到相应的虚拟主机中。[0059]对应于上述的软件许可的控制方法,本发明实施方式还提供了一种软件许可的控制装置,如图3所示,所述软件许可的控制装置可以包括:[0060]判断单元301,用于判断软件的分类信息是独占型软件还是共享型软件。[0061]绑定单元302,用于将独占型软件的许可资源绑定到对应的一个代理服务器的申请接口,以及将共享型软件的许可资源绑定到预设的虚拟主机。[0062]挂载单元303,用于将所述虚拟主机挂载到对应的至少两个代理服务器的申请接□。[0063]获取单元304,用于通过所述申请接口接收代理服务器发送的软件许可请求,并获取所述软件许可请求中的软件的标识信息。[0064]第一分配单元305,用于向所述代理服务器分配对应的独占型软件的许可资源。[0065]第二分配单元306,用于根据所述虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配。[0066]在具体实例中,所述虚拟主机包括至少两个。所述绑定单元302包括:[0067]第一绑定子单元,用于选择代理服务器,为所述代理服务器分配共享型软件许可资源数目最小值,并将所述许可资源数目最小值的共享型软件许可资源绑定到一个所述虚拟主机。[0068]第二绑定子单元,用于将剩余数目的所述许可资源绑定到一个所述虚拟主机。[0069]在具体实例中,所述第二绑定子单元包括:映射模块,用于将所述剩余的所述许可资源中预设数目的许可资源作为预留许可资源,映射到代理服务器信息中预设为高优先级的代理服务器。[0070]在具体实例中,所述第二分配单元306包括:第一计算子单元,用于计算所述虚拟主机中可分配许可资源数目与所述许可请求信息中申请数目的差值。[0071]第一分配子单元,用于当所述差值大于或等于O时,通过所述虚拟主机向所述代理服务器分配所述申请数目的许可资源。[0072]第二分配子单元,用于当所述差值小于O时,根据预设的各代理服务器软件资源分配比例,回收相应数目的已分配许可资源,并分配给当前申请的代理服务器。[0073]在上述的具体实例中,所述第二分配子单元包括:[0074]通知模块,用于向已分配许可资源的代理服务器发送退出软件使用通知;[0075]第一重分配模块,用于当所述已分配许可资源的代理服务器所对应的客户端退出软件使用时,为所述虚拟主机分配相应数目的许可资源。[0076]截取模块,用于当所述已分配许可资源的代理服务器对应的客户端未退出软件使用时,截取相应数目的所述客户端与软件提供商服务器之间的软件许可保持信息。[0077]第二重分配模块,用于在相应数目的所述客户端的软件许可在预设时间失效后,为所述虚拟主机分配相应数目的许可资源。[0078]在具体实例中,所述第二分配单元306包括:预留分配子单元,用于检测所述软件许可请求中的代理服务器的优先级信息,当所述优先级为高时,将所述预留许可资源分配给所述代理服务器。[0079]在具体实例中,所述第二分配单元306包括:第二计算子单元,用于计算所述虚拟主机中可分配许可资源数目与所述许可请求信息中申请数目的差值。[0080]第三分配子单元,用于当所述差值大于或等于O时,通过所述虚拟主机向所述代理服务器分配所述申请数目的许可资源。[0081]第四分配子单元,用于当所述差值小于O时,通过所述虚拟主机向所述代理服务器分配所有的可分配的许可资源,并向所述代理服务器返回许可资源不足的信息。[0082]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。[0083]虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。【权利要求】1.一种软件许可的控制方法,其特征在于,包括:判断软件的分类信息是独占型软件还是共享型软件,将独占型软件的许可资源绑定到对应的一个代理服务器的申请接口,以及将共享型软件的许可资源绑定到预设的虚拟主机;将所述虚拟主机挂载到对应的至少两个代理服务器的申请接口;通过所述申请接口接收代理服务器发送的软件许可请求,并根据所述软件许可请求中的软件的标识信息,向所述代理服务器分配对应的独占型软件的许可资源,或根据所述虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配。2.如权利要求1所述的软件许可的控制方法,其特征在于,所述虚拟主机包括至少两个;所述将共享型软件的许可资源绑定到所述虚拟主机包括:选择代理服务器,为所述代理服务器分配共享型软件的许可资源数目最小值,并将所述许可资源数目最小值的共享型软件许可资源绑定到一个所述虚拟主机;将剩余数目的所述许可资源绑定到一个所述虚拟主机。3.如权利要求2所述的软件许可的控制方法,其特征在于,所述将剩余的所述许可资源绑定到一个所述虚拟主机包括:将所述剩余的所述许可资源中预设数目的许可资源作为预留许可资源,映射到代理服务器信息中预设为高优先级的代理服务器。4.如权利要求3所述的软件许可的控制方法,其特征在于,所述根据所述虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配包括:检测所述软件许可请求中的代理服务器的优先级信息,当所述优先级为高时,将所述预留许可资源分配给所述代理服务器。5.如权利要求1或4所述的软件许可的控制方法,其特征在于,所述根据所述虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配包括:计算所述虚拟主机中所述可分配许可资源数目与所述许可请求信息中申请数目的差值;当所述差值大于或等于O时,通过所述虚拟主机向所述代理服务器分配所述申请数目的许可资源;当所述差值小于O时,通过所述虚拟主机向所述代理服务器分配所有的可分配的许可资源,并向所述代理服务器返回许可资源不足的信息。6.如权利要求1或4所述的软件许可的控制方法,其特征在于,所述根据所述虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配包括:计算所述虚拟主机中所述可分配许可资源数目与所述许可请求信息中申请数目的差值;当所述差值大于或等于O时,通过所述虚拟主机向所述代理服务器分配所述申请数目的许可资源;当所述差值小于O时,根据预设的各代理服务器软件资源分配比例,回收相应数目的已分配许可资源,并分配给当前申请的代理服务器。7.如权利要求6所述的软件许可的控制方法,其特征在于,所述回收相应数目的已分配许可资源包括:向已分配许可资源的代理服务器发送退出软件使用通知;当所述已分配许可资源的代理服务器所对应的客户端退出软件使用时,为所述虚拟主机分配相应数目的许可资源;当所述已分配许可资源的代理服务器对应的客户端未退出软件使用时,截取相应数目的所述客户端与软件提供商服务器之间的软件许可保持信息,并在相应数目的所述客户端的软件许可在预设时间失效后,为所述虚拟主机分配相应数目的许可资源。8.一种软件许可的控制装置,其特征在于,包括:判断单元,用于判断软件的分类信息是独占型软件还是共享型软件;绑定单元,用于将独占型软件的许可资源绑定到对应的一个代理服务器的申请接口,以及将共享型软件的许可资源绑定到预设的虚拟主机;挂载单元,用于将所述虚拟主机挂载到对应的至少两个代理服务器的申请接口;获取单元,用于通过所述申请接口接收代理服务器发送的软件许可请求,并获取所述软件许可请求中的软件的标识信息;第一分配单元,用于向所述代理服务器分配对应的独占型软件的许可资源;第二分配单元,用于根据所述虚拟主机中所述共享型软件许可资源的可分配许可资源数目,向对应的代理服务器进行动态分配。9.如权利要求8所述的软件许可的控制装置,其特征在于,所述虚拟主机包括至少两个;所述绑定单元包括:第一绑定子单元,用于选择代理服务器,为所述代理服务器分配共享型软件许可资源数目最小值,并将所述许可资源数目最小值的共享型软件许可资源绑定到一个所述虚拟主机;第二绑定子单元,用于将剩余数目的所述许可资源绑定到一个所述虚拟主机。10.如权利要求8所述的软件许可的控制装置,其特征在于,所述第二分配单元包括:第一计算子单元,用于计算所述虚拟主机中可分配许可资源数目与所述许可请求信息中申请数目的差值;第一分配子单元,用于当所述差值大于或等于O时,通过所述虚拟主机向所述代理服务器分配所述申请数目的许可资源;第二分配子单元,用于当所述差值小于O时,根据预设的各代理服务器软件资源分配比例,回收相应数目的已分配许可资源,并分配给当前申请的代理服务器。【文档编号】G06F9/44GK103841200SQ201410085843【公开日】2014年6月4日申请日期:2014年3月10日优先权日:2014年3月10日【发明者】钟政,金晓亮申请人:上海华虹宏力半导体制造有限公司