一种软件管理方法及系统转让专利

申请号 : CN201711277397.9

文献号 : CN107885980B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 袁满容

申请人 : 武汉万创科技有限公司

摘要 :

本发明公开了一种软件管理方法及系统。管理服务器记录所有客户端的软件使用信息,当被授权软件在规定时间间隔内没有操作时,管理服务器对所述授权软件的许可进行回收;和/或,管理服务器统计许可的软件总数,当软件许可总数达到触发回收值时,自动触发许可回收机制,完成相应软件的许可回收。通过该软件管理方法,统一管理软件授权许可并时时监控所有软件的运行状况,对于闲置授权许可进行智能调配,减少授权许可的过度浪费。

权利要求 :

1.一种软件管理方法,其特征在于包括以下步骤:

S1:根据企业需求,对管理服务器进行预设置;

S2:客户端发送许可请求到管理服务器;

S3:管理服务器根据预设置对许可请求进行检查,检查许可请求包括如下步骤:S3-1:如果许可请求满足预设置,则转入步骤S4;如果不满足预设置,则转入步骤S3-2;

S3-2:管理服务器记录许可请求信息,并返回许可失败信息给客户端;

S4:管理服务器查询许可证剩余量,如果能满足请求,则生成许可文件,返回给客户端,授权成功;如果不能满足请求,则转入步骤S5;

S5:管理服务器向客户端发送回收许可指令,具体包括如下步骤:S5-1管理服务器向所有相应的客户端发送停止许可命令,所述相应的客户端为与发送许可请求的客户端请求的许可内容相同的客户端;

S5-2:如果所有相应的客户端都有回应,则不收回它们的许可,管理服务器记录许可请求信息,并返回许可失败信息给客户端;否则收回没有回应的相应的客户端的许可证,转入步骤S6;

S6:管理服务器将收回的许可证分配给发送许可请求的客户端,授权成功;

所述步骤S1中对管理服务器进行预设置包括:

S1-1:管理服务器统计一定时间段内请求软件许可的客户端总数,得到在同一时间各软件的最大需求量;

S1-2:在最大需求量的基础上,再加上许可预留数,将其总数作为企业需求量;所述许可预留数是针对必须满足其许可供应的用户而设置的许可预留;

S1-3:根据企业需求量,配置管理服务器的许可证总量;

该软件管理方法还包括监测备份过程,即对所有许可请求信息、许可证发放信息、以及软件的使用信息进行监测,并生成报表,进行备份;所述监测备份还包括对所述生成的报表进行文件校验,防止篡改的过程;

所述方法还包括许可监测回收,所述许可监测回收包括:

管理服务器统计许可的软件总数,当软件许可总数达到触发回收值时,自动触发许可回收机制,完成相应软件的许可回收;

所述许可回收机制为:管理服务器向所有相应的客户端发送停止许可命令,所述相应的客户端为许可的总数达到触发回收值的软件的客户端,如果相应的客户端没有回应,则收回没有回应的相应的客户端的许可。

2.根据权利要求1所述的软件管理方法,其特征在于,所述步骤S1中对管理服务器进行预设置还包括:S1-4:在管理服务器上对客户端进行身份登记,所述身份登记包括客户端的主机名、物理地址、IP地址。

3.根据权利要求2所述的软件管理方法,其特征在于,所述步骤S1中进行预设置包括:对客户端用户进行分组,即根据用户的需求,将需求相同的用户设置成一组,给与其相应的许可获取权限。

4.根据权利要求3所述的软件管理方法,其特征在于,所述方法还包括许可监测预警,所述许可监测预警包括:管理服务器记录所有客户端的用户名称、主机名、IP地址、许可的软件、开始使用时间、在线时长,统计许可的软件总数,当软件许可总数达到预警值时,向所述软件的被许可客户端发出预警信息。

5.根据权利要求4所述的软件管理方法,其特征在于,所述许可监测回收还包括:管理服务器记录所有客户端的软件使用信息,当被授权软件在规定时间间隔内没有操作时,管理服务器向该授权软件的客户端发送许可回收命令,管理服务器对该授权软件的许可进行回收。

6.根据权利要求4-5任一项所述的软件管理方法,其特征在于,该方法还包括移动端接收备份信息的过程,所述移动端接收备份信息的过程包括:在对许可进行回收之前,管理服务器向客户端发送备份指令,该备份指令的通知信息同时发送到绑定的移动端;用户移动端收到备份指令的通知信息,如果不同意回收,可以直接在移动端回复不同意收回许可的信息,从而避免许可证被收回。

7.根据权利要求1-5任一项所述的软件管理方法,其特征在于,该方法还包括许可借用控制,所述许可借用控制包括:对服务器进行借用信息设置,所述借用信息包括借用软件,借用时间,借用者的硬件信息。

8.一种软件管理系统,其特征在于,所述系统包括:

管理服务器,

客户端;

所述客户端用于向管理服务器发送许可请求,接收管理服务器返回的许可信息;

所述管理服务器用于根据企业需求进行预设置,接收客户端发送的许可请求,并根据预设置对许可请求进行检查,如果许可请求满足预设置,查询许可证剩余量,如果许可证剩余量不能满足请求,向所有相应的客户端发送停止许可命令,收回相应的客户端的许可证,管理服务器将收回的许可证分配给发送许可请求的客户端;

所述预设置包括:

S1-1:管理服务器统计一定时间段内请求软件许可的客户端总数,得到在同一时间各软件的最大需求量;

S1-2:在最大需求量的基础上,再加上许可预留数,将其总数作为企业需求量;所述许可预留数是针对必须满足其许可供应的用户而设置的许可预留;

S1-3:根据企业需求量,配置管理服务器的许可证总量;

所述管理服务器还用于监测备份过程,即对所有许可请求信息、许可证发放信息、以及软件的使用信息进行监测,并生成报表,进行备份;所述监测备份还包括对所述生成的报表进行文件校验,防止篡改的过程;

所述管理服务器还用于许可监测回收,所述许可监测回收包括:管理服务器统计许可的软件总数,当软件许可总数达到触发回收值时,自动触发许可回收机制,完成相应软件的许可回收;

所述许可回收机制为:管理服务器向所有相应的客户端发送停止许可命令,所述相应的客户端为许可的总数达到触发回收值的软件的客户端,如果相应的客户端没有回应,则收回没有回应的相应的客户端的许可。

说明书 :

一种软件管理方法及系统

技术领域

[0001] 本发明涉及一种软件管理方法及系统,具体涉及一种智能高效的企业软件运行监控调配管理的方法及系统。

背景技术

[0002] 随着工业化与信息化的深度融合,企业借助信息化推动技术创新、产品创新、业务创新等以增强竞争力。20余年来制造业全面应用CAD、CAE及CAM等技术用以产品创新,以提高效率、质量及降低成本,成为企业创新研发不可或缺的工具。
[0003] 随着对版权保护的日益重视,相关法律法规的日渐完善,国内市场对于盗版软件的态度逐渐产生了变化。根据国内国际发展趋势,对于软件正版化的要求也在日益增强。采用正版软件是体现企业对知识产权尊重程度和参与国际化深度的重要指标,而且能有效的预防企业电脑病毒泛滥,降低IT维护成本。实现软件计算机统一管理,是全面提高企业信息化及科学管理水平的重要体现。
[0004] 与此同时面对专业软件的种类繁杂和高昂价格,企业难以大规模采购覆盖所有有需要的电脑终端,而对于已购买正版授权的软件却无法保证得到充分的利用,造成软件资源的过度浪费。由于无法知晓各类软件的使用情况,制定软件年度采购计划无有力数据支撑,导致报出的计划无切实依据。

发明内容

[0005] 针对现有技术的以上缺陷或改进需求,本发明提供一种软件管理方法及系统。通过该软件管理方法,建立统一高效的软件运行监控调配管理系统,统一管理软件授权许可并时时监控所有软件的运行状况,记录所有用户端的软件使用信息(如用户名、软件名、模块、时长等等)。同时对于闲置授权许可进行智能调配,减少授权许可的过度浪费。
[0006] 本发明为解决上述技术问题所采用的技术方案为:
[0007] 一种软件管理方法,包括以下步骤:
[0008] S1:根据企业需求,对管理服务器进行预设置;
[0009] S2:客户端发送许可请求到管理服务器;
[0010] S3:管理服务器根据预设置对许可请求进行检查,检查许可请求包括如下步骤:
[0011] S3-1:如果许可请求满足预设置,则转入步骤S4;如果不满足预设置,则转入步骤S3-2;
[0012] S3-2:管理服务器记录许可请求信息,并返回许可失败信息给客户端;
[0013] S4:管理服务器查询许可证剩余量,如果能满足请求,则生成许可文件,返回给客户端,授权成功;如果不能满足请求,则转入步骤S5;
[0014] S5:管理服务器向客户端发送回收许可指令,具体包括如下步骤:
[0015] S5-1管理服务器向所有相应的客户端发送停止许可命令,所述相应的客户端为与发送许可请求的客户端请求的许可内容相同的客户端;
[0016] S5-2:如果所有相应的客户端都有回应,则不收回它们的许可,管理服务器记录许可请求信息,并返回许可失败信息给客户端;否则收回没有回应的所述相应的客户端的许可证,转入步骤S6;
[0017] S6:管理服务器将收回的许可证分配给发送许可请求的客户端,授权成功。
[0018] 具体的,所述步骤S1中对管理服务器进行预设置包括:
[0019] S1-1:管理服务器统计一定时间段内请求软件许可的客户端总数,得到在同一时间各软件的最大需求量;
[0020] S1-2:在最大需求量的基础上,再加上许可预留数,将其总数作为企业需求量;所述许可预留数是针对必须满足其许可供应的用户而设置的许可预留;
[0021] S1-3:根据企业需求量,配置管理服务器的许可证总量;
[0022] S1-4:在管理服务器上对客户端进行身份登记,所述身份登记包括客户端的主机名、物理地址、IP地址。
[0023] 具体的,所述步骤S1中进行预设置还包括:对客户端用户进行分组,即根据用户的需求,将需求相同的用户设置成一组,给与其相应的许可获取权限。
[0024] 具体的,该软件管理方法还包括监测备份过程,即对所有许可请求信息、许可证发放信息、以及软件的使用信息进行监测,并生成报表,进行备份;所述监测备份还包括对所述生成的报表进行文件校验,防止篡改的过程。
[0025] 具体的,所述方法还包括许可监测预警,所述许可监测预警包括:管理服务器记录所有客户端的用户名称、主机名、IP地址、许可的软件、开始使用时间、在线时长,统计许可的软件总数,当软件许可总数达到预警值时,向所述软件的被许可客户端发出预警信息。
[0026] 具体的,所述方法还包括许可监测回收,所述许可监测回收包括:
[0027] 管理服务器记录所有客户端的软件使用信息,当被授权软件在规定时间间隔内没有操作时,管理服务器向该授权软件的客户端发送许可回收命令,管理服务器对该授权软件的许可进行回收;和/或,管理服务器统计许可的软件总数,当软件许可总数达到触发回收值时,自动触发许可回收机制,完成相应软件的许可回收。
[0028] 具体的,当被授权软件2个小时内没有操作时,管理服务器对所述授权软件的许可进行回收。
[0029] 具体的,所述许可回收机制为:管理服务器向所有相应的客户端发送停止许可命令,所述相应的客户端为许可的总数达到触发回收值的软件的客户端,如果相应的客户端没有回应,则收回没有回应的相应的客户端的许可。
[0030] 具体的,该方法还包括移动端接收备份信息的过程,所述移动端接收备份信息的过程包括:在对许可进行回收之前,管理服务器向客户端发送备份指令,该备份指令的通知信息同时发送到绑定的移动端;用户移动端收到备份指令的通知信息,如果不同意回收,可以直接在移动端回复不同意收回许可的信息,从而避免许可证被收回。
[0031] 具体的,该方法还包括许可借用控制,所述许可借用控制包括:对服务器进行借用信息设置,所述借用信息包括借用软件,借用时间,借用者的硬件信息。
[0032] 本发明还包括一种软件管理系统,其用于实施上述软件管理方法。该系统包括:
[0033] 管理服务器,
[0034] 客户端;
[0035] 所述客户端用于向管理服务器发送许可请求,接收管理服务器返回的许可信息;
[0036] 所述管理服务器用于根据企业需求进行预设置,接收客户端发送的许可请求,并根据预设置对许可请求进行检查,如果许可请求满足预设置,查询许可证剩余量,如果许可证剩余量不能满足请求,向所有相应的客户端发送停止许可命令,收回相应的客户端的许可证,管理服务器将收回的许可证分配给发送许可请求的客户端。
[0037] 与现有技术相比,本发明的有益效果在于:
[0038] (1)建立统一的许可管理系统,切实做到软件统一掌控;
[0039] (2)许可系统建立在私有网络环境下,并确保软件许可资源安全可用;
[0040] (3)实现软件许可资源自动调配;
[0041] (4)实时监控内部所有软件的使用情况;
[0042] (5)所有软件的授权许可使用情况都有真实有效的记录;
[0043] (6)能及时将处于闲置状态下的软件授权回收,以备他用;
[0044] (7)软件许可管控,如许可借用控制、VIP用户等等。

附图说明

[0045] 图1为软件管理方法的过程示意图;
[0046] 图2为对管理服务器进行预设置的过程示意图;
[0047] 图3为监测回收的过程示意图;
[0048] 图4为监测回收的另一过程示意图;
[0049] 图5为回收备份的过程示意图。

具体实施方式

[0050] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0051] 如图1所示,其为一种软件管理方法的过程示意图,其包括以下步骤:
[0052] S1:根据企业需求,对管理服务器进行预设置;
[0053] S2:客户端发送许可请求到管理服务器;
[0054] S3:管理服务器根据预设置对许可请求进行检查,检查许可请求包括如下步骤:
[0055] S3-1:如果许可请求满足预设置,则转入步骤S4;如果不满足预设置,则转入步骤S3-2;
[0056] S3-2:管理服务器记录许可请求信息,并返回许可失败信息给客户端;
[0057] S4:管理服务器查询许可证剩余量,如果能满足请求,则生成许可文件,返回给客户端,授权成功;如果不能满足请求,则转入步骤S5;
[0058] S5:管理服务器向客户端发送回收许可指令,具体包括如下步骤:
[0059] S5-1管理服务器向所有相应的客户端发送停止许可命令,所述相应的客户端为与发送许可请求的客户端请求的许可内容相同的客户端;例如,客户端向管理服务器发送对软件UG的许可请求,如果剩余的UG许可证数量不能满足请求,管理服务器则向所有许可了UG的客户端发送停止许可命令;
[0060] S5-2:如果所有相应的客户端都有回应,则不收回它们的许可,管理服务器记录许可请求信息,并返回许可失败信息给客户端;否则收回没有回应的相应的客户端的许可证,转入步骤S6;如上,如果某个UG的客户端没有回应,则将该没有回应的UG的许可证收回;
[0061] S6:管理服务器将收回的许可证分配给发送许可请求的客户端,授权成功。
[0062] 如图2所示,其为对管理服务器进行预设置的过程示意图。
[0063] S1-1:管理服务器统计一定时间段内请求软件许可的客户端总数,得到在同一时间各软件的最大需求量;
[0064] S1-2:在最大需求量的基础上,再加上许可预留数,将其总数作为企业需求量;所述许可预留数是针对必须满足其许可供应的用户而设置的许可预留;
[0065] S1-3:根据企业需求量,配置管理服务器的许可证总量;所述许可证总量优选为企业需求量;
[0066] S1-4:在管理服务器上对客户端进行身份登记,所述身份登记包括客户端的主机名、物理地址、IP地址等。
[0067] 在上述步骤S5-2中,如果所有相应的客户端都有回应,则不收回它们的许可,此时没有可以回收的许可证,如果此时许可预留数没有被占用,也可以将许可预留分配给请求者,从而避免用户无法使用软件。
[0068] 在进行身份登记的时候,还可以对客户端用户身份进行分组。即根据用户的需求,将需求相同的用户设置成一组,给与其相应的许可获取权限。所述分组可以根据用户身份权限高低来分,也可以根据用户对不同软件的需求类别来分,也可以是其两者的结合。例如可以设置VIP用户,VIP用户为必须满足其许可供应的用户,为其设置了许可预留,从而使得VIP用户在任何情况下都可以使用软件。也根据用户职位高低将其分为一级用户、二级用户、三级用户等,其中一级用户可以获取所有软件的许可,二级用户可以获取部分软件的许可,如用户组内的成员可以获取Pro/E以外的所有软件的许可;对于三级用户只能获取某个软件的许可,比如只能获取AutoCAD许可。如根据用户对不同软件的需求类别来分,则可以将用户分为Pro/E组(组内用户都可以使用Pro/E)、AutoCAD(组内用户都可以使用AutoCAD)组等。通过分组,可以方便的管理使用者,实现资源的有效利用。
[0069] 该软件管理方法还包括许可监测备份过程,即将所有许可请求信息、许可证发放信息以及软件的使用信息进行监测,并输出报表,进行备份。具体的,管理服务器记录所有的许可请求信息,包括所有客户端的用户名称、主机名、IP地址、请求许可的软件、请求时间、使用时间等,并生成报表,用于对软件需求量进行统计分析、监测预警、回收等。所述监测备份还包括对生成的报表进行文件校验,防止篡改的过程。例如,通过哈希函数、进行时间验证生成时间戳文件。通过该方法,可以保证生成的报表的真实性。在后期面临版权检查或者需要提供报表资料的时候,该时间戳文件可以强有力的证明该报表的真实性。
[0070] 该软件管理方法还包括许可监测预警过程,所述许可监测预警过程包括:管理服务器记录所有客户端的用户名称、主机名、IP地址、许可的软件、开始使用时间、在线时长等,统计许可的软件总数,当软件许可总数达到预警值时,向所述软件的被许可客户端发出预警信息。其中,预警值小于该软件的最大需求量,预警值可以设置为最大需求量的95%。通过将预警值设置为小于该软件的最大需求量,可以达到预警的效果,提前告知用户,让用户对许可的软件有所操作或者主动结束进程。例如,管理服务器统计的某软件最大需求量为55个,可以设置该软件的许可预警值为52个,当该软件许可总数达到52时,管理服务器会向客户端发出预警信息。所述预警信息可以是通知用户该软件许可剩余量不多,可能会启动许可回收机制。同时也可以通知用户:如果对软件操作结束,或者接下来一段时间不会再使用该软件,可以主动结束对该软件的操作,许可结束。因此,管理服务器可以获得较多的许可剩余量,满足接下来的请求者。
[0071] 如图3所示,该软件管理方法还包括监测回收的过程。管理服务器统计许可的软件总数,当软件许可总数达到触发回收值时,自动触发许可回收机制,完成相应软件的许可回收。所述触发回收值大于预警值,小于或者等于最大需求量。所述许可回收机制为:管理服务器向所有相应的客户端发送停止许可命令,所述相应的客户端为许可的总数达到触发回收值的软件的客户端,如果相应的客户端没有回应,则收回没有回应的相应的客户端的许可。
[0072] 如图4所示,所述许可监测回收过程还可以为:管理服务器记录所有客户端的软件使用信息,当被授权软件在规定时间间隔内没有操作时,管理服务器向该授权软件的客户端发送许可回收命令,管理服务器对该授权软件的许可进行回收。管理服务器监测所有用户的使用时间,统计用户间断操作的间隔时间,根据管理服务器的统计结果来确定所述规定时间间隔。所述规定时间间隔优选为大于管理服务器统计的间隔时间。例如,大多工程师的习惯是来到公司第一件事就是打开软件(例如CATIA),但并没有使用软件。一天内用软件的时间只有2小时,但是打开软件占用许可的时间却是8小时。管理服务器统计得到用户平均在间隔1.5小时之后又开始重新使用该软件。因此,将管理服务器设置为当被授权软件2小时内没有操作时,管理服务器对所述授权软件的许可进行回收。通过该回收机制,避免了软件许可的长时间闲置,节约许可资源,同时保证了回收的准确性,避免将正在操作的软件许可收回,提高了软件使用效率。
[0073] 对于上述两种许可监测回收过程,可以根据软件许可使用情况同时采用或者选择一种采用。如图5所示,为了保证用户资料不因许可回收机制而丢失,在对许可进行回收之前,管理服务器会向客户端发送备份指令,命令客户端对正在运行的相关软件的图文资料进行备份。
[0074] 同时,本发明的软件管理方法还包括移动端接收备份信息的过程。具体的,当软件许可总数达到触发回收值和/或当被授权软件在规定时间间隔内没有操作时,管理服务器需要回收相应的许可证时,以及在步骤S5中,管理服务器向客户端发送回收许可指令时,某些用户可能临时有事没有对客户端进行操作,从而客户端没有回应,如果直接对该软件许可回收,可能该用户回到操作时需要重新申请许可,给用户造成不便。为了避免上述情况的发生,每个客户端绑定了用户的手机号,管理服务器登记了客户端绑定的手机号。在对许可进行回收之前,管理服务器向客户端发送备份指令的同时,该指令的通知信息也会发送到绑定的移动端。用户收到备份指令的通知信息,可以直接在移动端回复正在操作,不同意收回许可的信息,从而避免许可证被收回。
[0075] 一般情况下,用户是在自己工位操作相关软件,但是也避免不了需要外出办公。为了满足外出用户使用相关软件,本发明的软件管理方法还包括许可借用。在外出之前将用户信息告知许可管理员,对服务器进行设置,可以对许可软件,许可时间,许可的硬件等信息进行设置,满足外出办公的需求。
[0076] 本发明还包括一种软件管理系统,其用于实施上述软件管理方法。该系统包括:管理服务器,客户端;所述客户端用于向管理服务器发送许可请求,接收管理服务器返回的许可信息;所述管理服务器用于根据企业需求进行预设置,接收客户端发送的许可请求,并根据预设置对许可请求进行检查,如果许可请求满足预设置,查询许可证剩余量,如果许可证剩余量不能满足请求,向所有相应的客户端发送停止许可命令,收回相应的客户端的许可证,管理服务器将收回的许可证分配给发送许可请求的客户端。
[0077] 该软件管理系统还包括移动端,如上所述,其用于接收备份通知信息。
[0078] 应当理解的是,本发明所述的软件也包括该软件中的模块,例如,对于UG软件,给与了其软件的许可。但是UG中的某个高级模块可能需要单独许可,该软件管理方法也会对该模块的许可证进行单独管理,监测统计相关信息。
[0079] 本发明通过对软件的使用情况的监测统计,可以有效的制定软件采购计划,节约成本。而通过以上多种许可回收及调配措施,可以保证已购买正版授权的软件得到充分的利用,避免造成软件资源的过度浪费。
[0080] 本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。