US 12,242,835 B2
Systems and methods for exporting, publishing, browsing and installing on-demand applications in a multi-tenant database environment
David Brooks, San Jose, CA (US); Lewis Wiley Tucker, San Francisco, CA (US); Benji Jasik, San Francisco, CA (US); Timothy Mason, San Francisco, CA (US); Eric David Bezar, Oakland, CA (US); Simon Wong, San Carlos, CA (US); Douglas Chasman, Pittsford, NY (US); Tien Tzuo, San Francisco, CA (US); Scott Hansma, Burlingame, CA (US); Adam Gross, San Francisco, CA (US); and Steven Tamm, San Francisco, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on May 16, 2023, as Appl. No. 18/318,551.
Application 18/318,551 is a continuation of application No. 17/655,657, filed on Mar. 21, 2022, granted, now 11,704,102.
Application 17/655,657 is a continuation of application No. 16/689,960, filed on Nov. 20, 2019, granted, now 11,314,494, issued on Apr. 26, 2022.
Application 16/689,960 is a continuation of application No. 15/453,539, filed on Mar. 8, 2017, granted, now 10,521,211, issued on Dec. 31, 2019.
Application 15/453,539 is a continuation of application No. 15/194,418, filed on Jun. 27, 2016, granted, now 10,235,148, issued on Mar. 19, 2019.
Application 15/194,418 is a continuation of application No. 14/160,537, filed on Jan. 21, 2014, granted, now 9,378,227, issued on Jun. 28, 2016.
Application 14/160,537 is a continuation of application No. 13/088,491, filed on Apr. 18, 2011, granted, now 8,635,232, issued on Jan. 21, 2014.
Application 13/088,491 is a continuation of application No. 11/530,394, filed on Sep. 8, 2006, granted, now 7,949,684, issued on May 24, 2011.
Claims priority of provisional application 60/715,749, filed on Sep. 9, 2005.
Prior Publication US 2023/0289162 A1, Sep. 14, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/61 (2018.01); G06F 3/0482 (2013.01); G06F 8/60 (2018.01); G06F 8/658 (2018.01); G06F 16/176 (2019.01); G06F 16/21 (2019.01); G06F 16/23 (2019.01); G06F 16/27 (2019.01); G06F 16/28 (2019.01); G06F 16/40 (2019.01); G06F 16/955 (2019.01); G06F 16/958 (2019.01); H04L 9/40 (2022.01); H04L 67/00 (2022.01); G06F 3/0483 (2013.01); G06F 15/173 (2006.01); G06F 16/2457 (2019.01); G06F 16/904 (2019.01); H04L 12/50 (2006.01)
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
OG exemplary drawing
 
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.