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

技术编号:32832814 阅读:26 留言:0更新日期:2022-03-26 20:48
本发明专利技术提出了一种基于分布式锁的专利许可登记方法与系统,专利号作为Redis数据库中的Key值,专利许可类型作为Redis数据库中的Value值;当专利许可类型为独占许可或排他许可时,执行Lua加锁命令将Key值和Value值加入专利许可登记表中,则设置锁成功;当专利许可为一般许可时,将Key值设置为List列表类型,将Value值添加进所述List列表中且不加锁;利用分布式锁Redis的排他性,通过加锁与不加锁的方式将不同类型的专利许可进行登记,解决了专利在独占许可或排他许可时重复许可的问题。利用智能合约在审核专利许可登记的过程中进行自动审核,增加了审核过程的可信度,同时提高了流程效率。将专利许可登记结果在区块链网络上进行发布,使结果不可篡改,增加了登记结果的可信度。的可信度。的可信度。

【技术实现步骤摘要】
一种基于分布式锁的专利许可登记方法与系统


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

技术介绍

[0002]专利的许可一般分为:(1)独占许可,指权利人与被允许使用人在合同中约定的时间和地域内,只允许被许可方实施该专利技术,其他任何人不得行使其专利技术,包括专利权人自己;(2)排他许可,指权利人与被允许使用人在合同中约定的时间和地域内,只有专利权人和被允许使用人有权使用该专利,其他任何人无权使用该专利;(3)普通许可,也叫一般许可,是指权利人与被允许使用人使用其专利外,权利人还可以允许第三人使用其专利;(4)分许可,是指专利权人和被允许使用人可以使用其专利,同时专利权人和被许可使用人都有权允许其他人使用其专利;(5)交叉许可,也称相互实施许可,是指两个专利权人互相允许对方在约定的时间和地域、范围内实施自己的专利。
[0003]在专利许可的过程中,因没有完善的专利许可登记系统,可能会在独占许可或排他许可时造成重复许可等问题,而分布式锁Redis的Lua加锁命令适合作为排他性的锁实现,该命令只有在相应key值不存在的情况下才会通过该命令设置value成功,否则返回失败结果。当一个进程需要独占某个共享资源时,需要通过Lua加锁命令设置value,当其余进程再执行该命令时,则设置value失败即为获得锁失败。继而满足分布式锁的互斥性原则。

技术实现思路

[0004]基于
技术介绍
中提出的问题,本专利技术提出了一种基于分布式锁的专利许可登记方法与系统。r/>[0005]一种基于分布式锁的专利许可登记方法,包括以下步骤:
[0006]获取专利许可登记请求信息并审核,专利许可登记请求信息至少包括被许可专利信息及专利许可类型,所述专利许可类型至少包括独占许可、排他许可和一般许可,每种专利许可类型设有相应的特定标识符;
[0007]审核通过后,根据被许可专利信息查询Redis数据库中的专利许可登记表,若Redis数据库不存在所述被许可专利信息,则允许登记所述被许可专利信息;
[0008]判断被许可专利的许可类型,若是独占许可或排他许可,则将被许可专利信息登记入Redis数据库并加锁,若为一般许可,则将被许可专利信息登记入Redis数据库且不加锁;
[0009]若Redis数据库存在所述被许可专利信息,则判断已有被许可专利信息是否加锁,若是则不允许登记所述被许可专利信息;
[0010]若已有被许可专利信息未加锁,则判断登记请求中被许可专利的许可类型,若为独占许可或排他许可,则不允许登记所述被许可专利信息;若为一般许可,则将登记请求中的被许可专利信息登记入Redis数据库且不加锁;
[0011]得到专利许可登记结果。
[0012]进一步的,审核专利许可登记请求信息包括:
[0013]审核所述被许可专利的专利权是否有效;
[0014]审核所述许可人是否是所述被许可专利的专利权人或专利权人之一;
[0015]审核所述专利许可合同是否由所述专利许可人和被许可人双方所签署;
[0016]审核所述专利许可合同有效期是否在所述被许可专利的专利权期限内。
[0017]优选的,审核专利许可登记请求信息通过调用智能合约自动审核实现。
[0018]进一步的,所述将被许可专利信息登记入Redis数据库并加锁,具体为:
[0019]获取被许可专利的专利号作为Redis数据库中的Key值,获取被许可专利的许可类型标识符作为Redis数据库中的Value值,获取专利许可合同有效期作为过期时间;
[0020]当专利的许可类型标识符为独占许可或排他许可类型标识符时,执行Lua加锁命令将Key值和Value值加入专利许可登记表中,若无报错则设置锁成功,设置列表指针指向所述被许可专利的专利许可合同。
[0021]进一步的,所述过期时间用于自动释放锁,当系统加锁时间超过过期时间时,发送消息给登记请求人确认专利许可结束,确认后自动解锁,若想继续的需重新发起专利许可登记请求。
[0022]进一步的,所述将被许可专利信息登记入Redis数据库不加锁,具体为:
[0023]获取被许可专利的专利号作为Redis数据库中的Key值,获取被许可专利的许可类型标识符作为Redis数据库中的Value值,获取专利许可合同有效期作为过期时间;
[0024]当专利的许可类型标识符为一般许可类型标识符时,将Key值设置为List列表类型,将Value值添加进所述List列表中,设置列表指针指向所述被许可专利的专利许可合同。
[0025]进一步的,当系统时间超过过期时间时,发送消息给登记请求人确认专利许可结束,若想继续许可则需重新发起专利许可登记请求。
[0026]优选的,所述将结果返回给专利许可登记请求人之后,将结果在区块链网络上进行发布。
[0027]本专利技术还提出了一种基于分布式锁的专利许可登记系统,具体包括:
[0028]获取模块:用于获取专利许可登记请求信息;
[0029]审核模块:用于审核专利许可登记请求信息;
[0030]查询模块:用于查询Redis数据库中的专利许可登记信息,并判断已有被许可专利信息是否加了锁;
[0031]登记模块:用于登记专利许可信息;
[0032]报错模块:用于不允许登记所述专利许可信息时报错;
[0033]消息模块:用于将登记结果返回给登记请求人。
[0034]进一步的,登记模块还用于:
[0035]获取被许可专利的专利号作为Redis数据库中的Key值,获取被许可专利的许可类型标识符作为Redis数据库中的Value值,获取专利许可合同有效期作为过期时间;
[0036]当专利的许可类型标识符为独占许可或排他许可类型标识符时,执行Lua加锁命令将Key值和Value值加入专利许可登记表中,若无报错则设置锁成功;
[0037]当专利的许可类型标识符为一般许可类型标识符时,将Key值设置为List列表类型,将Value值添加进所述List列表中,设置列表指针指向所述被许可专利的专利许可合同。
[0038]优选的,所述系统还包括智能合约,智能合约用于自动审核专利许可登记请求信息,具体包括:
[0039]审核所述被许可专利的专利权是否有效;
[0040]审核所述许可人是否是所述被许可专利的专利权人或专利权人之一;
[0041]审核所述专利许可合同是否由所述专利许可人和被许可人双方所签署;
[0042]审核所述专利许可合同有效期是否在所述被许可专利的专利权期限内。
[0043]优选的,所述系统还包括发布模块,用于将结果返回给专利许可登记请求人之后,将结果在区块链网络上进行发布。
[0044]本专利技术提出的一种基于分布式锁的专利许可登记方法与系统,利用分布式锁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所述的基于分布式锁的专利许可登记方法,其特征在于,所述过期时间用于自动释放锁,当系统加锁...

【专利技术属性】
技术研发人员:黄步添李定林梁逸敏何钦铭刘振广肖震
申请(专利权)人:杭州云象网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1