[发明专利]检测实时全额结算系统中死锁的方法、设备、装置和介质在审
申请号: | 202010152895.6 | 申请日: | 2020-03-06 |
公开(公告)号: | CN111506435A | 公开(公告)日: | 2020-08-07 |
发明(设计)人: | 方晖;袁园;曹圣皎 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52;G06F16/27;G06F21/60;G06F21/62;G06F21/64 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 韩果 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 检测 实时 全额 结算 系统 死锁 方法 设备 装置 介质 | ||
1.一种计算机实现的用于检测实时全额结算系统中死锁的方法,所述方法包括:
指示所述实时全额结算系统的多个用户独立计算他们各自的流动性信息,并执行用于确定所述实时全额结算系统内的总流动性的联合计算;
从所述多个用户接收所述联合计算的计算结果,并基于所接收到的计算结果计算所述总流动性;
基于所计算的总流动性验证所述多个用户的所述流动性信息的正确性;以及
在所述多个用户的所述流动性信息的正确性被验证后,确定所述实时全额结算系统中是否存在死锁。
2.如权利要求1所述的方法,其中,确定所述实时全额结算系统中是否存在死锁包括:
指示所述多个用户联合确定最低转账后流动性,其中,所述最低转账后流动性是基于所述多个用户各自的所述流动性信息联合确定的,而无需所述多个用户都对彼此公开其流动性信息;
接收所述联合确定的最低转账后流动性;以及
基于所述最低转账后流动性确定是否存在死锁。
3.如权利要求1所述的方法,其中,指示所述实时全额结算系统的所述多个用户独立计算他们各自的流动性信息包括:
指示所述多个用户中的每个用户i独立计算其流动性信息,所述流动性信息包括当前流动性Ci、应收金额Ti、应付金额Fi以及转账后流动性Pi。
4.如权利要求3所述的方法,其中,指示所述多个用户执行用于确定所述实时全额结算系统内的所述总流动性的联合计算包括:
指示所述多个用户i∈{A,B,...,N}执行用于确定当前总流动性SC=∑i∈{A,B,...,N}Ci的联合计算,其中,所述当前总流动性SC被计算而无需从所述多个用户接收他们各自的流动性信息。
5.如权利要求3所述的方法,其中,指示所述多个用户执行用于确定所述实时全额结算系统内的所述总流动性的联合计算包括:
指示所述多个用户i∈{A,B,...,N}执行用于确定转账后总流动性SP=∑i∈{A,B,...,N}Pi的联合计算,其中,所述转账后总流动性SP被计算而无需从所述多个用户接收他们各自的流动性信息。
6.如权利要求4或5所述的方法,其中,基于所计算的总流动性验证所述多个用户的所述流动性信息的正确性包括:
将所计算的总流动性与记录的总流动性进行比较,所述记录的总流动性反映所述实时全额结算系统中已知存在的总流动性的金额。
7.如权利要求6所述的方法,还包括:
如果所计算的总流动性与所述记录的总流动性不匹配,则报告错误。
8.如前述任意权利要求所述的方法,其中,所述实时全额结算系统是利用区块链系统实现的。
9.如权利要求8所述的方法,还包括:
执行记录在所述区块链系统的区块链上的智能合约以验证所述多个用户的所述流动性信息的正确性。
10.如权利要求9所述的方法,还包括:
通过所述智能合约合并由所述多个用户提交的所述联合计算的计算结果,以确定所述总流动性。
11.一种用于检测实时全额结算系统中死锁的设备包括:
一个或多个处理器;以及
一个或多个计算机可读存储器,所述计算机可读存储器耦接到所述一个或多个处理器并且其上存储有指令,所述指令能够由所述一个或多个处理器执行以执行权利要求1到10中任一项所述的方法。
12.一种用于检测实时全额结算系统中死锁的装置,所述装置包括用于执行权利要求1至10所述的方法的多个模块。
13.一种其中存储有指令的非暂态计算机可读介质,当所述指令由设备的处理器执行时,所述指令促使所述设备执行权利要求1至10中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010152895.6/1.html,转载请声明来源钻瓜专利网。