软件资源的软件许可证管控方法、系统及创建和启动装置的制作方法

xiaoxiao2020-7-23  4

专利名称:软件资源的软件许可证管控方法、系统及创建和启动装置的制作方法
技术领域
本发明涉及一种软件资源的软件许可证(License)管控方法及系统。
背景技术
一直以来,软件许可证管理和控制是企业资产管理中很重要的一部分。好的软件许可证管理解决方案不但可以使项目从中收益,而且企业的成本可以得到很好的控制,最优化的许可证管理可以为公司提供一个有效节省成本的机会。很多没必要的花费往往都是由于过多的软件许可证造成。另外,新的法律规定中已经很大程度上提高了违反许可证使用权所要承担的责任,而且生产商相比之前也都更加严格地去追究这种侵权行为。进而,如果没有全面的许可证管理就无法真正确定许可证成本背后的责任。而虚拟化也是企业降低信息技术(Information Technology, IT)硬件基础设施成本和管理成本很有效的手段,它允许具有不同操作系统的多个虚拟机在同一物理机上独立并行运行。每个虚拟机都有自己的一套虚拟硬件(例如内存、CPU、网卡等),可以在这些硬件中加载操作系统和应用程序。无论实际采用了什么物理硬件组件,操作系统都将它们视为一组一致、标准化的硬件。在虚拟机中如果管理应用软件的许可证一直是企业资产管理中重点和难点,而在业界也没有非常完善的管理系统和解决方案。

发明内容
本发明的目的旨在至少解决现有技术中的上述问题之一。为此,本发明的实施例提出一种能够在虚拟化环境中实现对软件资源的软件许可证进行有效管控的方法、系统及其装置。根据本发明的一个方面,本发明实施例提出了一种软件资源的软件许可证管控方法,所述管控方法应用于一客户端在一服务器端中的可调用的软件许可证,并包括以下步骤:a)所述服务器端对各个软件资源分别设置其对应的软件许可证总数;b)根据所述服务器端中一查找表对应的各个客户端组群,对每个客户端组群进行软件资源绑定,并根据所述软件许可证总数设置各个客户端组群对应可用的软件资源的软件许可证数目,其中所述各个客户端组群分别包括预定数量的客户端;c)所述服务器端查找并发现虚拟化环境中的虚拟机,并根据所述各个客户端组群对应可用的软件资源对所述虚拟机进行软件资源绑定;d)所述服务器端为所述各个客户端组群对应的每个客户端分配所述虚拟机;以及e)在所述各个客户端组群中的一个客户端向所述服务器端发出登入所述服务器端的所述虚拟机的服务请求后,所述服务器端根据所述可用的软件资源的软件许可证数目管控是否启动当前客户端组群的当前虚拟机。根据本发明进一步的实施例,所述步骤b包括:所述服务器端检测设置的各个客户端组群对应可用的软件资源的软件许可证数目是否大于该软件资源当前剩余的软件许可证数目;若大于,所述服务器则动态调整设置的该软件资源的软件许可证数目。
根据本发明进一步的实施例,所述步骤e包括:在启动当前客户端组群的当前虚拟机时,所述服务器端检测该当前客户端组群所有已启动虚拟机中运行的各个软件资源的数目;所述服务器端判断该当前客户端组群对应总的软件资源的软件许可证数目与该当前客户端组群所有已启动虚拟机中运行的该软件资源的数目之差是否大于O ;以及若是,则顺利启动该当前虚拟机;否则,报告对应的该软件资源的软件许可证不足。根据本发明的另一方面,本发明的实施例提出一种软件资源的软件许可证管控系统,所述管控系统包括创建装置和虚拟启动装置,所述创建装置包括:第一创建模块,所述第一创建模块用于创建各个软件资源;第一设置模块,所述第一设置模块用于分别设置各个软件资源对应的软件许可证总数;第二创建模块,所述第二创建模块用于根据一查找表创建对应的各个客户端组群,其中所述各个客户端组群分别包括预定数量的客户端;第一绑定模块,所述第一绑定模块用于对创建的各个客户端组群进行软件资源绑定;第二设置模块,所述第二设置模块根据所述软件许可证总数设置各个客户端组群对应可用的软件资源的软件许可证数目;以及第三创建模块,所述第三创建模块用于根据所述查找表为所述各个客户端组群创建对应的客户端;所述启动装置包括:查找模块,所述查找模块用于查找并发现虚拟化环境中的虚拟机;第二绑定模块,所述第二绑定模块用于根据所述各个客户端组群对应可用的软件资源对所述虚拟机进行软件资源绑定;分配模块,所述分配模块用于为所述各个客户端组群对应的每个客户端分配所述虚拟机;以及启动模块,所述启动模块用于在所述各个客户端组群中的一个客户端发出登入所述虚拟机的服务请求后,根据所述可用的软件资源的软件许可证数目管控是否启动当前客户端组群的当前虚拟机。根据本发明的又一方面,本发明的实施例提出一种创建装置,所述创建装置包括:第一创建模块,所述第一创建模块用于创建各个软件资源;第一设置模块,所述第一设置模块用于分别设置各个软件资源对应的软件许可证总数;第二创建模块,所述第二创建模块用于根据一查找表创建对应的各个客户端组群,其中所述各个客户端组群分别包括预定数量的客户端;绑定模块,所述绑定模块用于对创建的各个客户端组群进行软件资源绑定;以及第二设置模块,所述第二设置模块根据所述软件许可证总数设置各个客户端组群对应可用的软件资源的软件许可证数目。根据本发明的再一方面,本发明的实施例提出一种启动装置,所述启动装置包括:查找模块,所述查找模块用于查找并发现虚拟化环境中的虚拟机;绑定模块,所述绑定模块用于根据创建的各个客户端组群对应可用的软件资源对所述虚拟机进行软件资源绑定;分配模块,所述分配模块用于为各个客户端组群对应创建的每个客户端分配所述虚拟机;以及启动模块,所述启动模块用于在所述各个客户端组群中的一个客户端发出登入所述虚拟机的服务请求后,根据所述各个客户端组群对应可用的软件资源的软件许可证数目来管控是否启动当前客户端组群的当前虚拟机。本发明能够在例如对应企业的各个部门及部门相应工程师的客户端实现计算机化管理和软件资源绑定,并实现对应软件资源的虚拟化启动。本发明通过控制同时启动的虚拟机的数量,对企业虚拟化环境中的软件资产进行集中管控,并根据实际情况进行灵活配置和调度。在启动虚拟机进行软件许可证检测,及时避免软件许可证的过度使用而造成违反软件厂商对于许可证数量使用的规定。从而在降低IT硬件基础设施成本和管理成本的基础上,解决了企业关于虚拟化过程中对于软件入口如何进行有效管控的问题。本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。


本发明的上述和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本发明实施例的软件资源的软件许可证管控系统的结构图;图2为本发明实施例的软件资源的软件许可证管控方法的总体流程图;图3为本发明一个具体实施例的软件资源的软件许可证管控方法的具体步骤流程图;以及图4到图9为图3实施例的软件资源的软件许可证管控方法各个步骤对应的用户界面示意图。
具体实施例方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。下面,请参看图1,图1为本发明实施例的软件资源的软件许可证(License)管控系统的结构图。如图1所示,软件资源的软件许可证管控系统包括创建装置I和启动装置2。本发明实施例的软件资源的软件许可证管控系统应用于一客户端在一服务器端中的可调用的软件许可证,其中创建装置I和启动装置2设置在服务器端,客户端例如是由用户操作的计算机等外部指令输入设备,从而通过客户端向服务器端取得相关的虚拟机和软件许可证。具体地,创建装置I包括第一创建模块12、第一设置模块14、第二创建模块18、第一绑定模块20、第二设置模块16以及第三创建模块22。其中第一创建模块12用于创建例如企业的各个软件资源,例如MicrosoftWindows (微软视窗操作系统)>AutoCAD (三维辅助设计软件)、office (办公自动化)、Pro/Engineer (三维造型软件)等等各种在购买时具有使用授权许可证的软件,其中第一创建模块12是根据接收的外部输入指令,例如对应企业部门的软件资源创建的指令来执行对应操作。第一设置模块14用于分别设置各个软件资源对应的软件许可证总数,例如根据具体软件资源产品的购买协议和/数量来确定每个软件资源的许可证总数,其中第一设置模块14是根据接收的外部输入指令,例如对应参数设置的指令来执行对应操作。第二创建模块18用于根据接收的外部输入指令,根据服务器端中查找表对应的各个客户端组群,例如对应企业部门创建的指令来创建企业的各个部门,即对应企业的实际部门进行计算机化管理;其中所述各个客户端组群分别包括预定数量的客户端。第一绑定模块20用于对创建的各个客户端组群进行软件资源绑定,以确定各个客户端组群可以使用的软件资源;第二设置模块16根据每个软件资源对应的软件许可证总数,分别设置各个客户端组群对应可用的该软件资源的软件许可证数目。例如,Microsoft windows操作系统软件的软件许可证总数为10个,客户端组群为若干个企业部分,若已有部门分配有该软件资源的6个许可证数目,则存在一当前部门再进行该软件资源分配时,第二设置模块16会检测该当前部门设置的该软件资源的软件许可证数目是否大于该软件资源当前剩余的软件许可证数目,即4个。若设置大于4,设置模块16则动态调整设置的该软件资源的软件许可证数目。其中第二设置模块16是根据接收的外部输入指令,例如对应的参数设置指令,来执行相应操作。第三创建模块22用于根据接收的客户端组群创建的外部输入指令根据查找表来在各个客户端组群内创建对应的客户端,例如对应企业部门的工程师的计算机输入端,即对应部门内各个员工进行计算机化管理。在各个客户端组群及其相应的各个客户端实现计算机化管理创建和软件资源绑定之后,则由启动装置2实现对应软件资源的虚拟化启动。具体地,启动装置2包括查找模块24、第二绑定模块26、分配模块28以及启动模块30。查找模块24用于查找并发现虚拟化环境中的虚拟机,第二绑定模块26用于根据各个客户端组群对应可用的软件资源对虚拟机进行软件资源绑定,分配模块28则用于为创建的客户端群分配虚拟机。启动模块30用于在接收到各个客户端组群中的一个客户端发出登入虚拟机的服务请求后,根据各个客户端组群对应可用的软件资源的软件许可证数目来管控是否启动当前客户端组群的当前虚拟机。即,启动模块30在接收的外部启动指令的驱动下来启动当前客户端组群的一个当前虚拟机时,首先检测该当前客户端组群所有已启动虚拟机中运行的各个软件资源的数目;然后,判断该当前客户端组群对应总的软件资源的软件许可证数目与该当前客户端组群所有已启动虚拟机中运行的该软件资源的数目之差是否大于O。若是,则顺利启动该当前虚拟机;否则,报告对应的该软件资源的软件许可证不足。例如,仍以Microsoft Windows操作系统软件为例,若当前客户端组群设置的可用软件资源的软件许可证数目为6个,并且当前所有启动的虚拟机中运行MicrosoftWindows操作系统软件的数目为6个,则因软件许可证的数目不足,而导致该当前虚拟机无法正常启动;若当前所有启动的虚拟机中运行Microsoft Windows操作系统软件的数目为5个,仍存在该软件资源的I个软件许可证可用,则该当前虚拟机能够正常启动。图2为本发明实施例的软件资源的软件许可证管控方法的总体流程图,所述管控方法可应用于一客户端在一服务器端中的可调用的软件许可证。如图2所示,该方法包括以下步骤:服务器端对各个软件资源分别设置其对应的软件许可证总数(步骤102);根据所述服务器端中一查找表对应的各个客户端组群,对每个客户端组群进行软件资源绑定,并根据所述软件许可证总数设置各个客户端组群对应可用的软件资源的软件许可证数目(步骤104),其中所述各个客户端组群分别包括预定数量的客户端;服务器端查找并发现虚拟化环境中的虚拟机,并根据所述各个客户端组群对应可用的软件资源对所述虚拟机进行软件资源绑定(步骤106);服务器端为所述各个客户端组群对应的每个客户端分配所述虚拟机(步骤108);以及在所述各个客户端组群中的一个客户端向所述服务器端发出登入所述服务器端的所述虚拟机的服务请求后,所述服务器端根据所述可用的软件资源的软件许可证数目管控是否启动当前客户端组群的当前虚拟机(步骤110)。上述步骤是在客户端接收的外部输入的对应指令的驱动下,由相应的服务器端执行对应操作而实现相应的功能。下面,将结合图3到图9的具体实施例对本发明的软件资源的软件许可证管控方法进行详细描述。其中图3为本发明一个具体实施例的软件资源的软件许可证管控方法的具体步骤流程图;以及图4到图9为图3实施例的软件资源的软件许可证管控方法各个步骤对应的用户界面(UI)示意图。在该实施例中,为了清楚了解本发明的工作原理,这里以客户端组群为虚拟企业环境中的各个部门,客户端组群下的各个客户端为虚拟企业环境中的各个部门下的工程师为示例,但是本发明不局限于此。首先参考图3,首先创建企业的各个软件资源(步骤202),例如MicrosoftWindows (微软视窗操作系统)>AutoCAD (三维辅助设计软件)、off ice (办公自动化)、Pro/Engineer (三维造型软件)等等各种在购买时具有使用授权许可证的软件。然后,设置各个软件资源对应的许可证总数(步骤204),例如根据具体软件资源产品的购买协议和/数量来确定每个软件资源的许可证总数。其中图4给出了以Pro/Engineer软件为例的用户界面,例如资源类型为软件,名称为Pro/Engineer,制造商为PTC(美国参数技术公司)。该资源的配额数目,即软件许可证总数为I个。接着,创建企业的各个部门(步骤206),即对应企业的实际部门进行计算机化管理。对创建的各个部门进行软件资源绑定,以确定各个部门可以使用的软件资源(步骤208)。同时,根据每个软件资源对应的软件许可证总数,分别设置各个部门对应可用的该软件资源的许可证数目。如图5所示Pro/Engineer软件为例的用户界面,创建名称为PRD4Doc的部门,并将其与软件资源Pro/Engineer绑定起来,且设定该软件资源的许可证数目为I。软件资源许可证数目的设定是通过步骤210来动态调整,具体地,检测对应软件资源许可证的数目是否大于企业内该软件资源剩余的许可证数目(步骤210)。若是,则提示需修改当前设定的许可证数目(步骤212),否则前进至步骤214,查找并发现企业虚拟化环境中的虚拟机。查找和发现虚拟机的用户界面如图6所示,其中给出了示例的虚拟机列表。接着,根据各个部门对应可用的软件资源对虚拟机进行软件资源绑定(步骤216),例如图7所示,将指定的虚拟机(VM)加入部门PRD4中进行管理,并给该虚拟机绑定有软件资源PRO/Engineer。接着,在各个部门内创建工程师(步骤220),即对应部门内各个员工进行计算机化管理,并为创建的工程师分配虚拟机(步骤222)。例如图8所示,添加名称为itc300001 (ITC-1DES-DEM02)的工程师,并为其指配虚拟机 ITC-1DES-DEM02。在当前部门的工程师,打算启动当前的绑定虚拟机时(步骤224),需要检测该当前部门设置总的软件资源的软件许可证数目与该当前部门所有已启动虚拟机中运行的该软件资源的数目之差是否大于O (步骤226)。若是,则顺利启动该当前虚拟机(步骤228);否则,报告对应的该软件资源的软件许可证不足(步骤230)。例如以上述Pro/Engineer软件如图9所示,当前部门PRD4_Doc中已启动有使用 Pro/Engineer 软件的虚拟机 ITC-DOC-VM LiuYong 2008R2 OS 80G10G,由于设置该软件资源的许可证数目为1,因此该部门中配置有此软件资源的虚拟机Down ITC-207025-VMLiuYong则无法顺利启动。本发明通过控制同时启动的虚拟机的数量,对企业虚拟化环境中的软件资产进行集中管控,并根据实际情况进行灵活配置和调度,强大的统计功能使IT人员对企业虚拟机环境中的软件资产了然于胸。在启动虚拟机进行许可证检测,及时避免软件许可证的过度使用而造成违反软件厂商对于许可证的数量使用规定。从而在降低IT硬件基础设施成本和管理成本的基础上,解决了企业关于虚拟化过程中对于软件许可证如何进行有效管控的问题。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种软件资源的软件许可证管控方法,其特征在于,所述管控方法应用于一客户端在一服务器端中的可调用的软件许可证,并包括以下步骤: a)所述服务器端对各个软件资源分别设置其对应的软件许可证总数; b)根据所述服务器端中一查找表对应的各个客户端组群,对每个客户端组群进行软件资源绑定,并根据所述软件许可证总数设置所述各个客户端组群对应可用的软件资源的软件许可证数目,其中所述各个客户端组群分别包括预定数量的客户端; c)所述服务器端查找并发现虚拟化环境中的虚拟机,并根据所述各个客户端组群对应可用的软件资源对所述虚拟机进行软件资源绑定; d)所述服务器端为所述各个客户端组群对应的每个客户端分配所述虚拟机;以及 e)在所述各个客户端组群中的一个客户端向所述服务器端发出登入所述服务器端的所述虚拟机的服务请求后,所述服务器端根据所述可用的软件资源的软件许可证数目管控是否启动当前客户端组群的当前虚拟机。
2.如权利要求1所述的软件资源的软件许可证管控方法,其特征在于,所述步骤b包括: 所述服务器端检测设置的所述各个客户端组群对应可用的软件资源的软件许可证数目是否大于该软件资源当前剩余的软件许可证数目;以及 若大于,所述服务器则动态调整设置的该软件资源的软件许可证数目。
3.如权利要求1所述的软件资源的软件许可证管控方法,其特征在于,所述步骤e包括: 在启动当前客户端组群的当前虚拟机时,所述服务器端检测该当前客户端组群所有已启动虚拟机中运行的各个软件资源的数目; 所述服务器端判断该当前客户端组群对应总的软件资源的软件许可证数目与该当前客户端组群所有已启动虚拟机中运行的该软件资源的数目之差是否大于O ;以及若是,则顺利启动该当前虚拟机; 否则,报告对应的该软件资源的软件许可证不足。
4.一种软件资源的软件许可证管控系统,其特征在于,所述管控系统包括创建装置和虚拟启动装置, 所述创建装置包括: 第一创建模块,所述第一创建模块用于创建各个软件资源; 第一设置模块,所述第一设置模块用于分别设置各个软件资源对应的软件许可证总数; 第二创建模块,所述第二创建模块用于根据一查找表创建对应的各个客户端组群,其中所述各个客户端组群分别包括预定数量的客户端; 第一绑定模块,所述第一绑定模块用于对创建的所述各个客户端组群进行软件资源绑定; 第二设置模块,所述第二设置模块根据所述软件许可证总数设置所述各个客户端组群对应可用的软件资 源的软件许可证数目;以及 第三创建模块,所述第三创建模块用于根据所述查找表为所述各个客户端组群创建对应的客户端;所述启动装置包括: 查找模块,所述查找模块用于查找并发现虚拟化环境中的虚拟机; 第二绑定模块,所述第二绑定模块用于根据所述各个客户端组群对应可用的软件资源对所述虚拟机进行软件资源绑定; 分配模块,所述分配模块用于为所述各个客户端组群对应的每个客户端分配所述虚拟机;以及 启动模块,所述启动模块用于在所述各个客户端组群中的一个客户端发出登入所述虚拟机的服务请求后,根据所述可用的软件资源的软件许可证数目管控是否启动当前客户端组群的当前虚拟机。
5.如权利要求4所述的软件资源的软件许可证管控系统,其特征在于,所述第二设置模块检测设置的所述各个客户端组群对应可用的软件资源的软件许可证数目是否大于该软件资源当前剩余的软件许可证数目;若大于,则动态调整设置的该软件资源的软件许可证数目。
6.如权利要求4所述的软件资源的软件许可证管控系统,其特征在于,所述启动模块检测该当前客户端组群所有已启动虚拟机中运行的各个软件资源的数目;判断该当前客户端组群对应总的软件资源的 软件许可证数目与该当前客户端组群所有已启动虚拟机中运行的该软件资源的数目之差是否大于O ;以及在大于时顺利启动该当前虚拟机。
7.一种创建装置,其特征在于,所述创建装置包括: 第一创建模块,所述第一创建模块用于创建各个软件资源; 第一设置模块,所述第一设置模块用于分别设置各个软件资源对应的软件许可证总数; 第二创建模块,所述第二创建模块用于根据一查找表创建对应的各个客户端组群,其中所述各个客户端组群分别包括预定数量的客户端; 绑定模块,所述绑定模块用于对创建的所述各个客户端组群进行软件资源绑定;以及 第二设置模块,所述第二设置模块根据所述软件许可证总数设置所述各个客户端组群对应可用的软件资源的软件许可证数目。
8.一种启动装置,其特征在于,所述启动装置包括: 查找模块,所述查找模块用于查找并发现虚拟化环境中的虚拟机; 绑定模块,所述绑定模块用于根据创建的各个客户端组群对应可用的软件资源对所述虚拟机进行软件资源绑定; 分配模块,所述分配模块用于为所述各个客户端组群对应创建的每个客户端分配所述虚拟机;以及 启动模块,所述启动模块用于在所述各个客户端组群中的一个客户端发出登入所述虚拟机的服务请求后,根据所述各个客户端组群对应可用的软件资源的软件许可证数目来管控是否启动当前客户端组群的当前虚拟机。
9.如权利要求8所述的启动装置,其特征在于,所述启动模块检测该当前客户端组群所有已启动虚拟机中运行的各个软件资源的数目;判断该当前客户端组群对应总的软件资源的软件许可证数目与该当前客户端组群所有已启动虚拟机中运行的该软件资源的数目之差是否大于O ;以及在大于时顺利启动该当前虚拟机。
全文摘要
本发明公开了一种软件资源的软件许可证管控方法、系统及创建和启动装置,服务器端对各个软件资源分别设置其对应的软件许可证总数;根据服务器端中一查找表对应的各个客户端组群,对每个客户端组群进行软件资源绑定,并根据软件许可证总数设置各个客户端组群对应可用的软件资源的软件许可证数目,其中各个客户端组群分别包括预定数量的客户端;服务器端查找并发现虚拟化环境中的虚拟机,并根据客户端组群对应可用的软件资源对虚拟机进行软件资源绑定;服务器端为每个客户端分配虚拟机;以及服务器端根据可用的软件资源的软件许可证数目管控是否启动当前客户端组群的当前虚拟机。本发明能够实现高效的软件资源的软件许可证控制管理。
文档编号G06Q10/06GK103186738SQ201110461210
公开日2013年7月3日 申请日期2011年12月30日 优先权日2011年12月30日
发明者郭志男, 陈志丰 申请人:英业达集团(天津)电子技术有限公司, 英业达股份有限公司

最新回复(0)