书签 分享 收藏 举报 版权申诉 / 13

一种授权许可LICENSE的控制方法和装置.pdf

  • 上传人:r5
  • 文档编号:2240730
  • 上传时间:2018-08-03
  • 格式:PDF
  • 页数:13
  • 大小:663.14KB
  • 摘要
    申请专利号:

    CN201310752212.0

    申请日:

    2013.12.30

    公开号:

    CN104751025A

    公开日:

    2015.07.01

    当前法律状态:

    实审

    有效性:

    审中

    法律详情:

    著录事项变更IPC(主分类):G06F 21/12变更事项:申请人变更前:杭州华三通信技术有限公司变更后:新华三技术有限公司变更事项:地址变更前:310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地变更后:310052 浙江省杭州市滨江区长河路466号|||实质审查的生效IPC(主分类):G06F 21/12申请日:20131230|||公开

    IPC分类号:

    G06F21/12(2013.01)I

    主分类号:

    G06F21/12

    申请人:

    杭州华三通信技术有限公司

    发明人:

    崔长轩

    地址:

    310053浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地

    优先权:

    专利代理机构:

    北京博思佳知识产权代理有限公司11415

    代理人:

    林祥

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供一种授权许可License的控制方法,包括:生成License的时效生成时机;生成License的时效计算方式;当所述时效生成时机到时,根据License的时限长度按照所述时效计算方式计算License的生命周期。本发明还提供了一种License的控制装置。本发明可以根据具体情况配置和调整License的生命周期,提高了License控制的灵活性。

    权利要求书

    1.  一种授权许可License的控制方法,其特征在于,包括:
    生成License的时效生成时机;
    生成License的时效计算方式;
    当所述时效生成时机到时,根据License的时限长度按照所述时效计算方式计算License的生命周期。

    2.
      根据权利要求1所述的方法,其特征在于:所述License的时效计算方式为:以当前时间作为License的启用时间;以当前时间加License的时限长度作为License的失效时间;或者
    以当前时间加延时时长作为License的启用时间;以当前时间加License的时限长度、再加延时时长作为License的失效时间。

    3.
      根据权利要求1所述的方法,其特征在于,所述License的时效计算方式为:以指定的绝对时间作为License的启用时间,以指定的绝对时间加License的时限长度作为License的失效时间;或者
    以指定的绝对时间加延时时长作为License的启用时间,以指定的绝对时间加License的时限长度、再加延时时长作为License的失效时间。

    4.
      根据权利要求1到3任意一项所述的方法,其特征在于,所述License的时效生成时机包括:产品设置时段,授权码产生时段,和/或激活时段。

    5.
      根据权利要求1所述的方法,其特征在于,所述License的时效生成时机为:激活时段;
    所述时效计算方式具体为:以用户输入的指定的绝对时间作为License的启用时间,以用户输入的指定的绝对时间加License的时限长度作为License的失效时间;或者
    以用户输入的指定的绝对时间加延时时长作为License的启用时间,以用户输入的指定的绝对时间加License的时限长度、再加延时时长作为License的失效时间。

    6.
      一种授权许可License的控制装置,其特征在于,包括:
    时机生成单元,用于生成License的时效生成时机;
    计算方式生成单元,用于生成License的时效计算方式;
    生命周期计算单元,用于根据License的时限长度按照所述时效计算方式计算License的生命周期。

    7.
      根据权利要求6所述的装置,其特征在于:所述License的时效计算方式为:以当前时间作为License的启用时间;以当前时间加License的时限长度作为License的失效时间;或者
    以当前时间加延时时长作为License的启用时间;以当前时间加License的时限长度、再加延时时长作为License的失效时间。

    8.
      根据权利要求6所述的装置,其特征在于,所述License的时效计算方式为:以指定的绝对时间作为License的启用时间,以指定的绝对时间加License的时限长度作为License的失效时间;或者
    以指定的绝对时间加延时时长作为License的启用时间,以指定的绝对时间加License的时限长度、再加延时时长作为License的失效时间。

    9.
      根据权利要求6到8任意一项所述的装置,其特征在于,所述License的时效生成时机包括:产品设置时段,授权码产生时段,和/或激活时段。

    10.
      根据权利要求6所述的装置,其特征在于,所述License的时效生成时机为:激活时段;
    所述时效计算方式具体为:以用户输入的指定的绝对时间作为License的启用时间,以用户输入的指定的绝对时间加License的时限长度作为License的失效时间;或者
    以用户输入的指定的绝对时间加延时时长作为License的启用时间,以用户输入的指定的绝对时间加License的时限长度、再加延时时长作为License的失效时间。

    说明书

    一种授权许可License的控制方法和装置
    技术领域
    本发明涉及互联网知识产权管理领域,尤其涉及一种授权许可License的控制方法和装置。
    背景技术
    目前,商业软件通常采用License(授权许可)来对软件的使用权进行控制。通过License技术,可以控制用户可使用的软件功能、可管理的资源数量、以及可使用的时间期限等。例如,一个复杂的软件往往具有很多功能,如果用户暂时不需要全部功能,可以为该用户产生特定的License文件,使用户可以使用其中对他而言必要的功能,并以较低的价格出售;如果以后用户需要更多的功能,可以重新生成新的License,支付一定费用后获得所需的新功能。
    对软件厂商而言,更为重要的是对软件的生命周期进行控制,即控制软件使用权的启用时间和失效时间。购买软件使用权的客户可能会有不同的启用需求,而不同的销售策略,如先试用再购买和直接购买,也会要求不同的使用时限控制,这些都对如何灵活控制License的生命周期提出了要求。
    发明内容
    有鉴于此,本发明提供一种授权许可License的控制方法,包括:
    生成License的时效生成时机;
    生成License的时效计算方式;
    当所述时效生成时机到时,根据License的时限长度按照所述时效计算 方式计算License的生命周期。
    本发明还提供了一种授权许可License的控制装置,包括:
    时机生成单元,用于生成License的时效生成时机;
    计算方式生成单元,用于生成License的时效计算方式;
    生命周期计算单元,用于根据License的时限长度按照所述时效计算方式计算License的生命周期。
    由以上技术方案可见,本发明通过向操作人员提供设置License时效生成时机和时效计算方式的机会,使得操作人员可以根据具体情况配置和调整License的生命周期,提高了License控制的灵活性。
    附图说明
    图1是本发明实施例一中一种License控制方法的流程图;
    图2是本发明应用示例中授权码生成时段License生命周期相关属性值初始化流程图;
    图3是本发明应用示例中License激活时段的时效设置流程图;
    图4是运行本发明的设备的一种硬件结构图;
    图5是本发明提供的一种License控制装置的逻辑结构图。
    具体实施方式
    产品厂商在提供给客户产品功能及服务的同时,需要通过License控制其使用权限。权限控制范围除了功能及容量外,还需要控制使用时限。现有技术中,一般通过在产品中内置的软件来计算License的生命周期,即将License启用时间、失效时间的计算方法固化在产品中内嵌的License软件中,具体而言,通常包括以下两种的方案,选择其中一种采用:
    第一种方案是在License授权码生成时计算:在产品销售给用户前,在授权码生成时赋予License启动时间和失效时间,将License启动时间设定为根据生成时的当前时间加上一个固定的时延,失效时间为启动时间加上 License时限长度。设定启动时间时所用的固定时延主要用来按产品的客户需求情况适当延长有效期。
    第二种方案是在License激活时计算:当用户申请License激活时赋予License启动时间和失效时间,License启动时间为申请激活时的当前时间,失效时间为启动时间加上License时限长度。
    可见,现有技术中一旦产品完成生产过程,License的生命周期就限制为为一种既定模式,无法根据之后发生的销售和使用情况来进行调整,对License生命周期控制不够灵活。
    具体而言,对第一种方案来说,如果用户在收到厂商发出授权函后,没有在规定的时间范围内开始使用,就会有损失;如果遇到延迟发货等不可预知的因素,用户要求补偿时限,厂商还需要通过申请临时License的方式来弥补用户的损失。对第二种方案来说,用户在激活产品时启用License,如果涉及到多局点统一采购部署的情况,不同局点的用户系统建设与上线正式运行的时间可能不一样,也会导致用户方的损失。
    本发明提出一种新的License控制方法来解决上述问题,实施例一的流程如图1所示。
    在步骤S110,生成License的时效生成时机。
    时效生成时机指设置License启用时间和失效时间的时间点或时间段。例如,时效生成时机可以是产品设置时段,在产品处于设计阶段即可确定License生命周期,由产品规划人员确定;时效生成时机可以是授权码生成时段,由授权码生产人员确定;时效生成时机可以是激活时段,此时可以由用户决定License的启用时间。需要说明的是,本申请中激活可以是购买产品后初次安装时的激活,也可以是之后多次激活中的任意一次激活;可以是对整个产品的激活,也可以是对基于基本功能的附加功能的激活;本申请对此不作限定。
    在步骤S120,生成License的时效计算方式。
    时效计算方式指如何得到License启用时间、以及如何计算失效时间的 具体方式。生产人员(或用户)除了可以设置License何时或如何启用,还可以设置计算License时效的不同方式,从而进一步增加了License控制的灵活性。
    例如,可以将时效计算方式按照启用时间的来源不同分为两种类型,绝对时间类型和相对时间类型。其中,绝对时间类型根据生产人员或用户指定的绝对时间来确定License启用时间;如,以指定的绝对时间作为License的启用时间,以指定的绝对时间加License的时限长度作为License的失效时间;或者,以指定的绝对时间加延时时长作为License的启用时间,以指定的绝对时间加License的时限长度、再加延时时长作为License的失效时间。相对时间类型按照满足时效生成时机的当前时间来确定License启用时间;如,以当前时间作为License的启用时间;以当前时间加License的时限长度作为License的失效时间;或者,以当前时间加延时时长作为License的启用时间;以当前时间加License的时限长度、再加延时时长作为License的失效时间。
    在步骤S130,当所述时效生成时机到时,根据License的时限长度按照所述时效计算方式计算License的生命周期。例如,对时效生成时机是产品设置时段的情况,在产品配置时由产品配置人员指定启用时间或者以当前绝对时间作为启用时间,以启用时间加License的时限长度、或者再加上一定的延时时间作为失效时间;再如,对时效生成时机是激活时段、当用户第一次激活某项功能时设定,则可以将用户第一次激活该功能的当期绝对时间作为启用时间,以启用时间加上License的时限长度作为失效时间。
    License的时限长度可以固化在产品内嵌的软件中,也可以由生产人员进行设置。License的生命周期包括License的启用时间和失效时间,对启用时间为当前绝对时间的情况,一般只需计算失效时间即可。本发明对此不作限定。
    本发明中向操作人员(可以是生产人员,也可以向用户)提供设置License何时或如何启用的机会,操作人员可以根据销售和使用的具体情形灵活控制License的启用和失效时间,并且能按照实际情况的发展变更原来的设置,具 有极好的灵活性。
    本发明的实施例二适用于License时效生成时机为激活时段的情形,向用户提供设置License启用时间的机会。
    生成License的时效生成时机,具体为激活时段。
    生成License的时效计算方式。本实施例中,由用户输入指定的绝对时间,来作为License的时效计算的基础。一种可能的方式是,以用户指定的绝对时间作为启用时间,以启用时间加License的时限长度作为License的失效时间;或者,以用户指定的绝对时间加延时时长作为启用时间,以启用时间加License的时限长度作为License的失效时间。也可以将在用户指定的绝对时间之后,首次使用某项功能的时间作为启用时间,来计算License生命周期,本发明对此不作限定。
    根据用户输入的指定的绝对时间、License的时限长度计算License的生命周期。
    为了避免用户不慎输入了早于当前时间的值作为指定的绝对时间,使得其利益受损,可以判断用户输入的指定的绝对时间是否大于当前时间,如果是,使用用户输入的指定的绝对时间;如果否,则向用户进行输入有误的提示。
    相比于现有技术中用户只能将激活产品的时间作为License启用时间,本实施例中用户申请License激活时可自行赋予License启用时间,并以此计算失效时间,用户可根据实际业务需要来控制产品License的生命周期。
    在一种可选的实现方式中,本发明可以作为在产品中内嵌的License软件的外层软件来实现,与现有技术不同的是,本发明中License生命周期参数不再由内嵌的License软件计算,而是本发明所在的外层软件将计算结果输出给内嵌的License软件,由其直接使用计算结果来对产品软件的License进行控制。
    以下给出一个应用本发明后完整的License的全生命周期控制流程,包括产品License配置、授权码生成、License激活、License激活作废、License 变更等阶段。其中,License的时效生成时机包括三种:产品设置时段,授权码产生时段,和激活时段;时效计算方式包括两种:绝对时间类型和相对时间类型。
    一、产品License配置:可以以项目编码为单位进行配置。项目编码是描述某一物料(如软件)的统一编号,所有与生产有关的物料(如软件)都有一个唯一编码,通过编码进行区分和检索。
    1、设置License的时限长度:默认永久有效;如选择非永久有效,需设置具体的时长。
    2、设置License时效计算方式,当设置License的时限长度为“非永久有效”时才需要配置。提供两种配置类型:
    1)绝对时间类型:由时效生成时机到时的操作人设置明确的License启用时间;
    2)相对时间类型:需进一步配置延迟时长,默认为0天,可修改成其他天数值。
    3、设置License时效生成时机,当设置License的时限长度为“非永久有效”时才需要配置:
    1)产品设置时段:在License产品配置时设定。如果License时效计算方式配置成绝对时间类型,由产品配置人员进一步配置License启用时间,License启动时间加上License总时限长度为License失效时间;如果License时效计算方式配置成相对时间类型,默认按配置时当前时间加上延迟时长作为License启用时间,License启动时间加上License的时限长度为License失效时间;
    2)授权码生成时段:在License授权码生成时设定。如果License时效计算方式配置成绝对时间类型,由授权码生产人员在授权码生产时设置License启用时间,License启动时间加上License的时限长度为License失效时间;如果配置成相对时间类型,默认按生产授权码时当前时间加上延迟时长作为License启用时间,License启动时间加上License的时限长度为License 失效时间;
    3)激活时段:在License激活时设定。如果License时效计算方式配置成绝对时间类型,由激活申请人员在激活申请时设置License启用时间,License启动时间加上License的时限长度为License失效时间;如果配置成相对时间类型,默认按激活申请时当前时间加上延迟时长作为License启用时间,License启动时间加上License的时限长度为License失效时间。
    二、授权码生成:授权码生成时License生命周期相关属性值初始化流程请参见图2。
    1、当License时效生成时机设置为产品设置时段:License启用时间赋值为项目编码配置对应的启用时间;License失效时间赋值为项目编码配置对应的失效时间;总时限t为产品配置的License的时限长度,且等于有效剩余时限r。
    2、当License时效生成时机设置为授权码生成时段:License启用时间由生产人员赋予或为当前时间加延迟时长;总时限t为产品配置的License的时限长度,且等于有效剩余时限r;License失效时间赋值为License启动时间加上总时限t。
    3、当License时效生成时机设置为激活时段:License启动时间为空;总时限t为产品配置的License的时限长度,且等于有效剩余时限r;License失效时间为空。
    三、License激活:License激活申请的时效设置流程请参见图3.
    1、校验用户自行输入的新授权码的有效剩余时限r,当存在r=0即已过期的授权码时,激活失败,用户需重新输入。
    2、如果授权码的启用时间和失效时间已存在于数据库中,说明License时效生成时机设置成产品设置时段或者在授权码生成时段,则直接获取原有的启用时间和失效时间即可。
    3、如果授权码的启用时间和失效时间在数据库中不存在,说明License时效生成时机设置成激活时段,判断License时效计算方式是否配置为绝对 时间类型,如果不是,默认的License启用时间为当前时间加延迟时长。
    4、如果需要用户自行输入启用时间,判断激活申请用的设备是否已关联相同产品有时效性控制的授权码(即相同产品上已激活的授权码,可能有多个),如果没有则启用时间默认为当前时间;如果有,首先将已过期的授权码舍弃掉,由未过期的授权码获取其失效时间,取失效时间最晚的值作为默认新激活的启用时间。
    5、用户自行输入修改启用时间后,校验输入的时间要大于等于当天。
    6、由以上3种情况下生成的授权码启用时间,再根据有效剩余时限r计算失效时间。
    补充说明:当存在激活申请需要审批或者其他延迟生成的情况时,启用时间需要根据业务情况进行调整。
    四、License激活作废
    未过期授权码更改状态未发货未激活,定时作业停止更新其r值。
    五、License授权变更
    1、原设备的License激活作废。
    2、新设备激活:
    1)获取有效的授权码,与激活申请的规则相同,丢弃掉该设备上曾经激活的已处于过期状态的授权码;
    2)原设备对应的授权码的License启用时间和有效剩余时限r保留不变。
    六、授权码时效数据及状态自动维护
    通过定时作业以天为单位刷新处于激活状态的授权码的有效剩余时限r,作业执行当天时间如果大于License启用时间即开始做r=r-1操作;当r=0时,设置授权码状态为过期。
    举例说明:
    厂商有3款软件产品需要License控制且有时效性,项目编码为item01、item02、item03,2013年11月1日产品管理人员进行产品配置,首先设置License的时限长度,假定item01的License时限长度为1年,则设成365天, item02设为30天,item03设为90天。
    接着配置License时效计算方式,item01设置为绝对时间类型;item02设置为相对时间类型,且延迟时长为60天;item03设置为绝对时间类型。
    下一步设置License时效生成时机:
    1)item01选择产品设置时段,由于其License时效计算方式为绝对时间类型,配置人员需进一步设置其License启用时间为2014年1月1日,则License失效时间自动计算为2015-1-1,此种配置适合在指定时间范围内的厂商活动推出的短期产品的License控制场景,配置完成后其生命周期已定;
    2)item02选择授权码生成时段,License启用与失效时间暂为空;此种配置适合常规产品且厂商主导类型;
    3)item03选择激活时段,License启用与失效时间暂为空。此种配置适合常规产品且客户主导类型。
    2013年11月15日厂商同时进行3个产品的授权码生产:
    1)由item01生成授权码lic01,取产品配置时赋予的数据,License启用时间为2014年1月1日,License失效时间为2015年1月1日,时限长度t=365天=有效剩余时限r;
    2)由item02生成授权码lic02,License启用时间为2013年11月15日加60天即2014年1月14日,License失效时间再加30天即2014年2月13日,时限长度t=30天=有效剩余时限r;
    3)由item03生成授权码lic03,License启用时间为空,License失效时间为空,时限长度t=90天=有效剩余时限r。
    经过厂商发货,2013年12月1日用户申请License激活,使用lic01,lic02,lic03同时做首次激活:
    1)3个授权码的r都大于0,通过校验;
    2)lic01,lic02在数据库中已存在License启用时间和失效时间,直接获取;
    3)lic03需用户自行输入License启用时间,判断用户录入设备的信息在 数据库是否已关联相同产品激活的且有时效性控制的授权码,如果有舍弃掉过期的授权码,并获取未过期授权码中最晚的License失效时间作为默认的License启用时间,假定此例没有未过期授权码,默认为当前时间2013年12月1日,用户输入2014年2月1日提交,lic03的License启用时间为2014年2月1日,License失效时间加上90天为2014年5月2日,时限长度t=90天=有效剩余时限r。
    与上述流程实现对应,本发明还提供了一种授权许可License的控制装置,该装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,本发明是通过CPU将非易失性存储其中对应的计算机程序指令读取到内存中运行形成的。本装置可以运行各种有License控制功能的设备上,在从硬件层面而言,除了图4所示的CPU、内存以及非易失性存储器之外,有License控制功能的设备通常还包括其他硬件,来实现该设备的常规功能;从硬件结构上来讲该设备还可能是分布式的设备。
    图5所示为本发明还提供了一种授权许可License的控制装置,该装置包括时机生成单元、计算方式生成单元和生命周期计算单元,其中:时机生成单元用于生成License的时效生成时机;计算方式生成单元用于生成License的时效计算方式;生命周期计算单元用于当所述时效生成时机到时,根据License的时限长度按照所述时效计算方式计算License的生命周期。
    License的时效计算方式可以是相对时间类型:即以当前时间作为License的启用时间;以当前时间加License的时限长度作为License的失效时间;或者,以当前时间加延时时长作为License的启用时间;以当前时间加License的时限长度、再加延时时长作为License的失效时间。
    License的时效计算方式也可以是绝对时间类型:即以指定的绝对时间作为License的启用时间,以指定的绝对时间加License的时限长度作为License的失效时间;或者,以指定的绝对时间加延时时长作为License的启用时间,以指定的绝对时间加License的时限长度、再加延时时长作为License的失效 时间。
    License的时效生成时机包括:产品设置时段,授权码产生时段,和/或激活时段。
    在一种可选的实施方式中,License的时效生成时机是激活时段;License的时效计算方式是:以用户输入的指定的绝对时间作为License的启用时间,以用户输入的指定的绝对时间加License的时限长度作为License的失效时间;或者,以用户输入的指定的绝对时间加延时时长作为License的启用时间,以用户输入的指定的绝对时间加License的时限长度、再加延时时长作为License的失效时间。
    从以上各种方法和装置的实施方式中可以看出,相对于现有技术中在产品生产完成即固定了对License的生命周期控制,应用本发明后,生产人员和用户可以根据销售和使用的具体情形灵活控制License的启用和失效时间,还可以按照实际情况的发展修改原来的设置,大大提高了License控制的灵活性。
    以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

    关 键  词:
    一种 授权 许可 LICENSE 控制 方法 装置
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种授权许可LICENSE的控制方法和装置.pdf
    链接地址:https://www.zhuanlichaxun.net/p-2240730.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1