Relay Endpoint Data Synchronization via Feed Intermediary

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data synchronization methods face challenges in efficiently sharing and synchronizing data between endpoints, especially when they are separate or different in terms of network connectivity, geographical location, and data format, leading to inefficiencies and potential inability to connect or synchronize data.

Innovation Solution

The implementation of a system that uses a relay endpoint to facilitate data synchronization by adding synchronization data to a feed, such as RSS, and employing a relay node to communicate changes between endpoints, allowing for bi-directional synchronization and data sharing across multiple endpoints using protocols like SSE.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional data synchronization methods are used between separate endpoints, then data can be synchronized, but the complexity of implementation increases and synchronization may not be achieved across different networks and locations

Engineering Contradiction:
Improvedata synchronization reliabilityVSAvoidsynchronization implementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a feed as an intermediary data structure that standardizes data exchange between endpoints. The feed contains normalized data elements that can be universally processed, acting as a mediator that bridges different networks and locations while simplifying the synchronization implementation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The feed structure is designed to be universal and multi-functional, capable of carrying different types of data elements (items, updates, deletions) and serving multiple endpoints simultaneously. This universal format eliminates the need for endpoint-specific synchronization protocols, reducing implementation complexity.

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

2Productivity

If data is synchronized between endpoints on the same network, then synchronization efficiency is high, but endpoints on separate networks or in different locations cannot synchronize effectively

Engineering Contradiction:
Improvedata synchronization efficiencyVSAvoidendpoint connectivity adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The feed structure provides a universal data exchange format that works across different networks and locations. By standardizing the data representation and synchronization protocol, the system achieves consistent efficiency whether endpoints are on the same network or separated geographically.

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

Solution Approach 2:

The system performs preliminary actions by pre-defining the feed structure and data elements before synchronization occurs. This preparation work includes establishing the normalized data format and synchronization rules in advance, enabling efficient synchronization to occur seamlessly across any network boundary without requiring complex adaptive logic during the actual synchronization process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7900203B2Data sharing and synchronization with relay endpoint and sync data element
Publication Date: 2011.03.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7900203B2 patent drawing
  • US7900203B2 patent drawing
  • US7900203B2 patent drawing

AI summary

Systems and methods for sharing and synchronizing data using the addition of synchronization data to a feed that contains data items, and in some implementations, at least a node or endpoint that provides relay functionality or relay capabilities to one or more endpoints, are disclosed. Such systems and methods may also include the communication of information about the data that is synchronized, in addition to synchronization of the data itself.