IP Library Granted Patent US 9,298,750
Granted Patent B2
US 9,298,750 · App. 13/293,077 · Granted Mar 29, 2016

System, method and computer program product for validating one or more metadata objects

Inventors: David Brooks (San Jose, CA); Lewis Wiley Tucker (San Francisco, CA); Benji Jasik (San Francisco, CA); Timothy Mason (San Francisco, CA); Eric David Bezar (Oakland, CA); Simon Wong (San Carlos, CA); Douglas Chasman (Pittsford, NY); Tien Tzuo (San Francisco, CA); Scott Hansma (San Francisco, CA); Adam Gross (San Francisco, CA); Steven Tamm (San Francisco, CA)
Assignee: salesforce.com, inc.
G06F17/30292G06F8/60G06F8/68G06F17/30017G06F17/30575G06F17/30592G06F17/30607G06F17/30893G06F15/173G06F17/30525G06F17/30994H04L12/50
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 9,298,750
App. No.
13/293,077
Granted
Mar 29, 2016
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 multitenant 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 (40)

1. A method, comprising:

providing a platform, wherein the platform is a framework shared by a plurality of developers and end users;

creating, through the platform by one of the developers, a package definition that references a set of one or more metadata objects describing an application;

validating, through the platform, the one or more metadata objects;

after the one or more metadata objects have been validated, making the one or more metadata objects accessible to a first end user system, wherein the one or more metadata objects are saved into a storage location accessible to the first end user system;

wherein the one or more metadata objects are conditionally modifiable by a user of the first end user system, based on a specification in the package definition by:

identifying in the specification of the package definition any of the saved metadata objects that are flagged by the developer, wherein the developer flags in the specification of the package definition which of the metadata objects are modifiable by the user of the first end user system,

providing a wizard for allowing modifications only to the saved metadata objects that are identified as being flagged by the developer,

wherein the developer flags metadata objects for which modifications are optional by the user of the first end user system.

2. The method recited in claim 1 , wherein the package definition includes a package identifier.

3. The method recited in claim 1 , wherein the validating includes checking for missing components.

4. The method recited in claim 1 , wherein the one or more metadata objects include parts that make up the application.

5. The method recited in claim 4 , wherein the parts include setup data.

6. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code causing a computer to implement a method, comprising:

providing a platform, wherein the platform is a framework shared by a plurality of developers and end users;

creating, through the platform by one of the developers, a package definition that references a set of one or more metadata objects describing an application;

validating, through the platform, the one or more metadata objects;

after the one or more metadata objects have been validated, making the one or more metadata objects accessible to a first end user system, wherein the one or more metadata objects are saved into a storage location accessible to the first end user system;

wherein the one or more metadata objects are conditionally modifiable by a user of the first end user system, based on a specification in the package definition by:

identifying in the specification of the package definition any of the saved metadata objects that are flagged by the developer, wherein the developer flags in the specification of the package definition which of the metadata objects are modifiable by the user of the first end user system,

providing a wizard for allowing modifications only to the saved metadata objects that are identified as being flagged by the developer,

wherein the developer flags metadata objects for which modifications are optional by the user of the first end user system.

7. The computer program product recited in claim 6 , wherein the package definition includes a package identifier.

8. The computer program product recited in claim 6 , wherein the validating includes checking for missing components.

9. The computer program product recited in claim 6 , wherein the one or more metadata objects include parts that make up the application.

10. The computer program product recited in claim 9 , wherein the parts include setup data.

11. An apparatus, comprising:

a processor for:

providing a platform, wherein the platform is a framework shared by a plurality of developers and end users;

creating, through the platform by one of the developers, a package definition that references a set of one or more metadata objects describing an application;

validating, through the platform, the one or more metadata objects;

after the one or more metadata objects have been validated, making the one or more metadata objects accessible to a first end user system, wherein the one or more metadata objects are saved into a storage location accessible to the first end user system;

wherein the one or more metadata objects are conditionally modifiable by a user of the first end user system, based on a specification in the package definition by:

identifying in the specification of the package definition any of the saved metadata objects that are flagged by the developer, wherein the developer flags in the specification of the package definition which of the metadata objects are modifiable by the user of the first end user system,

providing a wizard for allowing modifications only to the saved metadata objects that are identified as being flagged by the developer,

wherein the developer flags metadata objects for which modifications are optional by the user of the first end user system.

12. The apparatus recited in claim 11 , wherein the package definition includes a package identifier.

13. The apparatus recited in claim 11 , wherein the validating includes checking for missing components.

14. The apparatus recited in claim 11 , wherein the one or more metadata objects include parts that make up the application.

15. The apparatus recited in claim 14 , wherein the parts include setup data.

Continuity (4)
Continuation 13016949 · Jan 28, 2011
Continuation 11530394 · Sep 8, 2006
Provisional Application 60715749 · Sep 9, 2005
Related Publication 20120059862A1 · Mar 8, 2012