| CPC G06F 21/6227 (2013.01) [G06F 16/27 (2019.01); G06F 16/9535 (2019.01); H04L 63/0421 (2013.01); H04L 9/0643 (2013.01)] | 22 Claims |

|
1. A method comprising:
generating, by a requester database account of a distributed database, a query against a shared data set comprising a requester data set from the requester database account and a provider data set from a provider database account, the provider data set generated by the provider account using micro-batches of a database object, the micro-batches being re-ordered from an initial order of a table of the provider data set;
generating, by the requester database account, an encrypted requester data set using a data set of the requester database account and a pass phrase that is private to the requester database account;
generating, by the requester database account, a requester shared data table comprising the encrypted requester data set;
generating, by the provider database account, a user defined function that generates results data using the requester shared data table in the encrypted requester data set and the provider data set; and
generating, by the requester database account, the results data for the query request by inputting, by the requester database account, the pass phrase into the user defined function and executing the user defined function.
|