CPC G06F 21/6245 (2013.01) [G06F 9/541 (2013.01); G06F 9/547 (2013.01); G06F 16/2456 (2019.01); G06F 21/53 (2013.01); G06F 21/6254 (2013.01); G06F 2221/032 (2013.01)] | 21 Claims |
1. A method performed by executing instructions on at least one hardware processor, the method comprising:
creating an application on a data-provider platform, the application comprising one or more application programming interfaces (APIs) corresponding to one or more underlying code blocks;
sharing provider data with the application on the data-provider platform;
installing, in a trusted execution environment (TEE), an application instance of the application, the application instance comprising one or more APIs corresponding to the one or more APIs in the application on the data-provider platform;
sharing consumer data with the application instance from a data-consumer platform;
invoking one or more of the APIs of the application instance to execute respective associated underlying code blocks on the TEE, the respective associated underlying code blocks not being visible on the TEE; and
saving output of the one or more respective associated underlying code blocks to the data-consumer platform.
|