Stack Fusion Architecture for Distributed SaaS Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current real-time communications services for businesses face challenges in on-premise deployments, such as high upfront costs, slow upgrade cycles, and difficulties in providing business-to-business communications, while cloud-based services struggle with latency and data sovereignty concerns, as user data is stored in third-party data centers that may not be trusted.

Innovation Solution

A cloud-based communications service that allows multiple organizations to operate their own Infrastructure-as-a-Service platforms within their data centers, with a cloud provider offering Software-as-a-Service, enabling users to communicate across different clusters while keeping user data within their own data centers, using a loosely federated identity service and Representational State Transfer (REST) architecture for global namespace and distributed user data management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cloud-based SaaS model is used, then upgrade cycles are accelerated and deployment costs are reduced, but data sovereignty is compromised and latency increases

Engineering Contradiction:
Improveupgrade cycle speedVSAvoiddata sovereignty
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments the SaaS architecture into distributed clusters, each operating independently within organizational data centers. Each cluster handles local communications and data storage, while maintaining connectivity to other clusters through standardized interfaces. This segmentation allows organizations to keep data sovereign within their own infrastructure while still benefiting from cloud-based service updates and management capabilities.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If cloud-based SaaS model is used, then deployment costs are reduced, but latency increases due to remote data center operations

Engineering Contradiction:
Improvedeployment costVSAvoidcommunication latency
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The system implements local quality by deploying communication services within each organization's own data center through local clusters. This ensures that communications remain local and low-latency while still being part of the broader cloud-based SaaS ecosystem. The local cluster handles all local communications without requiring remote data center operations, thus maintaining both cost efficiency and low latency.

Inventive Principle:
Principle #3Local quality

3Reliability

If on-premise deployment is used, then data sovereignty is maintained, but upfront costs and deployment complexity increase

Engineering Contradiction:
Improvedata sovereigntyVSAvoiddeployment cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system applies universality by creating a standardized cluster architecture that can function both as a local on-premise deployment and as part of a distributed cloud network. The same cluster software and protocols enable organizations to maintain data sovereignty locally while also participating in multi-organizational communications and receiving centralized service management, thus achieving both data control and cost efficiency.

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

4Reliability

If on-premise deployment is used, then data sovereignty is maintained, but upgrade cycles become very slow

Engineering Contradiction:
Improvedata sovereigntyVSAvoidupgrade cycle speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements dynamics by enabling flexible deployment configurations where organizations can choose the level of centralization that suits their needs. Clusters can be updated independently or synchronously with the broader network, allowing for dynamic upgrade cycles that balance data sovereignty requirements with the need for timely software updates. The standardized interfaces enable seamless integration of updates while maintaining local data control.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP3228069B1Stack fusion architecture including distributed software clusters to enable software communication services
Publication Date: 2020.10.14 CISCO TECHNOLOGY INC
  • EP3228069B1 patent drawingFigure 1
  • EP3228069B1 patent drawingFigure 2
  • EP3228069B1 patent drawingFigure 3

AI summary

A stack fusion architecture enables a cloud provider to provide Software-as-a-Service (SaaS) offerings to multiple organizations. Each organization operates a Infrastructure-as-a- Service (IaaS) platform and is associated with an organization domain. A cluster of software/communication services is deployed to each platform. Users registered to an organization domain have access limited to the cluster uniquely associated with that domain. The architecture includes a globally accessible domain-to-cluster map used to map each cluster to the associated domain. A locally accessible user-to-cluster map is stored in each cluster to map that cluster to each user registered to the domain uniquely associated with that cluster. The architecture enables communication between users provisioned on different clusters and registered to different domains without exposing private information to the cloud provider.