US 12,462,165 B2
Distributed privacy-preserving computing on protected data
Rachael A. Callcut, San Francisco, CA (US); Michael Blum, San Francisco, CA (US); Joseph H. Hesse, San Francisco, CA (US); Robert D. Rogers, Pleasanton, CA (US); Scott Hammond, Mill Valley, CA (US); and Mary Elizabeth Chalk, Austin, TX (US)
Assigned to The Regents of the University of California, Oakland, CA (US)
Filed by The Regents of the University of California, Oakland, CA (US)
Filed on May 16, 2024, as Appl. No. 18/665,954.
Application 18/665,954 is a continuation of application No. 18/335,053, filed on Jun. 14, 2023, granted, now 12,001,965.
Application 18/335,053 is a continuation of application No. 17/988,664, filed on Nov. 16, 2022, granted, now 11,748,633, issued on Sep. 5, 2023.
Application 17/988,664 is a continuation of application No. 16/831,763, filed on Mar. 26, 2020, granted, now 11,531,904, issued on Dec. 20, 2022.
Claims priority of provisional application 62/948,556, filed on Dec. 16, 2019.
Claims priority of provisional application 62/824,183, filed on Mar. 26, 2019.
Prior Publication US 2024/0386290 A1, Nov. 21, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 30/20 (2020.01); G06F 16/25 (2019.01); G06F 21/53 (2013.01); G06F 21/60 (2013.01); G06F 21/62 (2013.01); G06N 5/02 (2023.01); G06N 20/00 (2019.01)
CPC G06N 5/02 (2013.01) [G06F 16/256 (2019.01); G06F 21/53 (2013.01); G06F 21/602 (2013.01); G06F 30/20 (2020.01); G06N 20/00 (2019.01); G06F 21/6245 (2013.01)] 16 Claims
OG exemplary drawing
 
10. A system comprising:
one or more data processors; and
a non-transitory computer readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform actions including:
receiving an algorithm and input data requirements associated with the algorithm, wherein the input data requirements include optimization and/or validation selection criteria for data assets to be run on the algorithm;
obtaining the data assets based on the optimization and/or validation selection criteria for the data assets;
preparing the data assets for processing by the algorithm; and
running the data assets through the algorithm, wherein the running comprises: passing the data assets from a data storage structure to the algorithm in a secure capsule computing framework, and optimizing, validating, or computing inference with the algorithm using the data assets, wherein the algorithm is in a secure capsule computing framework that serves the algorithm to the data assets in accordance with encrypted code stored inside the secure capsule computing framework.