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

US9298750B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9298750-B2
Application numberUS-201113293077-A
CountryUS
Kind codeB2
Filing dateNov 9, 2011
Priority dateSep 9, 2005
Publication dateMar 29, 2016
Grant dateMar 29, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 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.

Assignees

Inventors

Classifications

  • Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP · CPC title

  • Access to data in other repository systems, e.g. legacy data or dynamic Web page generation · CPC title

  • URL specific, e.g. using aliases, detecting broken or misspelled links · CPC title

  • using data annotations, e.g. user-defined metadata · CPC title

  • Vulnerability analysis · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9298750B2 cover?
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 e…
Who is the assignee on this patent?
Brooks David, Tucker Lewis Wiley, Jasik Benji, and 9 more
What technology area does this patent fall under?
Primary CPC classification G06F8/61. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).