版权管理方法和系统与流程

文档序号:11231026阅读:627来源:国知局
版权管理方法和系统与流程

本申请涉及数字版权管理技术领域,尤其涉及版权管理方法和系统。



背景技术:

数字版权管理(digitalrightsmanagement,简称:drm)是随着电子音频视频节目在互联网上的广泛传播而发展起来的一种技术。其目的是保护数字内容的版权,从技术上防止数字内容的非法复制,或者在一定程度上使复制很困难,最终用户必须得到授权后才能使用数字内容。drm保护软件、音乐、电影等数字化产品,使某个实例的使用受到限制,可以控制和限制这些数字化内容的使用权。从而有效地保护数字内容的版权,保护数字内容所有者的合法收益,提高数字内容创作者的热情,刺激数字内容的发展。

现有drm技术的基本工作原理是,首先建立数字内容授权中心,如版权发布者(rightsissuer),然后对原始的数字内容进行加密打包处理,经过加密打包的数字内容拥有自己独立的id及加密密钥,用户在得到经过加密的数字内容后,无法直接使用,必须到数字内容授权中心申请和购买内容使用授权,授权信息中包括解密密钥及使用限制等内容。

虽然通过现有的drm技术可以控制和限制数字内容的使用权,从而有效地保护数字内容的版权。但从创作者的利益及对版权授权的控制能力来说,当前的drm技术有如下不足:

创作者把数字内容提交到drm系统,然而现有drm系统由于被某一个内容分发商控制,不是一个具有广泛公信力的系统,有可能存在内容分发商篡改版权管理过程的数据,从而导致版权管理的不可信,不透明和缺乏安全性。



技术实现要素:

本申请实施例提供一种数字内容的版权管理的方法和系统,可以实现版权管理的可信,透明和安全性。

第一方面,本申请的实施例提供了一种数字内容的版权管理的方法,包括:在一个p2p网络中,有多个区块链装置,其中,任意一个区块链装置接收版权处理请求,根据版权处理请求,对构造版权管理事务;对版权管理事务保存到区块链进行处理,其中,所有的区块链装置均存储所述区块链。由于区块链装置都会对版权处理请求进行校验,只要校验成功的,才会构造版权管理事务,这就会确保版权处理操作的正确性和合法性,由于版权管理事务会被持久化处理,因此一旦被持久化,该版权管理事务将很难被更改,这就保证了版权管理事务的不可更改和时间证明的唯一性。在这里还解释一下,持久化的意思可以理解为写入,或者添加等,或者可以理解把一个版权管理事务永久性保存下来。

在一个可能的设计中,对所述版权管理事务保存到区块链中进行处理,具体可以p2p网络中的任意一个区块链装置向受信网络的持久化区块链装置发送版权管理事务,该版权管理事务已经被上述任意一个区块链装置校验过了,此时持久化区块链装置还需要对该版权管理事务进行校验;当持久化区块链装置校验成功的版权管理事务为一个以上的版权管理事务时,将上述全部校验成功的一个以上版权管理事务构建成一个区块,并将构建好的区块发送给受信网络中除持久化区块链装置之外的所有区块链装置进行区块校验,其中区块包含区块链数据中链接的前一个区块标识、生成所述区块时间和所述一个以上的版权管理事务;持久化区块链装置接收到所述网络中的所有区块链装置返回的区块校验响应;根据所述接收到的区块校验响应,确定区块校验成功(比如:收到的区块校验响应成功的比例高于80%),则持久化区块链装置将区块保存(持久化)到当前区块链中;所述持久化区块链装置通知所述网络中的所有区块链装置同步所述持久化的区块。由于版权管理事务在进行持久化之前,版权管理装置和区块需要被全网的区块链装置进行校验,才被持久化到区块链中,因此持久化到区块链中的版权管理事务应当被认为可信的,又由于版权管理事务被持久化后,全网所有区块链装置都会保存该区块链,如果某个区块链装置想要偷偷篡改这个版权管理事务,那么网络中的其它区块链装置就不会认同,因此版权管理事务就不会被篡改,也就是说,区块链中的版权管理事务是可信的和安全的。在这个方案中,持久化区块链装置是被预先选举好的,因此网络中任意一个区块链装置对版权管理事务校验成功,都会将版权管理事务发送到持久化区块链装置中。

在一个可能的设计中,所述对所述版权管理事务保存到区块链中进行处理,还可以具体为:网络中任意一个区块链装置向受信网络中除自身之外的所有区块链装置发送所述版权管理事务;受信网络中的所有区块链装置还可以接收来自受信网络中的任意一个或多个区块链装置发送的一个以上版权管理事务;在受信网络中的所有区块链装置中选举一个区块链装置为持久化区块链装置,创建选举事务;然后被选举出的持久化区块链装置将一个以上版权管理事务和选举事务构建成一个区块,将区块保存到当前区块链中;持久化区块链装置通知所述网络中所有区块链装置同步保存的区块。由于版权管理事务在进行持久化之前,版权管理装置和区块需要被全网的区块链装置进行校验,才被持久化到区块链中,因此持久化到区块链中的版权管理事务应当被认为可信的,又由于版权管理事务被持久化后,全网所有区块链装置都会保存该区块链,如果某个区块链装置想要偷偷篡改这个版权管理事务,那么网络中的其它区块链装置就不会认同,因此版权管理事务就不会被篡改,也就是说,区块链中的版权管理事务是可信的和安全的。在这个方案中,持久化区块链装置是周期性地被选举好的,选举后,持久化区块链装置才对网络中未被持久化的一个以上的版权管理事务进行持久化处理。

在一个可能的设计中,版权处理请求具体为版权登记请求,所述版权登记请求包括版权所有人的地址、创作者的身份信息、版权所有人的身份信息、数字内容的基本信息、作品的权利状况说明和数字内容标识;上述方案中对版权处理请求进行校验具体过程可以包括:区块链装置确定版权登记请求中包含的内容是完整的;以及根据所述数字内容标识,确定所述版权未被登记过。区块链装置通过对版权登记请求进行校验,确保了版权登记的真实性。

在一个可能的设计中,所述构造版权管理事务,具体包括:将版权管理事务中包含的输入内容设置为空,输出内容设置为版权登记的版权所有人的地址。由于版权登记时,在区块链中还没有该版权的相关信息,也就是该版权是新增的,因此输入内容为空,输入内容为版权所有人自己的地址,这样登记后,就可以在区块链中记录了该版权属于该版权所有人了。

在一个可能的设计中,所述版权处理请求具体为版权转移请求,所述版权转移请求包含待转移的版权事务标识和版权所有人的签名;所述对版权处理请求进行校验具体包括:根据所述待转移的版权事务标识,确定所述版权未经被转移,以及根据版权所有人的签名,确定所述版权所有人拥有所述版权。在版权转移前,区块链装置校验该版权已经被转移了或者版权所有人的签名,如果被转移的话或者版权所有人的签名不对,该版权转移就无法实现了,因此确保版权转移是合理的和正确的。

在一个可能的设计中,构造版权管理事务可以包括:将版权管理事务中包含的输入内容设置为版权转移前承载版权的版权事务的事务标识和版权转移前的版权所有人的签名,输出内容设置为版权转移后的版权所有人的地址。

在一个可能的设计中,版权处理请求具体为新增产品请求,所述新增产品请求包含版权所有人的地址,版权事务标识,价格信息和版权所有人签名;所述对版权处理请求进行校验具体包括:根据所述版权事务标识,确定所述版权未被转移;根据所述版权所有人签名,确定所述版权所有人拥有所述版权。通过对版权所有人是否拥有版权的确定和签名确定,可以确定更改版权所有人是否有资格进行新增产品处理。

在一个可能的设计中,构造版权管理事务可以包括:将产品事务中输入内容设置为当前承载版权的版权事务的事务标识和版权所有人的签名,输出内容设置为新增产品的所有人的地址。

在一个可能的设计中,版权处理请求具体为废弃产品请求,所述废弃产品请求包含承载待废弃的产品事务的事务标识和待废弃的产品所有人的签名;对版权处理请求进行校验具体包括:根据所述承载待废弃的产品事务的事务标识,确定所述产品未被废弃;根据所述待废弃的产品所有人的签名,确定所述版权所有人拥有所述产品。通过对版权所有人是否拥有版权的确定和签名确定,可以确定更改版权所有人是否拥有这个产品,并且有资格废弃产品。

在一个可能的设计中,所述构造版权管理事务可以包括:将产品事务中包含的输入内容设置为承载待废弃产品的产品事务的事务id和待废弃资产所有人的签名,输出内容设置为空。

在一个可能的设计中,版权处理请求具体为许可证颁发请求,所述许可证颁发请求包含承载待颁发许可证归属产品的产品事务标识和拥有产品的产品所有人签名;所述对版权处理请求进行校验具体包括:根据所述承载待颁发许可证归属产品的产品事务标识,确定所述产品未被废弃;根据所述拥有产品的产品所有人的签名,确定所述版权所有人拥有所述产品。通过该产品是否被废弃和签名确定,可以确定当前产品是否有效,并且是否可以颁发许可证。

在一个可能的设计中,所述构造版权管理事务可以包括:将许可证事务中包含的输入内容设置为承载产品的产品事务的事务标识和所述产品拥有人的签名,输出内容设置为被颁发许可证的所有人的地址。

在一个可能的设计中,所述版权处理请求具体为许可证分发请求,所述许可证分发请求包含承载待颁发许可证归属产品的产品事务标识和分发前许可证拥有人的签名;所述对校验版权处理请求进行校验具体包括:根据所述待颁发许可证归属产品的产品事务标识,确定所述产品未被废弃;根据所述拥有产品的产品所有人的签名,确定所述版权所有人拥有所述产品。

在一个可能的设计中,构造版权管理事务可以包括:将许可证事务中包含的输入内容设置为承载产品的产品事务的事务标识和所述产品拥有人的签名,输出内容设置为被颁发许可证的所有人的地址。

第二方面,本发明实施例提供了一种数字内容的版权处理的方法,包括:版权受理装置(或者许可证处理装置)接收版权处理请求,根据版权处理请求,构造版权管理事务,并将所述版权管理事务发送给对应的区块链处理装置;所述区块链处理装置接收到所述版权管理事务后,对所述版权管理事务保存到区块链中进行处理,其中所述区块链存储在网络中所有的区块链处理装置中。通过版权受理装置(或者许可证处理装置)对版权处理请求的校验,区块链处理装置对版权管理事务的持久化,可以实现对区块链中的版权管理事务是可信的和安全的。

在一个可能的设计中,对所述版权管理事务进行保存处理可以具体为:网络中任意一个版权受理装置(或者许可证处理装置)向受信网络的持久化区块链处理装置对应的版权受理装置(或者许可证处理装置)发送校验通过的版权管理事务,由所述版权受理装置或者许可证处理装置对所述版权管理事务进行校验,校验成功后,向对应的持久化区块链处理装置发送版权管理事务;当持久化区块链处理装置接收到一个以上的版权管理事务后,将所述一个以上版权管理事务构建成一个区块,并将所述构建好的区块发送给受信网络中的所有区块链处理装置进行区块校验,其中区块包含区块链数据中链接的前一个区块标识、生成所述区块时间和所述一个以上的版权管理事务;持久化区块链处理装置接收到所述网络中的所有区块链处理装置返回的区块校验响应,确定区块校验成功,所述持久化区块链处理装置将所述区块保存到当前区块链中;持久化区块链处理装置通知所述网络中的所有区块链处理装置同步所述保存的区块。版权管理事务就不会被篡改,也就是说,区块链中的版权管理事务是可信的和安全的。在这个方案中,持久化区块链装置是被预先选举好的,因此网络中任意一个区块链处理装置对版权管理事务校验成功,都会将版权管理事务发送到持久化区块链处理装置中。

在一个可能的设计中,对所述版权管理事务进行保存处理,具体为:向受信网络中所有区块链处理装置发送所述版权管理事务;在受信网络中的所有区块链处理装置中选举一个区块链处理装置为持久化区块链处理装置,创建选举事务;所述持久化区块链处理装置将所述一个以上版权管理事务和所述选举事务构建成一个区块,将所述区块保存到当前区块链中;所述持久化区块链处理装置通知所述网络中所有区块链处理装置同步所述保存的区块。在这个方案中,持久化区块链处理装置是周期性地被选举好的,选举后,持久化区块链处理装置才对网络中未被持久化的一个以上的版权管理事务进行持久化处理。

第三方面,本申请实施例还提供一种版权管理系统,包括:至少一个区块链装置,其中任意一个区块链装置,用于接收版权处理请求,根据所述版权处理请求,构造版权管理事务,并向所述持久化区块链装置发送所述版权管理事务;而持久化区块链装置,用于接收区块链装置发送的所述版权管理事务,将所述版权管理事务构建成一个区块,并将所述区块保存到到区块链中进行处理,通知所述网络中的所有区块链装置同步所述保存的区块,其中,所述区块链存储在网络中所有的区块链装置中。由于区块链装置根据对版权处理请求,构造版权管理事务,并由持久化区块链装置将版权管理事务持久化到区块链中,由于区块链是保存在所有的区块链装置中,这就会确保版权处理操作的不可更改和可信的。具体来说,所述将区块保存到区块链中进行处理,包括:持久化区块链装置用于将区块写入到区块链中,并通知网络中所有区块链装置将所述构建的区块保存到自身存储的区块链中。

在一个可能的设计中,所述持久化区块链装置为预先从所有区块链装置中被选举出来的;所述持久化区块链装置,具体用于在将所述版权管理事务构建成一个区块之前,将所述版权管理事务发送给网络中的所有区块链装置,以便所有区块链装置对所述版权管理事务进行校验;持久化区块链装置,具体用于在将所述区块保存到区块链中进行处理之前,将所述构建好的区块发送给所有区块链装置进行区块校验,所述区块包含区块链数据中链接的前一个区块标识、生成所述区块的时间和所述版权管理事务;接收网络中的所有区块链装置返回的区块校验响应,根据所述接收到的区块校验响应,确定所述区块校验成功。

在一个可能的设计中,所述持久化区块链装置为周期性地从所有区块链装置中被选举出来的,其中,所述区块链装置,还用于向网络中除自身之外的所有区块链装置发送所述版权管理事务,接收来自受信网络中的任意一个或多个区块链装置发送的一个以上所述版权管理事务,并对所述版权管理事务进行校验;所述持久化区块链装置,具体用于接收来自受信网络中的任意一个或多个区块链装置发送的一个以上所述版权管理事务,对所述版权管理事务进行校验;在被选举为持久化区块链装置后,创建选举事务;在创建区块时,将所述选举事务和所述版权管理事务共同构建成一个区块。

第四方面,本发明实施例提供了一种会话切换的系统,包括:一个以上的版权受理装置(或者许可证处理装置)和区块链处理装置,其中版权受理装置和区块链处理装置是一一对应的,其中,版权受理装置(或者许可证处理装置),用于接收版权处理请求,对版权处理请求进行校验;校验成功后,构造版权管理事务,并将所述版权管理事务发送给对应的区块链处理装置;区块链处理装置,用于接收到所述版权管理事务后,对所述版权管理事务进行保存处理。

第五方面,本发明实施例提供了一种区块链装置,该网络设备具有实现上述方法实际中区块链装置行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。另外,该区块链装置可能是一个持久化区块链装置,此时该网络设备还可以具有实现上述方法实际中持久化区块链装置行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

在一个可能的设计中,区块链装置的结构中包括处理器和存储器,所述存储器用于存储支持区块链装置执行上述方法的应用程序代码,所述处理器被配置为用于执行所述存储器中存储的应用程序。区块链装置还可以包括通信接口,用于管理设备与其他设备或通信网络通信。

第六方面,本发明实施例提供了一种版权受理装置(或者许可证处理装置),该网络设备具有实现上述方法实际中版权受理装置(或者许可证处理装置)行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

在一个可能的设计中,版权受理装置(或者许可证处理装置)的结构中包括处理器和存储器,所述存储器用于存储支持版权受理装置(或者许可证处理装置)执行上述方法的应用程序代码,所述处理器被配置为用于执行所述存储器中存储的应用程序。版权受理装置(或者许可证处理装置)还可以包括通信接口,用于管理设备与其他设备或通信网络通信。

第七方面,本发明实施例提供了一种区块链处理装置,该网络设备具有实现上述方法实际中区块链处理装置行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

在一个可能的设计中,区块链处理装置的结构中包括处理器和存储器,所述存储器用于存储支持区块链处理装置执行上述方法的应用程序代码,所述处理器被配置为用于执行所述存储器中存储的应用程序。版区块链处理装置还可以包括通信接口,用于管理设备与其他设备或通信网络通信。

第八方面,本发明实施例提供了一种计算机存储介质,用于储存为上述区块链装置所用的计算机软件指令,其包含用于执行上述方面为区块链装置所设计的程序。

第九方面,本发明实施例提供了一种计算机存储介质,用于储存为上述区块链处理装置,版权受理装置或者许可证处理装置所用的计算机软件指令,其包含用于分别执行上述方面为区块链处理装置,版权受理装置或者许可证处理装置所设计的程序。

相较于现有技术,本发明提供的方案可以实现版权管理事务的在区块链中的可信和不可篡改。

附图说明

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

图1所示为本发明实施例提供的事务的数据结构示意图;

图2所示为本发明实施例提供的数字内容的版权和许可证的关系示意图;

图3所示为本发明实施例提供的数字内容的版权,产品和许可证的关系示意图;

图4所示为本发明实施例提供的版权管理系统的应用场景示意图;

图5所示为本发明实施例提供的版权管理系统的结构示意图;

图6所示为本发明实施例提供的计算机设备示意图;

图7所示为本发明实例提供的区块持久化流程示意图;

图8所示为本发明实例提供的区块持久化流程示意图;

图9所示为本发明实例提供的版权登记流程示意图;

图10所示为本发明实例提供的版权转移流程示意图;

图11所示为本发明实例提供的产品新增的流程示意图;

图12所示为本发明实例提供的产品废弃的流程示意图;

图13所示为本发明实例提供的许可证颁发的流程示意图;

图14所示为本发明实例提供的许可证分发的流程示意图;

图15所示为本发明实例提供的消费下载数字内容的流程示意图;

图16所示为本发明实例提供的消费流媒体的流程示意图;

图17所示为本发明实施例提供的版权管理系统的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

随着4g网络的普及,以数字形式进行内容分发是未来的主导形态。数字内容不同于实物内容,很容易被分发扩散,内容版权保护是一个关键技术问题。本发明提供了一种方法,实现任何人或者组织均可便捷的进行数字内容的版权登记,并且做到登记结果不可篡改、时间存在性和内容唯一性证明。任何人均可查看版权登记结果,让版权管理透明化。版权所有人(以下称owner)可以基于版权登记结果,进行便捷的版权转移、产品新增、产品废弃、许可证颁发以及许可证分发等版权管理过程,让owner参与到版权管理中,可以实现owner随时控制版权的分发,保护owner的利益,实现数字内容价值在互联网的传播和交换。本发明通过将数字内容登记的版权事务、产品事务和许可证事务等都记录到区块链中,在p2p网络版权管理系统中各个设备都存储了该区块链,一旦事务添加到区块链后,就无法更改,因此保证了版权管理操作过程的不可篡改、时间存在性和实现了版权内容唯一性证明,确保版权管理的可信,透明和安全性。

下面介绍本发明所使用到的知识点,需要说明的是,为了全文的简洁,相同的内容通常只会在一个地方进行描述,因此全文中相同的内容是可以相互引用,对于有些内容,在本专利中的不同地方都做了介绍,可能存在不同维度或者角度的描述,这并不影响它们表达为同样的意思。

版权所有人(owner)为拥有数字内容版权的自然人、法人或者社会机构,版权所有人可以是数字内容的创作者,版权所有人也可以不是数字内容的创作者。通常情况下,数字内容创作者为版权owner,但是如果版权发生转移后,则版权转移目标对象为版权owner。版权所有人可以实现数字内容版权管理的完全控制,例如:实现对版权的创建和转移的控制,实现对创建版权的不同种类产品和许可证的控制,向不同的目标用户发送许可证,也可以根据版权人的商业需求废弃产品的控制。

内容分发商是消费者提供内容服务的组织,可以将数字内容分发到最终消费者,通常来说,内容分发商是经营数字内容的商业机构。例如:视频传播机构,文学作品传播机构或者音乐传播机构。在本发明中,内容分发商有时候也被称为分发商。

数字内容可以包括文学作品,文本,视频,音频,动漫,图片和flash等等。需要说明的是:这里只是列举了几类常见数字内容作品形式,并不是限制这几类作品形式。

数字内容的版权为版权所有人对其拥有数字内容享有的权利,通常来说,这个权利包括对数字内容的使用权利(比如:自己使用或者许可给别人使用的权利)和支配权利(比如:转移版权的权利)。在本发明中,数字内容的版权,简称版权。通过登记版权时对版权的声明,可以明确数字内容权利的归属和权利声明。版权声明包括版权所有人的身份信息、数字内容标识、对于版权权利的说明、创作者的身份信息和版权所有人的地址,版权声明还可以包括版权所有人的签名。版权声明还可以包含数字内容的基本信息,作品的权利状况说明。其中,创作者的身份信息可以是创作者的个人简介,数字内容的基本信息包括了数字内容概述或者评价,数字内容的权利状况说明包括了权利取得方式、权利拥有状况及其说明等。版权管理客户端可以根据某一hash算法对数字内容自身进行hash运算得到裸数据内容hash值,然后再根据某一hash算法和当前版权所有人的地址,对内容hash值进行hash计算,得到数字内容id。由于数据内容的版权所有人会变化,所以同一个数据内容的数字内容id也会随着变化。不管怎么变化,数字内容id都是对裸数据内容hash值和当前版权所有人的地址进行hash计算得到。版权所有人的地址可以是预先生成的,也可以在进行版权管理操作过程时生成的。版权所有人可以有多个地址。

数字内容使用许可证包含版权所有人对消费者或者内容分发商进行内容使用或者分发操作的权利规则、被授权对象的地址、数字内容的解密密钥和授权的数字内容标识。在本发明中,数字内容使用许可证,可以简称许可证。通常情况下,将版权所有人对消费者或者内容分发商进行内容使用或者分发操作的权利规则也可以被称为许可信息。具体来说,许可信息可以包含许可证允许执行的操作,许可证对操作的约束和许可证分发约束。通常情况下,被授权对象地址也可以称为许可证地址。许可信息可以包括如下内容:a.允许执行的操作类型,例如播放、显示、运行、打印或者导出等。b.对内容操作的约束,例如允许操作的次数、允许操作的时间或者允许内容操作的地理位置等。c.许可证分发约束,其规定了本许可证是否允许分发给其他人(消费者/其他内容分发商),可以包括如下分发约束:分发次数、分发开始结束时间或分发时长等。颁发给消费者的许可证,一般设置为不可分发(例如把分发次数设置为0)。

产品包含了一个或多个数字内容标识、价格和许可证的定义。版权所有人根据商业需要,针对不同的受众和地理位置,发布不同的产品,用于适配消费者和分发商的需求。许可证可以继承产品中有关许可证的定义,也就是说,分发给消费者的许可证的限定是来自于产品中许可证的定义的限定。

资产为版权所有人、内容分发商和消费者对数字内容的版权、许可证和产品的所有权或使用权。资产包括版权、许可证和产品三种类型。

区块链技术是去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块(block)取代了目前互联网对中心服务器的依赖,使得所有数据变更或者交易项目都记录在一个云系统之上,理论上实现了数据传输中对数据的自我证明。在本发明实施例区块链将存储在全网中所有的区块链处理装置中,本发明的区块链具体内容将在后续内容做进一步介绍。

在本发明中存在多种版权管理的过程,例如:版权的登记和转移,产品的创建和废弃,许可证的分发和颁发等等,将记录这些版权管理过程的数据称为版权管理事务。另外,区块链处理装置还在区块链记载与区块共识约束相关的数据,称为区块共识事务,版权管理事务和区块共识事务,简称为事务(transaction)。版权管理事务可以分为版权事务,产品事务和许可证事务。事务包括版本号,事务类型,输入内容和输出内容。其中,版本号表示承载该事务的数据结构的版本,输入内容包括了表示事务所承载的资产输入来源,具体包括:当前承载资产的版权管理事务的事务id,该资产在版权管理事务中的索引和资产所有人的签名。需要说明的是:承载资产的事务指的是当前承载该资产的事务,比如:如果是版权登记时,由于当前版权还没有登记,所以当下没有承载该资产的事务,因此此时该输入内容为空,如果是版权转移时,此时承载该资产的事务为版权转移前的版权所在的事务的事务id,当然,由于版权转移还没有完成,此时还没有版权转移后的版权所在的事务的事务id。输出内容包含输出对象地址和资产数据。事务id可以是根据某一hash算法对事务中的包含所有数据hash后得到的hash值,hash算法可以有多种,例如:安全哈希算法(securehashalgorithm,简称,sha1)和信息-摘要算法5(message-digestalgorithm5,简称,md5)。需要说明的是,虽然hash算法有很多,但是相同数据在不同网元上的进行的hash计算,必须保证所使用hash算法是相同的。outputindex表示了该资产在其所在事务的索引,方便在事务中查找资产。

由于事务类型的不同,输入内容包含的当前承载资产的版权管理事务的事务id,该资产在版权管理事务中的索引和资产所有人的私钥签名具体的内容是不同的,该当前承载资产的版权管理事务,通常来说,该资产在当前承载资产的版权管理事务是有效的,该资产没有被转移,废弃或者消费掉。具体来说,a.如果事务所承载的资产是由其他事务转移过来的,则输入内容的当前承载资产的版权管理事务的事务id和该资产在版权管理事务中的索引分别为资产转移前承载该资产的版权管理事务的事务id和该资产转移前的承载该资产的版权管理事务中的索引,一个版权管理事务可能会包含多个资产,每个资产都有一个索引(index),这样根据index就可以定位到该版权事务中的哪个资产。b.如果事务所承载的资产是由父资产派生出来的,则输入内容的当前承载资产的版权管理事务的事务id和该资产在版权管理事务中的索引为承载父资产的版权管理事务的事务id和该父资产在版权管理事务中索引。c.如果事务所承载的资产没有父资产,且是由资产所有人新增的,则输入内容的当前承载资产的版权管理事务的事务id和该资产在的版权管理事务中的索引为空。2,a.如果事务所承载的资产是由其他事务转移过来的,则输入内容的资产所有人的私钥签名为该资产转移前的资产所有人的私钥签名。b.如果事务所承载的资产是由父资产派生出来的,则输入内容的签名为父资产的所有人的私钥签名。c.如果事务所承载的资产没有父资产,且是由资产所有人新增的,则输入内容的签名为空。

输出内容包括了表示资产输出的所有人的地址和资产数据。其中,资产输出的所有人具体可以为版权转移后的版权所有人,版权登记时的版权所有人,产品新增后的产品所有人,许可证颁发或分发后的拥有许可证的所有人,资产数据表示了事务所承载的资产,根据事务类型有不同的资产数据类型定义,包括版权资产、产品资产和许可证资产。

事务有很多种形式数据结构,比如:表格,文件和某种数据结构的数据。更具体的,如图1的的数据结构,图1的数据结构中一个事务包含了事务版本号,事务类型,输入内容(input)和输出内容(output)。

如图2所示,通常情况下,一个数字内容只有一个版权,但是在一个版权的基础可以派生出很多个许可证,这里可以将版权作为许可证的父资产。在一些情况下,如图3所示,在数字内容的版权生态系统中,还有个产品的概念,此种情况下,一个数字内容也只有一个版权,但是在一个版权的基础可以派生出很多个产品,这里可以将版权作为产品的父资产。在一个产品的基础上又可以派生出很多个许可证,这里可以将产品作为许可证的父资产。

在版权管理过程中,可以对资产进行四种操作:1)新增:新增操作用于创建新的资产,该操作只能用于新增根资产(无父资产的资产),例如:新增版权资产。2)派生:派生操作用于创建新的子资产,该操作只能用于新增子资产,例如:派生产品资产或者许可证资产。3)转移:转移操作用于把资产转移到新的所有者地址,例如:版权转移操作。4)废弃:废弃操作用于所有者废弃资产,废弃的资产及其子资产不再有效,例如:废弃产品。

上述四种操作所对应的事务的输入内容和输出内容的对应关系由表1来表示:

表1

具体来说,对于新增操作,其对应的版权管理事务中输入内容被设置为空,输出内容为资产新增后的所有人的地址和新增操作的资产数据;对于派生操作,其对应的版权管理事务中输入内容被设置为承载父资产的事务的事务id、该父资产在该事务的索引和该父资产拥有人的签名,输出内容被设置为子资产所有人的地址和派生的子资产数据,通常情况下,子资产所有人地址可以不同于父资产所有人地址。对于转移操作,其对应的版权管理事务中输入内容被设置为承载原始资产的事务的事务id、该原始资产在该事务中的索引和该原始资产拥有人的签名,输出内容被设置为资产转移后的资产所有人的地址和该转移的资产数据。对于废弃操作,其对应的版权管理事务中输入内容被设置为承载待资产的事务的事务id、该待废弃资产在该事务中的索引和该待废弃资产拥有人的签名,输出内容被设置为空。

本发明的版权管理方法,将区块链技术应用到版权管理中,在本发明实施例中,区块链(blockchain)是一个全局公开的版权事务的账本数据结构,包含着若干事务的区块(block)。每个block都包含区块链数据中链接的前一个block标识、生成block时间和版权管理事务,确保block的内容无法被篡改,实现区块链数据存在性证明。由于区块链数据存放在p2p网络,p2p网络任何一个或多个网络节点瘫痪,都不会导致区块链数据的丢失,这样区块链数据就具有很强的安全性,确保数据的永久保存和不可篡改。block标识可以是利用某一hash算法对该block中包含的内容进行hash运算而得到的hash值。具体来说,block可以分为头(head)和体(body),body包含版权管理事务(如bob转给alice某个版权这样的版权转移的过程数据),head包含了该block的关键元数据,通常包括block数据结构的版本号、区块链数据中链接的前一个block标识,本block标识和生成该block时间戳。当一个区块持久化到区块链数据中时,全网中所有区块链处理装置存储的区块链数据都需要添加该区块;区块是按照持久化时间顺序一个一个地添加到区块链数据中的,除了区块链数据中第一个区块外的每一个区块都要链接到其前一个区块,这样区块链数据就形成一个区块链接这一个区块了,就像一个链条一样,当一个区块被持久化到区块链数据后,该区块就无法被修改了,在区块链数据中,前一个区块通常被理解为该区块链接的前一个区块。

另外,区块链处理装置还在区块链数据记载了与区块共识约束相关的数据,称为区块共识事务。区块体(blockbody),由具体的版权管理事务和/或区块共识事务组成。区块共识事务包含整个p2p网络对于区块持久化权限形成过程的达成共识的数据,区块共识事务也可以称为基础事务(rightbase)具体来说,区块共识事务包含事务类型、获得持久化权利的节点地址、持久化时间、持久化节点私钥对基础事务的签名和节点个数。基础事务还可以包含每个节点的投票内容。进一步地,投票内容可以包含投票结果、投票时间、随机数、投票节点地址和投票签名。需要说明的是:区块链数据包含了区块链数据中各个区块的数据,而区块体只包含该区块自身的数据。

公钥(publickey)与私钥(privatekey)是通过一种加密算法得到的一个密钥对(即一个公钥和一个私钥),例如:加密算法为李维斯特-萨莫尔-阿德曼(rivest-shamir-adleman,简称,rsa)或数字签名算法(digitalsignaturealgorithm,简称,dsa)等非对称加密算法。公钥是密钥对中公开的部分,是对外公开的,私钥则是非公开的部分,是不对外公开的,需要由用户个人保存的。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据,。通过这种算法得到的密钥对能保证在世界范围内是唯一的。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。比如用公钥加密数据就必须用私钥解密,如果用私钥加密也必须用公钥解密,否则解密将不会成功。在本发明实施例中,通常情况下,该公钥和私钥长度是256位(bit)或者以上。公钥可以用于生成地址,用于在版权管理过程中标识该版权所有人、许可证接收的对象或者产品归属对象(该产品是属于哪个对象的),私钥为该版权所有人用于版权资产事务的签署证明,例如:用于对版权所有人、许可证接收者或产品接收者的身份进行认证鉴权。

地址指的是由公钥经过一定运算产生的,地址与公钥一一对应,地址可以是公钥、公钥的哈希(hash)值或者包含公钥与操作指令的一段脚本等。例如:地址为的形式如:公钥+空格+op_checksig,op_checksig表示进行签名验证操作,这段脚本指示版权登记装置402通过公钥和op_checksig操作对input中的签名进行验证。地址用于标识一个版权所有人id、标识接收许可证的组织或个人,标识接收产品的组织或个人。具体来说,版权所有人的地址由版权所有人的公钥生成,和版权所有人的公钥是一一对应的,并且保证是全网唯一的。具体来说,版权所有人的地址可以是版权所有人的公钥自身,也可以是根据一个hash算法,对版权所有人的公钥进行hash生成的公钥hash值,还可以是包含公钥的一段脚本等多种形式。

数字内容id是根据某个hash算法,对数字内容与版权所有人的地址进行hash运算得到的hash值。一般情况计算方法为:数字内容id=hash(数字内容hash值+版权所有人的地址)。数字内容hash值用于标识数字内容的唯一性,该数字内容id值存储在各个区块链处理装置和版权管理客户端上。数字内容hash值可以根据某个hash算法,对数字内容进行hash运算得到的hash值。由于版权可能被转移,同一个版权在不同时间内可能被不同版权所有人所拥有(一个版权在一段时间内只能被一个版权所有人所拥有),由于不同的版权所有人的地址是不同的,因此数字内容id会随着其版权所有人的不同而变化,或者说,所有可以通过版权所有人的签名,来验证该版权所有人是否拥有该版权。

签名是用私钥对一段任意数字(例如:数字内容,数字内容id,许可证,选票等等)进行加密运算的结果。通过公钥可以对签名进行验证,验证通过,则说明被签名的数字内容是由公钥所有者发布的和可信的;否则表示被签名的数据是伪造的和不可信的。

参与区块链数据维护的所有节点(在本发明实施例中,节点又可以称为区块链处理装置,本发明中,有些地方使用节点,有些地方使用区块链处理装置,两者没有任何区别),对区块链中的block需要满足一致性的公信力约束和证明规则,区块创建的节点具有创建该block的权利,任意节点均可通过公信力约束和证明规则,对区块是否满足共识约束进行检验。共识约束实现了任何人或者组织都只需要信检验一个区块是否满足该共识约束,从而验证一个区块是否可信,而不需要信任一个组织。共识约束的种类有很多,包括工作量证明(proofofwork,简称,pow)、股权证明(proofofstake,pos)和木筏(raft)算法等共识机制。例如,pow的约束内容包括:节点需要找到一个随机数(nonce),这个随机数要使得该block的随机散列值出现了比特币算法所需的前n位0的数目。节点通过反复尝试来找到这个随机数,找到就具备了创建一个block的权利。其它节点通过检验该block是否满足pow共识约束,满足了就确认该block是经过节点诚实的劳动而获得的,从而信任并接纳该block,实现网络所有节点都对一个区块达成一致,这样该block就可以正式生成了。

梅克尔树(merkletree,简称,mt),又被称为hashtree,是散列的二叉树。叶子节点存储的是数据文件,而非叶子节点存储的是其子节点hash值串联后的hash值,这些非叶子节点的hash值被称作路径hash值,叶子节点的hash值为真实数据的hash值。merkle树对一个block的事务数据进行数字摘要,并把数字摘要保存到区块头部,防止事务数据被改动。比特币的交易信息被随机散列时,被构建成merkle树形态,使得只有根(root)被纳入了区块的随机散列值。使用merkletree的好处从时间和空间两个角度考虑,在分布式情况下,空间可以理解为相应的网络传输数据量。在时间上,merkletree利用树形结构避免了可能出现的线性时间比较,迅速定位到差异的key值,时间复杂度为o(logn);在网络传输上,如果进行线性比对,每次必须将共有的key值范围内所有hash传输,但针对merkletree而言,是查到哪一层,获取哪一层需要的hash值,大大减小了传输数据量。

本发明实施例为数字内容消费开发者提供sdk,提供数字版权区块链的api接口,内容消费终端应用通过api获得许可证,根据许可证对内容进行使用。提供版权管理app,提供给内容创作者、分发商和其它监督查询机构,作为版权管理服务客户端,提供版权登记、产品创建、许可证管理服务接入界面。

如图4所示,本发明实施例一种版权管理的系统框架图,包括:区块链处理装置401、版权受理装置402和许可证处理装置403组成,该版权管理系统可能还包括版权管理客户端404。该系统中可能涉及到三类角色,包括创作者405,内容分发商406和消费者407。版权受理装置402和许可证处理装置403分别与区域链处理装置401相连接,创作者405,内容分发商406和消费者407分别通过版权管理客户端404连接登陆到版权管理的系统中,版权管理客户端404可以和版权受理装置402或者许可处理装置403相连接。下面简单介绍一下上述机构装置的主要功能。

区块链处理装置401可以是组成的对等(peertopeer,简称,p2p)网络上的任意可信节点,也可以是完全开放的p2p网络上的任意节点。区块链处理装置401可以是通用计算设备上,每个计算设备称为peer,如果在受信网络中,peer是需要获得受信网络的认证。另外,如果版权受理装置402和许可证处理装置403与区块链处理装置401是集成在一个设备上的,则该集成的设备就是上述的peer,并且此时可以称这个装置为区块链装置,也就是说,在本发明实施例中,区块链装置包含了区块链处理装置401,版权受理装置402以及许可证处理装置403的功能,在这种情况下,下面各个流程中关于区块链处理装置401和版权受理装置402之间的交互流程或者区块链处理装置401和许可证处理装置403之间的交互流程可以看做区块链装置内部模块之间的交互流程,为了描述的方便,在一些本发明实施例中可能没有将区块链装置内部模块之间的交互流程描述出来。另外,在所有区块链处理装置中,在某个时刻,有一个区块链处理装置,会对区块进行持久化的装置,这里称为持久化区块链处理装置,有时候也可以称为中心区块链处理装置。对于不同网络模式而言,持久化区块链处理的装置的产生的时机可能是不同的,比如:对于受信网络中,该持久化区块链处理装置可能是预先产生的,比如:预先选举,或者规则预先设置的,对于受信网络中,该持久化区块链处理装置可能是在版权管理处理过程中选举出来的,对于完全公开网络,该持久化区块链处理装置是由所有的区块链处理装置进行“挖矿”挖出来的,详细过程见下面的图7-8的相关实施例的介绍。

区块链处理装置401,用于接收到来自版权受理装置402或者许可证处理装置403发送的版权管理事务后,可以对所述版权管理事务进行保存处理。比如:区块链处理装置401用于广播校验成功的事务和block,通过共识机制把事务打包成为block,链接到全局区块链中以及广播到网络中所有peer。

区块链处理装置401还用于区块链完整性校验,区块链完整性校验包括检验以下内容:该block是否指向前一个block、该block生成的时间戳是否正确,该block是否满足共识约束,该block打包的事务的merkle树是否与事务中包含数据匹配等。校验过程:新的block中包含的前一个block的hash值是否存在、该blockbody包含的事务使用merkle树计算得到的hash值与blockhead包含的hash值是否匹配,block是否符合共识约束。例如,共识约束为工作量证明机制时,blockhead的hash值是否满足block所要求的工作量证明、block生成时间戳和当前时间偏差不大于某个值,以及必须迟于前一个block的时间。

区块链处理装置401还用于区块链数据的同步,实现区块链数据在p2p网络的一致性。peer根据自己保存的区块链高度,与接收到的最新持久化区块链高度对比,如果发现本地保存的区块链高度,小于最新的区块链高度,则向任意一个peer,请求区块同步,直到本地区块链高度与最新区块链高度一致。

区块链处理装置401还用于在本地存储区块链数据,数据存储的方式有多种,比如存储到数据库中,或者以文件的方式进行存储。存储的逻辑结构的方式有多种,可以是莫克树,还可以是帕特里夏树。这里的逻辑结构也可以称为存储模板,就是按照某个格式进行存储。

版权受理装置402用于接收版权处理请求,比如:受理版权登记、版权转移、产品新增或产品废弃。对版权处理请求进行校验。在版权处理请求校验成功后,向区块链处理装置提交版权事务或者产品事务,实现资产记载的不可篡改、时间存在性和内容唯一性。具体来说:

版权所有人请求版权管理客户端404进行版权登记时,版权管理客户端404为版权所有人产生一对唯一的公钥和私钥,该公钥和私钥产生过程如下:版权管理客户端404先产生一对随机的公钥和私钥,并把公钥或由公钥生成的地址发送给版权受理装置402,由版权受理装置402到区块链处理装置401中查询公钥或者地址是否唯一,如果区块链处理装置401中已存在该公钥或地址,则要求版权管理客户端404重新生成一对随机的公钥和私钥,直到唯一。

在版权登记的场景下,版权版权受理装置402还用于确定版权登记请求中包含的内容是完整的;以及根据所述数字内容标识,确定所述版权未被登记过。在版权转移的场景下,版权受理装置402还用于在对应的区块链处理装置401根据版权事务标识,查询版权所有人是否拥有该待转移的版权,确定所述版权未经被转移,以及根据版权所有人的签名,确定所述版权所有人拥有所述版权。当然为了转移成功,版权受理装置402还接收来自于版权所有人通过版权管理客户端发送的接收方的地址。

版权受理装置402还用于接收其它区块链处理装置401发送的版权管理事务,并对版权管理事务进行校验,具体包括:校验是否包括版权owner的签名,并且版权owner的签名是否正确;版权管理事务的输入内容和输出内容是否完整和准确,以及版权管理事务的依赖关系是否正确。

版权受理装置402还用于构造版权管理事务,版权管理事务构造的过程就是在版权管理事务的输入内容和输出内容设置相应的值,在前面对于版权管理事务的知识描述过程中,已经做了介绍,例如:对于版权登记过程,版权管理事务的输入内容为空,输出内容为版权所有人的地址。并将版权事务提交到区块链处理装置401中。版权受理装置402还用于查看区块链处理装置返回的受理结果,并将该受理状态通过版权管理客户端发送给版权所有人。版权受理装置402可以是独立于区块链处理装置401之外的独立装置,在这种情况下,版权受理装置402和区块链处理装置401是一一对应的,也就是说版权受理装置402受理成功后,将向对应的区块链处理装置401提交事务。也可以集成在区块链处理装置401内部。

版权受理处理装置402,还用于新增产品和废弃产品,以及校验产品事务或者产品事务。具体校验包括:校验是否包括版权owner的签名,并且与版权登记所提供的公钥匹配,分发商签发产品许可证,需要检查数字签名与授权许可证公钥的匹配;版权管理事务的输入内容以及输出内容是否完整以及事务的依赖关系是否正确。

许可证处理装置403用于接收owner的版权管理客户端404的许可签发请求,并进行许可证事务校验,校验成功后向分发商或者消费者签发许可证,许可证中携带数字内容的key,消费者使用这个key来解密数字内容。具体来说:当许可证处理装置403接收到版权所有人通过版权管理客户端404发送的许可证分发请求时,本许可证处理装置403检查事务提交者的签名与产品登记的地址是否匹配,事务的input以及output是否完整,事务的依赖关系是否正确以及检查其产品资产是否存在。许可证包括数字内容id、产品事务hash值、数字内容使用时间限制、地理位置限制、次数限制或者分发范围等信息。

例如:许可证颁发请求包含承载待颁发许可证归属产品的产品事务标识和拥有产品的产品所有人签名;所述对版权处理请求进行校验具体可以包括:根据所述承载待颁发许可证归属产品的产品事务标识,确定所述产品未被废弃;根据所述拥有产品的产品所有人的签名,确定所述版权所有人拥有所述产品。通过该产品是否被废弃和签名确定,可以确定当前产品是否有效,并且是否可以颁发许可证。对于版权处理请求具体为许可证分发请求,所述许可证分发请求包含承载待颁发许可证归属产品的产品事务标识和分发前许可证拥有人的签名;所述对校验版权处理请求进行校验具体包括:根据所述待颁发许可证归属产品的产品事务标识,确定所述产品未被废弃;根据所述拥有产品的产品所有人的签名,确定所述版权所有人拥有所述产品。

版权管理客户端404是版权管理的客户端,可以以app或者sdk的方式提供,app可以是一个完整的版权管理的软件,直接与版权受理装置或者许可证处理装置等交互;sdk的方式可以集成在第三方软件上,通过和第三方软件共同提供丰富的功能。版权管理客户端404的功能包括版权登记端管理功能、版权查询端管理功能和消费端控制功能。版权管理客户端404可以包括上面所有的功能,也就是说,对于消费者,创作者和内容分发商而言,他们安装的版权管理客户端404都是相同的。版权管理客户端404也可以只包括一个具体的功能,也就是说,针对消费者,版权管理客户端404可以只包含消费者控制功能,对于创作者,版权管理客户端404可以只包含版权登记端管理功能和查询端管理功能。

具体来说:版权登记端管理功能管理版权所有人的公钥和私钥,与版权受理装置通信,获得并管理版权受理装置所登记的所有资产,或者版权登记管理功能还可以提供创建版权管理事务的api,携带必要的参数,与版权受理装置交互;以及提供许可证管理事务api,携带必要的参数,与许可证处理装置交互;查询端管理功能可以提供查询版权信息的api,与版权受理装置交互,向用户返回查询结果。消费端管理功能可以提供版权许可证获取的api,消费终端通过该api,获得数字内容的许可证,从许可证提取key,用消费者的公钥获取密钥,使用该密钥解开数字内容,指示终端消费(如play、read等操作)、记录消费次数、时间、上下文等信息,一旦使用次数、时间、范围不再符合许可证要求,终止使用。以及与版权受理装置通信,监听区块链处理装置上最新的许可证事务,根据许可证,控制数字内容消费。如owner签发废止产品事务,消费端将根据废止产品事务,重新设定数字内容的控制策略,如终止之前的许可证等。

版权所有人证明拥有某数字内容版权的过程:首先计算数字内容id,计算方法为:数字内容id=hash(数字内容hash值+版权所有人的地址),根据数字内容id到区块链处理装置401查询版权事务,如果查询到版权事务且事务的output地址等于版权所有人的地址、且该版权事务没有被转移给其他目的地址,说明该数字内容的版权已登记且属于版权所有人的地址。版权事务包含了版权所有人身份信息(如身份证号),可用于线下对版权所有人身份进行证明。在数字网络版权所有人通过提供版权登记私钥的签名来进行身份证明。

如图5所示,本发明提供的区块链处理装置的网络架构,在p2p网络中,区块链处理装置401是互相连接的,也就是说,都是连接到互联网上从而实现所有的区块链处理装置相互连接。上面也介绍了版权受理装置402和许可处理装置403可以分别独立于区块链处理装置401,此时,版权受理装置402和许可处理装置403分别一一对应区块链处理装置401。版权受理装置402和许可处理装置403也可以是区块链处理装置401的一部分。

如图6所示,图4或者图5中的区块链处理装置,版权受理装置或者许可证处理装置均可以以图6中的计算机设备(或系统)的方式来实现。另外,区块链装置也可以以图6中的计算机设备(或系统)的方式来实现。

图6所示为本发明实施例提供的计算机设备示意图。计算机设备600包括至少一个处理器601,通信总线602,存储器603以及至少一个通信接口604。

处理器601可以是一个通用中央处理器(cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本发明方案程序执行的集成电路。

通信总线602可包括一通路,在上述组件之间传送信息。所述通信接口604,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wirelesslocalareanetworks,wlan)等。

存储器603可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。

其中,所述存储器603用于存储执行本发明方案的应用程序代码,并由处理器601来控制执行。所述处理器601用于执行所述存储器603中存储的应用程序代码。

在具体实现中,作为一种实施例,处理器601可以包括一个或多个cpu,例如图6中的cpu0和cpu1。

在具体实现中,作为一种实施例,计算机设备600可以包括多个处理器,例如图6中的处理器601和处理器608。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。

在具体实现中,作为一种实施例,计算机设备600还可以包括输出设备605和输入设备606。输出设备605和处理器601通信,可以以多种方式来显示信息。例如,输出设备605可以是液晶显示器(liquidcrystaldisplay,lcd),发光二级管(lightemittingdiode,led)显示设备,阴极射线管(cathoderaytube,crt)显示设备,或投影仪(projector)等。输入设备606和处理器601通信,可以以多种方式接受用户的输入。例如,输入设备606可以是鼠标、键盘、触摸屏设备或传感设备等。

上述的计算机设备600可以是一个通用计算机设备或者是一个专用计算机设备。在具体实现中,计算机设备600可以是台式机、便携式电脑、网络服务器、掌上电脑(personaldigitalassistant,pda)、移动手机、平板电脑、无线终端设备、通信设备、嵌入式设备或有图6中类似结构的设备。本发明实施例不限定计算机设备600的类型。

如图4或图5中的版权受理装置、许可证处理装置或者区块链处理装置可以为图6所示的设备,版权受理装置402、许可证处理装置403或者区块链处理装置401的存储器中存储了一个或多个软件模块。另外,区块链设备也可以为图5所示的设备,区块链设备的存储器中存储了一个或多个软件模块。下面介绍了两类网络模式,一类是受信网络,也就是说受信网络的区块链处理装置401,版权受理装置402和许可处理装置403都是需要认证的,只有认证通过后,才能加入到该受信网络,这相当于是一个半开放的网络。一类是公开网络,网络中区块链处理装置401,版权受理装置402和许可处理装置403可以是互联网中任意一个计算设备,该类网络是完全公开的网络。不管是哪类网络,其网络架构都是可以如图5所示的,因此,下面介绍两类网络时,都可以用图5的网络架构作说明。

一,受信网络

受信网络的区块链处理装置,也可以称作为共同体区块链(consortiumblockchains或pemmitionedblockchains)处理装置。此类区块链处理装置具有如下特点:(1)物理分散均衡,分布在不同利益代表的机构或组织的数据中心,此类区块链处理装置可以是版权服务商的节点、内容分发商的节点或者监督机构节点。(2)节点可信:所有节点共同组成一个不可篡改的、有公信力的和节点被认证的封闭网络,(3)不公开暴露:非授权机器无法自由访问到其中受信网络中的节点,需要通过网关接入。节点变更可通过受信的管理应用进行变更。(4)节点需要经过认证,并得到版权运营商分配的公钥和私钥,用于节点认证、参与投票和选举以及区块持久化的身份签名。

在该网络架构中,区块链处理装置将保存如下类型的信息:提交过来的版权事务(见前面章节介绍,授权信息或登记信息),事务提交时间信息,受理节点的地址,受理节点地址的私钥签名,持久化的节点地址,持久化节点的地址的私钥签名。

在这个网络架构下,如果需要将版权管理事务添加到区块中,并将区块持久化(也可以称为写入)到到区块链数据中,可以采用多种方式来实现,下面列举两个方式来说明这个区块持久化过程,分别为实时持久化方式和非实时持久化方式。

实时持久化方式,该类场景是,在受信区块链处理装置的网络中,在进行区块持久化之前,已经通过选举算法选举了某个区块链处理装置为领导人(leader),该方法可以实现对记录实时持久化。如图7所示,附图中只画出了区块链处理装置的处理过程,为了附图说明的方便,区块链处理装置对应的版权受理装置或者许可证处理装置并没有在图中显示,可以理解的是,附图中的有些过程应该是由版权受理装置或者许可证处理装置处理的,比如:s703,s705,过程包括:

s701:通过某个选举算法,在网络中的所有受信区块链处理装置中预先选举一个受信区块链处理装置为leader,也可以将leader所在的区块链处理装置称作为持久化区块链处理装置。后续由leader将版权管理事务持久化到区块链中和区块链数据在全网中同步。产生选举算法的种类有多种,比如:raft算法和轮询算法等等,在后续章节将单独介绍。

s702:当网络中的任意一个区块链处理装置接收其对应的版权受理装置提交的已经校验过的版权管理事务,将该版权管理事务相应地发送给leader所对应的版权受理装置。在本发明实施例中,将该区块链处理装置称作为受理区块链处理装置。版权管理事务可以包括不同类型,对于版权事务和产品事务,则接收到来自于版权受理装置提交的事务,。对于许可证事务,则接收到来自于许可处理装置提交的事务,在本实施例中的版权受理装置可以替换为许可证处理装置。

s703:leader所对应的版权受理装置接收到上述受理区块链处理装置提交的版权管理事务,进行版权管理事务校验,校验的过程同前面的章节介绍的事务校验过程相同,各个不同类型的版权管理事务,校验过程是有所不同的,在后续章节将做进一步介绍。如果校验成功,则将该事务发送给leader所对应的区块链处理装置,如果校验失败,则向受理的区块链处理装置返回事务失败响应。

为了保证事后可追溯,每个节点提交的版权管理事务,需要包含节点地址和节点私钥的签名,以便让其他peer知道请求是从哪个节点进入,对传递错误数据的节点进行惩罚,如禁止参加leader竞选等。

s704:leader所对应的区块链受理装置接收到了leader所对应的版权受理装置发送的一个或多个版权管理事务,leader使用该批版权管理事务,构建block,分别构建blockhead和blockbody,其中blockhead增加指向区块链中前一个block标识,该block的标识可以是该block的hash值,该批版权管理事务的merkle树hash值和block创建时间。构建base事务,包含创建者的地址、事务的数量、字节大小以及用创建者私钥的对base事务的签名。在base事务后面加上收到的所有事务,作为整个block的blockbody。如果是当选后的第一个block,则在base事务包含选举决议信息(选举时间、节点总数、每个节点的投票信息,选举结果)。将该block广播给受信网络中所有的版权受理装置或者许可证处理装置,并且存储该block。

s705:受信网络中的各个版权受理装置分别接收到广播的block,进行block校验,如果校验成功,则将该block发送给自身所对应的区块链处理装置,如果校验失败,则向leader所对应的区块链处理装置返回事务失败响应,并记载该失败事件,作为下次选举对该leader的惩罚依据(如对该leader投反对票)。

其中,block校验过程包括:检查block是否包含指向前一个block标识,block的merkle值是否正确,block的第一个事务是否是base事务,以及block的创建者是否满足合法的选举决议。

s706:各个区块链处理装置分别接收到其对应的版权受理装置发送的该block,并且存储该block。

s707:leader所在的区块链处理装置接收到各个区块链处理装置返回的block成功响应或失败相应,统计成功响应的个数,如果校验成功的个数超过一个设定阈值时,则表示校验成功,此时向网络中的各个区块链处理装置提交该block,使得各个区块链处理装置对该block进行持久化,并同时分别为block中的各个事务生成事务id。如果没有获得超过阈值以上的检验通过,则取消本次提交。阈值可以根据需要设定,比如阈值为50%。

s708:各个区块链处理装置接收到提交block指令,分别对block进行持久化,并向leader所在的区块链处理装置返回持久化成功响应。leader所在的区块链处理装置接收所有的区块链处理装置返回的持久化成功响应,则向接收信区块链处理装置返回记录添加成功响应。

下面介绍步骤s701中按raft算法来选举leader的过程,包括:

1、某个节点认定leader下线后,该节点会先检查自己是否处于选举态,如果处于选举态,在2倍故障转移的超时时间时,该节点自身就不会成为leader,相当于它是一个follower。

2、如果该节点还没投过票,那么它可以成为candidate。

一个节点能够成为candidate,需要满足以下过程:

1)更新故障转移状态为start

2)当前epoch加1,相当于进入一个新term,在节点中epoch就是raft协议中的term。

3)更新自己的超时时间为当前时间随机加上一段时间,随机时间为1s内的随机毫秒数。

4)向其他节点发送is-leader-down-by-addr命令请求投票。命令会带上自己的epoch。

5)给自己投一票,在节点中,投票的方式是把自己leader结构体里的leader和leader_epoch改成投给的节点和它的epoch。

3、其他节点会收到candidate的is-leader-down-by-addr命令。如果节点当前epoch和candidate传给他的epoch一样,说明他已经把自己leader结构体里的leader和leader_epoch改成其他candidate,相当于把票投给了其他candidate。投过票给别的节点后,在当前epoch内自己就只能成为follower。投票消息需要包含信息(epoch、投票目标、投票节点、随机数、时间、投票节点的签名),并且投票方保存一份,以便后续验证。

4、candidate会不断的统计自己的票数,直到他发现认同他成为leader的票数超过一半而且超过它配置的节点集合。

5、如果在一个选举时间内,candidate没有获得超过一半且超过它配置的节点集合票数,自己的这次选举就失败了。

6、如果在一个epoch内,没有一个candidate获得更多的票数。那么等待超过2倍故障转移的超时时间后,candidate增加epoch重新投票。

7、如果某个candidate获得超过一半且超过它配置的节点集合的票数,那么它就成为了leader。投票消息需要包含信息(epoch、投票目标、投票节点、随机数、时间、投票节点的签名),并且投票方保存一份,以便后续验证。

并向其它节点发送成为leader的通知,通知消息包含base事务的内容。其它节点对base事务进行验证,失败则发起新的一轮选举。

定时区块持久化方式,该类场景是,在受信区块链处理装置的网络中,不存在受信区块链处理装置中固定的leader,周期实现持久化。

如图8所示,周期区块持久化流程如下:

s801:当网络中的任意一个受信区块链处理装置接收了版权管理事务,该区块链处理装置对该版权管理事务进行校验,如果校验成功,则将该版权管理事务广播到网络中所有的其它受信区块链处理装置,并缓存该版权管理事务。如果校验失败,则向发送方返回校验失败响应。

s802:在p2p网络中选举一个节点作为leader。选举的算法可以用pow、pos、raft、轮询和综合等算法。

下面介绍两个选举算法的例子来说明这个选举过程。

轮询算法具体包括:

可以根据某个序号,例如各节点的标识大小或公钥大小的顺序进行。在缓存池中有消息时,每n秒进行一次(每次最大m条记录,m可配置),或每次持久化完成后进行一次。

例如节点1先开始,节点2知道自己是排在节点1后面的,在收到节点1的持久化完成后则自己开始。如果节点2故障,节点3判断节点2在n周期内未进行,则节点3在一个延迟间隔内忽略节点2,发起持久化。

综合算法具体包括:

投票时,每个节点都需要对投票内容(选谁以及一个随机数),用私钥进行签名,同时选票本地保存一份。选举过程可见上述raft算法。

一旦选票超过半数,则当选为leader,并且把所有选票,记录在本leader任期内的第一个block的第一个事务,并且用leader的私钥进行签名。该方法使得所有节点均可鉴别leader是否经过合法选举,不诚实节点不能伪造选举过程让自己成为leader,从而对系统产生攻击。

leader将缓存的待持久化事务添加到block,对该block进行全网持久化,并分别为block中各个事务生成事务id。

对于使用选举法选出的leader,要把选票作为block的第一项记录内容记录持久化,记录内容包括投票过程数据和投票结果,leader私钥的签名,所有节点均可对该区块验证,伪造的选票会被校验出来而不接受该block,并导致该节点不被信任。对于不诚实的节点,每个节点在本地记录,下次进行选举时,则不投票给该节点。

为了保证事后可追溯,每个节点有公私钥,对日志中添加对节点标识或接收时间等信息用私钥进行签名,以便知道请求是从哪个节点发起的持久化。

s803:选举成功后,被选举为leader的节点根据block持久化周期,启动持久化过程:1创建一个选举事务,包含选举过程信息、选举结果、时间和当选者的签名等信息。2构建blockhead,包括:构建把本周期内接受到的版权管理事务进行merkle树打包,记载到blockhead、在blockhead中构建指向前一个block的链条等。3、构建blockbody,把选举决议作为base事务放置到第一个事务数据中,4打包完毕,广播到所有节点。

s804:各个区块链处理装置接收到持久化记录,分别对记录进行独立校验和持久化。

下面接着介绍第二类网络模式的持久化过程

二完全公开网络

在该网络中,所有peer可以是完全公开网络中的任意的一个节点。该网络架构下的,持久化过程,具体包括:运行公有区块链的管理终端应用,接入公共区块链网络,进行注册,获得一个地址标识,用于加载版权管理业务代码。应用逻辑开发,使用公开区块链网络提供的开发环境,开发和编译版权管理处理业务逻辑代码。应用逻辑部署,创建区块链上业务逻辑。在公共区块链上启动版权管理应用。当网络中的任意一个公共区块链节点接收了版权管理事务。该公共区块链上的版权管理处理装置对该版权管理事务进行校验,如果校验成功,则将使用公共区块链的广播功能,把该信息记录广播到网络。如果校验失败,则向发送方返回校验失败响应。公共区块链根据pow、pos等算法找到一个节点,启动持久化过程:1、创建一个事务,包含该区块的挖掘者信息、挖掘者的收益信息,以及算法相关信息(例如pow要记录随机数,pos要记录权益相关信息),记录在第一个事务中还是区块头中不限。2构建blockhead(包括构建把本周期内接受到的事务进行merkle树打包,记载到blockhead、在blockhead中构建指向前一个block的链条等)3将事务与blockhead一起打包,打包完毕,广播到所有节点。公共区块链其它节点接收到持久化block,对该block分别对记录进行独立校验和持久化。

本发明实施例通过区块链技术记录数字版权登记和授权记录,以数字加密技术、去中心化共识技术,实现版权管理事务不可篡改和时间证明,而不需要信任任何第三方。并且利用区块链构建技术,利用数字密码技术,把选举过程记录到区块链,任何节点均可简单检验区块记帐的有效性,从而在去中心网络中达成对区块的共识,实现区块链数据处理的透明化、公开化和不可伪造性。

利用区块链技术,实现了版权资产所有人对内容分发过程的控制,即使内容已经分发到网络上,也可以实现版权资产所有人对内容分发过程的控制。下面将基于上面所述的本发明涉及的共性方面,对本发明实施例进一步详细说明。

如图9所示,本发明实施例提供了版权登记的过程,包括:

s901:版权管理客户端接收版权所有人输入的版权登记信息,该版权登记信息包含了原始数字内容和版权声明。这里的作品可能是多个,也可以是一个。权利取得方式可以包括原始、继承和转让,权利拥有状况可以包括发表权、发行权、出租权和修改权等。

s902:版权管理客户端向网络中任意一个的版权受理装置发送版权登记请求,该版权登记请求包含了版权声明。

该版权登记请求可以是一个通用消息,此时,该版权登记请求还包含通用消息的类型,该通用消息的类型为版权登记消息。

s903:版权受理装置接收到版权登记请求,对版权登记请求进行校验,校验的过程包括版权声明完整性校验和版权登记重复性校验。

版权声明完整性校验包括对版权管理客户端发送的版权登记请求包含的信息是否完整。

版权登记重复性校验过程包括:版权受理装置利用该数字内容id在其对应的区块链处理装置中查询版权登记信息,如果查询结果不为空,则说明创作者提交的数字内容已经有人登记过版权,则向版权管理客户端返回失败的版权登记响应;如果查询结果为空,则说明该数字内容还没有登记过版权,继续执行步骤s904。

s904:版权受理装置根据上述版权登记请求,构造版权事务,并将构造好的版权事务发送给对应的区块链处理装置。

该版权事务可以包含了事务版本号,事务类型,输入(input)内容和输出(output)内容,其中,版本号表示这条事务的版本信息。这里的事务类型为版权事务。输入内容包括了表示事务所承载的版权输入来源,由于此版权事务为版权转移,没有版权输入来源,则输入内容的当前承载资产的版权管理事务的事务id,该资产在事务中的索引和该资产目前的所有人的私钥签名均为空。输出内容就是版权所有人的地址,该资产为版权资产。

s905:版权受理装置向其对应的区块链处理装置发送版权事务,进行区块持久化处理。该区块持久化处理的过程同图6和图7的过程,这里不再赘述。

s906:区块链处理装置返回版权登记响应给版权受理装置,响应消息包含登记结果、持久化时生成的版权事务id和outputindex。

s907:如果版权登记响应结果为成功,并将版权登记响应返回给版权管理客户端。

通过上述过程,实现了在互联网上的版权的在线登记的过程,通过将版权登记信息持久化到区块链中,确保该版权登记结果的不可篡改,时间证明和可信。并且实现了版权所有人对版权登记的控制。

下面介绍版权转移的过程,该过程的典型应用场景如下:版权所有人把登记在区块链处理装置的版权转移给版权转移目的方,有时候也可以称为第三方,该第三方可能是一个自然人,企业法人或者其它机构等。在转移成功后,创作者将不再拥有该版权,也就无法控制该版权的许可,第三方将拥有该版权,并获得对该版权的许可控制。版权所有人可能是创作者,一个自然人或者一个法人机构,下面未来描述方便,用创作者来作为版权所有人为例来进行说明。当然该种场景也适用于如图10所示,该方法的流程包括:

s1001:版权所有人的版权管理客户端接收到版权所有人输入的版权转移信息和转移指令,该版权转移信息包含了版权转移目的方的地址。版权所有人的版权管理客户端生成版权转移请求,向网络中任意一个版权受理装置发送版权转移请求。该版权转移请求包含承载待转移版权的版权事务的事务id和待转移版权在版权事务中的索引;版权所有人的签名,即版权所有人的登记私钥对版权转移请求进行签名。进一步地,该版权转移请求还包含版权转移目的方的地址、创作者的身份信息、版权转移目的方的身份信息、数字内容的基本信息、作品的权利状况说明,裸数据内容hash值和数字内容id。这里的数字内容id为版权转移后的数字内容id,根据版权转移目的方的地址重新计算的,计算过程为:利用某一hash算法对转移前裸数字内容hash值和版权转移目的方地址进行hash运算,从而得到版权转移后的数字内容id。

在该版权转移过程开始前,版权转移目的方的版权管理客户端为版权转移目的方生成一对随机的公钥和私钥,并在版权管理客户端的本地保存上述生成的公钥和私钥,其中私钥可以保密存储。

进一步地,版权转移目的方的版权管理客户端根据一定的算法和上述获得的公钥,计算得到地址。版权转移目的方的版权管理客户端将该新产生的第三方的地址通过在线或者离线等多种形式发送给创作者。

当然,版权转移目的方的版权管理客户端也可以采用本地已经保存的版权转移目的方的一对公钥和私钥,那么版权转移目的方的版权管理客户端就无需为版权转移目的方生成一对随机的公钥和私钥

s1002:版权受理装置接收到上述版权转移请求,对版权转移请求进行校验,校验方法如下:

1)版权受理装置到其对应的区块链处理装置中查询当前承载待转移版权的版权事务的事务id和该待转移版权在版权事务中的索引是否存在。查询方法参考登记流程。如果不存在则校验失败。

2)版权受理装置根据当前承载待转移版权的版权事务的事务id和该待转移版权在版权事务中的索引到区块链处理装置中查询该版权事务的输出内容,用该输出内容包含的地址对版权所有人私钥的签名进行签名验证。具体查询方法:每一个区块链处理装置都会保存每个版权事务的事务id、输入内容,输出内容及其三者对应关系,根据事务id和待转移版权在版权事务中的索引,可以查询到该事务的输出内容,由于输出内容包含了待转移版权的所有人的地址,因此可以利用上述版权所有人的地址对版权所有人私钥的签名进行签名验证。签名验证方法:具体参考rsa和dsa等非对称算法的签名验证方法,rsa签名签证方法为用公钥对签名进行解密,解密结果跟被签名的内容进行比较,如果两者一致则说明签名验证通过。如果验证不通过,则校验失败。

3)版权受理装置校验版权转移请求中携带的裸数字内容hash值是否正确。检验方法为:在对应的区块链处理装置中查询检查版权事务中记录的数字内容id是否等于对裸数字内容hash值和版权转移前的版权归属的版权所有人的地址进行hash得到的hash值,如果不同,则校验失败。该校验的目的是防止不可信节点篡改裸数字内容hash值。

3)版权受理装置检查版权转移请求的数字内容id是否正确,检查方法为:检查转移请求的数字内容id是否等于对裸数字内容hash值和版权转移目的方地址进行hash得到的hash值,如果不同,则校验失败,该校验的目的是防止不可信节点篡改数字内容id。

3)和4)是可选的,在某些情况下,登记过程中,某些不诚实的版权受理装置获得版权签名,但是无法获得版权内容id和裸数字内容的hash值,通过3)和4)可以将这些不诚实的版权受理装置校验出来。5)如果校验失败,则返回失败的版权事务响应给数字管理装置。

如果上述校验成功,则构造版权事务,将版权管理事务中包含的输入内容的当前承载资产的版权管理事务的事务id和资产所有人的签名分别设置为版权转移前承载版权的事务的事务id和版权转移前的版权所有人的签名,输出内容设置为版权转移后的版权所有人的地址。

s1003:版权受理装置向其对应的区块链处理装置发送版权事务,实现区块持久化过程。该区块持久化的过程同图6和图7的过程,这里不再赘述。

s1004:区块链处理装置向版权受理装置返回版权转移响应。

s1005:版权受理装置向版权所有人的版权登记客户端返回版权转移响应。

通过上述过程,实现了在互联网上的版权转移的在线过程,通过将版权转移的版权管理事务持久化到区块链中,确保该版权转移的结果的不可篡改,时间证明和可信。并且实现了版权所有人对版权转移的控制。

接着介绍新增产品的过程。其过程如图11所示,包括:

s1101:版权管理客户端接收版权所有人输入新增产品命令和新增产品的相关信息。其中,新增产品的相关信息包括了指定要新增产品的一个以上的版权,产品名称及描述信息,价格和内容使用规则。

s1102:版权管理客户端为该新增产品产生一对随机的非对称加密算法的公钥和私钥,这里可以称为产品公钥和产品私钥。版权管理客户端可以保密存储私钥,用于在网络上对版权所有人身份进行验证。

s1103:版权管理客户端生成一个新增产品请求,并将新增产品请求发送给版权受理装置。新增产品请求包含如下字段:请求类型,资产所有人的地址,产品名称及描述信息,价格信息,许可证,版权事务id和outputindex,版权登记私钥的签名,从版权事务中获取的数字内容的hash值。请求类型为新增产品;资产所有人的地址,由产品公钥生成,地址与产品公钥一一对应。可以直接为产品公钥,也可以是产品公钥的hash。例如:产品名称及描述信息可以包括变形金刚4高清版,价格10元和不可分发等信息。

s1104:版权受理装置接收了该新增产品请求,并对该新增产品请求进行校验,如果校验成功后,则根据新增产品请求构造产品事务,将产品事务中包含的输入内容的当前承载资产事务的事务id和资产所有人的签名分别设置为当前承载版权的版权事务的事务id和版权所有人的签名,输出内容设置为新增产品的所有人的地址。并将该产品事务发送给该版权受理装置对应的区块链处理装置。校验的方法如下:

1)版权受理装置到其对应的区块链处理装置中查询当前承载版权的版权事务的事务id和该版权在版权事务中的索引是否存在。查询方法参考登记流程。如果不存在则校验失败。

2)版权受理装置根据当前承载版权的版权事务的事务id和该版权在版权事务中的索引到区块链处理装置中查询该版权事务的输出内容,用该输出内容包含的地址对版权所有人私钥的签名进行签名验证。具体过程如s1002的过程。

3)版权受理装置检查产品资产数据中的数字内容id是否为版权事务(查询方法同第二步)的数字内容id的子集,如果不是则校验失败。该过程是可选的。

4)如果校验失败则返回失败的新增产品事务响应给数字版权登记服务。

s1105:版权受理装置向其对应的区块链处理装置发送产品事务,实现区块持久化过程。该区块持久化的过程同图6和图7的过程,这里不再赘述。

s1106:区块链处理装置返回产品新增响应给版权受理装置,响应消息包含新增结果和持久化生成的产品事务id。

s1107:版权受理装置将向版权管理客户端发送产品新增响应。

通过上述过程,实现了在互联网上的产品新增的在线过程,通过将产品新增的版权管理事务持久化到区块链中,确保该产品新增的结果的不可篡改和可信的。并且实现了版权所有人对产品新增的控制。

创作者废弃产品流程:产品被废弃后,由该产品所派生/关联的许可证状态变为无效。如图12所示,该方法的流程包括:

s1201,版权管理客户端接收版权所有人输入废弃产品命令和废弃产品的相关信息。其中,废弃产品的相关信息包括了指定待废弃的产品。

s1202:版权管理客户端构造废弃产品请求,并将废弃产品请求发送给版权受理装置。废弃产品请求包含如下字段:请求类型,承载待废弃的产品事务的事务id和待废弃资产在事务中的索引,以及待废弃的产品所有人的签名。

s1203:版权受理装置接收了该废弃产品请求,并对该废弃产品请求进行校验,如果校验成功后,则根据废弃产品请求构造产品事务,将产品事务中包含的输入内容的承载待废弃资产的事务的事务id和待废弃资产所有人的签名设置为承载待废弃产品事务的事务id和待废弃资产所有人的签名,输出内容设置为空;并将该产品事务发送给该版权受理装置对应的区块链处理装置。校验的方法如下:

1)版权受理装置到其对应的区块链处理装置中查询当前承载待废弃产品的产品事务的事务id和该待废弃产品在产品事务中的索引是否存在。查询方法参考登记流程。如果不存在则校验失败。

2)版权受理装置根据当前承载待废弃产品的产品事务的事务id和该当前承载待废弃产品在产品事务中的索引到区块链处理装置中查询该版权事务的输出内容,用该输出内容包含的地址对版权所有人私钥的签名进行签名验证。具体过程可以参见s1002

3)如果校验失败,则向版权受理装置返回失败的废弃产品事务响应。

s1204:版权受理装置向其对应的区块链处理装置发送产品事务,实现区块持久化过程。该区块持久化的过程同图7-8的过程,这里不再赘述。

s1205:区块链处理装置返回产品废弃响应给版权受理装置,响应消息包含废弃结果和持久化时生成的废弃操作的产品事务id。

s1206:版权受理装置向版权管理客户端发送产品废弃响应。

通过上述过程,实现了在互联网上的对产品废弃的在线处理过程,通过将产品废弃的产品事务持久化到区块链中,确保该产品被废弃的结果的不可篡改和可信的。并且实现了版权所有人对废弃产品的控制。

创作者新增产品后,可以通过第三方网站(例如版权运营系统)发布产品信息和上传打包加密的数字内容文件。消费者和内容分发商通过该网站购买相应的产品,并把接收许可证的目的地址提供给创作者。创作者再根据消费者和内容分发商购买的产品及目的地址颁发许可证。另外创作者也可以把新增产品的私钥由受信的第三方网站进行托管,由该网站根据消费者和内容分发商购买的产品自动颁发许可证。消费者和内容分发商在购买产品后,就可以从该网站下载相应的打包加密的数字内容文件,并根据创作者颁发的许可证使用内容或分发内容。

另外创作者也可以委托第三方网站提供在线内容使用服务(流媒体服务),消费者在购买产品后,由该网站颁发许可证给消费者和向消费者提供在线内容使用服务。下面介绍版权所有人向内容分发商或者消费者颁发许可证的过程,如图13所示,包括:

s1301,版权管理客户端接收版权所有人输入许可证颁发命令和颁发许可证的相关信息。其中,颁发许可证的相关信息包括:1),选择要颁发许可证的版权和产品,2),提供消费者或者内容分发商的公钥,我们把它称为许可证公钥,3),用于解密数字内容的解密密钥和许可信息。

s1302:版权管理客户端构造许可证颁发请求,并将许可证颁发请求发送给许可证处理装置。许可证颁发请求包含如下字段:1)请求类型:许可证颁发;2)资产所有人的地址:由许可证公钥生成,地址与许可证公钥一一对应。可以直接为许可证公钥,也可以是许可证公钥的hash值;3)被许可证公钥加密后的内容解密密钥:需要使用许可证私钥解密才能得到明文的解密密钥;4)承载要颁发许可证归属产品的产品事务id和产品在产品事务中的索引;5)当前拥有该产品的产品所有人私钥的签名;6)许可信息;7)从产品事务中获取的数字内容id。

s1303:许可证处理装置接收了该许可证颁发请求,并对该许可证颁发请求进行校验,如果校验成功后,则根据许可证颁发请求构造许可证事务,即,将许可证事务中输入内容设置为承载产品的产品事务的事务id、该产品在该产品事务的索引和该产品拥有人的签名,输出内容被设置为被颁发许可证的所有人的地址。并将该颁发许可证事务发送给该许可证处理装置对应的区块链处理装置。校验的方法如下:

1)许可证处理装置到其对应的区块链处理装置中查询当前承载产品的产品事务的事务id和该产品在产品事务中的索引是否存在。查询方法参考登记流程。如果不存在则校验失败。

2)许可证处理装置根据当前承载产品的产品事务的事务id和该产品在产品事务中的索引到区块链处理装置中查询该产品事务的输出内容,用该输出内容包含的地址对版权所有人私钥的签名进行签名验证。

3)许可证处理装置比较产品事务中输出内容的数字内容id是否等于许可证颁发请求中的数字内容id,如果不相等则校验失败。该过程是可选的。

4)如果校验失败,则返回失败的许可证事务响应给许可证处理装置。

s1304:许可证处理装置向其对应的区块链处理装置发送许可证事务,实现区块持久化过程。该区块持久化的过程同图7-8的过程,这里不再赘述。

s1305:区块链处理装置返回许可证颁发响应给许可证处理装置,响应消息包含颁发结果和持久化时生成的许可证事务id。

s1306:许可证处理装置向版权管理客户端发送许可证颁发响应。

版权管理客户端在接收到成功的许可证颁发响应后,版权所有人可以把许可证事务直接发送给消费者/内容分发商;也可以只把许可证事务id和许可证在许可证事务中索引发送给消费者/内容分发商,然后由消费者/内容分发商通过版权管理客户端到区块链查询许可证事务信息,下面介绍具体的查询过程:

版权管理客户端向许可证处理装置发送许可证查询请求,请求包含如下信息:许可证事务id和该许可证在许可证事务中索引。

许可证处理装置接收到许可证查询请求后,向对应的区块链处理装置发送查询许可证请求。

区块链处理装置接收到该查询许可证请求,并向许可证处理装置发送查询结果,具体查询方法如下:区块链处理装置存储了每个事务的事务id、许可证在许可证事务的索引和输出内容及其关联关系,根据许可证事务id和该许可证在许可证事务中索引,可以查询到对应许可证事务的输出内容,通过输出内容包含的许可证所有人的地址可以确定该所有人是否拥有该许可证。

许可证处理装置接收查询结果,并将查询结果发送给版权管理客户端。

如果在版权管理系统中,如果只有版权和许可证两个资产,没有产品这个资产时,此时许可证颁发过程和上面过程类似,不同的地方包括s1302和s1303,在s1302中,许可证颁发请求包含的第4)字段为承载要颁发许可证归属的版权的版权事务id和该版权在版权事务中的索引;许可证颁发请求包含的第5)字段为产品私钥的签名;许可证颁发请求包含的第7)字段为从版权事务中获取的数字内容hash值。s1303的过程如下:许可证处理装置接收了该许可证颁发请求,并对该许可证颁发请求进行校验,如果校验成功后,则根据许可证颁发请求构造许可证事务,即,将许可证事务中输入内容设置为承载版权的版权事务的事务id、该版权在该版权事务的索引和该版权拥有人的签名,输出内容被设置为被颁发许可证的所有人的地址,并将该颁发许可证事务发送给该许可证处理装置对应的区块链处理装置。校验的方法如下:

1)许可证处理装置到其对应的区块链处理装置中查询当前承载许可证归属的版权的版权事务的事务id和该版权在版权事务中的索引是否存在。查询方法参考登记流程。如果不存在则校验失败。

2)许可证处理装置根据当前承载许可证归属的版权的版权事务的事务id和该版权在版权版权事务中的索引到区块链处理装置中查询该版权事务的输出内容,用该输出内容包含的地址对版权所有人私钥的签名进行签名验证。

3)许可证处理装置比较许可证颁发请求中输出内容的数字内容id是否等于版权事务中输出内容中的数字内容id的子集,如果不相等则校验失败。该过程是可选的。

4)如果校验失败,则返回失败的许可证事务响应给许可证处理装置。

通过上述过程,实现了在互联网上的对许可证颁发的在线处理过程,通过将许可证颁发的许可证事务持久化到区块链中,确保该许可证颁发的结果的不可篡改和可信的。并且实现了版权所有人对版权颁发的控制。

内容分发商从版权所有人购买产品并获得版权所有人颁发的许可证后,可以把数字内容再单独销售或打包销售给它的客户(消费者),消费者向内容分发商购买了数字内容后,内容分发商向消费者分发许可证,和提供数字内容下载链接或提供在线内容使用服务。

下面介绍内容分发商向消费者分发许可证的过程,如图14所示,包括:

s1401,版权管理客户端接收版权所有人输入许可证分发命令和分发许可证的相关信息。其中,分发许可证的相关信息包括:1),选择要分发许可证的版权和数字内容,2),提供被分发许可证的所有人的公钥,即消费者/内容分发商的公钥,我们把它称为许可证公钥,3),用于解密数字内容的解密密钥和许可信息。

s1402:版权管理客户端构造许可证分发请求,并将许可证分发请求发送给许可证处理装置。许可证分发请求包含如下字段:1)请求类型:许可证分发;2),被分发许可证的资产所有人的地址,这里是消费者的地址,3),被消费者公钥加密后的内容解密密钥:需要使用消费者私钥解密才能得到明文的解密密钥,4)待分发的许可证归属的许可证事务的事务id和许可证在许可证事务中的索引,5)分发前许可证拥有人私钥的签名,6)许可信息。7)从待分发的许可证归属的许可证事务中获取的数字内容id。

s1403:许可证处理装置接收了该许可证分发请求,并对该许可证分发请求进行校验,如果校验成功后,则根据许可证分发请求构造许可证事务,即,将许可证事务中输入内容设置为承载分发的许可证的许可证事务的事务id、该许可证在该许可证事务的索引和该许可证拥有人的签名(通常来说,是内容分发商的签名),输出内容被设置为被分发许可证的所有人的地址和许可信息。许可证处理装置将该分发许可证事务发送给该许可证处理装置对应的区块链处理装置。校验的方法如下:

1)许可证处理装置到其对应的区块链处理装置中查询当前承载许可证的许可证事务的事务id和该许可证在许可证事务中的索引是否存在。查询方法参考登记流程。如果不存在则校验失败。

2)许可证处理装置根据当前承载许可证的许可证事务的事务id和该许可证在许可证事务中的索引到区块链处理装置中查询该许可证事务的输出内容,用该输出内容包含的地址对版权所有人私钥的签名进行签名验证。

3)许可证处理装置到区块链中查询待分发的许可证事务关联的所有许可证事务,具体查询方法:区块链处理装置会保存每个事务的事务id、输入内容和输出内容及其关联关系,查询输入内容中包含待分发的许可证事务id和outputindex的事务,查询结果称为已分发许可证事务,并计算如下条件:

sum(已分发许可证事务的允许分发次数)+count(已分发许可证事务)+分发请求中的许可证分发约束的可分发次数+1<=待分发的许可证事务的可分发次数。如果上面条件不满足,则校验失败。

当前时间是否在待分发的许可证事务分发约束的开始及结束时间内容,如果不是,则校验失败。

4)如果分发请求中的许可信息的范围比待分发的许可证事务的许可信息范围大(通过比较允许执行的操作类型和操作约束),则校验失败。该过程是可选的。

5)许可证处理装置比较待分发的许可证事务output信息中数字内容hash是否等于分发请求中的数字内容hash,如果不相等则校验失败。该过程是可选的。

6)如果校验失败则返回失败的许可证事务响应给数字版权许可证服务。否则转5步骤继续处理。

s1404:许可证处理装置向其对应的区块链处理装置发送许可证事务,实现区块持久化过程。该区块持久化的过程同图6和图7的过程,这里不再赘述。

s1405:区块链处理装置返回许可证分发响应给许可证处理装置,响应消息包含分发结果、许可证事务id和outputindex。

s1406:许可证处理装置向版权管理客户端返回许可证分发响应。

通过上述过程,实现了在互联网上的对许可证分发的在线处理过程,通过将许可证分发的许可证事务持久化到区块链中,确保该产品被废弃的结果的不可篡改和可信的。并且实现了版权所有人对版权分发的控制。

下面介绍数字内容被消费的过程,包括两个场景:场景1,通过下载方式使用数字内容场景下,进行内容的使用控制流程。场景2,通过在线方式使用数字内容(如在线观看视频、听音乐等)场景下,进行内容的使用控制流程。

首先,介绍场景1的过程,如图15所示,包括:

s1501:版权管理客户端接收消费者输入的消费数字加密的数字内容的命令和数字内容携带的数字内容id,该数字内容id可以为版权登记流程中的数字内容id,该数字内容id也可以为版权转移流程中的数字内容id。如果在本地查找不到许可证或许可证已失效(如次数已用完或有效期已过),则参考上面的许可证分发流程或许可证颁发流程获取许可证。如果能找到有效的许可证,则继续执行s1502步骤。

s1502:版权管理客户端向许可证处理装置发送许可证状态检查请求,请求包含如下信息:检查许可证状态,许可证事务id和许可证在许可证事务中的索引。

s1503:许可证处理装置向对应的区块链处理装置发送许可证状态检查请求。

s1504:区块链处理装置接收到该检查许可证状态请求,并向许可证处理装置发送检查结果,检查许可证状态方法为查询并检查许可证事务所关联的产品事务是否已被废弃,如果产品事务已被废弃,则状态为无效,否则状态为有效(判断许可证事务关联产品是否已废弃的过程参考s1403)。

s1505:许可证处理装置接收检查结果,并将检查结果发送给版权管理客户端。

s1506:当检查结果为状态有效时,版权管理客户端使用消费者私钥对加密后的内容解密密钥进行解密,得到内容解密密钥。然后可以使用该解密密钥对数字内容进行解密。

版权管理客户端根据许可证对内容的使用进行控制。例如许可证有使用次数限制,则每使用一次内容,则已使用次数加1,当已使用次数>许可证的次数限制,本地的许可证变为无效。版权管理管理向消费者播放或者展示使用内容。

接着介绍场景2的过程,如图16所示,包括:

s1601:版权管理客户端接收到消费者输入的在线使用数字内容的请求,向内容分发商/创作者请求发送许可证分发请求,该许可证分发请求包含数字内容id和消费者的地址,该数字内容id可以是版权登记流程中的数字内容id,也可以是转移后的数字内容id。

s1602:内容分发商/创作者接收到该许可证分发请求后,根据该数字内容id和消费者地址,向消费者分发许可证。流程参考图14和图15章节的内容。

s1603:许可证分发成功后,版权管理客户端获取到许可证,包括被消费者公钥加密后的内容解密密钥以及许可信息等,根据数字内容id向内容分发商/创作者请求下发数字内容。

s1604:内容分发商/创作者返回加密后的内容信息给版权管理客户端。

s1605:版权管理客户端使用消费者私钥对加密后的内容解密密钥进行解密,得到内容解密密钥。然后可以使用该解密密钥对内容进行解密。

s1606:版权管理客户端根据许可证对内容的使用进行控制。例如许可证有使用次数限制,则每使用一次内容,则已使用次数加1,当已使用次数>许可证的次数限制,本地的许可证变为无效。

利用数字密码技术和分布式共识算法,构建具有安全和去信任特征的版权数据区块链,通过p2p架构向互联网开放版权管理服务。支持公开区块链和私有区块链,其中私有区块链支持政府监管。在区块链上实现版权登记、版权登记转移功能,实现版权事务数据在区块链的不可逆、时间戳和内容唯一性证明。基于已登记的版权记录,在区块链上创建商业化产品,后续基于该产品,分发许可证。产品的例子:一部电影,包括预览版、高清版两个产品,预览版免费,这两个产品同属于一个版权。基于已登记的产品记录,在区块链签发许可证给分发商,许可证包含内容密钥,分发商可以再分发给消费者。owner可以在必要时签发废弃许可证到区块链,控制已经发放给分发商的许可证。例如:owner对一部小说创建了一个免费阅读版,好评如潮,owner决定提前终止免费版。同时创建一个收费版的产品,基于新的产品签发的许可证,实现用户付费阅读。在区块链签发许可证给最终消费者,许可证包含需要解密的密钥。owner可以在必要时签发废弃许可证到区块链,对已经签发的许可证进行控制,如取消数字内容许可证。例如:一个小说写手,发布了一篇小说,刚开始签发100万份免费许可证,到期1年。内容发布后反应剧烈,半年后签发一条废弃许可证,关闭之前的免费阅读,同时签发一张1元钱无限期阅读的许可证,引导用户通过付费获得内容。

如图17所示,本发明实施例提供了一种版权管理系统,包括:一个以上区块链装置1701;所述区块链装置1701,用于接收版权处理请求,对版权处理请求进行校验;校验成功后,构造版权管理事务。

进一步地,该系统还包括持久化区块链装置1702,其中,区块链装置1701,还用于向受信网络的持久化区块链装置1702发送版权管理事务;持久化区块链装置1702,用于并对所述版权管理事务进行校验,当校验成功一个以上的版权管理事务时,将所述一个以上版权管理事务构建成一个区块,并将所述构建好的区块发送给受信网络中除自身之外的所有区块链装置进行区块校验,其中区块包含区块链数据中链接的前一个区块标识、生成所述区块时间和所述一个以上的版权管理事务;持久化区块链装置1702,还用于接收到所述除自身之外的所有区块链装置返回的区块校验响应;根据所述接收到的区块校验响应,确定区块校验成功,将所述区块持久化到当前区块链中;持久化区块链装置1702,还用于通知所述除自身之外的所有区块链装置同步所述持久化的区块。

进一步地,该系统还包括在受信网络中的所有区块链装置的某个区块链中被选举一个区块链装置为持久化区块链装置,其中,区块链装置1701,还用于向受信网络中除自身之外的所有区块链装置发送所述版权管理事务;区块链装置1701,还用于接收来自受信网络中的任意一个或多个区块链装置发送的一个以上所述版权管理事务;持久化区块链装置1702,用于接收来自受信网络中的任意一个或多个区块链装置发送的一个以上所述版权管理事务,创建选举事务,将所述一个以上版权管理事务和所述选举事务构建成一个区块,将所述区块持久化到当前区块链中;所述持久化区块链装置1702,还用于通知所述除自身之外所有区块链装置同步所述持久化的区块。

进一步地,区块链装置1701具体用于当版权处理请求具体为版权登记请求时,确定所述版权登记请求中包含的内容是完整的;以及根据所述数字内容标识,确定所述版权未被登记过,其中,所述版权登记请求包括版权所有人的地址、创作者的身份信息、版权所有人的身份信息、数字内容的基本信息、作品的权利状况说明和数字内容标识。

进一步地,区块链装置1701还具体用于将版权管理事务中包含的输入内容设置为空,输出内容设置为版权登记的版权所有人的地址。

进一步地,区块链装置1701具体用于当版权处理请求具体为版权转移请求,根据所述待转移的版权事务标识,确定所述版权未经被转移,以及根据版权所有人的签名,确定所述版权所有人拥有所述版权,其中所述版权转移请求包含待转移的版权事务标识和版权所有人的签名;

进一步地,区块链装置1701具体用于:将版权管理事务中包含的输入内容设置为版权转移前承载版权的版权事务的事务标识和版权转移前的版权所有人的签名,输出内容设置为版权转移后的版权所有人的地址。

进一步地,区块链装置1701具体用于当版权处理请求具体为新增产品请求,所述对校验版权处理请求进行校验具体包括:根据所述版权事务标识,确定所述版权未被转移;根据所述版权所有人签名,确定所述版权所有人拥有所述版权,其中,所述新增产品请求包含版权所有人的地址,版权事务标识,价格信息和版权所有人的签名。

进一步地,区块链装置1701具体用于将产品事务中包含的输入内容设置为当前承载版权的版权事务的事务标识和版权所有人的签名,输出内容设置为新增产品的所有人的地址。

进一步地,区块链装置1701具体用于当所述版权处理请求具体为废弃产品请求,根据所述承载待废弃的产品事务的事务标识,确定所述产品未被废弃;根据所述待废弃的产品所有人的签名,确定所述版权所有人拥有所述产品,其中,所述废弃产品请求包含承载待废弃的产品事务的事务标识和待废弃的产品所有人的签名。

进一步地,区块链装置1701具体用于将产品事务中包含的输入内容设置为承载待废弃产品的产品事务的事务标识和待废弃资产所有人的签名,输出内容设置为空。

进一步地,区块链装置1701具体用于当所述版权处理请求具体为许可证颁发请求,根据所述承载待颁发许可证归属产品的产品事务标识,确定所述产品未被废弃;根据所述拥有产品的产品所有人的签名,确定所述版权所有人拥有所述产品,其中,所述许可证颁发请求包含承载待颁发许可证归属产品的产品事务标识和拥有产品的产品所有人签名。

进一步地,区块链装置1701具体用于将许可证事务中包含的输入内容设置为承载产品的产品事务的事务标识和所述产品拥有人的签名,输出内容设置为被颁发许可证的所有人的地址。

进一步地,区块链装置1701具体用于当所述版权处理请求具体为许可证分发请求,根据所述待颁发许可证归属产品的产品事务标识,确定所述产品未被废弃;根据所述拥有产品的产品所有人的签名,确定所述版权所有人拥有所述产品,其中,所述许可证分发请求包含承载待颁发许可证归属产品的产品事务标识和分发前许可证拥有人的签名。

进一步地,区块链装置1701具体用于:将许可证事务中包含的输入内容设置为承载产品的产品事务的事务标识和所述产品拥有人的签名,输出内容设置为被颁发许可证的所有人的地址。

在本实施例中,区块链装置1701或者持久化区块链装置1702是以功能单元的形式来呈现。这里的“单元”可以指特定应用集成电路(application-specificintegratedcircuit,asic),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到区块链装置1701或者持久化区块链装置1702可以采用图6所示的形式。区块链装置1701或者持久化区块链装置1702可以通过图6的处理器和存储器来实现。

区块链装置接收到版权处理请求,比如,版权处理请求可以是版权登记请求,版权转移请求,产品新增请求,产品废弃请求,许可证颁发请求或者许可证分发请求,然后区块链装置对这些搬迁处理请求进行校验,不同的请求,有着不同的校验内容,校验成功后,区块链装置构建相应的版权管理事务,并将版权管理事务发送给受信网络中的持久化区块链装置进行持久化处理,或者发送给公开网络中的具体资格的区块链装置进行持久化处理。由于区块链装置都会对版权处理请求进行校验,只要校验成功的,才会构造版权管理事务,这就会确保版权处理操作的正确性和合法性,由于版权管理事务会被持久化处理,因此一旦被持久化,该办管理事务将很难被更改,这就保证了版权管理事务的不可更改和时间证明的唯一性。在这里还解释一下,持久化的意思可以理解为写入,或者添加等,或者可以理解把一个版权管理事务永久性保存下来。

本领域内的技术人员应明白,本申请的实施例可提供为方法、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的设备。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令设备的制造品,该指令设备实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1