Coordinator-Connector Data Ingestion for Failure Resume

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data ingestion systems are inaccurate and inefficient when processing data from third-party sources, often losing track of data status and wasting computational resources by reprocessing incomplete data due to system failures.

Innovation Solution

A sync coordination system uses a coordinator and connectors to manage data ingestion by setting a cursor location at failure points, storing unprocessed data in an object queue, and continuing the process in subsequent runs, thereby improving accuracy and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If watermarking is used to track data ingestion status, then data transfer progress can be monitored, but data accuracy is lost due to inability to track individual data item status

Engineering Contradiction:
Improvedata ingestion status tracking accuracyVSAvoiddata transfer accuracy
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent segments the data ingestion tracking mechanism from the coarse-grained watermarking approach into fine-grained individual data item tracking. Each data item is independently monitored with its own status identifier, allowing precise tracking of each item's ingestion state (processed, failed, pending) while maintaining overall data transfer accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a feedback mechanism where the status of each data item is continuously monitored and reported back to the system. This feedback loop enables the system to detect failed or incomplete data items and trigger appropriate remediation actions, ensuring both tracking precision and data transfer reliability.

Inventive Principle:
Principle #23Feedback

2Productivity

If data ingestion is restarted after system failure, then data processing can resume, but computational resources are wasted by reprocessing already processed data

Engineering Contradiction:
Improvedata ingestion resumption capabilityVSAvoidcomputational resource waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent performs preliminary action by recording the status of each data item before potential system failures occur. Status identifiers are maintained and persisted, so when the system restarts, it can immediately query these pre-recorded status values to determine which items need processing, avoiding reprocessing of already completed items and conserving computational resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from status identifiers to intelligently resume data ingestion after failures. By querying the stored status information, the system receives feedback about which data items were successfully processed and which require reprocessing, enabling selective continuation that eliminates unnecessary computational waste.

Inventive Principle:
Principle #23Feedback

3Reliability

If entire data pages are reprocessed to ensure completeness, then data accuracy improves, but processing efficiency decreases due to redundant operations

Engineering Contradiction:
Improvedata completeness accuracyVSAvoiddata processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the data validation approach from processing entire pages to validating individual data items. Each data item carries its own status identifier, allowing the system to selectively reprocess only the specific items that failed or were incomplete rather than reprocessing the entire page, thus maintaining data completeness while improving processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by reprocessing only the necessary portion of data (failed or incomplete items) rather than the entire data page. This selective reprocessing approach achieves the required data completeness accuracy while minimizing redundant operations and maximizing processing efficiency.

Inventive Principle:
Principle #16Partial or excessive action

4Productivity

If data ingestion continues after partial page processing, then productivity increases, but data accuracy decreases due to loss of unprocessed data items

Engineering Contradiction:
Improvedata ingestion throughputVSAvoiddata item completeness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary action by capturing and storing the status of each data item before the system encounters failures or needs to pause processing. These status identifiers are persisted, enabling the system to later determine which items were processed and which were missed, ensuring data completeness while allowing continuous productivity during normal operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback through status identifiers that provide information about each data item's processing state. This feedback mechanism allows the system to continue processing new data items (maintaining productivity) while simultaneously tracking which items need attention, thereby preventing data loss and ensuring completeness through selective reprocessing when needed.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20260111442A1Data ingestion utilizing a coordinator and connectors
Publication Date: 2026.04.23 DROPBOX INC
  • US20260111442A1 patent drawing
  • US20260111442A1 patent drawing
  • US20260111442A1 patent drawing

AI summary

The present disclosure relates to systems, non-transitory computer-readable media, and methods for ingesting a dataset from a computer application that is external to a content management system. In particular, the disclosed systems can perform an ingestion process comprising a plurality of transfer runs by linking a content management system to the computer application with a connector. The disclosed systems can utilize a coordinator with computer logic to control the connector to determine a cursor location within a page of data at a failure point during a first transfer run. Moreover, the disclosed systems can store a subset of data from the page that comes after the cursor location and ingest the subset of data from the object queue by continuing the ingestion process according to the cursor location at the failure point of the first transfer run.