Data Synchronization via Mapping Engine and Continuous Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data processing applications are not designed to handle complex data relationships and synchronization with underlying data-management systems, leading to difficulties in flexible data exchange and timely reflection of data changes between graphical user interfaces and datasets.

Innovation Solution

A data-synchronization solution that integrates a data-processing application with a data-management system, enabling flexible data exchange and synchronization through data queries, version management, and dependency tracking, ensuring that changes made in a graphical user interface are automatically updated in the underlying data stores and vice versa.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional applications are used for data processing, then the applications can display and manipulate data, but the applications cannot flexibly retrieve data from multiple datasets or automatically synchronize data changes with the underlying data-management system

Engineering Contradiction:
Improveflexibility of data exchangeVSAvoidcomplexity of data synchronization
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a data mapping engine as an intermediary component that sits between the graphical user interface and the data store. This engine automatically maps data entries in the spreadsheet to corresponding data items in the data store, enabling flexible data exchange without requiring complex user-configured synchronization logic. The mapping engine handles the complexity internally while presenting a simple interface to users.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements automatic detection and synchronization of data changes without requiring user intervention. When data in the underlying data-management system changes, the data processing application automatically detects these changes through monitoring mechanisms and updates the corresponding data entries in the graphical user interface. Similarly, user modifications in the interface are automatically propagated to the data store, making the synchronization process self-service rather than manual.

Inventive Principle:
Principle #25Self-service

2Speed

If data changes are made in the underlying data-management system, then the data store is updated, but the graphical user interface does not reflect these changes in a timely manner

Engineering Contradiction:
Improvespeed of data change reflectionVSAvoidtime delay in synchronization
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements continuous monitoring of data items in the underlying data-management system. The data processing application maintains an ongoing connection to the data store and automatically detects changes as they occur. This continuous monitoring ensures that data changes are reflected in the graphical user interface in real-time or near-real-time, eliminating delays and keeping the interface continuously synchronized with the underlying data.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system establishes a feedback loop between the data store and the graphical user interface through the data mapping engine. When data changes occur in the underlying system, the monitoring mechanism detects these changes and automatically triggers updates to the corresponding data entries in the interface. This feedback mechanism ensures timely propagation of data changes without requiring manual refresh operations.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If manual synchronization operations are implemented, then data can be updated between the application and data store, but the synchronization process becomes complicated and requires extensive user actions

Engineering Contradiction:
Improveease of data synchronizationVSAvoidcomplexity of synchronization process
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent makes the synchronization process entirely self-service by implementing automatic change detection and propagation mechanisms. The data mapping engine continuously monitors both the graphical user interface and the data store, automatically detecting changes in either direction and propagating them without requiring any user actions. This eliminates the need for manual synchronization operations while maintaining data consistency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent extracts the synchronization complexity from the user's task by implementing an automated background process. The data mapping engine operates independently in the background, handling all synchronization operations without user involvement. This separates the complex synchronization logic from the user's workflow, making the interface simple to use while maintaining robust data consistency in the background.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11615071B2Methods and systems for data synchronization
Publication Date: 2023.03.28 PALANTIR TECHNOLOGIES INC
  • US11615071B2 patent drawing
  • US11615071B2 patent drawing
  • US11615071B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media for data synchronization are provided. One of the methods includes: receiving, from a client device displaying a spreadsheet interface, a query for data; identifying, from one or more datasets in a data store, a plurality of data items responsive to the query; sending, to the client device, a plurality of data entries for display in a plurality of cells of the spreadsheet interface, wherein the data entries correspond to the identified data items; receiving, from the client device, information associated with one or more changes to one or more of the data entries, wherein the one or more changes are created based on one or more user inputs in the spreadsheet interface; and updating, in the data store based on the one or more changes, one or more of the data items corresponding to the one or more changed data entries.