| CPC G06F 9/45558 (2013.01) [G06F 3/0482 (2013.01); G06F 18/214 (2023.01); G06F 21/6254 (2013.01); G06N 20/00 (2019.01); G06F 2009/45587 (2013.01)] | 20 Claims |

|
1. A system, comprising:
a tenanted database system comprising:
an interface for communicating with one or more external systems, and
one or more data stores for storing data associated with a plurality of tenants in separated regions, each region corresponding to a tenant of the plurality of tenants;
a tenant security control system comprising:
an interface for communicating with one or more external systems; and
a processor operative to:
receive a request, from a first tenant of the plurality of tenants, to share private data associated with the first tenant with one or more other tenants of the plurality of tenants, wherein the request to share is for building a model using the private data and other private data associated with the one or more other tenants, and wherein the request to share is for allowing access to the model by the first tenant based at least in part on sharing the private data;
store, based on the request, access control data identifying and the private data; and
a model development system operative to:
access model building data from the tenanted database system, the model building data defined at least in part by the access control data; and
build the model using the model building data,
wherein the processor is further operative to:
determine contributing tenants of the plurality of tenants, wherein the contributing tenants contributed the private data or at least a portion of the other private data to the model building data; and data used to build the model; and
allow access to the model to the contributing tenants.
|