使用区块链网络的任务完成制造技术

技术编号:27695462 阅读:15 留言:0更新日期:2021-03-17 05:17
用于使用区块链网络(104)分配任务的方法、系统和计算机可读介质。方法包括:生成用于经由交互式应用程序(334)完成的任务以及使用所述区块链网络经由与所述区块链网络相关联的区块链(400)中的区块分配所述任务。所述区块链网络包括多个节点并且可由与所述交互式应用程序相关联的多个设备(106‑114)设备访问。所述方法还包括从所述客户端设备中的一个或多个接收与经由所述交互式应用程序处理所述任务的结果相关联的数据。基于接收的数据验证所述任务的完成。验证所述任务的完成可以包括分别从一组所述客户端设备接收关于所述任务是否完成的一组用户输入,以及基于此做出关于所述任务是否完成的共识确定。

【技术实现步骤摘要】
【国外来华专利技术】使用区块链网络的任务完成
本公开内容总体上涉及区块链技术。更具体地,本公开内容涉及在向网格计算网络分派任务和从网格计算网络验证任务中使用区块链。
技术介绍
随着对基于云的计算和大数据集的数据处理的需求增长,对计算机资源的需求也增长。网格或分布式计算是用于生成能够被用来处理大数据集的巨大计算能力的解决方案。网格计算或分布式计算是一种利用来自多个位置(即,不同的、远程定位的计算设备)的计算机资源的集合来执行相关任务的类型的计算。自愿计算是一种类型的网格计算,在该类型的网格计算中计算机所有者或用户捐献他们的计算资源(例如,处理能力和存储)给一个或多个项目。区块链是使用加密来链接和保护的记录或区块的分布式列表或数据库。区块链由区块链网络中的计算机系统或节点(例如,被称为矿工)维护,所述计算机系统或节点各自具有它们自己的区块链的副本。矿工达成共识的记录被添加到区块链,这保持区块链的完整性。附图说明为了更完整地理解本公开内容以及其优点,现在参考以下结合附图进行的描述,在附图中相同的附图标记表示相同的部分:图1例示了可以在其中实施本公开内容的各实施方案的示例网络化系统;图2例示了可以在其中实施本公开内容的各实施方案的服务器的一个实施例;图3例示了可以在其中实施本公开内容的各实施方案的客户端设备的一个实施例;图4例示了可以在其中实施本公开内容的各实施方案的区块链的一个实施例的图;图5例示了根据本公开内容的各实施方案的用于使用区块链网络分派和验证任务的方法的流程图;以及图6例示了根据本公开内容的各实施方案的用于使用区块链网络接收和完成任务的过程的方法的流程图。
技术实现思路
本公开内容的实施方案提供了使用区块链网络分配任务。在一个实施方案中,提供了一种用于使用区块链网络分配任务的方法。所述方法包括生成用于经由交互式应用程序完成的任务以及使用所述区块链网络经由与所述区块链网络相关联的区块链中的区块分配所述任务。所述区块链网络包括多个节点并且可由与所述交互式应用程序相关联的多个客户端设备访问。所述方法还包括经由所述区块链网络中的所述节点中的一个或多个从所述客户端设备中的一个或多个接收与经由所述交互式应用程序处理所述任务的结果相关联的数据以及基于接收的数据验证所述任务的完成。在另一个实施方案中,提供了一种用于使用区块链网络分配任务的系统。所述系统包括处理器和可操作地连接到所述处理器的通信接口。所述处理器被配置为:生成用于经由交互式应用程序完成的任务;以及使用所述区块链网络经由与所述区块链网络相关联的区块链中的区块分配所述任务。所述区块链网络包括多个节点并且可由与所述交互式应用程序相关联的多个客户端设备访问。所述通信接口被配置为经由所述区块链网络中的所述节点中的一个或多个从所述客户端设备中的一个或多个接收与经由所述交互式应用程序处理所述任务的结果相关联的数据。基于接收的数据验证所述任务的完成。在又另一个实施方案中,提供了一种用于使用区块链网络分配任务的非暂时性计算机可读介质。所述计算机可读介质包括程序代码,所述程序代码在由系统的处理器执行时导致所述系统:生成用于经由交互式应用程序完成的任务;使用所述区块链网络经由与所述区块链网络相关联的区块链中的区块分配所述任务;以及经由所述区块链网络中的所述节点中的一个或多个从所述客户端设备中的一个或多个接收与经由所述交互式应用程序处理所述任务的结果相关联的数据。所述区块链网络包括多个节点并且可由与所述交互式应用程序相关联的多个客户端设备访问。基于接收的数据验证所述任务的完成。根据以下附图、描述和权利要求,其他技术特征对于本领域技术人员来说可以是容易明了的。具体实施方式本专利文件中的下文所讨论的图1至图6和用来描述本公开内容的原理的各实施方案仅是通过例示的方式,并且不应以任何方式被解释为限制本公开内容的范围。本领域技术人员将理解,可以在任何适当地布置的系统或设备中实施本公开内容的原理。本公开内容的各实施方案提供了在区块链环境中“人类”计算任务(即,利用来自客户端设备的用户的输入的计算任务,诸如通过引用并入本文的2018年6月5日提交的题为“PlatformforCollaborativeProcessingofComputingTasks”的序列号为16/000,589的美国专利申请(以下称为“’589申请”)中描述的那些)的包含、分配、完成、验证和/或补偿。在这些实施方案中,需要完成这些类型的请求的实体将任务推送到区块链。连接计算网格中的各种客户端计算设备的平台(例如,诸如在’589申请中描述的平台)由客户端设备利用以访问来自区块链的任务以由客户端设备在客户端应用程序(例如,交互式应用程序或游戏,诸如在’589申请中描述的那些)中处理。客户端设备然后将处理任务的结果返回到区块链网络中的矿工以用于经由发布到区块链的记录递送到原始请求者或连接到区块链网络的其他实体。处理任务的客户端设备然后可以经由区块链例如以加密货币代币或加密实用代币的形式接收补助(credit,存入金额),例如通过执行存储在区块链中的智能合约。结果,本公开内容的实施方案以可以免于欺骗、停机时间或来自外部各方的干扰的方式安全可靠的方式提供任务的分配、完成、验证和/或补偿。图1例示了可以在其中实施本公开内容的各实施方案的示例网络化系统100。图1中所示出的网络化系统100的实施方案仅用于例示。在不脱离本公开内容的范围的前提下,可以使用网络化系统100的其他实施方案。如图1中所示出的,系统100包括网络101,该网络便于系统100中各种部件之间的通信。例如,网络101可以在网络地址之间传达互联网协议(IP)数据包或其他信息。网络101可以包括一个或多个局域网(LAN);城域网(MAN);广域网(WAN);虚拟私人网(VPN);全球网——诸如因特网——的全部或一部分;或在一个或多个位置处的任何其他通信系统。网络101便于各种服务器(或服务器系统)102-104与各种客户端设备106-114之间的通信。服务器102-104中的每个可以是任何合适的电子计算或处理设备,该电子计算或处理设备可以提供包括用于一个或多个客户端设备106-114的软件的计算服务。服务器102-104中的每个可以例如包括一个或多个处理设备、存储指令和数据的一个或多个存储器和便于通过网络101通信的一个或多个网络接口。例如,服务器102可以通过使用客户端设备106-114协调自愿网格计算来提供或管理用于使用网格计算协作地计算、研究或开发的平台。服务器103可以是与研究者、软件开发者或游戏开发者配套(assort)的服务器,如下文更详细地讨论的,该服务器103具有需要由客户端设备106-114经由平台处理的项目或任务。服务器系统104是包括计算节点的区块链网络,所述计算节点诸如处理用于区块链的交易的采矿计算机系统(或矿工),如下文更详细地讨论的。每个客户端设备106-114表示通过网络101与至少一个服务器或其他计算设备交本文档来自技高网
...

【技术保护点】
1.一种用于使用区块链网络(104)分配任务的方法,所述方法包括:/n生成用于经由交互式应用程序(334)完成的任务;/n使用所述区块链网络经由与所述区块链网络相关联的区块链(400)中的区块分配所述任务,所述区块链网络包括多个节点并且可由与所述交互式应用程序相关联的多个客户端设备(106-114)访问;/n经由所述区块链网络中的所述节点中的一个或多个从所述客户端设备中的一个或多个接收与经由所述交互式应用程序处理所述任务的结果相关联的数据;以及/n其中基于接收的数据验证所述任务的完成。/n

【技术特征摘要】
【国外来华专利技术】20180802 US 62/713,780;20190801 US 16/529,4781.一种用于使用区块链网络(104)分配任务的方法,所述方法包括:
生成用于经由交互式应用程序(334)完成的任务;
使用所述区块链网络经由与所述区块链网络相关联的区块链(400)中的区块分配所述任务,所述区块链网络包括多个节点并且可由与所述交互式应用程序相关联的多个客户端设备(106-114)访问;
经由所述区块链网络中的所述节点中的一个或多个从所述客户端设备中的一个或多个接收与经由所述交互式应用程序处理所述任务的结果相关联的数据;以及
其中基于接收的数据验证所述任务的完成。


2.根据权利要求1所述的方法,其中所述结果与在连接到所述区块链网络的一个或多个客户端设备处在经由所述交互式应用程序处理所述任务期间接收的用户输入相关联。


3.根据权利要求2所述的方法,其中所述任务的完成需要经由所述交互式应用程序接收所述用户输入,所述方法还包括使用与接收的用户输入的结果相关联的数据处理机器学习应用程序的至少一部分。


4.根据权利要求2所述的方法,其中所述区块包括指示将被用来完成所述任务的所述交互式应用程序的信息、用于所述任务的完成的标准、以及用于所述任务的完成的补偿。


5.根据权利要求1所述的方法,还包括验证所述任务的完成,验证所述任务的完成包括:
分别从一组所述客户端设备接收关于所述任务是否完成的一组用户输入;以及
基于接收的所述一组用户输入做出关于所述任务是否完成的共识确定。


6.根据权利要求5所述的方法,其中验证所述任务的完成还包括:在接收所述一组用户输入之前,将与处理所述任务的所述结果相关联的所述数据发送到所述一组客户端设备以用于验证所述任务的完成。


7.根据权利要求1所述的方法,还包括:
响应于验证所述任务的完成,将新的区块添加到所述区块链,所述新的区块指示对所述区块链网络中的处理所述任务的完成的所述节点之一和与连接到所述区块链网络的完成所述任务的所述客户端设备之一相关联的账户的补偿。


8.一种用于使用区块链网络(104)分配任务的系统(200),所述系统包括:
处理器(210),其被配置为:
生成用于经由交互式应用程序(334)完成的任务;以及
使用所述区块链网络经由与所述区块链网络相关联的区块链(400)中的区块分配所述任务,所述区块链网络包括多个节点并且可由与所述交互式应用程序相关联的多个客户端设备(106-114)访问;以及
通信接口(220),其被可操作地连接到所述处理器,所述通信接口被配置为经由所述区块链网络中的所述节点中的一个或多个从所述客户端设备中的一个或多个接收与经由所述交互式应用程序处理所述任务的结果相关联的数据,
其中基于接收的数据验证所述任务的完成。


9.根据权利要求8所述的系统,其中所述结果与在连接到所述区块链网络的一个或多个客户端设备处在经由所述交互式应用程序处理所述任务期间接收的用户输入相关联。


10.根据权利要求9所述的系统,其中:
所述任务的完成需要经由所述交互式应用程序接收所述用户输入,并且
所述处理...

【专利技术属性】
技术研发人员:C·克拉克
申请(专利权)人:平衡媒体技术有限责任公司
类型:发明
国别省市:美国;US

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

1