Delivery Order Reallocation Using Real-Time Agent and Prep Progress

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current online shopping concierge systems face challenges in optimizing the assignment of delivery tasks to agents due to uncertainties in the time taken by shoppers to collect items and delivery agents to reach stores, leading to sub-optimal assignments by the time drivers arrive, which is computationally intensive and time-consuming to resolve in real-time.

Innovation Solution

The system periodically re-allocates delivery orders among agents based on real-time data regarding the progress of order preparation and travel, locking in assignments for arriving agents and re-allocating remaining orders, thereby optimizing task assignments efficiently and quickly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the online shopping concierge service assigns different tasks to different shoppers (separating item collection and delivery), then task specialization and efficiency are improved, but coordination complexity and assignment optimization difficulty increase

Engineering Contradiction:
Improvedelivery efficiencyVSAvoidassignment coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The delivery task is segmented into two independent sub-tasks: item collection by in-store shoppers and delivery by delivery drivers. This segmentation allows each role to specialize and operate independently, improving overall productivity while the system manages coordination through separate assignment processes for each segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The online shopping concierge service acts as an intermediary system that coordinates between in-store shoppers and delivery drivers. It receives real-time data from both groups and makes dynamic assignment decisions, serving as a mediator that optimizes the handoff process without requiring direct coordination between shoppers and drivers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system performs system-wide optimization in response to a delivery agent arriving at a store, then assignment optimality is improved, but computational time and system response time worsen

Engineering Contradiction:
Improveassignment optimalityVSAvoidcomputational response time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary assignments of delivery tasks to agents before they arrive at stores, based on predicted timelines and real-time data. This preliminary action ensures that assignments are already optimized when agents arrive, eliminating the need for time-consuming re-optimization at the moment of arrival while maintaining high optimality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs optimization periodically based on real-time data updates from shoppers and delivery agents, rather than continuously or only at trigger events. This periodic approach balances computational efficiency with assignment optimality, updating assignments at intervals that maintain reliability without excessive computational overhead.

Inventive Principle:
Principle #19Periodic action

3Speed

If initial delivery assignments are made before shoppers complete item collection and before drivers travel to stores, then assignment speed is improved, but assignment accuracy and optimality worsen due to uncertainties

Engineering Contradiction:
Improveassignment speedVSAvoidassignment accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The assignment system is dynamic rather than static. It continuously receives real-time data from in-store shoppers about item collection progress and from delivery agents about their location and status. This dynamic information flow allows the system to adjust and re-optimize assignments in real-time, maintaining both speed and accuracy despite initial uncertainties.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback loops where real-time data from shoppers and delivery agents continuously flows back to the assignment system. This feedback enables the system to monitor actual progress against predictions and make corrective adjustments to assignments, ensuring high accuracy while maintaining rapid response times through automated real-time optimization.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11580860B2Optimizing task assignments in a delivery system
Publication Date: 2023.02.14 MAPLEBEAR INC
  • US11580860B2 patent drawing
  • US11580860B2 patent drawing
  • US11580860B2 patent drawing

AI summary

An online shopping concierge system identifies a set of delivery orders and a set of delivery agents associated with a location. The system allocates the orders among the agents, each agent being allocated at least one order. The system obtains agent progress data describing travel progress of the agents to the location, and order preparation progress data describing progress of preparing the orders for delivery. The system periodically updates the allocation of the orders among the agents based on the agent progress data and the order preparation progress data. This involves re-allocating at least one order to a different delivery agent. When a first agent arrives at the location, the system assigns to the first agent the orders allocated to the first agent. The system then removes the first agent from the set of available delivery agents, and removes the assigned delivery orders from the set of delivery orders.