首页 / 专利库 / 银行与财务事项 / 数字货币 / 使用区块链优先级信息的分散式数字内容分发系统和过程

使用链优先级信息的分散式数字内容分发系统和过程

阅读:398发布:2020-05-15

专利汇可以提供使用链优先级信息的分散式数字内容分发系统和过程专利检索,专利查询,专利分析的服务。并且一种用于向具有前端计算系统的分散式分发系统登记数字内容的方法和系统,该前端计算系统包括前端处理器、显示器、用户 接口 以及前端 存储器 ,该分散式分发系统具有通信地连接到该前端计算系统的后端计算系统,该后端计算系统包括后端处理器和后端存储器:响应于用户与前端计算系统的用户接口的交互,向后端计算系统通信数字内容相关的信息,该数字内容相关的信息对应于用户与前端计算系统的用户接口的交互;基于接收到的数字内容相关的信息,利用后端计算系统登记数字内容;以及响应于传送到后端计算系统的信息,使用后端计算系统创建与所登记的数字内容相关的 电子 代币,该通信的信息对应于用户与前端计算系统的用户接口的交互。,下面是使用链优先级信息的分散式数字内容分发系统和过程专利的具体信息内容。

1.一种用于向具有前端计算系统的分散式分发系统登记数字内容的方法,所述前端计算系统包括前端处理器、显示器、用户接口以及前端存储器,所述分散式分发系统具有通信地连接到所述前端计算系统的后端计算系统,所述后端计算系统包括后端处理器和后端存储器,所述方法包括:
(a)响应于用户与所述前端计算系统的用户接口的交互,向所述后端计算系统传达数字内容相关的信息,所述数字内容相关的信息对应于用户与所述前端计算系统的用户接口的交互;
(b)基于接收到的数字内容相关的信息,利用所述后端计算系统登记数字内容;以及(c)响应于传送到所述后端计算系统的信息,使用所述后端计算系统创建与登记的数字内容相关的电子代币,传达的信息对应于用户与所述前端计算系统的用户接口的交互。
2.根据权利要求1所述的方法,其中与登记的数字内容相关的电子代币的创建包括将所有权分配给创建的电子代币。
3.一种用于在具有前端计算系统的分散式分发系统上分发数字内容的方法,所述前端计算系统包括前端处理器、显示器、用户接口以及前端存储器,所述分散式分发系统具有通信地连接到所述前端计算系统的后端计算系统,所述后端计算系统包括后端处理器和后端存储器,所述方法包括:
(a)响应于用户与所述前端计算系统的用户接口的交互,通知所述后端计算系统应将新的数字内容添加到所述分散式分发系统的通道;
(b)使用所述后端计算系统将关于所述通道的对象符号数据和与之相关联的数字内容上传到文件系统;
(c)使用所述后端计算系统在登记表智能合约中登记与所述通道相关联的文件系统散列;
(d)响应于用户与所述前端计算系统的用户接口的交互,搜索数字内容;
(e)响应于用户与所述前端计算系统的用户接口的交互,从相关联的登记表智能合约请求通道文件位置
(f)从所述相关联的登记表智能合约向所述前端计算系统提供与所述通道相关联的文件系统散列;
(g)响应于用户与所述前端计算系统的用户接口的交互,从所述文件系统请求通道数据;
(h)从所述文件系统提供关于所述通道的对象符号数据;以及
(i)基于接收到的关于所述通道的对象符号数据从所述分散式分发系统下载所述数字内容。
4.根据权利要求3所述的方法,其中所述文件系统是星际文件系统。
5.根据权利要求3所述的方法,其中所述对象符号数据是JavaScript对象符号数据。
6.一种用于基于链的具有前端计算系统的分散式分发系统的认证方法,所述前端计算系统包括前端处理器、显示器、用户接口以及前端存储器,所述分散式分发系统具有通信地连接到所述前端计算系统的后端计算系统,所述后端计算系统包括后端处理器和后端存储器,所述方法包括:
(a)使用所述前端计算系统的用户接口,电子创建对应于基于区块链的分散式分发系统的加密电子私钥;
(b)根据创建的加密电子私钥电子创建电子公钥和电子区块链地址;
(c)从所述后端计算系统向所述前端计算系统电子地发送会话ID和随机生成的质询短语;
(d)通过所述前端应用的用户接口,使用椭圆曲线数字签名对随机生成的质询短语进行电子地签名;
(e)向所述后端计算系统电子地发送椭圆曲线数字创建的签名、会话ID和根据加密的电子私钥创建的电子区块链地址;以及
(f)当椭圆曲线数字创建的签名对应于根据加密的电子私钥创建的所述电子区块链地址时,电子认证所述会话ID。
7.一种用于使得用户能够安全地为基于区块链的具有前端计算系统的分散式分发系统创建具有数字版权的项目的方法,所述前端计算系统包括前端处理器、显示器、用户接口以及前端存储器,所述分散式分发系统具有通信地连接到所述前端计算系统的后端计算系统,所述后端计算系统包括后端处理器和后端存储器,所述方法包括:
(a)使用所述前端计算系统的用户接口通过为代币参数分配值来电子创建项目;
(b)使用所述前端计算系统的用户接口电子地选择支付的方式;
(c)如果选择的支付方式是法定货币,则向所述前端计算系统电子地发送tx散列;
(d)如果选择的支付方式是数字货币,则向所述前端计算系统电子地发送交易收据;
(e)向所述后端计算系统,电子地发送具有被分配给创建的项目的代币参数的值的所述tx散列或所述交易收据;
(f)当所述后端计算系统通过接收到的tx散列或接收到的交易收据验证付款时,将创建的项目电子地添加到作业队列中并将作业id返回到所述前端计算系统;
(g)在所述后端计算系统处电子创建和部署代币智能合约和权利/奖励智能合约,所述代币智能合约具有地址并且所述权利/奖励智能合约具有地址;
(h)在所述后端计算系统处电子登记所述代币智能合约的地址和所述权利/奖励智能合约的地址;以及
(i)在所述后端计算系统处在登记表智能合约中电子登记交易,以将所述代币智能合约和所述权利/奖励智能合约登记到所述用户的地址,从而在区块链上创建该创建的代币智能合约和该创建的权利/奖励智能合约的存在的不可变的记录。
8.一种用于使得用户能够在基于区块链的具有前端计算系统的分散式分发系统上安全地发行所创建的代币的方法,所述前端计算系统包括前端处理器、显示器、用户接口以及前端存储器,所述分散式分发系统具有通信地连接到所述前端计算系统的后端计算系统,所述后端计算系统包括后端处理器和后端存储器,所述方法包括:
(a)使用所述前端计算系统的用户接口电子地选择要使其可用的多个代币,并为所述多个代币分配参数;
(b)向所述后端计算系统电子地发送要使其可用的所述多个代币和为所述多个代币分配的参数;
(c)在所述后端计算系统处电子创建代币发行合约;以及
(d)在区块链上电子登记所述代币发行合约。
9.一种用于向分散式分发系统登记数字内容的系统,所述系统包括:
前端计算系统;和
后端计算系统,其通信地连接到所述前端计算系统;
所述前端计算系统包括前端处理器、显示器、用户接口和前端存储器;
所述后端计算系统包括后端处理器和后端存储器;所述前端计算系统响应于用户与所述前端计算系统的用户接口的交互,向所述后端计算系统传达数字内容相关的信息,所述数字内容相关的信息对应于用户与所述前端计算系统的用户接口的交互;
所述后端计算系统基于接收的数字内容相关的信息登记数字内容;以及
所述后端计算系统响应于传送到所述后端计算系统的信息,创建与登记的数字内容相关的电子代币,传达的信息对应于用户与所述前端计算系统的用户接口的交互。
10.根据权利要求9所述的系统,其中与登记的数字内容相关的电子代币的创建包括将所有权分配给创建的电子代币。
11.一种用于在分散式分发系统分发数字内容的系统,所述系统包括:
前端计算系统;和
后端计算系统,其通信地连接到所述前端计算系统;
所述前端计算系统包括前端处理器、显示器、用户接口和前端存储器;
所述后端计算系统包括后端处理器和后端存储器;所述前端计算系统响应于用户与所述前端计算系统的用户接口的交互,通知所述后端计算系统应将新的数字内容添加到所述分散式分发系统的通道;
所述后端计算系统将关于所述通道的对象符号数据和与之相关联的数字内容上传到文件系统;
所述后端计算系统在登记表智能合约中登记与所述通道相关联的文件系统散列;
所述后端计算系统响应于用户与所述前端计算系统的用户接口的交互,搜索数字内容;
所述前端计算系统响应于用户与所述前端计算系统的用户接口的交互,从相关联的登记表智能合约请求通道文件位置;
所述后端计算系统从所述相关联的登记表智能合约向所述前端计算系统提供与所述通道相关联的文件系统散列;
所述前端计算系统响应于用户与所述前端计算系统的用户接口的交互,从所述文件系统请求通道数据;
所述后端计算系统从所述文件系统提供关于所述通道的对象符号数据;并且所述前端计算系统基于所述接收到的关于所述通道的对象符号数据从所述分散式分发系统下载所述数字内容。
12.根据权利要求11所述的系统,其中所述文件系统是星际文件系统。
13.根据权利要求11所述的方法,其中所述对象符号数据是JavaScript对象符号数据。
14.一种用于基于区块链的分散式分布系统的认证系统,所述系统包括:
前端计算系统;和
后端计算系统,其通信地连接到所述前端计算系统;
所述前端计算系统包括前端处理器、显示器、用户接口和前端存储器;
所述后端计算系统包括后端处理器和后端存储器;所述前端计算系统使用所述前端计算系统的用户接口电子创建对应于基于区块链的分散式分发系统的加密电子私钥;
所述前端计算系统根据所述创建的加密电子私钥电子创建电子公钥和电子区块链地址;
所述后端计算系统向所述前端计算系统电子地发送会话ID和随机生成的质询短语;
所述前端计算系统通过所述前端应用的用户接口,使用椭圆曲线数字签名,所述随机生成的质询短语进行电子地签名;
所述前端计算系统向所述后端计算系统电子地发送椭圆曲线数字创建的签名、会话ID和根据加密的电子私钥创建的电子区块链地址;以及
所述后端计算系统当椭圆曲线数字化地创建的签名对应于根据加密的电子私钥创建的所述电子区块链地址时,电子认证所述会话ID。
15.一种用于使得用户能够安全地为基于区块链的分散式分发系统创建具有数字版权的项目的系统,所述系统包括:
前端计算系统;和
后端计算系统,其通信地连接到所述前端计算系统;
所述前端计算系统包括前端处理器、显示器、用户接口和前端存储器;
所述后端计算系统包括后端处理器和后端存储器;
所述前端计算系统使用所述前端计算系统的用户接口,通过为代币参数分配值来电子创建项目;
所述前端计算系统使用所述前端计算系统的用户接口电子地选择支付的方式;
如果所述选择的支付方式是法定货币,则所述后端计算系统向所述前端计算系统电子地发送tx散列;
如果所述选择的支付方式是数字货币,则所述后端计算系统向所述前端计算系统电子地发送交易收据;
所述前端计算系统向所述后端计算系统电子地发送具有分配给创建的项目的代币参数的值的所述tx散列或所述交易收据;
所述后端计算系统当所述后端计算系统通过接收到的tx散列或接收到的交易收据验证付款时,将创建的项目电子地添加到作业队列中并将作业id返回到所述前端计算系统;
所述后端计算系统电子创建和部署代币智能合约和权利/奖励智能合约,所述代币智能合约具有地址并且所述权利/奖励智能合约具有地址;
所述后端计算系统电子登记所述代币智能合约的地址和所述权利/奖励智能合约的地址;以及
所述后端计算系统在登记表智能合约中电子登记交易,以将所述代币智能合约和所述权利/奖励智能合约登记到用户的地址,从而在区块链上创建该创建的代币智能合约和该创建的权利/奖励智能合约的存在的不可变的记录。
16.一种用于使用户能够在基于区块链的分散式分发系统上安全地发行创建的代币的系统,包括:
前端计算系统;和
后端计算系统,其通信地连接到所述前端计算系统;
所述前端计算系统包括前端处理器、显示器、用户接口和前端存储器;
所述后端计算系统包括后端处理器和后端存储器;
所述前端计算系统使用所述前端计算系统的用户接口电子地选择要使其可用的多个代币,并为所述多个代币分配参数;
所述前端计算系统向所述后端计算系统电子地发送要使其可用的所述多个代币和为所述多个代币分配的参数;并且
所述后端计算系统电子创建代币发行合约;并且所述后端计算系统在区块链上电子登记所述代币发行合约。

说明书全文

使用链优先级信息的分散式数字内容分发系统和过程

[0001] 优先权信息
[0002] 本申请要求于2017年5月18日提交的美国临时专利申请序列号62/508,008的优先权。于2017年5月18日提交的美国临时专利申请序列号62/508,008的全部内容通过引用并入本文。
[0003] 版权需知
[0004] 本专利申请/文件的公开内容的一部分包含受版权保护的材料(程序代码和/或伪代码)。由于本专利文件或专利公开内容出现在专利商标局的专利文件或记录中,因此版权所有人不反对任何人传真复制本专利文件或专利公开内容,但版权所有人保留所有版权。

技术领域

[0005] 本发明涉及一种分散式分发系统。更具体地,本发明涉及利用分散式分发系统登记数字内容,其中创建了与登记的数字内容相关的电子代币。

背景技术

[0006] 数字媒体为创造和表达开辟了许多途径;然而,数字媒体存在关于从数字媒体(创造性作品)的分发(销售)中获得利润或对数字媒体(创造性作品)的分发行使控制权的问题。
[0007] 数字媒体的早期分发形式包括写入到电子媒体(诸如软盘、CD和DVD)的文件。这些数字媒体的早期分发形式存在问题是,因为分发依赖于有形静态介质来物理地包含数字媒体以传送该数字媒体。
[0008] 为了克服对有形静态介质的依赖,数字媒体开始作为电子文件通过互联网或其他通信系统分发。
[0009] 例如,在从网站(诸如iTunesTM)购买包含音乐的数字文件(数字媒体)后,可以通过互联网将其传送给客户。包含期望音乐的数字文件的副本将从网站传输到客户的个人计算设备(诸如膝上型计算机、计算机、平板电脑个人数字助理、智能电话、电子音频播放器等)。此后,客户将能够听到音乐。
[0010] 虽然允许将数字文件(数字媒体)的副本传输给客户克服了对有形静态介质的依赖,但这也带来了其他问题,诸如盗版,其中盗版是在没有支付出版商和/或分发商要求的费用的情况下复制分发电子数字媒体。
[0011] 例如,复制文件的能将成本降低到如此之低,以至于盗窃和非法分发几乎是免费的,并且几乎没有留下(如果有的话)盗窃的证据。
[0012] 这种盗版问题的一个解决方案是为文件配备了电子数字版权管理系统,以限制数字媒体的使用。
[0013] 由于各种限制或约束,已证实数字版权管理系统不受最终用户欢迎,这些限制或约束使得共享或者甚至备份文件都变得困难或不可能。最终用户的抱怨导致一些数字媒体生产商将数字媒体不受数字版权限制作为卖点。
[0014] 另一方面,盗版问题的另一解决方案推动了大量创造性内容驻留在集中式平台(诸如iTunesTM、NetflixTM以及Amazon KindleTM)上。
[0015] 这些集中式平台进一步将数字媒体(创意作品)的控制集中到出版商、生产商和分发商手中,而不是艺术家(数字媒体的创作者)手中,并减少了艺术家实现的“利润”。
[0016] 艺术家(创作者)不支持对他们的素材进行集中和控制,因为艺术家不一定从这种控制中受益,尽管分发的流传送选项非常广泛和直接。
[0017] 更具体地说,当艺术家将他们作品的控制权移交给进入市场和分发通道(channel)的另一实体时,是这个非艺术家实体获得了最大的利益,而不是数字媒体的创造者。
[0018] 为了解决集中式控制的问题,应该由艺术家或数字媒体创作者有效地控制分发连接或通道。如常规的数字分发通道那样,互联网提供了通信平台,以使得系统能够将必要的分发连接或通道置于艺术家或数字媒体创作者的有效控制下。然而,通信平台不足以解决特定的分发问题、安全问题等。
[0019] 图1示出了管理数字媒体内容的分发的常规系统。如图1中所示,计算环境管理媒体。计算环境包括内容管理系统110,该内容管理系统提供应用编程接口服务115以访问由该内容管理系统110提供的各种不同的媒体管理功能。
[0020] 在线主机媒体站点140包含JavaScriptTM模块145,该模块有助于通过网络125进行通信,以访问并检索与上传的内容相关联的某些信息(诸如权利信息、所有权信息、许可或购买信息、唯一标识符、出处信息等等)。内容管理系统110将这样的信息存储在各种数据库存储器中。
[0021] 数据库120包括与数字内容项相关联的内容信息122(诸如描述数字内容项的信息、表示内容项的信息、与数字内容项相关联的元数据等)。数据库120还包括与分配给数字内容项的权利和/或数字内容项的使用相关联的代币合约数据或信息124,以及一个或多个公共分类帐126(诸如跟踪针对数字内容项执行的交易的、与数字内容项相关联的区块链)。
[0022] 内容管理系统110包括执行数字货币交易以便在实体和生成、创建、更新或以其它方式维护所执行的交易的公共分类帐的各种组件之间建立数字内容的权利转移的各种组件。
[0023] 例如,内容管理系统110包括内容登记模块、交易模块、公共分类账模块以及合约模块。
[0024] 内容登记模块配置和/或编程为登记从数字内容项的所有者接收的数字内容项。
[0025] 交易模块配置和/或编程为执行比特币或其他数字货币交易,以生成表示数字内容项在提供者与接收者之间的权利转移的公共分类账条目。
[0026] 公共分类帐模块配置和/或编程为维护用于所登记的数字内容项的所生成的公共分类帐条目的公共分类帐。
[0027] 合约模块配置和/或编程为维护用于所登记的数字内容项的合约。
[0028] 内容管理系统利用公共分类账模块(该公共分类账模块生成用于数字内容的交易条目的区块链,其中交易条目中的每一个表示从数字内容的提供者到数字内容的接收者的数字内容的权利转移)和交易模块(该交易模块执行交易以将数字内容的权利从提供者转移到接收者,其中所执行的交易包括在与数字内容的提供商相关联的比特币(或其他数字货币)地址和与数字内容的权利的接收者相关联的比特币(或其他数字货币)地址之间的数字货币转移)管理所登记的数字内容的权利。
[0029] 要注意的是,比特币是分布式加密货币或分散式数字货币。比特币使用密码学来控制资金的创造和转移;使得世界上任何地方的任何人都能即时付款;并且使用对等技术以在没有中央授权的情况下操作。
[0030] 比特币是开源软件应用和共享协议,它允许用户使用数字货币进行伪匿名和即时交易,而不需要通过利用公共/私有密钥对(流行的加密技术)来信任交易对手或分离的中介。
[0031] 加密安全分散式对等电子支付系统使得能够进行包括呈数字代币形式的虚拟货币的交易。数字代币可以提供的许多功能中的一个示例性功能是提供加密货币功能,加密货币功能的实施方式依赖于加密来生成数字代币以及验证相关的交易。
[0032] 加密安全分散式对等电子支付系统通过使用所有网络节点都可访问的公共数字分类账防止伪造和双重支出问题,而无需任何集中式授权,其中,所有加密安全分散式对等电子支付系统的余额和交易都被宣布公告、商定并记录。通过基于非对称或公钥密码将交易散列成正在进行的经散列的数字签名链,对交易进行时间戳处理,从而形成不重做整个链就不能改变的记录。
[0033] 在公开的美国专利申请号2016/0321675的美国专利申请;公开的美国专利申请号为2016/0321676的美国专利申请;公开的美国专利申请号2016/0321769的美国专利申请;以及公开的美国专利申请号2016/0323109的美国专利申请中描述了使用区块链技术管理数字媒体内容的分发的常规的系统的其他示例。
[0034] 公开的美国专利申请号2016/0321675的美国专利申请;公开的美国专利申请号2016/0321676的美国专利申请;公开的美国专利申请号2016/0321769的美国专利申请;以及公开的美国专利申请号2016/0323109的美国专利申请的全部内容通过引用并入本文。
[0035] 美国专利号7,895,349的美国专利;美国专利号9,608,829的美国专利;公开的美国专利申请号2005/0138081的美国专利申请;公开的美国专利申请号2010/0138508的美国专利申请;公开的美国专利申请号2015/0026072的美国专利申请;公开的美国专利申请号2015/0332283的美国专利申请;公开的美国专利申请号2016/0085955的美国专利申请;公开的美国专利申请号2017/0091756的美国专利申请;公开的美国专利申请号2017/0103468的美国专利申请;以及公开的美国专利申请号2017/0109748的美国专利申请中描述了用于管理数字媒体内容的分发的系统的其他示例。
[0036] 美国专利号9,608,829的美国专利;美国专利号7,895,349的美国专利;公开的美国专利申请号2005/0138081的美国专利申请;公开的美国专利申请号2010/0138508的美国专利申请;公开的美国专利申请号2015/0026072的美国专利申请;公开的美国专利申请号2015/0332283的美国专利申请;公开的美国专利申请号2016/0085955的美国专利申请;公开的美国专利申请号2017/0091756的美国专利申请;公开的美国专利申请号2017/0103468的美国专利申请;以及公开的美国专利申请号2017/0109748的美国专利申请的全部内容通过引用并入本文。
[0037] 尽管上面描述了各种常规的示例,但是这些常规的过程和系统未能充分地向数字媒体的艺术家或创作者提供这样的系统,该系统有效地将数字媒体分发的控制置于艺术家/创作者的控制下,还提供有效的分发系统,该系统最大化将数字媒体暴露给对获取或利用数字媒体感兴趣的实体。
[0038] 因此,期望的是提供一种系统,该系统提供高效和有效的分发平台,以最大化将数字媒体暴露给对获取或利用数字媒体感兴趣的实体。
[0039] 并且,期望的是提供一种系统,该系统提供高效和有效的分发平台,该分发系统是分布式的并且由数字媒体的艺术家/创作者有效地控制。
[0040] 此外,期望的是提供一种系统,该系统提供不需要利用专的一组技能的高效且有效的分发平台。
[0041] 进一步期望的是提供一种系统,该系统提供高效且有效的分散式分发平台,该分发平台最大化将数字媒体暴露给对获取或利用数字媒体感兴趣的实体,同时由数字媒体的艺术家/创作者有效地控制,并且具有易于使用且高效的接口。附图说明
[0042] 附图仅用于说明各种实施例的目的,并且不应解释为限制性的,其中:
[0043] 图1是示出用于执行与数字内容相关联的交易的常规的计算环境的框图
[0044] 图2示出了用于数字媒体的分散式分发系统的框图;
[0045] 图3是用于图2的数字媒体的分散式分发系统的平台的总体架构的概观;
[0046] 图4是示出用于在用于数字媒体的分散式分发系统中认证钱包持有者的过程的框图;
[0047] 图5是示出用于在用于数字媒体的分散式分发系统中创建项目的过程的框图;
[0048] 图6是示出用于在用于数字媒体的分散式分发系统上发行创建的代币的过程的框图;
[0049] 图7是示出用于在用于数字媒体的分散式分发系统上为所创建的代币筹资的流程图
[0050] 图8是示出用于在用于数字媒体的分散式分发系统上进行内容分发的过程的框图;以及
[0051] 图9至图27示出了用于数字媒体的分散式分发系统的接口。

具体实施方式

[0052] 为便于理解,请参考附图。在附图中,相同的附图标记始终用于表示相同或等同的元件。还应注意的是,附图可能没有按比例绘制,并且某些区域可能是特意不成比例地绘制的,使得可以适当地示出特征和构思。
[0053] 数字内容(诸如数字文档、图像、多媒体等等)的使用和分发历来难以被(尤其是在线)数字内容的所有者跟踪、控制和/或保护。
[0054] 例如,社交网络、消息传递、微博等为用户提供了用于查看、共享的简单机制以及由其他人提供的适当的内容。因此,内容创作者和所有者当试图主张他们的作品的所有权时经常面临问题,并且在一些情况下,许可或接收其他人使用他们的作品的报酬。
[0055] 下面描述了使用区块链技术管理媒体(诸如数字内容)的系统和方法。该系统和方法向媒体和其他数字内容的创建者提供基于区块链的属性和认证。
[0056] 例如,该系统和方法可以提供:用于数字内容的分散式分发通道(诸如社交媒体网络和其他网络);用于规范使用数字内容的使用和支付费用和版税的智能合约执行环境;以及基于区块链的媒体使用计量、权利交易和支付服务。
[0057] 如下所述的用于数字媒体的分散式分发系统是多层系统,该多层系统允许在筹资、货币化和分发数字媒体(诸如娱乐产品(电影、TV节目、电子书、电子文学、数字化照片、数字化艺术品、音乐等)或可以数字化的任何知识产权)方面具有灵活性。
[0058] 在一个实施例中,用于数字媒体的分散式分发系统通常具有四个模块或子系统,四个模块或子系统中的每一个本身是不同的系统。
[0059] 用于数字媒体的分散式分发系统的第一模块或子系统是前端部或用户接口,其中这种接口的示例是由图9至图26示出的,并且如下所述。前端或用户接口可以是基于网络的系统,该系统允许用户(艺术家/创作者)创建项目并管理他们的权利、收入、版税以及奖励。
[0060] 前端或用户接口也可以是更分布的系统,类似于加密货币钱包
[0061] 用于数字媒体的分散式分发系统的第二模块或子系统是代币系统。用于数字媒体的分散式分发系统中使用的代币或加密代币大体上相当于诸如比特币或Ether的加密货币,但在其中编程有特定的实用程序。
[0062] 在数字媒体的分散式分发系统中,代币对于为其创建代币的项目是唯一的,而不是通用货币,因为代币被编程为具有一组特定的功能和实用程序。
[0063] 当项目向普通公众发行代币时,这些代币可以以Ether或其他形式的加密货币交换的方式来获取,其中该代币表示参加该项目以及与之相关联的任何可能的奖励。
[0064] 用于数字媒体的分散式分发系统的第三模块或子系统是智能合约系统,其中生成、更新并管理智能合约。智能合约被一起订购以监管一系列功能,并且这样做被称为智能合约系统。
[0065] 用户做出并通过前端部或用户接口通信的关于分发条款(包括定价、权利、收入、版税分配以及筹集资金)的决策全部反映在智能合约系统中。通过在智能合约系统中反映分配条款,这些条款因此可以定义一次,并且其余的是自动化的。
[0066] 用于数字媒体的分散式分发系统的第四模块或子系统是区块链(诸如以太坊区块链),其记录智能合约并在安全的分布式环境中执行智能合约。
[0067] 图2示出了以上讨论的用于数字媒体的分散式分发系统的框图。如图2中所示,用户(艺术家/创作者)通过用户接口创建项目;命名项目;并且可以在块2410处提供其描述和/或徽标(图像)。在块2210处,在元数据文件中存储或定义这个信息。
[0068] 在创建项目之后,在块2310处,元数据文件用于为所创建的项目创建代币。所创建的代币(或加密代币)存储项目内部的值和实用程序。在块2420处,用户可以给予(多个)代币名称以及可以用来查找它的短符号。此时,项目创建者(所有者)还选择要发行多少代币以及代币的预期值。
[0069] 在块2110处,代币由代币合约(智能合约)管控。代币合约将在下面更详细地讨论。
[0070] 在块2320处,可以通过用户接口分配代币。例如,如块2430中所提供的,代币可以按比例分配给所有权量。
[0071] 在另一场景中,代币可以分配给项目的所有者或生产商,并且按他们参与该项目的比例分配给其他人。在这种场景中,代币的分配基本上与分配权利相同。由于代币表示项目的知识产权及其条款和条件,所以代币也可以表示权利、收入、版税以及奖励流。
[0072] 在另一场景中,代币可能仅表示对“消费”代表性数字内容或知识产权的访问。换句话说,代币可以代表项目的知识产权的使用、完善和/或参加和/或来自项目的知识产权。
[0073] 对于任何未分配的代币,这些代币可以“出售”以获得Ether或其他数字货币。这种放出一定比例的代币用于公开“出售”允许普通公众成员对项目表现出兴趣,并有潜在地分享其成功。
[0074] 在块2120处,未分配的代币的出售由发行合约(智能合约)进行管控。该发行合约将在下面详细地讨论。
[0075] 在块2220处,用户在块2440通过用户接口定义使用策略(诸如其他人可以在其下与项目交互的条款)。例如,如果项目是电影,则交互将是观看电影以及与之相关联的成本。其他形式的交互也是可能的,诸如下载、重用或广播内容。
[0076] 在块2130处,该使用策略由权利/奖励合约(智能合约)管理。权利/奖励合约将在下面详细讨论。
[0077] 在块2220处,也可以编辑先前配置的条款,因为使用条款可能直到该过程中快结束时才被定义,(例如)在电影或音乐视频完成或接近完成之后。其他动作,诸如发行代币,在项目生命周期中更早地发生,尤其是代币被用来筹集完成项目所需的资金的情况下。
[0078] 如上所述,项目的代币和条款受智能合约的管控。
[0079] 代币合约是用作代币分类帐的智能合约。在代币合约中,每个地址持有的代币量被内部存储,并且通过代币合约的不同功能,代币可以从一个地址转移到另一地址。由于代币合约是基于区块链的系统,因此代币合约的地址属于某个实体(诸如个人或公司)。区块链记录所有权和所有权的量(如上所建立的那样)。在这个实施例中,代币涉及资金分发。
[0080] 当代币供公开或私人团体消费时,创建发行合同。当与项目相关联的所有代币都被预先分配时,就不需要发行活动来筹集更多的资金。
[0081] 发行合约被分配为项目的筹款运动创建的代币。在代币发行发生的情况下,发送到发行合约的Ether或其他数字货币将触发返回等值的项目代币。在完成这些代币的发行后,如果发行满足其筹资目标,则所收集的Ether或其他数字货币将被发送到所配置的受益人地址(通常是代币创建者,除非在创建期间另有规定)。
[0082] 权利/奖励合约调控权利、收入、版税以及奖励的获取和分享。Ether或其他数字货币可以通过任何外部地址来存放。
[0083] 存款可能包括来自代币出售的所得,该所得直接流向项目创建者以便用于构建或创建项目。存款还可能包括来自同情某个特定项目的人的捐赠的所得,这些所得可能直接流向项目创建者,以便用于构建或创建项目。此外,存款还可以包括来自使用项目结果(即,显示电影)的支付的所得,其中代币持有者可以根据权利/奖励合约并与他们持有的代币的量成比例地提取与使用驱动的支付相关联的资金。
[0084] 如上所述,用于数字媒体的分散式分发系统是多层系统,它允许在对娱乐产品(诸如电影、电视节目、电子书、电子文学、数字化照片、数字化艺术品和音乐——可以使用区块链技术以分散的方式数字化的娱乐活动或知识产权中的任意一件)进行筹资、货币化和分发方面的灵活性和分散性。
[0085] 分散式分发系统通过各种不同的互联模块提供功能,这些模块提供钱包管理;用户认证;项目创建;针对每个项目的智能合约系统部署(例如太坊区智能合约系统);权利管理机制;链上(区块链)支付处理;链上(区块链)代币(项目)登记表;代币发行工具;对等(视频和/或音频)内容分发;用于对等(视频和/或音频)内容分发的通道登记;以及对通过对等(视频和/或音频)内容分发消费的内容应用使用策略。
[0086] 图3展示了用于图2的数字媒体的分散式分发系统的平台的总体架构的概观。
[0087] 如图3所示,使用前端应用(“Tokit客户机”)或用户接口3120(如将在下面参考图9至图27的描述更详细描述的那样)的客户端或用户可以创建和管理项目以便分发在分散式分发系统上。
[0088] 如下所述,客户端或用户需要钱包来使用前端应用或用户接口3120。钱包可以由用户本地创建,或者在用户已经有合适的钱包的情况下,钱包可以导入前端应用或用户接口3120。
[0089] 前端应用或用户接口3120与后端服务器应用3130或后端服务器3150交互。
[0090] 后端服务器应用3130为认证钱包持有者提供支持;验证项目创建服务及其管理的付款;为项目部署智能合约系统;向分散式分布系统登记智能合约系统;管理与项目相关的作业队列;客户通道管理;代币发行智能合约部署;和视频文件优化。下面将更详细地描述这些不同的功能。
[0091] 后端服务器应用3130还与SQL数据库3110通信,以添加与通过前端应用或用户接口3120创建的每个项目相对应的条目。
[0092] 另一前端应用(“Ethervision客户端”)或用户接口3140使得用户/客户端能够访问和/或消费分散式分发系统上的内容,其中消费可以包括内容的单次使用或限时观看、内容的单次使用或限时收听或内容的购买。前端应用或用户接口3140将包括对用户/客户端的钱包、内容播放器和利用各种内容共享通信协议在互联网上共享内容、数据和/或电子文件的内容交付系统的访问。
[0093] 内容共享通信协议的一个示例是用于对等文件共享的通信协议,该协议用于通过互联网(诸如BitTorrentTM)分发数据和/或电子文件。如本文所述,内容共享通信协议不限于用于对等文件共享的通信协议,该协议用于通过互联网分发数据和/或电子文件,但是包括用于在因特网上共享内容、数据和/或电子文件的任何通信协议。
[0094] 前端应用或用户接口3140与后端服务器应用3130和后端服务器3150通信,以获取消费所期望的内容的必要信息和许可。前端应用或用户接口3140利用通信协议用于在因特网上共享内容、数据和/或电子文件,以从星际文件系统3160获取内容,如下面更详细描述的那样。星际文件系统3160分散内容的存储,以便在分散式分发系统上进行分发。
[0095] 后端服务器3150为通过智能合约进行支付、项目和项目的智能合约的登记处理;TM
通道JavaScript 对象符号文件散列的登记,以及各种项目的管理提供支持。智能合约在以太坊区块链上得到支持。
[0096] 图4是示出用于在用于数字媒体的分散式分发系统中认证钱包持有者的过程的框图。
[0097] 关于图4,由于分散式分配系统依靠区块链技术操作,资金从未流过分散式分配系统的服务器。因此,为了使用户能够与基于区块链的分散式分布系统交互;用户需要私钥。分散式分发系统的用户接口允许用户在浏览器中本地生成私钥,而无需与分散式分发系统的服务器交互。
[0098] 用户利用密码加密私钥并将其下载到称为“钱包”的特殊文件中。可以提供使用BIP32或BIP39的通过12词助记短语的恢复机制。注意,用户的公钥和地址从他们的私钥中导出。
[0099] 一旦在分散式分发系统的前端应用(用户接口)中创建或导入了用户的钱包,用户就可以与分散式分发系统的区块链(即以太坊区块链)进行交互。
[0100] 在以太坊区块链中,地址是以40字符长的十六进制格式表示的160位值。
[0101] 应进一步注意的是,分散式分布系统的一些功能性是集中式的(链外,在传统服务器和SQL数据库的情况下),并且一些是链上的。这种功能上的分歧是为了确保最小化信任的解决方案,同时保持集中式方法的性能优势。
[0102] 为了认证分散式分发系统中的钱包持有者,用户需要证明用户有权访问其地址的私钥。这个经认证的过程如图4所示。
[0103] 如图4所示,用户通过前端应用或用户接口3210向后端服务器3220查询质询短语用于签名。后端服务器3220创建会话并生成随机的36字符长的字符串质询短语,并经由前端应用或用户接口3210将质询短语和会话id返回给客户端。
[0104] 客户端使用椭圆曲线数字签名算法通过前端应用或用户接口3210对质询短语进行签名。前端应用或用户接口3210将签名、会话id及其地址发送到后端服务器3220进行验证。后端服务器3220对照所要求的地址验证椭圆曲线数字签名算法签名,并且如果正确的话,后端服务器3220认证会话id。
[0105] 在完成这种来回握手后,会话id被后端服务器3220视为已认证。客户端将在所有未来的请求中在报头中包含经过认证的session_id。
[0106] 关于项目管理,用户可以通过分散式分布系统的用户接口创建项目。该项目是这样的实体,该实体具有一些链外元素和一些链上元素。
[0107] 例如,链外元素是名称、描述和/或所有者(处于列出的目的)。链上元素是部署在以太坊上的一组智能合约。实体可以通过分散式分发系统的用户接口与这些智能合约进行交互或者以编程的方式直接与以太坊区块链进行交互。每个部署的智能合约在以太坊上具有唯一的地址和描述其功能和属性的应用二进制接口。
[0108] 分散式分发系统利用具有扩展的功能的ERC20代币合约,使得可构建外部第三方应用程序,以与这个代币合约工作,并且使得代币合约与权利/奖励合约连接。
[0109] 这个智能合约充当代币分类账。在内部,代币合约将每个地址持有的代币量存储在名为映射(地址=>单元256)余额的属性中,并且通过其不同的功能,代币可以从一个地址转移到另一地址。代币合约具有以下功能,如下面的伪代码所阐释:
[0110] -'transfer(address_to,uint256_value)'
[0111] -'balanceOf(address_owner)'
[0112] -'approve(address_spender,uint256_value)'
[0113] -'allowance(address_owner,address_spender)'
[0114] -'transferFrom(address_from,address_to,uint256_value)'
[0115] 分散式分布系统还利用权利/奖励智能合约。权利/奖励代币合约作用像价值桶(bucket)。任何实体都可以将ETH(以太坊的本地代币)或其他ERC20代币添加到这个桶中。只有代币持有者才能从这个桶中提取与他们持有的代币的数量成比例的值。权利/奖励代币合约具有以下功能,如下面的伪代码所阐释:
[0116] -'depositReward()'
[0117] -'withdrawReward()'
[0118] -'softWithdrawRewardFor(address forAddress)'
[0119] 在 涉及 的 两 个地 址 上 ,在 任何 转 移之 前 ,代币 合 约 调 用函 数“softWithdrawRewardFor”。权利/奖励代币合约在那个时刻将符合条件的奖励保留在名为“owed”的内部属性中,并且在由这些地址调用的“withdrawReward”期间,权利/奖励代币合约将“欠(owed)”它们的量考虑在内,并在之后重置。这种机制确保代币即使在转移过程中也保持可互换。
[0120] 权利/奖励合约调控权利、收入、版税以及奖励的获取和分享。
[0121] 分散式分发系统还利用代币发行智能合约。在代币发行合约的情况下,可以选择项目所有者向世界发行他们的项目代币。代币发行合约处理交换ETH(本地以太坊代币)和项目代币所需的逻辑。
[0122] 在代币发行合约创建(部署)时,所有者为其分配多个代币,并以ETH(或特定的ERC20代币)指定每个代币的价格。向代币发行合约发送资金的任何实体(地址)将以交换的方式接收项目代币。
[0123] 发行成功结束后,代币发行合约会将由此产生的资金发送到受益人地址(通常是所有者,除非在创建期间所有者另有规定)。假如代币发行合约失败(未达到在创建期间设置的最低阈值),参加的任何实体都可以收回它们的资金。
[0124] 代币发行合约具有以下功能,如下面的伪代码所阐释:
[0125] -'start()'
[0126] -'fund()'
[0127] -'withdrawFunding()'
[0128] -'withdrawForOwner()'
[0129] 图5是示出用于在用于数字媒体的分散式分发系统中创建项目的过程的框图。如图5所示,用户可以通过图3的前端应用3210或用户接口3120创建项目。用户接口3210提示用户项目名称和描述,并提示用户代币参数;即,名称(例如Quantum),缩写(即Token Symbol,例如QNTM)和总量(例如1000000)。用户选择付款方式并确认付款。如果使用US美元进行支付,支付网关(例如Stripe)会将支付代币(tx散列(tx hash))给予客户端。
[0130] 如果使用ETH进行支付,则交易收据将通过图3的以太坊区块链3150上的支付智能合约返回给客户端。用户或客户端将交易直接发送到以太坊区块链3230(图3的以太坊区块链3150)上的支付处理器智能合约。
[0131] 作为项目创建请求的一部分,支付收据(tx散列(tx hash))与所收集的项目信息一起被发送到后端服务器3220。
[0132] 后端服务器3220验证付款,如果确定的话,则将项目创建添加到作业队列中,并将作业id返回给客户端。
[0133] 在运行项目创建作业时,后端服务器3220向与项目相关联的SQL数据库(图3的SQL数据库3110)添加条目,并将作业标记为待决。后端服务器3220然后部署具有适当参数的两个智能合约(代币和权利/奖励)。所有创建的代币被分配给用户(项目创建者)。
[0134] 当完成部署时,在数据库中登记两个代币合约的地址,实际上将两个代币合约链接到项目所有者(仅出于列出目的)。
[0135] 而且,交易被发送到登记表智能合约,以将两个新创建的智能合约登记到用户的地址。这个步骤确保在区块链上存在每个创建的智能合约系统的不可变记录。
[0136] 客户可以验证工作创造。在创建完成后,用户可以在其用户接口的仪表板中看到新创建的项目。
[0137] 用户现在可以使用图3的前端接口3120将新创建的代币转移到任何以太坊地址。由于代币直接被链接到权利/奖励代币合约,代币的这种转移代表权利的转移,从而有效地将图3的前端接口3120转变成权利管理网关。
[0138] 如上所述,图3的前端接口3120是混合应用,其中由后端服务器3220执行的一些功能性。
[0139] 图3的前端接口3120使用两个全局(而不是每个项目)智能合约来正确地工作。
[0140] 首个全球智能合约是处理以ETH进行的支付的支付处理器智能合约。这个智能合约充当托管。用户将他们的ETH发送到支付处理器智能合约,并且支付处理器智能合约保存他们的代币并登记支付。
[0141] 在后端服务器完成项目创建作业之后,支付处理器智能合约将资金发送到分散式分发系统的冷存储,并将用户的支付标记为“已使用”。这种支付机制使一切尽可能地异步,并在浏览器崩溃或在用户端出现任何其他技术问题的情况下防止用户资金损失。
[0142] 支付处理器智能合约具有以下功能,如以下伪代码所示:
[0143] -`depositPayment()`#called by user to make a payment
[0144] -`getUserDeposit(address_user)returns int`#called by our server to check the deposited funds by_user
[0145] -`consumeUserDeposit(address_user)onlyServer`#called after the creation job is done.This may have a modifier that requires a private key to execute it.
[0146] -`returnUserDeposit(address_user)onlyServer`#a user can ask to cancel his deposit and get money back
[0147] 第二全球智能合约是项目登记表智能合约。每当创建新的项目智能合约系统时,项目智能合约系统被登记到此登记表中(项目登记表智能合约)。前端app从这个登记表(项目登记表智能合约)中获得当前用户的项目的列表。
[0148] 与仅仅SQL数据库相反,这个登记表(项目注册中心智能契约)用于使平台更加分散,并且更不容易受到审查。
[0149] 项目登记表智能合约具有以下功能,如以下伪代码所示:
[0150] -`set(address_user,address_token,address_fund)`#Internally registers these values in a map with the key being the user address,_fund is the rights/rewards contract
[0151] -`get(address_user)`#queries the registry about user smart contract system addresses,can return multiple pairs of(token,fund)
[0152] 图6是示出用于在用于数字媒体的分散式分发系统上发行创建的代币的过程的框图。如图6所示,在已经创建项目后,用户可以向世界发行他们的代币。如果用户选择这样做,则前端3210提示用户想要出售的代币的总数和以ETH命名的每个代币的价格。用户设置发行的持续时间,并且用户可以设置最小阈值和资金流到的外部地址。
[0153] 在收集了这些值之后,从前端3210向后端服务器3220发送带有所收集的参数的请求。后端服务器3220为代币发行合约部署添加作业。代币发行合约部署被发送到以太坊区块链3230。
[0154] 代币发行合约部署后,项目将有三个智能合约。
[0155] 代币发行智能合约具有名为'fund()'的公共方法,其接受ETH(以太坊本地代币)。该方法计算相应的代币,并将它们发送到调用它的实体的地址。
[0156] 发行代币合约的伪代码的示例如下:
[0157]
[0158]
[0159]
[0160]
[0161]
[0162]
[0163]
[0164] 代币发行合约具有状态机,其中以下可能的阶段由下面的伪代码表示:
[0165] Stages{
[0166] Deployed,
[0167] GoingAndGoalNotReached,
[0168] EndedAndGoalNotReached,
[0169] GoingAndGoalReached,
[0170] EndedAndGoalReached
[0171] }
[0172] '部署'默认阶段。为了开始筹款活动(改变为'GoingAndGoalNotReached'),所有者发送交易,从而调用'start()'方法。'startTime'是在'start()'方法中设置的。在此之后,一切都是自动化的,所有者不能改变行为。任何以太坊实体都可以参加代币发行。用户接口允许任何人创建钱包并参加。这可以通过每个项目代币发行的专用页面来实现。
[0173] 项目所有者可以利用WYSIWYG编辑器定制专用代币发行页面,允许所有者上传图像、嵌入视频和添加内容来推广项目。
[0174] 如果在创建期间所有者设置有最小阈值(步骤S10),并且在“发行持续时间”结束时没有达到该阈值(步骤S20),则可以改变如图7所示的状态。在这种情形下,状态将变为'EndedAndGoalNotReached'(步骤S30),并且参与代币发行的所有实体都将能够通过'withdrawFunding()'方法取回它们的ETH(步骤S40)。
[0175] 如果没有达到最大持续时间(步骤S60),并且达到最小阈值(步骤S50),则状态将改变为'GoingAndGoalReached'。
[0176] 在已达到发行的持续时间后,如果已经达到最小阈值,状态变为“EndedAndGoalReached”(步骤S70)。
[0177] 应注意的是,用户接口直接与发行智能合约交互,而不是通过后端服务器。
[0178] 图8是示出用于在用于数字媒体的分散式分发系统上进行内容分发的过程的框图。
[0179] 如图8所示,客户端通道3260通知分散式分发系统3240应该向通道添加新文件(内容)。分散式分发系统3240向星际文件系统3250上传关于通道的JavaScriptTM对象符号数据和与之相关联的新文件。
[0180] 星际文件系统3250创建对应于JavaScriptTM对象符号数据的散列,并将该散列通信(communicate)到分散式分发系统3240。分散式分发系统3240在适当的登记表智能合约中登记通道星际文件系统散列。
[0181] 可选地,分散式分发系统3240可以将内容下载到通道,从而从内容创建者种下新创建的内容(文件)。
[0182] Ethervision客户端(c1)3270在搜索内容时,从相关联的登记表智能合约中请求通道文件位置。以太坊区块链3230向Ethervision客户端(c1)3270提供通道星际文件系统散列。Ethervision客户端(c1)3270使用通道星际文件系统散列从星际文件系统3250请求通道数据。星际文件系统3250向Ethervision客户端(c1)3270提供通道JavaScriptTM对象符号数据。
[0183] 查看通道JavaScriptTM对象符号数据后,Ethervision客户端(c1)3270决定根据内容的使用策略购买或消费通道的内容。为了根据内容的使用策略购买或消费通道的内容,Ethervision客户端(c1)3270向以太坊区块链3230提供支付。
[0184] Ethervision客户端(c1)3270可以向客户端通道3260提供对用于通过因特网下载共享内容、数据和/或电子文件的通信协议的请求,或者可以向分散式分发系统3240提供对用于通过因特网下载共享内容、数据和/或电子文件的通信协议的请求。此外,Ethervision客户端(c1)3270可选地可以向诸如其他Ethervision客户端的其他对等体提供对用于通过因特网下载共享内容、数据和/或电子文件的通信协议的请求,或者可选地,可以向数据分发服务服务器提供对用于通过因特网下载共享内容、数据和/或电子文件的通信协议的请求。
[0185] 响应于用于通过因特网下载请求共享内容、数据和/或电子文件的通信协议,客户端通道3260和/或分散式分发系统3240与以太坊区块链3230通信,以确定是否已经接收到正确的支付。
[0186] 如果已经接收到正确的支付,客户端通道3260和/或分散式分发系统3240允许用于通过互联网流向Ethervision客户端(c1)3270共享内容、数据和/或电子文件的通信协议。
[0187] Ethervision客户端(c2)3280在搜索内容时,从相关联的登记表智能合约中请求通道文件位置。以太坊区块链3230向Ethervision客户端(c2)3280提供通道星际文件系统散列。Ethervision客户端(c2)3280使用通道星际文件系统散列从星际文件系统3250请求通道数据。星际文件系统3250向Ethervision客户端(c2)3280提供通道JavaScriptTM对象符号数据。
[0188] 查看通道JavaScriptTM对象符号数据后,Ethervision客户端(c2)3280决定根据内容的使用策略购买或消费通道的内容。
[0189] 为了根据内容的使用策略购买或消费通道的内容,Ethervision客户端(c2)3280向以太坊区块链3230提供支付。
[0190] Ethervision客户端(c2)3280可以向客户端通道3260提供对用于通过因特网下载共享内容、数据和/或电子文件的通信协议的请求,或者可以向分散式分发系统3240提供对用于通过因特网下载共享内容、数据和/或电子文件的通信协议的请求。此外,Ethervision客户端(c2)3280可选地可以向诸如其他Ethervision客户端的其他对等体提供对用于通过因特网下载共享内容、数据和/或电子文件的通信协议的请求,或者可选地,可以向数据分发服务服务器提供对用于通过因特网下载共享内容、数据和/或电子文件的通信协议的请求。
[0191] 响应于用于通过因特网下载请求共享内容、数据和/或电子文件的通信协议,客户端通道3260和/或分散式分发系统3240与以太坊区块链3230通信,以确定是否已经接收到正确的支付。
[0192] 如果已经接收到正确的支付,客户端通道3260和/或分散式分发系统3240允许用于通过互联网流向Ethervision客户端(c2)3280共享内容、数据和/或电子文件的通信协议。
[0193] Ethervision客户端(c3)3290在搜索内容时,从相关联的登记表智能合约中请求通道文件位置。以太坊区块链3230向Ethervision客户端(c3)3290提供通道星际文件系统散列。Ethervision客户端(c3)3290使用通道星际文件系统散列从星际文件系统3250请求通道数据。星际文件系统3250向Ethervision客户端(c3)3290提供通道JavaScriptTM对象符号数据。
[0194] 查看通道JavaScriptTM对象符号数据后,Ethervision客户端(c3)3290决定根据内容的使用策略购买或消费通道的内容。为了根据内容的使用策略购买或消费通道的内容,Ethervision客户端(c3)3290向以太坊区块链3230提供支付。
[0195] Ethervision客户端(c3)3290可以向客户端通道3260提供对用于通过因特网下载共享内容、数据和/或电子文件的通信协议的请求,或者可以向分散式分发系统3240提供对用于通过因特网下载共享内容、数据和/或电子文件的通信协议的请求。此外,Ethervision客户端(c3)3290可选地可以向诸如其他Ethervision客户端的其他对等体提供对用于通过因特网下载共享内容、数据和/或电子文件的通信协议的请求,或者可选地,可以向数据分发服务服务器提供对用于通过因特网下载共享内容、数据和/或电子文件的通信协议的请求。
[0196] 响应于用于通过因特网下载请求共享内容、数据和/或电子文件的通信协议,客户端通道3260和/或分散式分发系统3240与以太坊区块链3230通信,以确定是否已经接收到正确的支付。
[0197] 如果已经接收到正确的支付,客户端通道3260和/或分散式分发系统3240允许用于通过互联网流向Ethervision客户端(c3)3290共享内容、数据和/或电子文件的通信协议。
[0198] 图3的内容分发模块3140可以是独立的桌面或移动app,其允许用户播放由分散式分发系统的内容提供商提供的视频和音频内容。
[0199] 内容提供商(使用图3前端3120的项目创建者)将视频或音频上传到分散的分发系统。由于分发是对等地(例如使用用于通过互联网技术共享内容、数据和/或电子文件的通信协议)完成,因此内容创建者负责“种下(seeding)”他们的文件,因此其他对等体可以从分散式分发系统下载文件。
[0200] 每个实体可以在分散的分发系统上具有通道,每个通道可以具有任意数量的视频或音频内容。分散式分发系统可能具有官方的、精心策划的通道。向通道添加内容可以由通道的所有者或已经被所有者授予访问权限的人来完成。
[0201] 向分散式分发系统添加视频或音频文件是通过走过由分散式分发系统用户接口提供的逐步向导来完成。最初,提示用户内容的名称、描述、类别和标签。然后,提示用户项目代币的地址。
[0202] 询问用户以设置用于该内容的使用策略。示例是用于将它添加到库中的成本,或者每次观看的费用。可以选择内容文件(或将其拖到app中或用户接口中)。如果文件格式不是最佳的,则可以将文件发送到后端服务器,以使用适当的编解码器(h264)将其转换为最佳格式,并将其发送回到客户端。
[0203] 该文件被添加到用于通过互联网库共享内容、数据和/或电子文件的客户端的通信协议中,并为该文件生成磁链路。磁链路是没有与其相关联的文件的链接,只有数据。这些链接是主要开发用于p2p网络的URI标准。
[0204] 磁链路与URL的不同之处在于例如磁链路不保持关于资源的位置的信息,而是保持关于磁链路链接到的一个或多个文件的内容的信息。
[0205] 磁链路由包含各种数据的不处于特定顺序的一系列参数组成。在用于通过因特网共享内容、数据和/或电子文件的通信协议的情况下,磁链路保持种子的哈希值,然后该哈希值用于在对等体之间定位文件的副本。磁链路也可以保持文件名数据或到由种子使用的跟踪器的链路。
[0206] 利用磁链路,用于通过互联网索引器共享内容、数据和/或电子文件的通信协议无需存储任何文件,只需存储几个数据摘录。磁链路可以被用户复制粘贴为纯文本,并通过电子邮件、即时消息或任何其他媒体共享。
[0207] 磁链路与内容上传期间收集的所有信息一起发送到后端服务器,用于登记新添加的内容。
[0208] 登记是通过将新创建的项目添加到SQL数据库中来完成的。数据库中每个通道及其所有视频的完整列表以JavaScriptTM对象符号格式生成。生成的JavaScriptTM对象符号文件被上传到星际文件系统。所得到的星际文件系统散列被发送到登记表智能合约。这形成了完全分散式的分发系统。
[0209] 当用户想要更新其通道和内容列表时,用户向登记表智能合约查询关于列表哈希的情况。分散式分发系统通过散列从星际文件系统提取列表,并使用JavaScriptTM对象符号文件更新其内部通道列表。
[0210] 使用内容文件的磁链路,用户通过相互连接可以提取每个文件的比特和片段。文件越受欢迎,种下文件的人就越多,并且播放体验就越流畅。
[0211] 对于不太受欢迎的文件,内容提供商可以添加更多专用对等方来托管它们的文件。
[0212] 分散式分发系统的用户接口将钱包管理模块集成到其中,以便观看者可以从精心策划的官方通道或从非官方通道进行浏览。
[0213] 当用户想要“播放”视频或音频内容时,分散式分发系统的用户接口检查内容提供商的货币化政策,并发起交易,向内容的权利/奖励智能合约(从内容的代币合约推断)发送价值代币。
[0214] 付款登记在项目的权利/奖励智能合约中,并且其他用户可以检查并观看试图从他们下载文件的人是否已经真的为这个内容付费。如果没有的话,他们可以拒绝接受该客户端作为下载器。
[0215] 图9至图27示出了数字媒体的分散式分发系统的接口。
[0216] 分散式分发系统的用户接口是权力管理网关的原型(也就是“Tokit”)及其钱包。
[0217] 应注意,如图9所示,“Tokit”接口使用“卡”构建。这种模块化方法允许其他卡轻松有效地滑入到接口中以变更、改变或定制用户体验。
[0218] 如图9所示,显示屏4000左上方和右上方的两个图标允许各种信息和对功能的访问。您的“钱包”卡和“创建项目”卡是前两个卡。一旦用户已经创建了“项目”,项目主流在“我的项目”卡的下方。
[0219] 图10示出了用于创建项目的显示屏4000。如图所示,用户可以通过在各个提供的字段中输入关于项目的详细信息来创建项目。当正确输入详细信息时,用户可以激活下一步按钮以移动到下一个屏幕。在这个屏幕上,用户(艺术家/创作者)如参考图2所讨论的那样通过用户接口创建项目;命名项目;并且可以提供其描述和/或徽标(图像)。在元数据文件中存储或定义这个信息。
[0220] 图11示出了用于输入代币详细信息的显示屏4000。如图所示,用户可以在各种提供的字段中输入关于(多个)代币的详细信息。当正确输入详细信息时,用户可以激活下一步按钮以移动到下一个屏幕。
[0221] 图12示出了用于支付和部署代币合约的显示屏4000。如图所示,向用户提供了适当的支付量以及用户想要如何支付项目的登记。当完成时,用户可以激活支付按钮,以移动到下一屏幕。
[0222] 图13示出了用于允许用户选择支付形式的显示屏4000。
[0223] 图14示出了用于为用户提供输入用户的钱包的适当密码的窗口的显示屏4000。
[0224] 图15示出了用于提供支付的地址的显示屏4000。
[0225] 图16示出了用于通知用户项目正在创建的显示屏4000。显示屏4000可以显示代币的进程(参见虚拟代币卡)。一旦生成了代币,用户将通过激活相关联的代币卡来访问代币。
[0226] 图17示出了用于为设立用于项目筹资的代币发行提供输入点的显示屏4000。
[0227] 图18示出了用于为用户提供用于输入关于发行的详细信息(诸如待供应的代币数量及其价格)的窗口的显示屏4000。
[0228] 图19示出了用于为用户提供用于设置发行持续时间的窗口的显示屏4000。
[0229] 图20示出了用于为用户提供用于设置发行阈值和受益人钱包地址的窗口的显示屏4000。
[0230] 图21示出了用于为用户提供用于开始发行的窗口的显示屏4000。显示屏4000还可以提供按钮,以使得用户能够创建发行页面,该发行页面可以向公众提供关于正筹资的项目的信息。
[0231] 图22示出了用于通知用户发行的进程的显示屏4000。
[0232] 图23示出了用于允许用户执行与用户的项目相关的各种管理功能的显示屏4000。
[0233] 图24示出了用于允许用户将代币添加到用户的钱包的显示屏4000。
[0234] 图25示出了用于通知用户将代币添加到用户钱包中的显示屏4000。
[0235] 图26示出了用于用户的钱包的主接口的显示屏4000。
[0236] 与利用不支持智能合约的加密货币可能的情况相比,上述分散式分布系统允许以更复杂的方式管理使用和权利。权利不仅仅被登记到区块链地址,而且还编程为对条件做出响应。
[0237] 利用智能合约系统和相关联的密码代币生态系统,例如,可以设置条款,在这些条款中,购买流传输两部电影的权利自动地为购买书给予代币(在这种情况下是奖励积分)。允许这样做的数据和逻辑全部存储在所涉及的智能合约中,其中底层的区块链仅充当日志。
[0238] 可以如何使用分散式分发系统的示例考虑了三个电影学校的学生(即爱丽丝,鲍勃和伊芙(他们已经同意一起制作短片))的情况。他们决定他们需要20000美元来实现他们的目标,但是他们只有10000美元。爱丽丝投入4000美元,鲍勃投入4000美元,并且伊芙投入2000美元。这仅仅是他们对他们的短片项目预算的一半,所以他们来到分散式分发系统并设立了项目。
[0239] 他们把该项目命名为“短片项目”,并给该项目简短的描述。爱丽丝带头成为了资金的生产者和保管者。她创建了称为SHRTFLM的代币,以每个代币1美元的价值发行了20000个代币。其中,4000个预留给爱丽丝,4000个预留给鲍勃,2000个预留给伊芙。代币表示他们对电影贡献的美元价值。
[0240] 作为项目的资金经理,爱丽丝拥有SHRTFLM代币,并将正确的量发送给鲍勃和伊夫,以及将10000个未分配的代币分配给发行合约。将代币发送到他们需要去的地方可以是自动的,但是在早期阶段给予爱丽丝最大控制来根据需要调整量是在所涉及的所有人可能不熟悉的过程中构建信心的重要措施。
[0241] 另外10000个代币用于筹资活动。他们的目标是筹集制作短片所需的另外10000美元。具有互联网连接和浏览器的任何人可以去分散式分发系统站点,并且以一美元换一美元的方式交易Ether以获得SHRTFLM代币。也就是说,如果Ether当时以每个50美元出售,那么一个Ether将获取50个SHRTFLM代币。创建项目时会创建发行合约,并且然后部署该代币合约来管理这一筹资工作。
[0242] 当他们达到他们的目标时,活动合约会自动将价值10000美元的Ether发送到爱丽丝的地址,因此她可以提取这笔钱,并且使用所得制作短片。这按工作室的标准来看是很低的预算,但是对于学生项目来说这是相当好的资助。
[0243] 三个合作伙伴不是将他们的杰作发布到剧院或像NetflixTM的数字平台,而是将成品上传到分散式分布系统,以便使用其功能让流式观看者可获得该电影。他们要求希望看该电影的人购买预定量的Ether(存入权利/奖励代币合约中),这将给予他们24小时来观看该电影他们喜欢的次数。
[0244] 按剧院标准来看该价格很低,在剧院里分发商和工作人员必须从门票出售中获得报酬。这个价格对于该电影来说也太低了以至于采用信用卡是不经济的。基于加密货币的系统消除了这些障碍。
[0245] 观看电影的付款直接进入权利/奖励智能合约,该合约自动计算任何给定实体(由其地址决定)有权提取的所得部分。
[0246] 由于合约代码登记在区块链上且不可变,因此创新性会计技术不可能改变任何人的支出。
[0247] 权利/奖励智能合约针对已知资金执行,并且每个人能够准确地提取正确的比例。
[0248] 如上所利用的那样,区块链技术利用分布式数据库,该数据库包含并维护不断增长的数据记录列表。作为分布式的,区块链技术通过使数据记录有效地防篡改和防修改来改进数据记录技术。例如,利用如上所述的区块链技术,使得诸如比特币、姓名币等的加密货币交易的公共分类账可以有效地防止被篡改和防修。
[0249] 换句话说,常规技术要求数据(交易)记录在私有平台上完成,以有效地防止数据的不期望的篡改或修改,而利用如上所述的区块链技术,数据(交易)记录可以有效地从私有平台转移到公共平台,从而允许数据透明,同时有效地防止所记录的数据的不期望的篡改或修改。
[0250] 此外,如上所述的区块链技术实现了分散式数字货币,因为比特币交易由网络节点(例如地址)验证,并记录在公共的分布式分类账中。
[0251] 另外,如上所述的区块链技术通过使用对等网络和分布式时间戳服务器,区块链技术自主管理使得区块链是能够高效地且以可验证和永久的方式记录交易的分布式分类帐。分类账也可以编程为自动触发交易。
[0252] 此外,在上述各种实施例中,与常规平台不同(在常规平台中,格式和交付限制要求各种内容垂直元(电影、电视、书籍、音乐等)被分为用户接口的不同部分)上述交易平台允许在相同的用户体验中混合内容垂直元,由此不同内容垂直元中的相关标题可以在相同的搜索中显示,并且可以绑在一起成为内聚通道。
[0253] 此外,如上所述的各种实施例,由于分散式分类账技术的性质,区块链技术用于减少从出售点到收入支付的间隔时间,从而允许快速且不变地记账收入,从而有效地消除了对纸质报表和季节性审计的需求。
[0254] 上述对区块链技术和分散式分布系统的利用提供了多层内容安全,这提供了比常规工业标准协议更强的反盗版和内容安全措施。
[0255] 另外,上述对区块链技术和分散式分布系统的利用,由于登录到公共区块链上,实现了交易透明性,以提供对内容所有权方面的数据的更深入的了解。
[0256] 而且,上述对区块链技术和分散式分布系统的利用通过对等内容分发和交付提供了简化的数字版权管理,从而将中介主体从数字版权管理过程中去除,并从该过程中去除了混淆点。
[0257] 上述区块链技术和分散式分布系统的利用为知识产权所有者提供了直接向最终用户许可内容的能力,简化了流程,并为知识产权所有者提供了比常规的系统提供的更多的关于内容使用的数据。
[0258] 上述区块链技术和分散式分布系统的利用也允许最终用户在同一软件应用中对内容进行全局访问,从而避免了在每个地区发行应用和应对区域性挑战的需要。上述对区块链技术和分散式分布系统的利用提供了避免审查的能力,其中所有人都可获得可交付内容的基本层,而无论区域审查和限制如何。
[0259] 总之,一种用于向具有前端计算系统的分散式分发系统登记数字内容的方法或系统,该前端计算系统包括前端处理器、显示器、用户接口以及前端存储器,该分散式分发系统具有通信地连接到该前端计算系统的后端计算系统,该后端计算系统包括后端处理器和后端存储器:响应于用户与前端计算系统的用户接口的交互,向后端计算系统通信数字内容相关的信息,该数字内容相关的信息对应于用户与前端计算系统的用户接口的交互;基于接收到的数字内容相关的信息,利用后端计算系统登记数字内容;并且响应于传送到后端计算系统的信息,使用后端计算系统创建与所登记的数字内容相关的电子代币,该通信的信息对应于用户与前端计算系统的用户接口的交互。
[0260] 与所登记的数字内容相关的电子代币的创建可以包括将所有权分配给所创建的电子代币。
[0261] 一种用于在具有前端计算系统的分散式分发系统上分发数字内容的方法或系统,该前端计算系统包括前端处理器、显示器、用户接口以及前端存储器,该分散式分发系统具有通信地连接到该前端计算系统的后端计算系统,该后端计算系统包括后端处理器和后端存储器:响应于用户与前端计算系统的用户接口的交互,通知后端计算系统应将新的数字内容添加到分散式分发系统的通道(channel);使用后端计算系统将关于通道的对象符号数据和与之相关联的数字内容上传到文件系统;使用后端计算系统在登记表智能合约中登记与通道相关联的文件系统散列;响应于用户与前端计算系统的用户接口的交互,搜索数字内容;响应于用户与前端计算系统的用户接口的交互,从相关联的登记表智能合约请求通道文件位置;从相关联的登记表智能合约向前端计算系统提供与通道相关联的文件系统散列;响应于用户与前端计算系统的用户接口的交互,从文件系统请求通道数据;从文件系统提供关于通道的对象符号数据;并且基于接收到的关于通道的对象符号数据从分散式分发系统下载数字内容。
[0262] 文件系统可以是星际文件系统。
[0263] 对象符号数据可以是JavaScript对象符号数据。
[0264] 一种用于基于区块链的、具有前端计算系统的分散式分发系统的认证方法或系统,该前端计算系统包括前端处理器、显示器、用户接口以及前端存储器,该分散式分发系统具有通信地连接到该前端计算系统的后端计算系统,该后端计算系统包括后端处理器和后端存储器:使用前端计算系统的用户接口,电子创建对应于基于区块链的分散式分发系统的加密电子私钥;根据所创建的加密电子私钥电子创建电子公钥和电子区块链地址;从后端计算系统向前端计算系统电子地发送会话ID和随机生成的质询短语;通过前端应用的用户接口,使用椭圆曲线数字签名,电子地签名随机生成的质询短语;向后端计算系统电子地发送椭圆曲线数字创建的签名、会话ID和根据加密的电子私钥创建的电子区块链地址;并且当椭圆曲线数字化地创建的签名对应于根据加密的电子私钥创建的电子区块链地址时,电子认证会话ID。
[0265] 一种用于使得用户能够安全地为基于区块链的、具有前端计算系统的分散式分发系统创建具有数字版权的项目的方法或系统,该前端计算系统包括前端处理器、显示器、用户接口以及前端存储器,该分散式分发系统具有通信地连接到该前端计算系统的后端计算系统,该后端计算系统包括后端处理器和后端存储器:使用前端计算系统的用户接口通过为代币参数分配值来电子创建项目;使用前端计算系统的用户接口电子地选择支付的方式;如果所选择的支付方式是法定货币,则向前端计算系统电子地发送tx散列(tx hash);如果所选择的支付方式是数字货币,则向前端计算系统电子地发送交易收据;向后端计算系统电子地发送tx散列或交易收据,其中值被分配给所创建项目的代币参数;当后端计算系统通过接收到的tx散列或接收到的交易收据验证付款时,将所创建的项目电子地添加到作业队列中并将作业id返回到前端计算系统;在后端计算系统处电子创建和部署代币智能合约和权利/奖励智能合约,代币智能合约具有地址并且权利/奖励智能合约具有地址;在后端计算系统处电子登记代币智能合约的地址和权利/奖励智能合约的地址;并且在后端计算系统处在登记表智能合约中电子登记交易,以将代币智能合约和权利/奖励智能合约登记到用户的地址,从而在区块链上创建所创建的代币智能合约和所创建的权利/奖励智能合约的存在的不可变的记录。
[0266] 一种用于使得用户能够安全地在基于区块链的、具有前端计算系统的分散式分发系统上发行所创建的代币的方法或系统,该前端计算系统包括前端处理器、显示器、用户接口以及前端存储器,该分散式分发系统具有通信地连接到该前端计算系统的后端计算系统,该后端计算系统包括后端处理器和后端存储器:使用前端计算系统的用户接口电子地选择要使其可用的多个代币,并为多个代币分配参数;向后端计算系统电子地发送要使其可用的多个代币,并为多个代币分配的参数;在后端计算系统处电子创建代币发行合约;并且在区块链上电子登记代币发行合约。
[0267] 应当理解,上述公开的实施例和其他特征和功能,或其可替代的方案中的若干个,可以期望地结合到许多其他不同的系统或应用中。而且,本领域技术人员随后可以在其中进行各种目前未预见或未预料到的替代性方案、修改、变化或改进,这些也旨在由以上描述所涵盖。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈