[发明专利]用于在具有非受信实体的分布式计算系统中实现动作的协调执行的方法和装置在审
申请号: | 201880097359.1 | 申请日: | 2018-09-14 |
公开(公告)号: | CN112673350A | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | S·K·莫哈利克;R·伯德里纳特;S·巴斯卡兰;P·萨提什库马尔;A·舒克拉 | 申请(专利权)人: | 瑞典爱立信有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F15/16 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静 |
地址: | 瑞典斯*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 具有 非受信 实体 分布式 计算 系统 实现 动作 协调 执行 方法 装置 | ||
1.一种在具有非受信的多个本地代理的分布式计算系统中实现动作的协调执行的方法,所述方法包括:
在区块链数据库中记录(410)包括形成全局计划的多个计划的智能合约,其中,所述多个计划中的每个计划包括要由所述多个本地计算代理中相应的本地计算代理执行的一组一个或多个动作;
请求(415)由所述多个本地计算代理中的第一本地计算代理来执行形成所述多个计划中的第一计划的第一组动作中的第一动作;
请求(420)由所述多个本地计算代理中的第二本地计算代理来执行形成所述多个计划中的第二计划的第二组动作中的第二动作的执行;
基于所述智能合约,确定(425)所述第一动作是否能够由所述多个本地计算代理中的所述第一本地计算代理来执行;
基于所述智能合约,确定(430)所述第二动作是否能够由所述多个本地计算代理中的所述第二本地计算代理来执行;
响应于确定所述第一动作能够被执行,使得(435)所述多个本地计算代理中的所述第一本地计算代理执行所述第一动作;以及
响应于确定所述第二动作不能被执行,使得(440)所述多个本地计算代理中的所述第二本地计算代理不执行所述第二动作。
2.根据权利要求1所述的方法,还包括:
接收(510)所述第一动作被执行的确认以及所述第一动作的执行结果;
基于所述智能合约,确定(515)所述第一动作的所述执行结果是否有效;以及
响应于确定所述第一动作的所述执行结果有效,将所述第一动作记录(520)在所述区块链数据库中作为已完成动作集合的一部分。
3.根据权利要求2所述的方法,其中,确定(515)所述第一动作的所述执行结果是否有效包括:
请求(516)所述全局计划要在其中被执行的计算系统的状态;
将所述计算系统的所述状态记录(518)在所述区块链数据库中;以及
基于被记录在所述区块链数据库中的所述智能合约,确定(519)所述计算系统的所述状态与被记录在所述区块链数据库中的所述第一动作的预期结果一致。
4.根据权利要求2所述的方法,还包括:在所述区块链数据库中记录(520)所述第一动作之后:
使得所述多个本地计算代理中的所述第二本地计算代理:
确定所述第二动作能够被执行,以及
响应于确定所述第二动作能够被执行,使得所述多个本地计算代理中的所述第二本地计算代理执行所述第二动作。
5.根据权利要求1至4中任一项所述的方法,其中,基于所述智能合约来确定(425)所述第一动作是否能够由所述多个本地计算代理中的所述第一本地计算代理来执行包括:
基于所述智能合约,确定(426)预期要在所述第一动作之前被执行的动作是否被包括在被存储在所述区块链数据库中的已完成动作集合中,其中,所述已完成动作集合包括已经由所述多个本地计算代理中的一个或多个本地计算代理执行的一个或多个动作;以及
其中,基于所述智能合约来确定(430)所述第二动作是否能够由所述多个本地计算代理中的所述第二本地计算代理来执行包括:
基于所述智能合约,确定(431)预期要在所述第二动作之前被执行的动作是否被包括在被存储在所述区块链数据库中的所述已完成动作集合中。
6.根据权利要求5所述的方法,其中,预期所述第一动作要在所述第二动作之前被执行,并且确定所述第二动作不能被执行包括:确定(441)所述第一动作未被包括在被存储在所述区块链数据库中的所述已完成动作集合中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞典爱立信有限公司,未经瑞典爱立信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880097359.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:叶片泵装置
- 下一篇:确定超声波发射角度的方法以及超声设备