Multi-tenant, tenant-specific applications
First Claim
Patent Images
1. A multi-tenant computing system, comprising:
- a processor; and
memory storing instructions executable by the processor, wherein the instructions, when executed, configure the multi-tenant computing system to provide;
a delta identifier component configured to;
detect a tenant input associated with a tenant;
based on the tenant input, identify a given computing solution;
identify a plurality of customization deltas corresponding to the given computing solution, each customization delta comprising delta metadata thatis stored separate from the other customization deltas and from base system metadata that defines a base computing system, andrepresents a different customization to the base system metadata to generate computing functionality of the given computing solution; and
identify a customization hierarchy that is associated with the plurality of customization deltas and defines hierarchical relationships between customization deltas in the plurality of customization deltas; and
a delta application component configured to;
based on the hierarchical relationships, determine an order of application of the plurality of customization deltas; and
generate a runtime computing system configured to provide the tenant with runtime access to the given computing solution, wherein the runtime computing system is generated byapplying, to the base system metadata, the delta metadata from each of the plurality of customization deltas in accordance with the determined order.
1 Assignment
0 Petitions
Accused Products
Abstract
Customizations, made at various levels in the customization channel, are saved as separate sets of customization deltas that are applied to a base computing system in order to generate a given solution. In a multi-tenant environment, groups of tenants access different solutions or customization deltas. The tenants are automatically grouped, based upon the solution or customization deltas that they access, and the deltas for those customizations are applied to the base system at runtime, for each group.
26 Citations
19 Claims
-
1. A multi-tenant computing system, comprising:
-
a processor; and memory storing instructions executable by the processor, wherein the instructions, when executed, configure the multi-tenant computing system to provide; a delta identifier component configured to; detect a tenant input associated with a tenant; based on the tenant input, identify a given computing solution; identify a plurality of customization deltas corresponding to the given computing solution, each customization delta comprising delta metadata that is stored separate from the other customization deltas and from base system metadata that defines a base computing system, and represents a different customization to the base system metadata to generate computing functionality of the given computing solution; and identify a customization hierarchy that is associated with the plurality of customization deltas and defines hierarchical relationships between customization deltas in the plurality of customization deltas; and a delta application component configured to; based on the hierarchical relationships, determine an order of application of the plurality of customization deltas; and generate a runtime computing system configured to provide the tenant with runtime access to the given computing solution, wherein the runtime computing system is generated by applying, to the base system metadata, the delta metadata from each of the plurality of customization deltas in accordance with the determined order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer implemented method, comprising:
-
determining that requests by a plurality of different tenants correspond to a common computing solution having a common set of customization deltas, each customization delta comprising delta metadata that is stored separate from other customization deltas and from base system metadata that defines a base computing system, and that represents a different customization to the base computing system metadata to generate computing functionality of the computing solution; based on the determination, grouping the plurality of different tenants into a tenant group; identifying a customization hierarchy that is associated with the common set of customization deltas and defines hierarchical relationships between customization deltas in the common set of customization deltas; based on the hierarchical relationships, determining an order of application of the common set of customization deltas; applying the common set of customization deltas to the base computing system based on the determined order to generate a runtime computing system having a set of resources configured to run the common computing solution by applying, to the base system metadata, the delta metadata from each of the common set of customization deltas in accordance with the determined order; and providing each tenant, of the plurality of different tenants in the tenant group, with runtime access to the same set of resources configured to run the common computing solution in the runtime computing system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing system, comprising:
at least one processor; and memory storing instructions executable by the at least one processor, wherein the instructions, when executed, configure the computing system to provide; a delta identifier component configured to; determine that requests by a plurality of different tenants correspond to a common computing solution having a common set of customization deltas, each customization delta comprising delta metadata that is stored separate from other customization deltas and from base computing system metadata that defines a base computing system, and that represents a different customization to the base computing system metadata to generate computing functionality of the common computing solution; and identify a customization hierarchy that is associated with the common set of customization deltas and defines hierarchical relationships between customization deltas in the common set of customization deltas; a delta application component configured to; based on the hierarchical relationships, determine an order of application of the plurality of customization deltas; and apply the common set of customization deltas to the base computing system based on the determined order to generate a runtime computing system having a set of resources configured to run the common computing solution by applying, to the base system metadata, the delta metadata from each of the common set of customization deltas in accordance with the determined order; a group detection component configured to; based on the determination that the requests by the plurality of different tenants correspond to a common computing solution, group the plurality of different tenants into a tenant group; and a multi-tenant functionality system configured to; perform multi-tenant processing, for the group of tenants by providing each tenant, in the tenant group, with runtime access to the same set of resources configured to run the common computing solution in the runtime computing system. - View Dependent Claims (19)
Specification