Back to results
US 9,436,813 B2Granted
Multi-tenancy support for a product that does not support multi-tenancy
AssigneeCA, Inc.
InventorShaune Patrick Morley
Life of this patent
Estimating the term…
Abstract
Enterprise software is computer software used to satisfy the needs of an organization and/or multiple individual users. Methods, systems and/or computer program product are described for providing, to a plurality of tenants, access to an enterprise software that is accessible by only a single tenant. At least one of the tenants accessing the enterprise software includes a plurality of users.
Claims9
A software accessing method, comprising:
- (a) constructing a wrapper accessible by a Managed Service Provider (MSP) around an enterprise software that is configured to be accessible by only a single tenant, wherein the wrapper around the enterprise software encapsulates the enterprise software and provides interfaces to access data and/or functionality of the enterprise software;
- (b) receiving, by the MSP, a request for a first tenant comprising a plurality of users, to use the enterprise software that is accessible by only the single tenant;
- (c) determining, based on the request for the tenant, that a data entity is associated with the tenant;
- (d) determining data resources required by the data entity that is associated with the tenant;
- (e) determining, by the MSP, if the enterprise software has capacity to support the data resources required by the tenant;
- (f) providing access to the enterprise software to the tenant in response to determining that the enterprise software has the capacity to support the data resources required by the tenant;
- (g) provisioning data resources related to the enterprise software to be associated with the data entity using the interfaces in the wrapper;
- (h) storing information related to the data entity;
- (i) authorizing one or more users associated with the tenant to access the data resources;
- (j) segregating data associated with an administrative function of the enterprise software for the tenant from data associated with the administrative function of other tenants;
- (k) identifying an administrative user authorized to access the administrative function of the enterprise software;
- (l) providing access to the administrative user to the administrative function of the enterprise software based on the data was segregated;
- and
- (m) repeating (b) through (l) above for a second tenant, different from the first tenant, so that the second tenant also uses the enterprise software that is accessible by only the single tenant.
11 more elements
A computer program product comprising:
- a non-transitory computer readable storage medium comprising computer readable program code embodied in the medium that when executed by at least one processor of a computer system causes the computer system to perform operations comprising:
- (a) constructing a wrapper accessible by a Managed Service Provider (MSP) around an enterprise software that is configured to be accessible by only a single tenant, wherein the wrapper around the enterprise software encapsulates the enterprise software and provides interfaces to access data and/or functionality of the enterprise software;
- (b) receiving, by the MSP, a request for a first tenant comprising a plurality of users, to use the enterprise software that is accessible by only the single tenant;
- (c) determining, based on the request for the tenant, that a data entity is associated with the tenant;
- (d) determining data resources required by the data entity that is associated with the tenant;
- (e) determining, by the MSP, if the enterprise software has capacity to support the data resources required by the tenant;
- (f) providing access to the enterprise software to the tenant in response to determining that the enterprise software has the capacity to support the data resources required by the tenant;
- (g) provisioning data resources related to the enterprise software to be associated with the data entity using the interfaces in the wrapper;
- (h) storing information related to the data entity;
- (i) authorizing one or more users associated with the tenant to access the data resources;
- (j) segregating data associated with an administrative function of the enterprise software for the tenant from data associated with the administrative function of other tenants;
- (k) identifying an administrative user authorized to access the administrative function of the enterprise software;
- (l) providing access to the administrative user to the administrative function of the enterprise software based on the data was segregated;
- and
- (m) repeating (b) through (l) above for a second tenant, different from the first tenant, so that the second tenant also uses the enterprise software that is accessible by only the single tenant.
12 more elements
A computer system comprising:
- a hardware processor;
- a memory coupled to the hardware processor and comprising computer readable program code;
- and
- a multi-tenancy system embodied in the computer readable program code, that runs on the hardware processor, the multi-tenancy system configured to perform operations comprising:
- (a) constructing a wrapper accessible by a Managed Service Provider (MSP) around an enterprise software that is configured to be accessible by only a single tenant, wherein the wrapper around the enterprise software encapsulates the enterprise software and provides interfaces to access data and/or functionality of the enterprise software;
- (b) receiving, by the MSP, a request for a first tenant comprising a plurality of users, to use the enterprise software that is accessible by only the single tenant;
- (c) determining, based on the request for the tenant, that a data entity is associated with the tenant;
- (d) determining data resources required by the data entity that is associated with the tenant;
- (e) determining, by the MSP, if the enterprise software has capacity to support the data resources required by the tenant;
- (f) providing access to the enterprise software to the tenant in response to determining that the enterprise software has the capacity to support the data resources required by the tenant;
- (g) provisioning data resources related to the enterprise software to be associated with the data entity using the interfaces in the wrapper;
- (h) storing information related to the data entity;
- (i) authorizing one or more users associated with the tenant to access the data resources;
- (j) segregating data associated with an administrative function of the enterprise software for the tenant from data associated with the administrative function of other tenants;
- (k) identifying an administrative user authorized to access the administrative function of the enterprise software;
- (l) providing access to the administrative user to the administrative function of the enterprise software based on the data was segregated;
- and
- (m) repeating (b) through (l) above for a second tenant, different from the first tenant, so that the second tenant also uses the enterprise software that is accessible by only the single tenant.
15 more elements
Dependencies are inferred from the claim text.