[发明专利]用于基于区块链的通知的系统和方法在审
申请号: | 202210238374.1 | 申请日: | 2019-08-27 |
公开(公告)号: | CN114579335A | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 石如冰;管亚阳 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06Q40/04 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 李威 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 基于 区块 通知 系统 方法 | ||
1.一种计算机实现的用于基于区块链的通知的方法,包括:
从计算设备获得指示工作流的当前状态是所述工作流的一个或多个状态中的一个状态的通知消息,其中,部署在区块链中的区块链合约能够被执行以在所述工作流的所述一个或多个状态中更新所述当前状态;
响应于所述通知消息,执行与所述当前状态相关联的功能;以及响应于所述功能的执行完成,向所述计算设备发送回复消息以指示与所述当前状态相关联的所述功能的执行完成;
其中,所述一个或多个状态被配置在循环触发流中;所述循环触发流从所述一个或多个状态中的开始状态开始,依次触发每个状态,直到结束状态,并返回到所述开始状态,所述每个状态通过所述循环触发流中的先前状态的完成来触发。
2.根据权利要求1所述的方法,其中,从计算设备获得指示工作流的当前状态是所述工作流的一个状态的通知消息,包括:
连接到所述计算设备放置所述通知消息的消息队列;以及
从所述消息队列中获得所述通知消息。
3.如权利要求1至2中任一项所述的方法,其中:
所述功能能够由所述当前状态的订阅者配置。
4.根据权利要求1所述的方法,其中,所述计算设备被配置为:
获得所述区块链的一个或多个区块中的信息以确定所述当前状态;
基于所确定的当前状态更新本地维护的状态机;
确定所更新的状态机是否对应于所述状态;以及
响应于确定所更新的状态机对应于所述状态,为订阅所述状态的一个或多个订阅者生成所述通知消息。
5.根据权利要求1所述的方法,其中:
所述一个或多个状态中的每个状态能够被配置为,响应于停用所述状态的通知而被从另一循环触发流规避;以及
映射到所述状态的本地状态能够被配置为,响应于停用所述状态的通知而被从所述循环触发流规避。
6.根据权利要求5所述的方法,其中:
所述一个或多个状态中的每个状态能够被配置为,响应于重新启用所述状态的通知而被恢复在所述另一循环触发流中;以及
映射到所述状态的所述本地状态能够被配置为,响应于重新启用所述状态的通知而被恢复在所述循环触发流中。
7.根据权利要求1所述的方法,其中:
所述一个或多个状态中的每个状态能够由一个或多个子状态的订阅者配置为包括所述一个或多个子状态;并且
所述方法还包括:建立一个或多个子状态的订阅者和所述一个或多个子状态之间的关联,以将与所述一个或多个子状态相关联的通知发送给一个或多个子状态的订阅者。
8.根据权利要求7所述的方法,其中:
所述一个或多个子状态组成循环触发流;
所述一个或多个状态对一个或多个订阅者是公开的;以及
所述一个或多个子状态对所述一个或多个子状态的订阅者是私有的。
9.根据权利要求1所述的方法,其中,向所述计算设备发送回复消息以指示与所述当前状态相关联的所述功能的执行完成,包括:
向所述计算设备发送所述当前状态的更新,以使所述计算设备开始从所述区块链获得信息,从而重新确定当前状态。
10.根据权利要求1所述的方法,其中,向所述计算设备发送回复消息以指示与所述当前状态相关联的所述功能的执行完成,包括:
向所述计算设备发送所述回复消息,以使所述计算设备生成用于更新所述当前状态的区块链交易,以及
将所述区块链交易发送至一个或多个区块链节点以添加到所述区块链,从而促使所述工作流的当前状态被更新为所述当前状态之后的状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210238374.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种测绘地理信息数据采集装置
- 下一篇:一种谷类植物种植方法