Data Protocol Layer for Distributed Application Data Sharing

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

VSEngineering 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

Engineering Contradiction:
Improveease of data sharingVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

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

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

Engineering Contradiction:
Improvesystem complexityVSAvoidadaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

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

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
ImproveproductivityVSAvoidease of data sharing
Core Design Contradiction:
ProductivityVSEase of operation

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7546335B2System and method for a data protocol layer and the transfer of data objects using the data protocol layer
Publication Date: 2009.06.09 BLOOMBERG FINANCE HLDG
  • US7546335B2 patent drawing
  • US7546335B2 patent drawing
  • US7546335B2 patent drawing

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.