Method and system for allowing access to developed applications via a multi-tenant on-demand database service
First Claim
Patent Images
1. A computer implemented method, comprising:
- receiving developed applications at a multi-tenant on-demand database service; and
providing access to the applications to tenants of the on-demand database service;
wherein the applications are under the control of the on-demand database service;
wherein a single instance of each application is instantiated among a plurality of the tenants of the on-demand database service;
wherein a plurality of aspects of the applications are limited by the on-demand database service;
wherein the plurality of aspects of the applications that are limited includes a number of electronic mail messages and at least eight of the following;
an amount of resources made available to the applications, a number of columns of a database, a number of queries to the database, a number of rows returned by the queries, a number of database statements, a number of script statements between the database statements, a number of rows processed, a number of transaction statements, a total number of uncommitted rows since a last transaction control statement, and a total number of script statements since a last database call;
wherein access to the applications is controlled using the on-demand database service by disallowing publication of the applications to the on-demand database service in response to the determination that the applications violate the predetermined policies.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.
-
Citations
15 Claims
-
1. A computer implemented method, comprising:
-
receiving developed applications at a multi-tenant on-demand database service; and providing access to the applications to tenants of the on-demand database service; wherein the applications are under the control of the on-demand database service; wherein a single instance of each application is instantiated among a plurality of the tenants of the on-demand database service; wherein a plurality of aspects of the applications are limited by the on-demand database service; wherein the plurality of aspects of the applications that are limited includes a number of electronic mail messages and at least eight of the following;
an amount of resources made available to the applications, a number of columns of a database, a number of queries to the database, a number of rows returned by the queries, a number of database statements, a number of script statements between the database statements, a number of rows processed, a number of transaction statements, a total number of uncommitted rows since a last transaction control statement, and a total number of script statements since a last database call;wherein access to the applications is controlled using the on-demand database service by disallowing publication of the applications to the on-demand database service in response to the determination that the applications violate the predetermined policies. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A volatile or non-volatile memory medium storing a computer program product, the computer program product comprising:
-
computer code for receiving developed applications at a multi-tenant on-demand database service; and
providing access to the applications to tenants of the on-demand database service;wherein the computer program product is operable such that the applications are under the control of the on-demand database service; wherein the computer program product is operable such that a single instance of each application is instantiated among a plurality of the tenants of the on-demand database service; wherein the computer program product is operable such that a plurality of aspects of the applications are limited by the on-demand database service; wherein the a plurality of aspects aspect of the applications that are being limited includes a number of electronic mail messages and at least eight of the following;
an amount of resources made available to the applications, a number of columns of a database, a number of queries to the database, a number of rows returned by the queries, a number of database statements, a number of script statements between the database statements, a number of rows processed, a number of transaction statements, a total number of uncommitted rows since a last transaction control statement, and a total number of script statements since a last database call;wherein the computer program product is operable such that access to the applications is controlled using the on-demand database service by disallowing publication of the applications to the on-demand database service in response to the determination that the applications violate the predetermined policies.
-
-
15. An apparatus, comprising:
-
a processor for; receiving developed applications at a multi-tenant on-demand database service, and providing access to the applications to tenants of the on-demand database service; wherein the apparatus is operable such that the applications are under the control of the on-demand database service; wherein the apparatus is operable such that a single instance of each application is instantiated among a plurality of the tenants of the on-demand database service; wherein the apparatus is operable such that a plurality of aspects of the applications limited by the on-demand database service; wherein the a plurality of aspects of the applications are being limited includes a number of electronic mail messages and at least eight of the following;
an amount of resources made available to the applications, a number of columns of a database, a number of queries to the database, a number of rows returned by the queries, a number of database statements, a number of script statements between the database statements, a number of rows processed, a number of transaction statements, a total number of uncommitted rows since a last transaction control statement, and a total number of script statements since a last database call;wherein the apparatus is operable such that access to the applications is controlled using the on-demand database service by disallowing publication of the applications to the on-demand database service in response to the determination that the applications violate the predetermined policies.
-
Specification