Cloud Extensibility Framework for Custom Data Model Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software application providers on cloud platforms do not allow modification of base data models and processes, as these are publicly shared among all customers, making it impossible to extend them without direct modification, which limits customization and data storage options.

Innovation Solution

A cloud extensibility system that defines extension metadata for base data models, creating extended entities without modifying the underlying base models, allowing additional data models and processes to be stored at different service providers for enhanced customization and privacy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If base data models and processes are publicly shared among all customers, then cloud platform reliability and stability are improved, but customization and extension capability deteriorate

Engineering Contradiction:
Improvecloud platform stabilityVSAvoidcustomization capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the data model into base data models (shared by all customers) and extended data models (customized per customer). This segmentation allows the base models to remain stable and shared while customers can create their own extensions without affecting the base models, thus resolving the contradiction between platform stability and customization capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer (extension metadata and extended entities) between the base data models and customer-specific requirements. This intermediary allows customers to extend base models without directly modifying them, maintaining platform stability while enabling customization through the extension mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If base data models are modified to extend functionality, then customization capability is improved, but platform stability and data sharing reliability deteriorate

Engineering Contradiction:
Improveextension capabilityVSAvoiddata model consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

By segmenting data models into base and extended versions, the patent ensures that modifications to extended models do not affect the base models. This maintains data model consistency across the platform while allowing extensive customization capabilities for individual customers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates copies of base data models as extended entities for each customer. These copies can be modified independently to meet customer-specific needs without affecting the original base models, thus maintaining platform reliability while enabling customization.

Inventive Principle:
Principle #26Copying

3Ease of operation

If data models are stored within the cloud platform, then accessibility is improved, but data privacy and storage control deteriorate

Engineering Contradiction:
Improvedata accessibilityVSAvoidstorage control flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces extension metadata as an intermediary that stores references to extended data models at different service providers. This allows the cloud platform to maintain accessibility while customers can store their extended data at their own chosen locations (on-premises or at different cloud providers), thus maintaining storage control flexibility and data privacy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10764204B2Cloud extensibility framework
Publication Date: 2020.09.01 SAP SE
  • US10764204B2 patent drawing
  • US10764204B2 patent drawing
  • US10764204B2 patent drawing

AI summary

Disclosed herein are system, method, and computer program product embodiments for extending data models and processes in a cloud platform. An embodiment operates by selecting an entity metadata in the cloud platform. The embodiment defines an extension metadata for the entity metadata. The embodiment defines an extended entity metadata based on the entity metadata and the extension metadata. The embodiment then creates an extended entity instance in the cloud platform based on the extended entity metadata.