Data Protocol Layer for Distributed Application Data Sharing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In complex distributed systems, managing data sharing among disparate applications is challenging due to the complexity of communication paradigms and data formats, leading to difficulties in adding new components or extending existing ones, and existing technologies lack a unified system for persisting data across time.
Innovation Solution
A distributed data and application management infrastructure that uses a data protocol layer, client libraries, and a management server to enable data sharing through a common data type definition, allowing applications to share data objects without knowing the mechanics of data propagation, and maintains data consistency across the system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a unified data protocol layer is introduced to simplify data sharing, then ease of operation and adaptability improve, but device complexity increases due to the additional infrastructure layer
Solution Approach 1:
The patent introduces a data protocol layer as an intermediary between applications and the underlying data infrastructure. This layer provides standardized interfaces and abstractions, allowing applications to share data without directly managing communication protocols or data formats. The intermediary handles complexity internally while presenting a simplified interface to users, thus improving ease of operation without requiring applications to become more complex.
Solution Approach 2:
The data protocol layer is designed as a universal infrastructure that serves multiple functions: data persistence, data propagation, format conversion, and consistency management. By consolidating these diverse functions into a single multi-functional layer, the system improves adaptability and ease of data sharing across different applications without requiring each application to implement its own specialized mechanisms for each function.
2Device complexity
If existing communication methodologies are used without unification, then device complexity remains low, but adaptability and ease of operation deteriorate due to multiple differing communication paradigms
Solution Approach 1:
The data protocol layer implements a universal interface that can adapt to multiple underlying communication methodologies. Instead of requiring each application to implement multiple communication paradigms, the unified layer provides a single adaptable interface that can work with databases, publish/subscribe systems, REST APIs, or other communication mechanisms beneath it, thus improving adaptability without increasing application complexity.
Solution Approach 2:
The protocol layer acts as a mediator that translates between standardized application-level data operations and diverse underlying communication mechanisms. This intermediary approach allows the system to support multiple communication paradigms while presenting a unified, adaptable interface to applications, resolving the contradiction between low complexity and high adaptability.
3Productivity
If applications directly manage data propagation mechanics, then device complexity is low, but ease of operation and productivity deteriorate due to the burden of managing data sharing across applications
Solution Approach 1:
The patent extracts the complex tasks of data propagation management, format conversion, and consistency maintenance from individual applications and centralizes them in the data protocol layer. This extraction allows applications to focus on their core business logic and data operations without being burdened by infrastructure management, thus improving both productivity and ease of operation simultaneously.
Solution Approach 2:
The data protocol layer implements self-service mechanisms for data propagation and consistency management. Instead of requiring applications to actively manage data sharing, the protocol layer automatically handles propagation to interested parties, maintains data formats, and ensures consistency across the system, thereby improving productivity without increasing operational complexity for applications.
Data Source
AI summary
Presented are a system and method for sharing data objects among applications. Included is a data protocol layer that permits a flow of data messages among the applications, where a portion of the data messages include data objects stored in a data store. A client library is coupled between the applications and the data protocol layer. A data request module associated with each client library requests data objects from the data stores that match a particular data object set. A management server receives the request, parses the request, retrieves any matching data objects, and causes the return of the any matching data objects to the data request module. Associated with the management server is a registration module that accepts subscriptions from subscribing applications. An event notification module associated with the management server compares a data object in a data message with the subscriptions, and notifies the subscribing applications in response.


