First-class component extensions for multi-tenant environments
First Claim
1. A computing method, comprising:
- registering a proposed extension in a component registry associated with a first tenant of a multi-tenant computing platform in response to the proposed extension determined to be compatible with an extensible component interface for the first tenant, the proposed extension representing a change to a corresponding base component;
receiving a request from the first tenant to access the base component;
accessing the component registry associated with the first tenant;
responding to the request from the first tenant to access the base component by instead accessing the proposed extension in the component registry associated with the first tenant;
receiving a request, from a second tenant of the multi-tenant computing platform, to access the base component; and
responding to the request from the second tenant to access the base component by instead accessing a second proposed extension, the second proposed extension registered in association with the second tenant and representing a second change to the base component.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, apparatuses, and methods for enabling management of customizations/extensions to the functionality of a multi-tenant computing platform. In some embodiments, an extended or customized entity, such as a function, operation, process, module, sub-routine, data item, etc. is represented as a record. That record is then associated with an underlying record by means of a tenant specific mapping or equivalent structure. This enables the tenant to utilize the extended or customized entity in place of the underlying record in situations in which the underlying record would typically be used. This also provides a way of isolating the extensions or customizations on the multi-tenant platform so that they are associated with specific tenants and not with other tenants who may still access the underlying or un-extended versions of the entity.
-
Citations
20 Claims
-
1. A computing method, comprising:
-
registering a proposed extension in a component registry associated with a first tenant of a multi-tenant computing platform in response to the proposed extension determined to be compatible with an extensible component interface for the first tenant, the proposed extension representing a change to a corresponding base component; receiving a request from the first tenant to access the base component; accessing the component registry associated with the first tenant; responding to the request from the first tenant to access the base component by instead accessing the proposed extension in the component registry associated with the first tenant; receiving a request, from a second tenant of the multi-tenant computing platform, to access the base component; and responding to the request from the second tenant to access the base component by instead accessing a second proposed extension, the second proposed extension registered in association with the second tenant and representing a second change to the base component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium having computer-executable instructions that when executed by a computer cause:
-
registering a proposed extension in a component registry associated with a first tenant of a multi-tenant computing platform in response to the proposed extension determined to be compatible with an extensible component interface for the first tenant, the proposed extension representing a change to a corresponding base component; receiving a request from the first tenant to access the base component; accessing the component registry associated with the first tenant; and responding to the request from the first tenant to access the base component by instead accessing the proposed extension in the component registry associated with the first tenant; receiving a request, from a second tenant of the multi-tenant computing platform, to access the base component; and responding to the request from the second tenant to access the base component by instead accessing a second proposed extension, the second proposed extension registered in association with the second tenant and representing a second change to the base component. - View Dependent Claims (11, 12, 13)
-
-
14. A multi-tenant computing platform, comprising:
-
an electronic processor operable in the multi-tenant computing platform and configured to access a non-transitory computer readable medium and programmed to execute a set of instructions; the set of instructions stored in the non-transitory computer readable medium, wherein when executed by the electronic processor, the set of instructions cause the multi-tenant computing platform to; register a first proposed extension in a first component registry associated with a first tenant of the multi-tenant computing platform in response to the first proposed extension determined to be compatible with a first extensible component interface for the first tenant, the first proposed extension representing a change to a corresponding first base component; register a second proposed extension in a second component registry associated with a second tenant of the multi-tenant computing platform in response to the second proposed extension determined to be compatible with a second extensible component interface for the second tenant, the second proposed extension representing to change to a corresponding second base component; receive a first request from the first tenant to access the first base component; receive a second request from the second tenant to access the second base component; access the first component registry associated with the first tenant to respond to the first request from the first tenant by accessing the first proposed extension, in the component registry associated with the first tenant, instead of the first base component; and access the second component registry associated with the second tenant to respond to the second request from the second tenant by accessing the second proposed extension, in the second component registry associated with the second tenant, instead of the second base component. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification