Data Sharing Server Mediating Software Systems via Semantic Descriptions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current systems face challenges in efficiently sharing data between software systems, leading to manual and error-prone processes, especially when multiple systems are used for tasks, resulting in reduced productivity and increased costs due to the lack of integration and compatibility.
Innovation Solution
A data-sharing server system manages sessions for users, allowing software systems to share data items using semantic descriptions, enabling seamless data exchange without requiring explicit programmatic integration, and allowing data to be stored and shared independently of the software systems' persistence.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If manual data transfer between software systems is used, then data sharing is achieved, but productivity decreases and error rate increases
Solution Approach 1:
The patent introduces a data-sharing server as an intermediary component that mediates between multiple software systems. This server manages data-sharing sessions, stores data items with semantic descriptions, and automatically transfers data between systems without requiring manual intervention. The intermediary resolves data requests by matching semantic descriptions, enabling automated data exchange that improves productivity while reducing time loss.
Solution Approach 2:
The system enables software systems to automatically request and receive data items they need through the data-sharing server. Each system can independently publish data items with semantic descriptions and automatically consume items it needs based on its requirements. This self-service mechanism eliminates manual data transfer operations, thereby improving productivity and reducing the time spent on data exchange tasks.
2Adaptability or versatility
If multiple independent software systems are used, then system versatility is improved, but integration complexity increases
Solution Approach 1:
The data-sharing server provides a universal interface that multiple different software systems can use to exchange data. By implementing a common data-sharing protocol and session management mechanism, the server enables diverse systems to interact without requiring custom integration logic for each pair. This multi-functional approach maintains system versatility while reducing integration complexity through standardization.
Solution Approach 2:
The patent introduces a data-sharing server as an intermediary component that mediates between multiple software systems. This server manages data-sharing sessions, stores data items with semantic descriptions, and automatically transfers data between systems without requiring manual intervention. The intermediary resolves data requests by matching semantic descriptions, enabling automated data exchange that improves productivity while reducing time loss.
3Loss of information
If data is shared between software systems, then data accessibility is improved, but data security risks increase
Solution Approach 1:
The data-sharing server acts as a secure intermediary that controls and monitors all data exchanges between software systems. It implements authentication mechanisms to verify system identities, authorization protocols to control access permissions, and encryption to protect data in transit and at rest. The server maintains audit logs of all data access operations, enabling security monitoring while maintaining data accessibility for authorized systems.
Data Source
AI summary
A method and system for enabling data sharing between software systems is provided. At least one data-sharing session is managed for each of a plurality of users with a server computer system. Each of the data-sharing sessions has a set of software systems associated with the user participating therein. The server computer system maintains requests for the software systems to be notified of updates to values of sets of requested data items. The set of software systems share data item values in the data-sharing session. The server computer system stores the shared data item values, and resolves the shared data item values to the requested data items using semantic descriptions provided for the shared data item values and the requested data items. Available updates to the shared data item values resolving to the sets of requested data items are provided to the software systems.


