| CPC G06F 8/61 (2013.01) [G06F 3/0482 (2013.01); G06F 8/60 (2013.01); G06F 8/658 (2018.02); G06F 16/176 (2019.01); G06F 16/211 (2019.01); G06F 16/214 (2019.01); G06F 16/2329 (2019.01); G06F 16/27 (2019.01); G06F 16/283 (2019.01); G06F 16/289 (2019.01); G06F 16/40 (2019.01); G06F 16/9566 (2019.01); G06F 16/972 (2019.01); H04L 63/1433 (2013.01); H04L 67/34 (2013.01); G06F 3/0483 (2013.01); G06F 15/173 (2013.01); G06F 16/24573 (2019.01); G06F 16/904 (2019.01); H04L 12/50 (2013.01)] | 20 Claims |

|
1. A computer-implemented method of installing and customizing an application published in an application directory of a multi-tenant system, the application created by a source organization in the multi-tenant system, the method including:
receiving a request from a user of a recipient organization in the multi-tenant system to install the application from the application directory;
installing the application within the multi-tenant system for the recipient organization responsive to receiving the request to install the application;
customizing the application for the recipient organization; and
deploying the customized application within the multi-tenant system for the recipient organization to make the customized application accessible from the multi-tenant system to users of the recipient organization over a network, wherein the multi-tenant system includes a multi-tenant database that stores data and objects for a plurality of organizations including the source organization and the recipient organization, and the multi-tenant database further stores logically separated tenant data associated with the application for the recipient organization and other organizations in the multi-tenant system that have also installed the application such that the other organizations in the multi-tenant system do not have access to the tenant data associated with the application for the recipient organization.
|