US 12,260,247 B2
Tenant security control of data for application services
Emalee Ann Bottini, San Ramon, CA (US); Barbara Marie Cosgrove, San Francisco, CA (US); Mohan Rajagopalan, San Francisco, CA (US); Andrew Timothy Cannon, Dublin, CA (US); Merethe Eidnes Hansen, Dublin, CA (US); and Olivia Yu Gu, San Francisco, CA (US)
Assigned to Workday, Inc., Pleasanton, CA (US)
Filed by Workday, Inc., Pleasanton, CA (US)
Filed on Jun. 18, 2024, as Appl. No. 18/746,649.
Application 18/746,649 is a continuation of application No. 18/300,712, filed on Apr. 14, 2023, granted, now 12,153,950.
Application 18/300,712 is a continuation of application No. 16/253,052, filed on Jan. 21, 2019, granted, now 11,782,749, issued on Oct. 10, 2023.
Prior Publication US 2024/0338241 A1, Oct. 10, 2024
Int. Cl. G06F 9/455 (2018.01); G06F 3/0482 (2013.01); G06F 18/214 (2023.01); G06F 21/62 (2013.01); G06N 20/00 (2019.01)
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
OG exemplary drawing
 
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.