Data Sharing Server Mediating Software Systems via Semantic Descriptions

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Productivity

If manual data transfer between software systems is used, then data sharing is achieved, but productivity decreases and error rate increases

Engineering Contradiction:
ImproveproductivityVSAvoidtime for manual data transfer
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If multiple independent software systems are used, then system versatility is improved, but integration complexity increases

Engineering Contradiction:
Improvesystem versatilityVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If data is shared between software systems, then data accessibility is improved, but data security risks increase

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata security risks
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9742843B2Method and system for enabling data sharing between software systems
Publication Date: 2017.08.22 THOUGHTWIRE HLDG CORP
  • US9742843B2 patent drawing
  • US9742843B2 patent drawing
  • US9742843B2 patent drawing

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.