Content analytics system configured to support multiple tenants
AssigneeInternational Business Machines Corporation
InventorSrinivas V. Chitiveli
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed for a software as a service (SaaS) provider to host a content analytics tool used to evaluate data collections for multiple customers (referred to as tenants) using one dedicated and expandable computing infrastructure, without requiring that the service provider obtain, install, license, and manage a separate copy of the content analytics tools for each tenant. Customers are provided access to resources dedicated to their enterprise, but do not have access, or even awareness, of data collections or analytics resources hosted for other customers. That is, embodiments presented herein allow a provider to host content analytics tools used by customers to evaluate their enterprise data in a secure and timely manner.
Claims5
A computer-implemented method for providing concurrent secure multitenant access to a common instance of a content analytics application, the method comprising:
- generating, by operation of one or more computer processors, for each dataset received from one of a plurality of tenants, a data collection having a plurality of facets, wherein each data collection includes the received dataset and corresponding data analytics information generated by the common instance of the content analytics application, wherein each facet includes elements of the data collection tagged with metadata indicating data element belongs to a given facet, wherein each facet is associated with one or more user roles, and wherein generating the analytics information includes performing natural language processing of unstructured data of each dataset to characterize content of the unstructured data;
- associating a collection identifier (ID) with an application identifier (ID) assigned to the tenant from whom the respective dataset was received, wherein the collection ID and the application ID are stored in a data store that comprises mappings of application IDs to one or more collection IDs;
- providing users of each tenant with role-based access to only the facets in the data collection associated with that tenant based on the associated user roles, wherein each tenant is provided with concurrent accesses to the common instance of the content analytics application and wherein the concurrent access to the common instance of the content analytics application is limited to each tenant having access to the data collection associated with that respective tenant based on the application ID and associated collection ID.
Dependencies are inferred from the claim text.