Ride Booking Allocation via Dynamic ETA-Based Batching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing logistics and transport systems face inefficiencies due to inaccurate pre-zoning of geographic territories, leading to computational complexity, latency, racing conditions, and increased greenhouse emissions, among other issues.

Innovation Solution

Implementing an online clustering approach that dynamically generates non-connected batches using a modified Depth-first search (DFS) to allocate bookings and vehicles, avoiding static sharding and considering real-time data for optimal allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the geographic territory is divided into smaller zones for batching, then computational complexity is reduced and latency is reduced, but the overall efficiency of optimization deteriorates and racing conditions occur

Engineering Contradiction:
ImprovelatencyVSAvoidoverall efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent implements dynamic batching that adapts to real-time system state rather than using static pre-defined zones. The batching strategy adjusts based on current load, driver availability, and geographic distribution, allowing the system to optimize between computational efficiency and allocation quality dynamically. This resolves the contradiction by making the batching granularity flexible rather than fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters such as batch size, batching depth, and geographic boundaries based on real-time conditions. Instead of fixed zones, the patent dynamically adjusts batching parameters to balance computational complexity with optimization efficiency, preventing racing conditions while maintaining low latency through adaptive parameter tuning.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If periodic pre-zoning based on historical transaction density is used, then the geographic territory is divided into zones with roughly the same number of expected transactions, but significant computational requirements are introduced and inefficiencies occur when real time data is inconsistent with historical data

Engineering Contradiction:
Improvetransaction distribution accuracyVSAvoidcomputational requirement
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system uses real-time data to automatically adjust batching decisions without relying on pre-computed historical zones. The batching mechanism serves itself by adapting to current transaction patterns, driver locations, and system state, eliminating the need for separate historical analysis computations while maintaining accurate transaction distribution.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Instead of performing heavy computational analysis of historical data in advance to create static zones, the patent performs lightweight real-time assessments that naturally account for transaction density and driver availability. The system prepares batches dynamically based on current state, avoiding the computational overhead of historical analysis while achieving better adaptability.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If static sharding is used to divide bookings into zones, then computational complexity is reduced, but racing conditions occur where the same driver is assigned to multiple bookings

Engineering Contradiction:
Improvecomputational complexityVSAvoidallocation accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the system tracks driver assignments and batch processing status in real-time. When a driver is assigned to a booking in one batch, this information feeds back to subsequent batch processing decisions, preventing the same driver from being assigned to multiple concurrent bookings. This feedback loop maintains allocation accuracy without requiring complex static zoning.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system uses dynamic batch creation that considers current driver availability and assignment status rather than relying on fixed static zones. Batches are formed and processed dynamically with awareness of ongoing assignments, eliminating racing conditions while keeping computational complexity manageable through adaptive rather than rigid zoning.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250348801A1Computer-implemented method, and a server
Publication Date: 2025.11.13 GRABTAXI HOLDINGS PTE LTD
  • US20250348801A1 patent drawing
  • US20250348801A1 patent drawing
  • US20250348801A1 patent drawing

AI summary

A system 100 comprising: a communication server 102; at least one user communication device 104 having an associated user and configured to initiate a booking which includes a booking pickup location; at least one driver communication device 106 having an associated driver vehicle and configured to provide driver vehicle location data; and communication network equipment 108 configured to establish communication with the communications server 102, the at least one user communication device 104, and the at least one driver communication device 106; wherein the communications server 102 comprises at least one processor(s) 116, at least one memory 118, the server 102 being configured, under control of one or more of the at least one processor(s) 116, to execute instructions stored in one or more of the at least one memory 118 to: cluster the proposed booking locations and driver vehicle locations into batches according to an estimated time of arrival between each vehicle and adjacent proposed bookings; cluster a respective batch into further batches if the respective batch has a number of bookings over a predetermined threshold, and allocate the proposed bookings and the available vehicles within each batch separately. A method, a server and various devices are also disclosed.