Asynchronous Data Feed Verification for Fulfillment Centers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data feed verification processes for service providers, such as third-party fulfillment services, often result in high latency, leading to a poor user experience due to the need for repeated checks on verification processing completion, and fail to provide immediate error notifications, which can introduce errors in fulfillment center state data.

Innovation Solution

An asynchronous processing framework is employed to quickly verify user-provided data feeds, allowing for low latency and instantaneous error notifications within the same user interface, using a data feed ingestion application and error detection service that dynamically generates and updates user interfaces and detects errors in data feeds, such as discrepancies in parcel quantities or missing expiration dates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If synchronous verification processing is used, then data accuracy is ensured, but user experience deteriorates due to high latency and repeated checks required

Engineering Contradiction:
Improvedata accuracyVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The verification process is segmented into independent asynchronous tasks that can be processed concurrently. The data feed verification is divided into multiple verification steps that run as separate background processes, allowing the system to maintain data accuracy while eliminating the need for users to repeatedly check processing status.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary notification mechanism is introduced that actively pushes verification results to users through existing communication channels (email, SMS, in-app notifications). This mediator bridges the gap between the verification process and the user, providing real-time updates without requiring users to continuously poll the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If verification processing is performed, then errors are detected, but processing time increases causing high latency

Engineering Contradiction:
Improveerror detectionVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Common verification checks are performed preliminarily and cached for reuse. The system pre-validates data formats, schemas, and common error patterns before full verification begins, reducing the overall processing time while maintaining comprehensive error detection capabilities.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The verification process operates continuously in the background without interruption. Multiple verification operations run concurrently as continuous background tasks rather than sequential blocking operations, ensuring that error detection is thorough while minimizing the perceived processing time for users.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10579956B1Verifying user-provided data feeds
Publication Date: 2020.03.03 AMAZON TECH INC
  • US10579956B1 patent drawing
  • US10579956B1 patent drawing
  • US10579956B1 patent drawing

AI summary

Disclosed are various embodiments for verifying user-provided data feeds. A data feed is received from a client and stored in a data store. An error detection process is initiated upon the data feed. A flag is set indicating that the data feed is being processed. A detected error from the error detection process is stored in the data store. The flag is updated indicating that processing of the data feed is finished upon completion of the error detection process. Upon a polling of the flag indicating that the processing of the data feed is finished, an update is generated to the user interface employed in the client to transfer the data feed. The update describes the detected error.