E-commerce Order Recovery Engine for Delayed Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In online e-commerce, back-end order processing system delays or failures lead to lost orders and tied-up resources, resulting in lost revenue and lower customer satisfaction.

Innovation Solution

An order recovery engine is implemented to detect and manage order processing outages or delays by preserving orders and resubmitting them asynchronously, maintaining a synchronous user experience and providing order status updates, with options for user notification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the check-out path waits for real-time order processing confirmation, then order data integrity is ensured, but system availability and customer satisfaction deteriorate when the back-end system is unavailable

Engineering Contradiction:
Improveorder data integrityVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary local validation of order data at the check-out path before submitting to the back-end system. This preliminary action ensures data integrity can be partially verified without waiting for full back-end processing, allowing the system to remain available even when the back-end is temporarily unavailable.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An intermediary layer is introduced between the check-out path and the back-end order processing system. This intermediary buffers and queues orders, allowing the check-out path to complete transactions locally while asynchronously communicating with the back-end system, thus maintaining system availability independent of back-end status.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the check-out path ties up resources waiting for order processing, then real-time order confirmation is achieved, but resource efficiency and throughput deteriorate

Engineering Contradiction:
Improvereal-time order confirmationVSAvoidresource efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts the confirmation mechanism based on back-end system availability. When the back-end is available, real-time confirmation is provided. When unavailable, the system transitions to asynchronous processing with queue-based confirmation, optimizing resource utilization across different operational states.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The check-out path continues to accept and process orders continuously without being blocked by back-end availability. Orders are queued and processed asynchronously, ensuring continuous useful action (order acceptance) while decoupling resource consumption from back-end processing status.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If asynchronous queuing is implemented for order resubmission, then order recovery capability is improved, but system complexity increases

Engineering Contradiction:
Improveorder recovery capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The order processing system is segmented into distinct functional modules: order submission, validation, queuing, and resubmission. This segmentation allows the asynchronous queuing and recovery mechanisms to be implemented as separate, manageable components rather than monolithic complexity, making the system easier to maintain and debug.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10417692B2Recovery of e-commerce orders
Publication Date: 2019.09.17 T MOBILE US INC
  • US10417692B2 patent drawing
  • US10417692B2 patent drawing
  • US10417692B2 patent drawing

AI summary

Implementations for recovering e-commerce orders are described herein. An e-commerce order is submitted to an order processing system, by an order check-out module of an online transaction system. The e-commerce order includes order information that is provided to the order check-out module by a client device. The check-out module determines that the order processing is delayed or failed and, based at least on a status of the order processing being delayed or failed, initiates an order recovery action to be performed by an order recovery engine. Once the order recovery action is initiated, the order check-out module is made available to handle a new order.