[發明專利]一種數據處理方法、系統及裝置有效
| 申請號: | 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.szxzyx.cn/pat/books/202111085665.3/1.html,轉載請聲明來源鉆瓜專利網。





