SaaS Runtime Engine for Legacy Application Cloud Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy software applications often fail to take advantage of cloud environments due to compatibility issues, running inefficiently or not being well-suited to cloud configurations, necessitating a method to adapt and migrate them for optimal cloud operation.

Innovation Solution

A system comprising a scanning engine, compatibility engine, and runtime engine that automatically enables non-SaaS capable applications to operate in a cloud environment by identifying necessary SaaS capabilities, replicating the application, and providing SaaS functionality without altering core components, thus transforming them into SaaS capable applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If legacy applications are migrated to cloud environment, then accessibility and scalability are improved, but compatibility issues and operational efficiency deteriorate

Engineering Contradiction:
Improvecloud accessibilityVSAvoidapplication compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a SaaS runtime engine as an intermediary layer between legacy applications and the cloud environment. This runtime engine provides necessary SaaS capabilities (tenancy services, operations services, business services) to legacy applications without requiring modifications to their core components, thereby enabling cloud deployment while maintaining application compatibility and reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the SaaS implementation into distinct functional components: tenancy services for multi-tenant isolation, operations services for application management, and business services for core functionality. This segmentation allows legacy applications to selectively adopt only the SaaS capabilities they need, improving compatibility while maintaining cloud accessibility

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If non-SaaS applications are transformed to SaaS capable applications, then SaaS functionality is improved, but system complexity increases

Engineering Contradiction:
ImproveSaaS capabilityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal SaaS runtime engine that can serve multiple legacy applications with different requirements. This runtime engine provides a standardized set of SaaS capabilities (tenancy, operations, business services) that can be applied across diverse applications, reducing the need for application-specific modifications and thereby limiting the increase in system complexity

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

Solution Approach 2:

The patent replicates the necessary SaaS functionality through the runtime engine rather than modifying each legacy application's core code. This copying approach allows SaaS capabilities to be added as an external layer, maintaining the original application architecture while providing enhanced SaaS functionality

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If core components of legacy applications are altered to enable SaaS functionality, then SaaS operation is improved, but application reliability deteriorates

Engineering Contradiction:
ImproveSaaS operationVSAvoidapplication functionality
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The SaaS runtime engine acts as an intermediary that interfaces with legacy applications without altering their core components. It provides SaaS functionality through external services (tenancy, operations, business services) while leaving the original application logic intact, thereby maintaining reliability while enabling SaaS operation

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary analysis using a scanning engine and compatibility engine to identify what SaaS capabilities are needed before deployment. This preliminary action allows the system to configure the runtime engine appropriately without requiring subsequent modifications to the legacy application's core components, preserving reliability while enabling SaaS functionality

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10185601B2Software defined SaaS platform
Publication Date: 2019.01.22 CORENT TECHNOLOGY INC
  • US10185601B2 patent drawing
  • US10185601B2 patent drawing
  • US10185601B2 patent drawing

AI summary

A system that transforms non-SaaS applications into tenant-aware SaaS applications is disclosed, which analyzes the non SaaS applications to determine which intercepts to external libraries need to be translated into SaaS intercepts that utilize SaaS tenancy services, SaaS operations services, and/or SaaS business services. The system transforms the non-SaaS applications into SaaS applications by providing intercept handlers that call SaaS services on demand when the transformed SaaS application throws a transformed SaaS interrupt.