Switchable Software Feature Access via One-Tenant Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-tenant architecture in cloud computing environments limits flexibility in switching software functionalities on and off, making it difficult for customers to adapt software products to specific business needs, as it does not allow dynamic activation or deactivation of software functions.

Innovation Solution

A 'one-tenant' architecture that enables remote access to multiple software functions, allowing customers to dynamically switch on or off software functionalities by providing a list of accessible functions to remote devices, receiving requests for access, and managing access data to activate or deactivate these functions as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional multi-tenant architecture is used, then software product stability is maintained, but flexibility in switching software functionalities on and off deteriorates

Engineering Contradiction:
Improveflexibility in switching software functionalitiesVSAvoidarchitecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments software functionalities into individually controllable modules that can be dynamically activated or deactivated. Each software function is divided into discrete units that can be independently managed, allowing customers to switch functionalities on and off without affecting the overall system architecture or other software modules.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If dynamic activation and deactivation of software functions is enabled, then adaptability to business needs is improved, but system complexity increases

Engineering Contradiction:
Improveadaptability to business needsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic control mechanisms that allow software functionalities to be activated or deactivated in real-time based on business requirements. The system maintains a registry of available software functions and enables runtime switching without requiring system reconfiguration or complex deployment procedures, thus managing complexity while enhancing adaptability.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If remote access to multiple software functions is provided, then ease of operation is improved, but security risks increase

Engineering Contradiction:
Improveremote access capabilityVSAvoidsystem security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces an intermediary access control mechanism that manages remote connections to software functions. The system acts as a mediator between remote devices and software functionalities, implementing authentication and authorization protocols that enable easy remote access while maintaining security through controlled entry points and permission management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9742852B2Switchable business feature with prices and sales integration
Publication Date: 2017.08.22 SAP SE
  • US9742852B2 patent drawing
  • US9742852B2 patent drawing
  • US9742852B2 patent drawing

AI summary

The present disclosure describes methods, systems, and computer program products for providing a remote device remote access to software functions. One method includes providing a list of second software functions to a first remote device that are not accessible by the remote device, wherein the remote device has remote access to a first software function; receiving from the remote device a request for a software function of the provided list of second software functions and upon receiving the request, providing the remote device remote access to the requested software function by transmitting access data for the requested software function to the remote device; and after providing the remote access to the requested software function, receiving from the remote device a deactivation command for the requested software function or the first software function and, based on the deactivation command, deactivating the remote access of the remote device to the requested software function or the first software function.