IP Library Granted Patent US 8,635,232
Granted Patent B2
US 8,635,232 · App. 13/088,491 · Granted Jan 21, 2014

Systems and methods for exporting, publishing, browsing and installing on-demand applications in a multi-tenant database environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,635,232
App. No.
13/088,491
Granted
Jan 21, 2014
Kind
B2
Abstract

In accordance with embodiments, there are provided mechanisms and methods for creating, exporting, viewing and testing, and importing custom applications in a multi-tenant database environment. These mechanisms and methods can enable embodiments to provide a vehicle for sharing applications across organizational boundaries. The ability to share applications across organizational boundaries can enable tenants in a multi-tenant database system, for example, to easily and efficiently import and export, and thus share, applications with other tenants in the multi-tenant environment.

Claims (34)

1. A computer-based method of sharing an application in a multi-tenant database environment, including a multi-tenant database that stores data and objects for a plurality of organizations, the method comprising:

creating an instance of an application for a source organization responsive to selections received from a user interface, the application comprising a metadata object and a set of one or more dependent metadata objects that are dependent upon said metadata object;

assembling the metadata object and the set of one or more dependent metadata objects to create a deployment package; and

exporting the deployment package for use by a target organization by storing a reference to the deployment package as a URL to be accessed by the target organization.

2. The method of claim 1 , further comprising storing a flag that indicates whether a particular dependent object can be altered by a user in the target organization.

3. The method of claim 1 , further comprising requiring a password before allowing access to the deployment package.

4. The method of claim 1 , further comprising prohibiting changes to the deployment package while a user in the target organization is allowed access to the deployment package.

5. The method of claim 1 , further comprising determining that a user in the target organization has been granted permission to import the deployment-package.

6. The method of claim 1 , further comprising defining mappings from at least some objects and reference values defined for the source organization to corresponding target organization objects and reference values and instantiating the application using the target organization objects and reference values.

7. The method of claim 1 , wherein the deployment package is stored in a database separate from the multi-tenant database.

8. The method of claim 1 , further including the source organization hosting a demonstration organization for review of the deployment package by the target organization.

9. A non-transitory computer-readable storage medium containing code executable by a processor in a client device to share an application in a multi-tenant database environment that stores data and objects for multiple organizations, the code including instructions to:

create an instance of an application for a source organization responsive to selections received from a user interface, the application comprising a metadata object and a set of one or more dependent metadata objects that are dependent upon said metadata object;

assemble the metadata object and the set of one or more dependent metadata objects to create a deployment package; and

export the deployment package for use by a target organization by storing a reference to the deployment package as a URL to be accessed by the target organization.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the code further includes instructions to store a flag that indicates whether a particular dependent object can be altered by a user in the target organization.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the code further includes instructions to prohibit changes to the deployment package while a user in the target organization is allowed access to the deployment package.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the code further includes instructions to determine that a user in the target organization has been granted permission to import the deployment package.

13. The non-transitory computer-readable storage medium of claim 9 , wherein the code further includes instructions to define mappings from at least some objects and reference values defined for the source organization to corresponding target organization objects and reference values and instantiating the application using the target organization objects and reference values.

14. The non-transitory computer-readable storage medium of claim 9 , wherein the code further includes instructions to store the deployment package in a database separate from the multi-tenant database.

15. The non-transitory computer-readable storage medium of claim 9 , wherein the code further includes instructions for the source organization to host a demonstration organization for review of the deployment package by the target organization.

16. A computer system, comprising:

a database system that stores data and objects for multiple organizations; and

a client device coupled in communication with the database system, the client device including a processor that executes logic that is configured to control the database system to:

create an instance of an application for a source organization responsive to selections received from a user interface, the application comprising a metadata object and a set of one or more dependent metadata objects that are dependent upon said metadata object;

assemble the metadata object and the set of one or more dependent metadata objects to create a deployment package; and

export the deployment package for use by a target organization by storing a reference to the deployment package as a URL to be accessed by the target organization.

17. The computer system of claim 16 , wherein the logic is further configured to control the database system to allow access to the deployment package to a user in the target organization.

18. The computer system of claim 17 , wherein the logic is further configured to control the database system to store a flag that indicates whether a particular dependent object can be altered by the user in the target organization.

19. The computer system of claim 17 , wherein the logic is further configured to control the database system to require a password before allowing access to the deployment package.

20. The computer system of claim 17 , wherein the logic is further configured to control the database system to prohibit changes to the deployment package while the user in the target organization is allowed access to the deployment package.

21. The computer system of claim 17 , wherein the logic is further configured to control the database system to determine that the user in the target organization has been granted permission to import the deployment package.

22. The computer system of claim 17 , wherein the logic is further configured to control the database system to define mappings from at least some objects and reference values defined for the source organization to corresponding target organization objects and reference values and instantiating the application using the target organization objects and reference values.

23. The computer system of claim 16 , wherein the logic is further configured to control the database system of the source organization to host a demonstration organization for review of the deployment package by the target organization.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2013
From: BROOKS, DAVID; TUCKER, LEWIS WILEY; JASIK, BENJI; MASON, TIMOTHY; BEZAR, ERIC DAVID; WONG, SIMON; CHASMAN, DOUGLAS; TZUO, TIEN; HANSMA, SCOTT; GROSS, ADAM; TAMM, STEVEN
To: SALESFORCE.COM, INC.
Reel/Frame 031288/0518 →