System, method and computer program product for evaluating metadata before executing a software application
First Claim
Patent Images
1. A method, comprising:
- maintaining a multi-tenant database system having a common set of portions accessible by a plurality of users of the multi-tenant database system and having user-specific portions respectively accessible only by one or more particular users of the plurality of users;
storing, by the multi-tenant database system, an application package in the common set of portions of the multi-tenant database system, wherein the application package includes a first application associated with a first user of the plurality of users;
storing, by the multi-tenant database system, a license manager application (LMA) in a first portion of the multi-tenant database system that is specific to the first user, wherein the multi-tenant database system stores a second LMA in a second portion of the multi-tenant database system that is specific to a second user of the plurality of users;
subsequent to a request to the multi-tenant database system by a particular user of the plurality of users to install the first application, the multi-tenant database system installing the first application in a third portion of the multi-tenant database system that is specific to the particular user, wherein the installing includes;
receiving an indication that the particular user has agreed to a licensing agreement regarding use of the first application;
generating license information particular to the particular user; and
transmitting, via an application programming interface (API) call, the license information to the first portion of the multi-tenant database system; and
tracking, by the LMA stored in the first portion of the multi-tenant database system, use of the first application by a plurality of subscribing users including the particular user, wherein the tracking includes determining whether use of the first application is in accordance with the licensing agreement based on the license information.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for managing license objects to applications in an application platform database system. The method includes associating an LMA with an application installed to the application platform by a developer, notifying a license manager to which the license manager application is installed of the installation of the application to the application platform, and managing subscriber access to the application using the license manager application.
-
Citations
20 Claims
-
1. A method, comprising:
-
maintaining a multi-tenant database system having a common set of portions accessible by a plurality of users of the multi-tenant database system and having user-specific portions respectively accessible only by one or more particular users of the plurality of users; storing, by the multi-tenant database system, an application package in the common set of portions of the multi-tenant database system, wherein the application package includes a first application associated with a first user of the plurality of users; storing, by the multi-tenant database system, a license manager application (LMA) in a first portion of the multi-tenant database system that is specific to the first user, wherein the multi-tenant database system stores a second LMA in a second portion of the multi-tenant database system that is specific to a second user of the plurality of users; subsequent to a request to the multi-tenant database system by a particular user of the plurality of users to install the first application, the multi-tenant database system installing the first application in a third portion of the multi-tenant database system that is specific to the particular user, wherein the installing includes; receiving an indication that the particular user has agreed to a licensing agreement regarding use of the first application; generating license information particular to the particular user; and transmitting, via an application programming interface (API) call, the license information to the first portion of the multi-tenant database system; and tracking, by the LMA stored in the first portion of the multi-tenant database system, use of the first application by a plurality of subscribing users including the particular user, wherein the tracking includes determining whether use of the first application is in accordance with the licensing agreement based on the license information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium having computer instructions stored thereon that are capable of being executed by a computer system to cause operations comprising:
-
maintaining a common set of portions accessible by a plurality of users of a multi-tenant database system and having user-specific portions respectively accessible only by one or more particular users of the plurality of users; storing an application package in the common set of portions of the multi-tenant database system, wherein the application package includes a first application associated with a first user of the plurality of users; storing a license manager application (LMA) in a first portion of the multi-tenant database system that is specific to the first user; storing a second LMA in a second portion of the multi-tenant database system that is specific to a second user of the plurality of users; subsequent to a request to the multi-tenant database system by a particular user of the plurality of users to install the first application, installing the first application in a third portion of the multi-tenant database system that is specific to the particular user, wherein the installing includes; receiving an indication that the particular user has agreed to a licensing agreement regarding use of the first application; generating license information particular to the particular user; and transmitting, via an application programming interface (API) call, the license information to the first portion of the multi-tenant database system; and tracking, by the LMA stored in the first portion of the multi-tenant database system, use of the first application by one or more subscribing users including the particular user, wherein the tracking includes determining whether use of the first application is in accordance with the licensing agreement based on the license information. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A multi-tenant database system comprising:
-
a processor; and a memory coupled to the processor, wherein the memory has computer instructions stored thereon that are capable of being executed by the processor to cause operations comprising; maintaining a common set of portions accessible by a plurality of users of the multi-tenant database system and having user-specific portions respectively accessible only by one or more particular users of the plurality of users; storing an application package in the common set of portions of the multi-tenant database system, wherein the application package includes a first application associated with a first user of the plurality of users; storing a license manager application (LMA) in a first portion of the multi-tenant database system that is specific to the first user; storing a second LMA in a second portion of the multi-tenant database system that is specific to a second user of the plurality of users; subsequent to receiving a request by a particular user of the plurality of users to install the first application, installing the first application in a third portion of the multi-tenant database system that is specific to the particular user, wherein the installing includes; receiving an indication that the particular user has agreed to a licensing agreement regarding use of the first application; generating license information particular to the particular user; and transmitting, via an application programming interface (API) call, the license information to the first portion of the multi-tenant database system; and tracking, by the LMA stored in the first portion of the multi-tenant database system, use of the first application by a plurality of subscribing users including the particular user, wherein the tracking includes determining whether use of the first application is in accordance with the licensing agreement based on the license information. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification