Tenant Service Context for Enterprise Software Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Customization of enterprise software for individual tenants in multi-tenant architectures is often expensive, fragile, and requires frequent manual intervention, as third-party integrations lack complete access to tenant-specific metadata, leading to inefficient and costly integration processes.

Innovation Solution

A processor-configured method for providing services that integrate with customized enterprise software, involving obtaining a tenant service context, determining actions based on this context, and updating it as needed to ensure seamless integration and service provision, using a customized-data-model merge subroutine to map integrated-service data models to tenant-specific models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual customization is performed by consultants for each tenant, then the software can be adapted to specific business needs, but the process becomes expensive and time-consuming

Engineering Contradiction:
Improvesoftware customizationVSAvoidcustomization process time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system creates a virtual copy of the tenant's customized enterprise software instance within the third-party service. This virtual instance includes a replicated data model that mirrors the tenant's customizations, allowing the third-party service to operate independently without requiring manual customization for each tenant. The copying approach enables automated integration while preserving individual tenant customizations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system segments the integration process into distinct components: a virtual instance of the enterprise software, a data model that maps between the enterprise software's customized schema and the third-party service's schema, and an interface layer that handles data exchange. This segmentation allows each component to be independently configured and maintained, reducing overall customization complexity.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If complete access to tenant-specific metadata is provided to third-party integrators, then integration accuracy improves, but system complexity and security risks increase

Engineering Contradiction:
Improveintegration accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system introduces a virtual instance as an intermediary between the tenant's enterprise software and the third-party service. This virtual instance includes a simplified data model that mediates communication between the two systems. The intermediary layer provides third-party integrators with the necessary information to accurately integrate with tenant-specific customizations without exposing the full complexity of the underlying enterprise software metadata structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If manual intervention is required for each tenant customization, then flexibility is maintained, but productivity and scalability are reduced

Engineering Contradiction:
Improvetenant customization flexibilityVSAvoidintegration efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system enables self-service integration by automatically provisioning virtual instances for new tenants and maintaining their customizations. When a new tenant signs up for a third-party service, the system automatically creates a virtual instance with the appropriate data model and configuration, eliminating the need for manual consultant intervention. The system self-manages the complexity of keeping integrations synchronized with tenant customizations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9940591B2Customized-enterprise-software integration systems and methods
Publication Date: 2018.04.10 NICE NORTH AMERICA LLC
  • US9940591B2 patent drawing
  • US9940591B2 patent drawing
  • US9940591B2 patent drawing

AI summary

A third-party provider may integrate services with a customized enterprise-software tenancy via a tenant service context determined using an uncustomized data model and a tenant-customized data model from the enterprise-software provider. A difference map is generated for the tenant-customized data model with respect to the uncustomized data model, and is used to determine a mapped integrated-service data model, which facilitates integrating services with those of the enterprise-software provider. The mapped integrated-service data model is merged with the tenant-customized data model to obtain the tenant service context for the tenant. When a user provides an instruction to interact with the multi-tenant enterprise-software provider, the tenant service context is used to determine an action based on an interpretation of the instruction, and the enterprise-software provider is commanded to perform the action.