一种软件许可分发和回收的方法及系统

阅读: 评论:0

著录项
  • CN202010289104.4
  • 20200414
  • CN111625778A
  • 20200904
  • 华帝股份有限公司
  • 许琦;陈超;曾大地;潘叶江
  • G06F21/10
  • G06F21/10 G06F21/12

  • 广东省中山市小榄镇工业大道南华园路1号
  • 广东(44)
  • 中山奇昱专利代理事务所(普通合伙)
  • 黄国清
摘要
本发明公开了一种软件许可分发和回收的方法及系统,所述方法包括如下步骤:在中央服务端上设置可供给边缘服务端的软件许可数量上限;边缘服务端向中央服务端发送软件许可申请请求;中央服务端根据所述边缘服务端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的边缘服务端;客户端向边缘服务端发送软件许可申请请求;边缘服务端根据所述客户端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的客户端;其可高效完成软件许可分发和回收,利于提高生产效率。
权利要求

1.一种软件许可分发和回收的方法,其特征在于,所述方法包括如下步骤:

在中央服务端上设置可供给边缘服务端的软件许可数量上限;

边缘服务端向中央服务端发送软件许可申请请求;

中央服务端根据所述边缘服务端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的边缘服务端;

客户端向边缘服务端发送软件许可申请请求;

边缘服务端根据所述客户端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的客户端。

2.根据权利要求1所述的一种软件许可分发和回收的方法,其特征在于,边缘服务端根据所述客户端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的客户端的步骤后包括如下步骤:

若剩余有在设定时间内未进行任何操作的软件许可,则边缘服务端完成统计后回收并发送至中央服务端。

3.根据权利要求2所述的一种软件许可分发和回收的方法,其特征在于,边缘服务端根据所述客户端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的客户端的步骤后包括如下步骤:

边缘服务端根据剩余软件许可数量及消耗速度,判断是否重新向中央服务端发送软件许可申请请求;

若分发给客户端的许可数量大于从中央服务端获取的许可数量,或者许可消耗速率大于许可增加速率,则重新向中央服务端发送软件许可申请请求;

反则,不再向中央服务端发送软件许可申请请求。

4.根据权利要求3所述的一种软件许可分发和回收的方法,其特征在于,边缘服务端根据剩余软件许可数量及消耗速度,判断是否重新向中央服务端发送软件许可申请请求的步骤具体为:

每小时统计一次从中央服务端获取的许可数量y,以及分发给客户端的许可数量x;

以24小时为样本区间,代入时间相关的加权算法模型中,根据统计数据推导固定参数值,从而得出具体公式,其中y的导数为许可增加速率,x的导数为许可消耗速率;

综合观察y与x的公式,当某一时间点t对应的x>y+剩余许可数量时,或者y的导数小于x的导数时,即判断消耗速率过快,边缘服务端重新向中央服务端发送软件许可申请请求;

当某一时间点t对应的x

5.根据权利要求3所述的一种软件许可分发和回收的方法,其特征在于,边缘服务端根据剩余软件许可数量及消耗速度,判断是否重新向中央服务端发送软件许可申请请求的步骤后包括如下步骤:

边缘服务端判断是否剩余有在设定时间内未进行任何操作的软件许可;

若剩余有在设定时间内未进行任何操作的软件许可,则边缘服务端完成统计后回收并发送至中央服务端;

反则,边缘服务端不用统计和回收。

6.根据权利要求1至5任一所述的一种软件许可分发和回收的方法,其特征在于,客户端向边缘服务端发送软件许可申请请求,边缘服务端根据所述请求,获取对应的软件许可信息,并将所述软件许可信息分发至客户端的步骤具体为:

客户端向边缘服务端多次发送软件许可申请请求;

边缘服务端根据所述请求,获取对应的软件许可信息,并将所述软件许可信息多次分发至客户端。

7.一种软件许可分发和回收的系统,其特征在于,所述系统包括:

中央服务端;

至少一个边缘服务端;

以及,至少一个客户端;

所述中央服务端用于设置可供给边缘服务端的软件许可数量上限,接收边缘服务端发送的软件许可申请请求,根据所述边缘服务端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的边缘服务端,接收边缘服务端重新发送的软件许可申请请求;

所述边缘服务端用于向中央服务端发送软件许可申请请求,接收中央服务端分发的软件许可信息,接收所述客户端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的客户端,根据剩余软件许可数量及消耗速度,判断是否重新向中央服务端发送软件许可申请请求,判断是否剩余有在设定时间内未进行任何操作的软件许可。

说明书
技术领域

本发明涉及计算机软件技术领域,尤其涉及一种软件许可分发和回收的方法及系统。

计算机软件领域已经广泛在工厂生产环节对产品设备进行软件许可烧录,用于满足产品上市后对特定功能的正常授权使用。但是大多数生产环节仅靠操作员全程手工进行软件许可烧录以及事后盘点,缺少高自动化的、严谨的软件许可分发和回收安排。

为此,有些软件开发公司引入了服务端与客户端交互完成软件许可分发及回收的环节,如中国专利申请号为201010538203.8的专利中提出了一种依靠客户端申请、服务端响应并进行超时判断的方法,这种方法从理论上可以实现较精准的高效控制,但依赖于网络环境畅通等外部条件,自动化程度也不高,不能有效地应对多种生产环境。

本发明旨在至少在一定程度上解决现有相关技术中存在的问题之一,为此,本发明的第一个目的在于提出一种软件许可分发和回收的方法,其可高效完成软件许可分发和回收,利于提高生产效率。

上述的目的是通过如下技术方案来实现的:

一种软件许可分发和回收的方法,所述方法包括如下步骤:

在中央服务端上设置可供给边缘服务端的软件许可数量上限;

边缘服务端向中央服务端发送软件许可申请请求;

中央服务端根据所述边缘服务端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的边缘服务端;

客户端向边缘服务端发送软件许可申请请求;

边缘服务端根据所述客户端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的客户端。

在一些实施方式中,边缘服务端根据所述客户端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的客户端的步骤后包括如下步骤:

若剩余有在设定时间内未进行任何操作的软件许可,则边缘服务端完成统计后回收并发送至中央服务端。

在一些实施方式中,边缘服务端根据所述客户端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的客户端的步骤后包括如下步骤:

边缘服务端根据剩余软件许可数量及消耗速度,判断是否重新向中央服务端发送软件许可申请请求;

若分发给客户端的许可数量大于从中央服务端获取的许可数量,或者许可消耗速率大于许可增加速率,则重新向中央服务端发送软件许可申请请求;

反则,不再向中央服务端发送软件许可申请请求。

在一些实施方式中,边缘服务端根据所述客户端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的客户端的步骤后包括如下步骤:

边缘服务端根据剩余软件许可数量及消耗速度,判断是否重新向中央服务端发送软件许可申请请求。

在一些实施方式中,边缘服务端根据剩余软件许可数量及消耗速度,判断是否重新向中央服务端发送软件许可申请请求的步骤具体为:

每小时统计一次从中央服务端获取的许可数量y,以及分发给客户端的许可数量x;

以24小时为样本区间,代入时间相关的加权算法模型中,根据统计数据推导固定参数值,从而得出具体公式,其中y的导数为许可增加速率,x的导数为许可消耗速率;

综合观察y与x的公式,当某一时间点t对应的x>y+剩余许可数量时,或者y的导数小于x的导数时,即判断消耗速率过快,边缘服务端重新向中央服务端发送软件许可申请请求;

当某一时间点t对应的x

在一些实施方式中,边缘服务端根据剩余软件许可数量及消耗速度,判断是否重新向中央服务端发送软件许可申请请求的步骤后包括如下步骤:

边缘服务端判断是否剩余有在设定时间内未进行任何操作的软件许可;

若剩余有在设定时间内未进行任何操作的软件许可,则边缘服务端完成统计后回收并发送至中央服务端;

反则,边缘服务端不用统计和回收。

在一些实施方式中,客户端向边缘服务端发送软件许可申请请求,边缘服务端根据所述请求,获取对应的软件许可信息,并将所述软件许可信息分发至客户端的步骤具体为:

客户端向边缘服务端多次发送软件许可申请请求;

边缘服务端根据所述请求,获取对应的软件许可信息,并将所述软件许可信息多次分发至客户端。

本发明的第二个目的在于提出一种软件许可分发和回收的系统,其可高效完成软件许可分发和回收,利于提高生产效率。

上述的目的是通过如下技术方案来实现的:

一种软件许可分发和回收的系统,所述系统包括:

中央服务端;

至少一个边缘服务端;

以及,至少一个客户端;

所述中央服务端用于设置可供给边缘服务端的软件许可数量上限,接收边缘服务端发送的软件许可申请请求,根据所述边缘服务端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的边缘服务端,接收边缘服务端重新发送的软件许可申请请求;

所述边缘服务端用于向中央服务端发送软件许可申请请求,接收中央服务端分发的软件许可信息,接收所述客户端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的客户端,根据剩余软件许可数量及消耗速度,判断是否重新向中央服务端发送软件许可申请请求,判断是否剩余有在设定时间内未进行任何操作的软件许可。

与现有技术相比,本发明的至少包括以下有益效果:

1、本发明的软件许可分发和回收的方法,其可高效完成软件许可分发和回收,利于提高生产效率。具体的,通过设置的边缘服务端,可以有效地防止当网络状况不好时、客户端请求不到软件许可的不良情况。管理员只需在中央服务端上设置软件许可数量上限,具体的分发与回收均由中央服务端、边缘服务端根据产线产能数据以及具体的生产效率动态调整执行,非较大异常情况下,整个软件许可分发和回收环节不需人为手动干预,可以极大地提高生产效率与软件许可烧录的合理性。

2、本发明的软件许可分发和回收的系统,其可高效完成软件许可分发和回收,利于提高生产效率;具体的,通过中央服务端与边缘服务端的自动协商,有效完成生产中软件许可的分发和回收。

图1是本发明实施例中软件许可分发和回收的系统结构示意图;

图2是本发明实施例中软件许可分发和回收的方法流程示意图;

图3是本发明实施例中方法的具体流程图。

以下实施例对本发明进行说明,但本发明并不受这些实施例所限制。对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换,而不脱离本发明方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。

实施例一:如图1、图2和图3所示,本实施例提供一种软件许可分发和回收的方法,所述方法包括如下步骤:

步骤S101,在中央服务端上设置可供给边缘服务端的软件许可数量上限;

步骤S102,边缘服务端向中央服务端发送软件许可申请请求;

步骤S103,中央服务端根据所述边缘服务端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的边缘服务端,具体的,在生产开始前,管理员在中央服务端上设置即将提供给边缘服务端使用的软件许可数量上限,并在协商后自动提供一部分软件许可信息分发至边缘服务端;

步骤S104,客户端向边缘服务端发送软件许可申请请求;

步骤S105,边缘服务端根据所述客户端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的客户端,具体的,在生产进行时,客户端直接向边缘服务端发送软件许可申请请求,边缘服务端响应并完成提供,更具体的,客户端向边缘服务端多次发送软件许可申请请求,边缘服务端根据所述请求,获取对应的软件许可信息,并将所述软件许可信息多次分发至客户端;

步骤S106,边缘服务端根据剩余软件许可数量及消耗速度,判断是否重新向中央服务端发送软件许可申请请求,具体的,若分发给客户端的许可数量大于从中央服务端获取的许可数量,或者许可消耗速率大于许可增加速率,则重新向中央服务端发送软件许可申请请求;反则,不再向中央服务端发送软件许可申请请求。更具体的,边缘服务端随着生产进行逐步计算出生产效率,根据剩余软件许可数量及消耗速度,判断是否需要重新向中央服务端申请一批许可数据并付诸实施;边缘服务端根据剩余软件许可数量及消耗速度,判断是否重新向中央服务端发送软件许可申请请求的步骤具体为:

每小时统计一次从中央服务端获取的许可数量y,以及分发给客户端的许可数量x;

以24小时为样本区间,代入时间相关的加权算法模型中,加权算法模型例如y=a*t2+b,x=c*t2+d,根据统计数据推导固定参数值,固定参数值包括加权算法模型中的a、b、c和d,从而得出具体公式,其中y的导数为许可增加速率,x的导数为许可消耗速率;

综合观察y与x的公式,即综合观察公式y=a*t2+b与x=c*t2+d,当某一时间点t对应的x>y+剩余许可数量时,或者y的导数小于x的导数时,即判断消耗速率过快,需要增大y对应的固定参数值,回到x

当某一时间点t对应的x

步骤S107,边缘服务端判断是否剩余有在设定时间内未进行任何操作的软件许可,具体的,若剩余有在设定时间内未进行任何操作的软件许可,则边缘服务端完成统计后回收并发送至中央服务端,反则,边缘服务端不用统计和回收;具体的,在生产完成后,若软件许可尚有剩余,则由边缘服务端完成统计后回收并回传至中央服务器。

本实施例的软件许可分发和回收的方法,其可高效完成软件许可分发和回收,利于提高生产效率。

具体的,本实施例的软件许可分发和回收的方法其特点在于:

1、在中央服务端与客户端之间部署一道边缘服务端,其物理方位与客户端一致;

2、中央服务端在生产前就根据管理员设置将足额的软件许可提供至边缘服务端,在实际生产中由边缘服务端在本地快速分发至产线;

3、在生产过程中及生产完成后,如遇到软件许可未被消耗完的情况,则由边缘服务端主动回收至中央服务端管控。

本实施例的软件许可分发和回收的方法,通过设置的边缘服务端,可以有效地防止当网络状况不好时、客户端请求不到软件许可的不良情况。管理员只需在中央服务端上设置软件许可数量上限,具体的分发与回收均由中央服务端、边缘服务端根据产线产能数据以及具体的生产效率动态调整执行,非较大异常情况下,整个软件许可分发和回收环节不需人为手动干预,可以极大地提高生产效率与软件许可烧录的合理性。

实施例二:如图1、图2和图3所示,本实施例提供一种软件许可分发和回收的系统,所述系统包括:

中央服务端;

至少一个边缘服务端;

以及,至少一个客户端;

所述中央服务端用于设置可供给边缘服务端的软件许可数量上限,接收边缘服务端发送的软件许可申请请求,根据所述边缘服务端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的边缘服务端,接收边缘服务端重新发送的软件许可申请请求;

所述边缘服务端用于向中央服务端发送软件许可申请请求,接收中央服务端分发的软件许可信息,接收所述客户端的请求,获取对应的软件许可信息,并将所述软件许可信息分发至对应的客户端,根据剩余软件许可数量及消耗速度,判断是否重新向中央服务端发送软件许可申请请求,判断是否剩余有在设定时间内未进行任何操作的软件许可。

本实施例的系统:在生产开始前,管理员在中央服务端上设置即将提供给边缘服务端使用的软件许可数量上限,并在协商后自动提供一部分软件许可信息分发至边缘服务端。在生产进行时,客户端直接向边缘服务端发送软件许可申请请求,边缘服务端响应并完成提供。边缘服务端随着生产进行逐步计算出生产效率,根据剩余软件许可数量及消耗速度,判断是否需要重新向中央服务端申请一批许可数据并付诸实施。在生产完成后,若软件许可尚有剩余,则由边缘服务端完成统计后回收并回传至中央服务器。

以上所述的仅是本发明的一些实施方式。对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

本文发布于:2023-04-15 01:06:40,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/4/86827.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图