Dynamic Data Object Adaptation via Active Document Mediator
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Applications often store data objects in native formats that are not easily accessible by other applications or tools, making it difficult to perform additional functions due to the complexity and resource intensity of configuring built-in serialization functionality.
Innovation Solution
A system that dynamically generates adaptations of data objects to provide access in different formats, such as XML, without modifying the application or using built-in binding/serialization functionality, by utilizing document logic to create an active document and adapting logic to incrementally generate adaptations on-demand based on user requests.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If built-in serialization functionality is configured into the application, then data objects can be accessed in common formats, but the application complexity and processing intensity increase
Solution Approach 1:
The patent introduces an intermediary system consisting of a document logic component and an adapting logic component that mediates between the native data objects and external applications. The document logic creates an active document representing the data object, while the adapting logic dynamically generates adaptations in requested formats without modifying the original application or data objects.
Solution Approach 2:
The patent implements dynamic adaptation where the system can generate different format adaptations on-demand based on user requests. The adapting logic dynamically creates adaptations in various formats (XML, JSON, etc.) without requiring built-in serialization functionality, allowing the system to adapt to different needs flexibly.
2Adaptability or versatility
If built-in serialization functionality is configured into the application, then data objects can be accessed in common formats, but processing intensity and resource consumption increase
Solution Approach 1:
The patent applies partial action by only adapting the specific portions of data objects that are actually requested, rather than adapting the entire data object structure. The adapting logic identifies and adapts only the necessary parts based on the user's access requirements, reducing unnecessary processing overhead.
Solution Approach 2:
The patent creates a copy of the data object representation through the active document and adaptations. Instead of modifying the original data objects or creating permanent serialized versions, the system creates dynamic copies that can be generated on-demand in the required formats, reducing the need for heavy processing infrastructure.
3Quantity of substance
If data objects are stored in native application format, then storage efficiency is maintained, but accessibility by other applications becomes difficult
Solution Approach 1:
The patent segments the data access operation into two independent parts: the native data object storage (unchanged) and the adaptation layer (separate). The document logic and adapting logic operate as separate components that interface with the data objects only when needed, allowing efficient storage while providing formatted access through the adaptation layer.
Solution Approach 2:
The active document and adaptations serve as intermediaries between the native data objects and external applications. This intermediary layer translates between the native format and common formats without requiring changes to either the storage system or the accessing applications, maintaining storage efficiency while improving accessibility.
Data Source
AI summary
Systems, methods, and other embodiments associated with dynamically generating adaptations of data objects are described. In one embodiment, a method includes receiving a request to access a requested portion of a data object. The data object is part of an application and the data object is in a first format that is native to the application and the request is for the data object in a second format. The example method includes analyzing, using at least hardware of a computer, the data object to identify the requested portion within the data object. The example method includes dynamically generating, in a volatile memory of the computer, an adaptation of the portion of the data object to provide access to the portion of the data object in the second format.


