Unified Software Platform for Heterogeneous Storage Engines
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern software applications face challenges in managing complex and heterogeneous data across multiple services, requiring extensive configuration and deployment efforts due to the use of various protocols and data types, leading to inefficiencies and custom workarounds.
Innovation Solution
A unified framework that stores data types as computational abstractions, including operations, environment, event bus, and workflow management system, allowing for seamless integration and adaptation to new technologies, and enabling configuration without code changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a heterogeneous mix of services and data storage engines is used, then data storage versatility is improved, but system complexity increases
Solution Approach 1:
The patent introduces a unified framework as an intermediary layer between diverse data storage engines and the software application. This framework provides a common interface and abstraction mechanism that allows the system to interact with heterogeneous storage services (databases, files, APIs) without exposing their underlying complexity to the application logic, thus resolving the contradiction between versatility and complexity
Solution Approach 2:
The framework implements a universal data type system that can represent and manipulate data from multiple storage engines through a single unified interface. By defining data types that work across all storage services, the system achieves multi-functionality, allowing one framework to handle diverse storage needs without requiring separate handling mechanisms for each storage engine
2Adaptability or versatility
If multiple protocols and data types are managed across services, then communication capability is improved, but configuration and deployment effort increases
Solution Approach 1:
The framework changes the parameters of data representation by establishing a standardized set of data types and protocols that all services must conform to. By defining uniform parameter structures for data exchange, the system enables diverse communication protocols to be managed through a consistent configuration mechanism, reducing the effort required to set up and deploy services
Solution Approach 2:
The framework performs preliminary configuration by pre-defining data types, communication protocols, and interaction patterns before services are deployed. This upfront standardization establishes the communication rules in advance, allowing services to be configured and deployed without requiring complex runtime configuration efforts
3Adaptability or versatility
If extensive configuration is required for each service, then service customization is improved, but development time increases
Solution Approach 1:
The framework segments the configuration process by separating service-specific customization parameters from the core framework configuration. By organizing configuration into discrete, manageable segments that can be independently defined, the system enables service customization without requiring extensive reconfiguration of the entire service architecture, thus reducing development time
Data Source
AI summary
Systems, methods, and computer-readable storage media for a framework for a heterogenous set of software services to operate in a uniform manner A system can store data types representing computational abstractions, where the computer has at least one processor and a plurality of heterogenous data storage engines. The system can build, using the plurality of data types, the computational abstractions, the computational abstractions comprising: operations, environment, an event bus, and a workflow management system. The system can then store and execute these computational abstractions as needed.


