Dynamic API Generation for Data Object Standardization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems lack standardization in data formatting and access, making it difficult to incorporate changes in object definitions and implement new functions across different data stores and programming environments, especially when data is stored in incompatible formats.
Innovation Solution
A function access system that detects changes in object definitions and generates application programming interfaces (APIs) dynamically, allowing users to access and execute functions across various data formats and storage methods, with a user-defined ontology and interactive graphical user interfaces for editing object definitions and executing functions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If data is stored in specific formats in data stores, then storage efficiency and organization are improved, but compatibility and accessibility across different systems deteriorate
Solution Approach 1:
The patent introduces an intermediary layer (data access interface/API) between the stored data and accessing systems. This interface translates between different data formats and storage methods, allowing data to remain in its original efficient storage format while presenting compatible formats to different accessing systems. The intermediary handles format conversion transparently, resolving the contradiction between storage efficiency and format compatibility.
Solution Approach 2:
The patent creates a universal data access interface that can handle multiple data formats and storage methods through a single standardized interface. This multi-functional interface allows the same data storage system to serve multiple different accessing systems with varying format requirements, achieving both storage efficiency and broad compatibility simultaneously.
2Productivity
If data stores use incompatible storage formats, then specialized optimization for each format is improved, but system complexity and transformation requirements worsen
Solution Approach 1:
The intermediary data access interface consolidates format transformation logic in one place, preventing the need for each accessing system to implement its own transformation logic. This centralizes complexity management and reduces overall system complexity while maintaining efficient data access for each format.
Solution Approach 2:
The patent uses parameter-based configuration to handle different data formats and storage methods. By changing parameters in the data access interface rather than restructuring the entire system, the patent maintains optimized access paths for each format while managing complexity through configurable parameters rather than hard-coded transformations.
3Reliability
If object definitions change in data stores, then data accuracy and relevance are improved, but API compatibility and system stability deteriorate
Solution Approach 1:
The patent implements a dynamic data access interface that automatically adapts to changes in object definitions. When data definitions change, the interface dynamically updates its behavior to work with the new definitions while maintaining the same external API contract. This allows data accuracy to improve through definition changes while API stability is preserved through automatic adaptation.
Solution Approach 2:
The patent incorporates feedback mechanisms where the data access interface monitors changes in object definitions and automatically adjusts its transformation logic. This feedback loop ensures that when data definitions change to improve accuracy, the interface receives feedback about the changes and adapts accordingly to maintain API compatibility without requiring manual intervention.
4Adaptability or versatility
If users access data in various formats, then data accessibility and versatility are improved, but standardization and ease of operation worsen
Solution Approach 1:
The data access interface acts as a mediator that presents a standardized interface to users while handling the complexity of various underlying data formats. Users interact with a simple, consistent interface without needing to understand or specify format details, while the intermediary handles the format-specific operations in the background, achieving both versatility and ease of operation.
Data Source
AI summary
Systems and methods for dynamically generating application programming interfaces and managing functions associated with a data object type. In an aspect, the system accesses an object definition for a type of data object. The system generates an application programming interface associated with the type of data object, based at least partly on the object definition. The system determines a change to the object definition for the type of data object and updates the application programming interface based at least partly on the change to the object definition.


