一种基于分布式锁的专利许可登记方法与系统

阅读: 评论:0

著录项
  • CN202111564121.5
  • 20211220
  • CN114240698A
  • 20220325
  • 杭州云象网络技术有限公司
  • 黄步添;李定林;梁逸敏;何钦铭;刘振广;肖震
  • G06Q50/18
  • G06Q50/18 G06F16/21

  • 浙江省杭州市余杭区仓前街道余杭塘路海智中心7号楼
  • 浙江(33)
  • 杭州五洲普华专利代理事务所(特殊普通合伙)
  • 徐晶晶
摘要
本发明提出了一种基于分布式锁的专利许可登记方法与系统,专利号作为Redis数据库中的Key值,专利许可类型作为Redis数据库中的Value值;当专利许可类型为独占许可或排他许可时,执行Lua加锁命令将Key值和Value值加入专利许可登记表中,则设置锁成功;当专利许可为一般许可时,将Key值设置为List列表类型,将Value值添加进所述List列表中且不加锁;利用分布式锁Redis的排他性,通过加锁与不加锁的方式将不同类型的专利许可进行登记,解决了专利在独占许可或排他许可时重复许可的问题。利用智能合约在审核专利许可登记的过程中进行自动审核,增加了审核过程的可信度,同时提高了流程效率。将专利许可登记结果在区块链网络上进行发布,使结果不可篡改,增加了登记结果的可信度。
权利要求

1.一种基于分布式锁的专利许可登记方法,其特征在于,具体包括:

获取专利许可登记请求信息并审核,专利许可登记请求信息至少包括被许可专利信息及专利许可类型,所述专利许可类型至少包括独占许可、排他许可和一般许可,每种专利许可类型设有相应的特定标识符;

审核通过后,根据被许可专利信息查询Redis数据库中的专利许可登记表,若Redis数据库不存在所述被许可专利信息,则允许登记所述被许可专利信息;

判断被许可专利的许可类型,若是独占许可或排他许可,则将被许可专利信息登记入Redis数据库并加锁,若为一般许可,则将被许可专利信息登记入Redis数据库且不加锁;

若Redis数据库存在所述被许可专利信息,则判断已有被许可专利信息是否加锁,若是则不允许登记所述被许可专利信息;

若已有被许可专利信息未加锁,则判断登记请求中被许可专利的许可类型,若为独占许可或排他许可,则不允许登记所述被许可专利信息;若为一般许可,则将登记请求中的被许可专利信息登记入Redis数据库且不加锁;

得到专利许可登记结果。

2.根据权利要求1所述的基于分布式锁的专利许可登记方法,其特征在于,所述专利许可登记请求信息还包括专利许可人信息、被许可人信息、专利许可合同、专利权信息及被许可专利信息,则审核包括以下内容:

对专利权信息进行审核,判断被许可专利的专利权是否有效;

对专利许可人信息进行审核,判断所述专利许可人是否是被许可专利的专利权人或专利权人之一;

对专利许可合同进行审核,判断所述专利许可合同是否由专利许可人和被许可人双方所签署,及专利许可合同有效期是否在所述被许可专利的专利权期限内。

3.根据权利要求1或2所述的基于分布式锁的专利许可登记方法,其特征在于,所述审核的过程通过调用智能合约自动审核实现。

4.根据权利要求1所述的基于分布式锁的专利许可登记方法,其特征在于,所述将被许可专利信息登记入Redis数据库并加锁,具体为:

获取被许可专利的专利号作为Redis数据库中的Key值,获取被许可专利的许可类型的特定标识符作为Redis数据库中的Value值,获取专利许可合同有效期作为过期时间;

当被许可专利的许可类型标识符为独占许可或排他许可类型的标识符时,执行Lua加锁命令将Key值和Value值加入专利许可登记表中,若无报错则设置锁成功,设置过期时间,列表指针指向所述被许可专利的专利许可合同。

5.根据权利要求4所述的基于分布式锁的专利许可登记方法,其特征在于,所述过期时间用于自动释放锁,当系统加锁时间超过过期时间时,发送消息给登记请求人确认专利许可结束,确认后自动解锁,若想继续许可则需重新发起专利许可登记请求。

6.根据权利要求1所述的基于分布式锁的专利许可登记方法,其特征在于,所述将被许可专利信息登记入Redis数据库不加锁,具体为:

获取被许可专利的专利号作为Redis数据库中的Key值,获取被许可专利的许可类型标识符作为Redis数据库中的Value值,获取专利许可合同有效期作为过期时间;

当专利的许可类型标识符为一般许可类型标识符时,将Key值设置为List列表类型,将Value值添加进所述List列表中,设置列表指针指向所述被许可专利的专利许可合同;当系统时间超过过期时间时,发送消息给登记请求人确认专利许可结束,若想继续许可则需重新发起专利许可登记请求。

7.根据权利要求1所述的基于分布式锁的专利许可登记方法,其特征在于,所述将结果返回给专利许可登记请求人之后,将结果在区块链网络上进行发布。

8.一种基于分布式锁的专利许可登记系统,其特征在于,具体包括:

获取模块:用于获取专利许可登记请求信息;

审核模块:用于审核专利许可登记请求信息;

查询模块:用于查询Redis数据库中的专利许可登记信息,并判断已有被许可专利信息是否加了锁;

登记模块:用于登记专利许可信息;

报错模块:用于不允许登记所述专利许可信息时报错。

9.根据权利要求8所述的基于分布式锁的专利许可登记系统,其特征在于,登记模块还用于:获取被许可专利的专利号作为Redis数据库中的Key值,获取被许可专利的许可类型标识符作为Redis数据库中的Value值,获取专利许可合同有效期作为过期时间;

当专利的许可类型标识符为独占许可或排他许可类型标识符时,执行Lua加锁命令将Key值和Value值加入专利许可登记表中,若无报错则设置锁成功;

当专利的许可类型标识符为一般许可类型标识符时,将Key值设置为List列表类型,将Value值添加进所述List列表中,设置列表指针指向所述被许可专利的专利许可合同。

10.根据权利要求8所述的基于分布式锁的专利许可登记系统,其特征在于,所述系统还包括智能合约,智能合约用于自动审核专利许可登记请求信息,具体包括:

审核所述被许可专利的专利权是否有效;

审核所述许可人是否是所述被许可专利的专利权人或专利权人之一;

审核所述专利许可合同是否由所述专利许可人和被许可人双方所签署;

审核所述专利许可合同有效期是否在所述被许可专利的专利权期限内。

说明书
技术领域

本发明涉及计算机技术领域,具体涉及一种基于分布式锁的专利许可登记方法与系统。

专利的许可一般分为:(1)独占许可,指权利人与被允许使用人在合同中约定的时间和地域内,只允许被许可方实施该专利技术,其他任何人不得行使其专利技术,包括专利权人自己;(2)排他许可,指权利人与被允许使用人在合同中约定的时间和地域内,只有专利权人和被允许使用人有权使用该专利,其他任何人无权使用该专利;(3)普通许可,也叫一般许可,是指权利人与被允许使用人使用其专利外,权利人还可以允许第三人使用其专利;(4)分许可,是指专利权人和被允许使用人可以使用其专利,同时专利权人和被许可使用人都有权允许其他人使用其专利;(5)交叉许可,也称相互实施许可,是指两个专利权人互相允许对方在约定的时间和地域、范围内实施自己的专利。

在专利许可的过程中,因没有完善的专利许可登记系统,可能会在独占许可或排他许可时造成重复许可等问题,而分布式锁Redis的Lua加锁命令适合作为排他性的锁实现,该命令只有在相应key值不存在的情况下才会通过该命令设置value成功,否则返回失败结果。当一个进程需要独占某个共享资源时,需要通过Lua加锁命令设置value,当其余进程再执行该命令时,则设置value失败即为获得锁失败。继而满足分布式锁的互斥性原则。

基于背景技术中提出的问题,本发明提出了一种基于分布式锁的专利许可登记方法与系统。

一种基于分布式锁的专利许可登记方法,包括以下步骤:

获取专利许可登记请求信息并审核,专利许可登记请求信息至少包括被许可专利信息及专利许可类型,所述专利许可类型至少包括独占许可、排他许可和一般许可,每种专利许可类型设有相应的特定标识符;

审核通过后,根据被许可专利信息查询Redis数据库中的专利许可登记表,若Redis数据库不存在所述被许可专利信息,则允许登记所述被许可专利信息;

判断被许可专利的许可类型,若是独占许可或排他许可,则将被许可专利信息登记入Redis数据库并加锁,若为一般许可,则将被许可专利信息登记入Redis数据库且不加锁;

若Redis数据库存在所述被许可专利信息,则判断已有被许可专利信息是否加锁,若是则不允许登记所述被许可专利信息;

若已有被许可专利信息未加锁,则判断登记请求中被许可专利的许可类型,若为独占许可或排他许可,则不允许登记所述被许可专利信息;若为一般许可,则将登记请求中的被许可专利信息登记入Redis数据库且不加锁;

得到专利许可登记结果。

进一步的,审核专利许可登记请求信息包括:

审核所述被许可专利的专利权是否有效;

审核所述许可人是否是所述被许可专利的专利权人或专利权人之一;

审核所述专利许可合同是否由所述专利许可人和被许可人双方所签署;

审核所述专利许可合同有效期是否在所述被许可专利的专利权期限内。

优选的,审核专利许可登记请求信息通过调用智能合约自动审核实现。

进一步的,所述将被许可专利信息登记入Redis数据库并加锁,具体为:

获取被许可专利的专利号作为Redis数据库中的Key值,获取被许可专利的许可类型标识符作为Redis数据库中的Value值,获取专利许可合同有效期作为过期时间;

当专利的许可类型标识符为独占许可或排他许可类型标识符时,执行Lua加锁命令将Key值和Value值加入专利许可登记表中,若无报错则设置锁成功,设置列表指针指向所述被许可专利的专利许可合同。

进一步的,所述过期时间用于自动释放锁,当系统加锁时间超过过期时间时,发送消息给登记请求人确认专利许可结束,确认后自动解锁,若想继续的需重新发起专利许可登记请求。

进一步的,所述将被许可专利信息登记入Redis数据库不加锁,具体为:

获取被许可专利的专利号作为Redis数据库中的Key值,获取被许可专利的许可类型标识符作为Redis数据库中的Value值,获取专利许可合同有效期作为过期时间;

当专利的许可类型标识符为一般许可类型标识符时,将Key值设置为List列表类型,将Value值添加进所述List列表中,设置列表指针指向所述被许可专利的专利许可合同。

进一步的,当系统时间超过过期时间时,发送消息给登记请求人确认专利许可结束,若想继续许可则需重新发起专利许可登记请求。

优选的,所述将结果返回给专利许可登记请求人之后,将结果在区块链网络上进行发布。

本发明还提出了一种基于分布式锁的专利许可登记系统,具体包括:

获取模块:用于获取专利许可登记请求信息;

审核模块:用于审核专利许可登记请求信息;

查询模块:用于查询Redis数据库中的专利许可登记信息,并判断已有被许可专利信息是否加了锁;

登记模块:用于登记专利许可信息;

报错模块:用于不允许登记所述专利许可信息时报错;

消息模块:用于将登记结果返回给登记请求人。

进一步的,登记模块还用于:

获取被许可专利的专利号作为Redis数据库中的Key值,获取被许可专利的许可类型标识符作为Redis数据库中的Value值,获取专利许可合同有效期作为过期时间;

当专利的许可类型标识符为独占许可或排他许可类型标识符时,执行Lua加锁命令将Key值和Value值加入专利许可登记表中,若无报错则设置锁成功;

当专利的许可类型标识符为一般许可类型标识符时,将Key值设置为List列表类型,将Value值添加进所述List列表中,设置列表指针指向所述被许可专利的专利许可合同。

优选的,所述系统还包括智能合约,智能合约用于自动审核专利许可登记请求信息,具体包括:

审核所述被许可专利的专利权是否有效;

审核所述许可人是否是所述被许可专利的专利权人或专利权人之一;

审核所述专利许可合同是否由所述专利许可人和被许可人双方所签署;

审核所述专利许可合同有效期是否在所述被许可专利的专利权期限内。

优选的,所述系统还包括发布模块,用于将结果返回给专利许可登记请求人之后,将结果在区块链网络上进行发布。

本发明提出的一种基于分布式锁的专利许可登记方法与系统,利用分布式锁Redis的排他性,将专利许可中的独占许可和排他许可进行排他登记,通过加锁与不加锁的方式将不同类型的专利许可进行登记,专利在独占许可或排他许可时不会造成重复许可等问题。利用智能合约在审核专利许可登记的过程中进行自动审核,减少了人为干预,增加了审核过程的可信度,同时提高了流程效率。而将专利许可登记结果在区块链网络上进行发布,使结果不可篡改,增加了登记结果的可信度。

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

图1为一具体实施例中基于分布式锁的专利许可登记流程;

图2为一具体实施例中的审核过程;

图3为一具体实施例中的登记过程;

图4为一具体实施例中基于分布式锁的专利许可登记系统;

图5为一具体实施例中基于分布式锁的专利许可登记系统。

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

在本说明书的描述中,参考术语“一实施例”、“一具体实施例”、“一实施例方式”、“例如”的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。

本发明在实际应用时为了方便高效对专利许可的类型进行划分,将专利许可类型至少包括独占许可、排他许可和一般许可,在本实施例中,一般许可的含义是除独占许可和排他许可以外的许可,包括普通许可、交叉许可等。

如图1所示是本发明一具体实施例中基于分布式锁的专利许可登记流程,具体包括:

(1)响应于登记请求人的专利许可登记请求;

(2)获取专利许可登记请求信息并审核,专利许可登记请求信息至少包括专利许可人信息、被许可人信息、专利许可合同、被许可专利信息及专利许可类型;

所述专利许可类型至少包括独占许可、排他许可和一般许可,一般许可的含义是除独占许可和排他许可以外的许可,为每种许可类型分配一个特定的标识符;

(3)审核通过后,根据被许可专利的信息中的专利号查询Redis数据库中的专利许可登记表,判断Redis数据库中是否存在所述被许可专利信息;

(4)若Redis数据库不存在所述被许可专利信息,则判断被许可专利的许可类型,若是独占许可或排他许可,则将被许可专利信息登记入Redis数据库并加锁,若被许可专利的许可类型是除独占许可和排他许可以外的一般许可,则将被许可专利信息登记入Redis数据库且不加锁;

(5)若Redis数据库存在所述被许可专利信息,则判断已有被许可专利信息是否加了锁,若是则不允许登记所述专利许可信息,并报错;

(6)若已有被许可专利信息没有加锁,则判断被许可专利的许可类型,若是独占许可或排他许可,则不允许登记所述专利许可信息,并报错,若是除独占许可和排他许可以外的一般许可,则允许登记所述专利许可信息且不加锁;

(7)将专利许可登记结果返回给专利许可登记请求人。

在另一个优选的实施例中,如图2所示,审核专利许可登记请求信息通过调用智能合约自动审核实现,审核过程包括:

审核所述被许可专利的专利权是否有效;

审核所述许可人是否是所述被许可专利的专利权人或专利权人之一;

审核所述专利许可合同是否由所述专利许可人和被许可人双方所签署;

审核所述专利许可合同有效期是否在所述被许可专利的专利权期限内。

在另一个优选的实施例中,如图3所示,所述将被许可专利信息登记入Redis数据库并加锁,具体为:

获取被许可专利的专利号作为Redis数据库中的Key值,获取被许可专利的许可类型标识符作为Redis数据库中的Value值,获取专利许可合同有效期作为过期时间;

判断被许可专利的的许可类型是否为独占许可或排他许可;

当专利的许可类型标识符为独占许可或排他许可类型标识符时,执行Lua加锁命令将Key值和Value值加入专利许可登记表中,若无报错则设置锁成功;

当专利的许可类型标识符为一般许可类型标识符时,将Key值设置为List列表类型,将Value值添加进所述List列表中;

设置列表指针指向所述被许可专利的专利许可合同。

所述过期时间用于自动释放锁,当系统时间超过过期时间时,发送消息给登记请求人确认专利许可结束,若想继续的需重新发起专利许可登记请求。

在另一个优选的实施例中,所述将结果返回给专利许可登记请求人之后,将结果在区块链网络上进行发布。

如图4所示是本发明一具体实施例中基于分布式锁的专利许可登记系统,具体包括:

响应模块:用于响应登记请求人的专利许可登记请求;

审核模块:用于审核专利许可登记请求信息;

查询模块:用于查询Redis数据库中的专利许可登记信息,并判断已有被许可专利信息是否加了锁;

登记模块:用于登记专利许可信息;

报错模块:用于不允许登记所述专利许可信息时报错;

消息模块:用于将登记结果返回给登记请求人。

在另一个优选的实施例中,登记模块还用于:

获取被许可专利的专利号作为Redis数据库中的Key值,获取被许可专利的许可类型标识符作为Redis数据库中的Value值,获取专利许可合同有效期作为过期时间;

判断被许可专利的的许可类型是否为独占许可或排他许可;

当专利的许可类型标识符为独占许可或排他许可类型标识符时,执行Lua加锁命令将Key值和Value值加入专利许可登记表中,若无报错则设置锁成功;

当专利的许可类型标识符为一般许可类型标识符时,将Key值设置为List列表类型,将Value值添加进所述List列表中;

设置列表指针指向所述被许可专利的专利许可合同。

在另一个优选的实施例中,如图5所示,基于分布式锁的专利许可登记系统还包括智能合约,智能合约用于自动审核专利许可登记请求信息,具体包括:

审核所述被许可专利的专利权是否有效;

审核所述许可人是否是所述被许可专利的专利权人或专利权人之一;

审核所述专利许可合同是否由所述专利许可人和被许可人双方所签署;

审核所述专利许可合同有效期是否在所述被许可专利的专利权期限内。

在另一个优选的实施例中,基于分布式锁的专利许可登记系统还包括发布模块,用于将结果返回给专利许可登记请求人之后,将结果在区块链网络上进行发布。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由权利要求指出。

应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。

本文发布于:2023-03-12 19:29:23,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/3/67944.html

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

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