Dynamic Workflow Allocation for E-Commerce Checkout

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

E-commerce systems face technical issues such as slower processing times and increased chances of system crashes when inventory is limited, leading to inefficient resource allocation and user experience degradation during high-demand situations.

Innovation Solution

Implementing a dynamic workflow allocation system that uses a third-party challenge server to present customized challenges to customers, analyzing their electronic sessions and allocating workflow processes based on performance, thereby managing virtual queues and prioritizing user access to checkout processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional systems process customer requests in order of access to maximize sales speed, then the number of sales can be maximized quickly, but system resources are overused leading to slower processing times and higher chances of system crashes

Engineering Contradiction:
Improvesales processing speedVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by presenting challenges to customers before allowing them to access the checkout workflow. This preliminary challenge phase filters and prioritizes customers in advance, preventing system overload during the actual checkout process and maintaining system stability while still enabling fast processing for qualified customers.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts workflow allocation based on real-time challenge performance metrics. Instead of static first-come-first-served processing, the system continuously evaluates customer challenge results and dynamically assigns workflow resources, optimizing both processing speed and system reliability by allocating resources to the most qualified customers at any given moment.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If the system serves all customers simultaneously to maximize access, then customer satisfaction is maintained, but system resources are misallocated causing slower checkout times

Engineering Contradiction:
Improvecustomer access availabilityVSAvoidcheckout processing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary challenge evaluations for all customers before workflow allocation, ensuring that all customers can access the system (ease of operation) while filtering them in advance based on challenge performance. This preliminary sorting prevents time loss during actual checkout by ensuring resources are allocated to ready-qualified customers.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies different quality levels of service to different customers based on their challenge performance. High-performing customers receive priority workflow allocation with faster processing, while lower-performing customers are allocated resources accordingly. This local quality differentiation maintains overall system accessibility while optimizing checkout speed for qualified customers.

Inventive Principle:
Principle #3Local quality

3Device complexity

If workflow is allocated based on first-come-first-served to simplify system design, then system complexity is minimized, but resource allocation becomes inefficient during high-demand situations

Engineering Contradiction:
Improveworkflow allocation system complexityVSAvoidresource utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system introduces a challenge server as an intermediary component between customer access and workflow allocation. This intermediary evaluates customers through challenges and provides allocation recommendations, enabling intelligent resource distribution without requiring complex allocation logic throughout the entire system. The intermediary handles the complexity centrally while keeping the rest of the system relatively simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the workflow allocation process into distinct phases: challenge evaluation phase handled by the third-party challenge server, and workflow allocation phase handled by the online system based on challenge results. This segmentation allows each component to specialize in its function, maintaining simplicity in the core allocation logic while achieving efficient resource utilization through the structured multi-phase approach.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240005294A1Dynamic allocation of electronic workflows for electronic sessions
Publication Date: 2024.01.04 SHOPIFY INC
  • US20240005294A1 patent drawing
  • US20240005294A1 patent drawing
  • US20240005294A1 patent drawing

AI summary

A computer-implemented method may comprise receiving a first request to initiate a workflow, the first request being associated with a first session; receiving a second request to initiate the workflow, the second request being associated with a second session; instructing a server to execute a challenge protocol for the first session and the second session, the execution of the challenge protocol causing presentation of one or more responsive elements on respective electronic devices associated with the first session and the second session; receiving one or more indications corresponding to responses to the one or more responsive elements provided by the electronic devices; and responsive to the one or more indications, releasing the second session to proceed with the workflow prior to the first session.