Hybrid Application Server Mediating Enterprise Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application hosting environments struggle to facilitate seamless interaction between applications hosted in multi-tenancy environments and enterprise environments, where data access and management are restricted, leading to limitations in data sharing and integration across different identity systems.

Innovation Solution

The implementation of a hybrid application environment that enables an application server within a hosting environment to generate and direct hybrid data requests over a connection established between the hosting and enterprise environments, allowing hosted applications to access data stored in the enterprise environment while managing different identities and authentication mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are hosted within a multi-tenancy hosting environment, then application deployment flexibility and scalability are improved, but the ability to access and interact with data in restricted enterprise environments deteriorates

Engineering Contradiction:
Improveapplication deployment flexibilityVSAvoiddata access capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

An application server acts as an intermediary component that bridges the hosting environment and enterprise environment. The application server receives data requests from hosted applications, generates hybrid data requests, and directs them to enterprise applications, thereby enabling data access without requiring direct connectivity between the isolated environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system architecture is segmented into distinct functional components: hosted applications in the hosting environment, application servers in both environments, and enterprise applications in the enterprise environment. This segmentation allows each component to operate independently within its environment while maintaining controlled interactions through defined interfaces.

Inventive Principle:
Principle #1Segmentation

2Reliability

If data is stored within the enterprise environment with access restrictions, then data security and control are improved, but data sharing and integration with hosted applications deteriorates

Engineering Contradiction:
Improvedata securityVSAvoiddata sharing capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The application server serves as a secure intermediary that mediates all data access operations. It receives authenticated requests from hosted applications, generates appropriate hybrid data requests to enterprise applications, and returns data to the requesting application, thereby enabling controlled data sharing while maintaining enterprise environment security restrictions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The application server performs multiple functions: it hosts applications in the hosting environment, receives and processes data requests, generates hybrid data requests, directs traffic to enterprise environments, and manages identity mapping. This multi-functionality enables a single component to handle both security enforcement and data sharing facilitation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If different identity systems are used in hosting and enterprise environments, then environmental independence and security models are improved, but identity mapping and authentication integration deteriorates

Engineering Contradiction:
Improveenvironmental independenceVSAvoididentity mapping complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The application server acts as an identity mapping intermediary that receives hosted identities from the hosting environment, maps them to corresponding enterprise identities, and uses the mapped identities for authentication with enterprise applications. This process maintains the independence of each environment's identity system while enabling seamless authentication integration.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Speed

If hosted applications directly access enterprise data, then data retrieval speed is improved, but system complexity and security management deteriorates

Engineering Contradiction:
Improvedata retrieval speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The application server is positioned as a necessary intermediary that hosted applications must access to reach enterprise data. While this adds a processing step, it consolidates security management, identity mapping, and request routing functions in a single component, thereby reducing overall system complexity compared to allowing direct access from multiple hosted applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9887872B2Hybrid application environments including hosted applications and application servers for interacting with data in enterprise environments
Publication Date: 2018.02.06 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9887872B2 patent drawing
  • US9887872B2 patent drawing
  • US9887872B2 patent drawing

AI summary

Disclosed herein are systems, methods, and software for facilitating hybrid application environments. In at least one implementation, an application server within a hosting environment receives a data request initiated by a hosted application within the hosting environment. The hosted application may initiate the data request in response to a page request made on behalf of a hosted identity logged into the hosting environment. The application server generates a hybrid data request based on request information comprising at least a portion of the data request and the hosted identity and directs the hybrid data request over a connection established between the hosting environment and an enterprise environment for handling by an application server within the enterprise environment.