Systems and methods for exporting, publishing, browsing and installing on-demand applications in a multi-tenant database environment
First Claim
1. A non-transitory computer-readable storage medium having stored thereon a plurality of instructions that are capable of being executed by a computer system to cause operations comprising:
- receiving, by a multi-tenant database system and from a first user associated with a first tenant of the multi-tenant database system, a metadata package corresponding to an application, wherein the metadata package specifies a set of data associated with the first tenant within a database of the multi-tenant database system to be utilized by the application, wherein the metadata package further specifies a graphical user interface of the application to utilize the set of data associated with the first tenant;
receiving, from the first user, an indication that the application may be imported by users associated with one or more tenants of the multi-tenant database system other than the first tenant;
registering the application in an application directory of the multi-tenant database system, wherein the application directory is accessible to users of a plurality of tenants of the multi-tenant database system and includes a listing of one or more applications available for import by the users associated with the plurality of tenants;
receiving, from a second user associated with a second tenant of the multi-tenant database system, a request to import the metadata package; and
in response to the request to import the metadata package, allowing the second user to utilize the application with a different set of data associated with the second tenant.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method of developing computer applications, the method comprising providing to multiple users access, over a network, to information on a data center, with a subgroup of the users having access to a sub-portion of the information that is different from the sub-portion accessible by the remaining tenants of the subgroup; and communicating with the data center over the network employing a computer system associated with a user of the sub-group to establish application functionality with the sub-portion that may be accessed, over the network, by additional parties authorized by the user. Also disclosed is a machine-readable medium and a data center, both of which facilitate carrying-out the steps of the method.
316 Citations
20 Claims
-
1. A non-transitory computer-readable storage medium having stored thereon a plurality of instructions that are capable of being executed by a computer system to cause operations comprising:
-
receiving, by a multi-tenant database system and from a first user associated with a first tenant of the multi-tenant database system, a metadata package corresponding to an application, wherein the metadata package specifies a set of data associated with the first tenant within a database of the multi-tenant database system to be utilized by the application, wherein the metadata package further specifies a graphical user interface of the application to utilize the set of data associated with the first tenant; receiving, from the first user, an indication that the application may be imported by users associated with one or more tenants of the multi-tenant database system other than the first tenant; registering the application in an application directory of the multi-tenant database system, wherein the application directory is accessible to users of a plurality of tenants of the multi-tenant database system and includes a listing of one or more applications available for import by the users associated with the plurality of tenants; receiving, from a second user associated with a second tenant of the multi-tenant database system, a request to import the metadata package; and in response to the request to import the metadata package, allowing the second user to utilize the application with a different set of data associated with the second tenant. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
receiving, by a multi-tenant database system and from a first user associated with a first tenant of the multi-tenant database system, a metadata package corresponding to an application, wherein the metadata package specifies a set of data associated with the first tenant within a database of the multi-tenant database system to be utilized by the application, wherein the metadata package includes a definition for a plurality of tabs, each of which corresponds to a user interface for utilizing the set of data associated with the first tenant; receiving, from the first user, an indication that the application may be imported by users associated with one or more tenants of the multi-tenant database system other than the first tenant; registering the application in an application directory of the multi-tenant database system, wherein the application directory is accessible to users of a plurality of tenants of the multi-tenant database system and includes a listing of one or more applications available for import by the users associated with the plurality of tenants; receiving, from a second user associated with a second tenant of the multi-tenant database system, a request to import the metadata package; and in response to the request to import the metadata package, allowing the second user to utilize the application with a different set of data associated with the second tenant. - View Dependent Claims (8, 9, 10)
-
-
11. A method, comprising
receiving, by a multi-tenant database system and from a first user associated with a first tenant of the multi-tenant database system, a metadata package corresponding to an application, wherein the metadata package specifies a set of data associated with the first tenant within a database of the multi-tenant database system to be utilized by the application, wherein the metadata package further includes a data model of the application; -
receiving, from the first user, an indication that the application may be imported by users of the multi-tenant database system other than the first tenant; registering the application in an application directory of the multi-tenant database system, wherein the application directory is accessible to users of a plurality of tenants of the multi-tenant database system and includes a listing of one or more applications available for import by the users associated with the plurality of tenants; receiving, from a second user associated with a second tenant of the multi-tenant database system, a request to import the metadata package; and in response to the request to import the metadata package, allowing the second user to utilize the application with a different set of data associated with the second tenant. - View Dependent Claims (12, 13, 14)
-
-
15. A method, comprising
receiving, by a multi-tenant database system and from a first user associated with a first tenant of the multi-tenant database system, a metadata package corresponding to an application, wherein the metadata package specifies a set of data associated with the first tenant within a database of the multi-tenant database system to be utilized by the application, wherein the metadata package further includes business logic associated with the application; -
receiving, from the first user, an indication that the application may be imported by users of the multi-tenant database system other than the first tenant; registering the application in an application directory of the multi-tenant database system, wherein the application directory is accessible to users of a plurality of tenants of the multi-tenant database system and includes a listing of one or more applications available for import by the users associated with the plurality of tenants; receiving, from a second user associated with a second tenant of the multi-tenant database system, a request to import the metadata package; and in response to the request to import the metadata package, allowing the second user to utilize the application with a different set of data associated with the second tenant. - View Dependent Claims (16, 17)
-
-
18. A method, comprising:
-
receiving, by a multi-tenant database system and from a first user associated with a first tenant of the multi-tenant database system, a metadata package corresponding to an application, wherein the metadata package specifies a set of data associated with the first tenant within a database of the multi-tenant database system to be utilized by the application, wherein the metadata package includes a set of custom object definitions; receiving, from the first user, an indication that the application may be imported by users associated with one or more tenants of the multi-tenant database system other than the first tenant; registering the application in an application directory of the multi-tenant database system, wherein the application directory is accessible to users of a plurality of tenants of the multi-tenant database system and includes a listing of one or more applications available for import by the users associated with the plurality of tenants; receiving, from a second user associated with a second tenant of the multi-tenant database system, a request to import the metadata package; and in response to the request to import the metadata package, allowing the second user to utilize the application with a different set of data associated with the second tenant. - View Dependent Claims (19, 20)
-
Specification