掌桥专利:专业的专利平台
掌桥专利
首页

授权文件监控方法及装置

文献发布时间:2023-06-19 11:32:36


授权文件监控方法及装置

技术领域

本发明涉及云计算技术领域,具体地,涉及一种授权文件监控方法及装置。

背景技术

软件许可描述了与授权使用数字资料相关的合法权利,未遵守软件许可协议条款通常会产生与许可知识产权和受版权保护的材料相关的刑事指控。

软件许可证是一种格式合同,由软件作者与用户签订,用以规定和限制软件用户使用软件(或其源代码)的权利,以及作者应尽的义务。常见的软件许可证包括:GPL许可证、BSD许可证和私权软件许可证等。

License,即授权文件,一般用在商业软件上,对付费用户进行授权,以使付费用户正常使用软件的完整功能。根据许可证使用时间来分可大致分为终身许可证和年度许可证,通常也可以按使用数量来计算。

授权文件是企业采购使用商业软件的合法性标志和识别的载体,软件供应商通常会在许可证或采购合同中声明license授权的计算方法、有效期等约束供、需双方合法权益的条目,并通过license(或序列号、注册码等)形式来作为该声明的实现载体。

不同的商业软件对其license的计算方式不同,对于一个小型企业,管理者可以通过手工管理采购license数量和使用license数量,但是对诸如金融行业、通信行业、互联网行业等这些技术密集型大型企业,有数百万量级的服务器,各服务器配置不同、各商业软件lic ense授权计算方式各异,简单通过手工台账管理几乎是一件不可能完成的事情。同时,随着知识产权法进一步加大对对知识产权的保护力度,license使用情况是否超支也是企业管理者面对的一项法律、核对方面的风险。

发明内容

本发明实施例的主要目的在于提供一种授权文件监控方法及装置,以全面监控授权文件的使用情况,及时发起准确预警供管理者决策,降低人力成本,避免法律风险。

为了实现上述目的,本发明实施例提供一种授权文件监控方法,包括:

根据授权文件使用策略生成执行脚本;

将执行脚本发送至服务器集群中的各服务器,以使各服务器运行执行脚本;

接收各服务器运行所述执行脚本获取的服务器参数和实际授权文件数量,根据各服务器的实际授权文件对应的授权文件使用策略和各服务器的服务器参数确定各服务器的标准授权文件数量;

根据各服务器的标准授权文件数量与对应的实际授权文件数量的比较结果输出预警信息。

本发明实施例还提供一种授权文件监控装置,包括:

执行脚本生成模块,用于根据授权文件使用策略生成执行脚本;

脚本发送模块,用于将执行脚本发送至服务器集群中的各服务器,以使各服务器运行所述执行脚本;

标准授权文件确定模块,用于接收各服务器运行执行脚本获取的服务器参数和实际授权文件数量,根据各服务器的实际授权文件对应的授权文件使用策略和各服务器的服务器参数确定各服务器的标准授权文件数量;

预警输出模块,用于根据各服务器的标准授权文件数量与对应的实际授权文件数量的比较结果输出预警信息。

本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,处理器执行计算机程序时实现所述的授权文件监控方法的步骤。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现所述的授权文件监控方法的步骤。

本发明实施例的授权文件监控方法及装置先根据授权文件使用策略生成执行脚本,再接收服务器运行执行脚本获取的服务器参数和实际授权文件数量,然后根据实际授权文件对应的授权文件使用策略和服务器参数确定标准授权文件数量以输出预警信息,可以全面监控授权文件的使用情况,及时发起准确预警供管理者决策,降低人力成本,避免法律风险。

附图说明

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

图1是本发明一实施例中授权文件监控方法的流程图;

图2是本发明另一实施例中授权文件监控方法的流程图;

图3是本发明实施例中确定标准授权文件数量的流程图;

图4是本发明实施例中授权文件监控装置的结构框图;

图5是本发明另一实施例中授权文件监控装置的结构框图;

图6是本发明实施例中计算机设备的结构框图。

具体实施方式

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

本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。

鉴于现有技术中统计外购商业软件授权文件使用数量的难度大、准确度低、时效性不足、人力成本高,授权文件的使用整体情况不可控、缺乏预警机制、易触发合规机制,引发法律风险,本发明实施例提供一种授权文件监控方法,通过在企业服务器集群中部署的代理(执行脚本)来定时动态收集指定外购商业软件的授权文件使用情况,可支持弹性扩缩容且不中断对外服务,根据用户预设的阈值(标准授权文件数量)来主动发起预警邮件供企业管理者决策,可以全面监控、智能管理授权文件的使用情况,及时发起准确预警供管理者决策,为企业降低成本、避免风险、提升企业管理能力,帮助企业推进资源整合,合理规划采购计划,使企业管理更为科学、精细化和智能化,通过科技为企业提升生产力。

图1是本发明一实施例中授权文件监控方法的流程图。图2是本发明另一实施例中授权文件监控方法的流程图。如图1和图2所示,授权文件监控方法包括:

S101:根据授权文件使用策略生成执行脚本。

在执行S101之前,用户在输入客户端录入授权文件使用策略,输入客户端将授权文件使用策略发送至核心应用服务器。执行S101时,核心应用服务器通过编译器将授权文件使用策略转换为执行脚本,将执行脚本上传至分发服务器。

S102:将执行脚本发送至服务器集群中的各服务器,以使各服务器运行执行脚本。

具体实施时,分发服务器根据注册在其节点表中的各服务器信息,将执行脚本通过GTP(通用文件传输平台)分发至服务器集群中的各服务器上。其中,服务器集群中的各服务器可以包括服务集群和终端设备。

S103:接收各服务器运行执行脚本获取的服务器参数和实际授权文件数量,根据各服务器的实际授权文件对应的授权文件使用策略和各服务器的服务器参数确定各服务器的标准授权文件数量。

一实施例中,接收各服务器运行执行脚本获取的服务器参数和实际授权文件数量包括:接收各服务器运行执行脚本以从授权文件注册目录下获取的服务器参数和实际授权文件数量。

具体实施时,各服务器上部署的执行脚本定时被触发,主动根据预设程序去遍历授权文件注册目录下的注册文件,以获取该服务器的mac地址、服务器参数和实际授权文件数量等信息,将上述信息推送至消息服务器的消息队列中。消息服务器用于维护消息服务队列,作为消息的工厂生产消息,核心应用服务器定时消费消息队列中的消息,根据消息中不同的主题(topic)来区分不同外购软件的授权文件消息,解析出消息中的服务器唯一标识符(例如mac地址)、服务器参数和实际授权文件数量等信息。

图3是本发明实施例中确定标准授权文件数量的流程图。如图3所示,根据各服务器的实际授权文件对应的授权文件使用策略和各服务器的服务器参数确定各服务器的标准授权文件数量包括:

S201:根据各服务器的服务器参数确定各服务器的服务器核心。

具体实施时,服务器参数可以为CPU的数量,根据CPU与服务器核心的对应关系可以根据CPU的数量确定服务器核心的数量。例如,1个CPU对应8个服务器核心。

S202:根据各服务器的实际授权文件对应的授权文件使用策略和各服务器的服务器核心确定各服务器的标准授权文件数量。

例如,其中一个服务器的授权文件使用策略为1个授权文件A对应8个服务器核心,1个授权文件B对应16个服务器核心,该服务器上安装有2个CPU,1个CPU对应8个服务器核心,则该服务器上有16个服务器核心,授权文件A的标准授权文件数量为2,授权文件B的标准授权文件数量为1。

S104:根据各服务器的标准授权文件数量与对应的实际授权文件数量的比较结果输出预警信息。

一实施例中,S104包括:根据各服务器的实际授权文件数量确定各服务器的授权文件阈值范围;根据各服务器的标准授权文件数量与对应的授权文件阈值范围的比较结果输出预警信息。

例如,当其中一个服务器的标准授权文件数量不在该服务器的授权文件阈值范围之内时,输出包括该服务器唯一标识符的预警信息至外部的输出客户端,通知企业管理者对该服务器进行应急处理,企业经营者可以在外部的输出客户端上定期分析授权文件的使用情况,掌握当前外购软件的使用分布及数量,合理整合、调整企业资源,推进企业资源和合理配置。其中,当实际授权文件数量小于标准授权文件数量时,一定会输出预警信息。当服务器的标准授权文件数量在该服务器的授权文件阈值范围之内时,仅邮件通知企业管理者当前授权文件的使用情况和分布情况。

图1所示的授权文件监控方法的执行主体可以为服务器。由图1所示的流程可知,本发明实施例的授权文件监控方法先根据授权文件使用策略生成执行脚本,再接收服务器运行执行脚本获取的服务器参数和实际授权文件数量,然后根据实际授权文件对应的授权文件使用策略和服务器参数确定标准授权文件数量以输出预警信息,可以全面监控授权文件的使用情况,及时发起准确预警供管理者决策,降低人力成本,避免法律风险。

本发明实施例的具体流程如下:

1、根据授权文件使用策略生成执行脚本,将执行脚本发送至服务器集群中的各服务器。

2、各服务器运行执行脚本,从授权文件注册目录下获取的服务器参数和实际授权文件数量。

3、接收来自各服务器的服务器参数和实际授权文件数量,根据各服务器的服务器参数确定各服务器的服务器核心。

4、根据各服务器的实际授权文件对应的授权文件使用策略和各服务器的服务器核心确定各服务器的标准授权文件数量。

5、根据各服务器的实际授权文件数量确定各服务器的授权文件阈值范围。

6、根据各服务器的标准授权文件数量与对应的授权文件阈值范围的比较结果输出预警信息。

综上所述,本发明实施例提供的授权文件监控方法具有以下有益效果:

1.通用性强:适用各行业对不同外购商业软件的授权文件管理的需求。

2.操作简单:仅需根据外购软件许可证授权方案输入授权文件使用策略,即可完成对指定外购软件的授权文件使用情况智能监控。

3.时效性高:通过部署在集群中的执行脚本实时监控各节点的授权文件注册情况与注销情况,动态收集信息并实时反馈到服务端供分析使用。

4.准确性高:解决人工统计易出错和遗漏、无法动态更新反馈企业实际使用情况的问题,通过执行脚本实时精确统计授权文件的使用情况。

5.成本低:能够帮助企业释放该项工作的大量人力成本,节约企业开支,提升企业效益。

6.助力企业管理者决策:能够结合企业采购、使用授权文件的使用情况,给出合理优化策略,指引企业管理者决策,合理推进资源整合,合理规划采购计划,使企业管理更为科学化和精细化。

7.及时预警:可以在授权文件的使用情况达到预警阀值时自动通过邮件、信息等形式及时通知企业管理者,避免触发合规机制和造成法律风险。

图4是本发明实施例中授权文件监控装置的结构框图。图5是本发明另一实施例中授权文件监控装置的结构框图。如图4-图5所示,授权文件监控装置包括:

执行脚本生成模块,用于根据授权文件使用策略生成执行脚本;

脚本发送模块,用于将执行脚本发送至服务器集群中的各服务器,以使各服务器运行所述执行脚本;

标准授权文件确定模块,用于接收各服务器运行执行脚本获取的服务器参数和实际授权文件数量,根据各服务器的实际授权文件对应的授权文件使用策略和各服务器的服务器参数确定各服务器的标准授权文件数量;

预警输出模块,用于根据各服务器的标准授权文件数量与对应的实际授权文件数量的比较结果输出预警信息。

在其中一种实施例中,标准授权文件确定模块具体用于:

接收各服务器运行所述执行脚本以从授权文件注册目录下获取的服务器参数和实际授权文件数量。

在其中一种实施例中,标准授权文件确定模块包括:

服务器核心确定单元,用于根据各服务器的服务器参数确定各服务器的服务器核心;

的标准授权文件单元,用于根据各服务器的实际授权文件对应的授权文件使用策略和各服务器的服务器核心确定各服务器的标准授权文件数量。

在其中一种实施例中,预警输出模块包括:

授权文件阈值范围单元,用于根据各服务器的实际授权文件数量确定各服务器的授权文件阈值范围;

预警输出单元,用于根据各服务器的标准授权文件数量与对应的授权文件阈值范围的比较结果输出预警信息。

如图5所示,在实际应用中,授权文件监控装置包括核心应用服务器3、分发服务器4和消息服务器8。其中,核心应用服务器3包括执行脚本生成模块、标准授权文件确定模块和预警输出模块;分发服务器4包括脚本发送模块,消息服务器8包括标准授权文件确定模块。

具体实施时,用户在输入客户端2录入授权文件使用策略1,输入客户端2将授权文件使用策略1发送至核心应用服务器3,核心应用服务器3通过编译器将授权文件使用策略1转换为执行脚本5,将执行脚本5上传至分发服务器4。分发服务器4根据注册在其节点表中的各服务器信息,将执行脚本5通过GTP(通用文件传输平台)分发至服务器集群中的服务集群6和终端设备7。服务器集群将服务器的mac地址、服务器参数和实际授权文件数量等信息推送至消息服务器8的消息队列中。核心应用服务器3从消息服务器8中获取服务器的mac地址、服务器参数和实际授权文件数量等信息,根据各服务器的实际授权文件对应的授权文件使用策略和各服务器的服务器参数确定各服务器的标准授权文件数量,根据各服务器的标准授权文件数量与对应的实际授权文件数量的比较结果输出预警信息至外部的输出客户端9。

综上,本发明实施例的授权文件监控装置先根据授权文件使用策略生成执行脚本,再接收服务器运行执行脚本获取的服务器参数和实际授权文件数量,然后根据实际授权文件对应的授权文件使用策略和服务器参数确定标准授权文件数量以输出预警信息,可以全面监控授权文件的使用情况,及时发起准确预警供管理者决策,降低人力成本,避免法律风险。

本发明实施例还提供能够实现上述实施例中的授权文件监控方法中全部步骤的一种计算机设备的具体实施方式。图6是本发明实施例中计算机设备的结构框图,参见图6,所述计算机设备具体包括如下内容:

处理器(processor)601和存储器(memory)602。

所述处理器601用于调用所述存储器602中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中的授权文件监控方法中的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:

根据授权文件使用策略生成执行脚本;

将执行脚本发送至服务器集群中的各服务器,以使各服务器运行执行脚本;

接收各服务器运行所述执行脚本获取的服务器参数和实际授权文件数量,根据各服务器的实际授权文件对应的授权文件使用策略和各服务器的服务器参数确定各服务器的标准授权文件数量;

根据各服务器的标准授权文件数量与对应的实际授权文件数量的比较结果输出预警信息。

综上,本发明实施例的计算机设备先根据授权文件使用策略生成执行脚本,再接收服务器运行执行脚本获取的服务器参数和实际授权文件数量,然后根据实际授权文件对应的授权文件使用策略和服务器参数确定标准授权文件数量以输出预警信息,可以全面监控授权文件的使用情况,及时发起准确预警供管理者决策,降低人力成本,避免法律风险。

本发明实施例还提供能够实现上述实施例中的授权文件监控方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的授权文件监控方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:

根据授权文件使用策略生成执行脚本;

将执行脚本发送至服务器集群中的各服务器,以使各服务器运行执行脚本;

接收各服务器运行所述执行脚本获取的服务器参数和实际授权文件数量,根据各服务器的实际授权文件对应的授权文件使用策略和各服务器的服务器参数确定各服务器的标准授权文件数量;

根据各服务器的标准授权文件数量与对应的实际授权文件数量的比较结果输出预警信息。

综上,本发明实施例的计算机可读存储介质先根据授权文件使用策略生成执行脚本,再接收服务器运行执行脚本获取的服务器参数和实际授权文件数量,然后根据实际授权文件对应的授权文件使用策略和服务器参数确定标准授权文件数量以输出预警信息,可以全面监控授权文件的使用情况,及时发起准确预警供管理者决策,降低人力成本,避免法律风险。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。

本发明实施例中所描述的各种说明性的逻辑块,或单元,或装置都可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。

本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。

在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。

相关技术
  • 授权文件监控方法及装置
  • 授权文件安全生成方法及装置
技术分类

06120112965596