Patent ID: 11954183
Assignee: SALESFORCE, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 12:
13. A computing device comprising:
a non-transitory machine-readable storage medium having stored therein an application and licensing manager configurable to manage application package installation in a multi-tenant system; and
a processor coupled to the non-transitory machine-readable storage medium, the processor to execute the application and licensing manager, the application and licensing manager configurable to perform operations of:
accessing metadata of an application package for distribution in the multi-tenant system, wherein the metadata identifies one or more components of the application package that are associated with a respective permission guard, each respective permission guard containing logic for evaluating whether or not a tenant is licensed to utilize the associated component, and
in response to identifying a component associated with a permission guard:
determining, based on the logic in the associated permission guard, whether or not a target tenant in the multi-tenant system meets criteria for utilizing the component, and
compiling and installing either a usable version of the component or a non-functional version of the component in response to the permission guard logic indicating the tenant of the multi-tenant system has met conditions to utilize the component depending on the determination.