[发明专利]一种数据处理方法、系统及装置有效
申请号: | 202111085665.3 | 申请日: | 2021-09-16 |
公开(公告)号: | CN113569265B | 公开(公告)日: | 2021-12-24 |
发明(设计)人: | 顾婉玉;辛知 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62;G06F16/901 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁;周良玉 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 系统 装置 | ||
1.一种数据处理方法,应用于终端设备,所述终端设备设置可信执行环境TEE和通用执行环境REE,所述TEE存储有由模型存储服务器下发的目标模型的运行文件密文解密后所得的运行文件,所述运行文件用于执行所述目标模型的若干个算子,其中包括第一算子;所述REE中存储有执行所述第一算子所需的、由所述模型存储服务器下发的第一参数密文集合,所述第一参数密文集合被预先基于所述TEE的内存上限划分为多个密文子集,所述方法包括:
通过多个执行流程,多次执行所述第一算子,其中任意一次执行流程包括:
从所述REE存储的多个密文子集中,读取当前执行流程所需的当前密文子集;
在所述TEE中,利用所存储的第一密钥,解密所述当前密文子集,得到对应的当前明文子集;
在所述TEE中,基于所述当前明文子集以及当前执行流程的输入数据,执行所述第一算子,得到当前执行流程对应的当前执行结果。
2.根据权利要求1所述的方法,其中,当所述当前执行流程为所述多个执行流程中的首个执行流程,所述输入数据包括,所述第一算子的前一算子的执行结果;
当所述当前执行流程不是首个执行流程,所述输入数据包括,前一执行流程的执行结果。
3.根据权利要求1所述的方法,其中,执行所述第一算子,包括:
将所述当前明文子集加载至所述TEE的内存中,基于内存中加载的数据执行所述第一算子;
所述得到当前执行流程对应的当前执行结果之后,还包括:
从所述TEE的内存中,删除所述当前明文子集。
4.根据权利要求1所述的方法,其中,所述预先划分基于所述TEE的内存上限进行,所述多个密文子集中每一密文子集的明文数据量与所述运行文件的数据量之和不大于所述内存上限。
5.根据权利要求4所述的方法,所述执行所述第一算子,包括:
确定所述TEE的内存的当前可用容量;
判断所述当前可用容量是否不小于所述当前明文子集的数据量;
在所述当前可用容量不小于所述当前明文子集的数据量的情况下,基于所述当前明文子集以及所述输入数据执行所述第一算子。
6.根据权利要求1所述的方法,其中,所述TEE还存储有所述目标模型对应的索引表,所述索引表用于指示每一密文子集在第一参数密文集合的位置信息;
从所述REE存储的多个密文子集中,读取当前执行流程所需的当前密文子集,具体包括:
从所述索引表中,确定出所述当前密文子集在所述第一参数密文集合中的第一位置信息;
基于所述第一位置信息,从所述REE存储的多个密文子集中,读取当前执行流程所需的当前密文子集。
7.根据权利要求6所述的方法,其中,所述第一位置信息包括:所述当前密文子集的长度及其在所述第一参数密文集合中的偏移量。
8.根据权利要求6所述的方法,还包括:
在所述REE中,获得模型存储服务器发送的所述目标模型的运行文件的密文、索引表密文以及参数密文总集,其中,所述参数密文总集包括所述第一参数密文集合;
在所述REE中,存储所述参数密文总集,并将所述运行文件密文、索引表密文发送至所述TEE;
在所述TEE中,解密所述运行文件的密文及所述索引表密文,得到解密后的运行文件和索引表;
在所述TEE中,存储所述运行文件及所述索引表。
9.根据权利要求1所述的方法,其中,所述REE中设置所述TEE与所述REE的共享存储区,所述第一参数密文集合存储在所述共享存储区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111085665.3/1.html,转载请声明来源钻瓜专利网。